diff --git a/CHANGES b/CHANGES
new file mode 100644
index 0000000..ed2c57c
--- /dev/null
+++ b/CHANGES
@@ -0,0 +1,424 @@
+2017-01-11 v0.5006 pjacklam
+
+ * Fix syntax for required version of Math::BigInt::Lib.
+
+ * Better checking of POD coverage.
+
+ * Sync test files with Math-BigInt-1.999808.
+
+2016-12-13 v0.5005 pjacklam
+
+ * Add more logic to Makefile.PL regarding INSTALLDIRS (CPAN RT #119199
+ and #119225).
+
+2016-12-11 v0.5004 pjacklam
+
+ * Fix Makefile.PL so that this module installs over the core version.
+
+ * Sync test files with Math-BigInt-1.999805.
+
+2016-12-03 v0.5003 pjacklam
+
+ * Use ExtUtils::MakeMaker rather than Module::Install in Makefile.PL
+
+ * Add LICENSE file, since the other Math::BigInt-related distributions have
+ one.
+
+ * Remove INSTALL file. The information is in the README file.
+
+ * Inform that the TODO file is not up to date.
+
+2016-11-23 v0.5002 pjacklam
+
+ * Sync test files with Math-BigInt-1.999801. Add t/biglog.t and t/bigroot.t
+ since these are included in the test suite for the other backend libraries
+ (GMP and Pari).
+
+2016-11-17 v0.5001 pjacklam
+
+ * Avoid 'use parent' to retain compatibility with old Perls.
+
+ * Fix incorrect version numbers in the CHANGES file.
+
+ * Trim whitespace.
+
+2016-11-15 v0.5000 pjacklam
+
+ * Sync test files with Math-BigInt-1.999800.
+
+ * Math::BigInt::FastCalc is now a subclass of Math::BigInt::Calc, so remove
+ aliases like *Math::BigInt::FastCalc::_xxx = \&Math::BigInt::Calc::_xxx.
+
+ * Use OO-calls rather than function calls.
+
+ * Fix documentation error in Math::BigInt::FastCalc
+
+2016-04-25 v0.42 pjacklam
+
+ * Sync test files with Math-BigInt-1.999719.
+
+2016-04-22 v0.41 pjacklam
+
+ * Sync test files with Math-BigInt-1.999718.
+
+2016-01-03 v0.40 pjacklam
+
+ * Sync test files with Math-BigInt-1.999714.
+
+2015-12-31 v0.39 pjacklam
+
+ * Sync test files with Math-BigInt-1.999713.
+
+2015-12-02 v0.38 pjacklam
+
+ * Use 'static double', not just 'double' in FastCalc.xs.
+
+ * Move 'Test::More' from 'build_requires' to 'test_requires' in Makefile.PL.
+
+2015-11-09 v0.37 pjacklam
+
+ * Sync test files with Math-BigInt-1.999709.
+
+2015-11-04 v0.36 pjacklam
+
+ * Sync test files with Math-BigInt-1.999708.
+
+ * Required version of Test::More is only 0.47, not 0.62.
+
+2015-10-28 v0.35 pjacklam
+
+ * Sync test files with Math-BigInt-1.999707.
+
+ * Update the README file.
+
+ * Replace 'use vars ...' with 'our ...'. We require a Perl newer than 5.6.0
+ anyway.
+
+ * Required version of Math-BigInt is now 1.999706.
+
+ * Move 'Test::More' from 'build_requires' to 'test_requires' in Makefile.PL.
+
+2015-09-21 v0.34 pjacklam
+
+ * Sync test files with Math-BigInt-1.999703.
+
+ * Required version of Math-BigInt is now 1.999703.
+
+ * Update author information.
+
+2015-09-17 v0.33 pjacklam
+
+ * Sync test files with Math-BigInt-1.999702.
+
+ * Required version of Math-BigInt is now 1.999702.
+
+2015-09-11 0.32 pjacklam
+ CHANGES
+ * Add changes from version 0.30 to 0.31.
+ * Re-order change entries to decreasing order after version number.
+ inc/Module/Install.pm
+ * Update bundled version from 1.08 to 1.16.
+ lib/Math/BigInt/FastCalc.pm
+ * Increase version number to 0.32
+ * Update author information.
+ Makefile.PL
+ * Required version of Math::BigInt and Math::BigInt::Calc is 1.999701.
+ t/01load.t
+ * Display more information about loaded modules.
+ t/bigfltpm.inc
+ * Sync tests with Math-BigInt distribution.
+ t/bigfltpm.t
+ * Adjust number of tests.
+ * Make sure we test Math::BigInt::FastCalc, not Math::BigInt::Calc.
+ t/bigintpm.inc
+ * Fix spelling errors.
+ t/bigintpm.t
+ * Make sure we test Math::BigInt::FastCalc, not Math::BigInt::Calc.
+ * Adjust number of tests.
+ t/mbimbf.t
+ * Make sure we test Math::BigInt::FastCalc, not Math::BigInt::Calc.
+ t/*.t
+ * Add "use warnings" to test scripts, since Perl 5.6.2 is required anyway,
+ and "use warnings" was introduced in Perl 5.6.1.
+ * Modified test scripts so the difference between the test files in the
+ Math-BigInt distribution and the backend distributions are as few and as
+ small as possible. This makes for easier release management.
+
+2014-03-04 0.31 pjacklam
+ FastCalc.xs
+ * Make the array interface 64-bit safe by using SSize_t instead of I32.
+ Makefile.PL
+ * Required version of Math::BigInt and Math::BigInt::Calc is 1.9993.
+ inc/Module/Install.pm
+ * Update bundled version from 1.01 to 1.08.
+ lib/Math/BigInt/FastCalc.pm
+ * Increase version number to 0.31
+ lib/Math/BigInt/FastCalc.pm
+ * Add documentation about CPAN RT, CPAN testers etc.
+ t/bigfltpm.inc
+ * Add tests for fint()/bint().
+ t/bigfltpm.t
+ * Increase number of tests.
+ t/bigintpm.inc
+ * Add tests for bint().
+ t/bigintpm.t
+ * Increase number of tests.
+ t/leak.t
+ * Change "use base" to "use parent".
+ t/mbi_rand.t
+ * Include older version of this file, one that tests Math::BigInt::FastCalc,
+ not Math::BigInt::Calc.
+
+2011-09-04 0.30 pjacklam
+
+ * Math::BigInt::FastCalc now requires Math::BigInt v1.997 (Peter John Acklam).
+
+ * Include "^MYMETA\.(yml|json)\z" in MANIFEST.SKIP. Whereas META.* are
+ generated by the distribution author at packaging time, MYMETA.* are
+ generated by the end user at configure time after any dynamic
+ dependencies are known. (Peter John Acklam)
+
+ * Updated common test files from the Math::BigInt distribution. (Peter
+ John Acklam)
+
+2011-07-09 0.29 rafl (7560 tests)
+
+ * Synchronise with blead perl.
+ + Reduce object code size significantly through PERL_NO_GET_CONTEXT.
+
+2011-02-26 0.28 pjacklam (7560 tests)
+
+ * Sync codebases (CPAN vs. blead): include t/mbi_rand.t from blead,
+ fix typos in FastCalc.xs and t/bigintfc.t (Peter John Acklam).
+
+ * Remove redundant Math::BigInt::FastCalc version info from diagnostic
+ output of 01load.t (Peter John Acklam).
+
+2011-02-26 0.27 pjacklam (7560 tests)
+
+ * Add Math::BigInt::Calc version information to diagnostics output of
+ 01load.t. This is useful for debugging, since Math::BigInt::FastCalc
+ relies heavily on Math::BigInt::Calc (Peter John Acklam).
+
+ * Change bigintpm.inc to reflect recent changes in the Math::BigInt
+ distribution (Peter John Acklam).
+
+2011-02-08 0.26 pjacklam (7560 tests)
+
+ * Add Perl v5.6 compatibility code to FastCalc.xs (RT #63859)
+ (Peter John Acklam).
+
+ * Add 00sig.t for testing SIGNATURE, and 01load.t for basic module loading
+ and giving diagnostics useful for bug tracking (Peter John Acklam).
+
+ * Rename pod.t to 02pod.t and pod_cov.t to 03podcov.t and use more generic
+ code (Peter John Acklam).
+
+2011-02-06 0.251 pjacklam (7558 tests)
+
+ * Add requirement Math::BigInt version 1.991 (Peter John Acklam).
+
+2011-02-05 0.25 pjacklam (7558 tests)
+
+ * Remove _new() from XS code and use _new() in Math::BigInt::Calc
+ instead. The XS _new() doesn't handle integers that are too large to
+ be represented exactly as floating point numbers, but small enough
+ to be represented as 64 bit integers. The XS _new() also returns
+ nan, not inf, when it overflows. This closes RT #63335 and RT #49569
+ (Peter John Acklam).
+
+ * Copied test files from latest Math::BigInt (v1.991): bigfltpm.inc,
+ bigfltpm.t, bigintpm.inc, bigintpm.t, mbi_rand.t, mbimbf.inc,
+ mbimbf.t (Peter John Acklam).
+
+2010-11-07 0.24 rafl (6938 tests)
+
+ * Reduce repetition (and object size) in FastCalc.xs by using ALIASes
+ (Nicholas Clark).
+
+ * inline the macros CONSTANT_OBJ and RETURN_MORTAL_BOOL. (Nicholas Clark).
+
+ * Avoid creating two entries instead of one on the mortals stack in _new() and
+ _zero() (Nicholas Clark).
+
+ * Convert from DynaLoader to XSLoader (Nicholas Clark).
+
+ * Adapt to the changed order of the return value Math::BigInt::Calc::_base_len
+ in Math::BigInt 1.97 (Nicholas Clark).
+
+ * Initialise BASE and BASE_LEN as part of bootstrap, avoiding special one-shot
+ setter routines (Nicholas Clark).
+
+ * Remove the $BASE or $BASE_LEN globals. They were never documented or
+ exported, and are now unnecessary (Nicholas Clark).
+
+2010-09-14 0.22 rafl (6938 tests)
+
+ * Modernize the test suite to use Test::More instead of Test.
+
+2010-09-03 0.21 rafl (6892 tests)
+
+ * Remove some unneeded test code which only broke things when being ran in the
+ perl core.
+
+2010-09-03 0.20 rafl (6892 tests)
+
+ * Avoid certain kinds of segfaults as well as wrong bnok() behaviour by
+ depending on Math::BigInt 0.90.
+
+2008-04-15 0.19 Tels (6892 tests)
+
+ * forcefully regenerate META.yml (sigh@Module::Install)
+
+2008-04-15 0.18 Tels (6892 tests)
+
+ * fix compilation under v5.6.2 (sigh)
+
+2008-04-13 0.17 Tels (6892 tests)
+
+ * forgot SvIOK() to SvUOK() (bug #29720, Thanx Alexey Tourbin!)
+
+2007-09-16 0.16 Tels (6892 tests)
+
+ * require Math::BigInt 1.88
+
+ * disable prototypes
+
+ * fix SvIV() vs. SvUV() in _new() (fix bug #29720)
+
+ * it works back to v5.006 (thanx zefram!)
+
+2007-06-30 0.15 Tels (6892 tests)
+
+ * require Math::BigInt 1.87
+
+ * add _nok()
+
+ * bundle and use Module::Install
+
+ * put _new() into the XS
+
+2007-04-17 0.14 Tels (6438 tests)
+
+ * require Math::BigInt 1.83
+
+ * support api_version() 2 by adding _1ex() and _alen()
+
+ * add a few tests
+
+2007-04-09 0.13 Tels (6280 tests)
+
+ * require Math::BigInt 1.82
+
+ * revert the accidentily change to "NV elems" in _len
+ (basically, apply the fix that was already in blead to the CPAN release)
+
+ * plug all the leaks in _acmp(), _is_ten() etc. (Thanx Hugo!)
+
+2007-03-03 0.12 Tels (6280 tests)
+
+ * fix bug #25033 It leaks (Thanx M. Schwern!)
+
+ * require Perl 5.6.2, anything older is unsupported and untested
+
+2007-02-02 0.11 Tels (5953 tests)
+
+ * require Math::BigInt 1.79
+
+ * add support for _as_oct() and _from_oct()
+
+ * add _length() to the method list
+
+2005-03-30 0.10 Tels (5953 tests)
+
+ * load Calc.pm and use its code to provide the routines that FastCalc
+ does not yet have in XS (cut down Copy&Paste code considerably
+
+ * require Math::BigInt v1.76 to properly load Calc.pm
+
+2005-03-20 0.09 Tels (5953 tests)
+
+ * take over changes from Calc 0.45 (fix bug with div shortcut)
+
+ * require Math::BigInt v1.75 and use its tests
+
+2005-01-01 0.08 Tels (5953 tests)
+
+ * take tests from BigInt v1.74 and require it
+
+ * remove needless Exporter in FastCalc
+
+ * Makefile.PL: add writing of own meta file with correct licence
+
+ * take over changes from Calc 0.44
+
+2004-08-13 0.07 Tels (5953 tests)
+
+ * require BigInt v1.71, adapted to new API style by taking over Calc v0.41
+ + added _is_two(), _is_ten(), and _ten()
+
+ * cleaned XS code, got rid of "unused var" warnings (thanx perl-xs people!)
+
+2002-08-25 0.06 Tels (5355 tests)
+
+ * working _modinv() and fix for _rsft() taken over from Calc v0.32
+
+ * added tests for _rsft() and _modinv()
+
+ * require Math::BigInt v1.62
+
+ * _num(), _dec() and _inc() are now in XS
+ $MBI->numify() is about 50% faster
+ $MBI->binc()/$MBI->bdec() are about 5-8% faster for numbers that don't
+ overflow (much), and about 14% for ('9' x 100)->binc()
+
+ * __strip_zeros() is no in XS, making it roughly 3 times as fast
+
+ * added _copy(): more than twice as fast for large (> 1000 digits) numbers:
+
+ Math::BigInt::Calc v0.32
+ 1: 3s ( 3.23 usr + 0.00 sys = 3.23 CPU) @ 38128/s (n=123154)
+ 100: 3s ( 3.19 usr + 0.00 sys = 3.19 CPU) @ 27397/s (n=87397)
+ 1000: 4s ( 3.29 usr + 0.00 sys = 3.29 CPU) @ 8042/s (n=26460)
+ 10000: 4s ( 3.19 usr + 0.01 sys = 3.20 CPU) @ 984/s (n=3149)
+
+ Math::BigInt::FastCalc v0.06
+ 1: 3s ( 3.12 usr + 0.01 sys = 3.13 CPU) @ 39346/s (n=123155)
+ 100: 3s ( 3.10 usr + 0.00 sys = 3.10 CPU) @ 34138/s (n=105830)
+ 1000: 3s ( 3.09 usr + 0.00 sys = 3.09 CPU) @ 15807/s (n=48844)
+ 10000: 3s ( 3.20 usr + 0.00 sys = 3.20 CPU) @ 2362/s (n=7559)
+
+2002-08-13 0.05 Tels (5224 tests)
+
+ * the note that "_len() and _acmp() are in XS" was missing
+
+ * cleaned distribution of unwanted files
+
+2002-08-13 0.04 Tels first release
+ - added is_zero(), is_one(), _zero(), _one(), _two() and _acmp()
+ - more tests in bigintfc.t
+
+ Some general observations:
+
+ * is_*() methods are quite a bit faster than in Calc, but due to the
+ overhead in Math::BigInt real programs will get only a bit faster
+ (around 2-5%).
+
+ * Comparisation is *much* faster, and even via Math::BigInt improves the
+ performance by about factor 9 for large numbers. For smaller numbers (less
+ than 8000 digits) it is still about factor 2.5 to 8. This is only valid if
+ the numbers have both the same length. If the length is different, then
+ FastCalc is still about a factor of 1.2 to 1.7 faster than Calc.
+
+2002-08-12 0.03 Tels
+ - Took Calc.pm and converted it to FastCalc.pm
+ - first two functions, _is_odd() and _is_even() in XS
+ - testsuite from MBI v1.61
+ - extended bigintc.t (also renamed to bigintfc.t)
+
+2002-08-09 0.02 Tels
+ - first working version of XS code of _is_even(), _is_odd()
+
+2002-06-05 0.01
+ - original version; created by h2xs 1.21 with options
+ -n Math::BigInt::FastCalc -A
diff --git a/CREDITS b/CREDITS
new file mode 100644
index 0000000..b01008c
--- /dev/null
+++ b/CREDITS
@@ -0,0 +1,8 @@
+I wish to thank the following people:
+
+* The people at p5p that bear with my XS questions
+* SADAHIRO Tomoyuki doe pointing out sv2mortal()
+
+List still not complete ;o)
+
+Tels
diff --git a/FastCalc.xs b/FastCalc.xs
new file mode 100644
index 0000000..f8bb314
--- /dev/null
+++ b/FastCalc.xs
@@ -0,0 +1,409 @@
+#define PERL_NO_GET_CONTEXT
+
+#include "EXTERN.h"
+#include "perl.h"
+#include "XSUB.h"
+
+/* for Perl prior to v5.7.1 */
+#ifndef SvUOK
+# define SvUOK(sv) SvIOK_UV(sv)
+#endif
+
+/* for Perl v5.6 (RT #63859) */
+#ifndef croak_xs_usage
+# define croak_xs_usage croak
+#endif
+
+static double XS_BASE = 0;
+static double XS_BASE_LEN = 0;
+
+MODULE = Math::BigInt::FastCalc PACKAGE = Math::BigInt::FastCalc
+
+PROTOTYPES: DISABLE
+
+ #############################################################################
+ # 2002-08-12 0.03 Tels unreleased
+ # * is_zero/is_one/is_odd/is_even/len work now (pass v1.61 tests)
+ # 2002-08-13 0.04 Tels unreleased
+ # * returns no/yes for is_foo() methods to be faster
+ # 2002-08-18 0.06alpha
+ # * added _num(), _inc() and _dec()
+ # 2002-08-25 0.06 Tels
+ # * added __strip_zeros(), _copy()
+ # 2004-08-13 0.07 Tels
+ # * added _is_two(), _is_ten(), _ten()
+ # 2007-04-02 0.08 Tels
+ # * plug leaks by creating mortals
+ # 2007-05-27 0.09 Tels
+ # * add _new()
+
+#define RETURN_MORTAL_INT(value) \
+ ST(0) = sv_2mortal(newSViv(value)); \
+ XSRETURN(1);
+
+BOOT:
+{
+ if (items < 4)
+ croak("Usage: Math::BigInt::FastCalc::BOOT(package, version, base_len, base)");
+ XS_BASE_LEN = SvIV(ST(2));
+ XS_BASE = SvNV(ST(3));
+}
+
+##############################################################################
+# _new
+
+SV *
+_new(class, x)
+ SV* x
+ INIT:
+ STRLEN len;
+ char* cur;
+ STRLEN part_len;
+ AV *av = newAV();
+
+ CODE:
+ if (SvUOK(x) && SvUV(x) < XS_BASE)
+ {
+ /* shortcut for integer arguments */
+ av_push (av, newSVuv( SvUV(x) ));
+ }
+ else
+ {
+ /* split the input (as string) into XS_BASE_LEN long parts */
+ /* in perl:
+ [ reverse(unpack("a" . ($il % $BASE_LEN+1)
+ . ("a$BASE_LEN" x ($il / $BASE_LEN)), $_[1])) ];
+ */
+ cur = SvPV(x, len); /* convert to string & store length */
+ cur += len; /* doing "cur = SvEND(x)" does not work! */
+ # process the string from the back
+ while (len > 0)
+ {
+ /* use either BASE_LEN or the amount of remaining digits */
+ part_len = (STRLEN) XS_BASE_LEN;
+ if (part_len > len)
+ {
+ part_len = len;
+ }
+ /* processed so many digits */
+ cur -= part_len;
+ len -= part_len;
+ /* printf ("part '%s' (part_len: %i, len: %i, BASE_LEN: %i)\n", cur, part_len, len, XS_BASE_LEN); */
+ if (part_len > 0)
+ {
+ av_push (av, newSVpvn(cur, part_len) );
+ }
+ }
+ }
+ RETVAL = newRV_noinc((SV *)av);
+ OUTPUT:
+ RETVAL
+
+##############################################################################
+# _copy
+
+void
+_copy(class, x)
+ SV* x
+ INIT:
+ AV* a;
+ AV* a2;
+ SSize_t elems;
+
+ CODE:
+ a = (AV*)SvRV(x); /* ref to aray, don't check ref */
+ elems = av_len(a); /* number of elems in array */
+ a2 = (AV*)sv_2mortal((SV*)newAV());
+ av_extend (a2, elems); /* pre-padd */
+ while (elems >= 0)
+ {
+ /* av_store( a2, elems, newSVsv( (SV*)*av_fetch(a, elems, 0) ) ); */
+
+ /* looking and trying to preserve IV is actually slower when copying */
+ /* temp = (SV*)*av_fetch(a, elems, 0);
+ if (SvIOK(temp))
+ {
+ av_store( a2, elems, newSViv( SvIV( (SV*)*av_fetch(a, elems, 0) )));
+ }
+ else
+ {
+ av_store( a2, elems, newSVnv( SvNV( (SV*)*av_fetch(a, elems, 0) )));
+ }
+ */
+ av_store( a2, elems, newSVnv( SvNV( (SV*)*av_fetch(a, elems, 0) )));
+ elems--;
+ }
+ ST(0) = sv_2mortal( newRV_inc((SV*) a2) );
+
+##############################################################################
+# __strip_zeros (also check for empty arrays from div)
+
+void
+__strip_zeros(x)
+ SV* x
+ INIT:
+ AV* a;
+ SV* temp;
+ SSize_t elems;
+ SSize_t index;
+
+ CODE:
+ a = (AV*)SvRV(x); /* ref to aray, don't check ref */
+ elems = av_len(a); /* number of elems in array */
+ ST(0) = x; /* we return x */
+ if (elems == -1)
+ {
+ av_push (a, newSViv(0)); /* correct empty arrays */
+ XSRETURN(1);
+ }
+ if (elems == 0)
+ {
+ XSRETURN(1); /* nothing to do since only one elem */
+ }
+ index = elems;
+ while (index > 0)
+ {
+ temp = *av_fetch(a, index, 0); /* fetch ptr to current element */
+ if (SvNV(temp) != 0)
+ {
+ break;
+ }
+ index--;
+ }
+ if (index < elems)
+ {
+ index = elems - index;
+ while (index-- > 0)
+ {
+ av_pop (a);
+ }
+ }
+ XSRETURN(1);
+
+##############################################################################
+# decrement (subtract one)
+
+void
+_dec(class,x)
+ SV* x
+ INIT:
+ AV* a;
+ SV* temp;
+ SSize_t elems;
+ SSize_t index;
+ NV MAX;
+
+ CODE:
+ a = (AV*)SvRV(x); /* ref to aray, don't check ref */
+ elems = av_len(a); /* number of elems in array */
+ ST(0) = x; /* we return x */
+
+ MAX = XS_BASE - 1;
+ index = 0;
+ while (index <= elems)
+ {
+ temp = *av_fetch(a, index, 0); /* fetch ptr to current element */
+ sv_setnv (temp, SvNV(temp)-1); /* decrement */
+ if (SvNV(temp) >= 0)
+ {
+ break; /* early out */
+ }
+ sv_setnv (temp, MAX); /* overflow, so set this to $MAX */
+ index++;
+ }
+ /* do have more than one element? */
+ /* (more than one because [0] should be kept as single-element) */
+ if (elems > 0)
+ {
+ temp = *av_fetch(a, elems, 0); /* fetch last element */
+ if (SvIV(temp) == 0) /* did last elem overflow? */
+ {
+ av_pop(a); /* yes, so shrink array */
+ /* aka remove leading zeros */
+ }
+ }
+ XSRETURN(1); /* return x */
+
+##############################################################################
+# increment (add one)
+
+void
+_inc(class,x)
+ SV* x
+ INIT:
+ AV* a;
+ SV* temp;
+ SSize_t elems;
+ SSize_t index;
+ NV BASE;
+
+ CODE:
+ a = (AV*)SvRV(x); /* ref to aray, don't check ref */
+ elems = av_len(a); /* number of elems in array */
+ ST(0) = x; /* we return x */
+
+ BASE = XS_BASE;
+ index = 0;
+ while (index <= elems)
+ {
+ temp = *av_fetch(a, index, 0); /* fetch ptr to current element */
+ sv_setnv (temp, SvNV(temp)+1);
+ if (SvNV(temp) < BASE)
+ {
+ XSRETURN(1); /* return (early out) */
+ }
+ sv_setiv (temp, 0); /* overflow, so set this elem to 0 */
+ index++;
+ }
+ temp = *av_fetch(a, elems, 0); /* fetch last element */
+ if (SvIV(temp) == 0) /* did last elem overflow? */
+ {
+ av_push(a, newSViv(1)); /* yes, so extend array by 1 */
+ }
+ XSRETURN(1); /* return x */
+
+##############################################################################
+
+SV *
+_zero(class)
+ ALIAS:
+ _one = 1
+ _two = 2
+ _ten = 10
+ PREINIT:
+ AV *av = newAV();
+ CODE:
+ av_push (av, newSViv( ix ));
+ RETVAL = newRV_noinc((SV *)av);
+ OUTPUT:
+ RETVAL
+
+##############################################################################
+
+void
+_is_even(class, x)
+ SV* x
+ ALIAS:
+ _is_odd = 1
+ INIT:
+ AV* a;
+ SV* temp;
+
+ CODE:
+ a = (AV*)SvRV(x); /* ref to aray, don't check ref */
+ temp = *av_fetch(a, 0, 0); /* fetch first element */
+ ST(0) = sv_2mortal(boolSV((SvIV(temp) & 1) == ix));
+
+##############################################################################
+
+void
+_is_zero(class, x)
+ SV* x
+ ALIAS:
+ _is_one = 1
+ _is_two = 2
+ _is_ten = 10
+ INIT:
+ AV* a;
+
+ CODE:
+ a = (AV*)SvRV(x); /* ref to aray, don't check ref */
+ if ( av_len(a) != 0)
+ {
+ ST(0) = &PL_sv_no; /* len != 1, can't be '0' */
+ }
+ else
+ {
+ SV *const temp = *av_fetch(a, 0, 0); /* fetch first element */
+ ST(0) = boolSV(SvIV(temp) == ix);
+ }
+ XSRETURN(1);
+
+##############################################################################
+
+void
+_len(class,x)
+ SV* x
+ INIT:
+ AV* a;
+ SV* temp;
+ IV elems;
+ STRLEN len;
+
+ CODE:
+ a = (AV*)SvRV(x); /* ref to aray, don't check ref */
+ elems = av_len(a); /* number of elems in array */
+ temp = *av_fetch(a, elems, 0); /* fetch last element */
+ SvPV(temp, len); /* convert to string & store length */
+ len += (IV) XS_BASE_LEN * elems;
+ ST(0) = sv_2mortal(newSViv(len));
+
+##############################################################################
+
+void
+_acmp(class, cx, cy);
+ SV* cx
+ SV* cy
+ INIT:
+ AV* array_x;
+ AV* array_y;
+ SSize_t elemsx, elemsy, diff;
+ SV* tempx;
+ SV* tempy;
+ STRLEN lenx;
+ STRLEN leny;
+ NV diff_nv;
+ SSize_t diff_str;
+
+ CODE:
+ array_x = (AV*)SvRV(cx); /* ref to aray, don't check ref */
+ array_y = (AV*)SvRV(cy); /* ref to aray, don't check ref */
+ elemsx = av_len(array_x);
+ elemsy = av_len(array_y);
+ diff = elemsx - elemsy; /* difference */
+
+ if (diff > 0)
+ {
+ RETURN_MORTAL_INT(1); /* len differs: X > Y */
+ }
+ else if (diff < 0)
+ {
+ RETURN_MORTAL_INT(-1); /* len differs: X < Y */
+ }
+ /* both have same number of elements, so check length of last element
+ and see if it differs */
+ tempx = *av_fetch(array_x, elemsx, 0); /* fetch last element */
+ tempy = *av_fetch(array_y, elemsx, 0); /* fetch last element */
+ SvPV(tempx, lenx); /* convert to string & store length */
+ SvPV(tempy, leny); /* convert to string & store length */
+ diff_str = (SSize_t)lenx - (SSize_t)leny;
+ if (diff_str > 0)
+ {
+ RETURN_MORTAL_INT(1); /* same len, but first elems differs in len */
+ }
+ if (diff_str < 0)
+ {
+ RETURN_MORTAL_INT(-1); /* same len, but first elems differs in len */
+ }
+ /* same number of digits, so need to make a full compare */
+ diff_nv = 0;
+ while (elemsx >= 0)
+ {
+ tempx = *av_fetch(array_x, elemsx, 0); /* fetch curr x element */
+ tempy = *av_fetch(array_y, elemsx, 0); /* fetch curr y element */
+ diff_nv = SvNV(tempx) - SvNV(tempy);
+ if (diff_nv != 0)
+ {
+ break;
+ }
+ elemsx--;
+ }
+ if (diff_nv > 0)
+ {
+ RETURN_MORTAL_INT(1);
+ }
+ if (diff_nv < 0)
+ {
+ RETURN_MORTAL_INT(-1);
+ }
+ ST(0) = sv_2mortal(newSViv(0)); /* X and Y are equal */
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..1eedfda
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,2 @@
+This program is free software; you may redistribute it and/or modify it
+under the same terms as Perl itself.
diff --git a/MANIFEST b/MANIFEST
new file mode 100644
index 0000000..aca4c1b
--- /dev/null
+++ b/MANIFEST
@@ -0,0 +1,121 @@
+CHANGES
+CREDITS
+FastCalc.xs
+lib/Math/BigInt/FastCalc.pm
+LICENSE
+Makefile.PL
+MANIFEST This list of files
+MANIFEST.SKIP
+README
+t/00sig.t
+t/01load.t
+t/02pod.t
+t/03podcov.t
+t/author-lib-arithmetic-binary-_add.dat
+t/author-lib-arithmetic-binary-_add.t
+t/author-lib-arithmetic-binary-_div.dat
+t/author-lib-arithmetic-binary-_div.t
+t/author-lib-arithmetic-binary-_gcd.dat
+t/author-lib-arithmetic-binary-_gcd.t
+t/author-lib-arithmetic-binary-_lcm.dat
+t/author-lib-arithmetic-binary-_lcm.t
+t/author-lib-arithmetic-binary-_log_int.t
+t/author-lib-arithmetic-binary-_mod.dat
+t/author-lib-arithmetic-binary-_mod.t
+t/author-lib-arithmetic-binary-_modinv.dat
+t/author-lib-arithmetic-binary-_modinv.t
+t/author-lib-arithmetic-binary-_mul.dat
+t/author-lib-arithmetic-binary-_mul.t
+t/author-lib-arithmetic-binary-_nok.dat
+t/author-lib-arithmetic-binary-_nok.t
+t/author-lib-arithmetic-binary-_pow.t
+t/author-lib-arithmetic-binary-_root.dat
+t/author-lib-arithmetic-binary-_root.t
+t/author-lib-arithmetic-binary-_sub.dat
+t/author-lib-arithmetic-binary-_sub.t
+t/author-lib-arithmetic-ternary-_lsft.dat
+t/author-lib-arithmetic-ternary-_lsft.t
+t/author-lib-arithmetic-ternary-_modpow.dat
+t/author-lib-arithmetic-ternary-_modpow.t
+t/author-lib-arithmetic-ternary-_rsft.dat
+t/author-lib-arithmetic-ternary-_rsft.t
+t/author-lib-arithmetic-unary-_dec.dat
+t/author-lib-arithmetic-unary-_dec.t
+t/author-lib-arithmetic-unary-_dfac.dat
+t/author-lib-arithmetic-unary-_dfac.t
+t/author-lib-arithmetic-unary-_fac.dat
+t/author-lib-arithmetic-unary-_fac.t
+t/author-lib-arithmetic-unary-_inc.dat
+t/author-lib-arithmetic-unary-_inc.t
+t/author-lib-arithmetic-unary-_sqrt.dat
+t/author-lib-arithmetic-unary-_sqrt.t
+t/author-lib-bitwise-_and.dat
+t/author-lib-bitwise-_and.t
+t/author-lib-bitwise-_or.dat
+t/author-lib-bitwise-_or.t
+t/author-lib-bitwise-_xor.dat
+t/author-lib-bitwise-_xor.t
+t/author-lib-boolean-_is_even.t
+t/author-lib-boolean-_is_odd.t
+t/author-lib-boolean-_is_one.t
+t/author-lib-boolean-_is_ten.t
+t/author-lib-boolean-_is_two.t
+t/author-lib-boolean-_is_zero.t
+t/author-lib-comparison-_acmp.t
+t/author-lib-constructor-nullary-_one.t
+t/author-lib-constructor-nullary-_ten.t
+t/author-lib-constructor-nullary-_two.t
+t/author-lib-constructor-nullary-_zero.t
+t/author-lib-constructor-unary-_copy.t
+t/author-lib-constructor-unary-_from_bin.dat
+t/author-lib-constructor-unary-_from_bin.t
+t/author-lib-constructor-unary-_from_bytes.dat
+t/author-lib-constructor-unary-_from_bytes.t
+t/author-lib-constructor-unary-_from_hex.dat
+t/author-lib-constructor-unary-_from_hex.t
+t/author-lib-constructor-unary-_from_oct.dat
+t/author-lib-constructor-unary-_from_oct.t
+t/author-lib-constructor-unary-_new.t
+t/author-lib-convert-number-_num.t
+t/author-lib-convert-string-_as_bin.dat
+t/author-lib-convert-string-_as_bin.t
+t/author-lib-convert-string-_as_bytes.dat
+t/author-lib-convert-string-_as_bytes.t
+t/author-lib-convert-string-_as_hex.dat
+t/author-lib-convert-string-_as_hex.t
+t/author-lib-convert-string-_as_oct.dat
+t/author-lib-convert-string-_as_oct.t
+t/author-lib-convert-string-_str.t
+t/author-lib-convert-string-_to_bin.dat
+t/author-lib-convert-string-_to_bin.t
+t/author-lib-convert-string-_to_bytes.dat
+t/author-lib-convert-string-_to_bytes.t
+t/author-lib-convert-string-_to_hex.dat
+t/author-lib-convert-string-_to_hex.t
+t/author-lib-convert-string-_to_oct.dat
+t/author-lib-convert-string-_to_oct.t
+t/author-lib-misc-_check.t
+t/author-lib-misc-api_version.t
+t/author-lib-property-_alen.t
+t/author-lib-property-_digit.t
+t/author-lib-property-_len.t
+t/author-lib-property-_zeros.t
+t/author-lib.ini
+t/author-lib.t
+t/bigfltpm.inc
+t/bigfltpm.t
+t/bigintfc.t
+t/bigintpm.inc
+t/bigintpm.t
+t/biglog.t
+t/bigroot.t
+t/bootstrap.t
+t/leak.t
+t/Math/BigInt/Lib/TestUtil.pm
+t/mbi_rand.t
+t/mbimbf.inc
+t/mbimbf.t
+TODO
+META.yml Module YAML meta-data (added by MakeMaker)
+META.json Module JSON meta-data (added by MakeMaker)
+SIGNATURE Public-key signature (added by MakeMaker)
diff --git a/MANIFEST.SKIP b/MANIFEST.SKIP
new file mode 100644
index 0000000..562e21d
--- /dev/null
+++ b/MANIFEST.SKIP
@@ -0,0 +1,11 @@
+.*\.tar\.gz
+^blib.*
+^\w+\.(html|txt|png|dot|pl|svg|old|bak|org)
+^Makefile\z
+^Makefile.(old|bak)\z
+^FastCalc.(o|c|bs)\z
+^Math-BigInt-FastCalc-
+^MYMETA\.(yml|json)\z
+.*\.patch\z
+pm_to_blib
+\.git.*
diff --git a/META.json b/META.json
new file mode 100644
index 0000000..4050d30
--- /dev/null
+++ b/META.json
@@ -0,0 +1,45 @@
+{
+ "abstract" : "unknown",
+ "author" : [
+ "Peter John Acklam "
+ ],
+ "dynamic_config" : 1,
+ "generated_by" : "ExtUtils::MakeMaker version 7.24, CPAN::Meta::Converter version 2.150010",
+ "license" : [
+ "perl_5"
+ ],
+ "meta-spec" : {
+ "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",
+ "version" : "2"
+ },
+ "name" : "Math-BigInt-FastCalc",
+ "no_index" : {
+ "directory" : [
+ "t",
+ "inc"
+ ]
+ },
+ "prereqs" : {
+ "build" : {
+ "requires" : {
+ "ExtUtils::MakeMaker" : "0"
+ }
+ },
+ "configure" : {
+ "requires" : {
+ "ExtUtils::MakeMaker" : "0"
+ }
+ },
+ "runtime" : {
+ "requires" : {
+ "Math::BigInt" : "1.999808",
+ "Test::More" : "0.82",
+ "XSLoader" : "0",
+ "perl" : "5.006001"
+ }
+ }
+ },
+ "release_status" : "stable",
+ "version" : "0.5006",
+ "x_serialization_backend" : "JSON::PP version 2.27400"
+}
diff --git a/META.yml b/META.yml
new file mode 100644
index 0000000..ea7a689
--- /dev/null
+++ b/META.yml
@@ -0,0 +1,26 @@
+---
+abstract: unknown
+author:
+ - 'Peter John Acklam '
+build_requires:
+ ExtUtils::MakeMaker: '0'
+configure_requires:
+ ExtUtils::MakeMaker: '0'
+dynamic_config: 1
+generated_by: 'ExtUtils::MakeMaker version 7.24, CPAN::Meta::Converter version 2.150010'
+license: perl
+meta-spec:
+ url: http://module-build.sourceforge.net/META-spec-v1.4.html
+ version: '1.4'
+name: Math-BigInt-FastCalc
+no_index:
+ directory:
+ - t
+ - inc
+requires:
+ Math::BigInt: '1.999808'
+ Test::More: '0.82'
+ XSLoader: '0'
+ perl: '5.006001'
+version: '0.5006'
+x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff --git a/Makefile.PL b/Makefile.PL
new file mode 100644
index 0000000..c949f83
--- /dev/null
+++ b/Makefile.PL
@@ -0,0 +1,31 @@
+#!perl
+
+use strict;
+use warnings;
+use ExtUtils::MakeMaker;
+
+my %WriteMakefileArgs =
+ (
+ 'NAME' => 'Math::BigInt::FastCalc',
+ 'VERSION_FROM' => 'lib/Math/BigInt/FastCalc.pm',
+ 'AUTHOR' => 'Peter John Acklam ',
+ 'MIN_PERL_VERSION' => 5.006001,
+ 'PREREQ_PM' => {
+ #'ExtUtils::MakeMaker' => 6.58,
+ 'XSLoader' => 0,
+ 'Test::More' => 0.82,
+ 'Math::BigInt' => 1.999808,
+ },
+ 'LICENSE' => 'perl_5',
+ 'LIBS' => [''], # e.g., '-lm'
+ 'DEFINE' => '', # e.g., '-DHAVE_SOMETHING'
+ 'INC' => '', # e.g., '-I/usr/include/other'
+ 'SIGN' => 1,
+ );
+
+# Install over the core version? (Cf. CPAN RT #119199 and #119225.)
+
+$WriteMakefileArgs{INSTALLDIRS} = 'perl'
+ if $] >= 5.009003 && $] < 5.012;
+
+WriteMakefile(%WriteMakefileArgs);
diff --git a/README b/README
new file mode 100644
index 0000000..7f82eaf
--- /dev/null
+++ b/README
@@ -0,0 +1,61 @@
+Math-BigInt-FastCalc
+
+Math::BigInt::FastCalc is a replacement library for Math::BigInt::Calc that
+reimplements some of the Math::BigInt::Calc functions in XS. It can be used
+via:
+
+ use Math::BigInt lib => 'FastCalc';
+
+This is always safe to use, since:
+
+ * FastCalc is always faster than Calc, or equal in speed. It will be never
+ slower.
+ * If FastCalc is not installed, Math::BigInt will automatically use Calc.
+
+Of course, it also works with Math::BigFloat
+
+ use Math::BigFloat lib => 'FastCalc';
+
+or even Math::BigRat:
+
+ use Math::BigRat lib => 'FastCalc';
+
+Please have fun!
+
+INSTALLATION
+
+To install this module, unpack the distribution file, and run the following
+commands:
+
+ perl Makefile.PL
+ make
+ make test
+ make install
+
+SUPPORT AND DOCUMENTATION
+
+After installing, you can find documentation for these modules with the
+perldoc command.
+
+ perldoc Math::BigInt::FastCalc
+
+You can also look for information at:
+
+ RT, CPAN's request tracker
+ http://rt.cpan.org/NoAuth/Bugs.html?Dist=Math-BigInt-FastCalc
+
+ AnnoCPAN, Annotated CPAN documentation
+ http://annocpan.org/dist/Math-BigInt-FastCalc
+
+ CPAN Ratings
+ http://cpanratings.perl.org/d/Math-BigInt-FastCalc
+
+ Search CPAN
+ http://search.cpan.org/dist/Math-BigInt-FastCalc
+
+COPYRIGHT AND LICENCE
+
+Copyright 2007-2010 Peter John Acklam
+
+This program is free software; you can redistribute it and/or modify it
+under the same terms as Perl itself.
diff --git a/SIGNATURE b/SIGNATURE
new file mode 100644
index 0000000..1f6629e
--- /dev/null
+++ b/SIGNATURE
@@ -0,0 +1,146 @@
+This file contains message digests of all files listed in MANIFEST,
+signed via the Module::Signature module, version 0.81.
+
+To verify the content in this distribution, first make sure you have
+Module::Signature installed, then type:
+
+ % cpansign -v
+
+It will check each file's integrity, as well as the signature's
+validity. If "==> Signature verified OK! <==" is not displayed,
+the distribution may already have been compromised, and you should
+not run its Makefile.PL or Build.PL.
+
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+SHA1 193aca3952e4af51b8490a8133b46bd1919c8346 CHANGES
+SHA1 58d7a00ab2a9f5448a561d49b5a2077efa245ac7 CREDITS
+SHA1 eea109be181996334ce12d3254eb17f1ebd69b9b FastCalc.xs
+SHA1 d7c83d8f89b92a3262a01eb2778d39402e77263a LICENSE
+SHA1 313717f5dc91de8b912b843ab856250965a66241 MANIFEST
+SHA1 b84f4d19c93c52aa32e5145cabce4f7e1ccb85a9 MANIFEST.SKIP
+SHA1 d517a913aceaa1b4ebe503f92a003f5a4b735923 META.json
+SHA1 705110e0b6670158dd4ee50a397eb4c9acc36326 META.yml
+SHA1 afeecbd665f9bfe8b001f9a043d964d3b6bc902f Makefile.PL
+SHA1 e3642759d709f62d10e99d8480e0404ec48965c7 README
+SHA1 ac0c8404bb7a1f8135c59a2b877a968f6e6e5f2e TODO
+SHA1 43deda08b3f3414ebfaca287e8d8c4c3fc765ef5 lib/Math/BigInt/FastCalc.pm
+SHA1 385cc7ed3bf3e6290640b9880445ca9a3dea629e t/00sig.t
+SHA1 28eeae311120c5129c4fbd746f128aa1c7235c9e t/01load.t
+SHA1 b2ed9206ca5b69ec3b8bbf850bf4b6dfde518e7e t/02pod.t
+SHA1 db2a9660458731b43759c4ecfa2c2bb8815c7a42 t/03podcov.t
+SHA1 e7eef054ec92ff5d259edfb9b39c932db74ffad3 t/Math/BigInt/Lib/TestUtil.pm
+SHA1 245f3bff2049103fd3e78f491cf532c5d39d410a t/author-lib-arithmetic-binary-_add.dat
+SHA1 fb019eeb1e92042a0997c37ac86072179138e7d0 t/author-lib-arithmetic-binary-_add.t
+SHA1 d096727381e245cf51b952eefd3e95dfbc9c08f4 t/author-lib-arithmetic-binary-_div.dat
+SHA1 992ae4dbcfd50603c4b612f90f7378a4b2c725db t/author-lib-arithmetic-binary-_div.t
+SHA1 1061301e834c83427043e373b59162f594367ebd t/author-lib-arithmetic-binary-_gcd.dat
+SHA1 72a8e176ee4d6e8532e8b5246d78f6ec5b37d9bf t/author-lib-arithmetic-binary-_gcd.t
+SHA1 d39bf8a73a6059271f5c669c88f39f6305530213 t/author-lib-arithmetic-binary-_lcm.dat
+SHA1 c07fd7b69df334ece22036ef50be2fcb6b3aa7a0 t/author-lib-arithmetic-binary-_lcm.t
+SHA1 f5179d492bc455e95971b714078eadf29c41813e t/author-lib-arithmetic-binary-_log_int.t
+SHA1 a28d97aed44453338896dc1da7a44e668446b00e t/author-lib-arithmetic-binary-_mod.dat
+SHA1 ec8823914f5f52b80f2561849c9bd82bec708a10 t/author-lib-arithmetic-binary-_mod.t
+SHA1 18871aee9027f01272891d94efb6107eea4770bb t/author-lib-arithmetic-binary-_modinv.dat
+SHA1 eb1f6c3df1160bf9abe6637e69ee75d165341974 t/author-lib-arithmetic-binary-_modinv.t
+SHA1 71492c41e07d6781da14071a7906e779ee458640 t/author-lib-arithmetic-binary-_mul.dat
+SHA1 097b27d35c7d0891e1a45b632d7aaa493f30ddf5 t/author-lib-arithmetic-binary-_mul.t
+SHA1 9881f81ca938c4e7a5e70def24e94c70d9e8120c t/author-lib-arithmetic-binary-_nok.dat
+SHA1 5d76bdea8eb8e015af08e00ab28bc594bfe17f87 t/author-lib-arithmetic-binary-_nok.t
+SHA1 7d46cd93fbd3a712870b74310d4b81a46e4d6ab2 t/author-lib-arithmetic-binary-_pow.t
+SHA1 dd7fe3081c7b34d812bd2d63bd0a379336a6fb2f t/author-lib-arithmetic-binary-_root.dat
+SHA1 c4dd1ca42582e4d27eb178c99461030b5129d2b1 t/author-lib-arithmetic-binary-_root.t
+SHA1 208b3d832880b0173214a8d3e8ae758cc180bf20 t/author-lib-arithmetic-binary-_sub.dat
+SHA1 dcf97b6990935de2ba015ae30c99f55f7a9211e1 t/author-lib-arithmetic-binary-_sub.t
+SHA1 1a46baeec3de83d73e46be04e66734691e220ce6 t/author-lib-arithmetic-ternary-_lsft.dat
+SHA1 639cd7ce96354e70c1676c7d6c165600d9a944a8 t/author-lib-arithmetic-ternary-_lsft.t
+SHA1 1c840a9723e1966ffeae105251a5f8fb1bb222f3 t/author-lib-arithmetic-ternary-_modpow.dat
+SHA1 38f26bbb4569e8350adefcf2a38e92e0c74168fd t/author-lib-arithmetic-ternary-_modpow.t
+SHA1 d8906cbfdb4cd2b156dfd3b3e3ab8c9d6e9f2622 t/author-lib-arithmetic-ternary-_rsft.dat
+SHA1 a1c31886c7bcd8ad37a87f506776c64974789da6 t/author-lib-arithmetic-ternary-_rsft.t
+SHA1 691a1f55a902ade59462ffe8cb41b10e8b7921d3 t/author-lib-arithmetic-unary-_dec.dat
+SHA1 d206db96ab625411354db49f3bad7925552f8de9 t/author-lib-arithmetic-unary-_dec.t
+SHA1 acc3c86db320c6d7f60ac77c2416ed74528ad0f1 t/author-lib-arithmetic-unary-_dfac.dat
+SHA1 4ced5df6d99a24180efe48e9818b97966937e0b3 t/author-lib-arithmetic-unary-_dfac.t
+SHA1 0611b9f6f31bec9174d4cee4d20899e023feb0ca t/author-lib-arithmetic-unary-_fac.dat
+SHA1 8e2f461b24972926f9777d792d96b20e4793eea9 t/author-lib-arithmetic-unary-_fac.t
+SHA1 cc89be7f70dd75c8fef0cbf6f0bc24c9bd4b5ba2 t/author-lib-arithmetic-unary-_inc.dat
+SHA1 ea13d6d205a217f2967c5cb0f42d57a971899583 t/author-lib-arithmetic-unary-_inc.t
+SHA1 945458ba0c81213b1e7ee6a277cc47e425108f3e t/author-lib-arithmetic-unary-_sqrt.dat
+SHA1 c635eaae7dc0bb20b244ee241a2d4cdf1ec6e25b t/author-lib-arithmetic-unary-_sqrt.t
+SHA1 fa4e6baa4542ce315a681a6da751a37751e39ca6 t/author-lib-bitwise-_and.dat
+SHA1 1ae05897cb2b17380ac0cb5bc743b76c68a4a563 t/author-lib-bitwise-_and.t
+SHA1 8edc8041ff1e2cad7684faf9d183db5d68d50498 t/author-lib-bitwise-_or.dat
+SHA1 d2ff3c35330c5af5ab1c24242aa9f8fdef23ec84 t/author-lib-bitwise-_or.t
+SHA1 89dd08ab86c6193afcf2a5a6fee255e43bc7a380 t/author-lib-bitwise-_xor.dat
+SHA1 bca2198fdd91f278e81b4aa1671a2949aba1913d t/author-lib-bitwise-_xor.t
+SHA1 c776996cfe9671fff1eb9df983bd655d0bf60f1c t/author-lib-boolean-_is_even.t
+SHA1 0c0468e2725f3cb3124ee2a939d6a28dd3434a97 t/author-lib-boolean-_is_odd.t
+SHA1 a4bfd55d0cb512a467ef9bf114f89ef17f4e8bfc t/author-lib-boolean-_is_one.t
+SHA1 ee980fafbb75da20f23d9bf14f658d673474e939 t/author-lib-boolean-_is_ten.t
+SHA1 b6dc271b39eabd3092db3f1a089793e1ca17fc66 t/author-lib-boolean-_is_two.t
+SHA1 4f1a4f23471e36a292ccbeb97449d7375a1821e1 t/author-lib-boolean-_is_zero.t
+SHA1 c0a3c65cbdfdb8b6ea9eaa750953431d2497867c t/author-lib-comparison-_acmp.t
+SHA1 fd1f43e10bd4307bc74ddabebacc7948ce390a1f t/author-lib-constructor-nullary-_one.t
+SHA1 09741c9fc7acc33d8226c0233265f4fa22ce60c5 t/author-lib-constructor-nullary-_ten.t
+SHA1 00eade15168d8d78b74c7d8222bcdc5b8d6770e9 t/author-lib-constructor-nullary-_two.t
+SHA1 fe8ad1f86f3654be936a357a45ea829344d56033 t/author-lib-constructor-nullary-_zero.t
+SHA1 6de6a0f39c22ca266139002bacb0f04c284fb4ef t/author-lib-constructor-unary-_copy.t
+SHA1 c9539965e7ef898559b9f9b978aabb4429684cdd t/author-lib-constructor-unary-_from_bin.dat
+SHA1 f8a5dc19fe94516d600b73cb976cacba3bcbf5cc t/author-lib-constructor-unary-_from_bin.t
+SHA1 f6b48efb760df125dc6ff2775ca7ec2f682d73a7 t/author-lib-constructor-unary-_from_bytes.dat
+SHA1 6affeb29514ab13420f35e0fb71c686a946c1dca t/author-lib-constructor-unary-_from_bytes.t
+SHA1 a17c631c96d719880a0911475a7cf87b1d024257 t/author-lib-constructor-unary-_from_hex.dat
+SHA1 b9d88ed48c3b3c522d77b2a130808f202a46986d t/author-lib-constructor-unary-_from_hex.t
+SHA1 c4aee685339894d9975cd5b643869130e31e70c2 t/author-lib-constructor-unary-_from_oct.dat
+SHA1 61251e95747dd62a00a34f5c90d4332a57e34d09 t/author-lib-constructor-unary-_from_oct.t
+SHA1 79b7458aebac3683a72514ba5e33fdad11675c29 t/author-lib-constructor-unary-_new.t
+SHA1 b78f1f41853952111950f7c9392686cce13b5283 t/author-lib-convert-number-_num.t
+SHA1 25cb7ed724cecb287ae7cc1b52eeed6e8313b674 t/author-lib-convert-string-_as_bin.dat
+SHA1 ea3aeb45c85887392876785e7363a8f15a9d2362 t/author-lib-convert-string-_as_bin.t
+SHA1 23659b7433005b596a1f84cd2ae67ed0a6eb9836 t/author-lib-convert-string-_as_bytes.dat
+SHA1 e3e2c831a31015d924eb577e708de724809e1234 t/author-lib-convert-string-_as_bytes.t
+SHA1 d3ab340bf68cac2efcf28da0183851195aaa1a31 t/author-lib-convert-string-_as_hex.dat
+SHA1 a37fa41344e4eb10c2dc7fa2d2f7e5d506f832f0 t/author-lib-convert-string-_as_hex.t
+SHA1 1a321f2488a44cb420484a8b6daeaa80064e7cf1 t/author-lib-convert-string-_as_oct.dat
+SHA1 37fff69d46848b664234c1c96121c9662d972e9d t/author-lib-convert-string-_as_oct.t
+SHA1 7c1df5e0fba12e5ee3926500336883dd669fd55e t/author-lib-convert-string-_str.t
+SHA1 4364a08e1bdeac38d8c8f01dc8d478d3c19938bb t/author-lib-convert-string-_to_bin.dat
+SHA1 d06746d6a7e925b1bc41180691f8b932404506df t/author-lib-convert-string-_to_bin.t
+SHA1 23659b7433005b596a1f84cd2ae67ed0a6eb9836 t/author-lib-convert-string-_to_bytes.dat
+SHA1 4ca189d4b8daa7267a8b41895a7befacd9f3f7e0 t/author-lib-convert-string-_to_bytes.t
+SHA1 9b266bc07af114945177a3da04eac28f2d9a60ae t/author-lib-convert-string-_to_hex.dat
+SHA1 5b5b5dc2a8a28aab2543b7d817b9354e2153d7e5 t/author-lib-convert-string-_to_hex.t
+SHA1 b87bd766abed476595a9d191016b3c16c3d01801 t/author-lib-convert-string-_to_oct.dat
+SHA1 f33dbbccc1859928a41c5f9800f2fe40cce66abf t/author-lib-convert-string-_to_oct.t
+SHA1 bcdaf0163a307403743343a99279b73fe5930e75 t/author-lib-misc-_check.t
+SHA1 39ce4db5556175d7bb1d01b013dcb3566a0d7d7f t/author-lib-misc-api_version.t
+SHA1 6db6bfd8e359eafac6310b404731898f9d4a22ed t/author-lib-property-_alen.t
+SHA1 3b8c1e8f28192261387e91e120863e3ad5f20e16 t/author-lib-property-_digit.t
+SHA1 6bb954e81dfd40e5685f0df883ba4b24df8bf6ce t/author-lib-property-_len.t
+SHA1 c4f08d0be8e93d8b0f6ce3c0e76aef54e4350662 t/author-lib-property-_zeros.t
+SHA1 8335b056d6202c39d89f9617d46a13c43c4177ce t/author-lib.ini
+SHA1 518c629dc74fb7c1fef9ca1ebc0688db2964921d t/author-lib.t
+SHA1 709cef0e13fd2a85f007482877bfdcf42bf5f8d4 t/bigfltpm.inc
+SHA1 2018568f1d589d85b08a252e6479fc8c336bf74a t/bigfltpm.t
+SHA1 f088abe3e0c21c9d9e54c8d91295edfe27fa63f2 t/bigintfc.t
+SHA1 f05bb12c2eaafa41b4409146cc160d37d8424670 t/bigintpm.inc
+SHA1 9d42bf14bc234f81254fbbd886269262e29b8592 t/bigintpm.t
+SHA1 acd6b8d3c8a9a46831d4d75f998cd05cb6384d11 t/biglog.t
+SHA1 53ddb359d85e401784b6bf57921328eca5642861 t/bigroot.t
+SHA1 de0d8dd9808b14376e8590aa2d655958e3963f17 t/bootstrap.t
+SHA1 fb4dce179529973a5e0691af4ce5246bc2e65038 t/leak.t
+SHA1 cf9debc0777b67a2f2b179bf0502c9d498162e63 t/mbi_rand.t
+SHA1 74a620fa3317abc2b1383d9194390d30df64bbf0 t/mbimbf.inc
+SHA1 6c804dc12b26f18c5d9416119b2d62783660e07d t/mbimbf.t
+-----BEGIN PGP SIGNATURE-----
+
+iQEcBAEBAgAGBQJYdnvVAAoJEGcmPl2fr1664XIH/10fRRtzxmxBvGhxvmIpCh6E
+gy1Sn+DB/oZ4KRkIPsIKRZ7hCyTDVkyMlxPIXk0W3B+zmDQGd9TCuAp9oS/3eNMb
+MVIrU6MxaKqJ2RSnLZq+nvu4dHBwIlp9F09Ane/DxOT1sHvyTVgwxZ+8hEI8gN2Z
+wKiOQNQrIqUHZ18BGO4uaghpdgw+1YLWQMprS41q3EgGs6iRrii6wJzDohkZyAub
+5MmQ63uvVf14VYXdBXNrXkkYbB8IAfWPBMRt2jyR8iFu0h/EX/dQzgX08vcjGYwx
+klc06GSlaCsg/FA/yTscS2Ms/kcnTTdhXamWqGT/RLFPuxp3gFgtWJXbNWg/byQ=
+=0ugh
+-----END PGP SIGNATURE-----
diff --git a/TODO b/TODO
new file mode 100644
index 0000000..da80a16
--- /dev/null
+++ b/TODO
@@ -0,0 +1,6 @@
+The following list is not up to date:
+
+* fix t/leak.t
+* put _str() into XS
+* put _add()/_sub() into XS
+* put all the other routines into XS
diff --git a/lib/Math/BigInt/FastCalc.pm b/lib/Math/BigInt/FastCalc.pm
new file mode 100644
index 0000000..8d0ba40
--- /dev/null
+++ b/lib/Math/BigInt/FastCalc.pm
@@ -0,0 +1,168 @@
+package Math::BigInt::FastCalc;
+
+use 5.006;
+use strict;
+use warnings;
+
+use Math::BigInt::Calc 1.999801;
+
+our @ISA = qw< Math::BigInt::Calc >;
+
+our $VERSION = '0.5006';
+
+##############################################################################
+# global constants, flags and accessory
+
+# announce that we are compatible with MBI v1.83 and up
+sub api_version () { 2; }
+
+# use Calc to override the methods that we do not provide in XS
+
+require XSLoader;
+XSLoader::load(__PACKAGE__, $VERSION, Math::BigInt::Calc->_base_len());
+
+##############################################################################
+##############################################################################
+
+1;
+
+__END__
+
+=pod
+
+=head1 NAME
+
+Math::BigInt::FastCalc - Math::BigInt::Calc with some XS for more speed
+
+=head1 SYNOPSIS
+
+ # to use it with Math::BigInt
+ use Math::BigInt lib => 'FastCalc';
+
+ # to use it with Math::BigFloat
+ use Math::BigFloat lib => 'FastCalc';
+
+ # to use it with Math::BigRat
+ use Math::BigRat lib => 'FastCalc';
+
+=head1 DESCRIPTION
+
+Math::BigInt::FastCalc inherits from Math::BigInt::Calc.
+
+Provides support for big integer calculations. Not intended to be used by
+other modules. Other modules which sport the same functions can also be used
+to support Math::BigInt, like L or L.
+
+In order to allow for multiple big integer libraries, Math::BigInt was
+rewritten to use library modules for core math routines. Any module which
+follows the same API as this can be used instead by using the following:
+
+ use Math::BigInt lib => 'libname';
+
+'libname' is either the long name ('Math::BigInt::Pari'), or only the short
+version like 'Pari'. To use this library:
+
+ use Math::BigInt lib => 'FastCalc';
+
+=head1 STORAGE
+
+Math::BigInt::FastCalc works exactly like Math::BigInt::Calc. Numbers are
+stored in decimal form chopped into parts.
+
+=head1 METHODS
+
+The following functions are now implemented in FastCalc.xs:
+
+ _is_odd _is_even _is_one _is_zero
+ _is_two _is_ten
+ _zero _one _two _ten
+ _acmp _len
+ _inc _dec
+ __strip_zeros _copy
+
+=head1 BUGS
+
+Please report any bugs or feature requests to
+C, or through the web interface at
+L
+(requires login).
+We will be notified, and then you'll automatically be notified of progress on
+your bug as I make changes.
+
+=head1 SUPPORT
+
+You can find documentation for this module with the perldoc command.
+
+ perldoc Math::BigInt::FastCalc
+
+You can also look for information at:
+
+=over 4
+
+=item * RT: CPAN's request tracker
+
+L
+
+=item * AnnoCPAN: Annotated CPAN documentation
+
+L
+
+=item * CPAN Ratings
+
+L
+
+=item * Search CPAN
+
+L
+
+=item * CPAN Testers Matrix
+
+L
+
+=item * The Bignum mailing list
+
+=over 4
+
+=item * Post to mailing list
+
+C
+
+=item * View mailing list
+
+L
+
+=item * Subscribe/Unsubscribe
+
+L
+
+=back
+
+=back
+
+=head1 LICENSE
+
+This program is free software; you may redistribute it and/or modify it under
+the same terms as Perl itself.
+
+=head1 AUTHORS
+
+Original math code by Mark Biggar, rewritten by Tels L
+in late 2000.
+Separated from BigInt and shaped API with the help of John Peacock.
+
+Fixed, sped-up and enhanced by Tels http://bloodgate.com 2001-2003.
+Further streamlining (api_version 1 etc.) by Tels 2004-2007.
+
+Bug-fixing by Peter John Acklam Epjacklam@online.noE 2010-2016.
+
+=head1 SEE ALSO
+
+L for a description of the API.
+
+Alternative libraries L, L, and
+L.
+
+Some of the modules that use these libraries L,
+L, and L.
+
+=cut
diff --git a/t/00sig.t b/t/00sig.t
new file mode 100644
index 0000000..c16ed5e
--- /dev/null
+++ b/t/00sig.t
@@ -0,0 +1,37 @@
+#!perl
+
+use strict; # restrict unsafe constructs
+use warnings; # enable optional warnings
+
+use Test::More;
+
+if (!$ENV{TEST_SIGNATURE}) {
+ plan skip_all =>
+ "Set the environment variable TEST_SIGNATURE to enable this test.";
+}
+elsif (!eval { require Module::Signature; 1 }) {
+ plan skip_all =>
+ "Next time around, consider installing Module::Signature, ".
+ "so you can verify the integrity of this distribution.";
+}
+elsif (!-e 'SIGNATURE') {
+ plan skip_all => "SIGNATURE not found";
+}
+elsif (!-s 'SIGNATURE') {
+ plan skip_all => "SIGNATURE file empty";
+}
+elsif (!eval { require Socket; Socket::inet_aton('pool.sks-keyservers.net') }) {
+ plan skip_all => "Cannot connect to the keyserver to check module ".
+ "signature";
+}
+else {
+ plan tests => 1;
+}
+
+my $ret = Module::Signature::verify();
+SKIP: {
+ skip "Module::Signature cannot verify", 1
+ if $ret eq Module::Signature::CANNOT_VERIFY();
+
+ cmp_ok $ret, '==', Module::Signature::SIGNATURE_OK(), "Valid signature";
+}
diff --git a/t/01load.t b/t/01load.t
new file mode 100644
index 0000000..dee6f70
--- /dev/null
+++ b/t/01load.t
@@ -0,0 +1,26 @@
+#!perl
+
+use strict; # restrict unsafe constructs
+use warnings; # enable optional warnings
+
+use Test::More tests => 2;
+
+BEGIN {
+ use_ok('Math::BigInt');
+ use_ok('Math::BigInt::FastCalc');
+};
+
+my @mods = ('Math::BigInt',
+ 'Math::BigInt::Calc',
+ 'Math::BigInt::FastCalc',
+ );
+
+diag("");
+diag("Testing with Perl $], $^X");
+diag("");
+diag(sprintf("%12s %s\n", 'Version', 'Module'));
+diag(sprintf("%12s %s\n", '-------', '------'));
+for my $mod (@mods) {
+ diag(sprintf("%12s %s\n", $mod -> VERSION(), $mod));
+}
+diag("");
diff --git a/t/02pod.t b/t/02pod.t
new file mode 100644
index 0000000..b58930a
--- /dev/null
+++ b/t/02pod.t
@@ -0,0 +1,14 @@
+#!perl
+
+use strict; # restrict unsafe constructs
+use warnings; # enable optional warnings
+
+use Test::More;
+
+# Ensure a recent version of Test::Pod
+
+my $min_tp = 1.22;
+eval "use Test::Pod $min_tp";
+plan skip_all => "Test::Pod $min_tp required for testing POD" if $@;
+
+all_pod_files_ok();
diff --git a/t/03podcov.t b/t/03podcov.t
new file mode 100644
index 0000000..6dd79c7
--- /dev/null
+++ b/t/03podcov.t
@@ -0,0 +1,31 @@
+#!perl
+
+use strict; # restrict unsafe constructs
+use warnings; # enable optional warnings
+
+use Test::More;
+
+# Ensure a recent version of Test::Pod::Coverage
+
+my $min_tpc = 1.08;
+eval "use Test::Pod::Coverage $min_tpc";
+plan skip_all => "Test::Pod::Coverage $min_tpc required for testing POD coverage"
+ if $@;
+
+# Test::Pod::Coverage doesn't require a minimum Pod::Coverage version,
+# but older versions don't recognize some common documentation styles
+
+my $min_pc = 0.18;
+eval "use Pod::Coverage $min_pc";
+plan skip_all => "Pod::Coverage $min_pc required for testing POD coverage"
+ if $@;
+
+my $trustme = {
+ private => [ qr/^__/,
+ qr/^(un)?import$/,
+ qr/^bootstrap$/,
+ ],
+ coverage_class => 'Pod::Coverage::CountParents',
+ };
+
+all_pod_coverage_ok($trustme, "All modules are covered");
diff --git a/t/Math/BigInt/Lib/TestUtil.pm b/t/Math/BigInt/Lib/TestUtil.pm
new file mode 100644
index 0000000..cb24e25
--- /dev/null
+++ b/t/Math/BigInt/Lib/TestUtil.pm
@@ -0,0 +1,39 @@
+#!perl
+
+package Math::BigInt::Lib::TestUtil;
+
+use strict;
+use warnings;
+
+use Exporter;
+
+our @ISA = qw< Exporter >;
+our @EXPORT_OK = qw< randstr >;
+
+# randstr NUM, BASE
+#
+# Generate a string representing a NUM digit number in base BASE.
+
+sub randstr {
+ die "randstr: wrong number of input arguments\n"
+ unless @_ == 2;
+
+ my $n = shift;
+ my $b = shift;
+
+ die "randstr: first input argument must be >= 0"
+ unless $n >= 0;
+ die "randstr: second input argument must be in the range 2 .. 36\n"
+ unless 2 <= $b && $b <= 36;
+
+ return '' if $n == 0;
+
+ my @dig = (0 .. 9, 'a' .. 'z');
+
+ my $str = $dig[ 1 + int rand ($b - 1) ];
+ $str .= $dig[ int rand $b ] for 2 .. $n;
+
+ return $str;
+}
+
+1;
diff --git a/t/author-lib-arithmetic-binary-_add.dat b/t/author-lib-arithmetic-binary-_add.dat
new file mode 100644
index 0000000..c1f2d58
--- /dev/null
+++ b/t/author-lib-arithmetic-binary-_add.dat
@@ -0,0 +1,576 @@
+38:95:133
+51:582:633
+77:3259:3336
+77:48939:49016
+87:785746:785833
+51:8013093:8013144
+17:84981862:84981879
+73:518093993:518094066
+30:2050839865:2050839895
+47:29590479892:29590479939
+82:881113766641:881113766723
+94:2365621927473:2365621927567
+42:57129686171278:57129686171320
+97:714600987409929:714600987410026
+16:9193587152443802:9193587152443818
+69:34574756119616287:34574756119616356
+63:129203528618918440:129203528618918503
+89:4564395485854842757:4564395485854842846
+52:43281574081450827737:43281574081450827789
+64:879882042331215118762:879882042331215118826
+99:9815890112038293073519:9815890112038293073618
+87:32765771533116119241571:32765771533116119241658
+94:639148516878340632189500:639148516878340632189594
+69:9647162707796234310274816:9647162707796234310274885
+543:95:638
+311:941:1252
+454:4101:4555
+869:68317:69186
+742:564815:565557
+611:7399862:7400473
+331:19658460:19658791
+442:714143728:714144170
+168:2386517046:2386517214
+210:99110091792:99110092002
+588:826300028675:826300029263
+403:4410735238882:4410735239285
+437:92091100683922:92091100684359
+828:658015468778579:658015468779407
+947:4220984310162412:4220984310163359
+506:26738778699642029:26738778699642535
+949:890230005532953486:890230005532954435
+568:3922825066173932437:3922825066173933005
+628:62505015474366834170:62505015474366834798
+730:132028171858756066047:132028171858756066777
+883:4737039980787213331336:4737039980787213332219
+345:14372745729267444679207:14372745729267444679552
+424:414010976463363950688976:414010976463363950689400
+459:9223329874769558018680399:9223329874769558018680858
+9459:77:9536
+2149:417:2566
+9595:9000:18595
+1204:77327:78531
+7304:496118:503422
+4108:2927745:2931853
+8146:46777007:46785153
+3504:647771524:647775028
+3253:5801007851:5801011104
+6648:35280178805:35280185453
+1417:194886926548:194886927965
+5326:2990614262187:2990614267513
+3443:55183342419999:55183342423442
+3392:633446883541448:633446883544840
+7999:9817088827014053:9817088827022052
+6677:86655547463194854:86655547463201531
+7836:469808383526938388:469808383526946224
+8832:5592181420493197656:5592181420493206488
+3921:55149516509993724639:55149516509993728560
+4231:398160871733741326661:398160871733741330892
+2864:6139432649736846839193:6139432649736846842057
+6294:70861998413748565645930:70861998413748565652224
+4628:833664652049286387409906:833664652049286387414534
+7510:9968043041021011411794368:9968043041021011411801878
+17797:39:17836
+37507:562:38069
+66551:5342:71893
+62475:16938:79413
+17501:407729:425230
+43158:7877608:7920766
+31560:38917207:38948767
+75914:676435357:676511271
+19667:7374678858:7374698525
+63995:27192208612:27192272607
+19778:388411234299:388411254077
+14028:2114834510710:2114834524738
+79516:16409430525902:16409430605418
+22272:814912250681150:814912250703422
+99758:6040319323078675:6040319323178433
+67178:63754174502512454:63754174502579632
+41985:717742466744115882:717742466744157867
+30684:1782105050492224367:1782105050492255051
+68343:63548492877548405564:63548492877548473907
+93568:592216777063702842047:592216777063702935615
+86169:8092452505794800709192:8092452505794800795361
+46664:21253946235709418631717:21253946235709418678381
+41166:735283246010825732902491:735283246010825732943657
+50860:7012478285453214991051668:7012478285453214991102528
+132631:15:132646
+322798:541:323339
+299313:9249:308562
+199648:81737:281385
+521850:813289:1335139
+774280:7117493:7891773
+229030:33008889:33237919
+559752:714115421:714675173
+576782:9877822769:9878399551
+455065:94261465941:94261921006
+511413:371668375932:371668887345
+530296:6840272199342:6840272729638
+976579:43907494395463:43907495372042
+995925:666602750157219:666602751153144
+767279:6216665892203900:6216665892971179
+934690:96884761479803369:96884761480738059
+580832:817448168323860218:817448168324441050
+973282:2295757143807389695:2295757143808362977
+255586:11815597744558097544:11815597744558353130
+668022:463699427795924643173:463699427795925311195
+756100:9363304141768984233382:9363304141768984989482
+293890:26183307454183245836187:26183307454183246130077
+807549:894831758902262698143188:894831758902262698950737
+309216:4169368097765789401124419:4169368097765789401433635
+5913690:75:5913765
+5083204:448:5083652
+9750673:1913:9752586
+9466811:55702:9522513
+5229727:357671:5587398
+2006436:6290660:8297096
+5241050:69129573:74370623
+6476228:328916590:335392818
+4709008:9456386627:9461095635
+5378199:14393183642:14398561841
+5704852:626353795303:626359500155
+3364623:5176169832029:5176173196652
+1157104:62569330160722:62569331317826
+7879849:431827923085798:431827930965647
+9497770:9083627021512724:9083627031010494
+3493758:29646705240437970:29646705243931728
+5394256:370153101741238621:370153101746632877
+5497457:1568010330580995070:1568010330586492527
+2167224:20700004571464145634:20700004571466312858
+8080930:122282277162815310489:122282277162823391419
+2562132:5332464226618516636463:5332464226618519198595
+6151154:71726351080048278299890:71726351080048284451044
+6155998:491199108757670858241914:491199108757670864397912
+1776162:1486504762310437887099422:1486504762310437888875584
+67627136:74:67627210
+15857075:498:15857573
+71825805:2689:71828494
+15440325:41943:15482268
+47185724:310373:47496097
+41476221:7509269:48985490
+93251524:64162613:157414137
+27526215:745747577:773273792
+55575841:1299378605:1354954446
+95203435:51811311183:51906514618
+80186920:522069567260:522149754180
+45176756:2522528480337:2522573657093
+77144041:51624637410498:51624714554539
+93667423:522097325144134:522097418811557
+97857782:1132628083803050:1132628181660832
+51695405:18706988852090991:18706988903786396
+44120134:524028427672515890:524028427716636024
+30134935:7904023062373301655:7904023062403436590
+24333530:39527588659527008512:39527588659551342042
+14877216:519496083150274285117:519496083150289162333
+20697269:3288753338559466298974:3288753338559486996243
+79700606:50528795162107243563443:50528795162107323264049
+47254378:811355293457227127242956:811355293457227174497334
+71068213:3493394877495298284247417:3493394877495298355315630
+665232890:62:665232952
+743586690:749:743587439
+838270608:1349:838271957
+615183383:29123:615212506
+865735549:178624:865914173
+587794231:7599478:595393709
+263590918:23598444:287189362
+324000586:484951280:808951866
+615305242:8043210762:8658516004
+285636445:41334672687:41620309132
+796629907:287845927412:288642557319
+403314958:5928682554001:5929085868959
+295082893:17959476461053:17959771543946
+669189855:276689362857396:276690032047251
+307819887:7080057770162561:7080058077982448
+178924573:73206798479607154:73206798658531727
+684330563:895415107766644457:895415108450975020
+110895291:1527441236096786813:1527441236207682104
+139998623:37537035424603093662:37537035424743092285
+975325452:132352644838529647347:132352644839504972799
+710434638:5995165437482418378406:5995165437483128813044
+307423685:54615252244279083824283:54615252244279391247968
+354177665:143314873981406459164372:143314873981406813342037
+647407055:5539034701295398394506529:5539034701295399041913584
+2911696780:80:2911696860
+3411540795:610:3411541405
+4692231106:6079:4692237185
+2028534377:14705:2028549082
+2450413760:569579:2450983339
+8551236326:1118859:8552355185
+1384081964:39828728:1423910692
+3450906868:220323232:3671230100
+5768043138:5218652851:10986695989
+2504999290:97314069135:99819068425
+2110879419:701033225704:703144105123
+6640865137:4513745825803:4520386690940
+8308615763:26449658816453:26457967432216
+2264823766:526492871950980:526495136774746
+1875480191:2305928358015944:2305930233496135
+2088744444:42441580981294501:42441583070038945
+1804378467:674686951483865830:674686953288244297
+3891042279:8234586806703117787:8234586810594160066
+3631368829:74123755131914729748:74123755135546098577
+1107519346:961275538810824262488:961275538811931781834
+7837160335:3327196843569127986805:3327196843576965147140
+2269979592:43189607381864052248054:43189607381866322227646
+3554155764:376995601544081173565483:376995601544084727721247
+2330014325:6240642076808412869063588:6240642076808415199077913
+47521857298:98:47521857396
+29855709998:133:29855710131
+26059343189:8890:26059352079
+76220627648:79014:76220706662
+98869754891:488859:98870243750
+36546005659:7732753:36553738412
+60518586003:50968560:60569554563
+25422482306:986326526:26408808832
+58827043678:3262348615:62089392293
+13914559309:10856765235:24771324544
+63284387910:421539369103:484823757013
+92879359350:6740000506016:6832879865366
+59428223914:16468941035462:16528369259376
+92734144387:732822963251536:732915697395923
+19505171630:1841800444202701:1841819949374331
+43837430087:55282967691699730:55283011529129817
+87841633084:860176176531278839:860176264372911923
+89158750064:6890425624128678624:6890425713287428688
+60606782936:83084605697981245853:83084605758588028789
+34000632864:680306029462456383806:680306029496457016670
+80654953026:1656699497278453991955:1656699497359108944981
+79282191200:15784114706496076879577:15784114706575359070777
+20550390726:719508822656923966870644:719508822656944517261370
+46843806797:8206390444376816870432577:8206390444376863714239374
+203804183732:59:203804183791
+881354617654:207:881354617861
+118912306453:7389:118912313842
+630665273332:42836:630665316168
+331224282098:135774:331224417872
+196617834651:9962689:196627797340
+520953769460:72720610:521026490070
+540643129023:226865287:540869994310
+319589907148:9148627592:328738534740
+548370065479:35479801564:583849867043
+885165593394:712376729597:1597542322991
+952742027760:4930416376061:5883158403821
+960843001679:25833194217774:26794037219453
+955579154217:538965952443465:539921531597682
+216103433714:1461716588666077:1461932692099791
+421396827096:56138655828538750:56139077225365846
+240398545338:873124571000103763:873124811398649101
+789981933788:4400510409611681516:4400511199593615304
+537889589554:90758404931454976687:90758405469344566241
+688891346078:391296683808766851832:391296684497658197910
+352790936363:1493425087356870797973:1493425087709661734336
+548154313471:80146219324931026684054:80146219325479180997525
+383298201579:421809518573793184629579:421809518574176482831158
+418672369800:5212629249895037301938500:5212629249895455974308300
+4926362728296:16:4926362728312
+9816116647030:356:9816116647386
+7154921421405:4656:7154921426061
+1673041573729:79711:1673041653440
+8309789506219:226002:8309789732221
+9405874378302:7538593:9405881916895
+9819543125670:54322790:9819597448460
+3385431210527:302697080:3385733907607
+5181994517394:2727767603:5184722284997
+2050836592675:84313229390:2135149822065
+9244749302254:314359974808:9559109277062
+8328912197651:9228375835982:17557288033633
+3486674870939:63945828926868:67432503797807
+1078638847336:799570811265338:800649450112674
+9509676791835:3666946266300223:3676455943092058
+8855783606803:34300430744120935:34309286527727738
+5386727033022:206306522801062928:206311909528095950
+6936577607444:8274049520725934612:8274056457303542056
+7774050529704:94491102483090006369:94491110257140536073
+6437618088389:196511217671768864466:196511224109386952855
+4868690783597:1855364786767055789814:1855364791635746573411
+1294741457708:11419155121805243466589:11419155123099984924297
+7686674301597:481340853638404528982321:481340853646091203283918
+5748891305348:7651012123264148371393799:7651012123269897262699147
+95939441191683:19:95939441191702
+61786336010685:483:61786336011168
+61746183009943:6085:61746183016028
+35781501403274:52148:35781501455422
+73188326495531:537033:73188327032564
+64954655577396:7286147:64954662863543
+88045012011646:74965568:88045086977214
+19814370921064:153932353:19814524853417
+94399717056242:2923189115:94402640245357
+73842612582419:72059819764:73914672402183
+45465937108493:561044808473:46026981916966
+98366213885414:2341918580988:100708132466402
+55294115994704:58748467290444:114042583285148
+21852222846305:265872137113269:287724359959574
+45808622489742:6701017272505142:6746825894994884
+77897680155120:31129557129944474:31207454810099594
+21275318519666:230889315659949608:230910590978469274
+66600881993609:4859480276943369093:4859546877825362702
+40600605931222:77157735792545585734:77157776393151516956
+19743948720620:955249542708565034171:955249562452513754791
+69340559803093:6009099389988142357876:6009099459328702160969
+28297968959799:75117085555736425359203:75117085584034394319002
+82048941595545:692184003711664542958934:692184003793713484554479
+94904585143508:2738931273415411915470603:2738931273510316500614111
+442907756480959:82:442907756481041
+178462823527746:491:178462823528237
+958538725918951:4043:958538725922994
+695612829171856:68780:695612829240636
+697315011539971:274630:697315011814601
+750139099147100:5718750:750139104865850
+299671952863561:54803458:299672007667019
+311893449913439:146111337:311893596024776
+288450232716997:3466320301:288453699037298
+135963378508569:74264847544:136037643356113
+251120981256365:904178412927:252025159669292
+458678954528654:6851233122104:465530187650758
+298135357329571:32417062880185:330552420209756
+293672873410880:851005726763514:1144678600174394
+970282071415966:1776232765771656:2746514837187622
+388501615416706:40827011185413388:41215512800830094
+105960332687526:749884726692585168:749990687025272694
+317832744061140:8249358420973227800:8249676253717288940
+867879052015004:41670028247026712672:41670896126078727676
+844858850496026:725205253097414832996:725206097956265329022
+315914796180158:2456655025867968991912:2456655341782765172070
+561914227465634:14602911326439012541126:14602911888353240006760
+693846259553834:995200889549233370079732:995200890243079629633566
+289019500698574:1921607759514607080118840:1921607759803626580817414
+6586745434167218:79:6586745434167297
+3874061842555415:420:3874061842555835
+7113609043545984:1385:7113609043547369
+3025828750020285:46250:3025828750066535
+2789476696435345:126974:2789476696562319
+5770375998928322:4311827:5770376003240149
+7270576569761040:55986361:7270576625747401
+3927169190480660:754319658:3927169944800318
+6570496777698913:9617185382:6570506394884295
+9244767746865106:76132957278:9244843879822384
+8451059713153207:683622004271:8451743335157478
+1634476262414891:9739219040751:1644215481455642
+4548844165105896:80130715172201:4628974880278097
+8148285943170373:375291533410713:8523577476581086
+2193714685151355:6146103542951725:8339818228103080
+7335486858396207:69014070008603427:76349556866999634
+3329351849143829:220458728804573015:223788080653716844
+4019720020715369:4822584106321388029:4826603826342103398
+4282642147391871:67919169959050015185:67923452601197407056
+7399786458103667:895259886998644812517:895267286785102916184
+9080167559868583:6071679339552366256441:6071688419719926125024
+5853817187467547:37090184392713544722637:37090190246530732190184
+1199641686435023:918841226745049845682115:918841227944691532117138
+6982926101101493:6215447157221713524848119:6215447164204639625949612
+33880586973540105:99:33880586973540204
+56971064008907582:442:56971064008908024
+67560902118282259:7345:67560902118289604
+10564773217702105:89862:10564773217791967
+92977495594526378:669068:92977495595195446
+52451077857053795:5885475:52451077862939270
+60041179729484951:93320099:60041179822805050
+41431875220597760:360328139:41431875580925899
+85390906627142973:2660327797:85390909287470770
+45895929860960606:82132198986:45896011993159592
+90069248292517442:189059168678:90069437351686120
+99327917547688057:5409849814565:99333327397502622
+72601177107831311:52522205456695:72653699313288006
+95017035417633240:690361970660444:95707397388293684
+72948380514228342:9836109479775008:82784489994003350
+50346569218111194:46718698247608190:97065267465719384
+85573987119347048:431446756223737442:517020743343084490
+74918921984864492:4586237687231475590:4661156609216340082
+18994961090896048:65977755560479780586:65996750521570676634
+54212096672696500:557647750259775614200:557701962356448310700
+89647735133341810:2432260725784762339708:2432350373519895681518
+44438572952070806:76877039567515937815104:76877084006088889885910
+25310571830388872:220571264682979455399436:220571289993551285788308
+81653662614001616:7922695925583375060978442:7922696007237037674980058
+564129680773681620:72:564129680773681692
+273559364257334305:989:273559364257335294
+378401007153901687:6968:378401007153908655
+264366044750850589:22447:264366044750873036
+687097330601219006:106632:687097330601325638
+873120763430274707:3952148:873120763434226855
+659404740372285895:15366957:659404740387652852
+858086664758222576:512709623:858086665270932199
+277944987267676397:4417866870:277944991685543267
+978451541324238030:93879626336:978451635203864366
+571433400428371683:632075830424:571434032504202107
+435289772981320636:4825351708653:435294598333029289
+891700558675626112:53989487948189:891754548163574301
+837798895801703812:578212247038430:838377108048742242
+575671434863197896:6809748102182594:582481182965380490
+458405761462120524:77495684183111184:535901445645231708
+423795116331610954:726934288879987438:1150729405211598392
+118368788986646104:9767225868273711314:9885594657260357418
+137287639015303388:47995009574982402294:48132297213997705682
+207298911052769184:813014915272906139482:813222214183958908666
+490332708518219428:6449742008810967273470:6450232341519485492898
+274052610854248936:71877512830839220757868:71877786883450075006804
+400053018784603440:885915131167680957136746:885915531220699741740186
+436051821788532020:1941271107269048062925070:1941271543320869851457090
+3014582907476113784:89:3014582907476113873
+2784787897474980629:345:2784787897474980974
+9271985251013682281:8160:9271985251013690441
+3054221451767246589:88100:3054221451767334689
+4336190857240022737:462759:4336190857240485496
+7110648843451193090:3253109:7110648843454446199
+9225379379411686480:55450300:9225379379467136780
+4999588793325843917:603087117:4999588793928931034
+3781857500028475182:4101588644:3781857504130063826
+1854196791009998019:54787289997:1854196845797288016
+3896275114575246108:628921094762:3896275743496340870
+4903608702114032649:9562072973662:4903618264187006311
+2734040659867770778:48467380717646:2734089127248488424
+6721210251407333663:580531121728113:6721790782529061776
+6737475239570438419:3815986340711813:6741291225911150232
+2996674105940141127:87750140932050619:3084424246872191746
+4505528465748852589:708240326313438319:5213768792062290908
+7724435405316634177:3871355912314925411:11595791317631559588
+5349831095183443541:93446228346476122519:98796059441659566060
+6842914129254171561:721989182463274844733:728832096592529016294
+1309892798362694591:8291677969468375733777:8292987862266738428368
+6680808419803274675:81693655723638971634469:81700336532058774909144
+3845259086432056039:345729713345378356284793:345733558604464788340832
+4810135106142332763:6892397561842137305798925:6892402371977243448131688
+45123364737125838607:33:45123364737125838640
+54090731930833550684:547:54090731930833551231
+54174780072448771104:7050:54174780072448778154
+26883263877354327656:62224:26883263877354389880
+94091167085383231685:471795:94091167085383703480
+99373324792379540141:1469993:99373324792381010134
+18267055785591681422:92634592:18267055785684316014
+24420554980268571542:317447567:24420554980586019109
+28473905620585043325:6909518330:28473905627494561655
+72996010120415281544:63473818266:72996010183889099810
+11318498466544959527:825790675132:11318499292335634659
+70611477733898881179:3721334277824:70611481455233159003
+54085263322445093588:85942582465063:54085349265027558651
+43905610924320212803:888191622020917:43906499115942233720
+18021757345909237111:7602198130535049:18029359544039772160
+83061914270387352299:13231051706819487:83075145322094171786
+69606002940165683441:119295434012060563:69725298374177744004
+88488757097920513029:6265599204171873991:94754356302092387020
+59848299936217803865:41620752506234357229:101469052442452161094
+19932325601235556079:168454181854515061953:188386507455750618032
+15495981843710919651:7497997909517802085589:7513493891361513005240
+86934286700879594025:60347855607292018762635:60434789893992898356660
+85148093127215474877:375262271857426991595071:375347419950554207069948
+34066120512372499601:7041762838436453274931251:7041796904556965647430852
+301492478607448951205:60:301492478607448951265
+626159810656892084109:751:626159810656892084860
+116869082683733007342:4905:116869082683733012247
+783795709573932421251:23403:783795709573932444654
+172627403765817332188:408067:172627403765817740255
+704870409283928271305:1620970:704870409283929892275
+634124382550275049562:24568650:634124382550299618212
+195461848734224187646:420535052:195461848734644722698
+387657849167525876347:9003769504:387657849176529645851
+143431997755497449998:95713949554:143431997851211399552
+110355354749325650418:535748806856:110355355285074457274
+584051741444091726167:1107082145345:584051742551173871512
+417466798489758145658:66889275670014:417466865379033815672
+797358684365884894161:476240275458419:797359160606160352580
+753788663176948292263:8040180512774969:753796703357461067232
+551056520094492494619:67128980564607693:551123649075057102312
+185524386810973785807:541960141851070369:186066346952824856176
+303303816418135022019:8738649374506915253:312042465792641937272
+852495733433086795767:78074947571099953417:930570681004186749184
+997465331674817142173:699220352420858080799:1696685684095675222972
+893917817891187754865:6543267021930792869395:7437184839821980624260
+502341234725678398085:73396911060241554246361:73899252294967232644446
+249771191177498153915:635242800245435624100673:635492571436613122254588
+324652375413295863395:5925375509448690556711765:5925700161824103852575160
+1789936140077116147351:33:1789936140077116147384
+8576606456390085467648:291:8576606456390085467939
+1584719880662477426493:7886:1584719880662477434379
+8688829064889303339870:75015:8688829064889303414885
+4694164392882910429875:284804:4694164392882910714679
+5366697690794778938828:1946663:5366697690794780885491
+7579145499969571981945:78319638:7579145499969650301583
+4828260696984229733578:892075134:4828260696985121808712
+3341734213317143512079:9976898757:3341734213327120410836
+1147088609879452218328:84715883196:1147088609964168101524
+4327910719446801850613:922094877734:4327910720368896728347
+2218655590607882369654:6898605706884:2218655597506488076538
+7119488488812331075243:35351972027922:7119488524164303103165
+4790200368214597220734:938624195700584:4790201306838792921318
+2270929245883198267490:7573067834475244:2270936818951032742734
+1228104498958014747014:46331747515978416:1228150830705530725430
+4315916567543335923946:101299387789318836:4316017866931125242782
+7558063010997766677134:5324820726670614264:7563387831724437291398
+5315047196190310638460:17002833449040923798:5332050029639351562258
+1318444185297526565952:995029431178219490554:2313473616475746056506
+6715914371472445472068:5863936113438544261022:12579850484910989733090
+4111966649130116831880:51179853760755126098050:55291820409885242929930
+4060650888268892915724:803193447548221641747366:807254098436490534663090
+4362891179467949115856:3821323522018170950552842:3825686413197638899668698
+63289288480467904289304:57:63289288480467904289361
+88294395673367816498229:733:88294395673367816498962
+69841732960055071468384:8413:69841732960055071476797
+54140984260688785569951:25474:54140984260688785595425
+38806440777757272682757:442989:38806440777757273125746
+50801909009926816159174:7882236:50801909009926824041410
+97748354956044360567253:50576303:97748354956044411143556
+27720358992253790240553:612097156:27720358992254402337709
+20779576706813437840350:9430164492:20779576706822868004842
+93414238854820197381427:39041039727:93414238854859238421154
+28307636688265854714444:747639741250:28307636689013494455694
+40958918618775462619385:9857607115393:40958918628633069734778
+38420856925894337036376:97553818639721:38420857023448155676097
+66812100451837178340086:518156107831712:66812100969993286171798
+17248604330878722713946:7915241528352932:17248612246120251066878
+56600734627580566106622:84428883247371240:56600819056463813477862
+85584016226756797276386:219351057312963078:85584235577814110239464
+97104664757076221726512:8500556944889315690:97113165314021111042202
+19032843758065040760628:88104798262565550076:19120948556327606310704
+82658655049299755840790:330744708650497149120:82989399757950252989910
+25937775258459376450938:9117236290339930087876:35055011548799306538814
+79630397663318903941150:91266358701181876787458:170896756364500780728608
+72363750170986252170278:352822843949235545048656:425186594120221797218934
+41633236615281651457418:3513474588574508538718292:3555107825189790190175710
+862382897072047863920942:67:862382897072047863921009
+345365086632616786979602:165:345365086632616786979767
+830917411328470856914167:1577:830917411328470856915744
+861328817548390237954458:59803:861328817548390238014261
+435702441147691312915569:852845:435702441147691313768414
+163650798094815134949666:4890705:163650798094815139840371
+829972879311295759699527:52079524:829972879311295811779051
+905398967434531022182765:809939827:905398967434531832122592
+878572102846981788905912:8671635815:878572102846990460541727
+966819332280842407656343:81404007009:966819332280923811663352
+605914324927487434954496:836963143115:605914324928324398097611
+785889551334926098144317:7355877270848:785889551342281975415165
+410214032371695638643806:68589772674009:410214032440285411317815
+462994403230711797902629:471001494226809:462994403701713292129438
+639185048152260312035675:4518316291388173:639185052670576603423848
+430192732263357843456993:91520206145619971:430192823783563989076964
+590635656249492501482997:763432491013000107:590636419681983514483104
+104601987456388095909341:2537987326381803615:104604525443714477712956
+728422130387509745109937:73834339964384107603:728495964727474129217540
+718248234259751470727877:138830030885139879705:718387064290636610607582
+893755587645623388592635:2079483375835386354861:895835071021458774947496
+609068028736876094057391:33159553495973691451265:642227582232849785508656
+850894165421275537728675:466768583304814459423637:1317662748726089997152312
+889595520322071688083671:8126860723954790789209321:9016456244276862477292992
+3451989882450493243366475:44:3451989882450493243366519
+3676153522703674807812863:228:3676153522703674807813091
+9685068642890486639735688:4341:9685068642890486639740029
+4613512245353828870809701:99024:4613512245353828870908725
+6626765697622463003196582:204900:6626765697622463003401482
+1855110671684747849405083:2861253:1855110671684747852266336
+9343797076968945720810273:79418802:9343797076968945800229075
+1251688292887159125871506:389410492:1251688292887159515281998
+9279157541589530206326647:2935764182:9279157541589533142090829
+1167245941941112391056619:37763871218:1167245941941150154927837
+4912527100967787448470943:754359292966:4912527100968541807763909
+4850890418572250491729576:1808353379161:4850890418574058845108737
+5810035777814083249544709:13975429026659:5810035777828058678571368
+3927232818092860557052400:779039725509162:3927232818871900282561562
+9087609812767633363355124:4724382733901774:9087609817492016097256898
+5234627893021110881058360:71140343296456836:5234627964161454177515196
+9697164662445358490418398:208444783124859336:9697164870890141615277734
+5407486861167440724261314:2798637010678278988:5407489659804451402540302
+4083151706985507799310608:65152127165302838858:4083216859112673102149466
+7219110157835469406203668:642658258798688213336:7219752816094268094417004
+7043625276900062501518290:3357409280053756244982:7046982686180116257763272
+2475791768058130306552480:91956007428434837342810:2567747775486565143895290
+3250420820556278555501310:303180259280279321472232:3553601079836557876973542
+2248566248782537066521058:9572688262788075807973484:11821254511570612874494542
diff --git a/t/author-lib-arithmetic-binary-_add.t b/t/author-lib-arithmetic-binary-_add.t
new file mode 100644
index 0000000..275c6b4
--- /dev/null
+++ b/t/author-lib-arithmetic-binary-_add.t
@@ -0,0 +1,202 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 7705;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Read the reference type the library uses.
+
+our $REF = $config->{_}->{ref};
+
+die "No reference type defined in file '$config_file'"
+ unless defined $REF;
+die "Invalid reference type '$REF' in file '$config_file'"
+ unless $REF =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_add');
+
+my $scalar_util_ok = eval { require Scalar::Util; };
+Scalar::Util -> import('refaddr') if $scalar_util_ok;
+
+diag "Skipping some tests since Scalar::Util is not installed."
+ unless $scalar_util_ok;
+
+my @data;
+
+# Small numbers.
+
+for (my $x = 0; $x <= 24 ; ++ $x) {
+ for (my $y = 0; $y <= 24 ; ++ $y) {
+ push @data, [ $x, $y, $x + $y ];
+ }
+}
+
+# 9 + 11, 99 + 101, 999 + 1001, 9999 + 1001, ...
+
+for (my $p = 1; $p <= 50 ; ++ $p) {
+ my $x = "9" x $p;
+ my $y = "1" . ("0" x ($p - 1)) . "1";
+ my $z = "2" . ("0" x $p);
+ push @data, [ $x, $y, $z ];
+}
+
+# 9 + 9, 99 + 99, 999 + 999, 9999 + 9999, ...
+
+for (my $p = 1; $p <= 50 ; ++ $p) {
+ my $x = "9" x $p;
+ my $z = "1" . ("9" x ($p - 1)) . "8";
+ push @data, [ $x, $x, $z ];
+}
+
+# Powers of 10.
+
+for (my $p = 0; $p <= 24 ; ++ $p) {
+ for (my $q = 0; $q <= 24 ; ++ $q) {
+ my $x = "1" . ("0" x $p);
+ my $y = "1" . ("0" x $q);
+ my ($max, $min) = $p > $q ? ($p, $q) : ($q, $p);
+ my $z = "1" . ("0" x $max);
+ substr($z, -1 - $min, 1) = substr($z, -1 - $min, 1) + 1;
+ push @data, [ $x, $y, $z ];
+ }
+}
+
+# Add data in data file.
+
+(my $datafile = $0) =~ s/\.t/.dat/;
+open DATAFILE, $datafile or die "$datafile: can't open file for reading: $!";
+while () {
+ s/\s+\z//;
+ next if /^#/ || ! /\S/;
+ push @data, [ split /:/ ];
+}
+close DATAFILE or die "$datafile: can't close file after reading: $!";
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $out0) = @{ $data[$i] };
+
+ my ($x, $y, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\@got = $LIB->_add(\$x, \$y);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_add() in list context: $test", sub {
+ plan tests => $scalar_util_ok ? 9 : 8;
+
+ cmp_ok(scalar @got, '==', 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got[0]), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got[0]), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got[0]), refaddr($y),
+ "'$test' output arg is not the second input arg")
+ if $scalar_util_ok;
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ ok($LIB->_str($x) eq $out0 || $LIB->_str($x) eq $in0,
+ "'$test' first input arg has the correct value");
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ is($LIB->_str($y), $in1,
+ "'$test' second input arg is unmodified");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $out0) = @{ $data[$i] };
+
+ my ($x, $y, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\$got = $LIB->_add(\$x, \$y);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_add() in scalar context: $test", sub {
+ plan tests => $scalar_util_ok ? 8 : 7;
+
+ is(ref($got), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got), refaddr($y),
+ "'$test' output arg is not the second input arg")
+ if $scalar_util_ok;
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ ok($LIB->_str($x) eq $out0 || $LIB->_str($x) eq $in0,
+ "'$test' first input arg has the correct value");
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ is($LIB->_str($y), $in1,
+ "'$test' second input arg is unmodified");
+ };
+}
diff --git a/t/author-lib-arithmetic-binary-_div.dat b/t/author-lib-arithmetic-binary-_div.dat
new file mode 100644
index 0000000..87aacc0
--- /dev/null
+++ b/t/author-lib-arithmetic-binary-_div.dat
@@ -0,0 +1,399 @@
+9:54:0:9
+1:781:0:1
+3:4665:0:3
+3:12746:0:3
+6:401608:0:6
+5:4973563:0:5
+2:38956011:0:2
+5:158697436:0:5
+7:7124748164:0:7
+8:53946138772:0:8
+3:336282406075:0:3
+7:5075747178985:0:7
+2:12741528190606:0:2
+6:534035067908715:0:6
+3:4355706918152932:0:3
+2:10871312221127208:0:2
+8:119865422092255109:0:8
+3:7394159221356238406:0:3
+8:70181009638469054829:0:8
+76:6:12:4
+93:70:1:23
+98:500:0:98
+85:5843:0:85
+28:76287:0:28
+27:389276:0:27
+14:2106171:0:14
+43:83817435:0:43
+93:709704213:0:93
+72:7721474597:0:72
+28:21540325401:0:28
+73:804764354059:0:73
+15:4417473085200:0:15
+28:18486035530348:0:28
+48:592021382407669:0:48
+75:2526408092525483:0:75
+92:11195823033459326:0:92
+94:442333652048327763:0:94
+38:4519419506056979436:0:38
+32:54670855129208237849:0:32
+462:4:115:2
+873:91:9:54
+120:293:0:120
+466:8340:0:466
+425:89933:0:425
+493:762687:0:493
+727:4016580:0:727
+429:92218359:0:429
+153:194912651:0:153
+254:4147676135:0:254
+752:27376661295:0:752
+621:542759240192:0:621
+998:1945866604362:0:998
+221:24578881912168:0:221
+572:154357937401421:0:572
+296:9457382019920673:0:296
+154:52400786487349660:0:154
+108:190209567462298859:0:108
+440:6164636360441565028:0:440
+714:23535004752460335857:0:714
+1267:9:140:7
+3002:44:68:10
+7189:653:11:6
+9522:7247:1:2275
+6818:77522:0:6818
+6197:853484:0:6197
+6134:9018359:0:6134
+9319:54687670:0:9319
+1608:870022677:0:1608
+9681:9050448475:0:9681
+7852:11572637984:0:7852
+5888:516174684603:0:5888
+7863:4921462150542:0:7863
+5979:43852240340461:0:5979
+5499:173256160271247:0:5499
+3844:1405180378886787:0:3844
+2398:97350995707774135:0:2398
+8319:195445934782089888:0:8319
+3986:3791071368230034525:0:3986
+1447:54551629872573097192:0:1447
+36809:9:4089:8
+35455:92:385:35
+44068:678:64:676
+15586:4062:3:3400
+36181:55119:0:36181
+39335:936852:0:39335
+88611:5846538:0:88611
+80687:55734122:0:80687
+47953:451250620:0:47953
+51113:9874877859:0:51113
+69117:17237187914:0:69117
+51275:300287562141:0:51275
+49575:9647163059923:0:49575
+44529:56325613082253:0:44529
+23494:611400683835599:0:23494
+20783:6902647686603794:0:20783
+86879:12188914403900169:0:86879
+92722:601221826736435231:0:92722
+82406:9422212723735232531:0:82406
+37331:55975007755788120748:0:37331
+322789:6:53798:1
+831257:45:18472:17
+713855:369:1934:209
+223945:7920:28:2185
+522515:11940:43:9095
+836834:989153:0:836834
+537979:7226665:0:537979
+632261:95400227:0:632261
+719209:982015298:0:719209
+622413:5630235775:0:622413
+566993:20100556462:0:566993
+806924:329920616535:0:806924
+493919:8000613898695:0:493919
+151792:73173763491629:0:151792
+919978:515313872677780:0:919978
+371697:4839940299798753:0:371697
+837394:24743492517418066:0:837394
+696529:427492743841595191:0:696529
+619946:4328877720548698283:0:619946
+930154:15359013102601717284:0:930154
+4526030:4:1131507:2
+2693929:88:30612:73
+1303958:926:1408:150
+5610335:7316:766:6279
+1112571:58580:18:58131
+4009490:501198:7:501104
+4934643:6971096:0:4934643
+5613194:55587510:0:5613194
+2461401:473851479:0:2461401
+7513056:2813007185:0:7513056
+6730764:28215736440:0:6730764
+2626386:859625430383:0:2626386
+8314568:7420181740840:0:8314568
+8580608:81004176270812:0:8580608
+4577500:321499930821778:0:4577500
+4867244:6866791044783223:0:4867244
+4994809:94422246381803620:0:4994809
+6799865:449826531660591763:0:6799865
+4621297:8243216569435287494:0:4621297
+9651873:55881476630960943914:0:9651873
+17084510:5:3416902:0
+98683010:63:1566396:62
+46862987:162:289277:113
+33108190:4202:7879:632
+95668269:41838:2286:26601
+64405858:250755:256:212578
+14061020:5381002:2:3299016
+47751487:41381502:1:6369985
+66923018:812094384:0:66923018
+38608057:3888278753:0:38608057
+38154295:37984413331:0:38154295
+92030342:696128642471:0:92030342
+19558161:5003401424535:0:19558161
+18687555:87166408760955:0:18687555
+32409659:804112444869419:0:32409659
+80985663:4458420111026852:0:80985663
+61657971:15720184746905393:0:61657971
+21620877:976106176482122466:0:21620877
+92149039:1815947180936688646:0:92149039
+16413343:93148843025990351227:0:16413343
+241539998:7:34505714:0
+553724115:65:8518832:35
+148654342:330:450467:232
+576600760:6601:87350:3410
+234884438:84324:2785:42098
+816647581:845079:966:301267
+317436435:2424383:130:2266645
+342031261:97245915:3:50293516
+678697197:940150484:0:678697197
+398983015:5995268728:0:398983015
+461843182:27019709441:0:461843182
+487632385:159898741040:0:487632385
+576593978:9226752173660:0:576593978
+719781897:12040248754000:0:719781897
+504954340:231360953230610:0:504954340
+324290141:5206286911543031:0:324290141
+628522022:48573569746934682:0:628522022
+100796922:488322639350384702:0:100796922
+376682178:9130249333439273762:0:376682178
+381394252:99037776588064723015:0:381394252
+1085102340:1:1085102340:0
+8512483854:55:154772433:39
+3556988100:932:3816510:780
+2022229405:2283:885777:514
+4297445513:12264:350411:5009
+7454932845:662000:11261:150845
+6403673044:7947090:805:6265594
+7386153529:23523213:313:23387860
+2147729671:866090584:2:415548503
+7465546697:4730638851:1:2734907846
+5397361286:36434742382:0:5397361286
+9904184726:283560758911:0:9904184726
+7061677513:1592243347797:0:7061677513
+8464970610:77360078485205:0:8464970610
+7277282427:752538647923295:0:7277282427
+7625083838:5321909164375635:0:7625083838
+1501707071:22664145124272409:0:1501707071
+1710959478:766301062337515181:0:1710959478
+4900917534:5141803525329389219:0:4900917534
+6724278238:28153126766136651497:0:6724278238
+23472845057:8:2934105632:1
+49788096210:71:701240791:49
+89856106039:635:141505678:509
+21558467507:1404:15355033:1175
+28666537818:39827:719776:19066
+79270455863:527756:150202:449151
+26616721474:7758711:3430:4342744
+65981371765:59326043:1112:10811949
+21183908605:441168287:48:7830829
+35756474766:3324970372:10:2506771046
+44796120541:41822469141:1:2973651400
+52136996614:515714992133:0:52136996614
+16797619057:2726414496023:0:16797619057
+31480994742:99390790697358:0:31480994742
+47582791265:353250485585137:0:47582791265
+69096624962:6965472809790151:0:69096624962
+38700729904:95917404906224078:0:38700729904
+84158762973:310092991299016114:0:84158762973
+55631392877:8646492908705298455:0:55631392877
+97661790609:27946911272321260928:0:97661790609
+147733356815:6:24622226135:5
+929784281268:58:16030763470:8
+177296509142:258:687195771:224
+801753739955:3503:228876317:1504
+226377580403:49911:4535625:1028
+431473211893:542225:795745:379268
+280342055034:6791964:41275:3740934
+665599705429:61470546:10827:58103887
+560377686457:629894492:889:401483069
+181473543575:5881125382:30:5039782115
+631472384131:30560743199:20:20257520151
+783086153013:800215962262:0:783086153013
+954394972973:5893287801579:0:954394972973
+895308919349:52360347803216:0:895308919349
+693436399568:906439013840477:0:693436399568
+413546830707:3184926099979518:0:413546830707
+683608430192:30734267055303493:0:683608430192
+609893378986:815219742538269958:0:609893378986
+859069036850:1887808929737825386:0:859069036850
+821054664946:23985684834984347150:0:821054664946
+9400023950976:1:9400023950976:0
+8439447423583:68:124109520935:3
+2224144584533:458:4856210883:119
+7399432632711:9457:782429167:392
+2974196527921:81530:36479780:64521
+8510790996128:592379:14367138:154826
+7735109732622:5155064:1500487:3216454
+5859664257522:12162758:481771:173104
+4144232170133:202086694:20507:40336275
+1827240340396:8514716234:214:5091066320
+3284868271769:95152071316:34:49697847025
+6543922986523:699493493432:9:248481545635
+4795138517183:7387059276822:0:4795138517183
+7264630163401:71378276832462:0:7264630163401
+7468462026846:596027896723774:0:7468462026846
+6142283940151:3213166952958483:0:6142283940151
+7802251415656:57989933709313351:0:7802251415656
+9407948307604:154172920242974832:0:9407948307604
+9348641870843:5402977263622641773:0:9348641870843
+5671120081396:78385087137566687061:0:5671120081396
+33113571679488:7:4730510239926:6
+29067877816927:88:330316793374:15
+12598834992985:431:29231635714:251
+50238168642790:7592:6617250874:7382
+19003551955206:28852:658656313:12530
+34545242568759:156422:220846444:105391
+33568933439468:8284272:4052128:2908652
+26161212216954:34787149:752036:23831590
+83044235221333:520118706:159664:2146549
+55691478895634:8690641767:6408:1846452698
+73114547728246:95207665862:767:90268012092
+66357425836812:978069515630:67:826768289602
+87798815375485:6581753828794:13:2236015601163
+36471759749463:53736151805767:0:36471759749463
+71184175246144:581646390815651:0:71184175246144
+54281523438393:3202960547020668:0:54281523438393
+26003022079051:85491475881707584:0:26003022079051
+12234838969506:763178636153826206:0:12234838969506
+83694514363204:5296247038706373762:0:83694514363204
+95036577985030:89303562224828917200:0:95036577985030
+386554080086282:4:96638520021570:2
+555442654222403:16:34715165888900:3
+601214107045020:675:890687565992:420
+789298027787145:1707:462389002804:717
+785075545238810:54173:14492007923:26131
+943984400785905:612806:1540429435:441295
+601780961713314:5974938:100717524:299802
+866107570737606:62701332:13813224:26723238
+577876328822058:590045697:979375:324322683
+951342598363119:7385543973:128811:3293657016
+334933002458339:85480202965:3918:21567241469
+370740439812905:353729972822:1048:31428295449
+944194170298682:6063032240155:155:4424173074657
+267817428827967:35941063361519:7:16229985297334
+466165713063112:692101684311234:0:466165713063112
+338409855360588:2756669038595046:0:338409855360588
+488047298774032:73646994422383124:0:488047298774032
+574887166019822:179755791036348114:0:574887166019822
+249674598258396:3011039408609599222:0:249674598258396
+334659872023898:40876605815916543140:0:334659872023898
+9917691229548030:9:1101965692172003:3
+3395730125084115:28:121276075895861:7
+7492168836846444:794:9435980902829:218
+2167468920849561:2899:747660890255:316
+2689078408805738:45530:59061682600:27738
+6104619178667311:777913:7847431754:617909
+7324043712939896:6976819:1049768341:5852617
+5074873799611388:45191410:112297310:21504288
+8928112448793193:568414247:15707052:313623349
+5689029942573434:4836787761:1176200:178085234
+8015125213947007:39186359108:204538:25694714903
+6555620701790984:273104626906:24004:17237539360
+8400118752640485:3592645918088:2338:512596150741
+2906665345396774:32515289313820:89:12804596466794
+7795922566511643:658314600586189:11:554461960063564
+2823609071734735:8478161336989857:0:2823609071734735
+3712602526722755:56697350328782517:0:3712602526722755
+5339224434671863:579255647165837833:0:5339224434671863
+5620634593429099:7249439809329477277:0:5620634593429099
+1355592260480799:70105974904095190803:0:1355592260480799
+49211220109556295:8:6151402513694536:7
+99382245339605360:30:3312741511320178:20
+65135390277190255:794:82034496570768:463
+25312398930569059:7585:3337165317148:1479
+44624347560792506:60236:740825213506:45090
+76159966178314687:699240:108918205735:173287
+79350160799142604:4817818:16470144949:1241322
+97550711974220665:53465677:1824548335:24222870
+24752075989778890:616029215:40180035:570056365
+43383416255497487:1634096419:26548871:1225904538
+83449385052730371:85928758130:971146:15309813391
+87044707767102300:396162197278:219719:345943377418
+15677409029417437:6831272835602:2294:6469144546449
+64191683561676130:16557609060194:3876:14390844364186
+11900449842391213:239715150354351:49:154407475028014
+84525852702634881:7107737533206691:11:6340739837361280
+53248729343829207:58016657665747177:0:53248729343829207
+19084457241118795:296188830002690941:0:19084457241118795
+38518215045194577:1463031117216156915:0:38518215045194577
+95941604506645605:36000726079517939239:0:95941604506645605
+582966093218529977:3:194322031072843325:2
+575953889379831214:96:5999519681039908:46
+621557523994082627:199:3123404643186344:171
+160157963334450039:3895:41118860933106:2169
+461832382692724250:64011:7214890920196:58094
+858501364869511583:776745:1105255089983:666248
+570823650092962472:9287239:61463223902:4575894
+440268371177706695:83501248:5272596299:11025543
+705258301360858608:799997926:881575162:147744596
+243362724609010669:2676153812:90937495:711029729
+185087644961065001:89792075745:2061291:47356578206
+333297256538063418:530953636430:627733:137480950228
+272960644332062259:8867314657116:30782:6964556717547
+918295619002877772:30243396661683:30363:15366164196843
+721633882860909049:794932746061197:907:629882183403370
+169389528431751055:9119393533116001:18:5240444835663037
+870850773930362499:91793011343683701:9:44713671837209190
+385437945847748791:899349609491523121:0:385437945847748791
+731420154113178323:7817111681620133189:0:731420154113178323
+115189439870468615:66913001836699189657:0:115189439870468615
+6152567165728753787:8:769070895716094223:3
+9662915319512269359:68:142101695875180431:51
+9219331076799277042:639:14427748164005128:250
+2707411073848918550:1587:1705993115216709:1367
+9202718168197294795:32727:281196509554719:6082
+9463740888646403780:607616:15575200272287:465988
+3330126773566829009:9722185:342528636676:4971949
+7531595898225639718:37347780:201661140186:9752638
+6419038589354279195:183289716:35021269765:168042455
+2262595813038116180:7424761451:304736499:2550216131
+7130759690750270360:31464808485:226626508:18905949980
+3552031724223072796:933761829237:3804001:792043695559
+6746038478670589705:2533111559145:2663143:161714496970
+6426908179601004516:66917599797775:96042:8059823097966
+3316034503448939889:439873438503129:7538:268524012353487
+2500986629586635195:8334475268911725:300:644048913117695
+7181503793819621231:80693480636275009:88:80477497827420439
+8880092664915659875:577963439727003305:15:210641069010610300
+2647767568053861387:9483440349319738685:0:2647767568053861387
+1141049451439372467:32067592292137537657:0:1141049451439372467
+48381650365935706715:7:6911664337990815245:0
+11443951369677816280:47:243488327014421622:46
+71575729850152768604:436:164164518004937542:292
+64962897906082089311:6594:9851819518665770:1931
+84656283928071714152:75631:1119333129643555:5947
+72160800405357420569:712145:101328802990061:429724
+35293423780155717037:2375807:14855341271473:1263326
+82038385938984403086:11239218:7299296618233:941292
+11007810151186072725:409596969:26874735372:137785257
+56182008551081388694:2463826139:22802748806:1807548660
+24649963214397883391:97592831089:252579650:95429144541
+46793473583322704008:782325092977:59813335:718183255713
+56394698010479266599:4101201380506:13750775:597451874449
+76643840958357018576:40503079789005:1892296:25085942013096
+99280187265137504077:877546428662817:113133:727151227028416
+48868369685289275957:4032097523101815:12119:3379802818379972
+15701765108586655113:11977088300936683:1310:11779434359600383
+92767908704599648797:317314859219406495:292:111969812532952257
+10018105311046654961:4057927198723966611:2:1902250913598721739
+86016853985828329221:84443436749010104153:1:1573417236818225068
diff --git a/t/author-lib-arithmetic-binary-_div.t b/t/author-lib-arithmetic-binary-_div.t
new file mode 100644
index 0000000..2a47c51
--- /dev/null
+++ b/t/author-lib-arithmetic-binary-_div.t
@@ -0,0 +1,189 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 3997;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Read the reference type(s) the library uses.
+
+our $REF = $config->{_}->{ref};
+
+die "No reference type defined in file '$config_file'"
+ unless defined $REF;
+die "Invalid reference type '$REF' in file '$config_file'"
+ unless $REF =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_div');
+
+my $scalar_util_ok = eval { require Scalar::Util; };
+Scalar::Util -> import('refaddr') if $scalar_util_ok;
+
+diag "Skipping some tests since Scalar::Util is not installed."
+ unless $scalar_util_ok;
+
+my @data;
+
+# Small numbers.
+
+for (my $x = 0; $x <= 24 ; ++ $x) {
+ for (my $y = 1; $y <= 24 ; ++ $y) {
+ push @data, [ $x, $y, int($x / $y), $x % $y ];
+ }
+}
+
+# Add data in data file.
+
+(my $datafile = $0) =~ s/\.t/.dat/;
+open DATAFILE, $datafile or die "$datafile: can't open file for reading: $!";
+while () {
+ s/\s+\z//;
+ next if /^#/ || ! /\S/;
+ push @data, [ split /:/ ];
+}
+close DATAFILE or die "$datafile: can't close file after reading: $!";
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $out0, $out1) = @{ $data[$i] };
+
+ my ($x, $y, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\@got = $LIB->_div(\$x, \$y);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_div() in list context: $test", sub {
+ plan tests => $scalar_util_ok ? 13 : 11;
+
+ cmp_ok(scalar @got, '==', 2,
+ "'$test' gives two output args");
+
+ is(ref($got[0]), $REF,
+ "'$test' first output arg is a $REF");
+
+ is($LIB->_check($got[0]), 0,
+ "'$test' first output arg is valid");
+
+ is($LIB->_str($got[0]), $out0,
+ "'$test' first output arg has the right value");
+
+ isnt(refaddr($got[0]), refaddr($y),
+ "'$test' first output arg is not the second input arg")
+ if $scalar_util_ok;
+
+ SKIP: {
+ skip "$LIB doesn't use real objects", 1
+ if $LIB eq 'Math::BigInt::FastCalc';
+
+ is(ref($got[1]), $REF,
+ "'$test' second output arg is a $REF");
+ }
+
+ is($LIB->_check($got[1]), 0,
+ "'$test' second output arg is valid");
+
+ is($LIB->_str($got[1]), $out1,
+ "'$test' second output arg has the right value");
+
+ isnt(refaddr($got[1]), refaddr($y),
+ "'$test' second output arg is not the second input arg");
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ ok($LIB->_str($x) eq $out0 || $LIB->_str($x) eq $in0,
+ "'$test' first input arg has the correct value");
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ is($LIB->_str($y), $in1,
+ "'$test' second input arg is unmodified");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $out0, $out1) = @{ $data[$i] };
+
+ my ($x, $y, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\$got = $LIB->_div(\$x, \$y);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_div() in scalar context: $test", sub {
+ plan tests => $scalar_util_ok ? 8 : 7;
+
+ is(ref($got), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got), refaddr($y),
+ "'$test' output arg is not the second input arg")
+ if $scalar_util_ok;
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ ok($LIB->_str($x) eq $out0 || $LIB->_str($x) eq $in0,
+ "'$test' first input arg has the correct value");
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ is($LIB->_str($y), $in1,
+ "'$test' second input arg is unmodified");
+ };
+}
diff --git a/t/author-lib-arithmetic-binary-_gcd.dat b/t/author-lib-arithmetic-binary-_gcd.dat
new file mode 100644
index 0000000..d9964e2
--- /dev/null
+++ b/t/author-lib-arithmetic-binary-_gcd.dat
@@ -0,0 +1,2607 @@
+0:0:0
+0:1:1
+0:2:2
+0:3:3
+0:4:4
+0:5:5
+0:6:6
+0:7:7
+0:8:8
+0:9:9
+0:10:10
+0:11:11
+0:12:12
+0:13:13
+0:14:14
+0:15:15
+0:16:16
+0:17:17
+0:18:18
+0:19:19
+0:20:20
+0:21:21
+0:22:22
+0:23:23
+0:24:24
+0:25:25
+0:26:26
+0:27:27
+0:28:28
+0:29:29
+0:30:30
+0:31:31
+0:32:32
+0:33:33
+0:34:34
+0:35:35
+0:36:36
+0:37:37
+0:38:38
+0:39:39
+0:40:40
+0:41:41
+0:42:42
+0:43:43
+0:44:44
+0:45:45
+0:46:46
+0:47:47
+0:48:48
+0:49:49
+0:50:50
+1:0:1
+1:1:1
+1:2:1
+1:3:1
+1:4:1
+1:5:1
+1:6:1
+1:7:1
+1:8:1
+1:9:1
+1:10:1
+1:11:1
+1:12:1
+1:13:1
+1:14:1
+1:15:1
+1:16:1
+1:17:1
+1:18:1
+1:19:1
+1:20:1
+1:21:1
+1:22:1
+1:23:1
+1:24:1
+1:25:1
+1:26:1
+1:27:1
+1:28:1
+1:29:1
+1:30:1
+1:31:1
+1:32:1
+1:33:1
+1:34:1
+1:35:1
+1:36:1
+1:37:1
+1:38:1
+1:39:1
+1:40:1
+1:41:1
+1:42:1
+1:43:1
+1:44:1
+1:45:1
+1:46:1
+1:47:1
+1:48:1
+1:49:1
+1:50:1
+2:0:2
+2:1:1
+2:2:2
+2:3:1
+2:4:2
+2:5:1
+2:6:2
+2:7:1
+2:8:2
+2:9:1
+2:10:2
+2:11:1
+2:12:2
+2:13:1
+2:14:2
+2:15:1
+2:16:2
+2:17:1
+2:18:2
+2:19:1
+2:20:2
+2:21:1
+2:22:2
+2:23:1
+2:24:2
+2:25:1
+2:26:2
+2:27:1
+2:28:2
+2:29:1
+2:30:2
+2:31:1
+2:32:2
+2:33:1
+2:34:2
+2:35:1
+2:36:2
+2:37:1
+2:38:2
+2:39:1
+2:40:2
+2:41:1
+2:42:2
+2:43:1
+2:44:2
+2:45:1
+2:46:2
+2:47:1
+2:48:2
+2:49:1
+2:50:2
+3:0:3
+3:1:1
+3:2:1
+3:3:3
+3:4:1
+3:5:1
+3:6:3
+3:7:1
+3:8:1
+3:9:3
+3:10:1
+3:11:1
+3:12:3
+3:13:1
+3:14:1
+3:15:3
+3:16:1
+3:17:1
+3:18:3
+3:19:1
+3:20:1
+3:21:3
+3:22:1
+3:23:1
+3:24:3
+3:25:1
+3:26:1
+3:27:3
+3:28:1
+3:29:1
+3:30:3
+3:31:1
+3:32:1
+3:33:3
+3:34:1
+3:35:1
+3:36:3
+3:37:1
+3:38:1
+3:39:3
+3:40:1
+3:41:1
+3:42:3
+3:43:1
+3:44:1
+3:45:3
+3:46:1
+3:47:1
+3:48:3
+3:49:1
+3:50:1
+4:0:4
+4:1:1
+4:2:2
+4:3:1
+4:4:4
+4:5:1
+4:6:2
+4:7:1
+4:8:4
+4:9:1
+4:10:2
+4:11:1
+4:12:4
+4:13:1
+4:14:2
+4:15:1
+4:16:4
+4:17:1
+4:18:2
+4:19:1
+4:20:4
+4:21:1
+4:22:2
+4:23:1
+4:24:4
+4:25:1
+4:26:2
+4:27:1
+4:28:4
+4:29:1
+4:30:2
+4:31:1
+4:32:4
+4:33:1
+4:34:2
+4:35:1
+4:36:4
+4:37:1
+4:38:2
+4:39:1
+4:40:4
+4:41:1
+4:42:2
+4:43:1
+4:44:4
+4:45:1
+4:46:2
+4:47:1
+4:48:4
+4:49:1
+4:50:2
+5:0:5
+5:1:1
+5:2:1
+5:3:1
+5:4:1
+5:5:5
+5:6:1
+5:7:1
+5:8:1
+5:9:1
+5:10:5
+5:11:1
+5:12:1
+5:13:1
+5:14:1
+5:15:5
+5:16:1
+5:17:1
+5:18:1
+5:19:1
+5:20:5
+5:21:1
+5:22:1
+5:23:1
+5:24:1
+5:25:5
+5:26:1
+5:27:1
+5:28:1
+5:29:1
+5:30:5
+5:31:1
+5:32:1
+5:33:1
+5:34:1
+5:35:5
+5:36:1
+5:37:1
+5:38:1
+5:39:1
+5:40:5
+5:41:1
+5:42:1
+5:43:1
+5:44:1
+5:45:5
+5:46:1
+5:47:1
+5:48:1
+5:49:1
+5:50:5
+6:0:6
+6:1:1
+6:2:2
+6:3:3
+6:4:2
+6:5:1
+6:6:6
+6:7:1
+6:8:2
+6:9:3
+6:10:2
+6:11:1
+6:12:6
+6:13:1
+6:14:2
+6:15:3
+6:16:2
+6:17:1
+6:18:6
+6:19:1
+6:20:2
+6:21:3
+6:22:2
+6:23:1
+6:24:6
+6:25:1
+6:26:2
+6:27:3
+6:28:2
+6:29:1
+6:30:6
+6:31:1
+6:32:2
+6:33:3
+6:34:2
+6:35:1
+6:36:6
+6:37:1
+6:38:2
+6:39:3
+6:40:2
+6:41:1
+6:42:6
+6:43:1
+6:44:2
+6:45:3
+6:46:2
+6:47:1
+6:48:6
+6:49:1
+6:50:2
+7:0:7
+7:1:1
+7:2:1
+7:3:1
+7:4:1
+7:5:1
+7:6:1
+7:7:7
+7:8:1
+7:9:1
+7:10:1
+7:11:1
+7:12:1
+7:13:1
+7:14:7
+7:15:1
+7:16:1
+7:17:1
+7:18:1
+7:19:1
+7:20:1
+7:21:7
+7:22:1
+7:23:1
+7:24:1
+7:25:1
+7:26:1
+7:27:1
+7:28:7
+7:29:1
+7:30:1
+7:31:1
+7:32:1
+7:33:1
+7:34:1
+7:35:7
+7:36:1
+7:37:1
+7:38:1
+7:39:1
+7:40:1
+7:41:1
+7:42:7
+7:43:1
+7:44:1
+7:45:1
+7:46:1
+7:47:1
+7:48:1
+7:49:7
+7:50:1
+8:0:8
+8:1:1
+8:2:2
+8:3:1
+8:4:4
+8:5:1
+8:6:2
+8:7:1
+8:8:8
+8:9:1
+8:10:2
+8:11:1
+8:12:4
+8:13:1
+8:14:2
+8:15:1
+8:16:8
+8:17:1
+8:18:2
+8:19:1
+8:20:4
+8:21:1
+8:22:2
+8:23:1
+8:24:8
+8:25:1
+8:26:2
+8:27:1
+8:28:4
+8:29:1
+8:30:2
+8:31:1
+8:32:8
+8:33:1
+8:34:2
+8:35:1
+8:36:4
+8:37:1
+8:38:2
+8:39:1
+8:40:8
+8:41:1
+8:42:2
+8:43:1
+8:44:4
+8:45:1
+8:46:2
+8:47:1
+8:48:8
+8:49:1
+8:50:2
+9:0:9
+9:1:1
+9:2:1
+9:3:3
+9:4:1
+9:5:1
+9:6:3
+9:7:1
+9:8:1
+9:9:9
+9:10:1
+9:11:1
+9:12:3
+9:13:1
+9:14:1
+9:15:3
+9:16:1
+9:17:1
+9:18:9
+9:19:1
+9:20:1
+9:21:3
+9:22:1
+9:23:1
+9:24:3
+9:25:1
+9:26:1
+9:27:9
+9:28:1
+9:29:1
+9:30:3
+9:31:1
+9:32:1
+9:33:3
+9:34:1
+9:35:1
+9:36:9
+9:37:1
+9:38:1
+9:39:3
+9:40:1
+9:41:1
+9:42:3
+9:43:1
+9:44:1
+9:45:9
+9:46:1
+9:47:1
+9:48:3
+9:49:1
+9:50:1
+10:0:10
+10:1:1
+10:2:2
+10:3:1
+10:4:2
+10:5:5
+10:6:2
+10:7:1
+10:8:2
+10:9:1
+10:10:10
+10:11:1
+10:12:2
+10:13:1
+10:14:2
+10:15:5
+10:16:2
+10:17:1
+10:18:2
+10:19:1
+10:20:10
+10:21:1
+10:22:2
+10:23:1
+10:24:2
+10:25:5
+10:26:2
+10:27:1
+10:28:2
+10:29:1
+10:30:10
+10:31:1
+10:32:2
+10:33:1
+10:34:2
+10:35:5
+10:36:2
+10:37:1
+10:38:2
+10:39:1
+10:40:10
+10:41:1
+10:42:2
+10:43:1
+10:44:2
+10:45:5
+10:46:2
+10:47:1
+10:48:2
+10:49:1
+10:50:10
+11:0:11
+11:1:1
+11:2:1
+11:3:1
+11:4:1
+11:5:1
+11:6:1
+11:7:1
+11:8:1
+11:9:1
+11:10:1
+11:11:11
+11:12:1
+11:13:1
+11:14:1
+11:15:1
+11:16:1
+11:17:1
+11:18:1
+11:19:1
+11:20:1
+11:21:1
+11:22:11
+11:23:1
+11:24:1
+11:25:1
+11:26:1
+11:27:1
+11:28:1
+11:29:1
+11:30:1
+11:31:1
+11:32:1
+11:33:11
+11:34:1
+11:35:1
+11:36:1
+11:37:1
+11:38:1
+11:39:1
+11:40:1
+11:41:1
+11:42:1
+11:43:1
+11:44:11
+11:45:1
+11:46:1
+11:47:1
+11:48:1
+11:49:1
+11:50:1
+12:0:12
+12:1:1
+12:2:2
+12:3:3
+12:4:4
+12:5:1
+12:6:6
+12:7:1
+12:8:4
+12:9:3
+12:10:2
+12:11:1
+12:12:12
+12:13:1
+12:14:2
+12:15:3
+12:16:4
+12:17:1
+12:18:6
+12:19:1
+12:20:4
+12:21:3
+12:22:2
+12:23:1
+12:24:12
+12:25:1
+12:26:2
+12:27:3
+12:28:4
+12:29:1
+12:30:6
+12:31:1
+12:32:4
+12:33:3
+12:34:2
+12:35:1
+12:36:12
+12:37:1
+12:38:2
+12:39:3
+12:40:4
+12:41:1
+12:42:6
+12:43:1
+12:44:4
+12:45:3
+12:46:2
+12:47:1
+12:48:12
+12:49:1
+12:50:2
+13:0:13
+13:1:1
+13:2:1
+13:3:1
+13:4:1
+13:5:1
+13:6:1
+13:7:1
+13:8:1
+13:9:1
+13:10:1
+13:11:1
+13:12:1
+13:13:13
+13:14:1
+13:15:1
+13:16:1
+13:17:1
+13:18:1
+13:19:1
+13:20:1
+13:21:1
+13:22:1
+13:23:1
+13:24:1
+13:25:1
+13:26:13
+13:27:1
+13:28:1
+13:29:1
+13:30:1
+13:31:1
+13:32:1
+13:33:1
+13:34:1
+13:35:1
+13:36:1
+13:37:1
+13:38:1
+13:39:13
+13:40:1
+13:41:1
+13:42:1
+13:43:1
+13:44:1
+13:45:1
+13:46:1
+13:47:1
+13:48:1
+13:49:1
+13:50:1
+14:0:14
+14:1:1
+14:2:2
+14:3:1
+14:4:2
+14:5:1
+14:6:2
+14:7:7
+14:8:2
+14:9:1
+14:10:2
+14:11:1
+14:12:2
+14:13:1
+14:14:14
+14:15:1
+14:16:2
+14:17:1
+14:18:2
+14:19:1
+14:20:2
+14:21:7
+14:22:2
+14:23:1
+14:24:2
+14:25:1
+14:26:2
+14:27:1
+14:28:14
+14:29:1
+14:30:2
+14:31:1
+14:32:2
+14:33:1
+14:34:2
+14:35:7
+14:36:2
+14:37:1
+14:38:2
+14:39:1
+14:40:2
+14:41:1
+14:42:14
+14:43:1
+14:44:2
+14:45:1
+14:46:2
+14:47:1
+14:48:2
+14:49:7
+14:50:2
+15:0:15
+15:1:1
+15:2:1
+15:3:3
+15:4:1
+15:5:5
+15:6:3
+15:7:1
+15:8:1
+15:9:3
+15:10:5
+15:11:1
+15:12:3
+15:13:1
+15:14:1
+15:15:15
+15:16:1
+15:17:1
+15:18:3
+15:19:1
+15:20:5
+15:21:3
+15:22:1
+15:23:1
+15:24:3
+15:25:5
+15:26:1
+15:27:3
+15:28:1
+15:29:1
+15:30:15
+15:31:1
+15:32:1
+15:33:3
+15:34:1
+15:35:5
+15:36:3
+15:37:1
+15:38:1
+15:39:3
+15:40:5
+15:41:1
+15:42:3
+15:43:1
+15:44:1
+15:45:15
+15:46:1
+15:47:1
+15:48:3
+15:49:1
+15:50:5
+16:0:16
+16:1:1
+16:2:2
+16:3:1
+16:4:4
+16:5:1
+16:6:2
+16:7:1
+16:8:8
+16:9:1
+16:10:2
+16:11:1
+16:12:4
+16:13:1
+16:14:2
+16:15:1
+16:16:16
+16:17:1
+16:18:2
+16:19:1
+16:20:4
+16:21:1
+16:22:2
+16:23:1
+16:24:8
+16:25:1
+16:26:2
+16:27:1
+16:28:4
+16:29:1
+16:30:2
+16:31:1
+16:32:16
+16:33:1
+16:34:2
+16:35:1
+16:36:4
+16:37:1
+16:38:2
+16:39:1
+16:40:8
+16:41:1
+16:42:2
+16:43:1
+16:44:4
+16:45:1
+16:46:2
+16:47:1
+16:48:16
+16:49:1
+16:50:2
+17:0:17
+17:1:1
+17:2:1
+17:3:1
+17:4:1
+17:5:1
+17:6:1
+17:7:1
+17:8:1
+17:9:1
+17:10:1
+17:11:1
+17:12:1
+17:13:1
+17:14:1
+17:15:1
+17:16:1
+17:17:17
+17:18:1
+17:19:1
+17:20:1
+17:21:1
+17:22:1
+17:23:1
+17:24:1
+17:25:1
+17:26:1
+17:27:1
+17:28:1
+17:29:1
+17:30:1
+17:31:1
+17:32:1
+17:33:1
+17:34:17
+17:35:1
+17:36:1
+17:37:1
+17:38:1
+17:39:1
+17:40:1
+17:41:1
+17:42:1
+17:43:1
+17:44:1
+17:45:1
+17:46:1
+17:47:1
+17:48:1
+17:49:1
+17:50:1
+18:0:18
+18:1:1
+18:2:2
+18:3:3
+18:4:2
+18:5:1
+18:6:6
+18:7:1
+18:8:2
+18:9:9
+18:10:2
+18:11:1
+18:12:6
+18:13:1
+18:14:2
+18:15:3
+18:16:2
+18:17:1
+18:18:18
+18:19:1
+18:20:2
+18:21:3
+18:22:2
+18:23:1
+18:24:6
+18:25:1
+18:26:2
+18:27:9
+18:28:2
+18:29:1
+18:30:6
+18:31:1
+18:32:2
+18:33:3
+18:34:2
+18:35:1
+18:36:18
+18:37:1
+18:38:2
+18:39:3
+18:40:2
+18:41:1
+18:42:6
+18:43:1
+18:44:2
+18:45:9
+18:46:2
+18:47:1
+18:48:6
+18:49:1
+18:50:2
+19:0:19
+19:1:1
+19:2:1
+19:3:1
+19:4:1
+19:5:1
+19:6:1
+19:7:1
+19:8:1
+19:9:1
+19:10:1
+19:11:1
+19:12:1
+19:13:1
+19:14:1
+19:15:1
+19:16:1
+19:17:1
+19:18:1
+19:19:19
+19:20:1
+19:21:1
+19:22:1
+19:23:1
+19:24:1
+19:25:1
+19:26:1
+19:27:1
+19:28:1
+19:29:1
+19:30:1
+19:31:1
+19:32:1
+19:33:1
+19:34:1
+19:35:1
+19:36:1
+19:37:1
+19:38:19
+19:39:1
+19:40:1
+19:41:1
+19:42:1
+19:43:1
+19:44:1
+19:45:1
+19:46:1
+19:47:1
+19:48:1
+19:49:1
+19:50:1
+20:0:20
+20:1:1
+20:2:2
+20:3:1
+20:4:4
+20:5:5
+20:6:2
+20:7:1
+20:8:4
+20:9:1
+20:10:10
+20:11:1
+20:12:4
+20:13:1
+20:14:2
+20:15:5
+20:16:4
+20:17:1
+20:18:2
+20:19:1
+20:20:20
+20:21:1
+20:22:2
+20:23:1
+20:24:4
+20:25:5
+20:26:2
+20:27:1
+20:28:4
+20:29:1
+20:30:10
+20:31:1
+20:32:4
+20:33:1
+20:34:2
+20:35:5
+20:36:4
+20:37:1
+20:38:2
+20:39:1
+20:40:20
+20:41:1
+20:42:2
+20:43:1
+20:44:4
+20:45:5
+20:46:2
+20:47:1
+20:48:4
+20:49:1
+20:50:10
+21:0:21
+21:1:1
+21:2:1
+21:3:3
+21:4:1
+21:5:1
+21:6:3
+21:7:7
+21:8:1
+21:9:3
+21:10:1
+21:11:1
+21:12:3
+21:13:1
+21:14:7
+21:15:3
+21:16:1
+21:17:1
+21:18:3
+21:19:1
+21:20:1
+21:21:21
+21:22:1
+21:23:1
+21:24:3
+21:25:1
+21:26:1
+21:27:3
+21:28:7
+21:29:1
+21:30:3
+21:31:1
+21:32:1
+21:33:3
+21:34:1
+21:35:7
+21:36:3
+21:37:1
+21:38:1
+21:39:3
+21:40:1
+21:41:1
+21:42:21
+21:43:1
+21:44:1
+21:45:3
+21:46:1
+21:47:1
+21:48:3
+21:49:7
+21:50:1
+22:0:22
+22:1:1
+22:2:2
+22:3:1
+22:4:2
+22:5:1
+22:6:2
+22:7:1
+22:8:2
+22:9:1
+22:10:2
+22:11:11
+22:12:2
+22:13:1
+22:14:2
+22:15:1
+22:16:2
+22:17:1
+22:18:2
+22:19:1
+22:20:2
+22:21:1
+22:22:22
+22:23:1
+22:24:2
+22:25:1
+22:26:2
+22:27:1
+22:28:2
+22:29:1
+22:30:2
+22:31:1
+22:32:2
+22:33:11
+22:34:2
+22:35:1
+22:36:2
+22:37:1
+22:38:2
+22:39:1
+22:40:2
+22:41:1
+22:42:2
+22:43:1
+22:44:22
+22:45:1
+22:46:2
+22:47:1
+22:48:2
+22:49:1
+22:50:2
+23:0:23
+23:1:1
+23:2:1
+23:3:1
+23:4:1
+23:5:1
+23:6:1
+23:7:1
+23:8:1
+23:9:1
+23:10:1
+23:11:1
+23:12:1
+23:13:1
+23:14:1
+23:15:1
+23:16:1
+23:17:1
+23:18:1
+23:19:1
+23:20:1
+23:21:1
+23:22:1
+23:23:23
+23:24:1
+23:25:1
+23:26:1
+23:27:1
+23:28:1
+23:29:1
+23:30:1
+23:31:1
+23:32:1
+23:33:1
+23:34:1
+23:35:1
+23:36:1
+23:37:1
+23:38:1
+23:39:1
+23:40:1
+23:41:1
+23:42:1
+23:43:1
+23:44:1
+23:45:1
+23:46:23
+23:47:1
+23:48:1
+23:49:1
+23:50:1
+24:0:24
+24:1:1
+24:2:2
+24:3:3
+24:4:4
+24:5:1
+24:6:6
+24:7:1
+24:8:8
+24:9:3
+24:10:2
+24:11:1
+24:12:12
+24:13:1
+24:14:2
+24:15:3
+24:16:8
+24:17:1
+24:18:6
+24:19:1
+24:20:4
+24:21:3
+24:22:2
+24:23:1
+24:24:24
+24:25:1
+24:26:2
+24:27:3
+24:28:4
+24:29:1
+24:30:6
+24:31:1
+24:32:8
+24:33:3
+24:34:2
+24:35:1
+24:36:12
+24:37:1
+24:38:2
+24:39:3
+24:40:8
+24:41:1
+24:42:6
+24:43:1
+24:44:4
+24:45:3
+24:46:2
+24:47:1
+24:48:24
+24:49:1
+24:50:2
+25:0:25
+25:1:1
+25:2:1
+25:3:1
+25:4:1
+25:5:5
+25:6:1
+25:7:1
+25:8:1
+25:9:1
+25:10:5
+25:11:1
+25:12:1
+25:13:1
+25:14:1
+25:15:5
+25:16:1
+25:17:1
+25:18:1
+25:19:1
+25:20:5
+25:21:1
+25:22:1
+25:23:1
+25:24:1
+25:25:25
+25:26:1
+25:27:1
+25:28:1
+25:29:1
+25:30:5
+25:31:1
+25:32:1
+25:33:1
+25:34:1
+25:35:5
+25:36:1
+25:37:1
+25:38:1
+25:39:1
+25:40:5
+25:41:1
+25:42:1
+25:43:1
+25:44:1
+25:45:5
+25:46:1
+25:47:1
+25:48:1
+25:49:1
+25:50:25
+26:0:26
+26:1:1
+26:2:2
+26:3:1
+26:4:2
+26:5:1
+26:6:2
+26:7:1
+26:8:2
+26:9:1
+26:10:2
+26:11:1
+26:12:2
+26:13:13
+26:14:2
+26:15:1
+26:16:2
+26:17:1
+26:18:2
+26:19:1
+26:20:2
+26:21:1
+26:22:2
+26:23:1
+26:24:2
+26:25:1
+26:26:26
+26:27:1
+26:28:2
+26:29:1
+26:30:2
+26:31:1
+26:32:2
+26:33:1
+26:34:2
+26:35:1
+26:36:2
+26:37:1
+26:38:2
+26:39:13
+26:40:2
+26:41:1
+26:42:2
+26:43:1
+26:44:2
+26:45:1
+26:46:2
+26:47:1
+26:48:2
+26:49:1
+26:50:2
+27:0:27
+27:1:1
+27:2:1
+27:3:3
+27:4:1
+27:5:1
+27:6:3
+27:7:1
+27:8:1
+27:9:9
+27:10:1
+27:11:1
+27:12:3
+27:13:1
+27:14:1
+27:15:3
+27:16:1
+27:17:1
+27:18:9
+27:19:1
+27:20:1
+27:21:3
+27:22:1
+27:23:1
+27:24:3
+27:25:1
+27:26:1
+27:27:27
+27:28:1
+27:29:1
+27:30:3
+27:31:1
+27:32:1
+27:33:3
+27:34:1
+27:35:1
+27:36:9
+27:37:1
+27:38:1
+27:39:3
+27:40:1
+27:41:1
+27:42:3
+27:43:1
+27:44:1
+27:45:9
+27:46:1
+27:47:1
+27:48:3
+27:49:1
+27:50:1
+28:0:28
+28:1:1
+28:2:2
+28:3:1
+28:4:4
+28:5:1
+28:6:2
+28:7:7
+28:8:4
+28:9:1
+28:10:2
+28:11:1
+28:12:4
+28:13:1
+28:14:14
+28:15:1
+28:16:4
+28:17:1
+28:18:2
+28:19:1
+28:20:4
+28:21:7
+28:22:2
+28:23:1
+28:24:4
+28:25:1
+28:26:2
+28:27:1
+28:28:28
+28:29:1
+28:30:2
+28:31:1
+28:32:4
+28:33:1
+28:34:2
+28:35:7
+28:36:4
+28:37:1
+28:38:2
+28:39:1
+28:40:4
+28:41:1
+28:42:14
+28:43:1
+28:44:4
+28:45:1
+28:46:2
+28:47:1
+28:48:4
+28:49:7
+28:50:2
+29:0:29
+29:1:1
+29:2:1
+29:3:1
+29:4:1
+29:5:1
+29:6:1
+29:7:1
+29:8:1
+29:9:1
+29:10:1
+29:11:1
+29:12:1
+29:13:1
+29:14:1
+29:15:1
+29:16:1
+29:17:1
+29:18:1
+29:19:1
+29:20:1
+29:21:1
+29:22:1
+29:23:1
+29:24:1
+29:25:1
+29:26:1
+29:27:1
+29:28:1
+29:29:29
+29:30:1
+29:31:1
+29:32:1
+29:33:1
+29:34:1
+29:35:1
+29:36:1
+29:37:1
+29:38:1
+29:39:1
+29:40:1
+29:41:1
+29:42:1
+29:43:1
+29:44:1
+29:45:1
+29:46:1
+29:47:1
+29:48:1
+29:49:1
+29:50:1
+30:0:30
+30:1:1
+30:2:2
+30:3:3
+30:4:2
+30:5:5
+30:6:6
+30:7:1
+30:8:2
+30:9:3
+30:10:10
+30:11:1
+30:12:6
+30:13:1
+30:14:2
+30:15:15
+30:16:2
+30:17:1
+30:18:6
+30:19:1
+30:20:10
+30:21:3
+30:22:2
+30:23:1
+30:24:6
+30:25:5
+30:26:2
+30:27:3
+30:28:2
+30:29:1
+30:30:30
+30:31:1
+30:32:2
+30:33:3
+30:34:2
+30:35:5
+30:36:6
+30:37:1
+30:38:2
+30:39:3
+30:40:10
+30:41:1
+30:42:6
+30:43:1
+30:44:2
+30:45:15
+30:46:2
+30:47:1
+30:48:6
+30:49:1
+30:50:10
+31:0:31
+31:1:1
+31:2:1
+31:3:1
+31:4:1
+31:5:1
+31:6:1
+31:7:1
+31:8:1
+31:9:1
+31:10:1
+31:11:1
+31:12:1
+31:13:1
+31:14:1
+31:15:1
+31:16:1
+31:17:1
+31:18:1
+31:19:1
+31:20:1
+31:21:1
+31:22:1
+31:23:1
+31:24:1
+31:25:1
+31:26:1
+31:27:1
+31:28:1
+31:29:1
+31:30:1
+31:31:31
+31:32:1
+31:33:1
+31:34:1
+31:35:1
+31:36:1
+31:37:1
+31:38:1
+31:39:1
+31:40:1
+31:41:1
+31:42:1
+31:43:1
+31:44:1
+31:45:1
+31:46:1
+31:47:1
+31:48:1
+31:49:1
+31:50:1
+32:0:32
+32:1:1
+32:2:2
+32:3:1
+32:4:4
+32:5:1
+32:6:2
+32:7:1
+32:8:8
+32:9:1
+32:10:2
+32:11:1
+32:12:4
+32:13:1
+32:14:2
+32:15:1
+32:16:16
+32:17:1
+32:18:2
+32:19:1
+32:20:4
+32:21:1
+32:22:2
+32:23:1
+32:24:8
+32:25:1
+32:26:2
+32:27:1
+32:28:4
+32:29:1
+32:30:2
+32:31:1
+32:32:32
+32:33:1
+32:34:2
+32:35:1
+32:36:4
+32:37:1
+32:38:2
+32:39:1
+32:40:8
+32:41:1
+32:42:2
+32:43:1
+32:44:4
+32:45:1
+32:46:2
+32:47:1
+32:48:16
+32:49:1
+32:50:2
+33:0:33
+33:1:1
+33:2:1
+33:3:3
+33:4:1
+33:5:1
+33:6:3
+33:7:1
+33:8:1
+33:9:3
+33:10:1
+33:11:11
+33:12:3
+33:13:1
+33:14:1
+33:15:3
+33:16:1
+33:17:1
+33:18:3
+33:19:1
+33:20:1
+33:21:3
+33:22:11
+33:23:1
+33:24:3
+33:25:1
+33:26:1
+33:27:3
+33:28:1
+33:29:1
+33:30:3
+33:31:1
+33:32:1
+33:33:33
+33:34:1
+33:35:1
+33:36:3
+33:37:1
+33:38:1
+33:39:3
+33:40:1
+33:41:1
+33:42:3
+33:43:1
+33:44:11
+33:45:3
+33:46:1
+33:47:1
+33:48:3
+33:49:1
+33:50:1
+34:0:34
+34:1:1
+34:2:2
+34:3:1
+34:4:2
+34:5:1
+34:6:2
+34:7:1
+34:8:2
+34:9:1
+34:10:2
+34:11:1
+34:12:2
+34:13:1
+34:14:2
+34:15:1
+34:16:2
+34:17:17
+34:18:2
+34:19:1
+34:20:2
+34:21:1
+34:22:2
+34:23:1
+34:24:2
+34:25:1
+34:26:2
+34:27:1
+34:28:2
+34:29:1
+34:30:2
+34:31:1
+34:32:2
+34:33:1
+34:34:34
+34:35:1
+34:36:2
+34:37:1
+34:38:2
+34:39:1
+34:40:2
+34:41:1
+34:42:2
+34:43:1
+34:44:2
+34:45:1
+34:46:2
+34:47:1
+34:48:2
+34:49:1
+34:50:2
+35:0:35
+35:1:1
+35:2:1
+35:3:1
+35:4:1
+35:5:5
+35:6:1
+35:7:7
+35:8:1
+35:9:1
+35:10:5
+35:11:1
+35:12:1
+35:13:1
+35:14:7
+35:15:5
+35:16:1
+35:17:1
+35:18:1
+35:19:1
+35:20:5
+35:21:7
+35:22:1
+35:23:1
+35:24:1
+35:25:5
+35:26:1
+35:27:1
+35:28:7
+35:29:1
+35:30:5
+35:31:1
+35:32:1
+35:33:1
+35:34:1
+35:35:35
+35:36:1
+35:37:1
+35:38:1
+35:39:1
+35:40:5
+35:41:1
+35:42:7
+35:43:1
+35:44:1
+35:45:5
+35:46:1
+35:47:1
+35:48:1
+35:49:7
+35:50:5
+36:0:36
+36:1:1
+36:2:2
+36:3:3
+36:4:4
+36:5:1
+36:6:6
+36:7:1
+36:8:4
+36:9:9
+36:10:2
+36:11:1
+36:12:12
+36:13:1
+36:14:2
+36:15:3
+36:16:4
+36:17:1
+36:18:18
+36:19:1
+36:20:4
+36:21:3
+36:22:2
+36:23:1
+36:24:12
+36:25:1
+36:26:2
+36:27:9
+36:28:4
+36:29:1
+36:30:6
+36:31:1
+36:32:4
+36:33:3
+36:34:2
+36:35:1
+36:36:36
+36:37:1
+36:38:2
+36:39:3
+36:40:4
+36:41:1
+36:42:6
+36:43:1
+36:44:4
+36:45:9
+36:46:2
+36:47:1
+36:48:12
+36:49:1
+36:50:2
+37:0:37
+37:1:1
+37:2:1
+37:3:1
+37:4:1
+37:5:1
+37:6:1
+37:7:1
+37:8:1
+37:9:1
+37:10:1
+37:11:1
+37:12:1
+37:13:1
+37:14:1
+37:15:1
+37:16:1
+37:17:1
+37:18:1
+37:19:1
+37:20:1
+37:21:1
+37:22:1
+37:23:1
+37:24:1
+37:25:1
+37:26:1
+37:27:1
+37:28:1
+37:29:1
+37:30:1
+37:31:1
+37:32:1
+37:33:1
+37:34:1
+37:35:1
+37:36:1
+37:37:37
+37:38:1
+37:39:1
+37:40:1
+37:41:1
+37:42:1
+37:43:1
+37:44:1
+37:45:1
+37:46:1
+37:47:1
+37:48:1
+37:49:1
+37:50:1
+38:0:38
+38:1:1
+38:2:2
+38:3:1
+38:4:2
+38:5:1
+38:6:2
+38:7:1
+38:8:2
+38:9:1
+38:10:2
+38:11:1
+38:12:2
+38:13:1
+38:14:2
+38:15:1
+38:16:2
+38:17:1
+38:18:2
+38:19:19
+38:20:2
+38:21:1
+38:22:2
+38:23:1
+38:24:2
+38:25:1
+38:26:2
+38:27:1
+38:28:2
+38:29:1
+38:30:2
+38:31:1
+38:32:2
+38:33:1
+38:34:2
+38:35:1
+38:36:2
+38:37:1
+38:38:38
+38:39:1
+38:40:2
+38:41:1
+38:42:2
+38:43:1
+38:44:2
+38:45:1
+38:46:2
+38:47:1
+38:48:2
+38:49:1
+38:50:2
+39:0:39
+39:1:1
+39:2:1
+39:3:3
+39:4:1
+39:5:1
+39:6:3
+39:7:1
+39:8:1
+39:9:3
+39:10:1
+39:11:1
+39:12:3
+39:13:13
+39:14:1
+39:15:3
+39:16:1
+39:17:1
+39:18:3
+39:19:1
+39:20:1
+39:21:3
+39:22:1
+39:23:1
+39:24:3
+39:25:1
+39:26:13
+39:27:3
+39:28:1
+39:29:1
+39:30:3
+39:31:1
+39:32:1
+39:33:3
+39:34:1
+39:35:1
+39:36:3
+39:37:1
+39:38:1
+39:39:39
+39:40:1
+39:41:1
+39:42:3
+39:43:1
+39:44:1
+39:45:3
+39:46:1
+39:47:1
+39:48:3
+39:49:1
+39:50:1
+40:0:40
+40:1:1
+40:2:2
+40:3:1
+40:4:4
+40:5:5
+40:6:2
+40:7:1
+40:8:8
+40:9:1
+40:10:10
+40:11:1
+40:12:4
+40:13:1
+40:14:2
+40:15:5
+40:16:8
+40:17:1
+40:18:2
+40:19:1
+40:20:20
+40:21:1
+40:22:2
+40:23:1
+40:24:8
+40:25:5
+40:26:2
+40:27:1
+40:28:4
+40:29:1
+40:30:10
+40:31:1
+40:32:8
+40:33:1
+40:34:2
+40:35:5
+40:36:4
+40:37:1
+40:38:2
+40:39:1
+40:40:40
+40:41:1
+40:42:2
+40:43:1
+40:44:4
+40:45:5
+40:46:2
+40:47:1
+40:48:8
+40:49:1
+40:50:10
+41:0:41
+41:1:1
+41:2:1
+41:3:1
+41:4:1
+41:5:1
+41:6:1
+41:7:1
+41:8:1
+41:9:1
+41:10:1
+41:11:1
+41:12:1
+41:13:1
+41:14:1
+41:15:1
+41:16:1
+41:17:1
+41:18:1
+41:19:1
+41:20:1
+41:21:1
+41:22:1
+41:23:1
+41:24:1
+41:25:1
+41:26:1
+41:27:1
+41:28:1
+41:29:1
+41:30:1
+41:31:1
+41:32:1
+41:33:1
+41:34:1
+41:35:1
+41:36:1
+41:37:1
+41:38:1
+41:39:1
+41:40:1
+41:41:41
+41:42:1
+41:43:1
+41:44:1
+41:45:1
+41:46:1
+41:47:1
+41:48:1
+41:49:1
+41:50:1
+42:0:42
+42:1:1
+42:2:2
+42:3:3
+42:4:2
+42:5:1
+42:6:6
+42:7:7
+42:8:2
+42:9:3
+42:10:2
+42:11:1
+42:12:6
+42:13:1
+42:14:14
+42:15:3
+42:16:2
+42:17:1
+42:18:6
+42:19:1
+42:20:2
+42:21:21
+42:22:2
+42:23:1
+42:24:6
+42:25:1
+42:26:2
+42:27:3
+42:28:14
+42:29:1
+42:30:6
+42:31:1
+42:32:2
+42:33:3
+42:34:2
+42:35:7
+42:36:6
+42:37:1
+42:38:2
+42:39:3
+42:40:2
+42:41:1
+42:42:42
+42:43:1
+42:44:2
+42:45:3
+42:46:2
+42:47:1
+42:48:6
+42:49:7
+42:50:2
+43:0:43
+43:1:1
+43:2:1
+43:3:1
+43:4:1
+43:5:1
+43:6:1
+43:7:1
+43:8:1
+43:9:1
+43:10:1
+43:11:1
+43:12:1
+43:13:1
+43:14:1
+43:15:1
+43:16:1
+43:17:1
+43:18:1
+43:19:1
+43:20:1
+43:21:1
+43:22:1
+43:23:1
+43:24:1
+43:25:1
+43:26:1
+43:27:1
+43:28:1
+43:29:1
+43:30:1
+43:31:1
+43:32:1
+43:33:1
+43:34:1
+43:35:1
+43:36:1
+43:37:1
+43:38:1
+43:39:1
+43:40:1
+43:41:1
+43:42:1
+43:43:43
+43:44:1
+43:45:1
+43:46:1
+43:47:1
+43:48:1
+43:49:1
+43:50:1
+44:0:44
+44:1:1
+44:2:2
+44:3:1
+44:4:4
+44:5:1
+44:6:2
+44:7:1
+44:8:4
+44:9:1
+44:10:2
+44:11:11
+44:12:4
+44:13:1
+44:14:2
+44:15:1
+44:16:4
+44:17:1
+44:18:2
+44:19:1
+44:20:4
+44:21:1
+44:22:22
+44:23:1
+44:24:4
+44:25:1
+44:26:2
+44:27:1
+44:28:4
+44:29:1
+44:30:2
+44:31:1
+44:32:4
+44:33:11
+44:34:2
+44:35:1
+44:36:4
+44:37:1
+44:38:2
+44:39:1
+44:40:4
+44:41:1
+44:42:2
+44:43:1
+44:44:44
+44:45:1
+44:46:2
+44:47:1
+44:48:4
+44:49:1
+44:50:2
+45:0:45
+45:1:1
+45:2:1
+45:3:3
+45:4:1
+45:5:5
+45:6:3
+45:7:1
+45:8:1
+45:9:9
+45:10:5
+45:11:1
+45:12:3
+45:13:1
+45:14:1
+45:15:15
+45:16:1
+45:17:1
+45:18:9
+45:19:1
+45:20:5
+45:21:3
+45:22:1
+45:23:1
+45:24:3
+45:25:5
+45:26:1
+45:27:9
+45:28:1
+45:29:1
+45:30:15
+45:31:1
+45:32:1
+45:33:3
+45:34:1
+45:35:5
+45:36:9
+45:37:1
+45:38:1
+45:39:3
+45:40:5
+45:41:1
+45:42:3
+45:43:1
+45:44:1
+45:45:45
+45:46:1
+45:47:1
+45:48:3
+45:49:1
+45:50:5
+46:0:46
+46:1:1
+46:2:2
+46:3:1
+46:4:2
+46:5:1
+46:6:2
+46:7:1
+46:8:2
+46:9:1
+46:10:2
+46:11:1
+46:12:2
+46:13:1
+46:14:2
+46:15:1
+46:16:2
+46:17:1
+46:18:2
+46:19:1
+46:20:2
+46:21:1
+46:22:2
+46:23:23
+46:24:2
+46:25:1
+46:26:2
+46:27:1
+46:28:2
+46:29:1
+46:30:2
+46:31:1
+46:32:2
+46:33:1
+46:34:2
+46:35:1
+46:36:2
+46:37:1
+46:38:2
+46:39:1
+46:40:2
+46:41:1
+46:42:2
+46:43:1
+46:44:2
+46:45:1
+46:46:46
+46:47:1
+46:48:2
+46:49:1
+46:50:2
+47:0:47
+47:1:1
+47:2:1
+47:3:1
+47:4:1
+47:5:1
+47:6:1
+47:7:1
+47:8:1
+47:9:1
+47:10:1
+47:11:1
+47:12:1
+47:13:1
+47:14:1
+47:15:1
+47:16:1
+47:17:1
+47:18:1
+47:19:1
+47:20:1
+47:21:1
+47:22:1
+47:23:1
+47:24:1
+47:25:1
+47:26:1
+47:27:1
+47:28:1
+47:29:1
+47:30:1
+47:31:1
+47:32:1
+47:33:1
+47:34:1
+47:35:1
+47:36:1
+47:37:1
+47:38:1
+47:39:1
+47:40:1
+47:41:1
+47:42:1
+47:43:1
+47:44:1
+47:45:1
+47:46:1
+47:47:47
+47:48:1
+47:49:1
+47:50:1
+48:0:48
+48:1:1
+48:2:2
+48:3:3
+48:4:4
+48:5:1
+48:6:6
+48:7:1
+48:8:8
+48:9:3
+48:10:2
+48:11:1
+48:12:12
+48:13:1
+48:14:2
+48:15:3
+48:16:16
+48:17:1
+48:18:6
+48:19:1
+48:20:4
+48:21:3
+48:22:2
+48:23:1
+48:24:24
+48:25:1
+48:26:2
+48:27:3
+48:28:4
+48:29:1
+48:30:6
+48:31:1
+48:32:16
+48:33:3
+48:34:2
+48:35:1
+48:36:12
+48:37:1
+48:38:2
+48:39:3
+48:40:8
+48:41:1
+48:42:6
+48:43:1
+48:44:4
+48:45:3
+48:46:2
+48:47:1
+48:48:48
+48:49:1
+48:50:2
+49:0:49
+49:1:1
+49:2:1
+49:3:1
+49:4:1
+49:5:1
+49:6:1
+49:7:7
+49:8:1
+49:9:1
+49:10:1
+49:11:1
+49:12:1
+49:13:1
+49:14:7
+49:15:1
+49:16:1
+49:17:1
+49:18:1
+49:19:1
+49:20:1
+49:21:7
+49:22:1
+49:23:1
+49:24:1
+49:25:1
+49:26:1
+49:27:1
+49:28:7
+49:29:1
+49:30:1
+49:31:1
+49:32:1
+49:33:1
+49:34:1
+49:35:7
+49:36:1
+49:37:1
+49:38:1
+49:39:1
+49:40:1
+49:41:1
+49:42:7
+49:43:1
+49:44:1
+49:45:1
+49:46:1
+49:47:1
+49:48:1
+49:49:49
+49:50:1
+50:0:50
+50:1:1
+50:2:2
+50:3:1
+50:4:2
+50:5:5
+50:6:2
+50:7:1
+50:8:2
+50:9:1
+50:10:10
+50:11:1
+50:12:2
+50:13:1
+50:14:2
+50:15:5
+50:16:2
+50:17:1
+50:18:2
+50:19:1
+50:20:10
+50:21:1
+50:22:2
+50:23:1
+50:24:2
+50:25:25
+50:26:2
+50:27:1
+50:28:2
+50:29:1
+50:30:10
+50:31:1
+50:32:2
+50:33:1
+50:34:2
+50:35:5
+50:36:2
+50:37:1
+50:38:2
+50:39:1
+50:40:10
+50:41:1
+50:42:2
+50:43:1
+50:44:2
+50:45:5
+50:46:2
+50:47:1
+50:48:2
+50:49:1
+50:50:50
+#
+# Two consecutive Fibonacci numbers are a worst case scenario for
+# Euclid's algorithm.
+#
+420196140727489673:679891637638612258:1
+394810887814999156320699623170776339:638817435613190341905763972389505493:1
diff --git a/t/author-lib-arithmetic-binary-_gcd.t b/t/author-lib-arithmetic-binary-_gcd.t
new file mode 100644
index 0000000..be80f8a
--- /dev/null
+++ b/t/author-lib-arithmetic-binary-_gcd.t
@@ -0,0 +1,172 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 10413;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Read the reference type(s) the library uses.
+
+our $REF = $config->{_}->{ref};
+
+die "No reference type defined in file '$config_file'"
+ unless defined $REF;
+die "Invalid reference type '$REF' in file '$config_file'"
+ unless $REF =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_gcd');
+
+my $scalar_util_ok = eval { require Scalar::Util; };
+Scalar::Util -> import('refaddr') if $scalar_util_ok;
+
+diag "Skipping some tests since Scalar::Util is not installed."
+ unless $scalar_util_ok;
+
+my @data;
+
+# Add data in data file.
+
+(my $datafile = $0) =~ s/\.t/.dat/;
+open DATAFILE, $datafile or die "$datafile: can't open file for reading: $!";
+while () {
+ s/\s+\z//;
+ next if /^#/ || ! /\S/;
+ push @data, [ split /:/ ];
+}
+close DATAFILE or die "$datafile: can't close file after reading: $!";
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $out0) = @{ $data[$i] };
+
+ my ($x, $y, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\@got = $LIB->_gcd(\$x, \$y);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_gcd() in list context: $test", sub {
+ plan tests => $scalar_util_ok ? 9 : 8;
+
+ cmp_ok(scalar @got, "==", 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got[0]), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got[0]), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got[0]), refaddr($y),
+ "'$test' output arg is not the second input arg")
+ if $scalar_util_ok;
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ my $strx = $LIB->_str($x);
+ ok($strx eq $out0 || $strx eq $in0,
+ "'$test' first input arg has the right value")
+ or diag(" got: $strx\n", " expected: ",
+ $out0 eq $in0 ? $out0 : "$out0 or $in0");
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ is($LIB->_str($y), $in1,
+ "'$test' second input arg is unmodified");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $out0) = @{ $data[$i] };
+
+ my ($got);
+ my ($x, $y);
+ my ($xo, $yo);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\$got = $LIB->_gcd(\$x, \$y);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_gcd() in scalar context: $test", sub {
+ plan tests => $scalar_util_ok ? 8 : 7;
+
+ is(ref($got), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got), refaddr($y),
+ "'$test' output arg is not the second input arg")
+ if $scalar_util_ok;
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ my $strx = $LIB->_str($x);
+ ok($strx eq $out0 || $strx eq $in0,
+ "'$test' first input arg has the right value")
+ or diag(" got: $strx\n", " expected: ",
+ $out0 eq $in0 ? $out0 : "$out0 or $in0");
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ is($LIB->_str($y), $in1,
+ "'$test' second input arg is unmodified");
+ };
+}
diff --git a/t/author-lib-arithmetic-binary-_lcm.dat b/t/author-lib-arithmetic-binary-_lcm.dat
new file mode 100644
index 0000000..854ae92
--- /dev/null
+++ b/t/author-lib-arithmetic-binary-_lcm.dat
@@ -0,0 +1,5057 @@
+#
+# Small numbers
+#
+0:1:0
+0:2:0
+0:3:0
+0:4:0
+0:5:0
+0:6:0
+0:7:0
+0:8:0
+0:9:0
+0:10:0
+0:11:0
+0:12:0
+0:13:0
+0:14:0
+0:15:0
+0:16:0
+0:17:0
+0:18:0
+0:19:0
+0:20:0
+0:21:0
+0:22:0
+0:23:0
+0:24:0
+0:25:0
+0:26:0
+0:27:0
+0:28:0
+0:29:0
+0:30:0
+0:31:0
+0:32:0
+0:33:0
+0:34:0
+0:35:0
+0:36:0
+0:37:0
+0:38:0
+0:39:0
+0:40:0
+0:41:0
+0:42:0
+0:43:0
+0:44:0
+0:45:0
+0:46:0
+0:47:0
+0:48:0
+0:49:0
+0:50:0
+1:1:1
+1:2:2
+1:3:3
+1:4:4
+1:5:5
+1:6:6
+1:7:7
+1:8:8
+1:9:9
+1:10:10
+1:11:11
+1:12:12
+1:13:13
+1:14:14
+1:15:15
+1:16:16
+1:17:17
+1:18:18
+1:19:19
+1:20:20
+1:21:21
+1:22:22
+1:23:23
+1:24:24
+1:25:25
+1:26:26
+1:27:27
+1:28:28
+1:29:29
+1:30:30
+1:31:31
+1:32:32
+1:33:33
+1:34:34
+1:35:35
+1:36:36
+1:37:37
+1:38:38
+1:39:39
+1:40:40
+1:41:41
+1:42:42
+1:43:43
+1:44:44
+1:45:45
+1:46:46
+1:47:47
+1:48:48
+1:49:49
+1:50:50
+2:1:2
+2:2:2
+2:3:6
+2:4:4
+2:5:10
+2:6:6
+2:7:14
+2:8:8
+2:9:18
+2:10:10
+2:11:22
+2:12:12
+2:13:26
+2:14:14
+2:15:30
+2:16:16
+2:17:34
+2:18:18
+2:19:38
+2:20:20
+2:21:42
+2:22:22
+2:23:46
+2:24:24
+2:25:50
+2:26:26
+2:27:54
+2:28:28
+2:29:58
+2:30:30
+2:31:62
+2:32:32
+2:33:66
+2:34:34
+2:35:70
+2:36:36
+2:37:74
+2:38:38
+2:39:78
+2:40:40
+2:41:82
+2:42:42
+2:43:86
+2:44:44
+2:45:90
+2:46:46
+2:47:94
+2:48:48
+2:49:98
+2:50:50
+3:1:3
+3:2:6
+3:3:3
+3:4:12
+3:5:15
+3:6:6
+3:7:21
+3:8:24
+3:9:9
+3:10:30
+3:11:33
+3:12:12
+3:13:39
+3:14:42
+3:15:15
+3:16:48
+3:17:51
+3:18:18
+3:19:57
+3:20:60
+3:21:21
+3:22:66
+3:23:69
+3:24:24
+3:25:75
+3:26:78
+3:27:27
+3:28:84
+3:29:87
+3:30:30
+3:31:93
+3:32:96
+3:33:33
+3:34:102
+3:35:105
+3:36:36
+3:37:111
+3:38:114
+3:39:39
+3:40:120
+3:41:123
+3:42:42
+3:43:129
+3:44:132
+3:45:45
+3:46:138
+3:47:141
+3:48:48
+3:49:147
+3:50:150
+4:1:4
+4:2:4
+4:3:12
+4:4:4
+4:5:20
+4:6:12
+4:7:28
+4:8:8
+4:9:36
+4:10:20
+4:11:44
+4:12:12
+4:13:52
+4:14:28
+4:15:60
+4:16:16
+4:17:68
+4:18:36
+4:19:76
+4:20:20
+4:21:84
+4:22:44
+4:23:92
+4:24:24
+4:25:100
+4:26:52
+4:27:108
+4:28:28
+4:29:116
+4:30:60
+4:31:124
+4:32:32
+4:33:132
+4:34:68
+4:35:140
+4:36:36
+4:37:148
+4:38:76
+4:39:156
+4:40:40
+4:41:164
+4:42:84
+4:43:172
+4:44:44
+4:45:180
+4:46:92
+4:47:188
+4:48:48
+4:49:196
+4:50:100
+5:1:5
+5:2:10
+5:3:15
+5:4:20
+5:5:5
+5:6:30
+5:7:35
+5:8:40
+5:9:45
+5:10:10
+5:11:55
+5:12:60
+5:13:65
+5:14:70
+5:15:15
+5:16:80
+5:17:85
+5:18:90
+5:19:95
+5:20:20
+5:21:105
+5:22:110
+5:23:115
+5:24:120
+5:25:25
+5:26:130
+5:27:135
+5:28:140
+5:29:145
+5:30:30
+5:31:155
+5:32:160
+5:33:165
+5:34:170
+5:35:35
+5:36:180
+5:37:185
+5:38:190
+5:39:195
+5:40:40
+5:41:205
+5:42:210
+5:43:215
+5:44:220
+5:45:45
+5:46:230
+5:47:235
+5:48:240
+5:49:245
+5:50:50
+6:1:6
+6:2:6
+6:3:6
+6:4:12
+6:5:30
+6:6:6
+6:7:42
+6:8:24
+6:9:18
+6:10:30
+6:11:66
+6:12:12
+6:13:78
+6:14:42
+6:15:30
+6:16:48
+6:17:102
+6:18:18
+6:19:114
+6:20:60
+6:21:42
+6:22:66
+6:23:138
+6:24:24
+6:25:150
+6:26:78
+6:27:54
+6:28:84
+6:29:174
+6:30:30
+6:31:186
+6:32:96
+6:33:66
+6:34:102
+6:35:210
+6:36:36
+6:37:222
+6:38:114
+6:39:78
+6:40:120
+6:41:246
+6:42:42
+6:43:258
+6:44:132
+6:45:90
+6:46:138
+6:47:282
+6:48:48
+6:49:294
+6:50:150
+7:1:7
+7:2:14
+7:3:21
+7:4:28
+7:5:35
+7:6:42
+7:7:7
+7:8:56
+7:9:63
+7:10:70
+7:11:77
+7:12:84
+7:13:91
+7:14:14
+7:15:105
+7:16:112
+7:17:119
+7:18:126
+7:19:133
+7:20:140
+7:21:21
+7:22:154
+7:23:161
+7:24:168
+7:25:175
+7:26:182
+7:27:189
+7:28:28
+7:29:203
+7:30:210
+7:31:217
+7:32:224
+7:33:231
+7:34:238
+7:35:35
+7:36:252
+7:37:259
+7:38:266
+7:39:273
+7:40:280
+7:41:287
+7:42:42
+7:43:301
+7:44:308
+7:45:315
+7:46:322
+7:47:329
+7:48:336
+7:49:49
+7:50:350
+8:1:8
+8:2:8
+8:3:24
+8:4:8
+8:5:40
+8:6:24
+8:7:56
+8:8:8
+8:9:72
+8:10:40
+8:11:88
+8:12:24
+8:13:104
+8:14:56
+8:15:120
+8:16:16
+8:17:136
+8:18:72
+8:19:152
+8:20:40
+8:21:168
+8:22:88
+8:23:184
+8:24:24
+8:25:200
+8:26:104
+8:27:216
+8:28:56
+8:29:232
+8:30:120
+8:31:248
+8:32:32
+8:33:264
+8:34:136
+8:35:280
+8:36:72
+8:37:296
+8:38:152
+8:39:312
+8:40:40
+8:41:328
+8:42:168
+8:43:344
+8:44:88
+8:45:360
+8:46:184
+8:47:376
+8:48:48
+8:49:392
+8:50:200
+9:1:9
+9:2:18
+9:3:9
+9:4:36
+9:5:45
+9:6:18
+9:7:63
+9:8:72
+9:9:9
+9:10:90
+9:11:99
+9:12:36
+9:13:117
+9:14:126
+9:15:45
+9:16:144
+9:17:153
+9:18:18
+9:19:171
+9:20:180
+9:21:63
+9:22:198
+9:23:207
+9:24:72
+9:25:225
+9:26:234
+9:27:27
+9:28:252
+9:29:261
+9:30:90
+9:31:279
+9:32:288
+9:33:99
+9:34:306
+9:35:315
+9:36:36
+9:37:333
+9:38:342
+9:39:117
+9:40:360
+9:41:369
+9:42:126
+9:43:387
+9:44:396
+9:45:45
+9:46:414
+9:47:423
+9:48:144
+9:49:441
+9:50:450
+10:1:10
+10:2:10
+10:3:30
+10:4:20
+10:5:10
+10:6:30
+10:7:70
+10:8:40
+10:9:90
+10:10:10
+10:11:110
+10:12:60
+10:13:130
+10:14:70
+10:15:30
+10:16:80
+10:17:170
+10:18:90
+10:19:190
+10:20:20
+10:21:210
+10:22:110
+10:23:230
+10:24:120
+10:25:50
+10:26:130
+10:27:270
+10:28:140
+10:29:290
+10:30:30
+10:31:310
+10:32:160
+10:33:330
+10:34:170
+10:35:70
+10:36:180
+10:37:370
+10:38:190
+10:39:390
+10:40:40
+10:41:410
+10:42:210
+10:43:430
+10:44:220
+10:45:90
+10:46:230
+10:47:470
+10:48:240
+10:49:490
+10:50:50
+11:1:11
+11:2:22
+11:3:33
+11:4:44
+11:5:55
+11:6:66
+11:7:77
+11:8:88
+11:9:99
+11:10:110
+11:11:11
+11:12:132
+11:13:143
+11:14:154
+11:15:165
+11:16:176
+11:17:187
+11:18:198
+11:19:209
+11:20:220
+11:21:231
+11:22:22
+11:23:253
+11:24:264
+11:25:275
+11:26:286
+11:27:297
+11:28:308
+11:29:319
+11:30:330
+11:31:341
+11:32:352
+11:33:33
+11:34:374
+11:35:385
+11:36:396
+11:37:407
+11:38:418
+11:39:429
+11:40:440
+11:41:451
+11:42:462
+11:43:473
+11:44:44
+11:45:495
+11:46:506
+11:47:517
+11:48:528
+11:49:539
+11:50:550
+12:1:12
+12:2:12
+12:3:12
+12:4:12
+12:5:60
+12:6:12
+12:7:84
+12:8:24
+12:9:36
+12:10:60
+12:11:132
+12:12:12
+12:13:156
+12:14:84
+12:15:60
+12:16:48
+12:17:204
+12:18:36
+12:19:228
+12:20:60
+12:21:84
+12:22:132
+12:23:276
+12:24:24
+12:25:300
+12:26:156
+12:27:108
+12:28:84
+12:29:348
+12:30:60
+12:31:372
+12:32:96
+12:33:132
+12:34:204
+12:35:420
+12:36:36
+12:37:444
+12:38:228
+12:39:156
+12:40:120
+12:41:492
+12:42:84
+12:43:516
+12:44:132
+12:45:180
+12:46:276
+12:47:564
+12:48:48
+12:49:588
+12:50:300
+13:1:13
+13:2:26
+13:3:39
+13:4:52
+13:5:65
+13:6:78
+13:7:91
+13:8:104
+13:9:117
+13:10:130
+13:11:143
+13:12:156
+13:13:13
+13:14:182
+13:15:195
+13:16:208
+13:17:221
+13:18:234
+13:19:247
+13:20:260
+13:21:273
+13:22:286
+13:23:299
+13:24:312
+13:25:325
+13:26:26
+13:27:351
+13:28:364
+13:29:377
+13:30:390
+13:31:403
+13:32:416
+13:33:429
+13:34:442
+13:35:455
+13:36:468
+13:37:481
+13:38:494
+13:39:39
+13:40:520
+13:41:533
+13:42:546
+13:43:559
+13:44:572
+13:45:585
+13:46:598
+13:47:611
+13:48:624
+13:49:637
+13:50:650
+14:1:14
+14:2:14
+14:3:42
+14:4:28
+14:5:70
+14:6:42
+14:7:14
+14:8:56
+14:9:126
+14:10:70
+14:11:154
+14:12:84
+14:13:182
+14:14:14
+14:15:210
+14:16:112
+14:17:238
+14:18:126
+14:19:266
+14:20:140
+14:21:42
+14:22:154
+14:23:322
+14:24:168
+14:25:350
+14:26:182
+14:27:378
+14:28:28
+14:29:406
+14:30:210
+14:31:434
+14:32:224
+14:33:462
+14:34:238
+14:35:70
+14:36:252
+14:37:518
+14:38:266
+14:39:546
+14:40:280
+14:41:574
+14:42:42
+14:43:602
+14:44:308
+14:45:630
+14:46:322
+14:47:658
+14:48:336
+14:49:98
+14:50:350
+15:1:15
+15:2:30
+15:3:15
+15:4:60
+15:5:15
+15:6:30
+15:7:105
+15:8:120
+15:9:45
+15:10:30
+15:11:165
+15:12:60
+15:13:195
+15:14:210
+15:15:15
+15:16:240
+15:17:255
+15:18:90
+15:19:285
+15:20:60
+15:21:105
+15:22:330
+15:23:345
+15:24:120
+15:25:75
+15:26:390
+15:27:135
+15:28:420
+15:29:435
+15:30:30
+15:31:465
+15:32:480
+15:33:165
+15:34:510
+15:35:105
+15:36:180
+15:37:555
+15:38:570
+15:39:195
+15:40:120
+15:41:615
+15:42:210
+15:43:645
+15:44:660
+15:45:45
+15:46:690
+15:47:705
+15:48:240
+15:49:735
+15:50:150
+16:1:16
+16:2:16
+16:3:48
+16:4:16
+16:5:80
+16:6:48
+16:7:112
+16:8:16
+16:9:144
+16:10:80
+16:11:176
+16:12:48
+16:13:208
+16:14:112
+16:15:240
+16:16:16
+16:17:272
+16:18:144
+16:19:304
+16:20:80
+16:21:336
+16:22:176
+16:23:368
+16:24:48
+16:25:400
+16:26:208
+16:27:432
+16:28:112
+16:29:464
+16:30:240
+16:31:496
+16:32:32
+16:33:528
+16:34:272
+16:35:560
+16:36:144
+16:37:592
+16:38:304
+16:39:624
+16:40:80
+16:41:656
+16:42:336
+16:43:688
+16:44:176
+16:45:720
+16:46:368
+16:47:752
+16:48:48
+16:49:784
+16:50:400
+17:1:17
+17:2:34
+17:3:51
+17:4:68
+17:5:85
+17:6:102
+17:7:119
+17:8:136
+17:9:153
+17:10:170
+17:11:187
+17:12:204
+17:13:221
+17:14:238
+17:15:255
+17:16:272
+17:17:17
+17:18:306
+17:19:323
+17:20:340
+17:21:357
+17:22:374
+17:23:391
+17:24:408
+17:25:425
+17:26:442
+17:27:459
+17:28:476
+17:29:493
+17:30:510
+17:31:527
+17:32:544
+17:33:561
+17:34:34
+17:35:595
+17:36:612
+17:37:629
+17:38:646
+17:39:663
+17:40:680
+17:41:697
+17:42:714
+17:43:731
+17:44:748
+17:45:765
+17:46:782
+17:47:799
+17:48:816
+17:49:833
+17:50:850
+18:1:18
+18:2:18
+18:3:18
+18:4:36
+18:5:90
+18:6:18
+18:7:126
+18:8:72
+18:9:18
+18:10:90
+18:11:198
+18:12:36
+18:13:234
+18:14:126
+18:15:90
+18:16:144
+18:17:306
+18:18:18
+18:19:342
+18:20:180
+18:21:126
+18:22:198
+18:23:414
+18:24:72
+18:25:450
+18:26:234
+18:27:54
+18:28:252
+18:29:522
+18:30:90
+18:31:558
+18:32:288
+18:33:198
+18:34:306
+18:35:630
+18:36:36
+18:37:666
+18:38:342
+18:39:234
+18:40:360
+18:41:738
+18:42:126
+18:43:774
+18:44:396
+18:45:90
+18:46:414
+18:47:846
+18:48:144
+18:49:882
+18:50:450
+19:1:19
+19:2:38
+19:3:57
+19:4:76
+19:5:95
+19:6:114
+19:7:133
+19:8:152
+19:9:171
+19:10:190
+19:11:209
+19:12:228
+19:13:247
+19:14:266
+19:15:285
+19:16:304
+19:17:323
+19:18:342
+19:19:19
+19:20:380
+19:21:399
+19:22:418
+19:23:437
+19:24:456
+19:25:475
+19:26:494
+19:27:513
+19:28:532
+19:29:551
+19:30:570
+19:31:589
+19:32:608
+19:33:627
+19:34:646
+19:35:665
+19:36:684
+19:37:703
+19:38:38
+19:39:741
+19:40:760
+19:41:779
+19:42:798
+19:43:817
+19:44:836
+19:45:855
+19:46:874
+19:47:893
+19:48:912
+19:49:931
+19:50:950
+20:1:20
+20:2:20
+20:3:60
+20:4:20
+20:5:20
+20:6:60
+20:7:140
+20:8:40
+20:9:180
+20:10:20
+20:11:220
+20:12:60
+20:13:260
+20:14:140
+20:15:60
+20:16:80
+20:17:340
+20:18:180
+20:19:380
+20:20:20
+20:21:420
+20:22:220
+20:23:460
+20:24:120
+20:25:100
+20:26:260
+20:27:540
+20:28:140
+20:29:580
+20:30:60
+20:31:620
+20:32:160
+20:33:660
+20:34:340
+20:35:140
+20:36:180
+20:37:740
+20:38:380
+20:39:780
+20:40:40
+20:41:820
+20:42:420
+20:43:860
+20:44:220
+20:45:180
+20:46:460
+20:47:940
+20:48:240
+20:49:980
+20:50:100
+21:1:21
+21:2:42
+21:3:21
+21:4:84
+21:5:105
+21:6:42
+21:7:21
+21:8:168
+21:9:63
+21:10:210
+21:11:231
+21:12:84
+21:13:273
+21:14:42
+21:15:105
+21:16:336
+21:17:357
+21:18:126
+21:19:399
+21:20:420
+21:21:21
+21:22:462
+21:23:483
+21:24:168
+21:25:525
+21:26:546
+21:27:189
+21:28:84
+21:29:609
+21:30:210
+21:31:651
+21:32:672
+21:33:231
+21:34:714
+21:35:105
+21:36:252
+21:37:777
+21:38:798
+21:39:273
+21:40:840
+21:41:861
+21:42:42
+21:43:903
+21:44:924
+21:45:315
+21:46:966
+21:47:987
+21:48:336
+21:49:147
+21:50:1050
+22:1:22
+22:2:22
+22:3:66
+22:4:44
+22:5:110
+22:6:66
+22:7:154
+22:8:88
+22:9:198
+22:10:110
+22:11:22
+22:12:132
+22:13:286
+22:14:154
+22:15:330
+22:16:176
+22:17:374
+22:18:198
+22:19:418
+22:20:220
+22:21:462
+22:22:22
+22:23:506
+22:24:264
+22:25:550
+22:26:286
+22:27:594
+22:28:308
+22:29:638
+22:30:330
+22:31:682
+22:32:352
+22:33:66
+22:34:374
+22:35:770
+22:36:396
+22:37:814
+22:38:418
+22:39:858
+22:40:440
+22:41:902
+22:42:462
+22:43:946
+22:44:44
+22:45:990
+22:46:506
+22:47:1034
+22:48:528
+22:49:1078
+22:50:550
+23:1:23
+23:2:46
+23:3:69
+23:4:92
+23:5:115
+23:6:138
+23:7:161
+23:8:184
+23:9:207
+23:10:230
+23:11:253
+23:12:276
+23:13:299
+23:14:322
+23:15:345
+23:16:368
+23:17:391
+23:18:414
+23:19:437
+23:20:460
+23:21:483
+23:22:506
+23:23:23
+23:24:552
+23:25:575
+23:26:598
+23:27:621
+23:28:644
+23:29:667
+23:30:690
+23:31:713
+23:32:736
+23:33:759
+23:34:782
+23:35:805
+23:36:828
+23:37:851
+23:38:874
+23:39:897
+23:40:920
+23:41:943
+23:42:966
+23:43:989
+23:44:1012
+23:45:1035
+23:46:46
+23:47:1081
+23:48:1104
+23:49:1127
+23:50:1150
+24:1:24
+24:2:24
+24:3:24
+24:4:24
+24:5:120
+24:6:24
+24:7:168
+24:8:24
+24:9:72
+24:10:120
+24:11:264
+24:12:24
+24:13:312
+24:14:168
+24:15:120
+24:16:48
+24:17:408
+24:18:72
+24:19:456
+24:20:120
+24:21:168
+24:22:264
+24:23:552
+24:24:24
+24:25:600
+24:26:312
+24:27:216
+24:28:168
+24:29:696
+24:30:120
+24:31:744
+24:32:96
+24:33:264
+24:34:408
+24:35:840
+24:36:72
+24:37:888
+24:38:456
+24:39:312
+24:40:120
+24:41:984
+24:42:168
+24:43:1032
+24:44:264
+24:45:360
+24:46:552
+24:47:1128
+24:48:48
+24:49:1176
+24:50:600
+25:1:25
+25:2:50
+25:3:75
+25:4:100
+25:5:25
+25:6:150
+25:7:175
+25:8:200
+25:9:225
+25:10:50
+25:11:275
+25:12:300
+25:13:325
+25:14:350
+25:15:75
+25:16:400
+25:17:425
+25:18:450
+25:19:475
+25:20:100
+25:21:525
+25:22:550
+25:23:575
+25:24:600
+25:25:25
+25:26:650
+25:27:675
+25:28:700
+25:29:725
+25:30:150
+25:31:775
+25:32:800
+25:33:825
+25:34:850
+25:35:175
+25:36:900
+25:37:925
+25:38:950
+25:39:975
+25:40:200
+25:41:1025
+25:42:1050
+25:43:1075
+25:44:1100
+25:45:225
+25:46:1150
+25:47:1175
+25:48:1200
+25:49:1225
+25:50:50
+26:1:26
+26:2:26
+26:3:78
+26:4:52
+26:5:130
+26:6:78
+26:7:182
+26:8:104
+26:9:234
+26:10:130
+26:11:286
+26:12:156
+26:13:26
+26:14:182
+26:15:390
+26:16:208
+26:17:442
+26:18:234
+26:19:494
+26:20:260
+26:21:546
+26:22:286
+26:23:598
+26:24:312
+26:25:650
+26:26:26
+26:27:702
+26:28:364
+26:29:754
+26:30:390
+26:31:806
+26:32:416
+26:33:858
+26:34:442
+26:35:910
+26:36:468
+26:37:962
+26:38:494
+26:39:78
+26:40:520
+26:41:1066
+26:42:546
+26:43:1118
+26:44:572
+26:45:1170
+26:46:598
+26:47:1222
+26:48:624
+26:49:1274
+26:50:650
+27:1:27
+27:2:54
+27:3:27
+27:4:108
+27:5:135
+27:6:54
+27:7:189
+27:8:216
+27:9:27
+27:10:270
+27:11:297
+27:12:108
+27:13:351
+27:14:378
+27:15:135
+27:16:432
+27:17:459
+27:18:54
+27:19:513
+27:20:540
+27:21:189
+27:22:594
+27:23:621
+27:24:216
+27:25:675
+27:26:702
+27:27:27
+27:28:756
+27:29:783
+27:30:270
+27:31:837
+27:32:864
+27:33:297
+27:34:918
+27:35:945
+27:36:108
+27:37:999
+27:38:1026
+27:39:351
+27:40:1080
+27:41:1107
+27:42:378
+27:43:1161
+27:44:1188
+27:45:135
+27:46:1242
+27:47:1269
+27:48:432
+27:49:1323
+27:50:1350
+28:1:28
+28:2:28
+28:3:84
+28:4:28
+28:5:140
+28:6:84
+28:7:28
+28:8:56
+28:9:252
+28:10:140
+28:11:308
+28:12:84
+28:13:364
+28:14:28
+28:15:420
+28:16:112
+28:17:476
+28:18:252
+28:19:532
+28:20:140
+28:21:84
+28:22:308
+28:23:644
+28:24:168
+28:25:700
+28:26:364
+28:27:756
+28:28:28
+28:29:812
+28:30:420
+28:31:868
+28:32:224
+28:33:924
+28:34:476
+28:35:140
+28:36:252
+28:37:1036
+28:38:532
+28:39:1092
+28:40:280
+28:41:1148
+28:42:84
+28:43:1204
+28:44:308
+28:45:1260
+28:46:644
+28:47:1316
+28:48:336
+28:49:196
+28:50:700
+29:1:29
+29:2:58
+29:3:87
+29:4:116
+29:5:145
+29:6:174
+29:7:203
+29:8:232
+29:9:261
+29:10:290
+29:11:319
+29:12:348
+29:13:377
+29:14:406
+29:15:435
+29:16:464
+29:17:493
+29:18:522
+29:19:551
+29:20:580
+29:21:609
+29:22:638
+29:23:667
+29:24:696
+29:25:725
+29:26:754
+29:27:783
+29:28:812
+29:29:29
+29:30:870
+29:31:899
+29:32:928
+29:33:957
+29:34:986
+29:35:1015
+29:36:1044
+29:37:1073
+29:38:1102
+29:39:1131
+29:40:1160
+29:41:1189
+29:42:1218
+29:43:1247
+29:44:1276
+29:45:1305
+29:46:1334
+29:47:1363
+29:48:1392
+29:49:1421
+29:50:1450
+30:1:30
+30:2:30
+30:3:30
+30:4:60
+30:5:30
+30:6:30
+30:7:210
+30:8:120
+30:9:90
+30:10:30
+30:11:330
+30:12:60
+30:13:390
+30:14:210
+30:15:30
+30:16:240
+30:17:510
+30:18:90
+30:19:570
+30:20:60
+30:21:210
+30:22:330
+30:23:690
+30:24:120
+30:25:150
+30:26:390
+30:27:270
+30:28:420
+30:29:870
+30:30:30
+30:31:930
+30:32:480
+30:33:330
+30:34:510
+30:35:210
+30:36:180
+30:37:1110
+30:38:570
+30:39:390
+30:40:120
+30:41:1230
+30:42:210
+30:43:1290
+30:44:660
+30:45:90
+30:46:690
+30:47:1410
+30:48:240
+30:49:1470
+30:50:150
+31:1:31
+31:2:62
+31:3:93
+31:4:124
+31:5:155
+31:6:186
+31:7:217
+31:8:248
+31:9:279
+31:10:310
+31:11:341
+31:12:372
+31:13:403
+31:14:434
+31:15:465
+31:16:496
+31:17:527
+31:18:558
+31:19:589
+31:20:620
+31:21:651
+31:22:682
+31:23:713
+31:24:744
+31:25:775
+31:26:806
+31:27:837
+31:28:868
+31:29:899
+31:30:930
+31:31:31
+31:32:992
+31:33:1023
+31:34:1054
+31:35:1085
+31:36:1116
+31:37:1147
+31:38:1178
+31:39:1209
+31:40:1240
+31:41:1271
+31:42:1302
+31:43:1333
+31:44:1364
+31:45:1395
+31:46:1426
+31:47:1457
+31:48:1488
+31:49:1519
+31:50:1550
+32:1:32
+32:2:32
+32:3:96
+32:4:32
+32:5:160
+32:6:96
+32:7:224
+32:8:32
+32:9:288
+32:10:160
+32:11:352
+32:12:96
+32:13:416
+32:14:224
+32:15:480
+32:16:32
+32:17:544
+32:18:288
+32:19:608
+32:20:160
+32:21:672
+32:22:352
+32:23:736
+32:24:96
+32:25:800
+32:26:416
+32:27:864
+32:28:224
+32:29:928
+32:30:480
+32:31:992
+32:32:32
+32:33:1056
+32:34:544
+32:35:1120
+32:36:288
+32:37:1184
+32:38:608
+32:39:1248
+32:40:160
+32:41:1312
+32:42:672
+32:43:1376
+32:44:352
+32:45:1440
+32:46:736
+32:47:1504
+32:48:96
+32:49:1568
+32:50:800
+33:1:33
+33:2:66
+33:3:33
+33:4:132
+33:5:165
+33:6:66
+33:7:231
+33:8:264
+33:9:99
+33:10:330
+33:11:33
+33:12:132
+33:13:429
+33:14:462
+33:15:165
+33:16:528
+33:17:561
+33:18:198
+33:19:627
+33:20:660
+33:21:231
+33:22:66
+33:23:759
+33:24:264
+33:25:825
+33:26:858
+33:27:297
+33:28:924
+33:29:957
+33:30:330
+33:31:1023
+33:32:1056
+33:33:33
+33:34:1122
+33:35:1155
+33:36:396
+33:37:1221
+33:38:1254
+33:39:429
+33:40:1320
+33:41:1353
+33:42:462
+33:43:1419
+33:44:132
+33:45:495
+33:46:1518
+33:47:1551
+33:48:528
+33:49:1617
+33:50:1650
+34:1:34
+34:2:34
+34:3:102
+34:4:68
+34:5:170
+34:6:102
+34:7:238
+34:8:136
+34:9:306
+34:10:170
+34:11:374
+34:12:204
+34:13:442
+34:14:238
+34:15:510
+34:16:272
+34:17:34
+34:18:306
+34:19:646
+34:20:340
+34:21:714
+34:22:374
+34:23:782
+34:24:408
+34:25:850
+34:26:442
+34:27:918
+34:28:476
+34:29:986
+34:30:510
+34:31:1054
+34:32:544
+34:33:1122
+34:34:34
+34:35:1190
+34:36:612
+34:37:1258
+34:38:646
+34:39:1326
+34:40:680
+34:41:1394
+34:42:714
+34:43:1462
+34:44:748
+34:45:1530
+34:46:782
+34:47:1598
+34:48:816
+34:49:1666
+34:50:850
+35:1:35
+35:2:70
+35:3:105
+35:4:140
+35:5:35
+35:6:210
+35:7:35
+35:8:280
+35:9:315
+35:10:70
+35:11:385
+35:12:420
+35:13:455
+35:14:70
+35:15:105
+35:16:560
+35:17:595
+35:18:630
+35:19:665
+35:20:140
+35:21:105
+35:22:770
+35:23:805
+35:24:840
+35:25:175
+35:26:910
+35:27:945
+35:28:140
+35:29:1015
+35:30:210
+35:31:1085
+35:32:1120
+35:33:1155
+35:34:1190
+35:35:35
+35:36:1260
+35:37:1295
+35:38:1330
+35:39:1365
+35:40:280
+35:41:1435
+35:42:210
+35:43:1505
+35:44:1540
+35:45:315
+35:46:1610
+35:47:1645
+35:48:1680
+35:49:245
+35:50:350
+36:1:36
+36:2:36
+36:3:36
+36:4:36
+36:5:180
+36:6:36
+36:7:252
+36:8:72
+36:9:36
+36:10:180
+36:11:396
+36:12:36
+36:13:468
+36:14:252
+36:15:180
+36:16:144
+36:17:612
+36:18:36
+36:19:684
+36:20:180
+36:21:252
+36:22:396
+36:23:828
+36:24:72
+36:25:900
+36:26:468
+36:27:108
+36:28:252
+36:29:1044
+36:30:180
+36:31:1116
+36:32:288
+36:33:396
+36:34:612
+36:35:1260
+36:36:36
+36:37:1332
+36:38:684
+36:39:468
+36:40:360
+36:41:1476
+36:42:252
+36:43:1548
+36:44:396
+36:45:180
+36:46:828
+36:47:1692
+36:48:144
+36:49:1764
+36:50:900
+37:1:37
+37:2:74
+37:3:111
+37:4:148
+37:5:185
+37:6:222
+37:7:259
+37:8:296
+37:9:333
+37:10:370
+37:11:407
+37:12:444
+37:13:481
+37:14:518
+37:15:555
+37:16:592
+37:17:629
+37:18:666
+37:19:703
+37:20:740
+37:21:777
+37:22:814
+37:23:851
+37:24:888
+37:25:925
+37:26:962
+37:27:999
+37:28:1036
+37:29:1073
+37:30:1110
+37:31:1147
+37:32:1184
+37:33:1221
+37:34:1258
+37:35:1295
+37:36:1332
+37:37:37
+37:38:1406
+37:39:1443
+37:40:1480
+37:41:1517
+37:42:1554
+37:43:1591
+37:44:1628
+37:45:1665
+37:46:1702
+37:47:1739
+37:48:1776
+37:49:1813
+37:50:1850
+38:1:38
+38:2:38
+38:3:114
+38:4:76
+38:5:190
+38:6:114
+38:7:266
+38:8:152
+38:9:342
+38:10:190
+38:11:418
+38:12:228
+38:13:494
+38:14:266
+38:15:570
+38:16:304
+38:17:646
+38:18:342
+38:19:38
+38:20:380
+38:21:798
+38:22:418
+38:23:874
+38:24:456
+38:25:950
+38:26:494
+38:27:1026
+38:28:532
+38:29:1102
+38:30:570
+38:31:1178
+38:32:608
+38:33:1254
+38:34:646
+38:35:1330
+38:36:684
+38:37:1406
+38:38:38
+38:39:1482
+38:40:760
+38:41:1558
+38:42:798
+38:43:1634
+38:44:836
+38:45:1710
+38:46:874
+38:47:1786
+38:48:912
+38:49:1862
+38:50:950
+39:1:39
+39:2:78
+39:3:39
+39:4:156
+39:5:195
+39:6:78
+39:7:273
+39:8:312
+39:9:117
+39:10:390
+39:11:429
+39:12:156
+39:13:39
+39:14:546
+39:15:195
+39:16:624
+39:17:663
+39:18:234
+39:19:741
+39:20:780
+39:21:273
+39:22:858
+39:23:897
+39:24:312
+39:25:975
+39:26:78
+39:27:351
+39:28:1092
+39:29:1131
+39:30:390
+39:31:1209
+39:32:1248
+39:33:429
+39:34:1326
+39:35:1365
+39:36:468
+39:37:1443
+39:38:1482
+39:39:39
+39:40:1560
+39:41:1599
+39:42:546
+39:43:1677
+39:44:1716
+39:45:585
+39:46:1794
+39:47:1833
+39:48:624
+39:49:1911
+39:50:1950
+40:1:40
+40:2:40
+40:3:120
+40:4:40
+40:5:40
+40:6:120
+40:7:280
+40:8:40
+40:9:360
+40:10:40
+40:11:440
+40:12:120
+40:13:520
+40:14:280
+40:15:120
+40:16:80
+40:17:680
+40:18:360
+40:19:760
+40:20:40
+40:21:840
+40:22:440
+40:23:920
+40:24:120
+40:25:200
+40:26:520
+40:27:1080
+40:28:280
+40:29:1160
+40:30:120
+40:31:1240
+40:32:160
+40:33:1320
+40:34:680
+40:35:280
+40:36:360
+40:37:1480
+40:38:760
+40:39:1560
+40:40:40
+40:41:1640
+40:42:840
+40:43:1720
+40:44:440
+40:45:360
+40:46:920
+40:47:1880
+40:48:240
+40:49:1960
+40:50:200
+41:1:41
+41:2:82
+41:3:123
+41:4:164
+41:5:205
+41:6:246
+41:7:287
+41:8:328
+41:9:369
+41:10:410
+41:11:451
+41:12:492
+41:13:533
+41:14:574
+41:15:615
+41:16:656
+41:17:697
+41:18:738
+41:19:779
+41:20:820
+41:21:861
+41:22:902
+41:23:943
+41:24:984
+41:25:1025
+41:26:1066
+41:27:1107
+41:28:1148
+41:29:1189
+41:30:1230
+41:31:1271
+41:32:1312
+41:33:1353
+41:34:1394
+41:35:1435
+41:36:1476
+41:37:1517
+41:38:1558
+41:39:1599
+41:40:1640
+41:41:41
+41:42:1722
+41:43:1763
+41:44:1804
+41:45:1845
+41:46:1886
+41:47:1927
+41:48:1968
+41:49:2009
+41:50:2050
+42:1:42
+42:2:42
+42:3:42
+42:4:84
+42:5:210
+42:6:42
+42:7:42
+42:8:168
+42:9:126
+42:10:210
+42:11:462
+42:12:84
+42:13:546
+42:14:42
+42:15:210
+42:16:336
+42:17:714
+42:18:126
+42:19:798
+42:20:420
+42:21:42
+42:22:462
+42:23:966
+42:24:168
+42:25:1050
+42:26:546
+42:27:378
+42:28:84
+42:29:1218
+42:30:210
+42:31:1302
+42:32:672
+42:33:462
+42:34:714
+42:35:210
+42:36:252
+42:37:1554
+42:38:798
+42:39:546
+42:40:840
+42:41:1722
+42:42:42
+42:43:1806
+42:44:924
+42:45:630
+42:46:966
+42:47:1974
+42:48:336
+42:49:294
+42:50:1050
+43:1:43
+43:2:86
+43:3:129
+43:4:172
+43:5:215
+43:6:258
+43:7:301
+43:8:344
+43:9:387
+43:10:430
+43:11:473
+43:12:516
+43:13:559
+43:14:602
+43:15:645
+43:16:688
+43:17:731
+43:18:774
+43:19:817
+43:20:860
+43:21:903
+43:22:946
+43:23:989
+43:24:1032
+43:25:1075
+43:26:1118
+43:27:1161
+43:28:1204
+43:29:1247
+43:30:1290
+43:31:1333
+43:32:1376
+43:33:1419
+43:34:1462
+43:35:1505
+43:36:1548
+43:37:1591
+43:38:1634
+43:39:1677
+43:40:1720
+43:41:1763
+43:42:1806
+43:43:43
+43:44:1892
+43:45:1935
+43:46:1978
+43:47:2021
+43:48:2064
+43:49:2107
+43:50:2150
+44:1:44
+44:2:44
+44:3:132
+44:4:44
+44:5:220
+44:6:132
+44:7:308
+44:8:88
+44:9:396
+44:10:220
+44:11:44
+44:12:132
+44:13:572
+44:14:308
+44:15:660
+44:16:176
+44:17:748
+44:18:396
+44:19:836
+44:20:220
+44:21:924
+44:22:44
+44:23:1012
+44:24:264
+44:25:1100
+44:26:572
+44:27:1188
+44:28:308
+44:29:1276
+44:30:660
+44:31:1364
+44:32:352
+44:33:132
+44:34:748
+44:35:1540
+44:36:396
+44:37:1628
+44:38:836
+44:39:1716
+44:40:440
+44:41:1804
+44:42:924
+44:43:1892
+44:44:44
+44:45:1980
+44:46:1012
+44:47:2068
+44:48:528
+44:49:2156
+44:50:1100
+45:1:45
+45:2:90
+45:3:45
+45:4:180
+45:5:45
+45:6:90
+45:7:315
+45:8:360
+45:9:45
+45:10:90
+45:11:495
+45:12:180
+45:13:585
+45:14:630
+45:15:45
+45:16:720
+45:17:765
+45:18:90
+45:19:855
+45:20:180
+45:21:315
+45:22:990
+45:23:1035
+45:24:360
+45:25:225
+45:26:1170
+45:27:135
+45:28:1260
+45:29:1305
+45:30:90
+45:31:1395
+45:32:1440
+45:33:495
+45:34:1530
+45:35:315
+45:36:180
+45:37:1665
+45:38:1710
+45:39:585
+45:40:360
+45:41:1845
+45:42:630
+45:43:1935
+45:44:1980
+45:45:45
+45:46:2070
+45:47:2115
+45:48:720
+45:49:2205
+45:50:450
+46:1:46
+46:2:46
+46:3:138
+46:4:92
+46:5:230
+46:6:138
+46:7:322
+46:8:184
+46:9:414
+46:10:230
+46:11:506
+46:12:276
+46:13:598
+46:14:322
+46:15:690
+46:16:368
+46:17:782
+46:18:414
+46:19:874
+46:20:460
+46:21:966
+46:22:506
+46:23:46
+46:24:552
+46:25:1150
+46:26:598
+46:27:1242
+46:28:644
+46:29:1334
+46:30:690
+46:31:1426
+46:32:736
+46:33:1518
+46:34:782
+46:35:1610
+46:36:828
+46:37:1702
+46:38:874
+46:39:1794
+46:40:920
+46:41:1886
+46:42:966
+46:43:1978
+46:44:1012
+46:45:2070
+46:46:46
+46:47:2162
+46:48:1104
+46:49:2254
+46:50:1150
+47:1:47
+47:2:94
+47:3:141
+47:4:188
+47:5:235
+47:6:282
+47:7:329
+47:8:376
+47:9:423
+47:10:470
+47:11:517
+47:12:564
+47:13:611
+47:14:658
+47:15:705
+47:16:752
+47:17:799
+47:18:846
+47:19:893
+47:20:940
+47:21:987
+47:22:1034
+47:23:1081
+47:24:1128
+47:25:1175
+47:26:1222
+47:27:1269
+47:28:1316
+47:29:1363
+47:30:1410
+47:31:1457
+47:32:1504
+47:33:1551
+47:34:1598
+47:35:1645
+47:36:1692
+47:37:1739
+47:38:1786
+47:39:1833
+47:40:1880
+47:41:1927
+47:42:1974
+47:43:2021
+47:44:2068
+47:45:2115
+47:46:2162
+47:47:47
+47:48:2256
+47:49:2303
+47:50:2350
+48:1:48
+48:2:48
+48:3:48
+48:4:48
+48:5:240
+48:6:48
+48:7:336
+48:8:48
+48:9:144
+48:10:240
+48:11:528
+48:12:48
+48:13:624
+48:14:336
+48:15:240
+48:16:48
+48:17:816
+48:18:144
+48:19:912
+48:20:240
+48:21:336
+48:22:528
+48:23:1104
+48:24:48
+48:25:1200
+48:26:624
+48:27:432
+48:28:336
+48:29:1392
+48:30:240
+48:31:1488
+48:32:96
+48:33:528
+48:34:816
+48:35:1680
+48:36:144
+48:37:1776
+48:38:912
+48:39:624
+48:40:240
+48:41:1968
+48:42:336
+48:43:2064
+48:44:528
+48:45:720
+48:46:1104
+48:47:2256
+48:48:48
+48:49:2352
+48:50:1200
+49:1:49
+49:2:98
+49:3:147
+49:4:196
+49:5:245
+49:6:294
+49:7:49
+49:8:392
+49:9:441
+49:10:490
+49:11:539
+49:12:588
+49:13:637
+49:14:98
+49:15:735
+49:16:784
+49:17:833
+49:18:882
+49:19:931
+49:20:980
+49:21:147
+49:22:1078
+49:23:1127
+49:24:1176
+49:25:1225
+49:26:1274
+49:27:1323
+49:28:196
+49:29:1421
+49:30:1470
+49:31:1519
+49:32:1568
+49:33:1617
+49:34:1666
+49:35:245
+49:36:1764
+49:37:1813
+49:38:1862
+49:39:1911
+49:40:1960
+49:41:2009
+49:42:294
+49:43:2107
+49:44:2156
+49:45:2205
+49:46:2254
+49:47:2303
+49:48:2352
+49:49:49
+49:50:2450
+50:1:50
+50:2:50
+50:3:150
+50:4:100
+50:5:50
+50:6:150
+50:7:350
+50:8:200
+50:9:450
+50:10:50
+50:11:550
+50:12:300
+50:13:650
+50:14:350
+50:15:150
+50:16:400
+50:17:850
+50:18:450
+50:19:950
+50:20:100
+50:21:1050
+50:22:550
+50:23:1150
+50:24:600
+50:25:50
+50:26:650
+50:27:1350
+50:28:700
+50:29:1450
+50:30:150
+50:31:1550
+50:32:800
+50:33:1650
+50:34:850
+50:35:350
+50:36:900
+50:37:1850
+50:38:950
+50:39:1950
+50:40:200
+50:41:2050
+50:42:1050
+50:43:2150
+50:44:1100
+50:45:450
+50:46:1150
+50:47:2350
+50:48:1200
+50:49:2450
+50:50:50
+#
+# Fibonacci numbers
+#
+0:55:0
+0:89:0
+0:144:0
+0:233:0
+0:377:0
+0:610:0
+0:987:0
+0:1597:0
+0:2584:0
+0:4181:0
+0:6765:0
+0:10946:0
+0:17711:0
+0:28657:0
+0:46368:0
+0:75025:0
+0:121393:0
+0:196418:0
+0:317811:0
+0:514229:0
+0:832040:0
+0:1346269:0
+0:2178309:0
+0:3524578:0
+0:5702887:0
+0:9227465:0
+0:14930352:0
+0:24157817:0
+0:39088169:0
+0:63245986:0
+0:102334155:0
+0:165580141:0
+0:267914296:0
+0:433494437:0
+0:701408733:0
+0:1134903170:0
+0:1836311903:0
+0:2971215073:0
+0:4807526976:0
+0:7778742049:0
+0:12586269025:0
+1:55:55
+1:89:89
+1:144:144
+1:233:233
+1:377:377
+1:610:610
+1:987:987
+1:1597:1597
+1:2584:2584
+1:4181:4181
+1:6765:6765
+1:10946:10946
+1:17711:17711
+1:28657:28657
+1:46368:46368
+1:75025:75025
+1:121393:121393
+1:196418:196418
+1:317811:317811
+1:514229:514229
+1:832040:832040
+1:1346269:1346269
+1:2178309:2178309
+1:3524578:3524578
+1:5702887:5702887
+1:9227465:9227465
+1:14930352:14930352
+1:24157817:24157817
+1:39088169:39088169
+1:63245986:63245986
+1:102334155:102334155
+1:165580141:165580141
+1:267914296:267914296
+1:433494437:433494437
+1:701408733:701408733
+1:1134903170:1134903170
+1:1836311903:1836311903
+1:2971215073:2971215073
+1:4807526976:4807526976
+1:7778742049:7778742049
+1:12586269025:12586269025
+1:55:55
+1:89:89
+1:144:144
+1:233:233
+1:377:377
+1:610:610
+1:987:987
+1:1597:1597
+1:2584:2584
+1:4181:4181
+1:6765:6765
+1:10946:10946
+1:17711:17711
+1:28657:28657
+1:46368:46368
+1:75025:75025
+1:121393:121393
+1:196418:196418
+1:317811:317811
+1:514229:514229
+1:832040:832040
+1:1346269:1346269
+1:2178309:2178309
+1:3524578:3524578
+1:5702887:5702887
+1:9227465:9227465
+1:14930352:14930352
+1:24157817:24157817
+1:39088169:39088169
+1:63245986:63245986
+1:102334155:102334155
+1:165580141:165580141
+1:267914296:267914296
+1:433494437:433494437
+1:701408733:701408733
+1:1134903170:1134903170
+1:1836311903:1836311903
+1:2971215073:2971215073
+1:4807526976:4807526976
+1:7778742049:7778742049
+1:12586269025:12586269025
+2:55:110
+2:89:178
+2:144:144
+2:233:466
+2:377:754
+2:610:610
+2:987:1974
+2:1597:3194
+2:2584:2584
+2:4181:8362
+2:6765:13530
+2:10946:10946
+2:17711:35422
+2:28657:57314
+2:46368:46368
+2:75025:150050
+2:121393:242786
+2:196418:196418
+2:317811:635622
+2:514229:1028458
+2:832040:832040
+2:1346269:2692538
+2:2178309:4356618
+2:3524578:3524578
+2:5702887:11405774
+2:9227465:18454930
+2:14930352:14930352
+2:24157817:48315634
+2:39088169:78176338
+2:63245986:63245986
+2:102334155:204668310
+2:165580141:331160282
+2:267914296:267914296
+2:433494437:866988874
+2:701408733:1402817466
+2:1134903170:1134903170
+2:1836311903:3672623806
+2:2971215073:5942430146
+2:4807526976:4807526976
+2:7778742049:15557484098
+2:12586269025:25172538050
+3:55:165
+3:89:267
+3:144:144
+3:233:699
+3:377:1131
+3:610:1830
+3:987:987
+3:1597:4791
+3:2584:7752
+3:4181:12543
+3:6765:6765
+3:10946:32838
+3:17711:53133
+3:28657:85971
+3:46368:46368
+3:75025:225075
+3:121393:364179
+3:196418:589254
+3:317811:317811
+3:514229:1542687
+3:832040:2496120
+3:1346269:4038807
+3:2178309:2178309
+3:3524578:10573734
+3:5702887:17108661
+3:9227465:27682395
+3:14930352:14930352
+3:24157817:72473451
+3:39088169:117264507
+3:63245986:189737958
+3:102334155:102334155
+3:165580141:496740423
+3:267914296:803742888
+3:433494437:1300483311
+3:701408733:701408733
+3:1134903170:3404709510
+3:1836311903:5508935709
+3:2971215073:8913645219
+3:4807526976:4807526976
+3:7778742049:23336226147
+3:12586269025:37758807075
+5:55:55
+5:89:445
+5:144:720
+5:233:1165
+5:377:1885
+5:610:610
+5:987:4935
+5:1597:7985
+5:2584:12920
+5:4181:20905
+5:6765:6765
+5:10946:54730
+5:17711:88555
+5:28657:143285
+5:46368:231840
+5:75025:75025
+5:121393:606965
+5:196418:982090
+5:317811:1589055
+5:514229:2571145
+5:832040:832040
+5:1346269:6731345
+5:2178309:10891545
+5:3524578:17622890
+5:5702887:28514435
+5:9227465:9227465
+5:14930352:74651760
+5:24157817:120789085
+5:39088169:195440845
+5:63245986:316229930
+5:102334155:102334155
+5:165580141:827900705
+5:267914296:1339571480
+5:433494437:2167472185
+5:701408733:3507043665
+5:1134903170:1134903170
+5:1836311903:9181559515
+5:2971215073:14856075365
+5:4807526976:24037634880
+5:7778742049:38893710245
+5:12586269025:12586269025
+8:55:440
+8:89:712
+8:144:144
+8:233:1864
+8:377:3016
+8:610:2440
+8:987:7896
+8:1597:12776
+8:2584:2584
+8:4181:33448
+8:6765:54120
+8:10946:43784
+8:17711:141688
+8:28657:229256
+8:46368:46368
+8:75025:600200
+8:121393:971144
+8:196418:785672
+8:317811:2542488
+8:514229:4113832
+8:832040:832040
+8:1346269:10770152
+8:2178309:17426472
+8:3524578:14098312
+8:5702887:45623096
+8:9227465:73819720
+8:14930352:14930352
+8:24157817:193262536
+8:39088169:312705352
+8:63245986:252983944
+8:102334155:818673240
+8:165580141:1324641128
+8:267914296:267914296
+8:433494437:3467955496
+8:701408733:5611269864
+8:1134903170:4539612680
+8:1836311903:14690495224
+8:2971215073:23769720584
+8:4807526976:4807526976
+8:7778742049:62229936392
+8:12586269025:100690152200
+13:55:715
+13:89:1157
+13:144:1872
+13:233:3029
+13:377:377
+13:610:7930
+13:987:12831
+13:1597:20761
+13:2584:33592
+13:4181:54353
+13:6765:87945
+13:10946:10946
+13:17711:230243
+13:28657:372541
+13:46368:602784
+13:75025:975325
+13:121393:1578109
+13:196418:2553434
+13:317811:317811
+13:514229:6684977
+13:832040:10816520
+13:1346269:17501497
+13:2178309:28318017
+13:3524578:45819514
+13:5702887:74137531
+13:9227465:9227465
+13:14930352:194094576
+13:24157817:314051621
+13:39088169:508146197
+13:63245986:822197818
+13:102334155:1330344015
+13:165580141:2152541833
+13:267914296:267914296
+13:433494437:5635427681
+13:701408733:9118313529
+13:1134903170:14753741210
+13:1836311903:23872054739
+13:2971215073:38625795949
+13:4807526976:62497850688
+13:7778742049:7778742049
+13:12586269025:163621497325
+21:55:1155
+21:89:1869
+21:144:1008
+21:233:4893
+21:377:7917
+21:610:12810
+21:987:987
+21:1597:33537
+21:2584:54264
+21:4181:87801
+21:6765:47355
+21:10946:229866
+21:17711:371931
+21:28657:601797
+21:46368:46368
+21:75025:1575525
+21:121393:2549253
+21:196418:4124778
+21:317811:2224677
+21:514229:10798809
+21:832040:17472840
+21:1346269:28271649
+21:2178309:2178309
+21:3524578:74016138
+21:5702887:119760627
+21:9227465:193776765
+21:14930352:104512464
+21:24157817:507314157
+21:39088169:820851549
+21:63245986:1328165706
+21:102334155:102334155
+21:165580141:3477182961
+21:267914296:5626200216
+21:433494437:9103383177
+21:701408733:4909861131
+21:1134903170:23832966570
+21:1836311903:38562549963
+21:2971215073:62395516533
+21:4807526976:4807526976
+21:7778742049:163353583029
+21:12586269025:264311649525
+34:55:1870
+34:89:3026
+34:144:2448
+34:233:7922
+34:377:12818
+34:610:10370
+34:987:33558
+34:1597:54298
+34:2584:2584
+34:4181:142154
+34:6765:230010
+34:10946:186082
+34:17711:602174
+34:28657:974338
+34:46368:788256
+34:75025:2550850
+34:121393:4127362
+34:196418:196418
+34:317811:10805574
+34:514229:17483786
+34:832040:14144680
+34:1346269:45773146
+34:2178309:74062506
+34:3524578:59917826
+34:5702887:193898158
+34:9227465:313733810
+34:14930352:14930352
+34:24157817:821365778
+34:39088169:1328997746
+34:63245986:1075181762
+34:102334155:3479361270
+34:165580141:5629724794
+34:267914296:4554543032
+34:433494437:14738810858
+34:701408733:23847896922
+34:1134903170:1134903170
+34:1836311903:62434604702
+34:2971215073:101021312482
+34:4807526976:81727958592
+34:7778742049:264477229666
+34:12586269025:427933146850
+55:0:0
+55:1:55
+55:1:55
+55:2:110
+55:3:165
+55:5:55
+55:8:440
+55:13:715
+55:21:1155
+55:34:1870
+55:55:55
+55:89:4895
+55:144:7920
+55:233:12815
+55:377:20735
+55:610:6710
+55:987:54285
+55:1597:87835
+55:2584:142120
+55:4181:229955
+55:6765:6765
+55:10946:602030
+55:17711:974105
+55:28657:1576135
+55:46368:2550240
+55:75025:825275
+55:121393:6676615
+55:196418:10802990
+55:317811:17479605
+55:514229:28282595
+55:832040:832040
+55:1346269:74044795
+55:2178309:119806995
+55:3524578:193851790
+55:5702887:313658785
+55:9227465:101502115
+55:14930352:821169360
+55:24157817:1328679935
+55:39088169:2149849295
+55:63245986:3478529230
+55:102334155:102334155
+55:165580141:9106907755
+55:267914296:14735286280
+55:433494437:23842194035
+55:701408733:38577480315
+55:1134903170:12483934870
+55:1836311903:100997154665
+55:2971215073:163416829015
+55:4807526976:264413983680
+55:7778742049:427830812695
+55:12586269025:12586269025
+89:0:0
+89:1:89
+89:1:89
+89:2:178
+89:3:267
+89:5:445
+89:8:712
+89:13:1157
+89:21:1869
+89:34:3026
+89:55:4895
+89:89:89
+89:144:12816
+89:233:20737
+89:377:33553
+89:610:54290
+89:987:87843
+89:1597:142133
+89:2584:229976
+89:4181:372109
+89:6765:602085
+89:10946:974194
+89:17711:17711
+89:28657:2550473
+89:46368:4126752
+89:75025:6677225
+89:121393:10803977
+89:196418:17481202
+89:317811:28285179
+89:514229:45766381
+89:832040:74051560
+89:1346269:119817941
+89:2178309:193869501
+89:3524578:3524578
+89:5702887:507556943
+89:9227465:821244385
+89:14930352:1328801328
+89:24157817:2150045713
+89:39088169:3478847041
+89:63245986:5628892754
+89:102334155:9107739795
+89:165580141:14736632549
+89:267914296:23844372344
+89:433494437:38581004893
+89:701408733:701408733
+89:1134903170:101006382130
+89:1836311903:163431759367
+89:2971215073:264438141497
+89:4807526976:427869900864
+89:7778742049:692308042361
+89:12586269025:1120177943225
+144:0:0
+144:1:144
+144:1:144
+144:2:144
+144:3:144
+144:5:720
+144:8:144
+144:13:1872
+144:21:1008
+144:34:2448
+144:55:7920
+144:89:12816
+144:144:144
+144:233:33552
+144:377:54288
+144:610:43920
+144:987:47376
+144:1597:229968
+144:2584:46512
+144:4181:602064
+144:6765:324720
+144:10946:788112
+144:17711:2550384
+144:28657:4126608
+144:46368:46368
+144:75025:10803600
+144:121393:17480592
+144:196418:14142096
+144:317811:15254928
+144:514229:74048976
+144:832040:14976720
+144:1346269:193862736
+144:2178309:104558832
+144:3524578:253769616
+144:5702887:821215728
+144:9227465:1328754960
+144:14930352:14930352
+144:24157817:3478725648
+144:39088169:5628696336
+144:63245986:4553710992
+144:102334155:4912039440
+144:165580141:23843540304
+144:267914296:4822457328
+144:433494437:62423198928
+144:701408733:33667619184
+144:1134903170:81713028240
+144:1836311903:264428914032
+144:2971215073:427854970512
+144:4807526976:4807526976
+144:7778742049:1120138855056
+144:12586269025:1812422739600
+233:0:0
+233:1:233
+233:1:233
+233:2:466
+233:3:699
+233:5:1165
+233:8:1864
+233:13:3029
+233:21:4893
+233:34:7922
+233:55:12815
+233:89:20737
+233:144:33552
+233:233:233
+233:377:87841
+233:610:142130
+233:987:229971
+233:1597:372101
+233:2584:602072
+233:4181:974173
+233:6765:1576245
+233:10946:2550418
+233:17711:4126663
+233:28657:6677081
+233:46368:10803744
+233:75025:17480825
+233:121393:121393
+233:196418:45765394
+233:317811:74049963
+233:514229:119815357
+233:832040:193865320
+233:1346269:313680677
+233:2178309:507545997
+233:3524578:821226674
+233:5702887:1328772671
+233:9227465:2149999345
+233:14930352:3478772016
+233:24157817:5628771361
+233:39088169:9107543377
+233:63245986:63245986
+233:102334155:23843858115
+233:165580141:38580172853
+233:267914296:62424030968
+233:433494437:101004203821
+233:701408733:163428234789
+233:1134903170:264432438610
+233:1836311903:427860673399
+233:2971215073:692293112009
+233:4807526976:1120153785408
+233:7778742049:1812446897417
+233:12586269025:2932600682825
+377:0:0
+377:1:377
+377:1:377
+377:2:754
+377:3:1131
+377:5:1885
+377:8:3016
+377:13:377
+377:21:7917
+377:34:12818
+377:55:20735
+377:89:33553
+377:144:54288
+377:233:87841
+377:377:377
+377:610:229970
+377:987:372099
+377:1597:602069
+377:2584:974168
+377:4181:1576237
+377:6765:2550405
+377:10946:317434
+377:17711:6677047
+377:28657:10803689
+377:46368:17480736
+377:75025:28284425
+377:121393:45765161
+377:196418:74049586
+377:317811:317811
+377:514229:193864333
+377:832040:313679080
+377:1346269:507543413
+377:2178309:821222493
+377:3524578:1328765906
+377:5702887:2149988399
+377:9227465:267596485
+377:14930352:5628742704
+377:24157817:9107497009
+377:39088169:14736239713
+377:63245986:23843736722
+377:102334155:38579976435
+377:165580141:62423713157
+377:267914296:267914296
+377:433494437:163427402749
+377:701408733:264431092341
+377:1134903170:427858495090
+377:1836311903:692289587431
+377:2971215073:1120148082521
+377:4807526976:1812437669952
+377:7778742049:225583519421
+377:12586269025:4745023422425
+610:0:0
+610:1:610
+610:1:610
+610:2:610
+610:3:1830
+610:5:610
+610:8:2440
+610:13:7930
+610:21:12810
+610:34:10370
+610:55:6710
+610:89:54290
+610:144:43920
+610:233:142130
+610:377:229970
+610:610:610
+610:987:602070
+610:1597:974170
+610:2584:788120
+610:4181:2550410
+610:6765:825330
+610:10946:3338530
+610:17711:10803710
+610:28657:17480770
+610:46368:14142240
+610:75025:9153050
+610:121393:74049730
+610:196418:59907490
+610:317811:193864710
+610:514229:313679690
+610:832040:832040
+610:1346269:821224090
+610:2178309:1328768490
+610:3524578:1074996290
+610:5702887:3478761070
+610:9227465:1125750730
+610:14930352:4553757360
+610:24157817:14736268370
+610:39088169:23843783090
+610:63245986:19290025730
+610:102334155:12484766910
+610:165580141:101003886010
+610:267914296:81713860280
+610:433494437:264431606570
+610:701408733:427859327130
+610:1134903170:1134903170
+610:1836311903:1120150260830
+610:2971215073:1812441194530
+610:4807526976:1466295727680
+610:7778742049:4745032649890
+610:12586269025:1535524821050
+987:0:0
+987:1:987
+987:1:987
+987:2:1974
+987:3:987
+987:5:4935
+987:8:7896
+987:13:12831
+987:21:987
+987:34:33558
+987:55:54285
+987:89:87843
+987:144:47376
+987:233:229971
+987:377:372099
+987:610:602070
+987:987:987
+987:1597:1576239
+987:2584:2550408
+987:4181:4126647
+987:6765:2225685
+987:10946:10803702
+987:17711:17480757
+987:28657:28284459
+987:46368:2179296
+987:75025:74049675
+987:121393:119814891
+987:196418:193864566
+987:317811:104559819
+987:514229:507544023
+987:832040:821223480
+987:1346269:1328767503
+987:2178309:2178309
+987:3524578:3478758486
+987:5702887:5628749469
+987:9227465:9107507955
+987:14930352:4912085808
+987:24157817:23843765379
+987:39088169:38580022803
+987:63245986:62423788182
+987:102334155:4809705285
+987:165580141:163427599167
+987:267914296:264431410152
+987:433494437:427859009319
+987:701408733:230763473157
+987:1134903170:1120149428790
+987:1836311903:1812439848261
+987:2971215073:2932589277051
+987:4807526976:4807526976
+987:7778742049:7677618402363
+987:12586269025:12422647527675
+1597:0:0
+1597:1:1597
+1597:1:1597
+1597:2:3194
+1597:3:4791
+1597:5:7985
+1597:8:12776
+1597:13:20761
+1597:21:33537
+1597:34:54298
+1597:55:87835
+1597:89:142133
+1597:144:229968
+1597:233:372101
+1597:377:602069
+1597:610:974170
+1597:987:1576239
+1597:1597:1597
+1597:2584:4126648
+1597:4181:6677057
+1597:6765:10803705
+1597:10946:17480762
+1597:17711:28284467
+1597:28657:45765229
+1597:46368:74049696
+1597:75025:119814925
+1597:121393:193864621
+1597:196418:313679546
+1597:317811:507544167
+1597:514229:821223713
+1597:832040:1328767880
+1597:1346269:2149991593
+1597:2178309:3478759473
+1597:3524578:5628751066
+1597:5702887:5702887
+1597:9227465:14736261605
+1597:14930352:23843772144
+1597:24157817:38580033749
+1597:39088169:62423805893
+1597:63245986:101003839642
+1597:102334155:163427645535
+1597:165580141:264431485177
+1597:267914296:427859130712
+1597:433494437:692290615889
+1597:701408733:1120149746601
+1597:1134903170:1812440362490
+1597:1836311903:2932590109091
+1597:2971215073:4745030471581
+1597:4807526976:7677620580672
+1597:7778742049:12422651052253
+1597:12586269025:20100271632925
+2584:0:0
+2584:1:2584
+2584:1:2584
+2584:2:2584
+2584:3:7752
+2584:5:12920
+2584:8:2584
+2584:13:33592
+2584:21:54264
+2584:34:2584
+2584:55:142120
+2584:89:229976
+2584:144:46512
+2584:233:602072
+2584:377:974168
+2584:610:788120
+2584:987:2550408
+2584:1597:4126648
+2584:2584:2584
+2584:4181:10803704
+2584:6765:17480760
+2584:10946:14142232
+2584:17711:45765224
+2584:28657:74049688
+2584:46368:14976864
+2584:75025:193864600
+2584:121393:313679512
+2584:196418:14927768
+2584:317811:821223624
+2584:514229:1328767736
+2584:832040:268748920
+2584:1346269:3478759096
+2584:2178309:5628750456
+2584:3524578:4553754776
+2584:5702887:14736260008
+2584:9227465:23843769560
+2584:14930352:14930352
+2584:24157817:62423799128
+2584:39088169:101003828696
+2584:63245986:81713813912
+2584:102334155:264431456520
+2584:165580141:427859084344
+2584:267914296:86536317608
+2584:433494437:1120149625208
+2584:701408733:1812440166072
+2584:1134903170:86252640920
+2584:1836311903:4745029957352
+2584:2971215073:7677619748632
+2584:4807526976:1552831213248
+2584:7778742049:20100269454616
+2584:12586269025:32522919160600
+4181:0:0
+4181:1:4181
+4181:1:4181
+4181:2:8362
+4181:3:12543
+4181:5:20905
+4181:8:33448
+4181:13:54353
+4181:21:87801
+4181:34:142154
+4181:55:229955
+4181:89:372109
+4181:144:602064
+4181:233:974173
+4181:377:1576237
+4181:610:2550410
+4181:987:4126647
+4181:1597:6677057
+4181:2584:10803704
+4181:4181:4181
+4181:6765:28284465
+4181:10946:45765226
+4181:17711:74049691
+4181:28657:119814917
+4181:46368:193864608
+4181:75025:313679525
+4181:121393:507544133
+4181:196418:821223658
+4181:317811:1328767791
+4181:514229:2149991449
+4181:832040:3478759240
+4181:1346269:5628750689
+4181:2178309:9107509929
+4181:3524578:14736260618
+4181:5702887:23843770547
+4181:9227465:38580031165
+4181:14930352:62423801712
+4181:24157817:101003832877
+4181:39088169:39088169
+4181:63245986:264431467466
+4181:102334155:427859102055
+4181:165580141:692290569521
+4181:267914296:1120149671576
+4181:433494437:1812440241097
+4181:701408733:2932589912673
+4181:1134903170:4745030153770
+4181:1836311903:7677620066443
+4181:2971215073:12422650220213
+4181:4807526976:20100270286656
+4181:7778742049:32522920506869
+4181:12586269025:52623190793525
+6765:0:0
+6765:1:6765
+6765:1:6765
+6765:2:13530
+6765:3:6765
+6765:5:6765
+6765:8:54120
+6765:13:87945
+6765:21:47355
+6765:34:230010
+6765:55:6765
+6765:89:602085
+6765:144:324720
+6765:233:1576245
+6765:377:2550405
+6765:610:825330
+6765:987:2225685
+6765:1597:10803705
+6765:2584:17480760
+6765:4181:28284465
+6765:6765:6765
+6765:10946:74049690
+6765:17711:119814915
+6765:28657:193864605
+6765:46368:104559840
+6765:75025:101508825
+6765:121393:821223645
+6765:196418:1328767770
+6765:317811:716663805
+6765:514229:3478759185
+6765:832040:102340920
+6765:1346269:9107509785
+6765:2178309:4912086795
+6765:3524578:23843770170
+6765:5702887:38580030555
+6765:9227465:12484760145
+6765:14930352:33667943760
+6765:24157817:163427632005
+6765:39088169:264431463285
+6765:63245986:427859095290
+6765:102334155:102334155
+6765:165580141:1120149653865
+6765:267914296:1812440212440
+6765:433494437:2932589866305
+6765:701408733:1581676692915
+6765:1134903170:1535523989010
+6765:1836311903:12422650023795
+6765:2971215073:20100269968845
+6765:4807526976:10840973330880
+6765:7778742049:52623189961485
+6765:12586269025:1548111090075
+10946:0:0
+10946:1:10946
+10946:1:10946
+10946:2:10946
+10946:3:32838
+10946:5:54730
+10946:8:43784
+10946:13:10946
+10946:21:229866
+10946:34:186082
+10946:55:602030
+10946:89:974194
+10946:144:788112
+10946:233:2550418
+10946:377:317434
+10946:610:3338530
+10946:987:10803702
+10946:1597:17480762
+10946:2584:14142232
+10946:4181:45765226
+10946:6765:74049690
+10946:10946:10946
+10946:17711:193864606
+10946:28657:313679522
+10946:46368:253772064
+10946:75025:821223650
+10946:121393:1328767778
+10946:196418:1074995714
+10946:317811:267596862
+10946:514229:5628750634
+10946:832040:4553754920
+10946:1346269:14736260474
+10946:2178309:23843770314
+10946:3524578:19290015394
+10946:5702887:62423801102
+10946:9227465:7769525530
+10946:14930352:81713816496
+10946:24157817:264431464882
+10946:39088169:427859097874
+10946:63245986:346145281378
+10946:102334155:1120149660630
+10946:165580141:1812440223386
+10946:267914296:267914296
+10946:433494437:4745030107402
+10946:701408733:7677619991418
+10946:1134903170:6211325049410
+10946:1836311903:20100270090238
+10946:2971215073:32522920189058
+10946:4807526976:26311595139648
+10946:7778742049:6549700805258
+10946:12586269025:137769300747650
+17711:0:0
+17711:1:17711
+17711:1:17711
+17711:2:35422
+17711:3:53133
+17711:5:88555
+17711:8:141688
+17711:13:230243
+17711:21:371931
+17711:34:602174
+17711:55:974105
+17711:89:17711
+17711:144:2550384
+17711:233:4126663
+17711:377:6677047
+17711:610:10803710
+17711:987:17480757
+17711:1597:28284467
+17711:2584:45765224
+17711:4181:74049691
+17711:6765:119814915
+17711:10946:193864606
+17711:17711:17711
+17711:28657:507544127
+17711:46368:821223648
+17711:75025:1328767775
+17711:121393:2149991423
+17711:196418:3478759198
+17711:317811:5628750621
+17711:514229:9107509819
+17711:832040:14736260440
+17711:1346269:23843770259
+17711:2178309:38580030699
+17711:3524578:701391022
+17711:5702887:101003831657
+17711:9227465:163427632615
+17711:14930352:264431464272
+17711:24157817:427859096887
+17711:39088169:692290561159
+17711:63245986:1120149658046
+17711:102334155:1812440219205
+17711:165580141:2932589877251
+17711:267914296:4745030096456
+17711:433494437:7677619973707
+17711:701408733:701408733
+17711:1134903170:20100270043870
+17711:1836311903:32522920114033
+17711:2971215073:52623190157903
+17711:4807526976:85146110271936
+17711:7778742049:137769300429839
+17711:12586269025:222915410701775
+28657:0:0
+28657:1:28657
+28657:1:28657
+28657:2:57314
+28657:3:85971
+28657:5:143285
+28657:8:229256
+28657:13:372541
+28657:21:601797
+28657:34:974338
+28657:55:1576135
+28657:89:2550473
+28657:144:4126608
+28657:233:6677081
+28657:377:10803689
+28657:610:17480770
+28657:987:28284459
+28657:1597:45765229
+28657:2584:74049688
+28657:4181:119814917
+28657:6765:193864605
+28657:10946:313679522
+28657:17711:507544127
+28657:28657:28657
+28657:46368:1328767776
+28657:75025:2149991425
+28657:121393:3478759201
+28657:196418:5628750626
+28657:317811:9107509827
+28657:514229:14736260453
+28657:832040:23843770280
+28657:1346269:38580030733
+28657:2178309:62423801013
+28657:3524578:101003831746
+28657:5702887:163427632759
+28657:9227465:264431464505
+28657:14930352:427859097264
+28657:24157817:692290561769
+28657:39088169:1120149659033
+28657:63245986:1812440220802
+28657:102334155:2932589879835
+28657:165580141:4745030100637
+28657:267914296:7677619980472
+28657:433494437:12422650081109
+28657:701408733:20100270061581
+28657:1134903170:32522920142690
+28657:1836311903:1836311903
+28657:2971215073:85146110346961
+28657:4807526976:137769300551232
+28657:7778742049:222915410898193
+28657:12586269025:360684711449425
+46368:0:0
+46368:1:46368
+46368:1:46368
+46368:2:46368
+46368:3:46368
+46368:5:231840
+46368:8:46368
+46368:13:602784
+46368:21:46368
+46368:34:788256
+46368:55:2550240
+46368:89:4126752
+46368:144:46368
+46368:233:10803744
+46368:377:17480736
+46368:610:14142240
+46368:987:2179296
+46368:1597:74049696
+46368:2584:14976864
+46368:4181:193864608
+46368:6765:104559840
+46368:10946:253772064
+46368:17711:821223648
+46368:28657:1328767776
+46368:46368:46368
+46368:75025:3478759200
+46368:121393:5628750624
+46368:196418:4553754912
+46368:317811:4912086816
+46368:514229:23843770272
+46368:832040:4822503840
+46368:1346269:62423800992
+46368:2178309:4809706272
+46368:3524578:81713816352
+46368:5702887:264431464416
+46368:9227465:427859097120
+46368:14930352:4807573344
+46368:24157817:1120149658656
+46368:39088169:1812440220192
+46368:63245986:1466294939424
+46368:102334155:225953814240
+46368:165580141:7677619977888
+46368:267914296:1552831259616
+46368:433494437:20100270054816
+46368:701408733:10840973377248
+46368:1134903170:26311595093280
+46368:1836311903:85146110318304
+46368:2971215073:137769300504864
+46368:4807526976:4807526976
+46368:7778742049:360684711328032
+46368:12586269025:583600122151200
+75025:0:0
+75025:1:75025
+75025:1:75025
+75025:2:150050
+75025:3:225075
+75025:5:75025
+75025:8:600200
+75025:13:975325
+75025:21:1575525
+75025:34:2550850
+75025:55:825275
+75025:89:6677225
+75025:144:10803600
+75025:233:17480825
+75025:377:28284425
+75025:610:9153050
+75025:987:74049675
+75025:1597:119814925
+75025:2584:193864600
+75025:4181:313679525
+75025:6765:101508825
+75025:10946:821223650
+75025:17711:1328767775
+75025:28657:2149991425
+75025:46368:3478759200
+75025:75025:75025
+75025:121393:9107509825
+75025:196418:14736260450
+75025:317811:23843770275
+75025:514229:38580030725
+75025:832040:12484760200
+75025:1346269:101003831725
+75025:2178309:163427632725
+75025:3524578:264431464450
+75025:5702887:427859097175
+75025:9227465:138458112325
+75025:14930352:1120149658800
+75025:24157817:1812440220425
+75025:39088169:2932589879225
+75025:63245986:4745030099650
+75025:102334155:1535523995775
+75025:165580141:12422650078525
+75025:267914296:20100270057400
+75025:433494437:32522920135925
+75025:701408733:52623190193325
+75025:1134903170:17029222065850
+75025:1836311903:137769300522575
+75025:2971215073:222915410851825
+75025:4807526976:360684711374400
+75025:7778742049:583600122226225
+75025:12586269025:12586269025
+121393:0:0
+121393:1:121393
+121393:1:121393
+121393:2:242786
+121393:3:364179
+121393:5:606965
+121393:8:971144
+121393:13:1578109
+121393:21:2549253
+121393:34:4127362
+121393:55:6676615
+121393:89:10803977
+121393:144:17480592
+121393:233:121393
+121393:377:45765161
+121393:610:74049730
+121393:987:119814891
+121393:1597:193864621
+121393:2584:313679512
+121393:4181:507544133
+121393:6765:821223645
+121393:10946:1328767778
+121393:17711:2149991423
+121393:28657:3478759201
+121393:46368:5628750624
+121393:75025:9107509825
+121393:121393:121393
+121393:196418:23843770274
+121393:317811:38580030723
+121393:514229:62423800997
+121393:832040:101003831720
+121393:1346269:163427632717
+121393:2178309:264431464437
+121393:3524578:427859097154
+121393:5702887:692290561591
+121393:9227465:1120149658745
+121393:14930352:1812440220336
+121393:24157817:2932589879081
+121393:39088169:4745030099417
+121393:63245986:32951158706
+121393:102334155:12422650077915
+121393:165580141:20100270056413
+121393:267914296:32522920134328
+121393:433494437:52623190190741
+121393:701408733:85146110325069
+121393:1134903170:137769300515810
+121393:1836311903:222915410840879
+121393:2971215073:360684711356689
+121393:4807526976:583600122197568
+121393:7778742049:944284833554257
+121393:12586269025:1527884955751825
+196418:0:0
+196418:1:196418
+196418:1:196418
+196418:2:196418
+196418:3:589254
+196418:5:982090
+196418:8:785672
+196418:13:2553434
+196418:21:4124778
+196418:34:196418
+196418:55:10802990
+196418:89:17481202
+196418:144:14142096
+196418:233:45765394
+196418:377:74049586
+196418:610:59907490
+196418:987:193864566
+196418:1597:313679546
+196418:2584:14927768
+196418:4181:821223658
+196418:6765:1328767770
+196418:10946:1074995714
+196418:17711:3478759198
+196418:28657:5628750626
+196418:46368:4553754912
+196418:75025:14736260450
+196418:121393:23843770274
+196418:196418:196418
+196418:317811:62423800998
+196418:514229:101003831722
+196418:832040:81713816360
+196418:1346269:264431464442
+196418:2178309:427859097162
+196418:3524578:346145280802
+196418:5702887:1120149658766
+196418:9227465:1812440220370
+196418:14930352:86252643504
+196418:24157817:4745030099506
+196418:39088169:7677619978642
+196418:63245986:6211325039074
+196418:102334155:20100270056790
+196418:165580141:32522920134938
+196418:267914296:26311595095864
+196418:433494437:85146110326666
+196418:701408733:137769300518394
+196418:1134903170:6556335613090
+196418:1836311903:360684711363454
+196418:2971215073:583600122208514
+196418:4807526976:472142416785984
+196418:7778742049:1527884955780482
+196418:12586269025:2472169789352450
+317811:0:0
+317811:1:317811
+317811:1:317811
+317811:2:635622
+317811:3:317811
+317811:5:1589055
+317811:8:2542488
+317811:13:317811
+317811:21:2224677
+317811:34:10805574
+317811:55:17479605
+317811:89:28285179
+317811:144:15254928
+317811:233:74049963
+317811:377:317811
+317811:610:193864710
+317811:987:104559819
+317811:1597:507544167
+317811:2584:821223624
+317811:4181:1328767791
+317811:6765:716663805
+317811:10946:267596862
+317811:17711:5628750621
+317811:28657:9107509827
+317811:46368:4912086816
+317811:75025:23843770275
+317811:121393:38580030723
+317811:196418:62423800998
+317811:317811:317811
+317811:514229:163427632719
+317811:832040:264431464440
+317811:1346269:427859097159
+317811:2178309:230763520533
+317811:3524578:1120149658758
+317811:5702887:1812440220357
+317811:9227465:225583836855
+317811:14930352:1581676699824
+317811:24157817:7677619978587
+317811:39088169:12422650078059
+317811:63245986:20100270056646
+317811:102334155:10840973378235
+317811:165580141:52623190191351
+317811:267914296:225851751528
+317811:433494437:137769300517407
+317811:701408733:74305136947821
+317811:1134903170:360684711360870
+317811:1836311903:583600122204333
+317811:2971215073:944284833565203
+317811:4807526976:509294985256512
+317811:7778742049:190166906871903
+317811:12586269025:4000054745104275
+514229:0:0
+514229:1:514229
+514229:1:514229
+514229:2:1028458
+514229:3:1542687
+514229:5:2571145
+514229:8:4113832
+514229:13:6684977
+514229:21:10798809
+514229:34:17483786
+514229:55:28282595
+514229:89:45766381
+514229:144:74048976
+514229:233:119815357
+514229:377:193864333
+514229:610:313679690
+514229:987:507544023
+514229:1597:821223713
+514229:2584:1328767736
+514229:4181:2149991449
+514229:6765:3478759185
+514229:10946:5628750634
+514229:17711:9107509819
+514229:28657:14736260453
+514229:46368:23843770272
+514229:75025:38580030725
+514229:121393:62423800997
+514229:196418:101003831722
+514229:317811:163427632719
+514229:514229:514229
+514229:832040:427859097160
+514229:1346269:692290561601
+514229:2178309:1120149658761
+514229:3524578:1812440220362
+514229:5702887:2932589879123
+514229:9227465:4745030099485
+514229:14930352:7677619978608
+514229:24157817:12422650078093
+514229:39088169:20100270056701
+514229:63245986:32522920134794
+514229:102334155:52623190191495
+514229:165580141:85146110326289
+514229:267914296:137769300517784
+514229:433494437:222915410844073
+514229:701408733:360684711361857
+514229:1134903170:583600122205930
+514229:1836311903:944284833567787
+514229:2971215073:1527884955773717
+514229:4807526976:2472169789341504
+514229:7778742049:4000054745115221
+514229:12586269025:6472224534456725
+832040:0:0
+832040:1:832040
+832040:1:832040
+832040:2:832040
+832040:3:2496120
+832040:5:832040
+832040:8:832040
+832040:13:10816520
+832040:21:17472840
+832040:34:14144680
+832040:55:832040
+832040:89:74051560
+832040:144:14976720
+832040:233:193865320
+832040:377:313679080
+832040:610:832040
+832040:987:821223480
+832040:1597:1328767880
+832040:2584:268748920
+832040:4181:3478759240
+832040:6765:102340920
+832040:10946:4553754920
+832040:17711:14736260440
+832040:28657:23843770280
+832040:46368:4822503840
+832040:75025:12484760200
+832040:121393:101003831720
+832040:196418:81713816360
+832040:317811:264431464440
+832040:514229:427859097160
+832040:832040:832040
+832040:1346269:1120149658760
+832040:2178309:1812440220360
+832040:3524578:1466294939560
+832040:5702887:4745030099480
+832040:9227465:1535523995720
+832040:14930352:1552831259760
+832040:24157817:20100270056680
+832040:39088169:32522920134760
+832040:63245986:26311595095720
+832040:102334155:1548111096840
+832040:165580141:137769300517640
+832040:267914296:27864426355480
+832040:433494437:360684711361480
+832040:701408733:583600122205320
+832040:1134903170:1548007923880
+832040:1836311903:1527884955772120
+832040:2971215073:2472169789338920
+832040:4807526976:500006843138880
+832040:7778742049:6472224534449960
+832040:12586269025:190405077810200
+1346269:0:0
+1346269:1:1346269
+1346269:1:1346269
+1346269:2:2692538
+1346269:3:4038807
+1346269:5:6731345
+1346269:8:10770152
+1346269:13:17501497
+1346269:21:28271649
+1346269:34:45773146
+1346269:55:74044795
+1346269:89:119817941
+1346269:144:193862736
+1346269:233:313680677
+1346269:377:507543413
+1346269:610:821224090
+1346269:987:1328767503
+1346269:1597:2149991593
+1346269:2584:3478759096
+1346269:4181:5628750689
+1346269:6765:9107509785
+1346269:10946:14736260474
+1346269:17711:23843770259
+1346269:28657:38580030733
+1346269:46368:62423800992
+1346269:75025:101003831725
+1346269:121393:163427632717
+1346269:196418:264431464442
+1346269:317811:427859097159
+1346269:514229:692290561601
+1346269:832040:1120149658760
+1346269:1346269:1346269
+1346269:2178309:2932589879121
+1346269:3524578:4745030099482
+1346269:5702887:7677619978603
+1346269:9227465:12422650078085
+1346269:14930352:20100270056688
+1346269:24157817:32522920134773
+1346269:39088169:52623190191461
+1346269:63245986:85146110326234
+1346269:102334155:137769300517695
+1346269:165580141:222915410843929
+1346269:267914296:360684711361624
+1346269:433494437:583600122205553
+1346269:701408733:944284833567177
+1346269:1134903170:1527884955772730
+1346269:1836311903:2472169789339907
+1346269:2971215073:4000054745112637
+1346269:4807526976:6472224534452544
+1346269:7778742049:10472279279565181
+1346269:12586269025:16944503814017725
+2178309:0:0
+2178309:1:2178309
+2178309:1:2178309
+2178309:2:4356618
+2178309:3:2178309
+2178309:5:10891545
+2178309:8:17426472
+2178309:13:28318017
+2178309:21:2178309
+2178309:34:74062506
+2178309:55:119806995
+2178309:89:193869501
+2178309:144:104558832
+2178309:233:507545997
+2178309:377:821222493
+2178309:610:1328768490
+2178309:987:2178309
+2178309:1597:3478759473
+2178309:2584:5628750456
+2178309:4181:9107509929
+2178309:6765:4912086795
+2178309:10946:23843770314
+2178309:17711:38580030699
+2178309:28657:62423801013
+2178309:46368:4809706272
+2178309:75025:163427632725
+2178309:121393:264431464437
+2178309:196418:427859097162
+2178309:317811:230763520533
+2178309:514229:1120149658761
+2178309:832040:1812440220360
+2178309:1346269:2932589879121
+2178309:2178309:2178309
+2178309:3524578:7677619978602
+2178309:5702887:12422650078083
+2178309:9227465:20100270056685
+2178309:14930352:10840973378256
+2178309:24157817:52623190191453
+2178309:39088169:85146110326221
+2178309:63245986:137769300517674
+2178309:102334155:10615019563995
+2178309:165580141:360684711361569
+2178309:267914296:583600122205464
+2178309:433494437:944284833567033
+2178309:701408733:509294985257499
+2178309:1134903170:2472169789339530
+2178309:1836311903:4000054745112027
+2178309:2971215073:6472224534451557
+2178309:4807526976:10610212036032
+2178309:7778742049:16944503814015141
+2178309:12586269025:27416783093578725
+3524578:0:0
+3524578:1:3524578
+3524578:1:3524578
+3524578:2:3524578
+3524578:3:10573734
+3524578:5:17622890
+3524578:8:14098312
+3524578:13:45819514
+3524578:21:74016138
+3524578:34:59917826
+3524578:55:193851790
+3524578:89:3524578
+3524578:144:253769616
+3524578:233:821226674
+3524578:377:1328765906
+3524578:610:1074996290
+3524578:987:3478758486
+3524578:1597:5628751066
+3524578:2584:4553754776
+3524578:4181:14736260618
+3524578:6765:23843770170
+3524578:10946:19290015394
+3524578:17711:701391022
+3524578:28657:101003831746
+3524578:46368:81713816352
+3524578:75025:264431464450
+3524578:121393:427859097154
+3524578:196418:346145280802
+3524578:317811:1120149658758
+3524578:514229:1812440220362
+3524578:832040:1466294939560
+3524578:1346269:4745030099482
+3524578:2178309:7677619978602
+3524578:3524578:3524578
+3524578:5702887:20100270056686
+3524578:9227465:32522920134770
+3524578:14930352:26311595095728
+3524578:24157817:85146110326226
+3524578:39088169:137769300517682
+3524578:63245986:111457705421954
+3524578:102334155:360684711361590
+3524578:165580141:583600122205498
+3524578:267914296:472142416783544
+3524578:433494437:1527884955772586
+3524578:701408733:27777188644266
+3524578:1134903170:2000027372556130
+3524578:1836311903:6472224534451934
+3524578:2971215073:10472279279564194
+3524578:4807526976:8472251907008064
+3524578:7778742049:27416783093580322
+3524578:12586269025:44361286907596450
+5702887:0:0
+5702887:1:5702887
+5702887:1:5702887
+5702887:2:11405774
+5702887:3:17108661
+5702887:5:28514435
+5702887:8:45623096
+5702887:13:74137531
+5702887:21:119760627
+5702887:34:193898158
+5702887:55:313658785
+5702887:89:507556943
+5702887:144:821215728
+5702887:233:1328772671
+5702887:377:2149988399
+5702887:610:3478761070
+5702887:987:5628749469
+5702887:1597:5702887
+5702887:2584:14736260008
+5702887:4181:23843770547
+5702887:6765:38580030555
+5702887:10946:62423801102
+5702887:17711:101003831657
+5702887:28657:163427632759
+5702887:46368:264431464416
+5702887:75025:427859097175
+5702887:121393:692290561591
+5702887:196418:1120149658766
+5702887:317811:1812440220357
+5702887:514229:2932589879123
+5702887:832040:4745030099480
+5702887:1346269:7677619978603
+5702887:2178309:12422650078083
+5702887:3524578:20100270056686
+5702887:5702887:5702887
+5702887:9227465:52623190191455
+5702887:14930352:85146110326224
+5702887:24157817:137769300517679
+5702887:39088169:222915410843903
+5702887:63245986:360684711361582
+5702887:102334155:583600122205485
+5702887:165580141:944284833567067
+5702887:267914296:1527884955772552
+5702887:433494437:2472169789339619
+5702887:701408733:4000054745112171
+5702887:1134903170:6472224534451790
+5702887:1836311903:10472279279563961
+5702887:2971215073:16944503814015751
+5702887:4807526976:27416783093579712
+5702887:7778742049:44361286907595463
+5702887:12586269025:71778070001175175
+9227465:0:0
+9227465:1:9227465
+9227465:1:9227465
+9227465:2:18454930
+9227465:3:27682395
+9227465:5:9227465
+9227465:8:73819720
+9227465:13:9227465
+9227465:21:193776765
+9227465:34:313733810
+9227465:55:101502115
+9227465:89:821244385
+9227465:144:1328754960
+9227465:233:2149999345
+9227465:377:267596485
+9227465:610:1125750730
+9227465:987:9107507955
+9227465:1597:14736261605
+9227465:2584:23843769560
+9227465:4181:38580031165
+9227465:6765:12484760145
+9227465:10946:7769525530
+9227465:17711:163427632615
+9227465:28657:264431464505
+9227465:46368:427859097120
+9227465:75025:138458112325
+9227465:121393:1120149658745
+9227465:196418:1812440220370
+9227465:317811:225583836855
+9227465:514229:4745030099485
+9227465:832040:1535523995720
+9227465:1346269:12422650078085
+9227465:2178309:20100270056685
+9227465:3524578:32522920134770
+9227465:5702887:52623190191455
+9227465:9227465:9227465
+9227465:14930352:137769300517680
+9227465:24157817:222915410843905
+9227465:39088169:360684711361585
+9227465:63245986:583600122205490
+9227465:102334155:188856966713415
+9227465:165580141:1527884955772565
+9227465:267914296:190166906872280
+9227465:433494437:4000054745112205
+9227465:701408733:6472224534451845
+9227465:1134903170:2094455855912810
+9227465:1836311903:16944503814015895
+9227465:2971215073:27416783093579945
+9227465:4807526976:44361286907595840
+9227465:7778742049:5521390000090445
+9227465:12586269025:23227871381754325
+14930352:0:0
+14930352:1:14930352
+14930352:1:14930352
+14930352:2:14930352
+14930352:3:14930352
+14930352:5:74651760
+14930352:8:14930352
+14930352:13:194094576
+14930352:21:104512464
+14930352:34:14930352
+14930352:55:821169360
+14930352:89:1328801328
+14930352:144:14930352
+14930352:233:3478772016
+14930352:377:5628742704
+14930352:610:4553757360
+14930352:987:4912085808
+14930352:1597:23843772144
+14930352:2584:14930352
+14930352:4181:62423801712
+14930352:6765:33667943760
+14930352:10946:81713816496
+14930352:17711:264431464272
+14930352:28657:427859097264
+14930352:46368:4807573344
+14930352:75025:1120149658800
+14930352:121393:1812440220336
+14930352:196418:86252643504
+14930352:317811:1581676699824
+14930352:514229:7677619978608
+14930352:832040:1552831259760
+14930352:1346269:20100270056688
+14930352:2178309:10840973378256
+14930352:3524578:26311595095728
+14930352:5702887:85146110326224
+14930352:9227465:137769300517680
+14930352:14930352:14930352
+14930352:24157817:360684711361584
+14930352:39088169:583600122205488
+14930352:63245986:472142416783536
+14930352:102334155:509294985257520
+14930352:165580141:2472169789339632
+14930352:267914296:500006843139024
+14930352:433494437:6472224534451824
+14930352:701408733:3490759759854672
+14930352:1134903170:498367759235760
+14930352:1836311903:27416783093579856
+14930352:2971215073:44361286907595696
+14930352:4807526976:498458819452608
+14930352:7778742049:116139356908771248
+14930352:12586269025:187917426909946800
+24157817:0:0
+24157817:1:24157817
+24157817:1:24157817
+24157817:2:48315634
+24157817:3:72473451
+24157817:5:120789085
+24157817:8:193262536
+24157817:13:314051621
+24157817:21:507314157
+24157817:34:821365778
+24157817:55:1328679935
+24157817:89:2150045713
+24157817:144:3478725648
+24157817:233:5628771361
+24157817:377:9107497009
+24157817:610:14736268370
+24157817:987:23843765379
+24157817:1597:38580033749
+24157817:2584:62423799128
+24157817:4181:101003832877
+24157817:6765:163427632005
+24157817:10946:264431464882
+24157817:17711:427859096887
+24157817:28657:692290561769
+24157817:46368:1120149658656
+24157817:75025:1812440220425
+24157817:121393:2932589879081
+24157817:196418:4745030099506
+24157817:317811:7677619978587
+24157817:514229:12422650078093
+24157817:832040:20100270056680
+24157817:1346269:32522920134773
+24157817:2178309:52623190191453
+24157817:3524578:85146110326226
+24157817:5702887:137769300517679
+24157817:9227465:222915410843905
+24157817:14930352:360684711361584
+24157817:24157817:24157817
+24157817:39088169:944284833567073
+24157817:63245986:1527884955772562
+24157817:102334155:2472169789339635
+24157817:165580141:4000054745112197
+24157817:267914296:6472224534451832
+24157817:433494437:10472279279564029
+24157817:701408733:16944503814015861
+24157817:1134903170:27416783093579890
+24157817:1836311903:44361286907595751
+24157817:2971215073:71778070001175641
+24157817:4807526976:116139356908771392
+24157817:7778742049:187917426909947033
+24157817:12586269025:304056783818718425
+39088169:0:0
+39088169:1:39088169
+39088169:1:39088169
+39088169:2:78176338
+39088169:3:117264507
+39088169:5:195440845
+39088169:8:312705352
+39088169:13:508146197
+39088169:21:820851549
+39088169:34:1328997746
+39088169:55:2149849295
+39088169:89:3478847041
+39088169:144:5628696336
+39088169:233:9107543377
+39088169:377:14736239713
+39088169:610:23843783090
+39088169:987:38580022803
+39088169:1597:62423805893
+39088169:2584:101003828696
+39088169:4181:39088169
+39088169:6765:264431463285
+39088169:10946:427859097874
+39088169:17711:692290561159
+39088169:28657:1120149659033
+39088169:46368:1812440220192
+39088169:75025:2932589879225
+39088169:121393:4745030099417
+39088169:196418:7677619978642
+39088169:317811:12422650078059
+39088169:514229:20100270056701
+39088169:832040:32522920134760
+39088169:1346269:52623190191461
+39088169:2178309:85146110326221
+39088169:3524578:137769300517682
+39088169:5702887:222915410843903
+39088169:9227465:360684711361585
+39088169:14930352:583600122205488
+39088169:24157817:944284833567073
+39088169:39088169:39088169
+39088169:63245986:2472169789339634
+39088169:102334155:4000054745112195
+39088169:165580141:6472224534451829
+39088169:267914296:10472279279564024
+39088169:433494437:16944503814015853
+39088169:701408733:27416783093579877
+39088169:1134903170:44361286907595730
+39088169:1836311903:71778070001175607
+39088169:2971215073:116139356908771337
+39088169:4807526976:187917426909946944
+39088169:7778742049:304056783818718281
+39088169:12586269025:491974210728665225
+63245986:0:0
+63245986:1:63245986
+63245986:1:63245986
+63245986:2:63245986
+63245986:3:189737958
+63245986:5:316229930
+63245986:8:252983944
+63245986:13:822197818
+63245986:21:1328165706
+63245986:34:1075181762
+63245986:55:3478529230
+63245986:89:5628892754
+63245986:144:4553710992
+63245986:233:63245986
+63245986:377:23843736722
+63245986:610:19290025730
+63245986:987:62423788182
+63245986:1597:101003839642
+63245986:2584:81713813912
+63245986:4181:264431467466
+63245986:6765:427859095290
+63245986:10946:346145281378
+63245986:17711:1120149658046
+63245986:28657:1812440220802
+63245986:46368:1466294939424
+63245986:75025:4745030099650
+63245986:121393:32951158706
+63245986:196418:6211325039074
+63245986:317811:20100270056646
+63245986:514229:32522920134794
+63245986:832040:26311595095720
+63245986:1346269:85146110326234
+63245986:2178309:137769300517674
+63245986:3524578:111457705421954
+63245986:5702887:360684711361582
+63245986:9227465:583600122205490
+63245986:14930352:472142416783536
+63245986:24157817:1527884955772562
+63245986:39088169:2472169789339634
+63245986:63245986:63245986
+63245986:102334155:6472224534451830
+63245986:165580141:10472279279564026
+63245986:267914296:8472251907007928
+63245986:433494437:27416783093579882
+63245986:701408733:44361286907595738
+63245986:1134903170:35889035000587810
+63245986:1836311903:116139356908771358
+63245986:2971215073:187917426909946978
+63245986:4807526976:152028391909359168
+63245986:7778742049:491974210728665314
+63245986:12586269025:796030994547383650
+102334155:0:0
+102334155:1:102334155
+102334155:1:102334155
+102334155:2:204668310
+102334155:3:102334155
+102334155:5:102334155
+102334155:8:818673240
+102334155:13:1330344015
+102334155:21:102334155
+102334155:34:3479361270
+102334155:55:102334155
+102334155:89:9107739795
+102334155:144:4912039440
+102334155:233:23843858115
+102334155:377:38579976435
+102334155:610:12484766910
+102334155:987:4809705285
+102334155:1597:163427645535
+102334155:2584:264431456520
+102334155:4181:427859102055
+102334155:6765:102334155
+102334155:10946:1120149660630
+102334155:17711:1812440219205
+102334155:28657:2932589879835
+102334155:46368:225953814240
+102334155:75025:1535523995775
+102334155:121393:12422650077915
+102334155:196418:20100270056790
+102334155:317811:10840973378235
+102334155:514229:52623190191495
+102334155:832040:1548111096840
+102334155:1346269:137769300517695
+102334155:2178309:10615019563995
+102334155:3524578:360684711361590
+102334155:5702887:583600122205485
+102334155:9227465:188856966713415
+102334155:14930352:509294985257520
+102334155:24157817:2472169789339635
+102334155:39088169:4000054745112195
+102334155:63245986:6472224534451830
+102334155:102334155:102334155
+102334155:165580141:16944503814015855
+102334155:267914296:27416783093579880
+102334155:433494437:44361286907595735
+102334155:701408733:23926023333725205
+102334155:1134903170:23227871381754270
+102334155:1836311903:187917426909946965
+102334155:2971215073:304056783818718315
+102334155:4807526976:23427343368031680
+102334155:7778742049:796030994547383595
+102334155:12586269025:23418276459564525
+165580141:0:0
+165580141:1:165580141
+165580141:1:165580141
+165580141:2:331160282
+165580141:3:496740423
+165580141:5:827900705
+165580141:8:1324641128
+165580141:13:2152541833
+165580141:21:3477182961
+165580141:34:5629724794
+165580141:55:9106907755
+165580141:89:14736632549
+165580141:144:23843540304
+165580141:233:38580172853
+165580141:377:62423713157
+165580141:610:101003886010
+165580141:987:163427599167
+165580141:1597:264431485177
+165580141:2584:427859084344
+165580141:4181:692290569521
+165580141:6765:1120149653865
+165580141:10946:1812440223386
+165580141:17711:2932589877251
+165580141:28657:4745030100637
+165580141:46368:7677619977888
+165580141:75025:12422650078525
+165580141:121393:20100270056413
+165580141:196418:32522920134938
+165580141:317811:52623190191351
+165580141:514229:85146110326289
+165580141:832040:137769300517640
+165580141:1346269:222915410843929
+165580141:2178309:360684711361569
+165580141:3524578:583600122205498
+165580141:5702887:944284833567067
+165580141:9227465:1527884955772565
+165580141:14930352:2472169789339632
+165580141:24157817:4000054745112197
+165580141:39088169:6472224534451829
+165580141:63245986:10472279279564026
+165580141:102334155:16944503814015855
+165580141:165580141:165580141
+165580141:267914296:44361286907595736
+165580141:433494437:71778070001175617
+165580141:701408733:116139356908771353
+165580141:1134903170:187917426909946970
+165580141:1836311903:304056783818718323
+165580141:2971215073:491974210728665293
+165580141:4807526976:796030994547383616
+165580141:7778742049:1288005205276048909
+165580141:12586269025:2084036199823432525
+267914296:0:0
+267914296:1:267914296
+267914296:1:267914296
+267914296:2:267914296
+267914296:3:803742888
+267914296:5:1339571480
+267914296:8:267914296
+267914296:13:267914296
+267914296:21:5626200216
+267914296:34:4554543032
+267914296:55:14735286280
+267914296:89:23844372344
+267914296:144:4822457328
+267914296:233:62424030968
+267914296:377:267914296
+267914296:610:81713860280
+267914296:987:264431410152
+267914296:1597:427859130712
+267914296:2584:86536317608
+267914296:4181:1120149671576
+267914296:6765:1812440212440
+267914296:10946:267914296
+267914296:17711:4745030096456
+267914296:28657:7677619980472
+267914296:46368:1552831259616
+267914296:75025:20100270057400
+267914296:121393:32522920134328
+267914296:196418:26311595095864
+267914296:317811:225851751528
+267914296:514229:137769300517784
+267914296:832040:27864426355480
+267914296:1346269:360684711361624
+267914296:2178309:583600122205464
+267914296:3524578:472142416783544
+267914296:5702887:1527884955772552
+267914296:9227465:190166906872280
+267914296:14930352:500006843139024
+267914296:24157817:6472224534451832
+267914296:39088169:10472279279564024
+267914296:63245986:8472251907007928
+267914296:102334155:27416783093579880
+267914296:165580141:44361286907595736
+267914296:267914296:267914296
+267914296:433494437:116139356908771352
+267914296:701408733:187917426909946968
+267914296:1134903170:152028391909359160
+267914296:1836311903:491974210728665288
+267914296:2971215073:796030994547383608
+267914296:4807526976:161000650659506112
+267914296:7778742049:160310476909494808
+267914296:12586269025:3372041405099481400
+433494437:0:0
+433494437:1:433494437
+433494437:1:433494437
+433494437:2:866988874
+433494437:3:1300483311
+433494437:5:2167472185
+433494437:8:3467955496
+433494437:13:5635427681
+433494437:21:9103383177
+433494437:34:14738810858
+433494437:55:23842194035
+433494437:89:38581004893
+433494437:144:62423198928
+433494437:233:101004203821
+433494437:377:163427402749
+433494437:610:264431606570
+433494437:987:427859009319
+433494437:1597:692290615889
+433494437:2584:1120149625208
+433494437:4181:1812440241097
+433494437:6765:2932589866305
+433494437:10946:4745030107402
+433494437:17711:7677619973707
+433494437:28657:12422650081109
+433494437:46368:20100270054816
+433494437:75025:32522920135925
+433494437:121393:52623190190741
+433494437:196418:85146110326666
+433494437:317811:137769300517407
+433494437:514229:222915410844073
+433494437:832040:360684711361480
+433494437:1346269:583600122205553
+433494437:2178309:944284833567033
+433494437:3524578:1527884955772586
+433494437:5702887:2472169789339619
+433494437:9227465:4000054745112205
+433494437:14930352:6472224534451824
+433494437:24157817:10472279279564029
+433494437:39088169:16944503814015853
+433494437:63245986:27416783093579882
+433494437:102334155:44361286907595735
+433494437:165580141:71778070001175617
+433494437:267914296:116139356908771352
+433494437:433494437:433494437
+433494437:701408733:304056783818718321
+433494437:1134903170:491974210728665290
+433494437:1836311903:796030994547383611
+433494437:2971215073:1288005205276048901
+433494437:4807526976:2084036199823432512
+433494437:7778742049:3372041405099481413
+433494437:12586269025:5456077604922913925
+701408733:0:0
+701408733:1:701408733
+701408733:1:701408733
+701408733:2:1402817466
+701408733:3:701408733
+701408733:5:3507043665
+701408733:8:5611269864
+701408733:13:9118313529
+701408733:21:4909861131
+701408733:34:23847896922
+701408733:55:38577480315
+701408733:89:701408733
+701408733:144:33667619184
+701408733:233:163428234789
+701408733:377:264431092341
+701408733:610:427859327130
+701408733:987:230763473157
+701408733:1597:1120149746601
+701408733:2584:1812440166072
+701408733:4181:2932589912673
+701408733:6765:1581676692915
+701408733:10946:7677619991418
+701408733:17711:701408733
+701408733:28657:20100270061581
+701408733:46368:10840973377248
+701408733:75025:52623190193325
+701408733:121393:85146110325069
+701408733:196418:137769300518394
+701408733:317811:74305136947821
+701408733:514229:360684711361857
+701408733:832040:583600122205320
+701408733:1346269:944284833567177
+701408733:2178309:509294985257499
+701408733:3524578:27777188644266
+701408733:5702887:4000054745112171
+701408733:9227465:6472224534451845
+701408733:14930352:3490759759854672
+701408733:24157817:16944503814015861
+701408733:39088169:27416783093579877
+701408733:63245986:44361286907595738
+701408733:102334155:23926023333725205
+701408733:165580141:116139356908771353
+701408733:267914296:187917426909946968
+701408733:433494437:304056783818718321
+701408733:701408733:701408733
+701408733:1134903170:796030994547383610
+701408733:1836311903:1288005205276048899
+701408733:2971215073:2084036199823432509
+701408733:4807526976:1124013801699827136
+701408733:7778742049:5456077604922913917
+701408733:12586269025:8828119010022395325
+1134903170:0:0
+1134903170:1:1134903170
+1134903170:1:1134903170
+1134903170:2:1134903170
+1134903170:3:3404709510
+1134903170:5:1134903170
+1134903170:8:4539612680
+1134903170:13:14753741210
+1134903170:21:23832966570
+1134903170:34:1134903170
+1134903170:55:12483934870
+1134903170:89:101006382130
+1134903170:144:81713028240
+1134903170:233:264432438610
+1134903170:377:427858495090
+1134903170:610:1134903170
+1134903170:987:1120149428790
+1134903170:1597:1812440362490
+1134903170:2584:86252640920
+1134903170:4181:4745030153770
+1134903170:6765:1535523989010
+1134903170:10946:6211325049410
+1134903170:17711:20100270043870
+1134903170:28657:32522920142690
+1134903170:46368:26311595093280
+1134903170:75025:17029222065850
+1134903170:121393:137769300515810
+1134903170:196418:6556335613090
+1134903170:317811:360684711360870
+1134903170:514229:583600122205930
+1134903170:832040:1548007923880
+1134903170:1346269:1527884955772730
+1134903170:2178309:2472169789339530
+1134903170:3524578:2000027372556130
+1134903170:5702887:6472224534451790
+1134903170:9227465:2094455855912810
+1134903170:14930352:498367759235760
+1134903170:24157817:27416783093579890
+1134903170:39088169:44361286907595730
+1134903170:63245986:35889035000587810
+1134903170:102334155:23227871381754270
+1134903170:165580141:187917426909946970
+1134903170:267914296:152028391909359160
+1134903170:433494437:491974210728665290
+1134903170:701408733:796030994547383610
+1134903170:1134903170:1134903170
+1134903170:1836311903:2084036199823432510
+1134903170:2971215073:3372041405099481410
+1134903170:4807526976:2728038802461456960
+1134903170:7778742049:8828119010022395330
+1134903170:12586269025:2856839322989061850
+1836311903:0:0
+1836311903:1:1836311903
+1836311903:1:1836311903
+1836311903:2:3672623806
+1836311903:3:5508935709
+1836311903:5:9181559515
+1836311903:8:14690495224
+1836311903:13:23872054739
+1836311903:21:38562549963
+1836311903:34:62434604702
+1836311903:55:100997154665
+1836311903:89:163431759367
+1836311903:144:264428914032
+1836311903:233:427860673399
+1836311903:377:692289587431
+1836311903:610:1120150260830
+1836311903:987:1812439848261
+1836311903:1597:2932590109091
+1836311903:2584:4745029957352
+1836311903:4181:7677620066443
+1836311903:6765:12422650023795
+1836311903:10946:20100270090238
+1836311903:17711:32522920114033
+1836311903:28657:1836311903
+1836311903:46368:85146110318304
+1836311903:75025:137769300522575
+1836311903:121393:222915410840879
+1836311903:196418:360684711363454
+1836311903:317811:583600122204333
+1836311903:514229:944284833567787
+1836311903:832040:1527884955772120
+1836311903:1346269:2472169789339907
+1836311903:2178309:4000054745112027
+1836311903:3524578:6472224534451934
+1836311903:5702887:10472279279563961
+1836311903:9227465:16944503814015895
+1836311903:14930352:27416783093579856
+1836311903:24157817:44361286907595751
+1836311903:39088169:71778070001175607
+1836311903:63245986:116139356908771358
+1836311903:102334155:187917426909946965
+1836311903:165580141:304056783818718323
+1836311903:267914296:491974210728665288
+1836311903:433494437:796030994547383611
+1836311903:701408733:1288005205276048899
+1836311903:1134903170:2084036199823432510
+1836311903:1836311903:1836311903
+1836311903:2971215073:5456077604922913919
+1836311903:4807526976:8828119010022395328
+1836311903:7778742049:14284196614945309247
+1836311903:12586269025:23112315624967704575
+2971215073:0:0
+2971215073:1:2971215073
+2971215073:1:2971215073
+2971215073:2:5942430146
+2971215073:3:8913645219
+2971215073:5:14856075365
+2971215073:8:23769720584
+2971215073:13:38625795949
+2971215073:21:62395516533
+2971215073:34:101021312482
+2971215073:55:163416829015
+2971215073:89:264438141497
+2971215073:144:427854970512
+2971215073:233:692293112009
+2971215073:377:1120148082521
+2971215073:610:1812441194530
+2971215073:987:2932589277051
+2971215073:1597:4745030471581
+2971215073:2584:7677619748632
+2971215073:4181:12422650220213
+2971215073:6765:20100269968845
+2971215073:10946:32522920189058
+2971215073:17711:52623190157903
+2971215073:28657:85146110346961
+2971215073:46368:137769300504864
+2971215073:75025:222915410851825
+2971215073:121393:360684711356689
+2971215073:196418:583600122208514
+2971215073:317811:944284833565203
+2971215073:514229:1527884955773717
+2971215073:832040:2472169789338920
+2971215073:1346269:4000054745112637
+2971215073:2178309:6472224534451557
+2971215073:3524578:10472279279564194
+2971215073:5702887:16944503814015751
+2971215073:9227465:27416783093579945
+2971215073:14930352:44361286907595696
+2971215073:24157817:71778070001175641
+2971215073:39088169:116139356908771337
+2971215073:63245986:187917426909946978
+2971215073:102334155:304056783818718315
+2971215073:165580141:491974210728665293
+2971215073:267914296:796030994547383608
+2971215073:433494437:1288005205276048901
+2971215073:701408733:2084036199823432509
+2971215073:1134903170:3372041405099481410
+2971215073:1836311903:5456077604922913919
+2971215073:2971215073:2971215073
+2971215073:4807526976:14284196614945309248
+2971215073:7778742049:23112315624967704577
+2971215073:12586269025:37396512239913013825
+4807526976:0:0
+4807526976:1:4807526976
+4807526976:1:4807526976
+4807526976:2:4807526976
+4807526976:3:4807526976
+4807526976:5:24037634880
+4807526976:8:4807526976
+4807526976:13:62497850688
+4807526976:21:4807526976
+4807526976:34:81727958592
+4807526976:55:264413983680
+4807526976:89:427869900864
+4807526976:144:4807526976
+4807526976:233:1120153785408
+4807526976:377:1812437669952
+4807526976:610:1466295727680
+4807526976:987:4807526976
+4807526976:1597:7677620580672
+4807526976:2584:1552831213248
+4807526976:4181:20100270286656
+4807526976:6765:10840973330880
+4807526976:10946:26311595139648
+4807526976:17711:85146110271936
+4807526976:28657:137769300551232
+4807526976:46368:4807526976
+4807526976:75025:360684711374400
+4807526976:121393:583600122197568
+4807526976:196418:472142416785984
+4807526976:317811:509294985256512
+4807526976:514229:2472169789341504
+4807526976:832040:500006843138880
+4807526976:1346269:6472224534452544
+4807526976:2178309:10610212036032
+4807526976:3524578:8472251907008064
+4807526976:5702887:27416783093579712
+4807526976:9227465:44361286907595840
+4807526976:14930352:498458819452608
+4807526976:24157817:116139356908771392
+4807526976:39088169:187917426909946944
+4807526976:63245986:152028391909359168
+4807526976:102334155:23427343368031680
+4807526976:165580141:796030994547383616
+4807526976:267914296:161000650659506112
+4807526976:433494437:2084036199823432512
+4807526976:701408733:1124013801699827136
+4807526976:1134903170:2728038802461456960
+4807526976:1836311903:8828119010022395328
+4807526976:2971215073:14284196614945309248
+4807526976:4807526976:4807526976
+4807526976:7778742049:37396512239913013824
+4807526976:12586269025:60508827864880718400
+7778742049:0:0
+7778742049:1:7778742049
+7778742049:1:7778742049
+7778742049:2:15557484098
+7778742049:3:23336226147
+7778742049:5:38893710245
+7778742049:8:62229936392
+7778742049:13:7778742049
+7778742049:21:163353583029
+7778742049:34:264477229666
+7778742049:55:427830812695
+7778742049:89:692308042361
+7778742049:144:1120138855056
+7778742049:233:1812446897417
+7778742049:377:225583519421
+7778742049:610:4745032649890
+7778742049:987:7677618402363
+7778742049:1597:12422651052253
+7778742049:2584:20100269454616
+7778742049:4181:32522920506869
+7778742049:6765:52623189961485
+7778742049:10946:6549700805258
+7778742049:17711:137769300429839
+7778742049:28657:222915410898193
+7778742049:46368:360684711328032
+7778742049:75025:583600122226225
+7778742049:121393:944284833554257
+7778742049:196418:1527884955780482
+7778742049:317811:190166906871903
+7778742049:514229:4000054745115221
+7778742049:832040:6472224534449960
+7778742049:1346269:10472279279565181
+7778742049:2178309:16944503814015141
+7778742049:3524578:27416783093580322
+7778742049:5702887:44361286907595463
+7778742049:9227465:5521390000090445
+7778742049:14930352:116139356908771248
+7778742049:24157817:187917426909947033
+7778742049:39088169:304056783818718281
+7778742049:63245986:491974210728665314
+7778742049:102334155:796030994547383595
+7778742049:165580141:1288005205276048909
+7778742049:267914296:160310476909494808
+7778742049:433494437:3372041405099481413
+7778742049:701408733:5456077604922913917
+7778742049:1134903170:8828119010022395330
+7778742049:1836311903:14284196614945309247
+7778742049:2971215073:23112315624967704577
+7778742049:4807526976:37396512239913013824
+7778742049:7778742049:7778742049
+7778742049:12586269025:97905340104793732225
+12586269025:0:0
+12586269025:1:12586269025
+12586269025:1:12586269025
+12586269025:2:25172538050
+12586269025:3:37758807075
+12586269025:5:12586269025
+12586269025:8:100690152200
+12586269025:13:163621497325
+12586269025:21:264311649525
+12586269025:34:427933146850
+12586269025:55:12586269025
+12586269025:89:1120177943225
+12586269025:144:1812422739600
+12586269025:233:2932600682825
+12586269025:377:4745023422425
+12586269025:610:1535524821050
+12586269025:987:12422647527675
+12586269025:1597:20100271632925
+12586269025:2584:32522919160600
+12586269025:4181:52623190793525
+12586269025:6765:1548111090075
+12586269025:10946:137769300747650
+12586269025:17711:222915410701775
+12586269025:28657:360684711449425
+12586269025:46368:583600122151200
+12586269025:75025:12586269025
+12586269025:121393:1527884955751825
+12586269025:196418:2472169789352450
+12586269025:317811:4000054745104275
+12586269025:514229:6472224534456725
+12586269025:832040:190405077810200
+12586269025:1346269:16944503814017725
+12586269025:2178309:27416783093578725
+12586269025:3524578:44361286907596450
+12586269025:5702887:71778070001175175
+12586269025:9227465:23227871381754325
+12586269025:14930352:187917426909946800
+12586269025:24157817:304056783818718425
+12586269025:39088169:491974210728665225
+12586269025:63245986:796030994547383650
+12586269025:102334155:23418276459564525
+12586269025:165580141:2084036199823432525
+12586269025:267914296:3372041405099481400
+12586269025:433494437:5456077604922913925
+12586269025:701408733:8828119010022395325
+12586269025:1134903170:2856839322989061850
+12586269025:1836311903:23112315624967704575
+12586269025:2971215073:37396512239913013825
+12586269025:4807526976:60508827864880718400
+12586269025:7778742049:97905340104793732225
+12586269025:12586269025:12586269025
diff --git a/t/author-lib-arithmetic-binary-_lcm.t b/t/author-lib-arithmetic-binary-_lcm.t
new file mode 100644
index 0000000..76e3d5f
--- /dev/null
+++ b/t/author-lib-arithmetic-binary-_lcm.t
@@ -0,0 +1,172 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 20205;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Read the reference type(s) the library uses.
+
+our $REF = $config->{_}->{ref};
+
+die "No reference type defined in file '$config_file'"
+ unless defined $REF;
+die "Invalid reference type '$REF' in file '$config_file'"
+ unless $REF =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_lcm');
+
+my $scalar_util_ok = eval { require Scalar::Util; };
+Scalar::Util -> import('refaddr') if $scalar_util_ok;
+
+diag "Skipping some tests since Scalar::Util is not installed."
+ unless $scalar_util_ok;
+
+my @data;
+
+# Add data in data file.
+
+(my $datafile = $0) =~ s/\.t/.dat/;
+open DATAFILE, $datafile or die "$datafile: can't open file for reading: $!";
+while () {
+ s/\s+\z//;
+ next if /^#/ || ! /\S/;
+ push @data, [ split /:/ ];
+}
+close DATAFILE or die "$datafile: can't close file after reading: $!";
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $out0) = @{ $data[$i] };
+
+ my ($x, $y, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\@got = $LIB->_lcm(\$x, \$y);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_lcm() in list context: $test", sub {
+ plan tests => $scalar_util_ok ? 9 : 8;
+
+ cmp_ok(scalar @got, "==", 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got[0]), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got[0]), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got[0]), refaddr($y),
+ "'$test' output arg is not the second input arg")
+ if $scalar_util_ok;
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ my $strx = $LIB->_str($x);
+ ok($strx eq $out0 || $strx eq $in0,
+ "'$test' first input arg has the right value")
+ or diag(" got: $strx\n", " expected: ",
+ $out0 eq $in0 ? $out0 : "$out0 or $in0");
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ is($LIB->_str($y), $in1,
+ "'$test' second input arg is unmodified");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $out0) = @{ $data[$i] };
+
+ my ($got);
+ my ($x, $y);
+ my ($xo, $yo);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\$got = $LIB->_lcm(\$x, \$y);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_lcm() in scalar context: $test", sub {
+ plan tests => $scalar_util_ok ? 8 : 7;
+
+ is(ref($got), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got), refaddr($y),
+ "'$test' output arg is not the second input arg")
+ if $scalar_util_ok;
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ my $strx = $LIB->_str($x);
+ ok($strx eq $out0 || $strx eq $in0,
+ "'$test' first input arg has the right value")
+ or diag(" got: $strx\n", " expected: ",
+ $out0 eq $in0 ? $out0 : "$out0 or $in0");
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ is($LIB->_str($y), $in1,
+ "'$test' second input arg is unmodified");
+ };
+}
diff --git a/t/author-lib-arithmetic-binary-_log_int.t b/t/author-lib-arithmetic-binary-_log_int.t
new file mode 100644
index 0000000..70639db
--- /dev/null
+++ b/t/author-lib-arithmetic-binary-_log_int.t
@@ -0,0 +1,146 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 22023;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Read the reference type(s) the library uses.
+
+our $REF = $config->{_}->{ref};
+
+die "No reference type defined in file '$config_file'"
+ unless defined $REF;
+die "Invalid reference type '$REF' in file '$config_file'"
+ unless $REF =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_log_int');
+
+my $scalar_util_ok = eval { require Scalar::Util; };
+Scalar::Util -> import('refaddr') if $scalar_util_ok;
+
+diag "Skipping some tests since Scalar::Util is not installed."
+ unless $scalar_util_ok;
+
+my @data;
+
+# Small numbers.
+
+for (my $x = 0; $x <= 1000 ; ++ $x) {
+ for (my $y = 0; $y <= 10 ; ++ $y) {
+
+ if ($x == 0 || $y <= 1) {
+ push @data, [ $x, $y, undef, undef ];
+ next;
+ }
+
+ my $z = int(log($x) / log($y));
+ $z++ while $y ** $z < $x;
+ $z-- while $y ** $z > $x;
+ my $status = $y ** $z == $x ? 1 : 0;
+ push @data, [ $x, $y, $z, $status ];
+ }
+}
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $out0, $out1) = @{ $data[$i] };
+
+ my ($x, $y, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\@got = $LIB->_log_int(\$x, \$y);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_log_int() in list context: $test", sub {
+
+ unless (defined $out0) {
+ plan tests => 1;
+
+ is($got[0], $out0,
+ "'$test' output arg has the right value");
+ return;
+ }
+
+ plan tests => $scalar_util_ok ? 11 : 10;
+
+ # Number of input arguments.
+
+ cmp_ok(scalar @got, '==', 2,
+ "'$test' gives two output args");
+
+ # First output argument.
+
+ is(ref($got[0]), $REF,
+ "'$test' first output arg is a $REF");
+
+ is($LIB->_check($got[0]), 0,
+ "'$test' first output is valid");
+
+ is($LIB->_str($got[0]), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got[0]), refaddr($y),
+ "'$test' first output arg is not the second input arg")
+ if $scalar_util_ok;
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ ok($LIB->_str($x) eq $out0 || $LIB->_str($x) eq $in0,
+ "'$test' first input arg has the correct value");
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ is($LIB->_str($y), $in1,
+ "'$test' second input arg is unmodified");
+
+ # Second output argument.
+
+ is(ref($got[1]), "",
+ "'$test' second output arg is a scalar");
+
+ is($got[1], $out1,
+ "'$test' second output arg has the right value");
+ };
+}
diff --git a/t/author-lib-arithmetic-binary-_mod.dat b/t/author-lib-arithmetic-binary-_mod.dat
new file mode 100644
index 0000000..4d0b356
--- /dev/null
+++ b/t/author-lib-arithmetic-binary-_mod.dat
@@ -0,0 +1,12250 @@
+335:8:7
+183:2:1
+132:2:0
+445:8:5
+638:7:1
+839:39:20
+443:38:25
+389:97:1
+531:43:15
+553:48:25
+381:860:381
+343:872:343
+721:712:9
+483:204:75
+561:294:267
+341:5509:341
+349:8257:349
+441:3139:441
+694:1203:694
+507:2855:507
+507:6:3
+769:2:1
+517:1:0
+975:8:7
+676:8:4
+823:26:17
+264:31:16
+126:41:3
+874:73:71
+643:20:3
+283:705:283
+992:559:433
+672:317:38
+250:257:250
+938:545:393
+414:1740:414
+306:5539:306
+774:2296:774
+227:5577:227
+489:7925:489
+734:6:2
+636:6:0
+431:6:5
+344:4:0
+530:2:0
+865:67:61
+623:14:7
+408:33:12
+452:10:2
+525:74:7
+224:653:224
+471:842:471
+861:677:184
+403:394:9
+833:996:833
+670:3978:670
+883:7984:883
+740:6648:740
+655:9837:655
+643:3010:643
+110:5:0
+839:7:6
+875:6:5
+990:7:3
+969:2:1
+474:42:12
+439:17:14
+666:59:17
+279:29:18
+509:54:23
+831:352:127
+468:941:468
+653:716:653
+309:492:309
+736:126:106
+915:8378:915
+143:8090:143
+731:9138:731
+977:6932:977
+755:3681:755
+491:2:1
+450:9:0
+608:9:5
+948:4:0
+102:8:6
+219:12:3
+821:41:1
+143:48:47
+430:40:30
+506:45:11
+263:735:263
+346:291:55
+895:556:339
+228:296:228
+322:264:58
+806:2388:806
+113:7038:113
+439:9850:439
+515:8130:515
+686:9807:686
+7016:8:0
+4514:5:4
+6177:7:3
+5587:4:3
+7737:3:0
+6377:39:20
+6017:54:23
+9238:54:4
+9443:11:5
+9452:72:20
+3828:335:143
+8622:311:225
+1681:433:382
+9253:520:413
+1726:110:76
+1077:5669:1077
+3963:2921:1042
+9259:7534:1725
+1656:1122:534
+7602:3784:34
+3030:50661:3030
+6027:17249:6027
+3882:38446:3882
+1136:58517:1136
+4375:70242:4375
+2993:9:5
+8011:4:3
+3516:3:0
+6248:3:2
+6225:9:6
+7504:60:4
+9219:27:12
+7853:31:10
+1122:70:2
+5615:82:39
+5794:392:306
+4807:216:55
+2048:933:182
+1378:697:681
+5248:342:118
+9147:3773:1601
+2005:3090:2005
+9955:9053:902
+2319:3428:2319
+8293:6840:1453
+2068:93538:2068
+9260:66014:9260
+1343:16117:1343
+2638:33541:2638
+5528:12623:5528
+1632:3:0
+9950:9:5
+3374:4:2
+6815:9:2
+2181:3:0
+1650:23:17
+3458:50:8
+7962:48:42
+5655:25:5
+7837:41:6
+3138:656:514
+3580:371:241
+6310:163:116
+8776:918:514
+6163:595:213
+9191:1674:821
+3666:9725:3666
+1523:1226:297
+9386:5251:4135
+7233:8841:7233
+5813:45382:5813
+6461:74541:6461
+7814:31612:7814
+4847:37749:4847
+7858:80381:7858
+7401:4:1
+4572:1:0
+9030:1:0
+7311:6:3
+4556:9:2
+3405:77:17
+1140:16:4
+5881:65:31
+7292:93:38
+4505:31:10
+5038:824:94
+3136:623:21
+4095:811:40
+9979:186:121
+1375:940:435
+8183:8324:8183
+4847:2294:259
+5251:6551:5251
+5083:4880:203
+9141:6290:2851
+3890:50277:3890
+7097:82328:7097
+9469:71443:9469
+6510:39354:6510
+2187:88755:2187
+3463:9:7
+5638:2:0
+2120:3:2
+7292:8:4
+2758:3:1
+3144:26:24
+8095:88:87
+1578:10:8
+8523:91:60
+5185:61:0
+9680:839:451
+9249:389:302
+6804:838:100
+4158:812:98
+4138:846:754
+5431:6489:5431
+9812:1350:362
+6283:5171:1112
+9546:9508:38
+2249:5368:2249
+9039:52152:9039
+8084:53973:8084
+7349:30635:7349
+6400:88096:6400
+3423:59892:3423
+17236:4:0
+42260:6:2
+56700:9:0
+70712:8:0
+56832:3:0
+81201:14:1
+42264:33:24
+51796:74:70
+91899:99:27
+46114:74:12
+44940:943:619
+69149:992:701
+17319:944:327
+38498:610:68
+81612:922:476
+95807:2081:81
+20346:1008:186
+64572:8202:7158
+98600:6984:824
+72993:1103:195
+42267:51490:42267
+77124:80935:77124
+76747:52794:23953
+90168:31773:26622
+48371:24930:23441
+54630:168709:54630
+92449:343920:92449
+83884:454948:83884
+23012:685365:23012
+72989:144464:72989
+62895:7:0
+86615:4:3
+25570:4:2
+28604:1:0
+90934:9:7
+79950:89:28
+91589:77:36
+33441:61:13
+76503:38:9
+96183:33:21
+46737:788:245
+77759:779:638
+13349:183:173
+41366:395:286
+80672:983:66
+95317:2333:1997
+88312:3983:686
+30647:5499:3152
+11057:7984:3073
+12776:4147:335
+20624:43964:20624
+19328:32155:19328
+20247:11815:8432
+89944:53179:36765
+72751:91722:72751
+79285:719192:79285
+82427:176064:82427
+38750:422445:38750
+81162:605622:81162
+36476:121259:36476
+23938:7:5
+82005:6:3
+38056:2:0
+66005:1:0
+55867:1:0
+29809:60:49
+66880:41:9
+68905:33:1
+10377:70:17
+25990:27:16
+47941:324:313
+88994:773:99
+93339:460:419
+30586:526:78
+91557:212:185
+38501:6825:4376
+39875:3688:2995
+53531:2136:131
+85198:3355:1323
+66531:9950:6831
+87161:91712:87161
+96805:16047:523
+40342:15072:10198
+59461:59913:59461
+62151:38812:23339
+35479:251645:35479
+86191:988782:86191
+88914:497407:88914
+69487:968601:69487
+77573:546788:77573
+63528:4:0
+63025:6:1
+78315:6:3
+24763:1:0
+85255:4:3
+60043:62:27
+43321:33:25
+97357:53:49
+57457:48:1
+30930:31:23
+59514:149:63
+80152:410:202
+83471:392:367
+40046:524:222
+55265:502:45
+33440:6522:830
+35056:4579:3003
+79690:4116:1486
+26709:5488:4757
+36523:1787:783
+51451:47447:4004
+83901:14732:10241
+20388:51806:20388
+17507:71627:17507
+35161:57242:35161
+90230:952437:90230
+62744:104984:62744
+35284:414994:35284
+48131:315458:48131
+11208:732496:11208
+95271:5:1
+66414:7:5
+53604:1:0
+22992:7:4
+51064:9:7
+28125:30:15
+24980:43:40
+65793:37:7
+79359:27:6
+27020:46:18
+42142:707:429
+72321:995:681
+62201:838:189
+38996:971:156
+65142:874:466
+71060:9852:2096
+36660:5737:2238
+45432:6718:5124
+63045:4368:1893
+25801:5344:4425
+51114:92283:51114
+92508:64727:27781
+35069:45229:35069
+27505:60708:27505
+86358:24044:14226
+95567:701050:95567
+60994:913506:60994
+85299:670082:85299
+84363:583214:84363
+42665:459351:42665
+449628:2:0
+133781:6:5
+223421:3:2
+773772:8:4
+649662:4:2
+863620:19:13
+231906:45:21
+493406:38:14
+188092:63:37
+710981:10:1
+741174:209:60
+884848:344:80
+370278:707:517
+797033:293:73
+218203:926:593
+827121:6257:1197
+251223:5478:4713
+969828:8401:3713
+489861:1622:17
+427168:3174:1852
+440102:52313:21598
+274971:50054:24701
+544276:64103:31452
+428114:47493:677
+725528:77072:31880
+161894:206885:161894
+516856:743344:516856
+470901:344115:126786
+938804:294240:56084
+278774:107028:64718
+411932:7711827:411932
+818457:4596594:818457
+997315:1389806:997315
+201753:4623379:201753
+219000:8365338:219000
+413400:5:0
+990700:4:0
+345204:9:0
+836853:5:3
+336627:6:3
+873841:43:38
+395440:95:50
+803402:65:2
+806166:67:22
+589728:33:18
+173150:695:95
+973353:266:59
+760533:329:214
+426338:665:73
+794032:597:22
+372550:2879:1159
+848948:2981:2344
+105971:1466:419
+984665:8485:405
+285780:4339:3745
+542996:90247:1514
+495725:91707:37190
+887655:36770:5175
+128394:72366:56028
+741878:96581:65811
+246944:336455:246944
+108338:617552:108338
+216277:112494:103783
+823575:736170:87405
+618542:964691:618542
+222964:7054066:222964
+662347:6648878:662347
+962378:9233345:962378
+690967:9627756:690967
+300549:8738170:300549
+551280:7:2
+520776:4:0
+172483:4:3
+560212:2:0
+757999:4:3
+226651:46:9
+767890:21:4
+810919:19:18
+671432:38:10
+104039:70:19
+714466:303:295
+278848:822:190
+684970:306:142
+763254:392:30
+736697:433:164
+511367:6914:6645
+843410:4832:2642
+409198:3597:2737
+251185:6679:4062
+853453:3496:429
+721861:79591:5542
+268176:44896:43696
+946780:54581:18903
+457524:93923:81832
+835101:22340:8521
+369993:822027:369993
+838094:734098:103996
+510761:257140:253621
+826056:594487:231569
+948169:283732:96973
+383092:2618630:383092
+962124:4602401:962124
+268679:8511734:268679
+696854:1208944:696854
+243624:8513459:243624
+125441:2:1
+339431:1:0
+524997:4:1
+687475:2:1
+744993:5:3
+119028:82:46
+965818:22:18
+364830:72:6
+281862:22:20
+949959:26:23
+681417:788:585
+881810:667:36
+252093:588:429
+780593:624:593
+467318:214:156
+111310:9939:1981
+818058:7207:3667
+110222:4426:3998
+970664:4051:2475
+319824:8671:7668
+280122:55488:2682
+491169:57807:28713
+448195:71562:18823
+159361:84562:74799
+889031:62958:7619
+226745:500816:226745
+251791:874472:251791
+132547:259431:132547
+533335:546316:533335
+728510:605374:123136
+434799:5166324:434799
+676853:9261794:676853
+566464:4208786:566464
+561686:2245199:561686
+465983:3516250:465983
+813309:7:0
+880649:2:1
+954323:8:3
+943994:5:4
+463504:8:0
+628357:36:13
+688661:66:17
+867421:39:22
+139774:14:12
+516917:32:21
+846506:919:107
+917646:984:558
+994124:186:140
+600164:775:314
+134005:413:193
+828002:6714:2180
+601538:4592:4578
+907081:5064:625
+518966:4300:2966
+656260:3201:55
+960055:57701:36839
+625980:60290:23080
+718095:86045:29735
+487892:46741:20482
+695946:74129:28785
+164727:514531:164727
+900763:319258:262247
+167797:933234:167797
+679099:305545:68009
+109376:254087:109376
+939617:6468619:939617
+623435:3480010:623435
+608540:1019783:608540
+425736:8013454:425736
+165353:7360421:165353
+9770451:7:5
+7034869:7:2
+8936367:5:2
+2675200:9:4
+3722834:5:4
+3147020:31:24
+4021907:12:11
+3957820:28:20
+1550639:82:19
+2473935:15:0
+8115582:756:678
+1003387:399:301
+5758356:680:116
+3184360:967:29
+5405225:754:553
+4253282:6307:2364
+3176522:7168:1098
+3997395:7881:1728
+1217011:9545:4796
+4570541:4072:1757
+4841465:93916:51749
+4533687:57737:30201
+9734726:13353:389
+8730400:82147:22818
+3157091:61563:17378
+4549887:270296:225151
+2939403:572940:74703
+2964254:845421:427991
+7786451:932847:323675
+9119979:964525:439254
+7344029:5080315:2263714
+1046290:4021900:1046290
+1182120:7658304:1182120
+9502000:4620217:261566
+8966170:5163576:3802594
+1020753:95363962:1020753
+4194901:57096647:4194901
+4908146:73487014:4908146
+3267340:16080677:3267340
+8235694:83131021:8235694
+9838198:1:0
+6834159:8:7
+5060713:7:0
+7509236:5:1
+2325978:6:0
+1567922:67:55
+2093028:36:24
+1581930:39:12
+3932148:56:52
+6256753:46:17
+3544058:518:420
+7322468:596:12
+8139477:926:863
+5779428:508:420
+5761225:161:1
+3610827:4933:4804
+8668266:7837:544
+5889958:9693:6307
+6694723:4007:3033
+2716457:9645:6212
+2814794:51700:22994
+3140981:12946:8049
+1559939:26188:14847
+9942508:66868:46044
+6810209:83904:13985
+5706698:658797:436322
+5293969:721606:242727
+9874510:184789:80693
+6191456:179548:86824
+8236065:998287:249769
+6823728:9302327:6823728
+8192320:4189813:4002507
+7490527:9327425:7490527
+1413227:3725085:1413227
+5204388:5879420:5204388
+7731696:79465338:7731696
+6196295:39029720:6196295
+1062184:51981462:1062184
+1869821:27223888:1869821
+3171806:31585239:3171806
+7619938:5:3
+5298716:2:0
+3549827:5:2
+1250225:7:4
+6400077:7:5
+4665389:39:14
+5458557:42:27
+1558386:37:20
+5166871:94:67
+3648069:67:53
+1632604:663:298
+4700442:317:283
+1804207:172:99
+8406868:755:698
+1776946:460:426
+2201713:8660:2073
+6892811:6345:2141
+6870569:6278:2437
+1576482:5402:4500
+6869065:4586:3823
+2696378:50593:14949
+4888010:50141:24333
+1013265:70042:32677
+9099505:26582:8461
+8454943:25234:1553
+2515077:657035:543972
+6846147:817400:306947
+2692509:901050:890409
+2698790:173774:92180
+1236951:839766:397185
+4303539:7690819:4303539
+9081344:1997427:1091636
+2680754:9617761:2680754
+6711662:5997933:713729
+9239603:4991372:4248231
+6777212:67669214:6777212
+1224223:94748011:1224223
+8097637:53614682:8097637
+7088967:89131111:7088967
+8153224:38777414:8153224
+6846499:3:1
+4878706:6:4
+8353568:6:2
+2406088:7:6
+2457196:7:0
+2786972:96:92
+9733551:75:51
+8353534:52:46
+4148684:66:56
+2296488:74:46
+3746644:946:484
+8574375:112:103
+4035226:792:778
+9401335:122:15
+4252848:767:600
+4061817:7397:864
+9336770:7526:4530
+7006918:5115:4483
+7920491:2974:729
+8052048:1791:1503
+2344568:58559:2208
+1139521:86729:12044
+1021742:76914:21860
+9042827:18166:14325
+8735013:60593:9621
+4659614:914166:88784
+5630070:485107:293893
+8308338:870409:474657
+9110478:780071:529697
+2625350:431645:35480
+3081021:5452445:3081021
+2633153:2933937:2633153
+7797518:6131839:1665679
+8240054:9375678:8240054
+2976521:5172364:2976521
+4879133:48122414:4879133
+7838870:99234068:7838870
+5541896:29770327:5541896
+5728159:59938077:5728159
+1462226:42062631:1462226
+3744437:1:0
+4772108:1:0
+5658468:6:0
+3898797:6:3
+2326304:7:1
+7953280:86:0
+1530761:70:1
+8667009:93:60
+2146405:33:19
+5209020:50:20
+7727585:603:140
+8726344:551:157
+9751631:228:71
+9804805:606:331
+6798606:846:150
+2405865:5964:2373
+8978526:3627:1701
+2812797:3878:1247
+6531829:5314:923
+3442115:3323:2810
+6844602:31152:22314
+7003286:25804:10402
+3180755:99470:97185
+5730293:62425:49618
+1515990:75317:9650
+6388942:652004:520906
+9078819:966350:381669
+5850396:868628:638628
+7932267:335175:223242
+7509415:101768:80351
+8955827:6803562:2152265
+1111171:7357999:1111171
+3401037:2800710:600327
+2086046:8198221:2086046
+3044272:8347385:3044272
+3271444:11935650:3271444
+5774706:50919966:5774706
+9386550:25319905:9386550
+1443888:25340916:1443888
+6771765:83423971:6771765
+86497363:8:3
+66346971:5:1
+82593336:8:0
+74648862:8:6
+15507832:7:4
+70332912:45:27
+33254542:42:34
+98913044:99:65
+10549013:60:53
+77199906:55:36
+90288448:304:144
+90286381:603:397
+91083741:737:122
+86725522:367:119
+72300468:280:268
+71929906:2569:475
+91538487:9460:3527
+62688233:9955:1598
+35255099:6267:3224
+30545410:8954:3316
+77116775:65873:45365
+66399112:69850:41612
+11204958:83728:69134
+61000189:47110:39849
+77781825:87116:74353
+20653368:929427:205974
+65340890:997553:499945
+69944686:229492:179118
+43952724:308643:125418
+14362488:322243:183796
+12640252:8899570:3740682
+44807620:1628032:850756
+49738334:3788886:482816
+21530820:4875491:2028856
+39131260:6231204:1744036
+35340822:32379315:2961507
+54834330:64754998:54834330
+32182719:51719082:32182719
+26967989:15920291:11047698
+95599524:78243046:17356478
+60600304:700233126:60600304
+12838239:121695581:12838239
+73967442:634796029:73967442
+99174206:278436932:99174206
+77470593:257183328:77470593
+95437811:9:2
+78282731:6:5
+92297195:1:0
+65335651:6:1
+19185629:1:0
+32673754:57:43
+94610731:41:33
+40473101:47:38
+44188701:67:57
+62038253:72:29
+15462670:794:314
+65150195:550:495
+60385226:905:6
+48027337:243:88
+71007116:415:201
+30471441:6950:2641
+79307204:2860:2264
+62211585:8581:7916
+36157294:9908:3002
+14704771:7885:7131
+42711486:33348:26046
+55982799:68482:33005
+93851262:67034:3662
+39751136:81109:7726
+94381383:51846:21663
+71271206:893574:678860
+94881270:965685:244140
+47814594:457085:277754
+89142669:324624:195693
+62451955:619889:463055
+34285679:8736159:8077202
+61793387:6493726:3349853
+41577958:2979387:2845927
+19015112:4858484:4439660
+35538333:6066072:5207973
+42985016:69925187:42985016
+89397432:18789840:14238072
+91008561:56620867:34387694
+50502500:66765902:50502500
+74311958:81465741:74311958
+10204536:266573909:10204536
+56375601:425356371:56375601
+15361764:962164762:15361764
+93144940:714410814:93144940
+14208462:979701779:14208462
+91440538:9:7
+25752054:3:0
+25736327:4:3
+48553945:8:1
+78364201:2:1
+81255599:38:9
+34135769:14:3
+94995379:77:17
+58967604:78:72
+29297785:10:5
+63025300:892:148
+57235438:526:326
+49230156:423:147
+87061128:858:726
+76761643:220:123
+74558717:5932:5341
+70203781:7748:6901
+85318761:3012:849
+61408672:1705:1392
+61136616:9780:1836
+29192415:92231:47419
+77111996:33824:27100
+79800082:14098:5402
+32411421:20947:6412
+64708529:90440:43929
+83682599:248969:29015
+72785705:848102:697035
+48782649:572305:136724
+25161462:990489:399237
+82050065:717183:291203
+13990490:7456395:6534095
+38379557:4292946:4035989
+77490557:7712117:369387
+51200325:4599646:604219
+68296790:6916690:6046580
+68368914:63780178:4588736
+65144338:85745458:65144338
+19435303:24964822:19435303
+78835696:44420680:34415016
+13541527:97564465:13541527
+60821084:795710123:60821084
+96228359:695663239:96228359
+93679528:504018779:93679528
+64747323:506577353:64747323
+43290274:127896398:43290274
+98093998:7:2
+85075786:7:5
+33595494:1:0
+91226063:1:0
+34325069:7:2
+78461287:72:7
+49428269:54:17
+57553645:78:19
+83367253:16:5
+92609388:98:74
+31925040:827:359
+55343403:276:159
+54619111:195:1
+40821554:515:79
+37916459:143:9
+32695079:1940:259
+10368742:1668:454
+43305855:9989:3540
+47515968:8571:6915
+27352831:6171:2959
+95604227:94948:86539
+69587323:91841:63686
+23534598:59587:57320
+82912118:21799:10521
+66849414:56748:270
+43091088:914392:114664
+15109945:977428:448525
+74325406:997927:478808
+94401915:781509:620835
+38698602:342518:336586
+15485472:1389060:205812
+91664033:2163286:806021
+19020730:3702338:509040
+60347685:1108329:497919
+17817086:7416961:2983164
+40862350:73145286:40862350
+69145371:13059744:3846651
+97228969:12065517:704833
+85714386:89027124:85714386
+57624474:70221490:57624474
+20339909:420232381:20339909
+85576650:716860476:85576650
+25991089:467263023:25991089
+45583063:599650139:45583063
+10313676:162013784:10313676
+10991281:9:4
+75092533:6:1
+86052062:9:2
+50119440:2:0
+84391781:9:5
+13672535:43:40
+83333998:73:45
+46282774:64:22
+60033329:72:17
+17821182:99:93
+13129436:867:455
+83308583:834:323
+36125797:482:379
+78977859:860:619
+93442842:592:378
+14539965:9579:8622
+91402042:3211:927
+52220912:8871:6206
+26275089:8721:7437
+28534227:5104:2867
+95683703:37652:9971
+95271165:72728:70213
+93945700:55294:1194
+82509627:75743:25500
+32048309:28333:3686
+28972217:295989:261284
+34318873:667054:299119
+14328671:426932:239915
+64062865:754240:706705
+64015915:773215:612285
+52061194:5992054:4124762
+43363336:2666031:706840
+99104218:6880037:2783700
+27028658:7590858:4256084
+47885838:5022662:2681880
+77994096:84304691:77994096
+48568352:46566325:2002027
+53428641:65492679:53428641
+54550713:82123195:54550713
+93598032:23631933:22702233
+20805003:864147360:20805003
+55304860:211580843:55304860
+50896838:920822038:50896838
+24136365:980187625:24136365
+23724577:935246391:23724577
+206699044:5:4
+815300438:5:3
+962345179:9:1
+779479658:1:0
+651197485:2:1
+495262077:81:51
+990927278:98:82
+678875493:23:18
+206536092:55:37
+119888278:46:42
+730178205:348:81
+745698031:524:443
+754022811:424:291
+704550740:306:122
+730070440:793:541
+982296817:7706:5291
+734279797:7112:1357
+977972228:2121:338
+815720366:2508:890
+652690783:6696:4879
+180719567:35581:3668
+625290998:61732:7570
+788260801:82537:32451
+675757306:74039:3353
+766629091:56078:42831
+448777684:197629:159854
+209695430:299774:153404
+899538619:721381:697893
+615766674:158795:118459
+498597415:229844:65779
+592018870:3632355:3577360
+844226432:6876091:5343330
+688796134:6652225:3616959
+856394756:3761970:2427566
+348928064:5088120:2935904
+152836313:27955344:13059593
+247321610:54778383:28208078
+964954815:73709271:6734292
+133444099:37874430:19820809
+876403271:45259570:16471441
+286050534:621753483:286050534
+210904131:932105104:210904131
+382235706:224724813:157510893
+243848827:324415033:243848827
+909218396:509360496:399857900
+737099033:4005654926:737099033
+706293427:8012865032:706293427
+671740045:6941022041:671740045
+599393028:5884364487:599393028
+863625569:7594668767:863625569
+704902640:2:0
+464723753:3:2
+512968073:5:3
+150737967:1:0
+633351163:5:3
+701804719:34:9
+827062673:67:0
+475602282:71:49
+471663626:78:44
+681331226:86:10
+490490530:409:143
+313127163:492:159
+604943070:831:0
+635314300:650:400
+175698494:164:46
+118502289:2832:81
+895402683:2709:2331
+670481720:2623:952
+276154285:2397:709
+915370398:6944:5374
+276591433:46345:4473
+597121006:58439:49743
+548483825:40868:35265
+442114578:91720:24178
+551741822:64159:38581
+947566536:469750:80786
+510401894:266221:56237
+201705473:597448:365497
+697696246:587183:122842
+110235244:665957:352339
+139661959:1492809:830722
+878180170:4125686:3534738
+798214497:8789817:7130967
+368331053:7984338:1051505
+897164427:6234686:5604329
+663628847:78889774:32510655
+262263043:87678403:86906237
+387147440:42888832:1147952
+967664738:35859046:35329542
+736393187:75434513:57482570
+462438155:349195761:113242394
+234459727:663649699:234459727
+603543908:927489724:603543908
+142996911:794482148:142996911
+671838307:650187099:21651208
+146470252:4889123402:146470252
+884852054:4038659416:884852054
+530640060:3197313341:530640060
+100896578:1440485441:100896578
+122976517:4492411413:122976517
+366003722:1:0
+713832639:2:1
+512374296:1:0
+367260642:3:0
+494970985:2:1
+292354157:53:9
+509317931:49:24
+266296703:27:23
+281002516:15:1
+225981450:90:0
+778975422:433:195
+563549440:229:134
+630878479:555:544
+595530915:966:609
+222483696:562:260
+187156525:7901:5538
+946608578:5636:2926
+495628178:7146:3056
+687039942:8615:2307
+616260257:7085:6957
+440501037:33977:23209
+707527157:88089:84398
+417323140:20731:8110
+796087984:65733:61354
+676159671:33479:17787
+933026395:794625:136645
+192167864:527915:6804
+542816966:172438:154580
+182113134:243245:165874
+231513545:396426:761
+590456709:9115832:7043461
+809333554:1115694:455404
+341564268:3014446:931870
+467513243:8991157:8964236
+217650402:6923503:3021809
+890800892:41808782:12816470
+645509513:61330927:32200243
+259947353:69023425:52877078
+330486449:65236028:4306309
+378513514:56726453:38154796
+521933107:552327960:521933107
+409715073:664009055:409715073
+967154731:927709102:39445629
+272393492:296829318:272393492
+954924697:993571637:954924697
+619416939:2863172516:619416939
+235166054:4446946256:235166054
+569824811:5284915630:569824811
+747572585:8931598269:747572585
+701271000:1776358445:701271000
+498703833:9:0
+375604754:8:2
+844357755:8:3
+634112777:2:1
+139642524:3:0
+677237916:13:4
+301113662:29:21
+305827447:21:16
+394964452:77:36
+238028854:43:32
+957856177:938:593
+227513209:709:72
+761125473:271:22
+154197349:273:124
+748065044:564:260
+558243319:2949:568
+592010374:2200:1374
+392250783:7734:5505
+232786177:6166:1179
+494700288:2830:2138
+537094094:95508:52610
+347322210:32352:23490
+199577338:98925:45613
+329608696:38242:898
+182266934:82299:56948
+595818167:115924:84731
+974930247:852854:118125
+461566639:396710:192909
+899822639:950089:88356
+124454941:769444:574457
+377769545:9522883:6377108
+379929596:2512472:546324
+751309107:3940939:2530697
+962081350:7824881:7445868
+348595944:9078740:3603824
+320394415:88622618:54526561
+475306448:31343936:5147408
+760311935:39310639:13409794
+543155544:26146610:20223344
+175884759:81051708:13781343
+471952895:307851623:164101272
+514425275:930011770:514425275
+665499498:744140101:665499498
+977931111:674390628:303540483
+684706990:927451928:684706990
+711171626:1414407650:711171626
+433519749:9926201913:433519749
+936437008:7790818608:936437008
+536663446:3766479901:536663446
+702841581:1139341189:702841581
+195008931:7:5
+822790849:3:1
+499518946:6:4
+873447560:3:2
+346568150:3:2
+943389116:47:40
+113511544:92:12
+194733342:43:16
+639773129:62:27
+803339033:28:21
+489675254:193:93
+374160728:987:872
+779002000:947:747
+838768848:560:288
+256889851:471:328
+508508807:7878:7541
+383575291:4622:133
+648663473:1625:848
+788240290:8144:6962
+107832358:9457:3644
+915313422:42677:19803
+476244809:34201:30085
+202853341:57132:34741
+918151177:77937:53317
+649348854:24165:11139
+905916018:359380:278418
+964796109:721447:221470
+761630877:664034:647913
+801906972:103053:51579
+519100614:970868:657102
+903720699:3389401:2140033
+877952270:4310312:2958934
+507068440:4678603:1779316
+667897772:7983266:5286694
+147989901:9638929:3405966
+622085623:72193178:44540199
+491583793:66990476:22650461
+642011542:72701549:60399150
+327517020:94078735:45280815
+709750962:37154376:3817818
+326218783:611900123:326218783
+944740653:781232696:163507957
+857175466:194522691:79084702
+963514736:905354100:58160636
+429267152:674206989:429267152
+363461543:6423352107:363461543
+133862049:7734497020:133862049
+830696789:1660507441:830696789
+444565326:2753339002:444565326
+598011809:8745485244:598011809
+1058786229:7:4
+8130304846:4:2
+1830834994:9:4
+9728492138:8:2
+2309001906:6:0
+8627091640:10:0
+1327355446:30:16
+5404283040:63:30
+8275296027:16:11
+6532508863:80:63
+1925116831:574:43
+7401113513:537:155
+6975463302:318:60
+9390436119:244:227
+3845011554:732:18
+6822700305:2571:1611
+2088978681:5158:4155
+4947113082:9660:4902
+8368905708:3754:888
+1325771899:3903:859
+1096371715:46944:41539
+6438175915:59622:13489
+6921554892:40906:14256
+3162463036:94839:56581
+6885237738:85070:12218
+2963218409:388640:227049
+7207899464:330035:265099
+5331931813:678272:35621
+5095601380:930902:774734
+8816034809:947413:356844
+7579078526:1762537:169426
+5562362079:3603922:1510433
+6875387917:8560570:1250207
+1395252131:4057454:3545409
+5398809607:6477728:2862183
+4216396304:20680147:18326463
+9511669705:80955511:39874918
+8926563893:84214186:84074363
+8593826828:51621078:24727880
+4883802344:34871750:1757344
+8516500934:281641550:67254434
+5485900218:305447251:293296951
+5558747840:623339125:572034840
+4586073177:408302393:94746854
+6443857857:476671682:247125991
+7670485165:8537198672:7670485165
+8802604904:6230544302:2572060602
+5700015705:4877102400:822913305
+1747403689:9237913659:1747403689
+8813885448:3809106017:1195673414
+6377832054:82809857740:6377832054
+8835867881:40262641036:8835867881
+9545984792:32562832859:9545984792
+2165645538:82414619066:2165645538
+4496161181:54888700192:4496161181
+9722411126:6:2
+2595030891:3:0
+8065926777:5:2
+2799112212:5:2
+6127157415:1:0
+3862162969:90:79
+3575511736:55:16
+9497413607:24:23
+6326201285:44:41
+2624113881:93:27
+1557203777:575:277
+7791929588:874:214
+7106627774:601:503
+3280990444:672:172
+2166529443:994:85
+1182341801:8858:2535
+8592162112:2202:2152
+1545488076:9777:8355
+6899817227:9142:2431
+6693080635:8612:6475
+3565484548:15679:1553
+4896325242:29608:20674
+3540769809:26520:5049
+3602587603:89923:2454
+1536905947:33410:12537
+8330131121:981345:474761
+5981332443:583137:96234
+9909611401:844414:413111
+9555603024:788283:36498
+3531815480:758346:198158
+9889776931:1705715:41361
+7976981440:6984178:1050164
+7721992211:8651661:4710599
+8058690351:8974779:8313588
+5543462487:7766660:5833907
+3192684439:80594353:49504672
+9770947122:59833011:18166329
+9358979256:97063812:40853304
+9196538078:58448673:20096417
+2817592381:15391948:865897
+1620080827:642525319:335030189
+7468494982:476717813:317727787
+4182662240:830691243:29206025
+8968482122:677640938:159149928
+9844090887:122296317:60385527
+4035338615:4486832473:4035338615
+2489354531:1986128306:503226225
+2155944695:9960606726:2155944695
+3820388468:1303395547:1213597374
+2166111568:5760889966:2166111568
+2206945025:14504696672:2206945025
+1667152255:90242238582:1667152255
+7267381820:85685407305:7267381820
+6568194021:76903621410:6568194021
+7860978749:88659550526:7860978749
+4685229020:2:0
+9178142779:9:1
+3744142626:1:0
+1946541828:3:0
+6158494025:6:5
+1592943065:32:25
+8388326393:73:53
+3595456964:56:36
+6072161508:97:17
+6294885881:67:41
+7708047945:521:388
+9013866333:378:87
+1304526344:928:552
+7427930925:771:504
+8736654034:231:31
+4672170137:4316:869
+5581124445:1931:1489
+1196965452:5843:3530
+3708783545:8828:8325
+2194823848:5101:1275
+1073325921:64521:19086
+6518959619:15251:11175
+2197656960:45125:24335
+7147389040:69965:44500
+2902605360:99594:37824
+4815627998:436054:283676
+6981338646:636720:340566
+3189459406:744299:138191
+8367431546:453586:130604
+6662937662:272610:76652
+9849299331:5624807:262274
+5864626107:1467496:512091
+5966986290:6464921:6329128
+1623161303:1446684:1428539
+5794873070:9670832:2044702
+9052136484:87133222:77414618
+7356191520:76708181:68914325
+2881378190:25225991:5615216
+5695391016:29863781:21272626
+1027084863:68426389:689028
+4154795139:791337447:198107904
+8957931012:816134617:796584842
+6395460108:525515689:89271840
+1563827077:936233862:627593215
+6240888524:758125839:175881812
+8870182600:8007242232:862940368
+9650310940:8069022663:1581288277
+9055262222:2461951886:1669406564
+3672085414:1717332189:237421036
+1315679357:3389382178:1315679357
+5842219228:88314281043:5842219228
+9008815908:49328018350:9008815908
+3886866416:26590305350:3886866416
+2587272508:13573974352:2587272508
+4115951991:35526984888:4115951991
+8643336920:1:0
+3135337443:2:1
+9271253168:3:2
+7136412608:9:2
+9465844515:8:3
+3333020628:53:35
+5049685435:20:15
+9587277576:59:6
+3567759862:46:0
+6644692227:57:48
+1932053305:226:97
+1674038559:857:469
+4274090660:258:224
+7784791407:200:7
+6049245450:977:469
+1121467490:8356:374
+5955744597:2579:580
+4229715894:4575:294
+6527171173:1778:1601
+3821048262:7600:3862
+1506568531:60768:8275
+2877416897:11142:6539
+9040561433:17038:11215
+1925382233:63896:4065
+4461549593:58710:563
+4382130825:428245:327985
+7036005172:318371:6072
+3000171954:804939:164301
+1680374178:615514:20958
+6233888544:302834:50654
+2865218857:2309767:1107777
+1528355329:8816543:3093390
+4424467104:9315793:8781222
+3849748815:3876664:221463
+7069663254:4536761:1389616
+3573650337:40605540:362817
+4231688153:77151307:65517575
+9710508856:39511362:30225166
+1875481126:15266914:12917618
+9278222675:95241942:39754301
+4997472885:404875356:138968613
+5702188016:165769942:66009988
+6388136224:971910191:556675078
+3147707804:292882928:218878524
+4169826835:308755741:156002202
+2636841360:5131981561:2636841360
+6170239010:3420406147:2749832863
+5512488829:1170337146:831140245
+3493398291:5494336270:3493398291
+3437267239:4297357742:3437267239
+7329205158:26460792334:7329205158
+5644712486:10057280606:5644712486
+5253850015:97348790915:5253850015
+4922340803:68812083962:4922340803
+2337088590:92294189578:2337088590
+4617381111:7:0
+4990612371:5:1
+2852897093:8:5
+2955108653:5:3
+5562903167:3:2
+7657375149:49:11
+9247596734:86:50
+8495635657:54:13
+5701074083:93:80
+8833665868:16:12
+8857324973:187:35
+1131455907:387:261
+3372218625:108:57
+6416184397:174:169
+8281379637:418:3
+2865339351:1603:896
+8543136641:9957:770
+2447012611:5472:5347
+8779395455:8883:6767
+9438123673:6213:5077
+2886800304:89730:6744
+2097022446:78771:59655
+1336057758:26665:7933
+3816927860:10536:8996
+3029420015:98099:24796
+1000634902:600656:542662
+4645653070:572929:344738
+1679822879:127526:50407
+3671312291:997160:766331
+8324874727:156870:97567
+8809719140:5783017:2184249
+3285451119:2237127:1348683
+2155549862:8242344:4298078
+4872240342:5113267:4410158
+6331537086:3788534:896772
+1353340510:87122247:46506805
+9737694672:59857240:40821792
+7355601658:43224956:7359138
+2909802979:36313663:4709939
+9558791543:89436181:78556357
+8249940244:882465106:307754290
+8038635436:326113702:211906588
+4142019044:121161408:22531172
+3494170526:346925481:24915716
+4883762905:587128601:186734097
+8288051961:9431116181:8288051961
+9138174989:9835692288:9138174989
+9229034998:3036439224:119717326
+9334276033:5545090077:3789185956
+5109293755:8570183193:5109293755
+4445651250:14195218503:4445651250
+1059134227:64988211386:1059134227
+6434084218:59582953552:6434084218
+4348678441:57948173461:4348678441
+2872732941:63991881888:2872732941
+30743995368:9:3
+87243393266:8:2
+42615219613:6:1
+86255491956:6:0
+27425898047:3:2
+96748966433:99:20
+40083425356:51:40
+58837740324:71:67
+20927303260:34:14
+60753416334:13:0
+93011727346:713:356
+38516296425:766:239
+95151266321:589:272
+67571085820:312:4
+87132015749:420:149
+25155998782:7814:5696
+85496928906:3881:853
+73150454967:1323:240
+40518558831:5674:2823
+38518488325:7174:5353
+34712316859:80091:76549
+13791457509:63739:58862
+58348811307:21185:3872
+22188388221:86741:40421
+36351629814:68651:32851
+14578986643:555948:362239
+83618602604:504699:72284
+24204090446:619769:251689
+94770762672:546762:505212
+84197192507:569136:350939
+49866473168:5091136:3887184
+88029734823:7694151:953232
+84164637895:4824921:3540892
+63986862166:1558066:207678
+39545356150:7100422:3106032
+30256422626:10544639:3853335
+29880726618:82458527:30739844
+61315509061:64018039:50245738
+19139231671:72118450:27842421
+49499800846:15042402:10298266
+57643455228:523822694:22958888
+68292812858:345772077:175713689
+47499457381:311924737:86897357
+11634143040:585403886:511469206
+29305202684:911045476:151747452
+39282208194:5436556295:1226314129
+19104292315:5270800643:3291890386
+67131278466:5779223646:3559818360
+40793084437:6283739593:3090646879
+85527839170:6099169229:139469964
+40631584355:37389183338:3242401017
+67906313822:26403706196:15098901430
+22721433103:89065176314:22721433103
+28355632314:81949797689:28355632314
+21169991636:50001207935:21169991636
+34713528279:447226504573:34713528279
+58802397192:525515788047:58802397192
+36261679299:514806424865:36261679299
+74872507512:176672708136:74872507512
+69691803545:240565433662:69691803545
+98283635896:3:1
+38350351415:1:0
+25627770694:6:4
+32208108126:8:6
+72750050714:8:2
+54293137113:91:33
+49894156369:17:11
+54423105766:26:16
+22109672182:79:10
+84371111038:54:10
+84480590940:797:36
+54323035255:756:559
+80645150397:500:397
+67293402309:751:747
+65848276748:205:18
+71489332225:6197:2782
+14527882845:1601:590
+46733070641:8408:2505
+56893688014:8322:2134
+15989109861:1609:597
+60672591674:50589:40427
+71258680146:95206:35738
+35787257740:58142:42752
+11283438899:28416:13619
+92570931106:77440:6946
+23350505433:431363:394880
+83371325004:449600:198604
+86247469884:834136:309892
+67801001368:369819:235003
+10068194520:833135:591180
+58287217286:2492121:1491338
+31754496179:2611100:909079
+92613883270:7673601:1192801
+16781806504:9030966:2271676
+13480164613:7338152:7317541
+31631468206:80810155:34697601
+86650095628:58339479:15969313
+87747793256:29709946:14322718
+63936556323:70329290:7231713
+68866928065:33071271:12541843
+63900782783:678933942:80992235
+41751215753:108866388:55389149
+16549764499:111431031:57971911
+96822107347:134672329:127375125
+29695419295:362173125:359396170
+86498694186:1169295852:1140096990
+49800347877:4634236092:3457986957
+73766226658:3797375096:1616099834
+18236207367:9151204839:9085002528
+44288327675:3299306299:1397345788
+62467992961:42708380274:19759612687
+64007995061:10962334083:9196324646
+98633478899:45651821756:7329835387
+76477531212:45005536356:31471994856
+73208587804:31041718290:11125151224
+98719363569:350363568396:98719363569
+87114127905:130691953527:87114127905
+13054312849:488745788206:13054312849
+44973665797:290984602085:44973665797
+96358541144:332015387819:96358541144
+16896354051:9:3
+79674329310:2:0
+57047091606:9:0
+33529626130:6:4
+48048374299:8:3
+13400079712:42:40
+33232044274:72:34
+72344534551:67:27
+30066289617:60:57
+65598410804:89:49
+58382694015:216:15
+77863186048:270:148
+78630437769:728:65
+64784437322:367:138
+85533488011:615:181
+13781216517:7668:3201
+79457511308:3407:2428
+74408154797:2113:817
+75041730179:1390:339
+92552537193:4696:3001
+98237587278:52897:29522
+66138178923:27648:15723
+39719050025:58526:28969
+20590958508:35210:9668
+28978376270:40457:38595
+85726435255:561596:490643
+57013944325:534920:31045
+75009985383:905556:65235
+72885985225:186919:98798
+80787495820:420677:264063
+92463144501:6690592:5853653
+19197384336:8885550:4596336
+96207994297:8491079:4069227
+25752778150:7303743:7084075
+56072073795:2475993:736317
+12282454696:10361552:4015576
+88404991368:35442898:10403756
+50843796916:66790964:15873312
+15272181110:82171848:70389230
+15189230218:63043574:58772458
+21711297104:800713847:92023235
+87688276493:876219027:66373793
+68428426520:142492095:32220920
+40800187529:265494469:179533772
+43423754345:787752149:97386150
+55083894914:6223353616:5297065986
+69553103557:3608502524:991555601
+14222222989:7193430341:7028792648
+57032919155:8776125936:4376163539
+55963784063:8679245463:3888311285
+61289397627:85781961592:61289397627
+39162425556:15133505007:8895415542
+47763496386:18954725101:9854046184
+63881859606:39947903824:23933955782
+54185928642:85839460940:54185928642
+84803658875:101730950620:84803658875
+15356577292:835978313845:15356577292
+38105015420:305417665665:38105015420
+34406374567:523266131462:34406374567
+33012166043:144255185679:33012166043
+67526052053:9:5
+91995209778:7:3
+11165678950:3:1
+99076763462:8:6
+99342479404:4:0
+22298941878:22:4
+54436147019:28:23
+95508757331:40:11
+81068390244:47:42
+31761976872:10:2
+20589174739:745:119
+62262801195:822:195
+27053038763:896:555
+67411120042:787:720
+29683321651:363:346
+86871751940:8516:1876
+54140751984:6904:5128
+85217461124:2099:600
+29846726987:9675:212
+93561929197:2336:1677
+55994488455:90976:34119
+28948863383:23832:13823
+54406083606:39416:21142
+43487330263:33012:28447
+43949821502:58663:29869
+66666192726:857209:191587
+25893039018:801161:316659
+49085207048:393613:91496
+60764348362:969731:34171
+82961664369:571473:357486
+84041745287:1607485:822002
+40497626234:8644352:7481466
+68202992445:8591786:1395177
+98830834986:1297403:1161461
+16679990874:9390820:1894554
+14755445587:27640445:23088402
+31418530063:83165448:65156167
+62692148506:24779359:370236
+98230635462:49682370:8589972
+78105787587:46173229:26857348
+41866937192:298881954:23463632
+17220873631:113966264:11967767
+90718577836:311764781:306791346
+10577659503:358674363:176102976
+24155407568:817059238:460689666
+88704272252:2284883369:1878704230
+99886201139:2771975463:95084471
+34944137594:6848508152:701596834
+41396107134:8268392474:54144764
+68356614511:4027668890:3913912271
+11918889703:15575214564:11918889703
+22295265807:85019050112:22295265807
+13744143619:86991726829:13744143619
+37122857620:37235908155:37122857620
+56734458604:78960804472:56734458604
+42799402246:967927035275:42799402246
+48392071888:516811369705:48392071888
+87183480342:453174501459:87183480342
+59234252254:234750506656:59234252254
+64521188843:340531722413:64521188843
+84226908981:3:0
+56327012846:6:2
+49525459226:9:8
+30581677268:6:2
+83330636630:7:3
+95605524247:23:18
+99198517038:73:3
+76308369242:78:14
+30010805046:27:0
+67487296568:66:32
+98660662087:736:455
+46874600327:160:7
+49845831757:209:139
+52977190310:586:364
+87956827469:660:269
+67422878497:6191:3491
+34693347638:8767:5383
+94171626655:5292:5083
+25910367626:7186:1448
+56367517345:2439:538
+82512048206:74845:1251
+39325276550:51433:16214
+87537468564:59808:27636
+73507254343:85843:65129
+91016029813:48256:2165
+65176269820:684107:27716
+16450333499:484646:478967
+47382972118:682603:84873
+16240101033:860249:320411
+92899092462:436617:93372
+34971060643:4206052:1944315
+61633095378:7493266:982528
+64205067539:9921446:3390473
+95524145823:8711473:2844378
+71023546323:8814685:3629278
+99981000020:98457855:46277195
+80719484940:67714505:3794980
+74936481586:29040416:12208306
+18258169318:30445373:21390891
+56720101809:81391998:71271201
+46546996203:166278160:155389563
+24249391826:877855142:547302992
+67736817612:330676220:278868732
+72640962809:215501306:17022687
+65530566562:622278000:191376562
+12179388497:2763319224:1126111601
+94020910727:2919186286:606949575
+11760921756:8534418951:3226502805
+35392307474:4278373997:1165315498
+98157618402:6880736928:1827301410
+12916398532:35650396763:12916398532
+71913764221:76470057437:71913764221
+49027222854:43692424420:5334798434
+98029957745:10117359226:6973724711
+54585483195:50163852889:4421630306
+25531543119:348686383401:25531543119
+57437483091:352190632740:57437483091
+41559756096:945015660216:41559756096
+88778016289:553577432131:88778016289
+67280934478:807408920284:67280934478
+747515368035:9:0
+837359868505:1:0
+141241942463:7:6
+412196122033:8:1
+738551536123:6:1
+682385716320:34:2
+313926488926:43:23
+121423128535:54:19
+368423154536:79:50
+117349446674:23:9
+918428365212:637:85
+435432711617:131:18
+306746862820:971:620
+499717116259:490:249
+853074868304:709:682
+374006796416:8728:4144
+234377779841:8893:8011
+301489958535:9954:1347
+394358890348:9013:5459
+809467619240:9040:2120
+241104550876:26617:19329
+615934206741:37389:9555
+940769298746:63621:36719
+846820588882:88142:25846
+846277646980:35155:15265
+628700898618:734062:285602
+366549140979:682293:190296
+431508471599:253303:225221
+313019587147:332931:191464
+429113174480:499325:260030
+544310749485:2688453:1178199
+735247665225:1104354:798291
+989528735056:5069729:3819649
+581040555745:9894948:9209185
+299196079960:1425440:500280
+185073359020:61034661:16266868
+901836782007:64875138:7488669
+677762332910:15621143:7801569
+119254485498:52976127:5223621
+664076709635:51966280:51583795
+162552339396:304514506:246107698
+353110597813:933549461:228901555
+236788293956:268064031:87754583
+166614121171:113854599:44842834
+490918208076:195424417:12072572
+304571563152:8574393220:4467800452
+470304032146:9920493126:4040855224
+463216013614:2349029624:457177686
+494948820018:5312459725:890065593
+729755164765:1797587440:1732251565
+299043929783:71822656478:11753303871
+251910705079:50904370702:48293222271
+823898935795:53870501374:15841415185
+496762114078:91393191117:39796158493
+526353089056:56329203292:19390259428
+539952002097:159407723338:61728832083
+585135387159:323149883869:261985503290
+459657163894:435934892536:23722271358
+397606487535:884971977216:397606487535
+506682572559:971738829503:506682572559
+735840602777:9889063632937:735840602777
+422500605461:9155958168871:422500605461
+349646960435:9074890752287:349646960435
+333731638482:1441460958606:333731638482
+868425267967:8788601628529:868425267967
+926098781632:7:3
+251605087964:4:0
+999540441554:1:0
+796398975214:7:3
+793678190667:8:3
+966685699286:50:36
+830065443430:45:40
+948876974637:10:7
+756347572267:78:1
+989530030263:48:39
+351391290115:104:99
+434567014090:105:55
+983085056258:596:538
+897454325178:385:103
+375738724989:888:717
+405033150529:6782:4659
+103017211460:2546:2164
+930180965924:6560:6244
+496483008366:7936:7534
+258642241194:2190:2184
+574397608505:63244:42481
+303352644501:50438:1755
+533089103441:51715:23291
+160436007831:82817:16836
+577148016343:96321:1060
+817983316512:243924:37572
+792497329350:264745:115530
+527992632519:686593:555740
+274980292364:458196:377708
+470565044216:830949:287414
+551557426455:9106843:1480160
+239231551704:3578746:3117842
+646588224731:4898075:3140131
+860613659148:5389199:1692440
+992120010201:6556691:868227
+460314740180:79919071:60810291
+510657547890:71367697:21675855
+547530601859:58725824:29744707
+436263146691:32203125:7412316
+967346795713:23494122:23310607
+946367547714:238133794:23850358
+238504897394:111466566:77912720
+272706580355:239400739:29138634
+132416580615:500923316:172825191
+824898518936:480986032:7474056
+554528404612:7020013512:6967350676
+954305199796:2426999306:494472538
+681239464646:8551438235:5675844081
+159603726919:5814049841:2624381212
+521598591948:6114521742:1864243878
+391717838592:92220724663:22834939940
+557106239723:47512892691:34464420122
+478160245120:43116091880:3883234440
+220506151568:50716583723:17639816676
+939227020350:46786878938:3489441590
+423094552462:994121705949:423094552462
+450509813633:192619777022:65270259589
+515994818383:926927488080:515994818383
+364248763884:583830112779:364248763884
+541248629875:241173056746:58902516383
+185893454233:6004550794971:185893454233
+400338301260:3268724021078:400338301260
+177896261879:8024298807776:177896261879
+506761503092:8598673857371:506761503092
+478219745459:5844910617518:478219745459
+104247110241:1:0
+154699440080:9:5
+139125010708:2:0
+968249526314:5:4
+809743476856:8:0
+376102333422:90:72
+735803669257:28:13
+478446579019:27:10
+230255856799:93:88
+784862152318:60:58
+456637494790:546:22
+887492680878:536:6
+850675782901:588:553
+728322484068:201:123
+468794744203:348:319
+882068688719:3051:710
+898033521790:1387:921
+692533617962:3310:3292
+997018345684:1743:424
+732600414847:6971:4812
+863624204775:12895:6730
+900042794704:62929:17056
+853725711632:14234:12586
+703061795216:31693:2944
+494049521020:80621:1970
+602619375314:273678:124130
+444819068597:471307:464611
+564885364757:324251:239884
+322147796544:743725:337894
+993411751589:956882:781239
+152638920974:3696777:2695421
+517029992035:9117269:7901583
+394905722097:3314310:2371287
+704624653228:4239585:1386643
+759979167734:3030779:2241147
+124061371824:95369089:81556124
+127591390927:75056358:70638685
+425772284337:32542319:21124860
+788894677119:31368080:18833199
+543850302667:52361486:23909071
+109580955130:155746533:91142431
+857671310066:241200827:202370081
+130688352904:202789617:91839556
+828146602203:581074803:115007928
+374947775261:567472241:416096201
+963381447156:3947887024:97013300
+767101604975:1243021715:157206820
+846379254821:9310675339:8418474311
+919038137160:6699316202:1231817486
+947427390015:6809442597:914869032
+243645730441:74182247513:21098987902
+872407585254:94627407201:20760920445
+748813944964:38376317530:19663911894
+217345393717:36279078608:35950000677
+447285799100:95400666376:65683133596
+319867844166:982228864966:319867844166
+215294476789:779616360031:215294476789
+613220629262:219994076747:173232475768
+255237018443:155487730000:99749288443
+768957326974:161077324743:124648028002
+854985153810:4429963505934:854985153810
+487746551096:6530502256135:487746551096
+138993955893:3769769108648:138993955893
+366291509736:2908804435140:366291509736
+183257052073:6358986562582:183257052073
+530634024383:5:3
+571196097526:8:6
+230618397175:1:0
+996620517228:3:0
+367180464481:2:1
+372116398926:89:0
+228821536463:70:23
+445619293691:78:65
+502832139130:26:22
+605583068698:10:8
+929744103634:767:346
+209493757602:548:458
+934081287726:921:534
+775284719468:277:37
+225611128008:658:476
+641594585233:2680:1713
+845501959198:5447:1352
+291579517140:1263:294
+444165004813:8035:7513
+670476360677:2502:851
+241249185126:37414:9140
+224040468030:63373:55812
+443964835657:23006:16953
+917051039659:30116:17159
+396640331490:90548:69274
+465526276456:861882:537442
+166282034030:876003:20573
+342122507533:299258:287903
+312817862288:870470:540268
+419132978737:439589:252852
+112544057374:4277512:2716654
+357791260919:2135782:788715
+894453209854:5152414:4444282
+682266384434:1944377:50150
+711931943348:6583791:287354
+217803945374:67974670:13102694
+364236156608:59284119:53813591
+672580524875:91699039:59772849
+346553851391:55637516:43401743
+455785079075:24450368:5769187
+362944314516:992749927:590591161
+181789944711:935070781:386213197
+580719670470:679805620:165670990
+785247052484:824303302:510308980
+125115206442:973327797:529248426
+563607390712:6689263461:1709259988
+584858413950:8481808582:8095430374
+407958184941:5068125272:2508163181
+897712512970:8878516384:982358186
+471764395387:3386438394:1049458621
+212593327345:30636295872:28775552113
+797389774594:79941582674:77915530528
+478984322059:31263976095:10024680634
+296355764187:70071159701:16071125383
+721823579769:63631438405:21877757314
+897837124485:849120582871:48716541614
+568820827408:200689811563:167441204282
+783673809299:467215575351:316458233948
+249017084135:897795849433:249017084135
+118081409471:105536490504:12544918967
+327332296447:4893356553816:327332296447
+859655659661:2100658347082:859655659661
+898782514250:4901638355871:898782514250
+366773382594:3462909566403:366773382594
+538317479396:6015719954395:538317479396
+118440457178:3:2
+916161768165:7:0
+206847710504:3:2
+157341522023:4:3
+480058795875:3:0
+729529735675:40:35
+961931018978:94:50
+168614698756:15:1
+185020184767:30:7
+570341619946:64:42
+101068329647:904:551
+575663010362:318:278
+404315907894:412:2
+911871338488:406:180
+411603080633:149:115
+666515187164:7328:2940
+445921354821:4773:1875
+648563535644:6297:3158
+612202276994:4803:4766
+407861248245:9616:2565
+388932988164:76515:50754
+126128558845:40356:37513
+295881983658:30139:6464
+990858637301:49098:17585
+635430827694:74223:5502
+160745712363:378310:280123
+482010279285:190381:46246
+906133299942:814673:220924
+773133455389:651677:154514
+989486052739:206976:29059
+997980456100:9645146:6844626
+311913312356:7455768:1258076
+157096382604:5571276:3113232
+748222032637:6193539:5360203
+118526095844:6210779:5800187
+804448424846:68676685:38413441
+530068445459:79345634:39610339
+855527815264:43396296:13235920
+644553129666:29887458:210438
+577155781257:83280910:19074957
+242788273387:716952914:458188455
+172793167567:732366993:686924212
+908666849530:959858025:641157880
+728488014141:208477787:66626363
+724285463135:970706576:138357439
+532044864749:8408269321:2323897526
+640782860903:7876238684:2807527499
+691569527040:3744746195:2536227160
+459676333871:1733187892:381542491
+684277738143:6216026763:514794213
+682791999958:44318136129:18019958023
+138710353098:97730803399:40979549699
+105741339854:59485418520:46255921334
+268329706531:16604817608:2652624803
+386705410401:67460140140:49404709701
+669127574766:896748685770:669127574766
+468248227268:661391837198:468248227268
+295427783641:384190837993:295427783641
+146811259008:744215394503:146811259008
+672597806716:552261279555:120336527161
+788949733960:3605874081547:788949733960
+890518913706:7484616902647:890518913706
+978803425039:7934513835216:978803425039
+635835911675:5557365375903:635835911675
+831279652517:7191452996831:831279652517
+7163350830340:2:0
+6539286150333:5:3
+5109050198955:4:3
+3155937958462:4:2
+6545164294877:5:2
+8608477604932:29:14
+2189506636921:33:10
+8699036388336:11:8
+3055087428036:86:2
+9556899906380:76:52
+8834736210779:545:214
+9840401080440:470:190
+1429265962684:994:616
+4504650623966:423:101
+2788598166116:336:308
+9955560422591:9914:2675
+3032576672449:1124:649
+3965356646986:9830:6656
+3992007735202:5205:1117
+5997024424340:4669:635
+4506450866748:26741:116
+3319645763665:66807:54649
+4907062826298:75190:38428
+2417186075304:96432:58968
+6644419976199:28815:15879
+9930959900060:811266:490334
+3260334415597:249701:194544
+7312565702677:371288:275237
+1975120245583:338343:13522
+3806697617813:294054:94871
+5850393546526:8367454:3588990
+5629063198015:6817336:2497487
+9002887738799:6540738:111245
+1808618278184:2560289:1965405
+9408791689188:4989810:963378
+2356570702173:25384165:6360233
+1288593729720:37099147:29056969
+9481722922320:91373848:41463056
+9918490254496:83000671:76071338
+7862376786236:93995286:47093480
+6113300603874:531358879:16700979
+1255304321667:486675995:166930562
+7646318885476:151976171:93770124
+6284682370953:844068178:594785743
+7344914627839:400236844:168303595
+1355013975627:5998487894:5354199477
+3043918262135:8844289235:1482765295
+6979700534101:1553799482:33260957
+2702119414550:1564820964:1238430686
+2853115498452:5269138479:2511581313
+6693680957726:38502670720:32718923166
+2689957596751:69404285333:52594754097
+9588369721099:21211821365:626464119
+1849337020366:81278354189:61213228208
+1342077644203:56095224105:51887489788
+5044174429444:975274977000:167799544444
+5522462322193:719048561628:489122390797
+4652831851236:795758216592:674040768276
+4752192528640:758803507442:199371483988
+5686361538335:950921418901:931754443830
+1693974413647:7729260958298:1693974413647
+2805636555907:6783537773354:2805636555907
+8312348296784:7590619066450:721729230334
+2314570396642:6215845105637:2314570396642
+8939789433194:4937263805462:4002525627732
+7990045907880:16835633617850:7990045907880
+4192317459202:11316147845548:4192317459202
+9228069941587:25249210170667:9228069941587
+1480432682414:57389098027086:1480432682414
+4318110502380:38686151042475:4318110502380
+5834243027103:2:1
+8268967914075:3:0
+1649116796465:7:5
+6360042078448:1:0
+1252747730736:4:0
+7397068876103:91:88
+9224633392618:37:26
+7021339681454:21:14
+5660282362435:23:8
+2010272844477:36:21
+6216430569401:861:626
+4779571776235:580:295
+7708031726936:798:590
+7777718046057:684:597
+5248124062695:552:39
+8221540717364:1946:982
+9763432634947:1707:910
+1856375518528:6246:3466
+3250613631466:6686:3890
+4283087896528:8979:3850
+2140261036880:21138:2306
+2097699976767:21235:13362
+3868352718514:71351:31098
+6328081795108:90510:21808
+1243623472390:49165:8880
+8616402885739:194560:44139
+8724696309525:152061:123774
+6339290263499:118819:41275
+7521374707576:963112:662288
+8493737911487:842616:108287
+3855163016069:4596016:1815189
+1334788859618:3945800:3635618
+8293792674619:7309401:5404345
+7569213131019:6654170:1597639
+1104633362198:5017314:1442702
+4066370139303:38370224:8910455
+8317566000898:69355887:61252423
+3247866604057:21480360:14691697
+9920412095475:26319722:8798957
+2685225385099:46498911:6272671
+3087626614351:543947702:179457799
+1497576030705:118365624:14155857
+5222460814044:886793808:132078732
+8970070255508:937716307:813779053
+7229885546993:505538447:180216446
+8350088330034:5572921009:1852658552
+9375912032417:3259522071:1526556221
+7420159757143:4009260270:3028257643
+3217640616747:4486827814:585074109
+3260887680554:9883942818:9070493432
+5986716894024:98338897643:86383035444
+9446776268524:50370500005:27492767589
+3659987467742:31121899273:18725252801
+6229582583747:89286258374:68830755941
+1595752710681:68237255682:26295829995
+9234146232566:702568610229:100754299589
+2574619796527:833656556791:73650126154
+3586573024027:488324184545:168303732212
+6353989790068:446872294776:97777663204
+2730805559906:198983280331:144022915603
+5011195373747:4408424081254:602771292493
+2378182470419:8297943253271:2378182470419
+4965615002292:8744964449321:4965615002292
+1348131915962:9539559043282:1348131915962
+3512133767385:6228920592543:3512133767385
+4703364220151:19724605415560:4703364220151
+1349185198134:42209935424004:1349185198134
+7812075804840:41003786123103:7812075804840
+5998457491286:70756102450630:5998457491286
+4724172233755:46967303977532:4724172233755
+5809149102873:4:1
+5036643268753:8:1
+2409632206479:4:3
+9172726878530:5:0
+8832321082919:3:2
+8386787127944:78:56
+7453238945038:22:18
+2763376150254:40:14
+2098868140676:11:10
+1479873891718:43:18
+6238578413871:819:531
+9521517915553:769:429
+7864640255450:530:110
+8101491591691:884:459
+6013374011261:681:191
+6269922164737:2225:2112
+5869852841078:3897:953
+2353690944017:1872:881
+3607766939365:6618:3037
+7067722484269:7219:542
+4473730758476:64033:27882
+9847238319485:37221:13367
+7342850076230:61783:23259
+1441960272813:95717:35420
+2802173965250:45970:28620
+9202166544531:263963:94880
+8052958008710:142172:118446
+2339743641247:284939:95671
+8799176807895:964021:900778
+4538104895446:190713:188188
+8160029256425:7277700:2741525
+3598900513181:3493303:1950097
+4491916914588:3815524:3528536
+8805171586158:2351599:1847691
+9868248788324:6126492:1799324
+9475923714957:65356390:31441637
+9000336479498:78070748:28367066
+9651585312126:46355538:37811760
+6818619830001:57488760:50472681
+1142072559947:18440061:5821973
+7067738869628:810374275:464817353
+4906558804631:794569107:94568906
+5638647813349:572510473:564675245
+8854364782061:934565332:292826693
+9496403215904:334036538:78477102
+5287564135667:3343999186:701422601
+4831316061842:4268590649:3540037823
+2574916859922:3616208230:176600162
+7396183784174:3999569145:980435069
+9991750301294:7237170999:4454322674
+9154655924071:32708146836:29082956827
+9320198653349:60730917630:28368255959
+5098379808116:81427725349:49860836478
+2920765622688:46676061953:26849781602
+6126440905082:26982975265:1305519927
+3919446230975:264808408084:212128517799
+9472872450462:452850948055:415853489362
+4991453864348:226345295530:11857362688
+8085304910041:854820261328:391922558089
+9149180889080:331235275479:205828451147
+4519196645236:7667744124242:4519196645236
+3256790978270:4482190895839:3256790978270
+7192272764571:6182572052073:1009700712498
+5484914384262:2830332782948:2654581601314
+4084443386170:3269997047707:814446338463
+7071767154796:82460272329724:7071767154796
+6668068344583:96472581082084:6668068344583
+4553393154229:55103294567838:4553393154229
+7820013912882:41029848211214:7820013912882
+5004750340819:73673238274608:5004750340819
+4176554675625:8:1
+5816004959108:6:2
+6398206302654:5:4
+7618552000823:9:2
+2163730490388:1:0
+8967147013591:21:4
+3619335470016:49:0
+4003011203256:29:23
+3757234727390:64:30
+1935689477436:28:8
+4712375480738:227:61
+4142893673555:904:19
+3212944808016:663:216
+7698660009881:791:533
+3292128700957:227:168
+6986207460439:9123:5425
+7934493264507:9741:6378
+5120844210359:1871:238
+6826542642185:1644:1385
+7284026840552:2921:1091
+9146685996029:39083:12726
+9578306064420:18051:1842
+7477885103133:72398:8651
+3988397230351:76338:20113
+5675860395166:20393:1244
+9192557147996:121543:77519
+7672617150045:103720:57325
+4570014995904:630722:169168
+9710940007753:200723:7292
+8991491753843:940941:698993
+3373609768058:6097185:724448
+6618721989636:4746898:3435786
+5670842128477:2228202:1192417
+8996039101149:7767816:7106493
+6194718398340:1929266:1542886
+9912903915339:82211609:74736946
+7264631633431:42870095:36815111
+8319840856816:90943956:14930068
+5107555866707:76792600:3248107
+9238989112680:62642919:35561046
+3463296262937:941995489:520845373
+3494230548878:791601857:99952080
+1666192056931:744659749:388198418
+8936166754321:737036140:340592961
+6332514481105:918244582:299843633
+6047248966523:2728946454:2632570913
+5534351835240:6571486952:1159821656
+4872080926818:3583584839:1989130617
+6213148170907:3666930253:1368322325
+6508792529205:7293300032:3168900661
+7379717713322:81248363314:67365015062
+8800108600854:85400071614:3901224612
+7536212050313:61244481557:3140818802
+9805245536248:96390857661:69768912487
+3397154261705:16270865958:12814142441
+9655338424998:278617134834:182355840642
+4631313087610:697164065362:448328695438
+8254310081999:890661350085:238357931234
+2368998330903:522484427761:279060619859
+2613395846166:370223213474:21833351848
+7883193395371:5302687479436:2580505915935
+8029864891979:3211370022949:1607124846081
+3180480669973:7872448930495:3180480669973
+5285857262908:8922234036364:5285857262908
+3985550149758:2523978952231:1461571197527
+3417627617193:37660231911907:3417627617193
+1720690902380:17245042048383:1720690902380
+1983187939160:72201826813725:1983187939160
+2663953469884:98047457390307:2663953469884
+2091378547859:61196167254141:2091378547859
+8927605221729:1:0
+4321583188101:2:1
+4968571404441:5:1
+4315729390088:7:4
+1035154572142:2:0
+6701137158135:65:30
+9146026422499:78:31
+1245266284412:15:2
+3183841081603:23:4
+2601360865637:55:17
+4848087206107:797:378
+3803651836234:851:455
+8489623624303:954:373
+4172100774576:391:325
+5415706474665:183:132
+6865892299333:8998:309
+8810455017760:2704:1280
+2678165383703:6080:3543
+6645238876043:8792:5619
+2664464818842:8827:2192
+4982808789190:63663:430
+2572577984652:75058:11680
+4290428053884:17072:4108
+6914905104978:58232:44426
+7176300606901:81903:43177
+2256888586906:790221:26044
+2140405782736:225869:215870
+9873611530820:631585:278040
+9328638158744:942912:518936
+4250756159264:497723:161449
+2883324213884:5338811:3234736
+2266360185968:5257424:362896
+6829760506163:7111351:4783061
+6595476716592:4870105:657402
+7034955813265:4013813:1961547
+3663190475888:86821623:12558272
+9337960758658:98450672:12970130
+1950836022143:28883879:18834483
+9317661616629:93331706:77411531
+5154620105918:76181969:71901409
+8358438106533:867238696:858793181
+6133681649548:505088459:392491911
+9635530164432:556853092:301113556
+1678779417069:332999812:127364777
+8821008577040:296524296:3819632
+6985539141575:8046547579:1135843003
+5881204840336:8697083083:1976676228
+6531453170911:9984953296:1293715327
+2357889534998:1435444603:889496872
+6583916692633:2789578978:510304553
+2558949238970:21867276141:477930473
+6083265448633:62536712712:17204315569
+2478694989654:94570866209:19852468220
+2560403512745:29904216754:18545088655
+4090275659422:66090388909:58761935973
+1862724454995:710590515609:441543423777
+2591253086006:610690843408:148489712374
+8783909471999:334658776516:82781282583
+6081931221162:515731575770:408883887692
+3610734371413:981942439260:664907053633
+2625261820544:6639277778023:2625261820544
+2338849419141:3017559842331:2338849419141
+5671471776115:9745284314318:5671471776115
+3878760842920:9693601309867:3878760842920
+6465424608868:8466619492580:6465424608868
+8254291711522:50151182258631:8254291711522
+4470587239247:96050481574671:4470587239247
+6883150657998:35806436001975:6883150657998
+7361155678191:22564184948048:7361155678191
+5631456228567:25631435689663:5631456228567
+84742174365858:3:0
+88394057490465:3:0
+39326177198111:5:1
+48493408797027:6:3
+13285726883815:6:1
+56741124066547:96:19
+66854934085631:40:31
+47895758283383:86:69
+23139912475451:65:31
+46236762724879:76:23
+33880608688828:117:31
+79547519834309:368:69
+11800763867667:894:465
+69565482020099:899:464
+35335924010405:579:209
+69376730342194:6895:5714
+13444214531792:8695:1772
+95078780539597:6098:495
+93609460832573:6434:169
+26543601191130:7391:559
+42403097051484:96154:72022
+72079480013595:12162:10467
+44861265325804:21736:17516
+63050790252936:64922:53396
+81437492198057:47417:38197
+56171993546230:713916:369574
+97781568436028:564699:69299
+43647137170405:947494:793131
+35351562449323:634267:487560
+25686281206104:639961:159244
+82481816925160:9713026:4548384
+69956964169870:6081518:3741644
+17925344558553:6489540:2065953
+70002245664680:1762852:928620
+43984628441827:8829583:7749829
+13066440681982:57207520:14283902
+53558311632988:87017245:67507938
+36706784576517:78537463:23657040
+94721936329134:95495227:29677380
+69640898408595:37701423:36288531
+29697813023706:885677253:169053363
+66063046245959:780273416:417206903
+78064163790225:767691513:684599307
+88919517617825:441051580:431728765
+91597844639034:462508436:361431414
+52728084147035:7491660338:1778688191
+84871203633897:2543778103:591005405
+10204738473822:2008995418:1050745800
+47819871408720:9387040047:2289409302
+90026228030524:1709414501:1622749860
+17124229762498:48279057095:33443550868
+15830922807392:66517185747:66349785353
+45666739019974:13242720816:5837646406
+65321052407454:30199645995:29417766264
+11052806358807:82524687402:77022934341
+32161773245045:560972858704:186320298917
+63043689971250:972482601256:804803490866
+83649122552698:684107871813:187962191512
+59728255987536:979028810004:7498577292
+94103226161304:957560816442:262266149988
+49759383959646:7979424191816:1882838808750
+40562716988650:6100456961355:3959975220520
+81846896032987:8951463417986:1283725271113
+57209843414603:1692736669572:1349533318727
+10638858194423:6174839991054:4464018203369
+84979035306525:82309765278273:2669270028252
+92279761846941:30645997754751:341768582688
+77761871100216:72862909270176:4898961830040
+78100368738192:54373550214974:23726818523218
+93774411279347:46928483842946:46845927436401
+56517099618671:138397492378759:56517099618671
+26851540191626:760930367360030:26851540191626
+25621191555930:500268319178240:25621191555930
+81280047457943:793202121522898:81280047457943
+53686239921301:221588443819965:53686239921301
+43420941426859:2:1
+86187971691230:6:2
+60578410646989:6:1
+23817031831518:1:0
+52810146706264:6:4
+16992706401772:51:19
+58931824194216:65:51
+75570709544067:89:67
+72081610485162:94:16
+81720425640266:36:26
+95418298558628:781:628
+37632950984747:766:201
+41134857880524:314:182
+89055852295612:266:146
+68330522965021:966:667
+28677064003319:2339:81
+74280978026195:8686:4659
+69778493638769:9243:3620
+96556123440337:2405:1367
+24674061905755:6892:3799
+87840963280633:29818:15165
+61992461065175:74725:52000
+87415348302622:67180:40622
+78855523323478:26035:11853
+26471139277702:72939:38851
+39902572349607:310962:30867
+10520415781894:474099:148729
+85244380140953:109731:49955
+52580558138433:784707:655749
+75985440561767:318853:148050
+99759646207161:2528918:1667081
+21823647018563:8748980:7577983
+74898283067160:8787199:3648327
+73693480753267:3023252:2092635
+64585938900047:9774397:7721439
+45519174565490:86283486:62675732
+13152006559347:75389578:68508513
+34492281377559:82435884:35845467
+61186370005710:84673765:6657765
+35032023471111:67361322:26990469
+48590225449004:801338314:275441300
+31766082394433:802185835:325514268
+75626324519825:372080402:238652521
+65680003113538:698936997:194568451
+72920078384417:485805720:154006697
+66126595353050:3848566650:523172750
+30776561262431:2057395098:2045386547
+67657379991427:4272467321:2859963392
+79051711281594:4639934238:1151668788
+87169401791830:6671679737:3906027925
+85804234025499:87611012594:33052695973
+29722562438459:23359209897:9647449475
+83942639270345:67378541892:56354614805
+85345933408021:26231580965:14600528876
+59148163092876:27461298878:23986608542
+22313500950337:111916123585:42192356922
+21500778993689:770237847949:704357099066
+65306874053312:170113391894:153444957910
+30344671686283:355107388198:160543689453
+40125483115791:332958996658:170403516831
+74603865976391:5683943922665:712594981746
+30984244588923:2645767969048:1880796929395
+95752710070026:3061749766933:838467295103
+11943812297179:2874505968791:445788422015
+59291187184128:6312020616092:2483001639300
+22243042732980:13772558507361:8470484225619
+86784322820963:22200170579919:20183811081206
+54074788360207:72570512734954:54074788360207
+65852274525532:94628663211569:65852274525532
+87021369944022:89647699480337:87021369944022
+66004678558710:348288958681369:66004678558710
+22446211923566:221833258638325:22446211923566
+42420831466575:887149669038154:42420831466575
+26204984698021:221392845125761:26204984698021
+80290977097345:137095961532367:80290977097345
+39095582329493:3:2
+50476789676288:5:3
+15976215763942:6:4
+13098594266956:6:4
+59083668120228:2:0
+69420600039088:85:28
+79627677949287:91:13
+23541302453864:88:8
+19194476593397:62:35
+81834931140318:74:10
+62656102002362:970:62
+28698083166996:757:338
+45714788863131:728:115
+35432522830154:474:248
+70555183167759:432:303
+78041959399580:9761:6292
+33787180182481:4955:261
+77837116511832:2389:100
+48200511070706:7790:7246
+57064818652579:2172:1171
+79283411357658:92224:2202
+64010923069158:39611:20943
+25607535351941:89796:23405
+24924879876879:29795:504
+95331809251372:48022:2592
+43754253974263:853306:695915
+30013709868185:250867:50609
+91335377052568:235457:229457
+85308724021234:895724:715850
+67822177221565:221635:168325
+49157896106507:8909875:4091132
+51318067329523:7879804:640495
+22938821668436:1903607:1343927
+86879350227158:6792605:3177338
+85117545876710:7976727:5892365
+56235382323686:17351806:1017316
+50362260138392:73408175:67822417
+31518783573476:74357190:34804706
+72799868022079:25095654:10811749
+51370948165385:58479729:15022625
+44535841233918:519342799:118848472
+67498195805888:271751223:83534702
+84865132556077:909118555:733683937
+48824582203072:635089563:166778758
+16912671797194:856026362:158963160
+24985626894889:7752177403:359125020
+33227827574547:1264607619:262385322
+68581112599755:3647298438:960070041
+31634253678233:1112655644:341063669
+42025961600507:3338601772:2981096343
+87707730561841:99991207315:15441746586
+57059610303824:41001797199:26110400015
+14462298352746:14221754328:12995955498
+44422062642140:15006915575:1592540140
+22249405315306:10765260981:8376128560
+65463371562018:505066551981:309786356469
+10125420385360:926404335947:861377025890
+10992225365800:568749514285:185984594385
+74586119072117:254625067072:235599487093
+83247279523544:944069613225:169153559744
+99741137894368:1280151336196:1169485007276
+60789782185950:1148012144431:1093150675538
+85481014425213:4335585611597:3104887804870
+28063221803313:1035798470938:96663087987
+37279074317546:2539276031594:1729209875230
+72629765508220:15796086559124:9445419271724
+39169758365113:41402756655507:39169758365113
+27370560044385:61644077414136:27370560044385
+21600315421141:23424693370929:21600315421141
+96468688643942:55739625085014:40729063558928
+76366168723288:589014568730802:76366168723288
+51480378076073:591380376169722:51480378076073
+19192419644847:385291674345981:19192419644847
+24153047372015:470576253082687:24153047372015
+46709198253822:975761138042844:46709198253822
+43762520060561:7:1
+24632243486332:4:0
+97462965807915:8:3
+46729172422416:7:1
+12972931433039:1:0
+40169991849807:50:7
+75688945752689:11:5
+67721886560278:88:38
+86683042110703:33:16
+54232459279923:26:15
+50714622201523:548:371
+27354472557194:550:244
+69603567500531:687:299
+99743264015536:471:109
+31209229305339:963:87
+94009451056795:7985:4350
+92140955574469:4770:4489
+69338747016311:6970:4401
+85553306239211:6242:2629
+52846100411481:5797:5437
+29800276619781:23878:20991
+10115824406156:22383:17171
+85919791337992:41760:28072
+31481119800839:86213:60871
+69913587916074:25302:15396
+65608631363632:570062:252366
+54154096982332:534912:332476
+22184116639572:691145:153222
+40002974938969:975127:673773
+96150807421853:502110:111533
+57069186531467:8816856:5293451
+24329078153487:4540274:1763391
+76475849522105:4484652:2804417
+85066588017528:2507209:312746
+48107794462223:7041668:5936391
+78551805412184:11023954:3843760
+45913237019850:14463307:4090709
+58065903468858:70264689:7655526
+94118760590822:43501996:17145022
+40810305899321:46668080:3300921
+56474957167583:871029155:39844848
+16727916275957:139455194:126300463
+46113391527758:598687150:112486158
+69911969749634:824456229:554899121
+24061361482766:786981073:202156864
+70222419406885:9243791427:6579727393
+68446521668407:8494476751:6522485600
+65137182442259:9060425957:1780237386
+93172757834001:9049849575:4556459376
+79488046317012:6869829110:4123514312
+40910374278118:32251235626:15807504350
+23160704027820:21272170628:16582384556
+96682009590538:58964977529:38411420507
+71917633105535:89366162955:67238089715
+63950867625980:33170272969:31751614717
+52592976218210:367468418815:44992327665
+37257098502841:960911764344:742451457769
+42010311152415:726286769759:611965276152
+29475175418350:760503374264:576047196318
+62856943434878:834956194739:235228829453
+12971732464339:9554501100262:3417231364077
+65940611205808:4436337752253:3831882674266
+89532260901061:8089575329943:546932271688
+93091516842300:8466637988486:8425136957440
+93254177489804:3252351239005:2188342797664
+32505021700370:23017599206527:9487422493843
+89565780205162:10410267898638:6283637016058
+47542581845860:62080833332801:47542581845860
+38132739385676:34603751968744:3528987416932
+63496930860400:37139613657412:26357317202988
+97950207750874:511537670223591:97950207750874
+65544503772244:509044998671687:65544503772244
+32900902665457:391825535641042:32900902665457
+24166941819050:135373562589169:24166941819050
+79383978548504:222407352358099:79383978548504
+46605044703526:5:1
+99468196476772:1:0
+93618918659193:5:3
+11223224896449:8:1
+51947527544203:4:3
+82777647705715:19:15
+14350075898467:16:3
+12695904682080:81:24
+15611196721749:23:7
+41276897231650:44:14
+27229975164701:154:1
+51425161116051:906:453
+19727993427395:399:344
+46030142439528:735:303
+22480034508116:812:584
+63581048384354:6437:3861
+42829655041451:2494:863
+27440790390964:5266:3676
+12913683344414:8879:4298
+72639092618739:4260:819
+64590968861106:18779:5829
+92145198271268:99571:27715
+26627583790523:33570:12413
+83121531346941:65974:11187
+44862561649812:33407:18672
+77904705608246:278818:100992
+38311345911924:433622:118000
+63472676404715:934492:510659
+34115150561776:264015:79081
+75779620286503:648747:267862
+23481787117827:5805477:2745399
+12146590165623:2385841:1648749
+22636523640543:1413821:1026600
+41855136862389:4310959:1443717
+30988909410806:7584625:5063181
+74561037925431:84651998:65999019
+84134409886660:85243592:7505764
+28519038126350:28274802:26661476
+39501575595107:70069868:37859447
+37588670452630:50821492:27718098
+67014381017728:236714566:13953996
+89348652947936:565008444:477647552
+29983792017418:611989157:607248517
+84930047346305:232716843:35493455
+72832542101426:552163213:5653874
+34371704650068:8478762917:7278547467
+73503896695547:2804284116:805731071
+35673547342210:6581962465:5892744375
+50295009714511:3639947770:1851376421
+41227837268986:5009034757:3481218876
+33511472174015:94496091745:59855696285
+35233972518141:35682681922:15165461127
+72394308836879:92428833897:22531895528
+68620245637942:26411649736:2779623814
+64604808684597:79055969099:16081930714
+42984802108603:171645491098:73429334103
+25284358500494:839482207485:99892275944
+75973787241215:525048166935:366851202575
+26556508014148:678296115969:102959491357
+92425026826585:802112958735:182036572060
+34796929164556:5555043909141:1466665709710
+80925273839522:1320876948076:351780006886
+34418712646709:5136875214527:3597461359547
+87334791781573:6911900245654:4391988833725
+13759737907597:8094761605879:5664976301718
+54389276778957:10190525648821:3436648534852
+12117839882097:26343478984132:12117839882097
+38304736642063:46543256982949:38304736642063
+32241109970450:40946494962886:32241109970450
+32138003201788:55853130023572:32138003201788
+82734685527311:401689469730962:82734685527311
+94122804587867:459261236843833:94122804587867
+47682939033843:121417541872079:47682939033843
+19527771872017:935435303455573:19527771872017
+73464788525963:936953353160309:73464788525963
+889172708841893:9:2
+679976105934595:4:3
+965869406447855:4:3
+547840498354984:5:4
+304329201194607:6:3
+846364690681695:31:22
+859005315544247:84:11
+701956370874695:89:12
+597232161151563:10:3
+109422727506597:33:21
+969310552493601:372:225
+726073088547306:376:42
+378914206232422:200:22
+792771810293708:259:7
+222090567475935:614:477
+200267791361144:8006:3834
+928948234596655:8160:2095
+940691433186694:5280:1894
+330289669526140:5306:4804
+614826100751399:6066:1529
+828603912127897:30508:24285
+285773008472410:45916:45790
+971324200584211:31687:16972
+981255217526126:28919:11257
+624024999346361:16187:13510
+788613353969801:422699:20046
+698428507894596:524795:29816
+671775485969003:977816:547739
+583472027620019:717811:146486
+243342906765657:879554:792711
+649810952085972:4345629:116394
+578965416772493:2136013:928018
+935582671016684:7132248:4543748
+718324936579110:3073376:1897318
+185132020745071:9896306:3482767
+974004459866257:25694595:12482347
+150739509034188:19150084:5829868
+520208337006755:84450083:48230905
+189875157765745:71882005:63552330
+916840869151136:92039684:74382160
+558114773498793:281254333:143943252
+863571183097718:132044487:106073231
+485542374717689:981966735:84896324
+916197085407317:861398846:351819027
+188517929404424:863003884:771971812
+760847789296124:3108164723:146752954
+844710361099366:4689044703:2403077431
+569075841121525:8440534320:6576732805
+780459878923347:2335603328:1677648851
+432561741919600:5217029927:2139582249
+368920308875574:91471412632:16101730718
+559161542678581:89012953884:71179333177
+858902335944613:10518949271:9090068921
+732613168018314:66696589109:17833245058
+207088879403786:84048656421:77038638863
+670718306615932:506829349205:183077617717
+495363070993322:178202657987:137884447449
+797392353557207:304409382207:144181557074
+442667699688191:300314344341:4356129557
+642420984912248:408096596741:76941641914
+974124510208671:2592967344565:1761755996796
+831226352371426:4356143139571:3559155852936
+221522869090767:7648891828860:7353897882687
+191537190832973:8529145142851:3895997690251
+498493839361426:8904124258682:8767005133916
+328016142041883:90752686715541:55758081895260
+623709717676489:90232485467365:82314804872299
+625806272094022:93343639280385:65744436411712
+750824032011770:99027196534196:57633656272398
+953108122153493:34881738936568:11301170866157
+204870350142478:525676885783518:204870350142478
+356428100122706:360827721409844:356428100122706
+878105014571442:199043750742799:81930011600246
+193122337265934:825729044251502:193122337265934
+388794269569550:549654620631440:388794269569550
+647658682470747:9474050779197231:647658682470747
+909887944909473:9832490090645350:909887944909473
+741222375198506:8377180053502549:741222375198506
+646691408400794:9104150848786113:646691408400794
+636514134531656:8500210973386150:636514134531656
+121578310740278:1:0
+479548766875850:1:0
+671237870327301:6:3
+815786316983931:7:6
+570018645553215:1:0
+300623291471925:77:37
+614568062099094:86:18
+455810906964084:26:22
+961754455453749:60:9
+432738812777494:52:2
+173646201371580:309:156
+929203033655159:865:849
+398174247439504:895:634
+292043526543652:637:520
+675978841079088:842:660
+374381441396672:8334:2210
+836118809575220:2269:1294
+751934306451208:9438:6172
+642516184838052:9106:86
+506509612147336:1869:847
+213610917793067:76539:5186
+498291824293428:16579:12011
+271729974324166:33301:18217
+939126995498939:68662:59537
+490176873379346:51438:45890
+907123212280666:714485:496261
+139630530559916:633740:94016
+928663249395999:719757:338817
+976727994166155:871908:867171
+690645111921619:799923:112426
+521753500267500:4663156:2803592
+948925703189641:7606236:2633797
+237210657190048:7180720:2494288
+716654140985927:9546898:3342429
+384176035737399:4709892:3101355
+318478363836182:62107921:158120
+643838424922284:18775130:14750844
+729104471034209:73180096:51211617
+597090735594870:17897857:6056444
+177650164739744:92856875:12907869
+610036814855824:959468474:42807306
+377389337954973:676225800:567265173
+493761240972294:255174960:245121894
+632804383420782:707470400:409436782
+970481828651573:281765072:81752405
+288767358664125:5282449554:2253794715
+310628840886863:6839148402:1559616425
+950467661547860:9722809375:4708285360
+874553690767569:5336440016:1891625441
+836908697561034:3405062146:2308130716
+441431426019055:50879392770:1814346535
+199438784440749:34703968839:29779491855
+898365374259107:20804182249:19980565038
+593658800508184:83699129187:64576313980
+701502285774173:24364946446:11112647387
+261958429049143:616038303642:142150001293
+607094331581902:606978925541:115406040902
+921268674362323:272909525163:199026937198
+830673198159171:872307988877:235992748267
+998325330795751:731056148158:433688560081
+302383231034591:1869907932419:1328053915132
+513309025947912:1516194248416:835369983304
+811035036505830:6765561682571:5933196279881
+785487111217075:9768550371827:4003081470915
+359531257682868:6969114420507:4106422237011
+280362777580651:52721850160891:16753526776196
+866963402278097:43055314523999:5857111798117
+395373507713515:70878777200669:40979621710170
+483310138640241:89163172532437:37494275978056
+715891141381888:49000806930716:29879844351864
+760288664310979:785682221871260:760288664310979
+665251262141354:144850871026347:85847778035966
+753230735641658:499303138827549:253927596814109
+608509529091255:911401997988236:608509529091255
+958236158879384:455893925109538:46448308660308
+838873021066592:9330263735073774:838873021066592
+426031529717994:2646787401694972:426031529717994
+692561123766425:2628243914452687:692561123766425
+905939724249192:7851195832424850:905939724249192
+388786467558451:8582292378635897:388786467558451
+168713542386953:4:1
+435513642081373:6:1
+990898889856634:9:1
+630521147392551:4:3
+103359257446396:8:4
+847012533648076:45:1
+976702179551306:14:12
+549614348066182:74:20
+828430969484444:73:28
+211529079276342:57:18
+868049571119825:313:272
+770013658582228:385:368
+483464715101196:546:192
+194589005790125:572:89
+891310187659336:816:280
+435290208493923:9855:5103
+422538582775635:4449:3330
+565860538874496:6135:3126
+918308536853155:9744:2611
+587062744984045:6400:4845
+529068884441485:34632:4405
+204608499611660:40858:20562
+869398450058072:17940:11972
+550386195280546:68722:66420
+928852695475498:56838:19204
+747445438881744:671858:171246
+213920191144906:315264:73930
+479797140391093:699053:603874
+779725422831569:224173:15127
+897916040812869:968440:265629
+112930192476669:3484357:899187
+909081712733151:7253732:2847375
+162423739419376:2045877:1339348
+677220982760932:6284484:3325120
+631212499228587:3079722:1687503
+414419234010429:81486692:1391961
+741421023949011:72693310:1879391
+596684834458051:15945427:3911879
+470035287515940:79457511:11032335
+361765612691716:41123213:19884434
+926521055382499:236329470:112437889
+433617197138934:211139526:163732260
+636658491833386:801782908:368387262
+790343003891947:580995232:83926315
+653300255721876:928761732:894577488
+915229944088922:5109339025:4263218722
+923258341527641:2611890696:1994524169
+851023552307771:7081564096:3668635067
+827772985009816:6949330280:3508707616
+172922349272076:2016022927:2014754505
+374916547385991:18079635843:17218545543
+647985708887128:61907242236:2604402916
+793232058007243:74757881155:50938952693
+448092114293872:29241746703:20829563803
+299230795652621:99553665594:72030542651
+424894193492918:255722526288:139077328550
+702399957718008:659920522794:244521465192
+508589444959300:289326283255:243165280265
+475711367198502:338509965818:104865224212
+233223577524204:522606230052:141198921012
+754145318733204:1962692170495:471525263124
+127388144978380:7919253583010:680087650220
+814631482453886:4476157021043:4447061645103
+981698654370576:7686167630495:5555365297711
+438047867558922:5890672660091:2138090712188
+875202767466305:58361823901986:58137232838501
+590500650691373:66002211046330:62482962320733
+184808139568908:58084770692237:10553827492197
+448785424998436:83777302478456:29898912606156
+856186957443345:35754917455634:33823855963763
+959736714110521:165233786381647:133567782202286
+407756795366926:463957654186105:407756795366926
+837724123985093:216953578052643:186863389827164
+661657879151649:403332032370845:258325846780804
+224856292457697:306702358240213:224856292457697
+144097080611689:5594901153215553:144097080611689
+392925429255724:9801992195637290:392925429255724
+629263573287392:4511632547539656:629263573287392
+780944957769401:1441107768313627:780944957769401
+119361018628693:5817233592106175:119361018628693
+414592279904430:2:0
+492290635040331:2:1
+930000939913897:3:1
+780754633959155:8:3
+249816657423443:1:0
+959102269741079:17:11
+423189623560280:13:5
+852632596815649:57:49
+985501431050376:42:30
+142329459208009:70:59
+558049262300640:272:192
+688328019773841:209:51
+844020313766075:855:605
+134481937755381:986:795
+539092285753164:236:168
+752374968872358:6944:902
+820888845108977:3307:1196
+397281187875058:3189:1471
+163871030834006:6094:4940
+232118021454840:6801:5601
+214443769702064:21865:12004
+207152334936848:24350:23048
+452010352056883:91594:24957
+284027284151201:14839:6300
+154117798867749:76240:56709
+481382416077855:620342:478771
+331365449609195:687582:399281
+696309152773574:510102:229862
+351512912840643:656799:545241
+560180097888148:244241:9110
+278271743760390:5229745:3724530
+613695725198858:2849866:721230
+993069769982991:1488702:409509
+727670836133949:3476819:2860393
+202807865866764:3553557:3456177
+680034581652774:61402019:37191551
+810240209516860:58059825:23848060
+213090004545856:12394934:5303122
+222760693306202:25653397:10484833
+854639941209631:82170207:25903888
+443486938377702:893794931:194334398
+499847992568341:209424299:149019812
+778038182795441:233930993:75246951
+754190325840098:435007180:107572538
+639885625829197:150659929:63501675
+543393885877985:8543625011:2247928363
+502791391676552:2299369565:2045115392
+463712696140869:2241182942:739526359
+696040513946893:4392869501:3520121946
+297130800795623:3244515862:1282669525
+975535050776094:25655831734:23360754212
+748801413352684:69542153976:41041493092
+472597062741587:65069304785:63771392917
+110512922104913:29259987066:27210943697
+807193687144446:62213438169:36540339840
+989888881804376:332146673893:91793603236
+535681655148696:270996202896:193158226200
+661743216238327:144304642003:106432654572
+737183709210916:468448251904:314608965924
+649438350761402:132855631162:40025641546
+759359603749879:5133742994014:4699383629821
+829343114977602:5643317572348:5418749414794
+939388256369894:2242951083226:1834703581426
+517823362231655:2420374301585:2283635994050
+842012087461387:4176574127558:2520687822229
+308947136667928:19617825046894:14679760964518
+734972134909851:97778731795016:50521012344739
+946465901185508:74958843186132:46959782951924
+147179035670825:74657527538805:72521508132020
+409524450218564:31172712035407:4279193758273
+780481920762943:546958783686080:233523137076863
+282972188019264:507916661312117:282972188019264
+473553856897283:590509609078970:473553856897283
+406456816330426:607138154409290:406456816330426
+167334542869139:206786560278683:167334542869139
+385699706640044:2585179644705659:385699706640044
+764485296870691:3620592938193406:764485296870691
+182404340752279:7648187565932670:182404340752279
+336933605945231:2649993928391868:336933605945231
+846230990008728:7063387625474937:846230990008728
+799419276955174:1:0
+730399397177584:6:4
+304525931295986:1:0
+323553532962576:4:0
+947441666618275:2:1
+875386719033340:68:32
+541051564409499:80:59
+342865898364809:75:59
+268957550389455:23:22
+897597461817953:47:9
+252661993901657:159:92
+178475967201946:681:394
+494173287456821:318:113
+375485353749848:619:290
+672533119259780:144:68
+449311012339956:3959:402
+516139915048567:1512:943
+483464197745202:9763:1571
+685591641019374:9759:1416
+578833225691836:1910:1596
+128427717978684:37599:36324
+717888889614549:27025:22399
+995944877036817:41176:29361
+107073181853524:34100:14824
+407340920476424:98572:70616
+955127281152595:454753:437312
+976199155955097:586273:211420
+339538763215333:148433:61494
+591578264460123:532412:387483
+176094556345065:178113:9666
+482625976359485:2151178:75891
+818504682975090:5218119:2302956
+793088853245021:3516736:1465821
+486564915387495:2835294:1471029
+244390629738407:1127974:801585
+568064735795349:71071476:22776609
+166147819221019:12616678:10456785
+665842363401302:88512465:87416672
+590757116129113:46612211:13502543
+497519917379946:87227463:26074605
+821110674492852:908956675:117348227
+595393276132708:933887274:915692200
+163067428276965:271355856:196951605
+948185712426060:565069019:463613079
+642890895466892:415336013:172328439
+922609051048936:2820940874:591621118
+901057377868484:5936279267:1420489088
+506415916098913:8404152823:6879443402
+399518368756107:2497515938:734217999
+601989814825842:5258065463:4416097898
+333210824361659:78445167763:54196872198
+569036219722443:59975469147:48943924854
+638432751644070:32624254576:8713846326
+986375645307630:35394930042:25129827216
+310249851637364:33276784566:10389128546
+338233866648652:669254615780:260285679752
+376857617125804:612491224754:175513902094
+287512204038970:157256354666:47587709522
+341723537865269:196813136114:55933571365
+355188960467894:758991259461:740042299607
+663381350377741:3571821070492:2594452336721
+488025410421397:2597801605712:2236510153253
+999648043140545:5303719809517:2548718951349
+896084031015233:1352700058117:596592541779
+135092589727201:8655966539621:5253091632886
+691011541516603:46371687110875:41807921964353
+717296886327416:54990739926120:2417267287856
+335237123265173:94397118884189:52045766612606
+987952855762861:28213947783876:464683327201
+556328744939490:17619273463822:10131267561008
+220599800976085:860538499732630:220599800976085
+861157953558029:804200569293881:56957384264148
+978758286777037:622628038905881:356130247871156
+854264041914485:247681609785324:111219212558513
+484312033329618:193918805168130:96474422993358
+991179108075838:9109836393951371:991179108075838
+910209195699654:8312155755610328:910209195699654
+689812952966319:5065415408295201:689812952966319
+220343126509351:8133217333791002:220343126509351
+981766211711571:8885922427483740:981766211711571
+6275043810706805:2:1
+4482974116698456:3:0
+5068407990505344:5:4
+6894759366736878:2:0
+9029886163592686:6:4
+5747675888511667:53:33
+3757148451432251:87:65
+6693811430893822:92:74
+7481803639505909:55:54
+8773525365632926:87:4
+7940887379019146:202:126
+8114731704376933:601:13
+8517771279954073:391:359
+6612564811351424:802:652
+8215957200662838:324:126
+2142693982386104:6917:2100
+8578957691563343:8245:6993
+8648932215661901:7667:5663
+8190878961487372:8326:1918
+2769273992315665:2207:993
+1703491161396752:72960:42512
+9040186535569779:91693:36402
+2113566272097605:88820:48225
+1925801164927804:17195:7254
+6512024464654045:54627:54031
+6391813790920236:446392:311356
+4171010009098620:779231:328012
+8032037564012880:837543:540447
+5307243409442843:820040:228603
+5827257981018122:823896:803858
+1854397960188488:4463223:1021784
+6612986817594389:5565786:1706411
+2661698066351003:3286262:1805693
+6641081166389739:3924811:3807070
+6253398157666035:8879806:3362501
+8795079400108666:25553873:6393173
+1071981498995456:90875625:85659206
+3640837783661029:65014252:12967309
+7234673703784759:28902892:27287307
+2075388971782306:11876704:8366818
+1804097017337295:970031467:483972284
+3481300431578618:582997136:78625258
+1472656372990265:675087891:70014026
+2561335825209239:335871088:37546727
+8392017210309771:145243158:2829867
+3304565920946521:2659405389:2081602066
+9315575675362951:5443057776:14049991
+1783760435054139:9255923464:5144689379
+6128687061914607:8055774866:6603584261
+2601960704413733:5136914092:704705709
+2577732003683387:62440324902:8070754121
+8202930625769665:25193183189:4986248076
+5021586614943866:79917105478:75209339214
+2780485717433780:97738610295:17731761620
+3226873386369085:32919970559:24952205346
+8683610763923860:616060577015:236930897435
+5039934147050117:715795757281:16220034596
+5104644732717263:270025534071:82036639079
+5065900875052480:223249140473:154628579637
+2007547309454694:468217915438:297105971988
+4720411561652158:7203623445093:2038205116243
+1960359501153695:4213093734172:1270914763715
+8244819045534718:8309222694479:2070132611550
+1648206424501726:4348974845286:4293932983618
+4903152609119064:5613475078663:2588865446265
+5231060629298118:24406931017612:7977391529150
+1372211707805210:15876654143986:6819451422414
+8430020573126480:87603873508689:20048716292336
+8064571844311693:76238498419255:59529510289918
+9778995548580456:63444081490419:8606999055930
+8827324435931187:513110480044560:104446275173667
+2926202133677184:437640580188749:300358652544690
+4388754989312874:603587988860757:163639067287575
+1878548997614400:485085005361652:423293981529444
+6832701736998104:286401614242747:245464609414923
+3856610194581693:8675160923150277:3856610194581693
+6312255037008445:3399099059000992:2913155978007453
+9382178004965964:2015144504318097:1321599987693576
+3061124208305158:1410607898088469:239908412128220
+6742834874798034:2613040308501782:1516754257794470
+7523610681392486:11086994981864686:7523610681392486
+5121150867054487:78054716836313676:5121150867054487
+4855756823846828:78065905487531950:4855756823846828
+8000842423939238:84253526123340037:8000842423939238
+4158041344824299:20130697245029980:4158041344824299
+8128593996091906:7:1
+5071854925205702:6:2
+5715176957215964:8:4
+3078722860989138:7:6
+3338981024601427:7:2
+5725063157508662:95:47
+6536051799176871:73:60
+2629645216090209:53:9
+5149659432622693:50:43
+6831648242053820:68:60
+7927141721367926:364:330
+6643125540189121:411:400
+2224652897884843:314:185
+3391433810467295:877:272
+1778959103787930:105:15
+5819269036073589:8711:8489
+5633606579895226:5911:5537
+8126921929002404:9656:6740
+1594395959051206:9454:920
+3461345800408821:4105:461
+5846152656742766:42764:29430
+9496086418845839:11086:4479
+8668523095462056:93321:18552
+8895350431112237:57094:18957
+9947600696963364:36182:4994
+1735193759010168:351638:192236
+8561313342022514:466131:371378
+7001065676925780:738401:33933
+4581509025350418:623195:119588
+5991282981886066:140132:22990
+6770023360470306:9528048:7651026
+6537637701860801:9306498:6050231
+7866263385854117:4663280:99637
+4783609026599204:6072897:5087603
+5746489761995900:9907248:8725868
+3596840866137552:12986646:2045394
+3647972370846629:17248521:9643997
+1401783920827176:35065179:21099738
+5159020677683554:44927610:24309694
+4646888099726308:26569698:4477660
+6630456656692527:958136794:572872663
+9486773475374864:600750159:305769209
+7605186893422594:261307860:101390974
+8807930064775035:255726798:240316101
+7879415413008602:392758458:95120888
+6524138647063651:3555224122:189143281
+4228330988258439:9191191011:6284366988
+3894471642955252:7024897868:1737995544
+7857328961223624:6516442746:4307821950
+8781312074625427:2884719329:1429041765
+8648813092005331:91049969857:67505258758
+6272282645606749:65732093613:60540960676
+9720240476561771:64521998832:1352520971
+2441883835387942:62140289670:19012515622
+1130647249462337:12286637604:6283867049
+8006318483431248:805862149094:78032182358
+2471671181097631:486530352886:96988436751
+9080961458124327:584451302460:341571803307
+9553363450185022:607401554673:151798288078
+4439465699133989:256376306641:53573338433
+4907194354634773:8541714793432:4250063204805
+7021378682881592:2102075946160:445022707192
+4619035209429904:6373777276531:4420461221460
+5686221871445790:3743492836215:3599746071420
+3668649486326309:8115948958513:240557078433
+6421491469512487:66707009959235:17618513425927
+4224791413092894:39137314817837:37098727584335
+2288217839075176:86184148408749:47429980447702
+4033059280265745:74069486379318:33307015782573
+2447905645639624:72375865603464:59502080725312
+8429670688720502:913299046121322:209979273628604
+3829250733923139:234229547461083:81577974545811
+5465580841119461:722193265018677:410227985988722
+9503713175223259:179445687642972:172537417788715
+8468356238955612:961494901926813:776397023541108
+1387202212711887:1486761561768565:1387202212711887
+9682102400272913:8705323864528196:976778535744717
+3878291575158596:7687987413307973:3878291575158596
+1476828811250605:5613250939673965:1476828811250605
+7760285620386510:6530852355861888:1229433264524622
+3022005251182799:77877442779645973:3022005251182799
+1633544315595574:38270352859793632:1633544315595574
+3100956956577819:70804309699047438:3100956956577819
+2069937986377156:35536860977071477:2069937986377156
+6776991602191939:77464055802976766:6776991602191939
+2767181482510745:4:1
+4630588270597113:5:3
+9254163649261237:2:1
+4234265802874791:8:7
+4687565421893694:5:4
+4341477946432283:49:48
+1747149511826488:37:21
+3432871186367856:58:38
+9444615551803350:81:18
+6108456227086021:38:3
+6025165720739753:444:77
+4457551882044691:160:51
+7217845822729876:513:472
+8361736791241007:406:223
+4414423774655413:899:67
+6450970848210315:5728:1995
+4067267697534809:1892:625
+7892182625744022:5419:5293
+5965127968852346:9406:9240
+4088303063728119:9923:5840
+4346741106672351:19823:1047
+1101317042395771:73348:51175
+5653315049710711:61890:27781
+1985646406477091:73498:24601
+5922399374268137:45649:5899
+6466342982402482:806702:704064
+9917462562509618:105868:71054
+5637493918014790:953913:827908
+9745577999065825:920720:808785
+5666299187957829:504837:101808
+1833354032310910:3351970:613570
+1439800660943531:7100810:432201
+6341385124124575:3119472:129103
+5513506543707821:8634962:5229407
+6850860619239888:8470998:4182954
+1609660722116983:94976134:74373747
+5784274327333091:14714788:9819927
+9808167590554245:48673294:45637333
+7442983902965184:42121447:1917981
+6570522934410117:15779619:8583879
+4013474893296733:117842201:26581889
+2265571807943339:447859336:116418891
+2656600541711734:558629143:548135224
+8296300820242802:977685148:320566
+8842483773134249:286767790:115555409
+2856460851176831:5771989606:1318990733
+5189772810129309:7993434460:3513236469
+3519180643514403:2815564500:943835403
+6909952004850913:7666604100:3396500413
+3195796967062828:5572305688:1642715196
+1605797073510756:40851766707:36679558707
+2330416488998716:11317823388:8746469188
+7121627506439803:85379326906:52469883437
+2760832442523158:41476564791:27860339825
+6548901629325043:90109150429:38903596610
+9418990360730266:386509760884:133997748070
+5372046003213540:138355141110:130939335570
+7348518741655815:527358574326:304366997331
+4492688094477467:910407292161:738514955093
+8602540345314907:970175931298:960538426839
+9194713692813020:4800644101233:1480238951825
+8792525275194659:7975740470926:3259276234207
+7195237755201483:6667340980067:1176837709190
+9116994955388433:4413316361010:3496669902783
+5134739743272195:8805511475630:1126552979905
+3973876342924898:66625467081822:42973785097400
+9519995099919479:74101756777126:34970232447351
+1469380091550934:31532572972469:18881734817360
+8161369856934464:26120379522258:11811445989968
+4392233158626469:62541384056257:14336274688479
+6474061904383193:991394915048253:525692414093675
+9052289213918674:658724675504450:488868432360824
+6082664564023299:404366205108407:17171487397194
+3277832782666965:324572531248099:32107470185975
+6617040310283029:881154839315800:448956435072429
+9819646832496837:8493188613051917:1326458219444920
+2353472539528625:5936195439193083:2353472539528625
+3213500301379406:6828034294590177:3213500301379406
+7518175009711395:3087628841293613:1342917327124169
+5833106048506985:8650477661182620:5833106048506985
+9772866860883736:20983811089658678:9772866860883736
+2577291723368463:19332180430574055:2577291723368463
+5986158739379934:17439086171449799:5986158739379934
+3815785558188104:33134717851354474:3815785558188104
+6456888679437482:47363009237491168:6456888679437482
+6153185046636557:4:1
+1632259925306192:5:2
+8834858896766279:8:7
+6840804592237456:5:1
+2471681287988829:9:0
+1560859319469280:55:50
+2119238072834168:23:14
+1384379861744312:71:51
+4139471685722848:50:48
+5766716924572268:15:8
+8886767147613517:645:322
+8476250697524175:147:111
+1031690818346722:609:226
+5753474616099939:800:739
+7407287451397947:224:155
+7595381960116861:5290:3461
+4241348517942591:4970:3121
+3121472198622003:9437:3383
+1732354236920446:7617:2959
+6643573168321515:9965:5585
+1273497941590542:61450:18592
+1636233247542384:89473:78381
+9686391202917753:66993:66489
+6138140410806830:23818:14728
+2737274669845502:63163:19990
+9464424785277782:554880:260822
+8600100141885370:701213:681989
+2691975492352822:346904:336910
+3888192054508853:471166:236275
+8949241291033082:262346:28522
+6642474335125352:3486701:1443350
+5187925427530093:6041620:5716153
+2489718598970313:2855274:1249029
+5410315268895270:4201217:2367371
+8101589821866657:4967709:4582068
+2954927329563744:95562038:37824464
+2138183781096503:72180726:47679137
+7712648939327943:45290124:17507595
+1257419627173253:34321540:2789473
+2683899208017049:92639572:101385
+8678722802234477:462528282:303458921
+4397869114005554:439260117:336682490
+6716592442697842:101575824:71556994
+7934379364764714:176045405:110100149
+8644394626332815:156244165:110907300
+6650859046463214:3323731868:1780225986
+4128150092679764:3633868583:2705020104
+2979578232574277:1346257575:579857027
+1848891386299913:7775869697:7296704829
+3817413113492563:9607864248:6882612955
+6429840847355601:55224753694:22774763181
+5596875640464468:40756908181:14738325005
+7931229286471474:80038755262:28950049370
+1862591046845738:70155505657:32527158045
+9461491206587868:40513154645:8557639923
+3769068195988922:318828284719:199042325623
+8184929144812854:402717243702:103883813406
+5135807551306119:580399618783:431724314135
+1556524167279734:919648434976:479015300342
+8891198427949058:548070169023:404146057952
+8113696059890215:4123455844110:2858414525845
+3177581655774818:2550946542836:1653209943998
+3677366411623900:3568036786425:2288521606150
+3062147632284721:3961187413737:149761466020
+7425819089180729:5576405719139:3623077006720
+9144526169360285:17931523136974:17380892640519
+9163564307914484:65535352110053:54150364617117
+7637351280857661:87995205565508:69763602223973
+7902086184656619:96384217563558:94964562008421
+3227287562696844:22100860652707:561907401622
+9185356600438030:747064976129198:220576886887654
+4991146649749206:387947834990502:335772629863182
+4140837783808601:607775698699936:494183591608985
+4699185536542288:670560257978854:5263730690310
+1949367287450206:580256636035485:208597379343751
+6270361972742881:4542077137661300:1728284835081581
+5342598855314473:1035616099874701:164518355940968
+6935346741143284:2167507462518750:432824353587034
+1865449985134844:4271272535795033:1865449985134844
+5728315386364154:4689779782150895:1038535604213259
+3363258484430419:74654755838559481:3363258484430419
+8767109808750276:84658961860103622:8767109808750276
+3921551275178452:68439588387335653:3921551275178452
+6325902446985328:37851998978735272:6325902446985328
+2838335307734077:82598316255212557:2838335307734077
+3291890737308541:5:1
+4512627425859055:6:1
+4482211812996353:4:1
+1098322903122247:8:7
+7456380860729773:1:0
+6822797995365346:92:26
+7349154056149652:36:8
+7528990779182532:98:72
+9370182153731180:67:26
+5605616962373342:44:2
+9371211820359939:471:330
+9149478278995221:273:258
+6241747808267188:842:618
+3659404483879205:899:349
+3222069604787623:795:178
+8008887603899364:9640:1604
+9637239666845713:3677:3011
+8095745656389665:6183:2639
+7663512089409265:1483:1067
+3303368025517226:3323:3037
+4566506312299320:27069:375
+5103441454776444:89696:83868
+2337445916287636:36270:7096
+3033198065366071:25747:8748
+1366992053928657:60267:21717
+9862580653433422:469847:47458
+7883184559595062:292431:20683
+6656437540252000:755003:31407
+4746602969505540:497337:320106
+8702776252967592:810010:101882
+3528966841937566:7467534:1173904
+4547761478266669:1724831:227489
+3644661410468666:2350886:1796912
+6655192711059935:8827036:8253459
+1298369820636376:9606067:998097
+5167876111896926:22423812:17572370
+4272485149029765:25828336:8018709
+6006478834417548:47206802:13259606
+6691406016555313:85586044:72564725
+3842770134501447:78772010:38354987
+2287754807108412:356309822:252401054
+3927402826658163:886197415:91324158
+6585649519398435:508610884:158435931
+5060267692028403:971833176:372918723
+2901323593195720:583900280:176712680
+5043642679374465:5091290826:1244214999
+8573849261705168:9244415479:5192720870
+5927311418438804:3470296607:3170123520
+4976517761988063:2822930077:2558545533
+6969425502829048:2698619396:735532804
+1383482954058899:27064226814:13807780847
+2522545622305359:84745387258:14425183731
+7990979160864489:97046756316:52199048733
+4053988398118870:22621988344:14976932350
+1521833456819279:98546361358:80544729043
+8682161336226541:116585238429:58630418911
+5330323303664304:203866780029:22473026070
+6815733539189666:431981158015:366809187011
+2067204658942179:840072280239:626849554239
+3484458291996831:167148071759:89588108717
+3858947670985615:5386898252372:1928522287263
+4908291138828313:1412688627889:610845541927
+8026298846528172:2927291772598:2592097837054
+9942449831131896:6804584071251:952503034185
+6568219159107841:4896448771558:2081356448563
+9015320356527465:79225083123000:62885963628465
+5500770170581472:56992597937729:29480768559488
+2763408836271565:68397092976984:27525117192205
+8595517465818008:99250385267088:59984332848440
+5127698907591119:85435737420386:1554662367959
+1473067192913225:610152329301452:252762534310321
+8786213220538843:717642813807187:174499454852599
+5893666107824408:865345222841275:701594770776758
+2299092335303355:692705316485397:220976385847164
+7146104577250207:970130632223860:355190151683187
+3198809784072439:3251363634561085:3198809784072439
+8712961810481405:8576508321177404:136453489304001
+9867304561672105:3567005819524577:2733292922622951
+2084956855276007:6845120274193835:2084956855276007
+4197219808887971:3861725599525893:335494209362078
+8810062721023500:78180388924302455:8810062721023500
+3253004249200856:82068617629536646:3253004249200856
+8754716468955489:24844935174650391:8754716468955489
+2605159204851309:12409085564536866:2605159204851309
+7067626305761773:21193077986524579:7067626305761773
+11128489228631224:5:4
+37645672781617366:8:6
+19000843227605432:4:0
+29201191444809671:6:5
+98493572288290849:8:1
+16695951783545222:43:2
+10029838794010511:40:31
+86580624914063966:91:49
+87323261392886514:99:6
+87331693086487812:86:54
+90175480112734665:548:81
+41645735262640287:141:75
+34035859480208300:578:264
+63399600047742776:504:440
+68936135119611946:907:445
+28053906001251184:5764:1088
+50637520517579305:5190:2185
+78446502668148555:7940:6295
+40773153803515532:4181:263
+26101603409725185:6904:4425
+37336200571655472:96232:75776
+71807519470169348:84801:29519
+78721377622517714:12475:6314
+91952733498121007:87186:18299
+25070973511507590:27620:6630
+57252117068063629:781592:280789
+79880887206500360:656391:290378
+56501019904644598:822828:324034
+44761674100169917:958725:539992
+96062294369996041:253491:67630
+64658812254721325:5514406:414311
+75760896453842498:8556989:4152018
+48757871667522093:2802555:1961448
+96856181687936896:8582637:1893802
+59948928164778589:4687605:2929564
+55053899623512325:80079937:71260662
+44419922576828688:48524485:25541938
+32160972827021599:40722346:3112719
+14349863876788308:26360874:11368902
+83853092443382193:18367725:2755068
+86412355175293422:351124861:195901922
+59834847744191182:377252274:94395922
+75301886183805892:840377619:60904693
+30878150266519298:351479898:127885346
+62342392859218022:906044356:432212058
+87526049301357947:4922843583:2295515054
+75381017328439380:8625141548:5743648548
+46820306632456903:9117871308:994391671
+24160465182310679:3518596950:1632150929
+44021739070504793:3068958680:386600873
+47053090749123433:30472145169:15340734787
+37094543626617695:53143096729:24392614947
+91976491841209971:34961901360:15333672291
+34935431907219948:62801789926:52207184668
+45896597928153017:94689783633:81042103385
+14346807019664204:761909847183:44597208314
+94665888862117344:599751417858:525315992766
+55756090810730013:776219726968:227822618573
+30840364756837308:412486183784:10253858980
+84053969783787619:363119167027:234357878740
+60495459993237835:3209848423696:2656600263019
+26202069162686213:3919733786971:2568530572049
+71733642983675828:7219309902166:2579795754452
+88839148329232598:7585212811048:1135886238422
+82953741474405206:8626268726382:3541401515894
+25796973353018535:78154784765430:5894380426635
+83901135165355524:66763776728304:45831594605700
+47120438085892835:34371865526062:30982315187895
+64742001937528034:18403055163114:53873692982
+46471625592572860:37052980585915:7187937835450
+42881909501058991:575008670575689:331267878458005
+51638387046196677:907040496605482:844119236289685
+83561582841454377:634025631085996:504225169188901
+50764487131392787:139168506199737:107150874688519
+58153891316215026:375857004451306:271912630713902
+64803703692840378:1179315288082697:1120678136374740
+31716201553609164:6292139761868138:255502744268474
+87024569712362190:8538121750539439:1643352206967800
+80290600510259319:5757842660026919:5438645929909372
+41008184233825634:4706793312884800:3353837730747234
+71369261050441500:75966382643385839:71369261050441500
+25659350166921231:82580106982569857:25659350166921231
+25012890737578173:63948749438557582:25012890737578173
+61424469153402475:28377750851603130:4668967450196215
+61010200995690827:77408982215923841:61010200995690827
+13236233845013546:719864951139909922:13236233845013546
+68207714849085141:596084007050535996:68207714849085141
+26919056310230729:133980650078799853:26919056310230729
+15155273165615283:189295755745236141:15155273165615283
+93021509729837268:784531670668979332:93021509729837268
+51694188585485456:4:0
+59510219208154895:8:7
+62881723534253157:8:5
+15856189187809628:5:3
+72966632742348133:8:5
+72829882829355542:10:2
+54566337144239351:32:23
+69194351531169173:38:25
+98666506392191120:26:6
+47499870078251521:70:21
+33598258669062355:873:4
+93630826809834849:263:65
+96149389558105243:554:501
+47439897181226201:301:85
+72895501590878725:759:748
+57552550497833153:2776:945
+38468098627738286:9602:6746
+45490187914911605:5155:4705
+18725643337522148:3561:956
+14194188165701718:5528:2014
+41361660192853668:46341:11316
+20016052007747749:58793:24383
+29916663685339170:34705:25435
+21298981389348914:83373:82958
+17258453905691969:73912:18873
+33295657532048532:152634:46578
+62214243405515917:712590:501307
+34961788084329814:131029:69692
+75756375146089137:538658:104789
+28196079761243461:340895:107621
+86169035382479292:2335737:1829925
+66299010451391414:6721698:2912006
+17109025792929940:3288642:698602
+37151854864577228:3591108:3471320
+48026949830632385:6682073:332964
+87086947856645344:62840035:15127814
+28364644219294116:24908505:9614226
+95552990931136669:82093179:79160746
+87084514454610128:23675826:14776724
+16464887125143956:76071267:34996526
+77121231273558516:120612826:25113214
+78677064022333965:121555686:27343707
+63054548101226655:674475385:655382500
+54841246386239601:175413432:127258065
+62657039155397755:280435648:46649979
+86943290286080123:3860448755:627909873
+84528784729883374:1064588312:79872846
+83006098003894271:4788605528:2750072391
+10841594155892003:5026855433:4130456181
+85318029935051371:5549046208:1735037291
+40253792682885669:31958588728:706057261
+79710430440532441:40844178501:34470800368
+23055369495166770:11158763901:1906504848
+17060303570351564:14344082721:11001220283
+45322277120150789:76005360953:52367794030
+71640284821904386:748441989486:166030293952
+46158457053637523:912222009004:23398035123
+13979525794047351:148902526336:109914044663
+68397050158851040:251059482868:162062673196
+15555584685370890:871949543414:4830865130
+97561958623439453:3871585239318:1882177865171
+21851518646603276:1847868259994:476472174226
+45380819694621110:8129784864124:360583080942
+62596886462252566:1236504747904:70104360470
+85123879101747425:4779116438622:3036213450983
+25349088785112535:92569574028329:77595075378718
+51587095288387966:98307500234189:73965165672930
+99327964466344992:36838822834189:10498105371448
+92454617789600299:36642200250851:6346556703226
+41923236939948052:20905356753328:7996649525412
+30052714734873758:809191654988232:112623500309174
+11027812047531554:566248152045211:269097158672545
+37122907687266890:574845466877445:332797807110410
+26934965120615040:700790935087026:304909587308052
+96899663669725060:555686637004566:210188830930576
+67091474311820561:2651690630498224:799208549364961
+70833429783972722:1152160228965041:551655817105221
+82456134188466807:8931862956439421:2069367580512018
+98877375048112528:1903393732525575:1804294689308203
+95031734548062930:7561245443082787:4296789231069486
+94374823503887205:96007667074390893:94374823503887205
+29095102398667968:21042755104536154:8052347294131814
+62775048688178512:88902443645864781:62775048688178512
+67769361438220162:21361006554556721:3686341774549999
+53099479957987301:64724995491356211:53099479957987301
+33856316974835049:986647584494969981:33856316974835049
+42825174794206967:317099752443480586:42825174794206967
+98823241997558604:197118734007568675:98823241997558604
+68728819753440995:692192194449913034:68728819753440995
+23393629325347502:662328396940862504:23393629325347502
+88787975622135816:2:0
+67599372825068629:1:0
+31591295602881448:4:0
+58043099215708907:6:5
+44081933216328919:8:7
+97698600509258276:60:56
+39435500334833057:47:14
+25483093713405828:74:68
+70051249599582706:87:67
+52202315677829231:53:15
+71305186607354437:360:277
+14477455373373152:273:251
+29973013379847322:138:58
+76676443344655018:466:330
+33921239752332483:926:309
+49402499484463577:1480:217
+43681054817896243:6251:244
+89320133863188303:8137:243
+29294484547872209:8515:809
+39652028933906848:8482:3814
+47201724824089990:15517:6018
+68989711063449495:25237:12799
+46680440382106263:16061:11230
+24579402379746422:32258:4338
+71060579293568598:68718:56400
+40437324387481923:414391:322059
+59390179922658026:547702:340876
+68023617056209639:832816:597335
+30021160897997535:254234:5305
+39011501915514082:515245:184587
+44853545503637473:6485272:4897505
+76488059535130629:5572419:4934685
+83394984189503435:3382385:521175
+29733359880311205:8674317:4881633
+39996256388523214:2103248:1880574
+99094672109595879:74990079:37005453
+79093579166040954:68271880:18434
+70126690059966822:20590337:16618068
+67704415981015528:65391920:55578248
+49868402496278615:44125258:8162711
+94150684764207577:407199723:403562854
+72898642827543800:805307539:270529557
+65366875453714821:911077455:815792466
+92577573010942637:364179171:22750064
+10198812140399377:399963966:183148495
+49523667153539492:4992508893:901081157
+87829210275394973:6273088881:233869142
+75927492998585380:2181520839:514441264
+54696306137320564:9753889290:6399144964
+45107349074569051:4056534869:3761656345
+97460132864933725:94414482529:27958513243
+61033250621213071:33345445459:14743350683
+35564655094725304:62097238649:14089476779
+92660482097943362:44898024520:28889616402
+97138970228978032:44865932986:7916587348
+69489427614918153:726378026633:473697072208
+77875823515235373:208963596766:106126869557
+45355040097296754:431909004048:275582216274
+19512067621048341:695381306977:363528580698
+39145087050747159:640531251263:300692311440
+61941248809974080:8152745237662:4843239455866
+19018872191337618:5737835127687:3686578182900
+62270856360973783:7608661467900:1570907680183
+11807764381199897:3700069058141:844016671966
+98406957426387938:1620187005711:39073513220
+70681744632989085:14705260277260:8263740477525
+47181304119754590:21933714586338:1884044541552
+35834092598077211:75907611294309:5700067163363
+48747498480363600:46734842717095:3057526433515
+40181401599879320:86152846596454:34175085931756
+64536781339266292:991033807793970:119583832658242
+90376699284961912:554202472221641:41696312834429
+13564416544327259:507235350461766:376297432321343
+98592038652656211:692991301651736:187273818109699
+48955667470642137:477983070486952:201394280973033
+94503536244336680:5185862044653905:1158019440566390
+40960518333689876:8680815561692483:6237256086919944
+31067886567256888:9328144020552481:3083454505599445
+11488914566971415:8751882708649732:2737031858321683
+49055358408993631:4777161180527444:1283746603719191
+15848709216295636:72254756811612190:15848709216295636
+24465247009667591:32785835687459978:24465247009667591
+80571661824294531:16792547451747556:13401472017304307
+30552285819700305:83249797636398107:30552285819700305
+23636498961077441:80674116989151140:23636498961077441
+94146022464815047:790580687766315862:94146022464815047
+82003702454130735:367140471374260619:82003702454130735
+88600401425924582:481244419044774732:88600401425924582
+96719129268270148:319666917822007046:96719129268270148
+97499883579359948:750895790622066881:97499883579359948
+59466085919467548:1:0
+35672724931862726:7:1
+56970168870578335:9:7
+55020535285055534:5:4
+91460835230073232:4:0
+83409588601956985:66:49
+55185261507151464:57:36
+97030434220770322:24:10
+56515305825211089:27:3
+71588258191421730:32:2
+66204483627342099:821:124
+76384289542413320:120:80
+23652682206982328:193:45
+40092267939755062:508:206
+78421959250218395:458:265
+99869122796810309:8398:6975
+60472118072204901:2158:465
+15223148022336384:5500:1384
+78973490871482357:8523:1532
+75507219963998431:1497:1078
+99322727716498753:22678:17305
+93716344158451140:14189:10059
+81389789501598273:26658:4341
+85144028061950998:59482:7810
+89891628106805104:28306:3392
+93298770010820155:338332:297627
+44790234915752738:203319:10484
+33628304471461388:502502:13702
+64945788368859410:897970:577500
+66591786780503128:348650:237978
+97964093570332964:6428152:3809084
+13452641042773534:5901512:5168846
+46916107400913323:4603424:2470859
+81909362851589104:4806930:3063874
+86615421971643552:4974518:4923998
+94745110163956056:95291739:27386964
+32319602910184353:30339223:23029128
+80604304068341913:63427882:30103933
+29286710064745174:69488830:28545334
+78389000769552040:33727809:10037824
+69911652757437841:345767900:148905041
+82375397055953169:323280370:109640209
+29090056356470620:206585165:201402400
+54551756806223715:233901300:40923015
+86821108775342871:173563022:66125659
+49441400808327296:5946556608:4667998976
+69380288164764592:2536058941:2429119331
+41726573308413257:2824561709:1076166417
+22265207670340358:9515182794:3448595354
+95703137333433384:5092876186:3075757550
+77977881812858646:11375217171:5966103189
+19679628848720990:23495393061:5097792695
+18972099668456040:54627492564:26128471404
+60063552042953663:39411746597:10817379066
+60269445751581829:73924471128:7232461477
+78666962657754949:748100095891:497074336844
+63783033586818328:969262937441:685988513323
+19727363468198481:826492215430:647270315241
+75886148412962063:454111667149:1827359822
+81141917529931134:731703066557:437667159176
+86641882148163595:1270776803562:319681306435
+80006208741521104:7780214036982:2267799235198
+39804830013462129:6968215653393:2382201281313
+76384298213647619:2633837752143:369563748476
+49855324571489656:2824173521829:189390642319
+26552086987039210:51099667179100:31359721086310
+23591077477774402:46950126674035:22113887408832
+43598503237314038:30359191743080:2703894251158
+70919269208500216:23076396032814:5504199662794
+49680337794615691:37989518873012:28036627589007
+13012396933668254:353487857879920:286834049991134
+41685933394592326:344775846974260:312831757681126
+37552334686225217:361945278036002:271971048517011
+96377527826116809:335308148267753:144089273271698
+97360451270985656:337623724282311:124818677680088
+39953843208115914:6425874304871553:1398597378886596
+66542015155710524:1413057979202641:128290133186397
+26649240790331172:1375509571940074:514558923469766
+15412461327840449:9837573503821138:5574887824019311
+81433764828416935:8682870728741999:3287928269738944
+39397905457859075:47300337599576091:39397905457859075
+27008564604431865:59987376199720800:27008564604431865
+81311158064796893:75419979691135467:5891178373661426
+26132543721050829:95748136426046069:26132543721050829
+75459133491879546:95481790240945303:75459133491879546
+49397598549657756:161410544000545184:49397598549657756
+45255688797036198:502451918068932883:45255688797036198
+71244948190657344:119705682254245618:71244948190657344
+83272214654204104:933951184341498616:83272214654204104
+66929056222489733:896115388033512533:66929056222489733
+68884384858584742:2:0
+20621893745933901:9:0
+47129212306906883:2:1
+79866478228175043:9:6
+62894888781392760:5:0
+42339316543429724:58:42
+27479549899764251:76:3
+46601091060515719:89:64
+36713234338969805:80:45
+25665552343932546:60:6
+54400088818361650:675:400
+68222494714778372:727:117
+68975068886729856:939:933
+16568090061082300:265:235
+75888996932959062:409:38
+48166247343017771:7881:3035
+23790404847547578:3684:546
+72756065127397236:5797:1509
+21680198716722440:4189:1559
+57897751315465716:9569:5135
+61119766246393147:44147:33659
+24465003897981038:59627:32640
+76448053762861560:86110:56640
+80147140875892686:82086:47322
+51903918928021994:42178:12512
+89450822430681917:848896:324413
+79180692047619306:114617:19971
+74589044484727994:937774:34096
+40223145216085017:277505:125442
+78791912459349288:950716:804132
+15199565353614119:3299156:1988387
+60220828175405845:8352516:5709169
+31717525732793306:1794273:186332
+82046809933680318:1665123:1186632
+19068815606401607:7697425:2567057
+73228338382852006:92409716:30111162
+14799570054964683:74518742:48580555
+18132203627499400:86390565:68760745
+88401090582302967:45156855:33808212
+58601382494726618:60638137:49748819
+84783004227212083:171166141:43969552
+31218754275746428:564703765:553781423
+27869473274226472:638613498:246475162
+16621227919456562:615667857:302945429
+94169360926470371:880499334:299637737
+65168346967316580:1061964102:187174248
+22209382637261988:3123188283:358313613
+45180714081036841:9996261745:100193896
+85364321691078199:8159158252:1509461163
+66893660069744680:4630860035:2369902995
+55750024700073127:59699983313:31082994459
+93147812278062892:89908946052:76262431696
+12310048896273020:17909350924:2810608848
+21151141741775754:48778972924:42513227190
+43134010291912404:34697013818:1199899888
+54034289621866063:930929077377:373183672852
+94822115707372996:396088446248:126029386788
+80243805019738502:495705142199:48010848780
+41268069787084778:163617876809:41662565180
+34794139282906411:198738289873:33183390936
+50982564649948851:7413977397913:4056061899063
+41969233003063500:1986438601665:1744665687045
+13100468804230438:3645711728825:1426562562213
+49640909301342472:9227087601906:8405090690098
+93976993482872813:3704379609065:587180502828
+85618355028510180:19107909049576:14922486409700
+87761018030082831:30002763428384:2935002059631
+18000823045547807:49573089794956:5791449978779
+64438302958584011:38057351623980:7206659185871
+55432065201431137:85062257266509:56535720933778
+15955972439558727:185705457329921:171008566515442
+98616492493254907:252236854219084:244119347812147
+30877718874034672:589725941851156:211969897774560
+48275642925159000:844530261707434:137418007835262
+78616433686220553:455145612848710:331388276242433
+56950947620706455:6807618518298865:2489999474315535
+55915508227832587:6639879354950224:2796473388230795
+28844374934616885:6241088671693527:3880020247842777
+34431903018283097:2858275880355568:132592454016281
+90599754950047894:9346098805445083:6484865701042147
+93124063009729882:54388128863659379:38735934146070503
+57662826241931856:46705996548707883:10956829693223973
+76486143691207651:52652320153154224:23833823538053427
+67157576673096661:97756233194971505:67157576673096661
+13833403788432292:84281005538656997:13833403788432292
+63697623635494722:786247231341781020:63697623635494722
+57266390654230284:752483479032491699:57266390654230284
+43998086056105281:353644398568504037:43998086056105281
+79384782105305704:963170262478481773:79384782105305704
+91302968258828459:484350461955506566:91302968258828459
+768749119529505479:8:7
+990344110702356095:9:5
+503379644215286210:8:2
+156955564166012752:2:0
+909238539526059846:8:6
+661307673106343605:93:67
+802785837354615078:71:63
+676399017247726722:91:40
+450027456897063578:21:8
+493104797809734670:77:21
+494711312700234135:143:77
+213478004326474157:170:97
+558012571095573567:821:21
+126952056219931247:553:18
+918602898247563441:725:591
+308063939004189562:2449:399
+783663284613769502:3790:1122
+999948726076469236:6661:4756
+676718242818342821:8898:1445
+275418811888875596:6791:3246
+256381049588427547:43966:4645
+574975716099429119:89691:53570
+647117087621864699:46594:12875
+432049604428009201:66068:45813
+171931347343440216:69689:14088
+240222815210004756:874424:748340
+386761307108092346:716874:583250
+735195884560770434:635087:408950
+595309602161750424:748119:376176
+546181675863860513:751239:542837
+653713099058273634:2818291:2164122
+881641210675441230:9473646:5824560
+499628227588156597:1613078:649393
+827394027501737061:5966665:3385091
+441513209742786489:5255026:653485
+205016098551052110:23614320:443070
+758536437322564782:45008826:1531680
+160139979041333361:86869052:17693005
+966309682589972563:31706155:1270553
+838998046555856392:75005537:24258959
+580246152994890202:664656990:539628232
+619681826118124385:287303333:287031214
+596243777031857765:708718557:316945877
+385193374695330764:218120994:103878428
+794557101166507858:282852199:200118412
+339776003931996372:4157232227:1302926818
+974022962294047011:8029595917:11515892
+254823210399699082:7441912692:4391756506
+303789574919885264:3826509450:1180504814
+809861571220449372:7853160779:7381842027
+671164828129330544:28865254661:725635233
+790896696511674883:35853394805:27630140958
+880854893185203018:31162195906:19517792150
+299020941086975991:56730564403:36097460903
+166022774381676360:89076750863:11818452289
+979711759846327167:695456338529:161157691939
+708349981311090205:264250306117:82233247771
+522653599125086739:996655107094:684379243481
+924369628655339331:147803274668:115308109927
+298329234564686625:712619943002:159486158351
+796828839273747136:2868069983282:1560028458922
+145195365405723515:5238664256107:546883461903
+759710950749941666:5256064173014:4691246671120
+852264769082193699:2434977240875:819980775824
+231692931871713026:6405013748201:4369558038253
+579042754477030690:30836687507069:22273156796077
+621480562824507292:50425110285481:41503666239448
+899001662186725803:10776488538997:5435286518069
+807748248785586263:60894207013957:47486952460615
+724702291967904131:74629034041137:54371428463861
+147410712618966932:342992057553867:267119928357989
+279844144233395900:693000154902677:565081807617069
+461790467082195250:413968314953530:215795909009300
+647115009032039777:906097106782707:161674789186979
+373052633543023219:637410624831064:167418016850779
+960376160608990981:7593410056325999:3606493511915107
+217505726610542711:6483907657055351:3536773927716128
+640349752224077416:8972511823866508:3301412729555348
+564276577454789903:8264759361426410:2272940877794023
+846543420529850367:5197997188517528:4467875990010831
+332200415473352571:30161531748821601:423566236314960
+929454447365155734:70695354951189371:10414832999693911
+598046294875017930:40128125983775784:36252531102156954
+498647971240549358:49843319162885245:214779611696908
+110492368759039062:79086730323291983:31405638435747079
+564606653432454517:353505876869733378:211100776562721139
+797482606606551715:775727514263329487:21755092343222228
+647624372890770357:456793787321180569:190830585569589788
+859589935775589645:351807242714127863:155975450347333919
+292576561055471883:963955049654571243:292576561055471883
+791746272265835804:8947565853708892122:791746272265835804
+399848844006008632:5675975883662473703:399848844006008632
+934130310612378124:8026121702889407067:934130310612378124
+292100655031185791:3980051271523670668:292100655031185791
+752842153814428835:9644372722156867967:752842153814428835
+471803709596065044:2:0
+352562707701466628:4:0
+793423186762868170:1:0
+170953311332570743:6:1
+733390968263051373:3:0
+155908962950632750:46:26
+760531627637032007:62:7
+829445586616487775:43:23
+502965807338241800:63:35
+364705838509091795:79:63
+225693238990844025:838:579
+703821759534302979:331:32
+183300215663209531:912:571
+370649484067044784:856:136
+995312371900510407:138:15
+371498885022264028:9875:1403
+607533355292069446:1816:1390
+802274341025144592:8987:5819
+186463916298840232:2618:1746
+224923283613802148:8047:1181
+845977789194294606:95904:70638
+223513142718800866:41405:20406
+363097952460036262:74051:9704
+415583649657800216:38141:22463
+875812694594969794:59152:25954
+598414972580697295:277373:115740
+386793872873107301:869144:768877
+120817256594841900:583695:213705
+926461209731648502:383233:338356
+594023186157136659:976039:667527
+654365347454356024:4632417:1172893
+601810314351666297:7464411:248433
+706071428723219399:2541817:1323224
+638482022150502311:6235072:3403111
+258789008966231957:7719290:5153637
+366770051212681095:24987701:18148447
+442108276737178536:95168818:24364646
+796612474535778489:21838858:18686915
+611112986641707977:45892616:7026985
+693791392991622738:57985070:57446058
+543815800513951499:868550967:544543910
+355669299792680606:562477614:170695418
+410060951732535573:321203428:132672373
+441056525789861709:739712825:672477059
+936511974011687914:247066935:114488359
+674658309622480752:1626078449:219457344
+376583403539271067:6188575741:4710595523
+860895577448152541:8775054760:7725892341
+281782146917266453:4099365610:2809473773
+564948207712789430:6913791621:4296693326
+608845102316842289:96518547443:24377909380
+973934668747304665:93156734470:13837286545
+212098441054365187:48126426135:35296971472
+831089049866439710:50763546797:38848812614
+276162996350146308:59262802762:54100506406
+748762537974557285:830798433243:465223704077
+843354275833464502:692827782804:650454119050
+352075181549025254:304576356186:142615818554
+759044468037891309:784109001888:294504243117
+110526351695137864:639836714723:317757172121
+575788540385593063:9093597085923:160099120549
+315106165955128463:8919027993153:5825985026126
+672149646337432924:2925112185304:2742837353284
+704238063557477730:2902383060065:935480246065
+691589005266137404:1109116926615:254792280769
+434613417877462792:61375460587856:13781454854456
+532556132679354677:23609621148018:17518064660669
+696742807431014855:52948471858133:46814721700841
+773164462134300678:14423983600289:10093191609700
+273043918037437390:16592224383919:2273575666326
+825064459126741227:357508834950805:291576895234092
+529973913372027012:502560354285474:275299955137416
+816609347967357404:201536543682910:184809507888994
+955192285828967382:724743662464755:704882362885047
+348225879290108733:183666773473487:177343557850868
+120380683854959784:4224251166226760:2101651200610504
+674108547485684101:4343507594541477:864870331755166
+639258057296643196:9326140523741885:5080501682195016
+443478784298004804:3739967983701155:2162562221268514
+441952659821588832:4910596718502098:4909551874902110
+781240184137211634:78377197461697781:75845406981931605
+492692328104137232:59009199430524856:20618732659938384
+641483939784005868:18015234820255140:10950721075075968
+405159682121039698:20445955632533974:16686525102894192
+783176456237745642:77710464951838954:6071806719356102
+213408689307245364:112088517995274789:101320171311970575
+488210259352455223:111204622898830867:43391767757131755
+496195778132569021:448246413606150192:47949364526418829
+312591790153368885:929986390592220259:312591790153368885
+949109019919889383:872699454314765829:76409565605123554
+760292927393486113:4476093490566987687:760292927393486113
+726368974992026915:3643166775033025490:726368974992026915
+576534276520855045:2590157505917301422:576534276520855045
+196850518580921946:3314272849826817216:196850518580921946
+363198200748036503:4648098834063943449:363198200748036503
+481102773938859107:9:2
+812867691023746352:8:0
+187264884720368485:6:1
+469805224296694031:1:0
+929442223767177118:5:3
+839194585270581640:67:51
+891684361036282102:21:16
+116553833843648234:26:20
+133184658893569357:71:47
+692604117866770726:24:22
+134909570966606623:954:487
+548781296877436221:772:653
+399568345120626826:212:22
+484802767684181027:130:107
+563946114887841756:188:12
+593316667613550326:2855:2216
+803343459872794337:4156:953
+624936160301759312:4767:503
+126655369325719673:3016:2441
+954037621335840716:5194:346
+935490617922372606:57807:41445
+777395918553175518:29621:7853
+983278675915104143:51797:33463
+330690965792625905:25064:3249
+534247864489635044:53798:28750
+270244538849825962:401760:295882
+431132816680057108:893057:22012
+120413687565455102:869901:349469
+419371274278920208:714994:286636
+442259138218535211:841553:427796
+674188431848400728:1831537:1041896
+287201913581565280:7486762:1613306
+634219773116804718:6757675:3223343
+367609904355278063:4351246:3784419
+745357447571000145:5078622:1148835
+687234318683459147:81247147:33473297
+682733161957602230:82017565:1050895
+642312795852137111:82630602:27419747
+600914509741860456:83290466:66140328
+979519605277155375:11594761:9858667
+221743487348386924:741943889:63941005
+846141275895003407:213802752:210269711
+109841256416440790:898652544:197576918
+133698375371363741:446208110:153375551
+433034806325113530:692043874:652100698
+600970458073312253:8518176277:3739495673
+824855844385730574:6662912994:1858566060
+875509318616430966:5303646110:3279016936
+884223371314837033:9277761330:325959973
+404493600219195051:5704074862:3347152023
+423215032814479232:53897060616:6092432288
+444087388386616324:23898782112:4092393316
+523856101883772158:94461208437:27802073459
+159491357388312451:68657627836:31213423631
+262171933726431416:37189718101:3606265735
+833600616759751093:443991412915:79140644868
+493582342830935053:774435095448:6922629493
+992597129640140575:744427878415:73825810440
+226115943910548153:396538629251:100584525929
+599049423324576813:226884487914:184004068935
+802228634063470236:4015843428765:3671516230011
+322496653025667943:3032212201934:2692076775439
+534660107610630965:2634811193487:1585417055438
+668103016910734283:3682697324818:2799031551995
+779031165535404431:9725065267804:4812257965011
+788399087656244122:30900724063535:28914623275667
+833421035772915544:69005084446668:46630910506108
+448345425245812524:84679563150928:51817924799692
+570276885858767632:27562550833557:7709112473302
+974448660309233668:61828257951433:35314994649588
+582206414851971382:954174836014773:159764882959852
+105930433565912737:888938476468648:146754866143625
+431408292547653413:886773926543644:436164247442429
+880204406758853355:336076366541048:20402787848643
+104383331734545963:367440797937193:30145120383151
+554986143299839115:4807418050264031:2133067519475550
+304885841433973556:6549837852962288:3593300197708308
+293173259494575988:2934200126795952:2687446941776740
+516144332945565448:6729831760991112:4677119110240936
+689908630687153874:1743118287717257:1376907038837359
+126887846008204726:42767838287513889:41352169433176948
+943094711334285025:65556561238286031:25302853998280591
+763264979808086212:72650601631896085:36758963489125362
+258429105240231652:40772241444436985:13795656573609742
+335127664989003068:90513240303041414:63587944079878826
+963351488371922196:910296994439705251:53054493932216945
+332456407125873743:750357788924695666:332456407125873743
+308318256094994505:535337243091861424:308318256094994505
+998033788568981141:982329502057717199:15704286511263942
+796896168228266082:360357238379442138:76181691469381806
+524495611070526692:8877875159003607223:524495611070526692
+214436298741697558:2858826478407279575:214436298741697558
+101088518460831950:9802561378840569683:101088518460831950
+647201320458866930:2348252793005931376:647201320458866930
+560617742995258534:6288550357608630092:560617742995258534
+156403527458264699:8:3
+223201026877186823:8:7
+692673078469220623:5:3
+308763406892150754:7:5
+829220540787424076:7:4
+112666312063220730:74:68
+807061061705087787:26:13
+707859632400891604:71:38
+791132967059477435:24:11
+950572624636858232:83:52
+640182840442041846:738:246
+363079419526732559:749:462
+465942573567367053:212:169
+513700507731339538:801:376
+976214634889415155:587:231
+929557406684830496:6844:72
+630846715026177895:5914:5859
+616666356609983962:9480:3562
+691078132805243946:4559:3591
+908958769231820784:5749:2904
+373836175947199888:74337:59158
+768655749688274683:70940:39803
+125993830448731802:61705:28172
+391345209357274752:69551:35996
+504807442886912708:59313:26990
+469619229071245767:580694:537943
+731927099807524443:743492:250699
+397904426474913859:367687:14463
+807080543873286866:515498:364320
+177709008791076948:796258:248968
+314866991255728614:9830271:2031072
+313614664443827574:5212236:3831618
+620077405297271398:2900868:627994
+633640807618571510:2821236:718970
+628986815079594422:5519049:2012711
+900172078594059805:61095856:34080845
+196874891278927341:69533175:44474991
+876821535516803956:47438563:41883643
+881808008650349333:63137740:26469113
+989525778545774204:70432736:26729052
+624730530702848082:894243194:339067774
+500120526675930313:532242289:289204976
+304276873690755195:156092200:117073395
+485678065407052041:721500065:115775326
+618945531806621245:779498595:507243325
+652101736720572511:1276486829:1271495992
+894986465190581152:9939868357:2655779448
+562459959602649318:9039879506:3681375712
+230668271624053704:1048359959:187151003
+237110675915047942:6880225086:3818836504
+540477544348762649:35332545987:4953872024
+891811314152541774:40535689351:2910910379
+689325274761650885:66103272781:15685018980
+494415841508342584:13284196227:3431569588
+943985572610736109:82144568566:69635857081
+667025447238904527:730175419250:709473579277
+650216928545997790:446319282781:251980760188
+663717961962354749:950776314509:32329912029
+640954498153070905:500302690291:211632491202
+608139346913625045:662331733075:258570554620
+325916189322402565:1975825232927:1841325860988
+316594301241447661:5199516988712:911315762693
+265773049579178218:4403358089518:3968728229810
+679814433109123684:8365930744591:7266734403615
+969833294469495689:7576156646782:1905958285087
+738322411120042774:59190071540547:44648794800043
+570049301548254625:40748601467597:17115618040192
+570774793605580164:70763108069729:70327023215779
+936561036798355292:64313813365553:23286569172506
+146369144617962614:97573623240212:8709757644614
+706051160029670422:693267531961744:304812492615030
+888691971745866949:317641681046275:248189859435774
+699592551161635810:883478275533685:761235214490975
+635670939178103606:274797389965520:64576187855846
+314615060749252586:852363535289697:92916227354393
+922574312506198569:9005220710558440:4041800029237689
+640144751248768541:1253510383781830:854455520035241
+128660643925828266:4696713019914154:1849392388146108
+950487372364011632:4267535188352709:3094560549710234
+851196054155858233:2995988866493168:335216071798521
+672330230538408350:35031613567902877:6729572748253687
+729423504742296769:94965946535588615:64661878993176464
+941798925042729494:70505348534007606:25229394100630616
+416363236714938597:44521008293031826:15674162077652163
+183217170000736474:13430425280262687:8621641357321543
+545094981001779493:687278151595105418:545094981001779493
+749533855105848139:541724598279190107:207809256826658032
+657559182740400177:822869488080671550:657559182740400177
+696880696486207479:748287182296732136:696880696486207479
+306005267500795204:106473757509490252:93057752481814700
+896174014164345152:5661331931160504479:896174014164345152
+242196378412025115:6628174543319757162:242196378412025115
+302050844701696859:6417722592307545204:302050844701696859
+752527364334659325:7240705691914391353:752527364334659325
+458428841298413412:4300053874599747812:458428841298413412
+260587622018793583:1:0
+307405671370944125:9:5
+540916925148326588:3:2
+384103830076030877:1:0
+166987333248071691:5:1
+904043712832754260:46:44
+771090135746472654:95:59
+143199295582373534:44:42
+572282753851059384:79:65
+444092977582730691:11:6
+360595027300502916:379:140
+552817626179529657:287:254
+359383755902642894:755:209
+880882018802993883:255:108
+542065938001435450:458:222
+147995464378735689:3912:705
+752287309860376406:6175:1156
+595969065865251981:6081:1473
+475873087089167838:8856:1422
+618288829986879359:9921:8162
+864699505715073955:86263:66404
+976466339711068642:87646:55010
+461229869398056005:98539:76442
+664275578453495333:51448:26245
+253509270073960022:27456:5270
+758828711466326791:848284:268335
+945785746920154726:828133:342431
+588445643609407513:484326:92737
+473911613172092066:739092:587582
+380301739666218007:183761:40286
+905143840941531560:3673513:3144209
+999492574385222931:1956027:48939
+579018310843330597:6519150:5300347
+662828219537573000:9102214:7046038
+199978558992152661:4739289:2113773
+872871871931536706:16270146:4916546
+765328188201626567:83979231:62188154
+626570176508930155:34028898:9887023
+713260441208795743:50138283:30339949
+561467106853964858:69113404:4601054
+715329084006395514:586586491:115639878
+311253863190298892:233822562:176204444
+713075059273706362:214674883:161133892
+292553501720280140:825907027:206761785
+640179098570691006:928473056:632979422
+721238938699193499:4229256295:1248827109
+872299494343651358:7322601599:4910561217
+633461408700133957:7683981767:6806286353
+565953520432517628:1981429652:21545780
+223004316049252443:8378027585:5274398013
+538554800284686515:94228374596:63551216195
+573035990806549398:97784614024:62472314958
+891851641213535247:79476683663:61654997597
+504456354834983985:70405485705:64081859115
+158192619048850261:81148026464:59523081813
+770614509377556535:124056862202:77660968167
+553497244727208094:870582708132:782299169530
+497204056085462828:801803371660:172695495208
+843556781033850298:274808174110:113622312098
+534601650779108934:143383542434:127553128086
+573617430739894710:4454202981045:716637938565
+441542287679184407:4189474547633:996680499638
+804278820922476563:7020801145523:3924895943775
+408402562467649992:3461588076767:939582602565
+719066234980009420:4252591382268:4063335077836
+137972100255440223:12597233907484:7194500675455
+331524992769130707:13093709068642:5372860183909
+371588402389561848:56755162144540:12355829258468
+110579597981553327:21262539660602:14391746422927
+664592018863404316:37364718936477:23127859224394
+255319039297350857:806753239426330:385015638630577
+720706582830563928:842867347404769:55000799486433
+651669051254687769:206477927204982:24712995764577
+206409187552597956:953983675765511:348713587247580
+625634468769122836:113404291448827:96397137393104
+400908382896312750:2381529204132265:811476602092230
+625365652153792780:1150496024063263:646311087440971
+689855554849494582:7511928953134516:6270020114253626
+886338064165436872:2605749180838176:383342680457032
+503120312557536474:9544831341409236:6789082804256202
+307382883895325674:67838029345688995:36030766512569694
+527285281181119602:50366592469024013:23619356490879472
+404302261560393401:86931324377351384:56576964050987865
+213147620922741466:40699160120302847:9651820321227231
+622131044941888947:10381823536987109:9603456259649516
+318574939903239961:638031838198236410:318574939903239961
+519304047034198719:726120695834078026:519304047034198719
+753875539514774034:202667462866733289:145873150914574167
+610241357947094044:485186691472853949:125054666474240095
+110429939165482666:667555674917630031:110429939165482666
+855661158340092083:7810493751355067426:855661158340092083
+448697041977651293:3582747569149288751:448697041977651293
+203912632918014862:3421463156339775189:203912632918014862
+972438241124909742:8399370510923792784:972438241124909742
+901739552891548370:5840250909246411086:901739552891548370
+4883819645987684728:9:7
+3628245516993564642:8:2
+1613180409596858629:9:1
+4265905711456839060:8:4
+2496680636428948889:5:4
+9530251550738315287:97:10
+2394877170400708016:73:48
+7299892708917393558:55:28
+7164261356019213145:90:85
+9205323377696364687:83:19
+9777219475432131133:687:487
+9707932684550673941:782:461
+2830596702920337922:334:120
+3760666938150531014:322:4
+1074118598288657518:169:116
+2192703355217433784:7800:6784
+6047942265874006541:1498:589
+2762327965715021310:2670:2370
+6091632365980308908:9770:4078
+9437080707450938742:7741:910
+6079538922628195213:92106:33145
+5211457118565920637:60307:57329
+2530418911270794220:19488:1132
+8648937967551321084:52689:14568
+5153660981469919413:65519:49411
+4013996379096055067:807604:67699
+3419724788887383939:699923:583587
+4730701242075964189:586515:52759
+9760051305537743309:569917:27224
+6763083458379331145:345482:287979
+8728881009227053151:1396893:891818
+8292162256271824532:6873319:1790287
+5607527510476649225:1879088:542825
+2647018518893693164:5760661:3738240
+1221284686721584271:2726166:677219
+7698302874986646841:25985147:163758
+5297091404339469096:11885967:2786481
+4111060772138121387:93864906:81755973
+5621812792110628608:48265133:26734741
+7528649263647787891:87134044:59167863
+6042766042354132676:281551183:49163747
+7526858026796372245:840643939:89375536
+9681144621966797570:547250483:158013732
+8292662934430057647:110934606:59359437
+2563423563266721271:448757156:232056651
+2471542208508813653:4043491341:718891049
+8582378154577039259:5064406366:1559084977
+2729106631682453232:7055681051:6259121898
+8155420885428293428:4467213997:3514869801
+7043883542435683531:4236884250:4047734281
+8726180818034672892:46149362690:7340517782
+7863960124420655310:39486884716:23557457642
+9554423333853909055:55900206695:30092502675
+4340662037720024366:43089932073:14112769235
+7485837216400083890:56308065447:26573500085
+9445486378064357697:427911264077:355709884584
+6222747197641930858:458464263624:285866788258
+9232685272365795206:177374018246:103695689494
+2333779420046407835:994689298004:596186800879
+1245990756803010845:815595582490:491859542905
+1412732088306703797:3574303945076:2751231195101
+5891530100106347428:1430756531881:914309658296
+4804042370910825260:3115253900321:3100718010518
+3079300311944777008:5890661388211:4196548582446
+9699732347440313827:1096735570360:67095957227
+9657029798968164897:70060173807766:5501479507223
+5337308155172174012:79580929548135:53953167403967
+3197923592873256770:78153207532091:50647075157232
+4964135401437126327:85463318296869:84021481787331
+3105978793160595627:97574578412298:82387718737989
+1672296138208039410:353173278614762:20663967141340
+7595365626448968653:815755308300679:683706169647163
+3020755329292408741:726720996211424:502869037730597
+1379766117336261038:862425214027141:748200106862579
+1902115526057357016:238822888572413:130041466659884
+8680794922301821936:3276378320955539:1668750090599125
+1889688224596813482:1254285030305101:734968957331376
+6613051789610134014:4118389563985088:3036539414067774
+1331477015513123038:1241807415330299:259466279042510
+8770968650057768766:9852426935332064:2308677612231806
+3873184250904566263:88149726331575520:82746018646818903
+9466291046053500305:86651485826316007:21279090985055542
+6536116671735783652:39142368807507894:38483449689473248
+7787775154461105063:78830015947344081:62433591621385125
+5709282449494732459:88374387648154821:53321640012823915
+7027973433165262609:971734998474664798:225828443842609023
+7434107297446724995:824207722062249309:16237798886481214
+5068922534542079203:944190866780833392:347968200637912243
+8898952740563314013:538419313906293854:284243718062612349
+9726762363416884140:686801885794481647:111535962294141082
+2702641390124076442:4861640605647376083:2702641390124076442
+1977075653410272322:9387765475788983832:1977075653410272322
+7854504730372620107:5175942802090512544:2678561928282107563
+6488314028570671102:7223260084902514356:6488314028570671102
+8673634593830147636:7844831376159173671:828803217670973965
+1815687535180067484:33043725620619747175:1815687535180067484
+8461189463731912367:17561107611549842851:8461189463731912367
+2496707557164743408:80886975536629779754:2496707557164743408
+6643729807320002490:10629608853286357605:6643729807320002490
+1084813087824455911:26167542957200378702:1084813087824455911
+4651704623724417914:5:4
+3949078508315543054:1:0
+8617610469081886443:3:0
+2053335313182213952:6:4
+7735993210699978560:1:0
+2880939536240594059:59:33
+9740880099591350252:61:26
+2946735921441916316:98:20
+7671817727531513498:44:30
+3517747665470272312:95:7
+4489733022410086151:410:221
+7341182383718420849:411:341
+1757295739922992001:388:257
+1255248759493351329:116:5
+7596763548501810572:165:32
+1991571747748871978:1084:774
+6869032273244996189:1765:1419
+6173121985320229043:2103:1400
+9085070134703376710:5309:4705
+6974474217929037789:4562:1615
+8016729678914606299:20200:14099
+1764341451333393848:28952:9232
+9193801779135820245:86192:30533
+7482997844849555292:88683:69480
+3189197882849941014:86057:28874
+1694575365644473317:299561:145817
+1139862739359569938:347307:105226
+2322414504730043012:764258:68764
+3167022046961017372:133394:69758
+4323436655436416331:182526:78867
+8358739810961086138:1043946:1021810
+9100388554469684636:8210714:2308610
+9547101812823085890:6284238:5713908
+8608985471419032316:9271238:427488
+6897081916448893636:7264184:5847844
+5044979329971386200:88440151:83245329
+6298745644629700392:36198573:14798226
+6347374377153869939:72671418:6848429
+5695747713951432680:54237937:24489878
+5126061666181690386:70978641:18085683
+4640373632881374489:983449497:963488373
+9665236873439380147:947728009:260068197
+4929389669648074848:814596237:318349248
+5336470348778358630:719756691:246401769
+3604953808027072636:843895256:249114788
+7226458596894368623:6087866157:61286512
+3939292521606624820:1357651943:36814966
+3641243606195252725:1120064236:646969965
+1435789781091928376:4261995920:3378553656
+6684336351567369074:2892211376:2484794498
+2520564359225579127:84280902991:3497415499
+1124758025971883074:66910009034:38100243700
+1851928759385152766:20787142063:7193997899
+3065901667048844541:44741217808:7911380205
+1131949165120664497:58174808346:33270533377
+6507019080433319160:555650503392:514594855416
+9471261625319916070:449302122379:293000061189
+2508714341110496161:206785864831:15775099528
+4198385725751235297:513429857260:469905485197
+5778438168683339888:747392812605:533740286588
+6158345144738877945:7564916798788:3586016725937
+3476265850355042155:6508849006835:246237584850
+2603024832755894412:2625961228593:1375494654267
+8474497636821112446:5197699873500:1436670760446
+2113095911542783719:9554315318840:6209736216279
+3464503483528821449:48003216730336:15325667011657
+7180740092260366617:59559281817470:34839218913537
+8370540566767792472:19267797678537:11953483285025
+4504491532380412752:75269716778189:50601506470236
+8025397509723095033:52511692086523:35608139784943
+3908781934129089232:624162912315741:273777207919090
+9319004558938142895:295688663591223:80637197158827
+9012098191607371869:704934249935066:218740437488125
+2641767757968634989:889233327992446:744773831070369
+3286580011967179703:267136872379534:262207954152435
+1186842237089460704:4717187449061033:2828187375141421
+7641181802420666851:3622334766326394:1677780238301905
+9282285880209710174:5683114863111974:1759308747856632
+8051257640869297493:8016411449523232:2780545547972565
+1470640208886588778:9037596452582137:6549583568282584
+6741589800884451035:68968136445090394:51680565710682817
+6614094459498166325:74965719224995316:17111167698578517
+8046564216432409467:24307430225732866:804811714830821
+6641640440886891052:97152831116341991:35247924975635664
+4507861823629363431:59390853965801638:53547776194240581
+2892119072743951633:822339358769671484:425100996434937181
+7593165130607314774:377651309945134325:40138931704628274
+8720693042878036676:572289719210789408:136347254716195556
+1060828361120631248:700121608552052386:360706752568578862
+5096942811454358950:584897977054613816:417758995017448422
+1881497492230855529:9516556143330981149:1881497492230855529
+6460287004043287245:3495039334133524486:2965247669909762759
+2226507316919551737:2599187118681517262:2226507316919551737
+6025487860065382117:5247804887035488404:777682973029893713
+4433074204171768638:6638112444803228564:4433074204171768638
+5122755715413429090:24258595959821072003:5122755715413429090
+7694339974713496430:84118155472986425056:7694339974713496430
+5719191440809209258:31418248787487545711:5719191440809209258
+3185520643941507238:68090764843540902340:3185520643941507238
+4243575712589492872:44442990543662814223:4243575712589492872
+5109477169345223497:1:0
+5733379946825551492:7:3
+7287106016702674225:4:1
+1777799851492364186:4:2
+4603691842987357121:8:1
+4790091985721487462:10:2
+4828451872747271538:64:50
+5093433777465023033:39:17
+8689257654609145502:63:56
+3367472005891163185:92:81
+9698271873775423958:294:236
+2135709607414423944:595:344
+2659787768245405078:279:172
+7811673629349840495:456:63
+3729287294169770795:475:45
+7790059194311040278:6927:380
+6183320538507425126:1176:422
+7037272528837709748:9861:9768
+7240670584430891555:2024:1883
+8459902630618331824:6120:1504
+2032161004713956065:97107:63814
+8790585560629920323:32905:17438
+9071917292615217906:70620:15606
+4029682118597910314:19916:5610
+2066266183385358727:99529:19193
+3819727408922608270:390375:62770
+1616506927063340364:165319:112241
+8579842433274142667:193568:129003
+3337308924495053318:631519:105496
+2582112172925065406:639603:255902
+3891861000525290041:1860232:1206377
+5852008206368922676:7828416:5284084
+2729246617235255351:2959391:1529369
+3106841986260913195:8110984:2426859
+6933296334400032841:9847152:4716025
+2787821562015982244:57430291:42755276
+8657568488069189854:93952846:81669454
+5949177497667941835:25906769:16293687
+7021167840739946464:11816453:5447639
+7564743837572491258:22398125:10980008
+3320124852306866039:921157717:474801553
+6566433431797993939:697337005:444612159
+4696347341203318804:481740820:348922324
+9703007219369818434:703648349:449621141
+6047732963471243502:255873488:20503902
+9577290668870751943:6300694234:1450004299
+1384205639824758865:8763858972:2762936257
+6399950389981301774:3627138519:1236564209
+9100192360526564923:5159968246:3646251265
+2820506059168784649:1000470246:885918549
+8622278653932741524:53490221418:26769509042
+4253320272998703566:88845704287:9793976709
+5117950164823524167:90244363546:87635511187
+3756997795131596099:27671478717:9907132637
+6512799303795406997:53766461098:17720761321
+3052959938820938675:167874879861:132159662111
+5152598161749092577:957497498192:597271013713
+4783760278619589892:799181130830:287806843482
+2735479778529093144:219676106538:187126653066
+1273616508078542979:547756094594:329221114691
+9725648052555185864:4330181002078:899353968772
+9111490904660998216:5874055569598:2474379186898
+7160313057532516987:8454349511603:3190874495373
+9706420698705922969:8535786358230:2456162827849
+6059685038685210317:6834702844901:3322881759212
+9715037323967419738:63344843668061:28685127908351
+5894860624589758636:79698970613364:5962142903740
+2404403144384208089:27949951781755:8542358734214
+3101332469411668842:68284236208059:67313550253239
+3980426752010640587:33152099236242:19957211244857
+6895607071713205154:734571911332804:180540032174006
+9820685551390433728:319877288306733:132923085423895
+2904399465842287068:738999098137138:133010163334728
+5894091146128692531:651630963604571:89080325347836
+8801057088288259613:251152231020011:180608885034151
+7384099634127554636:2666359079709029:951342413253335
+1015656949656131221:7430535143209196:5104170179680565
+3054127878847299132:2260541804722564:135900667115168
+9734451781714921269:5866905513825709:1255534278070038
+5250408486866138232:1435212518403528:401094546032808
+5190428986286016908:70174949217696079:67657693394203141
+6436316811079028126:78246230624019137:20125899909458892
+3231155245163674835:94243315349467912:26882523281765827
+5600088653508789129:64106406404360311:22831296329442072
+3047196180890138714:96019938177595760:70578097384670154
+1600304993751776921:655086880793442800:290131232164891321
+2360396732247531201:497321214634273706:371111873710436377
+9612504075719692626:724705010482635703:191338939445428487
+5989900236344493410:988893275132695023:56540585548323272
+7649511341265294503:685510429971998310:108896611573313093
+5737529805758750401:6748168865183109018:5737529805758750401
+1772394007600832567:8962106115531051278:1772394007600832567
+5844660841950772950:4866806377957814528:977854463992958422
+3380988721978358361:9668113310565781671:3380988721978358361
+3262557525443925350:8886759792747665371:3262557525443925350
+9353973782622414967:81103234390696823496:9353973782622414967
+1591897946002754182:40728630987861918796:1591897946002754182
+8127428293063488943:12533410391194225495:8127428293063488943
+2162710501113395177:93763139781219042038:2162710501113395177
+8765805568390496149:77487499781521730272:8765805568390496149
+3310452226429776833:5:3
+1271494400102295456:9:3
+7471856019478411041:8:1
+8209327168769501598:1:0
+9239061907812445635:3:0
+8599442393606076217:63:37
+7768194497119767625:71:18
+2527247658704358666:28:6
+9892644759639538100:18:8
+2996295855235314427:87:76
+7187273729699745145:485:475
+3273201969181174536:228:96
+8949853388088476927:388:151
+1932006830197209761:462:149
+6100097389363440786:300:186
+2455829345225337898:2446:8
+1991490950043926081:2803:1317
+6793975862812243712:3120:1712
+9641306422940868273:3334:1989
+4562409273865827267:3162:393
+8697717951768838513:54470:1743
+1025934941378027492:86844:16436
+1428748182391618150:13615:10345
+6547233430897383233:95723:44735
+3878143293092789541:25685:13306
+3822392854052856703:892100:743703
+8321263408431601885:256862:193115
+3344844057895453746:237065:170461
+8208336014508333148:967554:322396
+1792634780471910666:547026:229056
+4259589249561791954:8121233:1077351
+9304099832540823684:8594530:1407234
+7603653659998031504:2253597:2116907
+7983038529262135899:2183850:2046699
+1330426336283496693:3438995:64508
+6132931532915702935:90099675:86771785
+1852742277106625947:38723062:23568237
+5025186621575332089:81299095:54485519
+8476775682315070740:49485712:49443268
+4571592530343503015:95538794:38251629
+5152038821596359319:413060695:141713349
+6297103465875699210:490106397:164782692
+6716666327838118922:426759361:324540941
+2371097054393878980:793644904:340852044
+8618238563863572494:873168279:547988690
+3493892833678448445:3359049992:710193629
+5491020271432697674:7961463721:970265592
+1520314253307926583:6361762272:1561360695
+4563166692223963919:4193448229:1155937688
+2695538608859779716:4257588580:455980376
+2805222782776214070:90098896025:52059456845
+5705525739290062671:38904555177:25262581968
+1935407730471209854:16391959530:4010489764
+1237912039709624268:30587244293:15258543252
+8689330290916895118:26563794127:18278643661
+9422166098075691072:983191948616:705228946616
+7361393702945378203:152419236355:15677106943
+6102724781129384211:560026063509:361468156776
+4471407059524535574:808418893966:119216103342
+1429872454188028715:173258833285:49006414580
+4721238040227870613:9129601057855:1797174025188
+1668526906648284393:7266295988520:3690284379393
+8362796101358247658:4332971778003:249856671547
+8714512069241241216:8523077283919:6469525420476
+5568652553980041506:2314406992320:1863491743586
+5414169217356893556:94047407701363:48050804828372
+3790342446354914235:48721369208575:14807404613535
+1982977772154419618:83724386097934:49411810950762
+1721694397770693026:28960081152866:17573232809326
+9997197725832086596:92338988095827:24840649280614
+3175174443512320118:371019674105509:359092191479605
+9891801757262590162:325201869201983:136501745873251
+6058606903948746474:482515086572041:147476950199678
+7463906309474859655:525309327834761:311379598575367
+8384348080783800439:407736390645278:64679944948925
+8301221769950064523:5848478249929641:2231133299903944
+5013676454522018317:6309251028597979:4131137815222991
+3437766263923626415:3973334274855131:832116173938100
+2237801838288568088:5998257406091064:451825816601216
+5582200949121446122:3359256896926627:2475243326318675
+2726411925997965721:39284141021064630:15806195544506251
+7780464838318750308:74350060029378780:48058595263357188
+4521679351527156112:46393652247902049:21495083480657359
+1698454006597961737:21853509636148240:15733764614547257
+2416108992188101482:21593057321358882:19279629517265580
+4146982029406182430:236083007137202365:133570908073742225
+1490647446818604004:343809495424465131:115409465120743480
+8915710398302761524:235230598136294323:212178267259871573
+8815375570198025470:774372351933014364:297279698934867466
+3574265671275326184:648310252576087242:332714408394889974
+1210972516151251244:3571949645885241262:1210972516151251244
+6820710574545728585:6798377577079081273:22332997466647312
+7223335604331752673:8111945075354281072:7223335604331752673
+2380450073383499957:3140949056835005827:2380450073383499957
+2860604211350146032:1463113614025035665:1397490597325110367
+2511415047121917139:26173413941219671773:2511415047121917139
+2931089782186557589:30552500700317404722:2931089782186557589
+9423995272792615775:29180710676095697440:9423995272792615775
+2547604897243254228:76074711737849487414:2547604897243254228
+7349222028066173575:28880251019534362432:7349222028066173575
+7092201979625018753:7:0
+3876237205500400972:7:0
+5054419131317578569:2:1
+7545039612564564497:3:2
+6583658056125418509:1:0
+3290515890619854761:35:11
+7167816967563107351:40:31
+2966519277575549506:98:90
+4133838425862575260:87:1
+6787515332805795520:37:23
+3470562465129682316:764:188
+5642431677918243226:814:700
+8249180219582776707:283:134
+4959458590488882096:854:22
+2552668285032387317:442:185
+5255499509843797015:8400:8215
+8194084433515049032:1826:766
+9605473760406715001:4803:2861
+6220447034618723067:4773:2781
+2919501179432456199:6200:5399
+1154414493513274414:60809:11607
+6925682907441864153:80823:3663
+1668709533388507389:34787:16412
+1142714091794298313:81061:37309
+7620390683092220974:24741:4192
+8190508985278506666:401397:33819
+3257981153240851794:804098:526546
+1787843117806030410:157614:115644
+7151549260599094288:283905:229018
+9559799259104050934:838175:203609
+3592293419329590941:1884926:1658461
+7956936761253858110:7026251:6417174
+2525146744634021188:2209374:481672
+4915232100942137932:9590401:3294865
+4466636757842157539:2648735:642119
+9821833964928718675:13687568:1770243
+4554203678972357936:51603967:13197321
+7897961906865178132:27406518:18772288
+2017099242839902790:85794202:65210688
+8854849634682692680:61220013:41362915
+1661790620633403460:237861796:15831424
+3436867622954302749:135027456:28237341
+7861945426241636920:252626172:224728972
+2227716284033242506:341712457:209604721
+3455259558771330059:548198186:251320975
+7223052910701603039:7402310973:1379257539
+1412880486187684460:1240201123:753416519
+6223753398938395037:5293164494:120125879
+5171673671619612230:1531523465:95479425
+3893000219460288395:5519103891:2306635034
+6605277575305613818:20097329189:11323299524
+1365931984078019232:29781918477:17983370088
+8150860667701358727:53083412875:28807734352
+2486816579336882984:54659753481:37039262684
+4512657840426970197:26623736534:18929580371
+5317684336345015551:706037046162:404470064481
+3088183460860732099:160889149314:63025294693
+9463437122746211092:282986610856:85980177708
+2889179723558894406:993754370820:872362188066
+4119678008871528924:788634528350:284696987074
+3244115202474040987:1215263015894:963120405337
+9909605884177738612:9732056519771:7457316556259
+4163223555801231001:7676993828197:5156757654295
+9793422266802854895:4276484694739:2897314776338
+3364953503662392737:9740391312271:8699751316264
+2673373516803924935:59975690892956:17070941304191
+4757524198951128215:91814415805633:68429566448687
+4511139744985922041:48637798966697:32528623741988
+1589790233790596968:49714084958000:33225003672968
+9932646330645750650:26340261947035:23293300269535
+9689005372896155212:993468997846416:695705897906380
+9576371498975086957:831157096847414:610586196030263
+5336209525977122641:996234700623537:376469437458469
+6190915162704772019:483224608888167:324698238464582
+9968622273807859046:740612859224851:713801500589437
+5142952867262776837:2600034263685506:85093692845969
+5593806943258183193:5491401940993394:3559767326908101
+5922897421350624921:4969106985743561:4691001330043770
+7801059136559330080:4344793217670798:2155310840247670
+8275521376943501398:3511489190413149:2452844330122354
+3140084212579394709:16959178808799491:2636132951488874
+3151473368999504606:37306906836070996:17693194769540942
+7621560373091772794:98803979581773631:13653945295203207
+7804640993996461934:48020368388155577:25341315115258460
+3888262668462053531:78008160301473293:65862813689862174
+2224167997894193872:496539403329648122:238010384575601384
+6615621401549503144:847642991456587086:682120461353393542
+7269741641990108062:555505404886449909:48171378466259245
+6648306869072001112:278621077228941319:240022092806350775
+3883104526528261933:247835897451900199:165566064749758948
+8297590859426860613:6650746086232842189:1646844773194018424
+3758748375125893210:5181683734468724495:3758748375125893210
+8604319540081104796:5889697218144392680:2714622321936712116
+5282097650693981918:8114781320555697011:5282097650693981918
+3955388029921247530:5545543167574359617:3955388029921247530
+4031312507194950871:17541320967458861438:4031312507194950871
+9310083535510561091:58746282686969157947:9310083535510561091
+2891048602768271809:60510734308683399530:2891048602768271809
+2426569167384431739:83673565556516254891:2426569167384431739
+8069942374881355275:10496184184764107199:8069942374881355275
+53838776070315785637:1:0
+48762094978176847542:1:0
+98974797379490374729:9:7
+30906304363617450396:9:6
+20176295514498274441:2:1
+95622359408757882436:71:67
+93935416939986986745:84:45
+34083200881887475375:57:25
+20424406089965811649:99:34
+35716593513565431380:51:41
+75546416036337739935:939:87
+94022447806149934274:844:194
+21781717350123025511:723:104
+68441860388786894476:337:311
+39198374162890478085:791:151
+33370141825819608969:3940:3189
+13619142577501580918:4356:1118
+25173543394019463700:8851:4289
+29088481935548823149:4297:2089
+22013292847497700293:9014:4099
+66273276884246138841:93130:12261
+96028219045501812064:24329:16680
+89118820717538828134:73073:48967
+78521906834141648806:20549:18393
+85862647815788502415:33212:12483
+84909181535009182161:690014:316711
+46833610923527715194:448634:7412
+58095322446134467193:796242:182729
+24465115767253776886:137278:25244
+57050369724124210641:960406:659203
+62826905934918211311:1294799:119718
+72851902055782465436:4555083:4479113
+28003982801741115347:2433785:809092
+19990999603641379907:3028044:2759951
+99142710813940238781:6986171:6795695
+49148841355374157480:97582515:29850130
+33418327989447221169:31295428:17429953
+88353689303496823756:32642142:23221852
+65669476239250630042:76646877:11044282
+73280697802442281311:57401562:7195341
+17318832813724619148:866884332:317723544
+31224236979063314913:847689136:638399425
+23669089070063442510:746546321:637415560
+65334085120176667161:591421581:158365734
+19839757788368806208:979187522:601433840
+63944857547862182523:7979792014:6206081951
+28176422764759911260:1764421549:1570034271
+77032274944324423003:1613136789:1446761761
+71590254890713191297:3317690735:1424564342
+98634769829656329096:7632086318:6744580294
+24626437945683789626:48858552387:1940490080
+25796284485219520433:88759716042:15407249627
+35491660254958465083:76744369636:65019112167
+28249249129932606492:32506846318:11171183692
+72241936433715246930:52999042823:29560507647
+14801939143336809940:298522019365:50425139470
+89965191130839986985:656313309406:49537272039
+65525946813968073519:935722447712:552791019503
+43508508039928002569:889641632689:388361413585
+57598896874635324343:914649596214:158045866123
+91888308175315944298:9018310275018:5281714990822
+85153777659664328486:4026589486758:2756697370058
+50015841908408589961:1071558755220:121127263141
+36168175927723428689:9830946629907:5304936016805
+27264234723646270729:6058053653770:603176308349
+71913566230397336969:44515138082987:28384403083274
+30240042355475783410:21050172279035:17414754752495
+80504560811188873534:90720709976362:705974974716
+92481598810353867163:43221461504853:32527958835121
+68858240022464728372:93683699613858:65020381801366
+62934743123692246934:691545054322774:685455048199064
+30747155974701101851:731707992405571:54425826602860
+68429690399274095350:547286595276414:258245482947274
+23873658213130082490:972257217507847:854494442407252
+78508250869368653736:112696448644854:73064109432300
+86599241176569068381:1287750716601091:580986578900813
+74402748365712932733:2260892666828493:1292485720885089
+68802111439146435938:8160610635006901:3175403253607
+88294137565513214051:5583860705333754:2132092775895803
+63168125985302220619:2402186826176013:221204177782771
+25682614891964915402:33649704972607462:7889997865421896
+48900673349045074672:27317244707653725:2805322344906922
+43968675926293945494:47974466202309984:24064884978000150
+59759941130362145728:50534333139890992:28359359010993184
+93731529272931628082:70589450758529745:59328116362656467
+54665581974347724104:883793136846640431:754200626702657813
+93047915238463000137:851089315593315257:279179838791637124
+72169809799079835264:664445256623732102:409722083716768248
+33712070914385713644:600966963293713332:57920969937767052
+82035229170631996007:155002870626781627:38710609064515324
+28151207474788927560:1804246784438971634:1087505708204353050
+55599401862646493683:4636752753873641067:4595121570036441946
+98569221594491633946:9181719847509609554:6752023119395538406
+18803703621932125095:7349698287060353777:4104307047811417541
+42198876243011764130:9102859349715158254:5787438844151131114
+16974143763246342554:61082972501690104035:16974143763246342554
+89813441769731186067:92855749326948858096:89813441769731186067
+24032161772788878611:95475936727079316428:24032161772788878611
+65099433626999906998:91155373737107029797:65099433626999906998
+66105231109706730657:46398872382231616556:19706358727475114101
+19346190144209901737:601758992072905610604:19346190144209901737
+12270546258637415440:358631715730057361166:12270546258637415440
+81489301303813702457:469589175468422486276:81489301303813702457
+13351328705609758379:140411479985450685753:13351328705609758379
+33632815060147406452:350251650960739955295:33632815060147406452
+13326065469289169113:7:6
+74959558113426773641:1:0
+68936219931633160599:2:1
+73265790954787125861:3:0
+66108274725794335608:2:0
+75459195734138618507:95:82
+72390102343534843233:96:33
+59667508335430515163:79:34
+54817856889475171647:59:22
+39186111478557368340:25:15
+39696156838463099222:375:347
+92047828654152644460:556:384
+63499228381807466068:501:46
+51238900088460115320:758:380
+27847003663891203614:857:28
+68805121135315913474:3293:3127
+60594978350200555139:1937:658
+63085196413440882997:2736:2581
+20847226622810216508:1433:1231
+75819008745889804964:1865:1449
+69764559485079673550:39183:22715
+79599960536136479033:22791:19958
+16842747219246120207:52504:27951
+23471693204969197998:27820:7258
+25349758837898665930:26756:17254
+17335752791526880093:379229:294694
+39090490605440479917:897186:440859
+11407971887516937143:479204:285883
+99348729110797203891:779390:38161
+59424810755864458800:140626:39940
+57814437168388144371:7560322:1278019
+20117566784037191972:1873731:434765
+79694566771740093318:8549699:5769853
+77969393821305808985:7692735:2283005
+70743754139271075337:8167905:4364752
+43501932835124873597:33311815:13221847
+95181536361114766150:75319457:26233501
+74481227174848144359:12863749:6614035
+48360012404475874588:55407358:39876830
+69179929840702794675:45523788:39700275
+83415924967505819865:711285862:665389173
+78034629725440442467:709636043:633454968
+41716109705964079615:693315717:204485413
+77920956528205548640:434613386:184358216
+25966693530261301462:690943299:645239251
+87506058354676189591:2026062201:1858926823
+43982681695710511435:7302885315:6247915630
+29220976877265143849:4911873985:251936309
+87633274432563816882:1141331322:876424806
+73137665073145678131:3412629363:3044462547
+35764122312885989534:29099683583:8724695785
+82252291912537882950:63273989665:51923732695
+78374279250580542030:28172033311:21849890378
+43800609839374260959:98657184668:61130033939
+39314011019762914388:60060567135:3222373193
+49975452469401334837:936512053331:146870702733
+76476037222252141976:717294193462:301296057410
+53724741752792964068:358933966997:183688525934
+46480194181871539810:614894108459:493390342016
+31488134571104217648:498447340388:365731051316
+91604618776409638774:2183793599438:93998517476
+87103643370968883146:3105863637379:2035311291288
+47016341721763915960:4611274713685:1470943199155
+16851925339602889611:1625446697790:1046229708261
+63426169500584648409:5683852477248:2868449443929
+35840351625913375071:54398680909657:52701990408906
+55542867108621714348:26977817593389:19001554265922
+14467245292517158805:11203319968909:6100466055290
+70591069668839016999:66377165452253:16245015187547
+52819602416927394733:60799101352349:18322466086889
+55139422465873194924:961599634430787:337827977437557
+15730971592175441051:383873297391620:227738364245071
+16490156815706379001:517492615912063:254609668491506
+59700981923257457065:577002084460902:307250341309831
+53904092760550467759:988826892834885:172351442381754
+56083872306259690595:9820309671955600:83769721258995
+68127471799636581954:7619614040109096:502667021154618
+36731088043513259293:4530071704721738:1266661629407589
+25106902393835070215:4065732982448062:1001227218287365
+81353518185460629273:8854916650460728:3398917677921137
+23437623959241308873:32882814431839545:25060083771552833
+63927955086447057147:19939595806236274:1610931653562703
+61476650358979829676:36732231889938774:23626407112260774
+84629564541385933538:28096835400444573:1896315246879662
+99552108050786422478:86949510766962758:81867733381027326
+60134105739129420398:143356599243069671:67690656283228249
+99999935344061948299:198741799041046177:32810426415721268
+94751815326600028300:456854752833151480:182881490137671940
+99577915322423501323:676329985990786877:157407381777830404
+11812985125100209440:343560367239341229:131932638962607654
+30056842123743687333:5039248833110062970:4860597958193372483
+21767681327698764706:3743546746595431601:3049947594721606701
+76205112748165370886:5390329167758011502:740504399553209858
+87195142009286737349:3930102980959501088:732876428177713413
+98766944767617206805:5203143021752918316:5110370376064677117
+47058722957336577749:93408185058448439530:47058722957336577749
+64224833763281985710:78736946869377748771:64224833763281985710
+89573606698890613240:83701199717852084635:5872406981038528605
+40290903822408839701:21347292560281521300:18943611262127318401
+90896371684220017132:62500806316789560481:28395565367430456651
+35338769947895995049:343138652270281652903:35338769947895995049
+38278078581052662671:281446552527858565462:38278078581052662671
+56484201087543413258:185468548753570748830:56484201087543413258
+18657189650386565391:300990047155804119263:18657189650386565391
+89651895031551960607:649972810647666933489:89651895031551960607
+84841559974394197086:2:0
+84226361132934552157:4:1
+74257571539175035711:3:1
+68431993094864591954:7:6
+46415483232668082146:2:0
+95184845359083100666:97:80
+80964066743815530349:78:61
+19694637938164508468:41:6
+54498539894022179550:17:15
+42921428031135127282:92:86
+93878591041600024966:948:574
+89455768171870444347:410:297
+80238090961099202004:101:75
+69951550038562403570:918:686
+20375412332168354106:947:140
+12916280230830828376:5295:4636
+42654691834587094972:4228:4168
+24145229533731208217:7596:233
+56764222556660940964:3666:2476
+83986752527596432929:9536:7649
+68841762178246168861:43154:26763
+55550860460360480170:52076:24042
+63096189861695499395:84989:21335
+14743677177805058083:79937:58659
+50713074521575471585:80910:55765
+81429595811011970903:105013:90952
+97780081753473306828:516257:250933
+58792082591657573919:114248:9391
+84625098900723147545:960387:77645
+94629509201170120253:357780:62333
+56007767781426157528:7180530:2449768
+39921489688921282831:1763818:1301647
+88003699235286335061:3637587:315576
+34271266078269300432:2082125:1720182
+80358138450912434772:4829541:2964156
+83297664339037657579:14445216:13014091
+71639942280885019037:85911978:65450279
+54355154803458791829:91645117:26620393
+61058875174624938613:33324516:23408581
+80951663832732667192:98441166:20699650
+35420712078601257715:791320042:772413733
+90333653522146936851:386334641:133032618
+28437845556402969098:101484290:61162758
+40101555964953702910:879699651:222087907
+37224754584227464110:112736307:110138172
+92355300994910786395:6563319313:1233687114
+79946357463563405505:4387683151:3386616840
+20955465604405997045:9875720814:3883207739
+49746532073272906657:1649612332:393880865
+31024422290228518099:2328642102:630874147
+77307595103723541212:48926583598:46290438484
+94899755948100148546:10502621887:329484906
+92386089383541393604:70491536069:2866764903
+33833883205822753470:15679794397:10515717041
+29338955334035602610:11952767196:5464966262
+49716598880242496265:889820339768:719012445265
+56618687869983456792:217859296529:199051760111
+82562070785050396208:620295081368:236675282432
+19429860017664195669:419101138329:154832475759
+71922142146033601000:501468820987:495305581454
+47890097918367709408:8660165299846:7342120918320
+39595692410882992006:8927678024292:3016986060994
+20335287717114746755:9537963819293:5487684576207
+68997379922564248541:7473600352053:2853159200750
+40589682321593816733:3790596116331:1851498166719
+38614559612047531298:45841646361955:32165640184868
+91070951990954114799:84622804886193:58618042980585
+78606801241401410121:75612279787306:48337678730603
+89710016856323885749:73460071350779:63502253115496
+91422875400082023363:28978497485952:4649531384259
+20742687115621208644:198087638910321:138094765855450
+57123190322349431377:766117341171124:715247289254813
+77724393951540593431:708675348207850:425136844644681
+51774950903230680667:938764786540972:195395922992923
+60478716341174736839:908125184779950:303410384406689
+55215551307034610785:6248848549082238:725527343955817
+95813447077863423583:5569994422833989:3973010695978794
+76271632387094922076:4185112314285837:2145571549828588
+14198807036634613378:4522012822615548:4208786444408206
+85111439287990803617:9281587377973923:8564619347903630
+38886345348947664451:62234457512996682:52043860837734883
+71942449232980725333:72738962921396387:3614903719698590
+68503626814604796051:96502352003924836:83459243822087327
+72976305282016896463:41954432567456953:17547047209255196
+61571065023541658600:74840045435292359:52547675731339502
+91329659998750384680:502921188161480971:300924941522328929
+71210669154357984593:495383902910629677:370771038137940782
+36739552772995903236:967210205950843355:952775152814699101
+66659196104752950553:868279461534659689:669957028118814189
+78859145740195784780:621129707486432561:596802596905282094
+60083595775895092720:3105868141854607551:1072101080657549251
+80089206371273619646:4801214395252475759:3269776047234007502
+78802014416590472165:6835361889449011695:3613033632651343520
+42314326514575349113:7678176282876180238:3923445100194447923
+34958434414621002750:4351972094936591105:142657655128273910
+65218465606066997020:89102437333455540260:65218465606066997020
+78907553080388444401:47438803449057113533:31468749631331330868
+47535682509667367342:16754379079250058760:14026924351167249822
+71764994343518689455:29684216894708223455:12396560554102242545
+50774311456612843985:70530680004105358517:50774311456612843985
+45438784377830754164:544616993565854846128:45438784377830754164
+53459433868125250164:677918942896724042517:53459433868125250164
+80935165781703940663:683823399830704400172:80935165781703940663
+82723379200691355776:703023443890998949256:82723379200691355776
+86600177426320033248:847917581416718994116:86600177426320033248
+41396259469988787278:2:0
+23571415848350068955:4:3
+93533538849591288862:4:2
+40396330223215821886:4:2
+11024944392550316002:6:4
+26600314433550560186:22:0
+35708424546382569861:49:12
+34550322604292817191:62:51
+43482739978772714926:12:10
+76420990853760657481:99:25
+74361531820323275369:861:611
+88803952428411573884:634:130
+78112686626589031125:534:399
+19235204763402755965:504:229
+61340246737695725923:279:172
+68960541525563354671:1522:247
+60679323955813241069:9417:8237
+68926791514189871396:3041:232
+50956576219909350829:1690:839
+98523124655280691999:9041:3097
+20815808065484955349:39640:16029
+49002987517154183080:50156:1364
+13394985375876258165:16827:1479
+73556626535276169123:98302:93257
+86985026897899320639:54847:41243
+62453538360329376896:271412:254640
+74881985826978989693:454970:315383
+91134788508910895256:869634:839754
+27967573010239422368:947217:150146
+89251476997425518482:327123:72349
+16501728955876395543:2579066:635485
+58524448416181338791:8929191:691193
+65237124203450014911:6303117:1941867
+53599498186694645646:2408404:1664214
+18122454757546918313:6201348:3169181
+18266690381135187226:20170696:10400898
+55616049695394028457:84634350:80524457
+70821445546852894766:49120201:17538250
+69865553317861846322:23766700:14522622
+53999260870283735325:57894141:9886437
+61409213943106195290:883212555:309694515
+89976128854873430321:581657539:414428682
+69558905138707251452:208491214:129926836
+97772239826370984963:691305387:388321281
+64340370901511137046:138509984:58369654
+44419106467352686844:8338611531:3680896292
+49433782654943846464:5798183006:4287666226
+58506076444860094288:7178571706:2146668772
+45039943239068466977:8231692136:1837774521
+53142675968702574005:9402781988:7242855765
+22130921965720095486:93787309230:9325825686
+18162244336787636157:83699359465:9028613602
+27507020601523102521:38693901045:675294366
+54200911147092525017:72005663322:59791558889
+41213282959775395101:69202586036:1487398089
+19666701324688222283:246629281197:35165420951
+11922998111615690113:589118564010:106356555043
+98588842140065141661:437989114269:5792431686
+91596068945331000221:891335121418:196125628107
+43906806077468304373:283176183619:128626746049
+51882937065385719675:3700111133039:958579659909
+57464582569624740539:1463562465955:614725529949
+29137774508602902711:3694821923718:2387751145731
+49283664171343134625:8089468935521:6517683029342
+31963876323797657217:4334985228923:1457861242253
+68761440159408665101:99988967353773:27199892510731
+53447545663594871648:40909373531536:21875872529152
+43991315319253961072:65152110942371:23641966580533
+58211033199820741408:90761502426781:54480375625686
+62913172029881906915:69343724951539:37411723876080
+48522607407921525399:992868830458798:114794569608341
+70886761204522449457:937973264493747:369713672013679
+34348060330965027895:188617932649854:168941628664933
+36063651615962924467:390721177504562:86932291851867
+67040955437942104518:384698667697203:288015685932114
+41319330904617232308:7405482968236789:4141424824186477
+83229323984100699731:1618175446699866:88058539791887
+79357348860071463336:7990217036954438:6503466076939558
+28647516454234585350:7463079031361248:4219131870115526
+30338292191086027289:4211035304060262:1993860635899841
+34052574382750566977:25526947047340478:25153968645709803
+45467074371592440392:68173984943223028:63200399405903744
+69102116004897068879:79353909103142244:64215085163316599
+14381243139343541175:17264253168318152:120250134520559
+44583867598926726365:21079844241283530:21076872853343945
+67832565436626278106:318575505378217902:294558296444082882
+13167432921637710768:673329323456992109:374175775954860697
+48301287848630194735:483997102466597094:385574704437082429
+79593612898700359947:890122764197700138:372686885105047665
+84249079487526192607:538240674218639176:283534309418481151
+72486970027463419669:6658496456237581426:5902005465087605409
+64680044375509682612:9485362218393781486:7767871065146993696
+90282978889974358413:2611737665455640696:1483898264482574749
+88916967518034868946:8240241076775705678:6514556750277812166
+84076165289725548633:4060183953689363434:2872486215938279953
+62209187262460192446:46347952978069058147:15861234284391134299
+27659878613177934948:35706466523711090873:27659878613177934948
+85590131775688763101:11483173633490918564:5207916341252333153
+36684848417806197005:21077322037986576161:15607526379819620844
+88689382216487586693:12078677371484451403:4138640616096426872
+13082991421305606901:766783401289809978036:13082991421305606901
+94678112616497918133:780009487513444223031:94678112616497918133
+92886105923451007039:379218741910130019034:92886105923451007039
+89610600437114088912:375607452375659151573:89610600437114088912
+22818551688253562445:769198650272851983519:22818551688253562445
+31391202167671413969:1:0
+26694360610096864782:8:6
+17497350554337322073:9:8
+54795808429198382476:3:1
+72198928322929476844:9:7
+49610778179996044548:43:37
+21106823569133962599:50:49
+40679361279213833325:53:13
+52478052619056075475:14:9
+88312449289660672610:14:2
+52748851333373351927:157:110
+86750551899878059882:925:257
+66118495554485200034:984:290
+99888026697864665015:583:437
+66421918495997278056:615:606
+91074282293142433932:4198:4036
+64262032785309106266:7306:3418
+46605317435529931145:3868:3357
+52231159119879210071:8817:3770
+22762962282145619762:8986:3608
+73400667443103749543:56083:40503
+53364774970180968508:34629:31252
+90398265568938214552:12332:11672
+34173984735342944267:30003:16760
+80435067384613723344:92198:74
+37101922024424681856:429280:221856
+54704991808178071461:157525:107636
+57439296695562029124:592144:183556
+45708578045953032778:783375:59653
+70059031122248490978:788899:582579
+88570602518834106902:7048124:5757354
+85328173701161906407:8536751:5635937
+44940466827811790382:5429210:5339282
+87642537243237834442:1065991:529083
+63486007418259571848:9240317:7107852
+33678701883575224218:74508397:71664224
+40286462029934206575:86031694:69870429
+49135528864568242860:75405568:7553708
+97316099941022789088:21362641:3323109
+35448852392403258597:96284605:16911882
+34022764617234086982:839326317:184980426
+69471833428061093817:434517698:70449535
+61544715468268327668:713725417:266241150
+20019319593751482074:987311097:475365671
+24953448859668327166:662629160:335394766
+25592601755976389215:9518065058:881598519
+14533476356771190301:4071736377:2631679330
+61734665565701418402:7352017619:2284942650
+83394915136940794465:6615328466:4545157865
+47719040926545098326:8374848779:1251650220
+84452285617146912405:14913703057:4046262919
+22743263371698628289:19214479730:15406992529
+44328869169906075242:96141772365:72257335967
+35209595523437702428:22722548978:228544324
+12894667635644322635:73184051875:29510155760
+94206152061154434596:517907912808:80700818636
+85864481854808691907:266527967076:160751756863
+25796038417002828735:359482001368:36806633015
+45113018198576399784:347119972505:12250090964
+79009396439353235948:117746488126:108379283810
+40443932568438087209:7580871117145:320211746499
+39187109862641199849:6826144733656:1396642321721
+41625857977269956193:5836895773990:743685627253
+24361782272850795642:4783889813742:400292769096
+85444056767551503051:2501518902630:807875934951
+35276150104366826642:11978892161085:1713766214627
+57971319251611240523:83111823982826:74017174260089
+34348060049775603333:91635404352834:86529989776611
+30156148841140074033:35573214912803:23095258714873
+37505667362600111658:96226517613275:34951579594558
+52187391175683365243:434466064932541:196388116405405
+40056230957010262132:754787384620365:419242592111947
+75993031493256006088:589707642982179:356080357509253
+38777080096581708283:702698698639594:57809552992581
+42612302064398276266:130343671469988:88300086859330
+18188255719410772202:3653841507642437:3086535874363253
+35615926186539301937:8358675930596533:7966722198071357
+71130899775003988514:3900538544665285:678874487851254
+41453065788162699248:9119828643992621:3444601216236803
+85513772943820100563:3691590774485198:1764243644974091
+23434434844407220307:37853745622608039:2966304012844166
+73951791161685093473:69255007327167177:56698343597715614
+95367946197512553521:22367721764075689:14348317257891314
+41376454770279171707:45774549405920129:42036656733295220
+61991944568734565437:74070008264915135:69417659265512577
+92367003863940305021:972313887884262136:969498402819664237
+87761151135349352727:602874923854121962:344287176501668237
+96208525747484264904:649295294110565376:112822219120589256
+94114895211282464676:134486003879710594:109178499364759470
+22840998200564294478:334142375436220186:119316670901321830
+46301085423120490990:2262437187327683301:1052341676566824970
+87089482106814564421:9360314860833457292:2846648359313448793
+96443483264542169140:3244578792381571825:2350698285476586215
+58023922485371044788:3319966166286364569:1584497658502847115
+26187610488222615237:8982974178469001243:8221662131284612751
+41392124871863921719:70836745443980473815:41392124871863921719
+31141071610922233389:21048495821864001370:10092575789058232019
+89635680228987388528:86754462617080953142:2881217611906435386
+28841574652755629958:26022189608908634466:2819385043846995492
+42397959358527675514:12002358973209598033:6390882438898881415
+29825398334028872614:184086440055199165997:29825398334028872614
+95795979577715296577:295227109224515024569:95795979577715296577
+40970415107326370815:745346826344351794986:40970415107326370815
+57475653494751580613:471603587110474320447:57475653494751580613
+88733979377863620525:343773792174051199716:88733979377863620525
+163126205627702602369:5:4
+493933167176004497801:6:5
+518390769454797042982:2:0
+317309442684030164607:7:1
+922366976596680708422:4:2
+503593186895932487981:51:23
+988306818883143474383:83:26
+445171707032653798859:87:71
+426144487537269053459:30:29
+412782494752172215529:66:23
+204552212642644684279:250:29
+664510627450234121091:510:111
+380371734495164905911:975:561
+544983008293604869122:448:386
+751335504288301328698:399:43
+496587830195293556067:2434:423
+951379603442582046839:2993:629
+740224095259153741571:8143:6990
+695758768754299342202:4569:254
+730929553586626423640:7824:3752
+764766228698602811704:20394:11188
+303135433051348669094:85865:24
+305010070226916675213:18617:6231
+679084620069047007254:69847:43283
+156237284692372232884:47148:12880
+320244342000691034807:813326:271105
+429132867738550068133:664772:85597
+904184408351889068361:564468:149973
+995062641824724862648:634566:299872
+367590807386321750767:619929:482941
+669372777821977279015:2799854:1688583
+213070496217896934549:2298869:1013186
+893219616788363565450:3727065:3309405
+474260219291620636117:6963934:2568435
+976771234006823256071:2468437:2136225
+140560227095272921651:23166635:13068121
+750639352751391821176:30885306:9315448
+602006462735326601052:17813352:3984852
+866199221985598684525:96349434:50613907
+868990189175070566545:89254533:74773030
+971156979205149091119:847904813:443738080
+642875986361265489471:515919746:312988969
+693751183874130166187:522417977:504640438
+753523006479755328033:627837088:252653505
+519094269331445130090:218375788:185426694
+612499292923674688790:8418200293:4732160334
+953648519172201046083:8886241407:5559636606
+546590187349735388892:7275667461:3787095933
+604635729935697021097:4875059969:156887916
+225064780538327618487:1122540940:633193227
+530835888534740469525:19602764667:15012980193
+487766341424977081094:96671768035:46178033904
+437953521222763872703:45441767806:14389492503
+346287497747334437207:49868262644:25568110411
+206207266099406402626:25729584956:23087015126
+188724568876770166504:643196229084:501211849732
+469007977676119933148:217381570653:185969688248
+561464875311359436655:708799888153:539631555729
+722925547570788210422:612395584299:299772358973
+297791277517583156688:367456087471:214854903061
+262855952548072659191:3964795408187:340112374057
+838905671974982863966:6160528257265:5788003773611
+599142412438251986858:1670779751480:1607921785338
+471682020356967352336:6770926377928:5272178533392
+626029386804519105090:9872055571580:1764284798470
+230580471856982115428:70208968064084:38522981314460
+283025153544742436559:15999118466360:11915384583999
+418477184076339675308:91311222570302:42505987296556
+515669801977868993033:35624577213140:21240442408213
+917396675695265323342:22224444687031:1854935668960
+740157495113075814987:399423600432215:401753758227
+425443645357839743405:270365957168902:101012170258637
+122742848657786035820:856072282423725:60876154769045
+488079194291133791635:771974606430556:565299234052303
+312491143116895288605:626819644539267:238446156354027
+106419088798911625322:2518646276508218:1246323886398386
+191169263998465214671:9928743840507373:1230093336254929
+839502062397744114158:6943916172296171:3428915653928771
+400000130093963906072:4397030014389788:2309684924891712
+357914790304737290516:2599944022133541:1296329789769374
+317690697835643203289:24753847030671842:24578891031454903
+107119131934157224252:76523689251487433:62490671326305485
+237361317432614852547:22280651611388002:5535816498467241
+452364606613996065288:94020095097114956:33929101776011972
+300255167572903000653:70940571507352338:34668953787906237
+775130456292155494977:784431344977604669:112287454282082005
+333589813647699237969:570714020318357555:292825781778425849
+164822967187629646389:383675520430335646:226168923015654255
+392170573531087938751:789131710081811185:761245330509590991
+603607547515795307779:619939419047074509:406492782991810522
+922502172005768836294:3347933362971570664:1820497188586903694
+380755245600005822824:9355246598296396882:6545381668149947544
+675305533675832695874:9638184662751702441:632607283213525004
+610445689178935499415:5194136542112478408:2731713751775525679
+843608134504174619437:2446767281293162046:1920189739326875613
+440318409826413797773:54797608032343208210:1937545567668132093
+351758472918183562905:86296126975225450657:6573965017281760277
+233003536916087567059:90176621112244269544:52650294691599027971
+386548956793843020145:31900822744179848206:3739083863684841673
+212796888788620946961:12082866021653290726:7388166420515004619
+563838379535790596662:725380929056565359215:563838379535790596662
+733421411109882396817:507384231609030680958:226037179500851715859
+515750886822846729137:598065726296765624959:515750886822846729137
+311939103235783092768:947520728571130895721:311939103235783092768
+388751795092068874005:852849753827423522247:388751795092068874005
+954072481424996912028:8251254479123512763519:954072481424996912028
+738959891097011210967:8148806209702817060504:738959891097011210967
+799576690137949810493:4072957745286572999518:799576690137949810493
+694108662518873864788:7491815902231137498558:694108662518873864788
+832087622356925617272:7141833207502438607206:832087622356925617272
+755379256260582111072:4:0
+620036300694589486686:4:2
+295113932740051081405:5:0
+788028064383877018683:1:0
+623462527675068013781:3:2
+376683840277563786724:70:64
+946988202424550773755:14:9
+610450868095883590243:12:7
+641809044038667078221:92:81
+557448213534760393833:70:43
+957008663731577074200:632:264
+679168297526167388939:609:314
+370062153845274902714:498:212
+767757264718464098035:931:531
+282134611674319016525:176:77
+554160425880201460136:1415:1141
+401435620820061702556:8475:6781
+460008694968483573000:4678:1596
+679183517267930899597:2936:2005
+187546666509416090602:5060:682
+732694352779294531509:40534:15405
+418753824703001994117:72134:23725
+601415716887242478065:41764:23949
+256229735068089554052:23914:15054
+671346762449434577350:64560:7270
+751753558724525921871:887517:57591
+900174573361064239905:397480:184345
+843455857625570005043:157502:53785
+456024000522379253168:129427:86008
+536921398845042070895:839199:26969
+641088551742570883626:8761598:1117932
+108784724822203343930:2694346:1211134
+511994126630733253410:6275978:4423752
+919037658022257474557:2940864:967613
+336166987968696543153:9342101:6710067
+239047416344611469378:90296408:51682274
+851897028868287772874:31195760:20634474
+969405430327399982916:65968019:39944748
+334337928936693718459:55696414:1189943
+330226060128237320994:28427762:7828998
+957920182743572249489:355490542:95108059
+189220538988504792400:113363153:77451920
+886166611548523518878:547827630:32921378
+295216660309451193557:656480520:143495117
+805029337046899199786:608906962:153556896
+333234838869693903374:1777647437:1397886718
+525760972368511626222:6555552953:1589409473
+484631334490083631340:4121485546:1033718488
+156631179277794965209:5562689700:523441609
+666361043297998191547:1750452992:1427424443
+625569443605593962073:71956032391:69114337469
+490099840600307225004:38995998947:21116616771
+927358843410400640444:57820621684:23854238648
+484647895440148349634:78778319805:63523918779
+747473583268277529177:71131163067:67114005276
+143681501541996437541:696861544558:141251509129
+473009851495236271414:431845721078:336986223774
+220920134462336312766:219449773022:121038393970
+375935462594756004750:629030219631:334002085182
+769355191525309686813:747987838450:375546715013
+176224756114127439196:9546179368253:3439308046729
+438866286199763703774:4780469744637:3519350598678
+669084428697838982742:1089904557332:142988410314
+234894298048008072001:4193931008247:2018113900186
+409018504773681116494:4062247118206:2808770531024
+800319606940449150093:76489339221150:24289995085293
+555455241035519949306:59760247657599:53605747768833
+709014386567882701178:52751898147552:20176497110234
+379174271294079613714:87154033503977:15742940190020
+787266811358744278129:74006915654848:40379047585521
+235466990519277576095:760316552010669:755944333440140
+901644927171616540566:936599863383079:843889720815004
+841744792436048811657:798950450597360:158853342417977
+829581879996799921101:379199537795062:225570862472585
+964024290515413760633:236761301855950:219851618018283
+379665567924412024475:1097481905886858:482438100594239
+266754583131086365858:5945837571118221:526340438498914
+750669463184500535214:4322436589360281:545583479254506
+946875666521487254234:6536590930834515:4714053591914879
+697460507422108720219:2679915270947620:1838496906824739
+148919565210930884937:72143643870072405:15084263101441017
+853750248134601660503:75746039462006270:16637358328991333
+943792420054753284819:68468318712356732:25114923628090931
+202128177462678898097:61581608147879713:17339521337680031
+703802391992065069887:76672621180413840:24402177046432527
+326504845665522201749:201404346411592989:28400132329966580
+195958491262161923502:690103052124608823:659327510897626593
+204486396732597898503:155614722715427267:8651084526469665
+391329046441390459897:976828422110583746:597677597156961497
+536091226723830295395:688961678739505155:79040664495284805
+281099823849711514003:4460759404626336044:71981358252343231
+422335242373134684928:4422716428644018165:2177181651952959253
+183940617830547348205:2342061438273865044:1259825645185874773
+921506215802438152318:5392508937076417469:4779696499447182588
+984248440430282987238:2119075906929971227:997219614776337910
+358013073842594539058:63585223162521642815:40086958029986324983
+546592021478765685578:23612161692049475318:3512302561627753264
+659687979096279541869:17390482044063011814:16240143465948104751
+805035884467116267526:66020324859824042399:12791986149227758738
+218147385685977433806:29215066335215616917:13641921339468115387
+833119255555910528619:645098441575353024517:188020813980557504102
+899969062421553593782:480953533014935583907:419015529406618009875
+944220329609346559292:561513532671122759293:382706796938223799999
+107313870193755574022:476167462031052698606:107313870193755574022
+491871331239386559847:509550792267253375482:491871331239386559847
+767431145020283249695:9938569104358441345640:767431145020283249695
+160427519627967153473:3205503580567578817225:160427519627967153473
+941437203195357148756:9563166123358688162879:941437203195357148756
+761082188526102700012:3463675826536021978786:761082188526102700012
+200845743012828184112:5432320649213310448974:200845743012828184112
+875986115250869108662:2:0
+447305270713877182765:7:4
+634639635223286674812:2:0
+106486507143439874267:1:0
+833651073966479310689:5:4
+635019881538468341094:56:46
+945158405637969077766:37:35
+557626507402423602041:32:25
+272862356013051426341:80:21
+740016079137933119232:66:18
+735836252464772307651:318:291
+833950172619466387424:780:524
+441142818298202394396:827:520
+777585972527160997203:884:315
+232625960908983854379:452:159
+709882974841061861012:1766:1188
+971200105708024648507:6060:5287
+445855618098129337228:8948:872
+247320498245558636431:8733:2941
+355705128248549288913:9292:2181
+376105878365983003101:93895:25991
+717655941497728587260:64891:27353
+377314973052861488430:67938:39396
+603047242641033058355:88391:12004
+942470923734850490750:58952:48734
+743382187013233137556:285357:242455
+951168108883007058590:429988:177178
+923674225843115646786:323218:309776
+352674384049318124345:757166:582825
+355497074606654690229:784688:176709
+344825509609972927859:2726912:1326451
+370142094577975066900:9456014:4359566
+333268739217514294148:9223873:7188750
+781646852647323785595:5356179:5212686
+968412323079129240976:7833218:3291408
+855965786186982531477:81514473:81165420
+769996266203502729394:35607929:18361129
+710772954432433177324:33238332:24822004
+203873999843499715427:39247903:19407322
+189957937603141058470:12291106:1556612
+547798169434301560383:163094733:47125923
+466126990476545239829:516700509:80642822
+132996201417926333239:259666990:48386299
+145459411804299018579:809234022:584596311
+743808976649598356010:124775375:40148260
+994667358702072567305:6270978714:3322631105
+853968637955170623072:7278731086:6796386718
+333552806486635294793:4117872157:415006665
+958330162735813914312:7948441015:3471973517
+136166264337497579208:8963278193:3641410268
+142091555458956070420:12458453939:3909030233
+784473297217494813760:60467453499:48507177736
+109041934565748142935:16957088731:10630605665
+771590178191002048675:69394336105:66089527500
+669325833502989483409:30633903178:10221126273
+710064778243306778057:855490409439:498183402302
+573054833276933885894:196786277908:47125767298
+534251186231675556577:231419449834:51154512563
+139772675173120499500:755981437621:473368301870
+195921379235679941035:413038243977:358868442598
+335278503626928795785:9292797106540:6165215052485
+127863301991524950147:7774823265770:4679798963367
+852864414063705082104:1251926246221:988368863785
+299978585350357846723:7189836919719:3331243693108
+940754731722400685084:3368827382415:3173114874374
+846699562601303948666:13935708643079:6126873522979
+423384347857731190971:67799326460782:63486532580595
+537899255752974689910:32405517941727:31032730275183
+836201711241279109354:75189320369501:834393919571
+860998414979262463718:30012171986584:11291340790430
+405748188522117032334:761457710409556:117326412250842
+864818118262063466581:792453794980371:612539264908345
+129549786693201848280:981330620181121:406200611340586
+175750125101606049815:641300940273132:319817873678951
+434262465403822444312:604306908648779:269165906069564
+513119702128455098012:7070305284614004:6436708162985720
+114682967635756969183:5793563258632963:5176494376099561
+271168779425736242434:6972589053941790:4791117940029334
+971382776793911297866:7623708002444363:397954460341858
+582258473342893886294:8265821624151623:5732316029410551
+650353761373165223497:50834264615772577:31014143586645936
+448006473568073991058:33255724501081431:18608814006034057
+143897229623204779849:23018370492310961:9395675768962638
+316454988534313578832:56366272567820047:14734338571834974
+757733582923342648970:13257077124862209:12082774718231366
+934380639111991942933:425925359742364839:326325196985851006
+852244661362618442182:185285995617951152:114367515661094134
+450412158746344146954:866845362389530391:519415666177874025
+463062864030495130083:760510172812277825:672678960630212483
+718640160494539294305:794976707561834541:776193566202703782
+539343745352694474507:5633855752031672832:4127448909685555467
+597183931414613585860:5419721334281153704:1014584643686678420
+793691719124327281065:3012978974352571574:1278248869600957103
+956406557463551079755:2320111109160191852:520780489552036731
+858089013766701630339:8715684627288999392:3951920292379689923
+531613021293086751992:32229145106372618194:15946699591124860888
+517539664259142170169:18145624547169715057:9462176938390148573
+754952966674090204753:89601986598389650084:38137073886973004081
+515097369803949515205:79589398435374655492:37560979191701582253
+345988260160185488874:92340650545348771021:68966308524139175811
+689018056775681681287:855572567522722155668:689018056775681681287
+732494680688536574760:266987271623750473225:198520137441035628310
+581986796902084106101:175224032909657652081:56314698173111149858
+822541225994541415918:847029522421039642542:822541225994541415918
+996617507382863355870:492602870563552124875:11411766255759106120
+485098337745732606289:4649319029515387012962:485098337745732606289
+666486093154886129579:4404033657662981446460:666486093154886129579
+729889403893834005257:9192595663454117724837:729889403893834005257
+414446826629668420021:2156948956448577422891:414446826629668420021
+820760013591364480545:9858012116714363071384:820760013591364480545
+706521087089271808506:8:2
+625073547569198139278:6:2
+333988865256576467050:9:7
+103098319496628677762:8:2
+913399474937799172997:7:2
+836334109032748246824:81:24
+329107730627651156461:42:7
+951288290044968957445:92:57
+907743261049895826277:49:1
+484461292385863892576:95:61
+271055183262421780232:586:88
+233124689426724553823:826:617
+520782085955367733159:734:291
+873265484772977191917:105:42
+617034008826754790041:797:597
+189537358802635710856:2567:851
+679707164894408352563:3336:2051
+837119584103729762259:5764:4263
+280433903676719890174:2983:1533
+240133995091982480292:5605:5272
+104134323512919313778:19460:2838
+562389908997170494855:45982:7787
+877025871488822874291:47737:45350
+893471030396017193098:78708:19690
+409451795048231973045:52951:46647
+228245529598806668085:229253:195697
+228353001180056054565:627595:599820
+660272339422535491423:451244:151955
+640169786820357512012:961183:652865
+177346919974644759162:572496:441930
+540826861709913157990:9942201:7226542
+153215112020494894677:5320306:3729585
+649077125883658131585:7818551:5068209
+925331317138410917543:9446640:2792423
+247046487791532200828:5293240:4009268
+198602950561884939178:99117849:29058754
+483035848586531743455:21069993:13946577
+275722256933493444549:47048171:13249821
+631196518421676322680:58628797:15645342
+496351784932241971070:45198185:30108630
+252785593125019501974:495391849:163985848
+375866981709692818389:356745144:290309469
+532384061257022187527:449823308:105591063
+906777697207996073153:228964530:136116233
+836484356645954933916:768955578:752187360
+145924153662527835644:9169570309:4708718704
+790623121027826335013:7232763743:2666901103
+854997996393095150381:1337985701:147373635
+271056167199247720017:9130160614:3928964859
+878972677252331889097:5795220237:4466240659
+964763394191387763802:35894976138:21068692810
+593630441954678992075:21509751611:8662415986
+490458651305066100494:79572690697:73011649540
+817513417426613883064:41222147344:40427558120
+988684907345156440093:21885638526:9272259535
+839072733825165366134:259238698439:30139986624
+731634285441334095949:759783425136:444855246349
+561353242131741987473:919995713996:120273925113
+504733010657869695460:550502682084:164614061524
+994702512045437516465:757833526705:171718755915
+115087261593426131785:7158900188171:1848268625146
+265699981023925922145:5588106756060:322198141785
+732886798706784592837:1593103939606:221556741081
+150223003645581364838:5073614596052:3069436009790
+967765218415416723560:1244145350859:296343058331
+565910367644675596291:36195463457406:15371359056439
+890459965122866682354:69863050902058:49839823042418
+807739844594499640199:66481093185007:13846305760773
+372659862678076642884:79087413759819:48129223274703
+511768666576033470794:32276077494813:20996293407932
+176794666264629786137:948549600503933:197524304737865
+694161985704366193952:137481517922813:66596271314075
+201902464533754130823:333099076474108:122013273626459
+683902822366933499940:484151327011146:340857528883260
+837376329476154776377:740093202811189:95435043415894
+983635588190151823669:5899809163048277:1705099253937398
+375539222819026370337:5437521444778250:2241756861312337
+556707767430934341718:1577447865522869:1176522065505714
+809200292330789836546:4644200207143870:4136638456215486
+714820951211874248636:4369208364096643:986012207067264
+501401221766544211340:36791702237389824:3903675395689868
+532666647656337520094:92093889042051475:87687326153840169
+418991283751542995761:85117874318363027:41106356560176867
+323729862564372348110:34885392083708898:28309419637483568
+172452847237426932304:18112164303815803:6930900796671941
+779032005183447996026:288409913299594361:36829361243626965
+289111777759609481346:941828777350998010:912171890204090286
+547740161419770542878:330881342832216335:131539032452508453
+202074665530442468885:669955556133065454:418043134389767231
+409466971510541762729:950944322269353109:560912934719925859
+728624835995420340487:7073281293534037495:76862761414478502
+325755796769841723479:1497209162153027835:861408582634683284
+436852563984738603023:7728064269657737133:4080964883905323575
+748553238700039740935:3673322031255023604:2868866355269949323
+139548701255649216327:3777529787086355292:3557628920540425815
+145007757869659821573:32940296423008225931:13246572177626917849
+491493560082045565470:83994397935741965639:71521570403335737275
+343831621249535688516:72049224982468203778:55634721319662873404
+361307513930310490358:94214634990579129464:78663608958573101966
+836652148321257936477:93855902060350082392:85804931838457277341
+422652383038513386562:759604323861335188264:422652383038513386562
+944699306258682518017:494716667057189840216:449982639201492677801
+993671203421593976707:433769918337845683125:126131366745902610457
+835372476770795585140:563346127487237482455:272026349283558102685
+159881100199986298138:768332339622456676619:159881100199986298138
+683997127341950843788:6621577029738268189305:683997127341950843788
+200600205367407866666:2564711695919253813020:200600205367407866666
+153907184837346357540:8670899399616770460947:153907184837346357540
+508527841731279651096:4905683003487401724489:508527841731279651096
+872175119169888375338:4415196989076377522580:872175119169888375338
+976654988185675796914:9:4
+456999468375689987123:4:3
+637424757346451756124:8:4
+245700590845195322960:6:2
+201076259827730265914:6:2
+265375946288841305480:19:0
+845440814459168910097:27:7
+385518558831993050039:70:9
+868283327082327299584:45:34
+211912955854356130415:97:85
+585941453346377622447:647:150
+782961349991355964186:628:170
+495731369536319335292:776:756
+535562575751693862449:487:475
+919446153113505845368:706:548
+236031824181929724246:5284:78
+503381376290982975544:8716:2344
+789450048621963867937:5177:215
+878388552099355689933:8424:2517
+774273014645194900543:5508:3991
+548483519592478264337:31265:1297
+815217682771468348504:90871:69223
+723403083944651452668:55925:33018
+653950834711166165757:42357:42129
+674508004112237429869:99893:30315
+763636390070412544912:660367:221047
+529676293044095736696:704797:175945
+322427123573586674111:152514:83069
+291341475512194052874:787940:353194
+676331607331509487919:998527:656545
+712950811646934675835:2963163:1192729
+202174906375843849833:7635761:6710606
+427298898785421950207:8686389:5938574
+241422319313333646949:1030778:362907
+248271184918001802377:2351690:831167
+673972192966406666120:83102032:35702936
+107484709304204527558:63602089:34077775
+224973664627638523784:69543165:5003429
+979845994857965649151:76857306:39653461
+610587544288567850908:40727974:12050732
+131118284921265003206:297512182:112082034
+158917867894682643094:807222209:452605281
+279152975237032115188:268721253:172368574
+619594052656954274324:508428186:73025972
+254026064359055525497:352018260:295563877
+615656858002840645297:1720444745:693679977
+609210323231923711643:4006339181:2412355628
+495373354026933449333:6189744743:4014511312
+782164950836014742081:3180312279:159828791
+974862740914675555018:6917141503:3424939680
+353154958268613455869:45853032950:4453406969
+913539071760105628786:95416494400:74670151986
+299257194159404056152:25696033234:2315527316
+933328357325176531381:10469323122:9789610357
+457625637179637880746:70214927070:50212029336
+516313226506454340303:246670031435:184892952743
+131908157521129296977:727328981781:311969452649
+150513498783025566729:594182947019:420803274239
+124609254720665749523:437894749498:256090825813
+796759616197679863986:452454052309:205938750890
+447120868755786856234:9770013958176:35319863050
+821305315570740680739:4166442763757:2178350628663
+695618874135569545632:8363405890037:7572766533451
+379669054506973593823:8778701758362:488979425815
+241316365096495756757:2791534139324:2276799068093
+363726370106085316050:15655887509031:8543384557659
+246603923143534413117:55061032857373:38027002235216
+553055250512625105093:95637587846846:7847363578835
+890273138216343143334:32173601455897:18391935183991
+294204661853019501391:94485949247022:76730546466133
+965907790132105528400:605142966400457:372310486481452
+622475300786870296120:437152768647999:358925925080050
+161956697494707838884:315322495012063:126961622016698
+671721626239836047489:625607673326480:411312461206689
+979551172397741396760:432120681860526:133204935475764
+672756458563747919094:7310209996606271:5142786069405235
+837994067364382968253:9417203382331641:4224387601893868
+500516114405329523303:7322388427943193:1575801700508981
+693855814668397746424:2186066479105514:500266786708338
+405358643639008584626:2992482346855408:2969898668727762
+744466281481817548313:69466969372352214:58237687691223089
+533713030639290511371:67448157059199444:63211986904510443
+751800620857776649025:31352403718148049:1332100304582054
+636494117688026395542:50828655909877336:17688384542394150
+456463109148382325982:47183124020894251:13567370251341808
+190321591426030075811:572927737636945842:109582530564056267
+239911813551226245571:641717918267116801:551030037591678798
+688115544263927799178:427864605055965041:109259333936013250
+774240621305751662588:295744953946184074:276076828587940930
+663806242705106442783:678489490776580760:243520725610459503
+758182315735137782269:1522077242346888936:187849046387092141
+465848954004586932968:7670003837857850206:5648723733115920608
+802539648231297522760:6242766804068369582:3465497310546216264
+239201386469568656017:6014429400522050197:4638639849208698334
+844364363985717898122:4046501119300193230:2692131171277706282
+937167444507309153840:67174864649718102141:63894204060973826007
+689623717616101515345:36215880899649921597:1521980522753005002
+687454138743613873730:60279784230579082369:24376512207243967671
+764520542645825430113:58748220197664068473:793680076192539964
+231406879533918024400:40271266749172653951:30050545788054754645
+573479818255856780841:571212037183455309250:2267781072401471591
+442568560548363201191:354300189581841004130:88268370966522197061
+347165596854489678245:528204855477441027756:347165596854489678245
+821910668000902908138:856423607944909338566:821910668000902908138
+570786439456054436101:194345519355006263763:182095400746041908575
+985819600839496253681:7721270913236868705197:985819600839496253681
+314820824452568722617:9792512134362334296643:314820824452568722617
+575882881928150935089:5773482552432094675285:575882881928150935089
+246105680927728690886:1206850483595056743101:246105680927728690886
+275484531189986598567:3955034923991551061732:275484531189986598567
+1253802869427741106107:6:3
+5831808772406100989744:3:2
+6528890343928351466060:7:0
+8888037842215560416306:5:1
+9018682853222952012223:2:1
+6128428068942033947008:33:4
+1174608758135749078588:70:68
+4110705915721545462839:54:35
+8463203291431564285381:34:23
+9392152913953550656488:81:63
+7493639459297417202561:439:435
+1626185920367101399294:204:22
+7600207936117875995751:818:765
+8885304688456900278324:903:414
+6456193521131673161403:480:123
+5183243086189066240161:1013:741
+4173028565728233066352:1234:402
+1403514713940403732241:2955:2291
+2652979773291137211304:4868:312
+3998766933873354132323:9401:8660
+1915949733456246876536:41221:27977
+3313810692657267314933:88651:7468
+2420000943098409725153:28434:9353
+7850378318079918025413:32604:23889
+4579389559388763091697:54662:12807
+4954536150400673805212:561318:267476
+8003866034503228184204:582498:149450
+7666474945549883312088:959289:544605
+1507402212925831581052:708993:306343
+3762192675044969718680:353062:90936
+5794881913346531399138:3741422:2465326
+6225497144336273403914:6995115:5700554
+5042607502048879688332:7627150:1255982
+4292997600232406097337:8576204:6137709
+5610729957040355167523:5053233:1537295
+2960472592536585263374:93002372:80280630
+1874302388290285929623:41235622:18722247
+1753095657198107000044:71438441:56968504
+8707782080362360156931:32093125:6238181
+1721561390825586000063:71331248:62783903
+4414852800768597197645:612249954:34051541
+4246084987814258125969:647283528:597987337
+8643115670231796117729:389027383:264384009
+5371558125567042071238:498370834:180070284
+4959009160304247660009:173085191:104825432
+2049834729208446307597:8339357200:8037408397
+2835943457415457008467:3517281528:37734491
+1643900231349782616512:7355416922:1836156862
+1974032862015084923245:7871177522:200398287
+1475248054087478410538:7669560987:5674873640
+9985439719680893526972:79851910233:32772302121
+9640634981037703950103:46862077006:17369788239
+7872690449665245128744:50917368216:8884665752
+3332824758255180087536:52130779538:7780607880
+9117868358529881330455:95964282672:70302463447
+3362042138493888256689:736479453314:730249809329
+8210825110553761250643:992672832014:4994748765
+7302525956736480617452:316994512920:142867695412
+4632846422003592014072:760658994913:171289709569
+7039563105898093322025:144931698045:15172191945
+8831271670068403271521:1398792261015:526507024591
+3815167776558937006410:8813190666743:4821338180794
+2984798041956226818089:8000644053839:4970846163009
+3141777659937433383647:2957378156682:1688617227491
+4817915685753673203689:6290297158423:1381596420970
+5311500330653441156868:63848885558992:35556281439780
+3217762490864280774200:81238997412409:25389122131254
+6829521008089349495210:58956256192964:50649683305454
+9303636690106278666279:94362056558734:4406074386677
+7804021764407172742437:69337512593614:60893040239743
+2239221187466573595234:377831510117143:97936754785733
+3938340066691121256538:580580552809704:335153581848034
+2812984063932373392486:130065189121913:96654523838377
+2032643701463330477581:703874100927643:296049088588039
+3179394116691813813988:788199670442418:1642073745832
+5038382251908022481435:6516278019922236:2603182169528471
+4090651229070568738760:7737660184423630:5632351881537550
+9027209890673162897598:1843939035615494:1664584558700764
+3507687630622796566986:1234022291394867:245711840832225
+8884168826693765940970:8486471545352833:4251782608480924
+1099940060082329462570:94291729029067072:27040958262067690
+5728982047262405745827:21705589692608134:8703795414857867
+4941919871428880406875:89185873949271732:41410025784465023
+5796146153666526310632:27184928941103220:20269204967671212
+2859700599307213127238:55393027661044224:35546305805063238
+9626504915944459341741:731021188506315464:417905693297311789
+8525624138159413927582:127390575796362058:9852987883195932
+3997456793713907979232:833845214636184146:2834748041183308
+1875689985074396905602:702551032849761597:581278398383203209
+2417872437976916935008:808795568125201139:382484850690730537
+8487034102263321916202:2126108159750619475:1736436698599591477
+7931144180853753681934:7177555505407277173:7122902884119682942
+8092425554549478139624:6648441576308302123:1272156182274455933
+9072111091085103175704:6456854377220547859:230691090233433809
+2292563702392520136397:3522249646254996844:3101432326772187797
+5410928296473793706159:94993915367067506914:91269035918013318975
+3573833935097300498655:85823938687154540893:55052448923964322042
+9728478175260643059483:34298873061002528602:21897098996927465117
+6298077621808621241501:85968102523026891548:22406137627658158497
+4611586981835661694283:98612534960857133943:75410373636233532905
+9008144304064114864682:859237225727971556973:415772046784399294952
+8035251096622655731283:792747294215746699286:107778154465188738423
+6662181410025128940571:902410665284426538265:345306753034143172716
+4873390876604457454353:506603995429912110853:313954917735248456676
+4648024304744129127613:210323922484663600916:20898010081529907461
+1090603108783239525938:6671971390588594337698:1090603108783239525938
+2968650935073739892102:2404962648499586732939:563688286574153159163
+2795118729204460950808:3148768058197233710117:2795118729204460950808
+3202360269547170383550:9171595396315063971487:3202360269547170383550
+4165504982158820071013:4227946645276652792872:4165504982158820071013
+3515753010060422856340:27322811919811134480777:3515753010060422856340
+4547900491945274074699:74794813483774021332854:4547900491945274074699
+6630616052600298139794:19801617787394532546000:6630616052600298139794
+3681545040447260302760:86042831722607551804625:3681545040447260302760
+8048727826295370155565:67838232318824405114253:8048727826295370155565
+1294460991905812667921:7:5
+2712314303550177034768:9:7
+2645901086070728522846:5:1
+9547900891444762090255:9:1
+9196630847417183739108:6:0
+3255981627327456782236:44:20
+9996507800923256789677:42:25
+3510105346306508343899:29:14
+6417347686652177078625:74:65
+3886197839757319356347:77:0
+8156903605525596448302:932:62
+1908470775679442735546:522:110
+4323647936580255184813:783:205
+9464815342510504754205:399:99
+6440695017874343776590:813:786
+3364348039039239161769:8618:7201
+2604123038600204868703:2567:489
+4000488324416556683873:7748:357
+2532919484090911186505:4086:569
+9583681966493940384409:2698:937
+6750491767329546745192:53862:51106
+2388441095279041955104:66214:23840
+1915962409958795110338:30100:15238
+9060330687088202052523:17978:16581
+8196756953325712465221:72813:23733
+4813072960716597295948:269604:230908
+6798714629122141496937:980840:534217
+9760001284043006445100:999958:645742
+9160204482453004847978:918550:886378
+1540214783301185374260:920152:301548
+8873131686609733965705:4074057:427125
+5030305961727364831370:5386902:875672
+4286373301181584256981:8573361:1464134
+4590429252756809389687:9516170:4205477
+7833794937276987575942:3862766:3280880
+4116026805775807599436:17266789:4757414
+1547858638007880427487:88979370:15385337
+1143172461497242658058:47518456:32194146
+7567212030333913921624:57256776:50569504
+6778175995219368738068:71790894:44814140
+5435915327225196674482:986700307:115882502
+5409473368245004426620:345474327:106628235
+1188975977051789620636:659404162:483615836
+6367882231600348597963:579670314:350590933
+2070624982175672066443:123631738:42203955
+5683358306860678996613:5686484108:1292968765
+3321996857970239845377:8960912501:6853959792
+7050603423197674286430:8382540228:1459878138
+5447975627998624497633:9862124450:5084170833
+2312967805907565539870:9070631331:488689994
+2251675044802690937204:66584059505:18251915689
+8627740987919660876627:80959573868:20352302351
+4573018925188597637559:47788150899:10534810848
+9521620523035229611891:74805340052:9773852671
+5212200938182533688776:47718976617:33742502709
+7217381151228233656292:249206552676:226735095848
+7328375592309965197722:391349673257:345581343137
+3737580547472788004995:663744737326:295365162549
+3008186038741610697264:971749527523:895735440611
+3786880380685778897148:858690349834:252379660886
+7764284306461543145091:3776006345166:2150294079861
+9507685052098024774514:2086993212919:1572602945893
+8175220861513811065802:4625558543105:1005531571507
+5694626876423998702530:6896176064524:555929254982
+9083476312035994764818:5178408415494:3151441682702
+6798835479013085071081:61656281284439:54654373056397
+2138724571237037717818:45553518390020:2238895043578
+5163136741029514323215:89893788045774:7433656323983
+1114667967592577606310:28021320202309:25295271248790
+7730962262302606766382:41374243394870:23851658987222
+8323856808882563379616:949784133856797:897888956595451
+9061370174562126101979:165737307128739:128504165683425
+1517932541402221896174:239907309108680:131687527930014
+4461304691823707421016:565771269927436:208501399958416
+8981539713728001325042:932263023475321:280425800920596
+7841793408437079665257:4418205004906344:872918898013849
+3082362361750473225583:2411047565212137:2000861190496399
+6139118048507242128851:2910072749023199:2386513160309660
+8721764088649686552759:6381309620867464:682065525383871
+7802262476266109476617:3090631170668923:1173486461390193
+3205634866612666871501:24834946338651247:14498058579862482
+6365358332981871859002:31537845502218006:11899578207272010
+5924648228404493889424:51072861888726578:43030726544661690
+4077798073228857134580:61825231366633213:53113211196937952
+6777417304874071561488:20938070404644156:15171735613994160
+1417852807692768838282:117711961663630453:12229454340031897
+1686763032624474530330:140340211121569384:14035154332104034
+1910449362910827343176:675944545141662817:230078340488222334
+5623814307193008928708:226315711185870923:95199935302363081
+5964403143882584358486:220400924501682743:133725942547650163
+8455851700646528084867:4985462432408941186:507415280963833411
+2390160828509781417749:6687730263759492120:2641124347642730909
+1107538995238364746966:7121201595732133394:3752747899884070896
+6692600248564579541244:1822271466489895861:1219423613681939652
+8433940755583260453849:6878910870640855369:396028177571771455
+3472572049592256614055:11777054181515702367:10118120226640118157
+8825838854659065040275:61052664838300665774:34255117943769168819
+5710120938561939282548:99524704993226886416:37212753948006756836
+6257313497301565421351:74942535772032012432:37083028222908389495
+7517834667073435602918:92322149940531110262:39740521890415671696
+4110685933305585019786:473554965835231170007:322246206623735659730
+9118383413418128612838:919035345894538383608:847065300367283160366
+5919304276527065761631:579845674719674847380:120847529330317287831
+1437757801312232577789:173202289174378616161:52139487917203648501
+2098695309057728376279:133839198300302580444:91107334553189669619
+5524439146037476176681:4688748644650653976141:835690501386822200540
+8880995971098974584664:1032754639590280245656:618958854376732619416
+7382207807165084758154:6298132908418711612658:1084074898746373145496
+4545211631761137971783:5197056051976404907728:4545211631761137971783
+4994765509218097593040:8353310033332529409108:4994765509218097593040
+6452880132567963799157:46294060902010153237923:6452880132567963799157
+8916109922883594809253:48949313020344217768938:8916109922883594809253
+1947120390228596835315:37735394524273906566613:1947120390228596835315
+1021939537777825388713:90207430590032855761669:1021939537777825388713
+7533113063163624903665:68772564504879680419603:7533113063163624903665
+3743258113446067192125:9:3
+9178626646798467852749:1:0
+3557641420721345977996:5:1
+5868267223358827476245:6:5
+6264859766812567728200:6:2
+6514789971324311234090:19:6
+8523925587547732330171:68:63
+8059223924382273251393:51:26
+4938098074639208307056:25:6
+3678053628939458710689:83:65
+1808302445029888666954:135:124
+5090061404753797716720:427:161
+5490381525032570496357:677:340
+2234741106247096683230:683:259
+1991384799612236918178:673:75
+1150705493875201588757:1918:1847
+7694100339586499143727:5028:2351
+8832159068341855465819:9793:5017
+1496873883507215214130:4968:4858
+3550161677144897749300:8855:3985
+2794622063152938156184:55194:52450
+2997007655815778888027:22447:20358
+2569597186311521835159:29389:22419
+5952064196640540893346:42583:20004
+5098544176117121729331:44115:39336
+1093865126407847849854:914831:149877
+7911111679588187260095:319914:144525
+4235677738955417833910:106918:88850
+6226935881733043843069:841825:182069
+6592832815668455122983:653045:14923
+4563963194858201190560:3844147:641367
+2829604538574107516221:1092011:99120
+2212015760166077230584:7039436:302292
+4813190330785986972251:9677558:7869257
+8992798280329732028213:6680562:2913551
+3305855358596735003970:78892190:63342020
+3261939232729007752752:96870934:2304330
+6782620338394626377973:24023221:6610195
+1162948681576242336945:31065325:19170095
+7617036686457840983276:83678499:41043713
+5995321467053612022420:294631967:241896403
+2215146605502143296109:507497566:311361829
+3049028634758762842190:230541054:185127650
+9188698938979043404191:900830213:731628051
+6065173704664366848554:308742412:302922882
+3909613013830953794135:2057832360:1292691935
+4190437010008988497789:1180675131:1108875172
+4237688046511758046144:5490680049:2210917972
+4951085156027788642150:5023958948:2844125694
+7833825239106764563444:9121352117:3645386608
+4428960869984226827981:60246127193:4772385886
+6113131400196529927302:27614841624:25959003510
+3509533711775870246969:44843506699:5623265519
+9630035314936648862673:89902450608:23617585137
+5959045262573136695956:53679547326:50782458640
+8911421334929505557109:844382610360:587175889269
+1314779507521681064228:139477818480:53594484308
+5067842487946066034987:512944005136:171293431003
+5170657604623267194048:403596649236:93808642956
+9803817814071350445965:100520931495:65401895285
+1343235127748675928279:1369701792111:1184529254619
+2421218905667429591870:3730473224497:2603506358888
+9642598366095027360020:4403650440021:555338097692
+5799044296595854201411:1941719852314:1776983664739
+5947225678500473107998:9359436120418:1004184510896
+9067265184867826210719:37129586891727:35976172436517
+4286798410452537464650:21012341019974:12440109512140
+9605335064555364865226:23045430162682:3203808892046
+9049784388364392785277:55970547490206:35487293289297
+7033110234276272828156:12809249944807:2556314834278
+9943547009333903069753:730795104255283:231571792801762
+6194435906691481955332:738650618852740:280748957551592
+4703159424175601711617:293437351028817:141233014195579
+5181184637029964042725:147040478083372:36028652649953
+1781092709698274027613:459557939178409:89352385510628
+9642519907757193163085:6553603817603773:6002802233834995
+4748632186978186229071:6290532982705441:3196328589399786
+4473079055514264252359:1770183211509584:1328167484933175
+7989363252295009960498:3414041254625031:1438366752915910
+3903905740268557445721:6388852458740007:3834207934908378
+2523264583818461835853:59603282016243389:19242942814205927
+1000549918636543106933:29060528151154286:24994920452194239
+1115368847256343997257:72631886035301721:33605298250769581
+4946135957025708553564:55103090605115469:27441219938940655
+2883787193795697376235:26088220898610040:21343884242164675
+4092774144529442328473:300486876068891853:142892471135290613
+2486338598035444813842:924608344806369117:66758851118258229
+4550478397855380179442:434331335273698560:423329528114064882
+2189322061937804915597:551981428354498168:163717083865181309
+3730155136885947901397:246934622937111364:207657420880748177
+3230225420692521772648:4053569644690749453:3583983518685208060
+8714457021337507716722:7717597772831389275:1289135810869225247
+8667315684681591537733:8615303681737093793:320180854075181975
+5829783297881668952221:5552406611165037942:5308762769544151063
+3798377229878946561909:9453150576189344268:7663848827019510441
+5080586849161076428374:67788249412450043271:64256392639773226320
+2545381761479267091777:93697326721284130430:15553940004595570167
+4189286473718746442834:84946602975774100880:26902927905815499714
+7871685108475002155051:60205953585083841119:44911142414102809581
+5248554009688271844638:65416406912232709714:15241456709655067518
+7913228423640197948819:374285836641271321246:53225854173500202653
+9413759210954654773074:101382196164568483102:86597163814354327690
+6707013478675252185243:920156689640434411547:265916651192211304414
+7011195158567835638628:829758363533702626672:373128250298214625252
+2103504589845530053589:496164395447650965518:118847008054926191517
+3589438976461037874389:6628320976770807910636:3589438976461037874389
+6868075790686359031082:1703396083439897839415:54491456926767673422
+3362471030685625185235:8876457842973107817320:3362471030685625185235
+3727731964437723310547:2050596499450470243191:1677135464987253067356
+1067033829342038891467:6526100819298955039689:1067033829342038891467
+7424610717268317346208:91128878086468100348415:7424610717268317346208
+8933037487501233033112:12767496228635614052468:8933037487501233033112
+3434822207943474135502:76225838319876880020993:3434822207943474135502
+7097391930733997773277:43735710296753421199992:7097391930733997773277
+5536729801391742424523:54465826886371388572823:5536729801391742424523
+3688785369205640261005:8:5
+3930844083950960789191:7:5
+8494122564442850528737:3:1
+4377933939622968811309:3:1
+7058553780041538658885:4:1
+3442605546007084872483:61:4
+7801112175904306025678:38:24
+6067697908971152225345:23:9
+7015721568884339166506:31:5
+5993114743618275909053:58:7
+1017362076940489998657:261:255
+4387474969370164939034:724:130
+8330110171853388129915:338:67
+9028939389278423925735:118:43
+2039572703611714972082:190:182
+1405878130770730845229:1171:112
+2112957731408090095711:7279:6646
+5053770957096305549349:5238:1815
+7448449380868788040402:2378:1076
+1730835057873201586169:9999:3218
+9753122336950679031877:71795:61557
+7046267377229444863084:79730:62914
+6025615926430051745727:57528:591
+3495430869464993082780:29183:8087
+1987469043638058295303:70158:4465
+9012208714538126723266:253588:93386
+6548269541719883823053:622971:77363
+4514754766852619434990:935798:575512
+8010250212211253895752:625757:502805
+5512806237458789912391:300252:236571
+7985243162564594746409:1203799:443177
+2048798500995162197694:9135613:7647199
+4708801921072592721608:8898007:248067
+3793158966585034634934:8105467:5635468
+8013839601089599500342:8795955:7080717
+4168208414074086317980:39962047:28470684
+5449607765922430336137:57159021:5318247
+7676725876669693506598:64461901:58427633
+5954795925773691531491:21413676:14846531
+8542687087158241782981:33950504:3909485
+2542938131360623553194:882788727:48828973
+9551207076141258035706:190045504:37683514
+2387255350301914636921:770944848:715777321
+1879195489158888921691:546177717:208476505
+4760102749755593435360:536267340:524928380
+2755167698075166749507:2929009970:2739917077
+4071539829499570724183:2362229252:1458830527
+7120626146373279281297:6021904832:3104200273
+3381695243273153157424:7738773376:5362982704
+7008991267231693824702:5908481815:3778980132
+5416671408463481408224:64283517960:40382689984
+7938116524806507028600:50918734432:1011993784
+9441919217312385805114:85336328557:49517023372
+7229088365063558720587:64531410745:3573454042
+1033025044513963422364:57168657637:13649437335
+3686713204127693717668:472785411660:222991253428
+8771572633893428738110:983260045354:114976738628
+6382356865686726814285:973680387676:743799507453
+3270760240746689333122:812764976576:515555704962
+9260274462865098122532:827503818061:249442107962
+3616182194586076571942:4809101183064:3763277054318
+9637236275310853077666:2664316206992:2183603205394
+7850607486799396678180:3964808492664:3776231592988
+7061892039244227500546:2435831558890:641251109516
+9968269812708805927684:7649696475871:4480523658087
+4055883202409433968312:31851493638787:1479122113212
+8275514527284140709207:46304311236916:12376669202739
+7103979125851163126366:90473302638276:22232283099446
+7639369105314109999377:95764375384931:11350304860810
+7430646097890529261111:51513712720633:20036930514505
+1797363496101756433285:160726545708865:2888312025455
+3387741342108594383750:328357290254142:44449660121528
+6844265679264251159481:496855012629905:433805086921201
+7631303499415936087016:174808548454755:131254076427731
+2526990592211874088884:481049591245845:48578924373819
+5441041519842796441277:7414323849810996:2891039747971697
+8191343670722440267834:9094967797751375:6398516653130959
+6095617718647205583271:1085203122097525:310934866830046
+2732135804495648737050:3821375485549940:1365971378084710
+4694223912535226950197:6645178523422718:3351804184727817
+1491788832537991544283:88739251855042675:82008854724177533
+8126767479094941534066:85193745100830614:50940181608433992
+8670183743282349111276:62782271178386037:14875818415787613
+1404000016666215375005:58007992639070446:32570822793370467
+3872940570060346736767:13730792879115031:5668991402862845
+5170006100978050482310:400269405247931112:126462795772239718
+6189205497360998285044:781138151360540836:247924131433241416
+4578178064991532975118:247786975171775032:65911717817483886
+3257723162015023776799:874684460796731867:398230007994304091
+6410536591032305420567:634979863778960557:414866183698597652
+7172353997517197950010:7320392747436171785:5689497777185772495
+6618977992987511515868:4882938720668330703:2596026481923413303
+8946216214204887361720:5316640722693534250:3626518634362753220
+9444057097147086937319:5718083118584295102:3501868364415723917
+5500325409452256983206:9791402043177664764:7348863229587050602
+9955350137342587761418:41934843746022825171:16792169535178195891
+3555667899469583342038:59958030174320225882:18144119184690015000
+4654378406847357587585:36446291927104529516:25699332105082339053
+7928219846601877299928:70018656588822430372:16111652064942667892
+3729036210307310370713:70891582701619828304:42673909823079298905
+9626436747282724325193:693825122748709116778:606710151549505807079
+4614165527750398224148:996514117053313964951:628109059537142364344
+1075166484635242287967:398788991933423538084:277588500768395211799
+4219303840666311152812:250627460612274826659:209264470869913926268
+2522810171719135027622:180437885025945721926:177117666381840642584
+2678360250534601716320:9508901860317761808201:2678360250534601716320
+9097427217933570486907:9184295117668936069912:9097427217933570486907
+8892986560604005710110:7492817857858430072925:1400168702745575637185
+8929900923490342629922:7027583293546294181628:1902317629944048448294
+7160392774785090853748:4609845787316568744344:2550546987468522109404
+7375877642775848537264:15727405366699825116676:7375877642775848537264
+7199187308734127555933:50762386458532534328409:7199187308734127555933
+4911813885216746969655:52773213154290915033597:4911813885216746969655
+5855129771503246382969:49593646707955974394012:5855129771503246382969
+9129604952516403444434:86559322782331820721970:9129604952516403444434
+5906632512888918055913:7:3
+5430390775488798326284:1:0
+4159316868372511096265:3:2
+4498176845205780326689:2:1
+4989922378806744658414:5:4
+2140053108518217738745:31:23
+5702613653214955909146:41:6
+3300846302766825892217:43:16
+6704720680019898883592:33:14
+2005376844481138105429:52:49
+1527100634308989488748:710:118
+1032283423310688421680:824:488
+3458857117448025936161:857:85
+6477482128691257527007:141:112
+5411886158829398032710:967:726
+3035709646917034523843:1729:862
+4367427184544586951116:7781:3882
+7955563947649883652432:5694:2022
+1960273287382579723205:5101:2372
+4755691170282821896109:2135:24
+7848110274109082649350:38136:3710
+5402536510916480100150:68986:9304
+8436805889843534464875:10455:510
+9703677523008863078454:98323:86479
+3751448333653978478599:16339:7283
+1715094920915499841314:784071:211758
+5332837539167938092240:620135:437670
+7586689619176397189525:171297:98219
+5313535217698175952344:361239:269732
+7298179518026286628496:920907:101105
+9152289137621138754324:9867659:4803567
+2106300547719709030836:8265707:2203402
+9076479778371520799261:6901087:522024
+7681994947343225791767:6486445:1836067
+4234524771169006851337:4013885:98072
+8125498498585247688478:82455149:66145453
+6413963722840458341035:13983550:1357135
+9614534440966447247826:15786463:12957284
+4722958127707271169546:88788416:59447754
+3308999671641196942033:21953373:11553595
+7224068108304903669824:793368649:103629815
+9314970315391989877593:116020707:65141040
+4260971230118301668882:870096893:789176832
+8884071720637024158111:158380985:114578881
+8781985841184189652406:860225324:484893006
+4709530796514934246891:1161648752:177269643
+3543593703174579441441:4208628150:408186291
+5129471176534491035285:8369893875:2091739910
+4495952431493317710912:2743745826:774207360
+5566862692264137172383:3566266785:699149613
+6935960201525346444522:94935162509:60005569759
+1281052185982007019491:59816177395:18879621606
+5935425360528234581468:20611790632:9475170132
+8599284704511758561192:45193809236:11429834316
+2377167811503963482672:64262454677:27788483680
+1803369246789042911115:813524118361:557937002869
+7043060798985925473015:617835457902:464627485539
+2057110889729159170985:323636541468:188950957625
+3950390969389330133217:764755523078:570688006459
+4908152541578807074344:711476790657:707888423262
+1060426254162349688029:7922875040042:1764108576115
+9037474076245743562962:1304402796114:248876155572
+9336968860128178759387:4783053700346:3629621649221
+3922938593715500039386:9496362707737:263026242533
+7428489818790675775987:3921065833078:1947709268353
+5640232992765482699815:14611023330883:14482098087488
+5069217975281277137414:60487976416823:5262434396028
+1957214060997030424469:97300384064798:2567175444415
+1515441135956337407854:94248296891953:56391074160181
+5763789540693579924144:75042225506466:14226402025800
+9362810009282289256608:165909630783576:126533265185592
+4686222900518183521553:236259775126468:101714360303429
+5603897767824748458855:925011050916724:444216305705675
+6067921324979705164018:203940198534945:87923322412888
+7938161743717633558482:275847663813440:9800237922322
+6006697254272723191459:1961637393274933:740161236526020
+4843552879449633483350:3380213642100012:808907178988394
+5683066576118036087966:1840992791184680:992420949869206
+5986378992316528167339:5796509052231159:5286079537554294
+7405415752278541755087:9479042043413891:8946281873550247
+7242977494816250218137:35550818879005981:31410501966679102
+5650159197073256648384:94895339921583501:90658142174998844
+3293576633672413724451:65206641157044200:54395471268226651
+7964684257853645548450:15752630883249512:12309604743035642
+6002579211935829792838:92830512317147507:65454996754842711
+1154936227907787699752:817081881224126313:399529738097219483
+9215370736277572947496:985598607442282123:23756692235097446
+4397979074170581254032:324724758433532920:231670705244918472
+5329068001611254814925:903284036384412359:595470979606309184
+8115388880330715941233:732014030723713455:281335727628579103
+6235075879926564969911:1061439898410026447:177916666069620233
+2624221997973117036432:2898690083112222889:907472756555321887
+1906210047498214046980:8040750153986148847:552261003496770241
+8246892817008497055184:5170519517240946119:5084706526428941498
+7060015498180825882942:2802610567833849446:239477807359128468
+2952774602415062215733:14816518394617976163:4287441886084959296
+7471042390946204941555:14903025659771151349:4626535400858115706
+1159118542350917292055:15363395128680677697:6863907699866464780
+6162273684480427432190:43840148164208078189:24652941491296485730
+3849760367610230483076:82185839012053209037:69211773055782867374
+6747428179976814599743:122249753595184869119:23691732241646798198
+4279676956604193388558:676703442237577411053:219456303178728922240
+3100870003053952130100:480788680696395803423:216137918875577309562
+4978733381507291548860:930789497571747623281:324785893648553432455
+2921978718619107083108:343229691682638385378:176141185158000000084
+1532430179314045772547:7013502746544277723872:1532430179314045772547
+1319113086093767558968:5038295255530551072643:1319113086093767558968
+4116803121305283887336:1490449048067972647130:1135905025169338593076
+8776466540110336537605:5257504668603549999698:3518961871506786537907
+1343828356529382633869:7860060986473512370161:1343828356529382633869
+5189769784939363829049:97396872456865932503689:5189769784939363829049
+7425454089939974482325:19332910876344114865111:7425454089939974482325
+1354469480753973462533:70839691260612404072325:1354469480753973462533
+2193842643800596452333:67257359447004782838031:2193842643800596452333
+2546430392678769505712:93018044672316560708067:2546430392678769505712
+50375893766511741653042:5:2
+35537516914512501752556:8:4
+34855190240518353584019:2:1
+60737967546827860805178:1:0
+76141208169508326274825:2:1
+82937250492789467010297:59:26
+69723184138849065787548:95:53
+75282781427587666076830:35:0
+27782766719087232630481:86:29
+79894142352292661986930:26:12
+24713285022109194581374:530:134
+62773038087148382162820:889:707
+33287361602449094750618:872:338
+50420144050640038777275:367:4
+93945359042533524213474:342:150
+13433198732435034899473:1141:428
+45788536482992637022553:3289:2009
+91176356590504399059550:7794:6010
+92690766713209473844138:1165:223
+33990598270763641805745:6246:21
+24675381941015545017928:50858:15366
+49096557856767224023456:51254:42782
+50930699661391690760354:45835:3399
+62883259408732644813807:15101:5396
+71613374822447026577628:36585:34473
+79741383534870587185045:636071:361542
+29669839525337214640320:411199:379497
+39304932114853697186188:439144:365084
+61321538540746370594456:499362:400430
+86918895394339265897487:649375:472487
+58073338340757351048462:7621869:4603530
+94810543402525307642652:5576953:2979879
+18317830585492679072755:4955807:1041123
+65934103539807692052292:6993670:4329812
+23659831240200400890851:4517047:152884
+81384460484666530983007:45616276:19626243
+12120370499190066794252:26989755:12580217
+92563964565354654674633:96483085:68145808
+61316629921017656872012:42761497:32803344
+57517290029470749928048:33823709:29337440
+15514523404588573502233:829160768:572549401
+32484485101425748218431:902496737:890137923
+84129761952169021080801:578280598:378255063
+85350349579271001285005:907549568:722323597
+24002460591738367050569:411200821:179979857
+50685291181421592997104:6298657572:2879720268
+18664817070098560937063:8507500392:5274454631
+86224901614308130651876:9215130107:1951747645
+87284622787261633281401:9741369201:3495060971
+82416606547495200706973:3224204172:918786017
+39678838799608624894345:11972302699:10366809583
+74953380348367030592328:83407152355:30383892833
+47477934863217640571271:28263026568:26299872255
+56196552427445702690794:41352439361:15899368842
+88893489395182252481207:12803207124:3272879399
+99366770942397095931960:318531524270:65921311960
+24485707843502964361501:140956171017:98267491522
+96665593692643764436485:238754167288:139818052029
+23652418678262436688439:241766834162:124265589975
+74986454942464435426522:438121448440:180776158002
+20321724329275856932098:8933643823984:6850337985298
+80657659248476281373406:9860898342589:9651420043423
+21441198309535984493880:4815400074513:3853711580007
+44171724360669614152289:3313870377306:2801819249495
+39919454706845774634042:7533397738409:1786706249029
+17017626942463839667892:94288978089137:7603230981197
+22905085275795835204425:45825736151058:14166050139855
+57520705586415155138605:67474099271293:27568260872989
+13598549056581013056280:42130091522795:2251820189920
+25147355749455404275636:41178748851629:36125207050933
+81657449770048291895393:644776394868682:507685612609511
+81863624357205958924559:169069865755158:92514696468983
+40221441916191080049091:164383312349162:64498431417033
+81579499565511356254287:971233291453502:716673830579225
+63748835354446352302652:419859391632375:213277618734152
+51985323033492583198573:7680884754229566:4331231779912201
+88305501417189462880309:2286734702351878:582798461299183
+73864249633109961972313:9278113518462035:314103338196833
+91951121700005152582362:7950985412462317:2906158634368197
+54862500336931230871942:5996454679199180:1030007977979862
+97331782759945922778715:68086935846377839:10054960181615757
+82669544739547714626885:83945075804857428:14361545095245345
+31171069018013010062116:92941164391072254:89539877633226580
+60829408061870181653533:97595012420722989:95935244694900646
+43513327469593915528052:16523535647671772:841980356066672
+29873478558717179245403:189748043068922682:115902075198959369
+67683502679724358971414:911277640972538485:178451771008075009
+66367823786667686670893:220481702674239814:185501289411779125
+43498020093715571253909:384424628294178242:373402229303171609
+34103129066466164772879:802959420817603270:639504921736292709
+53795560112841764891997:9864830956759502320:2636905632198741037
+43536656459933612017977:6396037064292475713:5228200359022315299
+68645230641478802405040:6313700771430497707:2675854486431334536
+67042033496995216197158:5884036829977756472:5201893058636711662
+24133312732704480052040:6554725355380186624:5368699550013089096
+29884244958094956943153:43646843749336895338:29803833548520531961
+19201612168703233009467:51542875793948195230:27662373354504383907
+34413203674574722312713:69231594311338482100:5101301839496709013
+95908127541877200356538:42337377527492277041:13967442107192858673
+39152964270182381355815:20486636668515059005:3001596650103597260
+71834457444896223361388:187754861804739976867:112100235485552198194
+15910683801139826293499:472036482996485620439:333479862255800819012
+47185230792812565588561:627968995998857688186:87556092898238974611
+45132077184070330229949:146247472437117504239:87855673438138924337
+32303881152634109834803:963047451935491760807:523315238762881728172
+39772385824337439934021:5387610608817885740982:2059111562612239747147
+18279693609416680059232:9180063575536676059541:9099630033880003999691
+64522886264043743918142:3219869198310572800384:125502297832287910462
+26279498640792912151481:4593255203524691566097:3313222623169454320996
+66360293159031900486756:9578513069517747255774:8889214741925416952112
+83074672528770979111107:45582751630058356787915:37491920898712622323192
+81821534899662034316492:78256082881679496606019:3565452017982537710473
+76318510379465147457567:45567280359151769111157:30751230020313378346410
+60761470067645549755800:93354532128179967041185:60761470067645549755800
+22454759005009707155215:37203744205762719770438:22454759005009707155215
+62739331512311474320888:235636608991620588119696:62739331512311474320888
+77006264553475003357137:360385954235609914497293:77006264553475003357137
+47139164488600125616323:666784299150177251666456:47139164488600125616323
+46158894353785164965877:589977760758205236447874:46158894353785164965877
+79982698719254854095287:986654244226334300077612:79982698719254854095287
+25435055687532239643632:9:8
+28929473547095112858024:5:4
+92555357203559415231849:8:1
+47028705904488783067198:8:6
+12258155082857433563143:3:1
+45430692213292621049051:30:11
+49252536401952053646335:50:35
+15675754537537831684068:78:30
+57072985186275494303564:89:56
+81442561036475598549160:58:4
+97071428087394560483327:276:263
+65038636830774874151779:845:479
+20430324274977072478999:277:273
+18562631936909794187831:246:215
+95558747003144287349534:680:94
+43941592279489677495522:2963:2911
+53600736264325727368731:6355:3976
+81624695165780610718225:8615:2905
+45330552067946360165284:1090:884
+58161587841888987479284:2613:2380
+92598644093835400415027:76913:60587
+83883858419894909006272:61253:40628
+35000170210164316263406:32599:23687
+34430742067491590086664:12327:9890
+41819998857494105710131:97930:20291
+42468415462297449859463:753113:2484
+49955818259238254210659:689709:551614
+30947206188593349074349:838209:149301
+57711409320018040119000:402284:161684
+76114896932082960433665:782730:367875
+43983654272400588687939:2133867:857319
+16109777616023003880989:2409036:1368437
+10304220888213432423174:8841110:1773994
+93914894145844574576829:3853731:1370760
+40162907523357105120300:9773373:7758786
+79648010106908749247247:85101723:75109092
+11392485384636455565807:26917437:15149448
+61869574065593696006874:65077408:39125146
+61699633671005732419609:57161615:33952069
+40634624035268789860923:13147212:11229495
+11419220064575843254351:865884039:534650548
+98007906833993108263559:125150442:2317391
+14360220923230918321413:630570703:471381080
+36218202630605241736334:973336895:263690834
+12213714001065851893579:895383132:216059251
+40610240276646441340624:2570044616:2397176752
+72195585739522913588722:9411739241:874763001
+10928575621985028205555:4153196525:3340664555
+37671928945150687627778:1381649118:470543582
+40886310329242844268847:5449755560:1244832127
+66199214893094286880630:66160867860:32805447250
+73782143203286139475871:35165982568:23057384119
+54476574472493279809732:66718978749:27303934627
+57993165273389179797832:29461377129:4463576977
+96011388493734548864052:57669388988:56832285196
+17006749882373444604981:556398108766:204380456137
+78537048549135306596934:626474428322:337553178524
+93881638821431202876534:734407908916:343931076438
+38618608613628524227514:244333221683:26820715314
+99414322879064346414343:837687840008:610128242831
+87518984930631718375387:7454499094325:2761314169812
+90661975462153694427238:1524417685465:1238480359248
+42879856278792884141812:6440404977365:3217783686867
+69145360611875505024650:2154128984505:388102432715
+10863026321424531847763:6484289993037:4404453309239
+63039806419624126482715:38111064366133:24409594777827
+98059535768619678363347:21003044111850:2352086949497
+58990496157111762745105:92046596282710:20725592717475
+48611717518482018182445:29855910361741:2452883113444
+86720147856876816720282:76252372487915:43499391688662
+79138746399534459951966:195441460282367:68788361563626
+95886220119709259468367:536646948412560:175794546125967
+47056795855822120215928:989991675821340:684977463524488
+19457318034033230259960:841107040093608:651046357706472
+24525439712643698764161:324408055036141:324383132949394
+85433641899053548677470:4175462202387662:2480539478239586
+97659902963767405695580:7028890885951926:971989329216760
+24953759509997700624736:1330664745301595:479739194225796
+66646261795776895489351:1656940656228770:1046368974968521
+24092061545863475587726:6982802725073690:2566616955423416
+23591891602814355389832:39951963470292964:17461825538390048
+80240992832616263635595:58861027129498085:51401951977715300
+51453571684815151357129:60087806951782032:22065162486663337
+36937447120516491744613:87615658909253858:87174917613273541
+98955773538214876803738:21870369541211453:5993572475987288
+15879326196475528864105:607122443579398974:38684656348699135
+80555568506607378817484:701912156749248590:619837279864386134
+24414774401268879207493:880837498127539565:601465667865084388
+22972389802302438477030:851472881228896627:502939628036377197
+10698631085918177100636:141374647939567532:104603091404116536
+43921963235689823963195:1725773429329970281:1029459242080311745
+97982991526100005263795:6504398061321811265:739130348240367835
+81103905344276960755177:6688036372233619303:4776294572093086999
+61313896118100915676549:6082213341203689490:5185638767725617349
+15431899864857548548799:8776360999586217455:3057227584978262909
+33900117740638562873775:90407878745784168569:87571089715283828969
+17371978736130753592712:46912569230106116203:14328120991490597602
+41695787712461250638308:60509784187969997833:4546406949922131371
+40239473092474471833767:88536342416202401201:43973635518581688513
+82668299904639601542582:57532659349002757652:51401079471641554310
+34985719286247867445730:656712644039016011116:179949152180018856582
+98720705834048105341032:505475879126828488669:152909404316550050577
+66511842347720028359479:194309197268322496648:58096881953734505863
+47475261598157576412860:165907339270375742643:25762566830114016962
+47489315974650851142065:726350068644216796119:276561512776759394330
+38657298131240886125053:3353613635112187148020:1767548145006827496833
+64311689756207334323040:6268322685824971763796:1628462897957616685080
+60466653661162701951862:6848432653755522486394:5679192431118522060710
+51284256057316803989771:7202242523894036754453:868558390058546708600
+11785083492796249527321:1048887633068079231379:247319529047377982152
+62033119705514430617461:63124920951389165577284:62033119705514430617461
+23406019169104782294515:58145556359883965916713:23406019169104782294515
+90653520144211061099101:76803696952655785039573:13849823191555276059528
+58485528956043931800993:46813161149062546327371:11672367806981385473622
+77073601703557091441318:89360664954531951946568:77073601703557091441318
+68619049663592018389540:953153960675920275126796:68619049663592018389540
+81276829806142537250062:945987817937282641982627:81276829806142537250062
+17428368323339323531330:272644238438903572082000:17428368323339323531330
+73063161209658985247770:258968571237238842316804:73063161209658985247770
+14368356028076263336437:197468660415844471526501:14368356028076263336437
+77419136617698663485157:2:1
+56296008074360872192984:2:0
+50773845088690554505741:6:1
+82161715891626480177827:7:3
+35998785426124691874875:3:2
+43155552152769177226913:47:42
+98211559417945493770690:96:34
+24431848611098230705241:18:11
+92612324268396812591183:91:17
+83576757501641323681924:69:67
+86378850859767468128377:487:271
+40728816411665016234429:875:179
+42186584778667799018969:158:69
+73291721169624440570995:794:351
+52557445954689555355158:242:166
+80424286392663190573546:1852:1738
+86991449824424331115940:9437:8995
+75221500647912718527004:9970:9284
+12070656624381130865416:4198:3196
+46919704635633106778045:3045:2120
+16912083008503947125349:81644:29869
+52829027003373596723571:30539:29661
+71597819547007549160269:25082:1561
+69077248180669155060796:87431:4807
+94649936881721940962751:36049:10050
+64355251757658049807161:654416:219209
+36356834685306417569777:787402:175203
+42377662242748954937344:906744:536512
+41885127052630075033680:490779:13593
+43219098515916699376444:767767:66510
+77022986399134799747708:2062216:170908
+95237814652297288199025:4717026:4480737
+41049477877685692285472:9655094:8496534
+39496370124075727204892:8750792:2613468
+68046452393202639922368:7476371:6401883
+67580215037563662349576:27341100:22385176
+98568913425870148069036:96150653:41561591
+81891634409072051746784:54400606:5957462
+76813434521768655155963:39487310:19429503
+93375693922776970798999:46264468:6010427
+58790070624826827290138:106138440:75010298
+59985661717780431125448:263808961:194898152
+58330665327177821790637:131595307:8221301
+67095356596340347416132:755801282:391039594
+20332056648408587709425:439153814:201783721
+10664390620680089366209:9376060467:6408302230
+22821429502121826382192:2717599580:2477810632
+94882293648878507031059:2676547920:455480579
+82252955213392176758870:6430273234:2880011382
+33626520045188417539887:3020019511:1407290769
+78772866755348474794500:89305649077:59365363838
+62362034183822148417750:29380352748:12691899654
+91859022068662314139722:61060129831:14659995702
+83371611387207998057941:83978131430:69034625041
+24949608901519588490304:82937455643:29234575624
+18975537680635511324611:735805355715:14911411246
+19018874214010523565782:503841014464:397659125846
+91571185193321371031623:533983830050:532755283123
+99926739616903431419385:179845887582:84048604209
+68352560120836676998333:391219671591:13240076968
+77509244014353324531667:4375821268856:2446102022019
+87319691502225565573247:3912780233026:1612809229907
+84418055285914406107951:7093250534927:4643849642882
+51939798425297094426825:2006892640726:1048720745017
+93840547442262298181050:5363830020703:4652716139002
+43309134292241176544220:95727496856353:33528240538982
+40331969010877924995131:32253335054043:17507913347006
+45364148722282134471176:39630508061673:10194382405691
+43915870041188088701860:88805210535568:4790009955668
+49826258214968017754045:17252079121203:4829834521343
+90952596953619280407729:535153852413199:51112531840908
+40445976464298789136014:663055575882297:82158022689342
+50461397627606831787914:451659099596172:166615022461958
+65529826052395346688211:816610579911058:363246476559599
+36509885124573923856055:662231397463360:3174778656375
+19116910199908779301007:6676509720813625:6504225360329507
+27690463353861487395298:7905812324948332:7829987656838690
+25267535740480759929530:3369754746406185:2632860870758480
+86941964668052925712150:7682445954534066:368645264016526
+28224152501069865445335:7292768862405081:6624388529187780
+63504439848950690708486:68331940810159341:13993147486831454
+68632203879564262859618:47065824748723670:18111954678963228
+51175975653250741033105:91237498667329460:41513257640953965
+15793554988760860238796:84364866383139970:30177505142154946
+83010920280745254102351:60839428532961239:22165231082618537
+91911174580276287655738:329008902049774955:234730357305551803
+11090885523807220769418:867268062716029753:261537794632288054
+90097855247041644675138:725359593464865527:214783177232700941
+24246107257206465119828:636436085871685048:438129838751531220
+87502059245671075883543:542620775719260097:118194734631161517
+17411187261137860260206:7431700031829177343:6145786593926922900
+79045691525388639693180:9603698615644008988:7251918638445721940
+72701145361931544574285:4432414889355608304:676346720857172077
+35313949926506563997439:8124704258582494399:3985218707043339385
+70888291188665379336169:7426057471696528263:6572621322017065834
+17586564640191039297894:21348184882726670020:17008481706989871434
+13449629722666967384006:40654748816930606333:33562613079867294116
+37996864307599932675761:11637834041745886896:10973995341357847217
+51322167013060032310345:28752016342092382020:28569858767222786665
+48587728536186383338713:40468863823320860505:25091948201350732713
+25487054647829647436970:433659219932261555557:334819891758477214664
+49760108049102869245087:113275476770709917694:32173746761215377421
+88655118285319017546895:620682546551470458245:518196675010212476105
+81992686963592360974198:439232654371182400773:295413250552434430420
+38745442481400487716826:156252731563294243854:151017785266809484888
+66459245435267635104429:1624900652451608236371:1463219337203305649589
+45733424643424940399064:3480187076868830970812:490992644130137778508
+50069416158873744166406:5205817588338157837055:3217057863830323632911
+89512133553467475056344:8757512071066303904774:1937012842804436008604
+14004756577023436919091:9676659644886865325689:4328096932136571593402
+52032889224737453183615:42349567823404225463083:9683321401333227720532
+73146867650800887083045:52525906177873404824093:20620961472927482258952
+28836628684334855191256:48142945540483572053778:28836628684334855191256
+63639792543744696628863:68090284705093665954457:63639792543744696628863
+46204386472569014442509:31097056670075441596703:15107329802493572845806
+92360271952207795385271:134552299785891067552817:92360271952207795385271
+58699360141691656124171:283645007113217201896419:58699360141691656124171
+13952412804674333819209:666692448279833915019335:13952412804674333819209
+50099189387353338446053:193178141021320485997434:50099189387353338446053
+35937858027076116548239:916922781116687502644535:35937858027076116548239
+83144004898510832871839:5:4
+34445627640229601213858:3:2
+48764669494706085813537:3:0
+26588002882771755336980:4:0
+46598761187557268477775:3:0
+66965369743858195526199:59:0
+35914279838622172355388:96:60
+45892163651937135473021:84:53
+93997637921446904469225:85:20
+56338126633060565074033:57:16
+35591657038443820944015:889:323
+58719168956933927116831:602:205
+94089379013166581626604:922:546
+16514411329090449886674:194:172
+29844602594379661627218:687:165
+15086707658559216198205:6675:6655
+14885659172478087521449:8961:4276
+68709417705033778362680:3314:662
+59082046681548031188490:9406:8194
+42215109530576630900536:7470:6616
+71082738476304947865130:32893:15120
+47039392201554742187833:19349:12141
+69095749512849050753556:46493:9437
+64816810841947379570062:67839:13165
+72396850553162363584626:40290:38766
+84722229710555369541343:327001:278144
+65729782900864124408387:281407:255444
+94086188237000001592673:446912:392097
+94806562421632849302183:357617:244276
+14090885422292330178443:889663:722793
+25401307739172205703338:6460299:2333098
+13496748164157353821629:4661943:917820
+98875894518742064223070:2694114:1307908
+57607685825189269524719:8364328:511839
+14729417619826658233235:1054009:489129
+86383639235597693363343:75493821:29826090
+37004709281193706686622:31848198:26758396
+97424443417060167309984:51915536:30387504
+60239514107930116053308:57064935:23566268
+73247087867347895040856:64657678:48861056
+58187842770060714967740:322057984:38721468
+73488195928523045754248:631578621:547001633
+70688661647863825723157:378260117:141486801
+15581174638696254577414:787560908:58129234
+22838263040515827245306:905256710:22567896
+50592293612865859766869:1211850429:625769899
+16273526124227826589175:1276927743:455768
+37151076001102969012158:4237345205:3328927383
+77065420094881633872016:1899479085:575693671
+44958655328396865391283:7902407231:6032796329
+44772248297272018149694:84864518274:29277044782
+90810021994629953452070:89534707884:12984687662
+58187442993133413887017:46573048528:4471678393
+46417051048546049905049:23834322739:23657304012
+60072946998901143188432:85070999203:16553848402
+66586742378893000637361:632921546488:333416322073
+62994597499008908834021:749429438886:749338735085
+58056260290117644636320:644523865961:486448436207
+41458448336135774445464:434326725926:151559503380
+28662449026542080157235:884674321397:793116470590
+10131885223062109013139:6927053057675:420806590764
+90303853765641876717139:7454059039641:5760455069962
+71271549952763764798909:9527597123309:5059385384159
+71005971531627654196974:5520692531341:1656422265836
+86760556854818806361454:8498983367041:4600522673441
+74841458904841071583263:75597859961057:59833963930836
+43490943625876430977161:58766252582982:2501347809843
+28740957459879037267954:37522810973052:25993272676546
+73936390320410578885789:82396905505797:60711680915353
+79324848824609784748199:79047113379212:13514048080083
+36936946050854801971246:943540059271079:303798373768920
+69860936211734307166942:478152044098962:103582426111198
+79816028773104832877062:921674443665206:769957165725834
+55537106675656718653245:367033418867323:221310485167944
+80302115361935089530012:772474774505337:741886661153388
+15822105723462701005040:2415174049181455:1045692890799620
+36189301249106670540787:6252203918335811:675411167527470
+18761915067158183516596:7334728058244266:3422203913836300
+95704735870158248411203:7489080527687272:894757537639739
+68909311737966683230975:2682561028767297:573193752436021
+60198016652880736173920:23900333492770480:7681304800493120
+67857683320769049567577:30779972795441127:1396075563777742
+46395200515619621818370:24175299756660871:20123115394369205
+56473922503155884453586:15445510042989740:9876651122419906
+82812977245154749128254:34727349644824766:20913777277813928
+19059276532168695352590:460916485838168747:379842760417664140
+75583826663364513575048:852760748343779951:230494661921398114
+18708450458905206557612:231915056994841058:94726188373249810
+96656570450809608598355:749346444441854506:620621588121432933
+88716805210204308472248:948008084330385706:312662398153333356
+12783753207362430745040:3298622418315682346:1591336389161654290
+32253859930233755312299:7705410867774707526:6715448596604315989
+51004202700643199733410:8102097845773960935:1496761496115647585
+16997443598477354647857:3740881218782894649:2620221546664257450
+99398341035501182466365:4857360428465340151:2174587814926956452
+64659900401426224232666:61668617548986582922:31189210088285330410
+46497725835177805735035:35852103623845603386:33399538673903746779
+86536630304510639689627:37176659513455603947:26543616699449304958
+18323691273138461495825:69356861525944757996:13479830289045384881
+22654489066340295032765:40823406141192945449:38322064119403254019
+90921352414787317364961:134195003652190181287:71334942254564633662
+88204871765412519194019:302809624511854406493:87271032462886904556
+16580486047611270383976:503015594658510798823:483987018538924821640
+35017688143755744659839:323432359663512644635:86993300096379039259
+89385878381016674177666:789273072014455036653:198021243383255035877
+84618219839653330420592:8913118990747953898931:4400148922921745330213
+93389651188419568614810:5537357671481894720521:4791928444709253086474
+44407908558095123528766:1088900283732966906017:851897208776447288086
+13819719214382031697931:8860763359152410583960:4958955855229621113971
+60341878323591271587139:4534374385180489351067:1395011316244910023268
+44608914103167410326210:57489512873315998051736:44608914103167410326210
+52295871543320731037896:90402128080586267249404:52295871543320731037896
+66410163925326458040266:78306104861882386003020:66410163925326458040266
+74863587171484947375233:53438808535417867696409:21424778636067079678824
+67261265738484738270396:94331048859908902105420:67261265738484738270396
+43988442783343675650417:622583888513907338873917:43988442783343675650417
+51507635498483428066118:804771721887237757792245:51507635498483428066118
+29332039265715525330089:926690509686540442638309:29332039265715525330089
+23760238014025970910017:335870847439097384655290:23760238014025970910017
+72622106500929031370821:666821187842210998303649:72622106500929031370821
+60168628202200677645042:6:0
+85144613877204915967613:9:8
+55543207967087193946969:8:1
+17860337509891212431387:8:3
+70608070257309690493790:3:2
+91118269794877840754887:74:5
+52662612040217064981763:89:64
+66872211590731092348730:87:43
+38608494743840309212240:41:32
+30497814330660787426096:79:75
+14478079294718176411280:253:61
+49905548456601110940621:743:75
+98792327754036929194658:957:806
+78060394821916786242636:219:186
+83837513869324628502604:321:31
+61601795997802954742965:3187:1804
+66343053861817348816356:8969:1476
+53623197049823774692232:5340:1292
+66746982628062815694327:3011:1745
+62356305223339055567810:9125:2435
+42771218649974599030872:84763:3762
+54030249048619382220510:32392:9438
+79385743740422548651278:41247:17562
+24332558501640946501916:37462:4992
+73211369038642237211870:21260:15950
+97084836124562127968320:884491:293344
+18767920193202208807535:313432:70463
+87169731427401101803426:195268:145290
+27692401667879765755567:999955:306132
+60629848363872229094328:310558:172610
+73443561314588663365467:6802096:2094763
+86238697820194331312417:3416552:2066737
+76915273278942285344270:5062484:2017730
+30786703084740000819228:6137646:2843304
+16318166732346591986216:2919493:1621747
+35192929709329362688629:21895006:11883013
+44899192867304647438430:36203688:5343710
+52886843744181328622533:27701885:15757683
+43957210297464044116982:89237386:56651082
+53653954985892622143644:98664203:28107204
+47257174975602174030185:354023490:6266645
+16040531654880668590747:275257791:114944989
+34209803320351029433339:610701461:374044289
+68348892831121635853617:170489838:137888733
+69800741404370632296946:114431087:76044264
+12572089604414463678694:5582638324:2321931614
+88594656611543975478102:8126408499:812249361
+95046330153783171330567:6483157886:597935969
+48514528807606436441647:1295214691:1051331934
+27154531574703134138207:9270930542:7018349335
+72429083365055710035840:91579667330:35845309670
+54792679367261084228596:66285537791:65312052939
+20825512039898985141548:60780858440:36360688908
+57361625763498967785121:84727125054:40831412869
+50969375122681536545708:95830158006:58957337276
+15578614977024335872541:206194317292:138972040249
+87484360759925090818695:697061475036:344527835811
+78043698594176955658832:671169914029:332408015544
+10455613896424472062228:114291582133:61656861620
+55771360643397628557736:943716324416:261953257896
+22211345794945458046726:3792081314572:258113302262
+26563631525742777306090:4281387131916:2607432064674
+77015855469303191661188:7759309669271:2801085471542
+10664701311374780871240:8960920822071:2510256015468
+84157076799780004187363:8675681855398:5011694637975
+52426690777546676412319:58212950601741:4511920998433
+21175908878637397452544:90254559214894:72234948583680
+60877449038457527893042:74062134197030:22033821716392
+25355377793299930375437:42232271032741:20763378464381
+98709061355531959038057:83749801954707:6617234267442
+38042696812294872066899:881501611145519:638079107967194
+23148617701396239540517:958420919736653:863295505659754
+26651977614622397002462:954167539698995:53928002241352
+80127837791471627268065:951186239039354:328675394086049
+81272767223898893917581:511489151862678:217278272087601
+78149517160927750365780:7687425498531352:2847088362913852
+40874318576915582039396:1468618572569948:1096821859883672
+45912340830308045876698:5155509495855069:2570065687447888
+75429380033339114105275:6549354569564388:5000846188002115
+73351778097979894249799:2151028064001771:293068301732999
+22126431218975315876387:95688747301564341:35114192688613934
+26108516082182036151438:22281712466334177:8626604829588396
+19073915808927791045869:64234820695127213:28151716716417649
+85383446931855670411834:83224055773822445:59806925628253864
+88588229050466646445749:77053428169368929:56790999527512307
+75408174391672470941283:710030812003085448:62033696784021891
+47118811864456785653379:880573959723562188:179853608696535687
+59187158040829640206716:437886675299059741:205574032230314451
+45257725354657261312617:435840278683235614:70816190075154857
+77997073937717526682697:473975291069644262:174014587936572239
+90165064244599192819012:5714467064544311482:2202900219046256016
+18024701694199453013663:1819813747998502086:1266334022288353919
+54495463778799349441339:9689143095461515554:3723009923785965643
+74069292451133223236230:7014821337402754740:6808770834938691310
+16286254629747043973436:9107524075539378231:2001582682635696408
+49754997926143459080431:90027608265921159333:59758163354979128615
+24000447241416147288730:75814701408473434229:43001596338542072366
+31472526369921474842624:83467232714962938536:5379636380447014552
+33324879462105172264561:44549716567076507708:1691469931944498977
+22874466609184113598699:93384666991462766405:88607863267198595879
+79437305479532175548582:192571814379449383687:97717955199029469538
+53550886142685997096789:134612187330335446600:109847772542824796589
+39046647357312789266231:273869822830998117439:157132515311056589893
+11387060643662178138399:716908264623096266561:633436674315734139984
+11355542108998090333578:537063754090134994512:77203273105255448826
+37811329753370138795638:3868536481089712377617:2994501423562727397085
+10879629890863958124169:9468476353701815020964:1411153537162143103205
+35867433044739486604399:1735853826595727289331:1150356512824940817779
+40562843432722509318560:3721576144519390039171:3347081987528608926850
+44689988324762086363898:6503130794397361595986:5671203558377916787982
+12372133503605086821781:18085049951085190911286:12372133503605086821781
+20913780658785496564248:18081733546997852238497:2832047111787644325751
+96628570890468256288769:50886185517675797472248:45742385372792458816521
+17541871236818093899088:26770879968096537110175:17541871236818093899088
+80166134154100207670901:52770940030904009175561:27395194123196198495340
+34576284029725009057592:202897110084845124478538:34576284029725009057592
+62119893165073831906409:491506833144126988451687:62119893165073831906409
+55309346443203958696053:718914461748401420442050:55309346443203958696053
+55511066031169856835510:209693130852648950409506:55511066031169856835510
+38971213701149668996300:458703073306725158660869:38971213701149668996300
+267905013148091220838980:1:0
+301809168101666899797994:6:4
+609706505828425866701361:5:1
+557133854597982268782253:7:1
+564535901356775428623575:2:1
+449384891735388797764392:88:80
+875662386537095252812258:90:88
+325849391291170509804957:74:41
+581487005508139668005771:84:59
+682133357962055363236390:19:6
+704166342734321866495574:563:364
+237340302304569311023203:315:48
+158543000394630534398159:768:719
+612770087267834470715668:267:160
+995984284867514140544126:593:266
+165475252171389911168928:5604:4776
+599011616413945900190714:6516:5918
+157881064806350243425844:4498:608
+324969866224166836889775:7430:1365
+853787607685161578368270:8446:7100
+299313125688556835819678:22064:19902
+729308830846054844771681:11780:2781
+232207505796620149042687:80640:78847
+304677773796454015175305:10203:5353
+571957841657797312277173:21693:6214
+931074223357751070754167:446092:125599
+265407524556910973546314:494892:446134
+657270448944384330385534:243460:178074
+371380730539014116562199:280689:46774
+467724142044093957687916:708595:625531
+850100832163892454235357:9332765:1227467
+426414880629762006119846:4220219:520702
+940526833426263494548363:5855921:644364
+781080631330395025853407:8080308:29863
+152272694351185132325467:1759679:1520633
+285981733240966081558314:34602305:4540439
+317051738831455767138952:35600390:2127812
+470648385800111650266380:75531576:4731260
+719149261732073704387504:84181713:24285448
+389913174329527747541918:93614947:44397834
+824904767157391431621793:177748580:67764353
+749282891636526030158546:170862087:17669735
+496832223184923628267158:993277993:256210278
+947309139149798719003623:989709755:263763028
+421269296779139643034908:154026023:50021335
+745453740206015417272910:3132763493:349098636
+466304679114542521325037:1249982248:385616581
+148452948947257964565616:5362668373:736378935
+762141736917664165840785:6084383055:5872185735
+904350391225320975964304:5007813554:2702220316
+998574996662144113769437:58261453764:7488850165
+567416253282099679329913:12479587339:10354492281
+752638251996395915806949:55490425874:28471904273
+792523224708293389955234:25028793800:10048578634
+555433670973158472616194:18582496200:13765604394
+241034179480853006190556:902422001090:448854118046
+244489751335563275975618:811635011173:117353300165
+816763761705671888586804:812491162265:273620276414
+192840484979462381657179:395476134466:92551214661
+915456934473001261645068:628600997642:39109708422
+159944296333972691441332:4835863484793:3314345531797
+170352991932594870443149:8297249843381:4953244674017
+250224084378825746299502:6890233831686:2226126422102
+112649420717964395199678:6189690778744:6026077594918
+363862787761831908045517:7863015437811:4193224018423
+136857888939740132680373:14358621969855:3812152547063
+170391447439032222059047:33773526644787:9595261965634
+836115719884340850715844:61771957476887:19297334596553
+344746859736632093843629:32468330980043:8166025131609
+655855362618200775810679:57832238008542:7444137057277
+563990625140366105414099:621281262630939:264485098769009
+831124308234114222342193:966236733714300:185187321680293
+743789025101363873189872:601135768615179:130457878691671
+518356629972246359037616:247300875047387:127200775217738
+875240914950707622117495:830687445176009:546653555151391
+472560521419892522957303:3716056547985327:306706655341595
+236341947769068214297505:6471743386365456:1568245262898881
+694006858140309417854905:6617157479655897:3686802028149223
+244906684915090087167341:9514041660845320:1556149215319381
+158591645509849594275256:6293327695670358:1552098225467428
+602138497068723729366001:50054791030680038:33598338543081695
+181128625853616360670852:36865268467073142:13770353042081074
+576784185856957532707689:23549415731723654:3300637278494419
+568876979627142573524895:32460444471822258:29593562152022007
+171107979505943592935073:84689482321813493:79080716784475478
+874365926303608044458845:985496883977014897:569442029186348844
+458419803343013308264100:851270768946852066:279015906108498308
+204597107157072505997548:311054746068881236:225820773735256076
+506422376468296224763858:220856365053504188:56538801442704986
+665540141440331705835775:484746570627454507:66098808628632520
+682039341638064654557663:5200161301082492393:1785871988199768962
+516677792371940638634647:4414319487923443591:3767907941183526052
+352595763857182008618647:9922756844385529900:522148786589152047
+975245649214327402525962:4029644061788126594:3282312550368625864
+944874456200864859870736:4742099253226353160:1695797007540034416
+870604571052078436450041:99786114405535022190:70508978190902864481
+634335206543232648753760:22788274105409283422:808545059835418968
+729006438988749167360713:75523542184535082382:53209823616552209649
+674843587102027646412651:23752931999607185876:22788993187495675491
+174117287059234907152105:53853705420155076279:8257435873545542098
+661500078993918381861570:887324733344675673318:443152652135005239660
+801150047195222651501827:948560081327396930585:565338554899642088087
+306750621682701240198151:402814416084169572007:208851042648195900824
+146897617654255177378406:653864338459860014702:432005839246534085158
+838694774893615443980696:950347772731840285488:488039344132312180280
+269149037421143542095876:5577331570719486364403:1437122026608196604532
+749103989012225242137946:2499662080148331751880:1705027047874048325826
+403325352355376702860559:2776966438399319911540:665218787475315687259
+857424625707481000362970:2439426086177835462048:1186069459060753184122
+845064079826673560881215:9072521336924502469496:1319595492694831218087
+114281516219184293741067:92032353892808522215322:22249162326375771525745
+355557768415484222353496:69270076511428300929758:9207385858342717704706
+841183061622545370200949:84347409884359541817396:82056372663309493844385
+949022845124664340098725:84100700651510734703011:23915137958046258365604
+819092799058924065838631:75403947889816311265030:65053320160760953188331
+391764171119499874003759:401570280618672672580524:391764171119499874003759
+567462746970263530373493:677281702306440883567460:567462746970263530373493
+978678997292757515585757:680746788274080596362898:297932209018676919222859
+128582689269472433651183:312628316037352550875472:128582689269472433651183
+883038686730821354048966:616443133961662358356318:266595552769158995692648
+107812280326022877670437:7859515082349093556667758:107812280326022877670437
+295774246300154285851629:9706014162521672832471714:295774246300154285851629
+190992036696991512092244:5793134656813939077270387:190992036696991512092244
+332766183235084630339475:5957717718958846913080018:332766183235084630339475
+635880071621162221842020:1816253844391404014289241:635880071621162221842020
+606434284312960140980084:1:0
+205737898567467839396645:8:5
+932565787370262272858525:2:1
+528576864793388593270557:8:5
+597355531855466922713387:5:2
+846019350487716521763736:96:88
+362477757499959406174185:51:27
+636872084859429016252740:18:0
+866511341182152937278412:28:20
+773397990737580584640677:45:32
+684156941853226330668841:864:649
+889484331853378577268081:881:43
+847893571750702229395121:522:467
+755517234928285915578628:276:40
+765244940287593778361072:355:102
+669169157802202024513689:5545:5334
+300112862986715783012838:6315:4413
+190723680247383298212252:5637:672
+373392433573294396120316:5724:2600
+548571716691470270416624:6206:3908
+305571688895276248091158:62921:4767
+525273983634982410958652:13813:6260
+452125110699999348799523:90197:40282
+775644163808240399382716:63455:20481
+594077225586391051911074:91786:31734
+256822704593748783685722:192830:110142
+164417262047692303445635:642281:384060
+318428079694472938523241:541010:126211
+272306017635329635815657:546445:275277
+605557829232449010603732:112805:96142
+346447376282466413696879:5481997:5068352
+877261515747633382181864:8377179:2648561
+630613823018644059108638:4047262:2028818
+908056751483882854445704:4524565:1681874
+417438707525957587778520:9464879:6479684
+839120765048249258775665:92262578:10348235
+217991561189020217313633:63557851:11719059
+442417940221231021626950:84733214:36196648
+248181769725783222772591:35854709:7375241
+185810744035506285628331:72035273:7152288
+505071005396326353151259:421481013:222216725
+341722533016078374939985:675707220:547083865
+399422439130843611593547:682052339:460833064
+515236709588996675060342:881885926:118951690
+739575114735690832160114:835525275:615824489
+666359055892114991222396:8519390634:4034502800
+325933213286234867831449:3615401922:1143823909
+703665801062516081371020:4734827482:4554562682
+865744312911131802556588:2138209361:1104906607
+199422988902967836247200:2192446592:1288929440
+374981669682651277897041:83775888487:43063402801
+454844706983469056540648:56702980381:14226018550
+913208514222329238498476:27966568358:11072671488
+235210845053813781197677:94205497317:93273141145
+331715633589251925796917:15821621929:9231209665
+798331613702214564575238:993542714606:671843094376
+846741652277026224559043:556159063007:178658867697
+507628727957059046362161:922461538172:53632882589
+529019246965005531949566:968754809987:603200223197
+171402525880579668382536:323282271983:105754632944
+659898896817678676219728:2515355147284:2435485809080
+498606887289387433845759:6740616298714:6196108225385
+774570223156202601834333:6476534288082:2072254635453
+406258771767028148190087:8987189545331:1821768334510
+717322749034838953807347:2308663140258:1297936570341
+237647278974452083162008:76646437184990:68828639414408
+438098148603414686976529:10695483282117:285459265642
+127776214077125595372273:81114971132356:23300479701241
+597609871066288826685424:95019472269985:53615009311729
+463988215012958688970715:73099108210333:27904763639861
+715091314009208997005761:572852785276906:181824612627529
+421011593048063912708612:533004019852694:115885413120678
+384770524428448068588928:176541649862105:6674707773313
+361606076822338667879543:410645438978582:348893920928853
+801319793833448817875706:354054528052335:248963511527346
+531513630088539679370991:8564894307125581:5580662553244780
+679202482694044242073463:6782871666287274:1448309705883533
+533589057787276320616948:3989730891122170:2703561046926738
+897182565456186276718671:1955929753393314:1191988832268147
+514179534596449822100954:6824729909892713:1708530673559208
+474658442673484256331078:82188259174051908:41372467582238814
+948034123578862101195403:70625771353056015:28815674407525228
+780603729058764971558139:57250181326201524:25683985544685195
+416955395191367809539325:29177298191553875:16405593548023825
+898431010371421943685591:81414218639352568:32106825435214647
+220559564978329360762831:987019951502255482:86615635350755111
+211014288578779524352862:802883980336577250:320866720291507862
+473585120454101477184914:990747082891074586:88855504696480226
+854870710133201274315999:426560810054185654:190703607805134599
+166348714511488303011478:766675944360856790:734835680122714808
+479119129449998753876399:5617016746022596885:4452064509307376554
+650893677082125426806580:7034731658837166456:5130348216600465180
+402588838308859077211980:6366377668971502984:4580033777114515756
+425358118755574069605277:7330697615113790867:1720336211468338469
+221369710012680104058133:4385666958350516088:3170289937804516333
+546413026745496280990957:77772451342969368014:61556061136470692607
+865919256101857330553159:15961685442158740061:13782550187840983970
+799000508118685954683218:91837720263949577332:12341822324631894818
+202688416882514464983292:16827748208037997519:15017464904822864456
+916159641764892293502597:70663150933807716132:11889908075253851217
+673634288401317570786962:112398068625183097200:32663130595269267362
+768844328277343599031890:782055550884433519880:83721757945448989850
+482912064696657923857933:838496535915618878015:776556545177068999308
+611908962239725259022453:862912955454719865798:103676822328874171671
+121125125147301866150722:126375492239686635811:57403581682069043784
+680744342290791145872029:2569793696833248960490:2318806326813420302669
+373750990175706450680984:1021728158226686240919:820212422965972745549
+602846673069639203143520:4106572464426934778218:3287093263306725523692
+188942191014405694486411:8953411284180319498987:920554046618985007684
+206073979926965391951548:9911681129455411966150:7840357337857152628548
+234471986276697868562691:80221716124734153807782:74028554027229560947127
+278394381425708522809304:31764860379258183221217:24275498391643057039568
+235873093628592961218945:81181023760090943458824:73511046108411074301297
+360010856228721662255332:66344143397556697210895:28290139240938176200857
+632670574907946493225032:53586075382000403687303:43223745705942052664699
+113673101362025910946840:759714266671634693699080:113673101362025910946840
+160179858350960787079983:724492381771539800365012:160179858350960787079983
+196586096953413498935190:565006103157655911347371:196586096953413498935190
+755453649137578626210336:146035833096753426391926:25274483653811494250706
+751808212432533650683670:896482207760113046689550:751808212432533650683670
+220065976336471009032742:5246255304895385485695059:220065976336471009032742
+540426426066596739395694:2207275137864666861940640:540426426066596739395694
+426540642267398127667676:2864454785965250366644418:426540642267398127667676
+962798809472419953156955:7251946440052598407945996:962798809472419953156955
+650390915170353396742199:9572065467266807076622114:650390915170353396742199
+109038166758957222578262:7:2
+253201086104917652532627:8:3
+339253209872378986666822:2:0
+781388175474445598665566:5:1
+108222212810298886802169:8:1
+761914348491906706401626:67:23
+832357589421092648124254:62:50
+907630732676563180440427:11:8
+838058686395819869326775:14:9
+534248263867007783867322:55:32
+372286064589229144902902:732:218
+627920509048612116250059:949:549
+646020754986634638738514:915:844
+603841972305717950292575:378:17
+694437105076569367349337:582:363
+863992504475677792280915:2549:1702
+253628648615841668540366:8834:436
+982814510014562926079545:8909:8505
+706938094390009201303944:2279:291
+250462391842449774858416:1499:1176
+213130884442177119917902:57054:1342
+255489848883430216322804:87530:56254
+271572623810131925626665:27090:26115
+794315373869160945366060:16769:8912
+529970072250814471698066:76552:67530
+580568770658341538060351:306858:269315
+893289257688217560464436:634431:518520
+905530880851097879613991:937957:279577
+397755637979103237151448:121955:97643
+387035991037178035083211:923588:613447
+295292816282983193273501:6995401:2044399
+844102896109286550405310:7839857:4369660
+642614852909343037561682:5321989:4042002
+345164931835097966435350:9160635:4538260
+939887005600385635888255:7092104:6841295
+322117521216673693258936:24073495:1018276
+906488175742818252794724:79436313:8289498
+104819705271996664799444:63464165:26851939
+166369174771327671047654:62638397:12293339
+365387114434561309761557:50920285:31952872
+224341353746177806194425:352343517:13141484
+189764178513678298202112:288994315:65696067
+865324423370635654818112:793029503:321083574
+632017723819414018761821:414693401:90232139
+271114431391678329140473:704353066:102973859
+923414941622842520719962:2854080030:2133241362
+280200781891351220857067:5518578972:3948616259
+503917576012007278033506:4952988478:4481307382
+144574979536458875617165:2419869652:1048914609
+494155074345081754896624:6695958658:5012314914
+789817376637702581767169:31478130980:18718056409
+583823717581491949672477:57078151898:30944360111
+961175387774948375584832:81025260466:64813066002
+551045916215470959650200:16619508824:8984864640
+469277111983573795494945:76695027515:46735609820
+862867351434001307415661:690132404952:59181650029
+320367724682987441213512:362380257080:85572066552
+539253063564628600074978:137742353122:117552493588
+975323134454920240276664:600979370792:61457856544
+934666044661018052313464:572849005448:44843189552
+364684615190469672060716:9644866748207:3053564204170
+778349711079890318290670:6660449828172:1524620941550
+818025032667670873610065:1825368237985:1204703247155
+784130117901648493659370:3176187345738:1657082379364
+870930011457783269886641:4911088626158:971477019689
+931971691516536092143313:69743406400073:1369017432696
+996195540236974960126353:90019085646457:22742063963288
+908612916586411236039659:46755255503610:30639777942449
+719136203419291625928399:14172032831059:6700665674064
+263119294627941821534001:88430631341325:80735556029301
+719114897344586047904167:595791433566930:343786507408027
+409190205954846737022191:943990210679239:294951733419847
+363208023747124012843683:476725463079359:313481595738660
+326306975337056399823792:370362403254845:302098422055467
+468481324999551309599273:894322081888070:669171230363063
+664889257623099377675469:2321284447575046:2108511670621133
+941277886057177621667415:2979807119315741:430108163485987
+425148494021785220153169:2117038312372903:1528131943880784
+468459874685618126690528:5947231963706887:5032532716660276
+252452913788287109240120:5610504414565590:3381905732076050
+670111837744205218453684:14933415704202530:690409674371794
+717812830262833746170407:58073778859514751:16998841998500047
+326460330379376855889690:89210427909405234:32860155056975496
+144823452274668432909985:66311357006160163:45375427692359452
+398892392976843410011647:22888206319150498:6260192169388861
+640496324978371438998864:276299105052123658:185780312232173956
+370180741480203039617839:955436727157127552:603290082598105647
+301191958281983020693377:960634015428804283:532888528298627255
+255968328401391252907137:199770130986136933:62787020194737175
+598882652532321908064120:926159109149574126:387782932790968740
+738676818531154133589979:1792732652787236854:1049009353847504673
+911808265104990906673817:8654000705221964355:5442801394298302307
+314300805371926312825556:1922569830794781910:1012003426160960666
+311823663185559002106320:6972749115319430649:2322748474063483040
+781098376967754944161326:4426875502971952405:2755721371774013506
+356428974174646742127363:19456091737374872524:12829637676452360207
+115818824058284216177235:50958344113138482365:41466233233584243955
+654087127690838786097786:29229926671854410341:9058554752645897229
+694203819889033809877942:27234881940477781342:13914108195641251704
+667216000861163441690699:52618793352690340860:9701149049919585899
+507287609852759364863008:280543962475020325838:64125697922615747904
+186750016052002962562160:542256254063077181250:213864654304412212160
+112266798099407599299843:168208308629167088298:71856243753151405077
+106405925402880309620046:808977793972451344956:429834392489183430810
+221239546644690744739310:424597444945659712810:24277828002034365300
+664886440104242890898073:3942930464121486820676:2474122131833105024505
+451578430069508284689668:8123384609654387624740:4792276538516965328968
+564045461352027361372286:2331561414656324866669:2139160419853068505057
+327426069227662529671064:9420307159281138280667:7135625812103828128386
+389391837838661316251453:8308724492678000538556:7190511175473291477877
+500026283516585874060209:26589307321074085476100:21418751737252335490409
+747904381261150564629097:92948615052469203774714:4315460841396934431385
+909811883216595700733187:17751718838516306075009:4474222452264090907728
+980129112532470223236058:55909611396411792530547:29665718793469750216759
+590706446230192515535748:46198311955752814543722:36326702761158741011084
+455051649300051413247303:510270301205769184587521:455051649300051413247303
+436734946476383082543431:274332407592110625182976:162402538884272457360455
+319929985305463468733531:637866689553239464261848:319929985305463468733531
+536435264291464950400953:624971371392896140376418:536435264291464950400953
+617030507473815932631209:592063865114493855774755:24966642359322076856454
+307819703066811184293954:1494248043217456738992909:307819703066811184293954
+687721288156860621830563:7716757757219949263304156:687721288156860621830563
+918228971404470644155916:1045842804093877251157551:918228971404470644155916
+784004208893219747362181:7202756461686026602370428:784004208893219747362181
+264422431139724661709875:3291249654517536939246385:264422431139724661709875
+233746026309176401005720:7:0
+880691460876629788184528:5:3
+420455736523155128075223:8:7
+590472910577895601885269:6:3
+849543982385922685041904:1:0
+822776410808024384289554:42:32
+604250202781122618253435:80:75
+960460332776314877726051:58:49
+370148613408100523162963:42:41
+196167384206044632235154:82:4
+322039711075913963722026:906:540
+840650951302346879776208:301:218
+477971393898014068724799:554:71
+156179512057407195030614:632:214
+282791911525510981073603:874:659
+449484453218034593431160:9738:8816
+796444490246962512715927:4113:3985
+245941554541919754955165:6871:2839
+966042630855336071962909:6109:1798
+779614499022098903205689:6648:2081
+529514366389366481498855:75841:27613
+137591969954319575670271:86620:25731
+322076038402241930660796:52482:19332
+472875240847004158404453:71036:46209
+187257577591039035056361:23871:17352
+527881243814880852273975:277166:256109
+836552276012900727011032:952100:524832
+829382684637768241742794:666515:612809
+899944103310815459656323:468844:130135
+563143762915246455070435:793732:176647
+553463908748705013149717:4991630:3787277
+622531196505841171399697:6374915:851632
+142358503665179989742404:5848396:5283552
+136316026430994715385491:8890687:1292871
+398895248656089786943680:4273314:2831604
+326511529614334797360599:52467376:6045751
+225737447919326307381204:37465309:32676970
+559015950497848159034634:18097217:7507916
+331957277893155349359821:40100435:3200506
+541496523113124848847051:89178340:35590031
+635272039265739885108027:724968404:130863699
+239341146185799267026602:879343686:340193974
+717970699768379837977655:207455981:129485157
+149461096405678490183429:812369800:809999429
+623242078029493264839322:336253710:117195982
+982138611501798825757772:5153922950:141845672
+859206378699781832670037:2687998569:2198372902
+848405082339131022665149:1658158625:1374798649
+902260414384947361045665:7234630475:6383917440
+115905361278800306362099:1269099369:288198211
+902484463064039958312682:58721605367:8099198272
+334598182081223833723185:89286064226:1277444635
+236020648687843512512727:62106703905:58439555247
+141631129492144461093138:44462919287:8130263323
+325759091100380112456573:90343666580:21057148513
+872356618451114093055018:819563921934:787062251958
+570103116925955086418873:890969904083:524611819429
+215657269606522204452377:462533775300:17945414477
+680673305948648174602053:933301424982:144846331659
+681968645152871941875786:445135789821:151184341125
+741363226026574649736429:2243876563108:42682193005
+314486876672121447836988:4759250803278:164370099702
+417035311060012525101823:5726323078776:38063448799
+914361164326171643511786:5086378078458:2697440901744
+107669210818894906132676:6747520909900:186084593776
+934394969182530328551545:49797875906901:39219822194837
+605046632877083339562699:83484548329387:15444749669595
+151554958948613907541168:65049057489240:11332669248808
+347403971425134093573136:72090261898081:23071323374314
+429093252095189575893378:10172389821266:5506751332988
+445504823009907296044849:973107764220229:159220606798792
+899022158360224107867226:620696243777886:397840099803508
+284658421258359797777006:979565064045923:171767915364525
+809069356250179931073768:895601481292157:748200217301867
+104025784624455933148599:188962027346232:12154493089575
+307209248160619440830935:4890904394782491:589959494442175
+720969434665487799997123:2699844207387023:200123867676248
+177709794463100600124814:4120733257668690:3882263196652204
+189705043774914562022103:5834293181109191:2164454126532929
+117709301030858700398530:3057530494831594:2835952821531490
+987822108712770379745222:91597573070342673:81217732037666885
+762345337620474608254681:28232928549815968:26781772238846425
+651925345178925280272345:44724994160035286:10279055500632971
+159384440587586986938322:71619142370010877:49915100500783934
+515991718106015439894396:37098820183904183:32265490501729354
+293909151180435288570925:876948083802496322:894028646252625
+963732106425687042522177:520868930215612811:97852481810710348
+647720529768036478112225:423527949052423594:178524457716746295
+372556833925626591665959:919154481023283726:543904864115425009
+863178506878254595838031:925143234018519588:441531061431322683
+984342015023523051166668:1017300638357322291:900048339645072777
+865449709550919883948466:5192732764072304657:2903426809228289561
+870922479306372906047714:6790762933437704871:342330053818637093
+576604341943936322270923:4085203099934039480:2435606846253905803
+607148224862777006030500:7776483482236541424:7053470641270893124
+555759465169987735310128:57683433815087862550:37263795431267503428
+113646759767441162051575:46516400706715938846:7192840934123450797
+328549257152592738285101:54714426911269723290:43837977329319651941
+499147347120772708500484:42390841834310520684:37575363600637967068
+163889285917220371161256:18266010645478647589:6638405985944992748
+890822478181378393515800:230938358834528544485:93228156601797437155
+725316333440352739070640:200777349014676518303:108548799341154960204
+530040285247950519387144:997637409357100984395:294820879329896673399
+201633601489490690557065:716668240620208687211:249825875212049450774
+165291293250357607357432:193740766381958113641:30419526547336421659
+221389301329888246786520:5514442661299594790697:811594877904455158640
+754116333902161484515898:4073402876882295684761:536801678936782835113
+432405960898064287147038:5759086658840499977548:474461485026788830938
+254523912886301011733310:9815505807281933538524:9136267704252673270210
+542232363767139955644886:8074016545613364338954:1273255211044544934968
+997482436061283265658652:61201129690929856613861:18264361006405559836876
+825347995114789925922701:15955940010159897691796:11595054596635143641105
+983628180360749964901730:18776382227968179143589:7256304506404649435102
+436085751081925346891841:89890349715610395687281:76524352219483764142717
+355031730995986664164811:42394680144740377917513:15874289838063640824707
+833551223624753965390384:205749685134038103484448:10552483088601551452592
+521700909324729175179482:810502138395419169819858:521700909324729175179482
+764823766707914170837314:330728017594261745664221:103367731519390679508872
+116788711477877963694113:524429861955129841253420:116788711477877963694113
+612514378603414918633138:602729256279456507607712:9785122323958411025426
+463367381877318346393374:8806058360847872837191053:463367381877318346393374
+162243662806023953591451:6174125235898701566942105:162243662806023953591451
+842484435576649548269907:5110228841913647113337451:842484435576649548269907
+381259105648267402907154:1160985746289777426623434:381259105648267402907154
+948320595771110919015141:7994873779640060109524789:948320595771110919015141
+920387907050452952425967:9:2
+895692160217100330520793:1:0
+659974290847374083720318:7:4
+422493217124287732058087:7:4
+887613664843353370998816:8:0
+740003688379911495225577:26:21
+771655655852203549881741:43:30
+300774204687495318119478:41:7
+173536980626132280361716:15:6
+467862071847147594605089:60:49
+765138724789589974344240:873:567
+374390843769093230446645:485:15
+801082172081418328971035:904:819
+787138804597629570254903:747:308
+725070674431088449588217:778:333
+327166494101491166852232:7347:849
+166719789000616795573589:2167:828
+410948235095968903828841:4974:2519
+846243710383926830152400:1017:755
+846124811612314456387603:8077:7729
+433022904229456626589495:41557:22751
+713507376838510495218330:76308:58050
+814052501975878046174077:55534:53917
+415546772508611249208661:38160:31141
+155071776558951819215280:77652:50400
+560489691718807026220895:805400:67895
+319007930395017295150959:488913:238425
+319963156145936761788321:345899:277804
+481466028181813054975452:602365:182237
+348491448724192038791190:244375:31190
+771308977228222235151589:7723258:5755389
+552171495049344464648400:9132264:5879808
+848796543499177663652771:8853483:2762561
+536983353924611341473751:4503428:3424611
+678210229973908268611813:9680965:5590388
+211976178445824515378981:33599702:23214377
+566063776699780063522688:50151205:25723568
+652203366109122473263264:26028496:22090832
+495053492012388126583384:38995222:1019770
+465871062763163835608792:47581871:21253101
+800640772080239449274399:974065524:419119775
+903599786144611223056834:847652484:94832854
+280482572108429118597419:204393949:150372214
+872940164690979437482629:105915669:36573597
+653064152483351435273247:235985510:184420717
+471585903654322526466130:1609772030:454277920
+910130521440831607760518:5749558241:585892968
+612510928992473156732375:1053471187:575534076
+514845975595530456159759:3859117271:267978259
+310993282514499206293816:6139493976:4718423392
+142185518567270864542084:61694200135:9156587144
+645766778579220892290737:75383916408:25690559825
+607922910253839274429480:84595411581:9014420164
+210923582956573160528376:73465770697:4760314212
+753681839791678755455270:95076569650:64316128820
+483894833508060776815690:453263112933:367153539799
+316423557571258808394128:397897180433:55307839067
+223795315394632714923240:519560661573:337231741569
+311317698819828710173266:445962655190:5205959796
+313703870863106279878050:195232674680:162443290970
+258792957563216318373350:8694361345296:1839778222886
+903718313611266101181185:8375209602658:4524287056603
+950201068588437265933561:7606604132750:4538199222561
+969860411344944600182257:3332168732451:1091862831199
+301161673363652863973685:8552821353316:4359691782173
+870680760313871277867308:11529160040459:4887051720981
+741120394926529733086160:42225041844074:23460271102408
+262419426592939738059715:95419669588944:41985090102643
+793680442785115034796064:79615908566375:31734973014564
+367398810980931215299274:72801210353696:38265299389514
+352701679001220955367473:759658505977096:664961886419881
+547245271617533201180952:468852552178156:246223308452476
+415800402808074356333988:662130606828654:352996747988274
+215779992781537963790406:445524145786859:100939115376537
+389228314100889855518145:296777981607404:152482853149153
+838312949835277385059701:7879093852784641:535630632933294
+709670076030736759874846:4971331561633799:2651297566887959
+960841143628956325307703:4056504605749311:3515351376813159
+448421993936905134792981:9492916351589025:6540813557561556
+686808726516256699959870:6850804960333324:5318800853647686
+647327366385045423481795:94324520669714072:64317593121010499
+441649766899239902047505:23117837716141738:6586319038900175
+727791500308692843783238:38230503776217963:37825592041191685
+135216532052482367725408:31140753419988801:17501521634992900
+750090907590889414734491:99490219354124900:18734903328793791
+790067198886625208148430:631619743087250677:590287993000817564
+902077028659192896855324:268758782309458040:1223918601749084
+587219496704044912675137:946149645560068586:234533998385391511
+146703072663732983783745:644775718521755059:477307070663984770
+415300373570570633134272:606561018994489891:175085423294564392
+680930496980941581063221:3699301710256983837:31173938566186631
+287075032235352923989907:2880759457590385231:1590767555854950295
+445827608504646331615556:2835067443593132954:1912729851802067240
+972383618968743091160644:4115063966480751122:2233817274562534288
+391997817530125831945590:7243362971412288764:1500243235588615438
+195844294563310517839076:40576478553561653422:22209063821978424504
+342828797501184360671688:69166152549412380718:41345466296601833280
+137869391566438393247830:79242392048181556939:66871794650665730909
+797453611041512830108265:69813549432311716246:43249425648407146453
+924593986209814041152733:74355389691744912935:59070782657793718943
+963609531272594616102774:779978583592925557304:335980535331552832334
+106088387247353514973175:699254093951599372231:501019060662009766294
+116165263954446931914590:332104486710705662448:260798092410655720238
+781032575508457693526292:345037666667608009901:212335839660767120329
+420321196535445037689524:503373870713979632109:4014489272044878509
+763707255119963291093716:8399059997894456876722:7791855309462172188736
+161234050364878636155667:5353622645273019691853:625371006688045400077
+244196719965092293226017:3172983633940232121386:3049963785634652000681
+807929215997351136673336:9082447555987236330013:8673831070474339632192
+304427574193730680285742:3021528083921615706767:2274765801569109609042
+517965097515398451202779:90794862018738291040707:63990787421706995999244
+940313918870848249106601:19171288881989469683719:920763653364234604370
+527554352403367376312158:24640163639971623332920:10110915963963286320838
+204418772514073205455320:41994816148393861002169:36439507920497761446644
+832738713615032851193749:95609855439796918920312:67859870096657499831253
+193077140886141052014895:875621755439811653006108:193077140886141052014895
+211115933103214247692699:219741724276597250999268:211115933103214247692699
+783201943133417078116273:712940700947490582828518:70261242185926495287755
+479026083241027508460103:581404062585407343037678:479026083241027508460103
+987805544764157219227041:902935603574227162034623:84869941189930057192418
+880765798937727621574873:2928945711211171510828918:880765798937727621574873
+156120724695196161615075:1030660228201239559402273:156120724695196161615075
+903673286910723360509429:4643262830483684511449708:903673286910723360509429
+307328123830897862738646:4180406511919975378627756:307328123830897862738646
+329542484153432570788022:9810985031940705570698309:329542484153432570788022
+5037251798109587445215467:6:1
+4922990415171708960509146:6:4
+7783338415088889597269962:5:2
+2746357533116741339862966:8:6
+7186067876514752798476242:1:0
+9908494966048496251532638:35:8
+5057958094088120598925159:66:7
+4299795658932479136327609:64:57
+6836271599183033433062588:83:9
+3573433800040583533819718:28:2
+9137679339788803003118097:433:339
+8309776279001631785052590:380:50
+2486454033532414072967712:119:33
+1167614212252230206798754:878:692
+9121775455573025790500394:225:69
+7183513401419984627111256:2110:1136
+9914706507576710318138255:7854:3599
+5603408423196066602315449:6439:3255
+1517086072344944670207796:2740:356
+3397152461158250249189125:2488:381
+4693364797466242993214749:88725:44674
+7871957152951488978301134:61482:11904
+6825931938340666362255214:88676:87978
+9205467129928431982245794:32525:19944
+5554882167698172129190504:18782:5964
+5896459166747021255538553:678469:430916
+4971231307335674765193695:438075:259595
+4121961124444800438088054:571760:184294
+1652298053552004266123931:864033:35931
+7625087734272735039275306:374901:3125
+8633992062137117728841794:4687942:2473910
+5876189938410206922140779:9287075:6672279
+3323486839923801538535926:1622616:678766
+1874616674611175245314656:6394064:159520
+2252952036847798824223532:2264669:1518792
+5467961784471776727014777:29024836:9270625
+2928415508156124066895632:29827063:10000199
+5422774469340910490887569:34353269:12019727
+8373223903489568140880345:21736846:16941151
+1385890773164683947987405:19366156:9429493
+7426766430513716530899368:385681933:10623326
+9298559358133965653358039:626547818:410624213
+6601842330106219146582546:548507402:464219394
+6696657452082657302797212:682579395:447111837
+1945041052720771762544119:820478684:656668347
+6468828319490080149106191:4486593982:2767489259
+9198899701003517390773464:6669288184:1965872784
+8082842552214996686541589:7126661682:1824707899
+9299905069886503598187542:7216100362:1465214412
+1403637871782410154289305:5985110080:1812637465
+8413578463428892765221409:68637011266:13756234515
+7924517262997557706643002:46300749419:34680928100
+9739592281337571669887826:44324682821:21638918009
+1625947386366034479898514:89006042730:35078845484
+5074393596566630799094110:48327187580:48071408290
+4916970282198587779987036:882413702539:760595018492
+6430111909697685741076492:136113288327:26482930252
+4931313279099689582605289:836013953081:802620277715
+8397295748673874240193840:895064534889:538417542521
+9263038245804212899326069:100308776506:64825407905
+8357002990823492052852822:8492320900433:5564200824403
+2567142236927611166490757:7914500190354:5526560985667
+6626365849789524349644703:6476619385308:4406240614915
+6676268899087197532119738:2839108368425:1535800496838
+6316068603725394615108075:4921414442590:3906404803105
+6608537679973933261924563:92381603464936:29159315600731
+4422266547996351596260028:95534494363329:89861076287159
+6545962910969043509523670:34794720185658:32056303601644
+4118532503275476609934707:32639569119167:25296812362755
+8220513108134487085721241:46879164972114:20880978110013
+2436215680697244567478899:340307500665560:1832438143739
+4398347340140527333860434:427209225879266:148300812771326
+8243166348838123425923973:118766887187323:40281883718708
+1950155400602183771897423:131663662525914:44566083913019
+4951649386018064433664789:617917009558652:548577595057313
+4432067624442638662372082:7035962823877261:4740062526258609
+1639621490805008236532895:4819614356861613:3055197405000219
+1424695336946432572011155:8596754486537626:4983426676062615
+3810664035093354943385870:2527444034201580:1624472649266390
+1911739495226143415573589:6577517854783051:6187086732200233
+5646838957886418186008945:50664475279589975:24223777843888670
+4255898570341836248281927:62339720973084538:44016169062433289
+7147173049051525374344400:65830966877869449:35037410939898756
+1492912978574448473137279:96592515101615070:25739663001687469
+2951061882649948133269353:95721658501834471:3876914598610688
+5819334467233977114520483:769764239462500189:721199577098201084
+3661447181275187459357798:996249520433179161:60044033978296607
+4276608876831313801522241:449774681680836316:79116877347992065
+3095276021661021742784204:786975434025948990:119805975017694494
+5413996648065796286677203:455768339509242375:200579864648286453
+5000098686800085826194678:2324315277871695682:1444943881743032412
+9551581261257258894127455:5473280211102728755:1239735764964643060
+2470744367276653314175458:5819051727271834985:4099135668538719383
+4788996771914436799210488:1551389511388844887:78092120406771092
+2517050635086590640787232:3975472439561594460:137340364916410532
+7040871295576440631038618:85866704773095394529:59104296937565844205
+1175754132592555482246009:51054999309359335682:8553497319340825231
+7433956322818756171706791:53657340778987898350:44593877794806041
+3744605299223238254771040:73737635827046147581:60676654180788312698
+6995289477391045250578160:51734762103370913677:25354345850528656282
+5725033754812126941954005:417799210874570175630:348967408766395471745
+3495021053871418091799001:177021187757179728152:91743981418718894065
+3991740651307467944438893:390570459143149092154:110558864484222625013
+8542614532933660191937634:481558119906697801093:255043908747898348907
+7396306809370085205515180:971302710426792047147:807972180490558537922
+4641954543528544979545681:2507701679455774068150:198734855907179400031
+1709887555712783866249081:7463693740785193418485:701689072974573416016
+3753704737741353144902730:1722260254242034296909:899643747960411938019
+7907173099023620676691834:8182276893294010175178:3093620101606847469886
+2356134498503915661577634:4015440738698470310382:3086225626612059693782
+8756721847582506394978624:88469084803709323744731:86751536818992667994986
+3686652053005531991779866:27409382688717275833867:13794772717417030041688
+9235078909834032695548438:60732878662459949491640:3681353140120372819158
+4665734609797581647247899:29127498006723881275148:5334928721760643224219
+9190094226886866569149666:35054382256082387879014:5846075793280944847998
+1458388657257992983058925:854087929577905082440243:604300727680087900618682
+2405019727118575159460359:387643837077432725711623:79156704653978805190621
+1621885740406865056914015:694097632703088443649294:233690475000688169615427
+1596339749127019621508464:743273393091642240370097:109792962943735140768270
+9961583429783009045545863:253247553366774262767613:84928848478812797608956
+5633979885433592152405946:7047015059107694403635116:5633979885433592152405946
+7754142356393677065792787:8409618244578516744059965:7754142356393677065792787
+2928012021215398677579295:3746038795948746167448314:2928012021215398677579295
+7709889464771365565714977:7159251527395298489497803:550637937376067076217174
+4766103706804890876134137:2299989443675499857419510:166124819453891161295117
+1620188634599184801516819:57538411099510147875296767:1620188634599184801516819
+7406717717771810306989803:69393588642825818187775895:7406717717771810306989803
+3572458515246544160217462:69254073566135282529441181:3572458515246544160217462
+5453587346876812867616918:11408209153691910037631914:5453587346876812867616918
+2138622916686397686767970:94831395725634778952552176:2138622916686397686767970
+5616239047316117331580066:2:0
+9369193060422063947211854:1:0
+2652223742352330944052739:5:4
+8267991767445680590988367:4:3
+4976838092738906759037178:4:2
+5240158106909382407234666:64:42
+5413974456506074875318235:56:11
+9863260708339818572705080:38:10
+7239466086355341963146053:14:3
+5307432197323268412745038:19:8
+1982506246015969083368215:547:252
+2247073991777040025743628:212:196
+3907381624325763992904395:514:287
+9307021858467907731406353:846:567
+5463863752419552264606451:578:433
+8369414399289002399712405:6716:4281
+6601427042756718944474850:8287:1008
+9034535849072162030764237:2086:397
+1149261855725075532165736:1305:1096
+1211219736886120169068245:6598:2417
+8491755657438551562428942:77498:62746
+2779294826773896123419893:73182:56809
+1124574852219660861360007:44160:9607
+3184233826739840754043878:45625:33878
+3532578884154549333580987:49279:16696
+8118735914524397057992455:646339:194299
+8358050660238399349962940:588568:24436
+9331139244434772763188067:497477:138749
+5752709640646373986161003:132581:66572
+4642864236732848886977135:447863:29454
+1081704911126766394705306:4277296:1032330
+8774027191298269746420106:5786791:5601727
+2233641547690268327658449:4893211:2381386
+1820426729271659626170444:1439897:354476
+4499353338513088587762882:9690408:1627914
+5665909029308125291857017:77051986:75518825
+2270588354391556103469407:33494056:23562071
+7946530612564722085702891:37396158:30893101
+6537139800672054517090006:44868922:20879900
+6339738043743734610585453:59112840:23380293
+9362921179111470603060632:214869011:179227784
+1112898498453402619065337:516753204:418725889
+3738810087301639341359387:448003413:74589248
+1498319851743618936151850:847852196:513998714
+1449978458460406978773249:675176265:57749184
+1783999796080664042663384:4394450833:247201732
+7413207545429620895064241:2473987971:2245715791
+8042738527586730293553254:8925644820:3218073674
+3965241145658690932065825:7774712054:5922531421
+4900074233499897694725840:2289343640:1008024640
+8714449182905382496768260:69944757776:2812428724
+4445205148935703754328451:97238503078:67241237475
+2153346845021834326481592:62509358928:62475205608
+4532268658052329041206917:12718291023:6660011188
+3059349688403571134441014:98076259631:17386662186
+1535114964485965699141296:626194842389:258196693401
+6314426433604030363701477:103374865813:3897874708
+5930174324045578661400340:211659820797:161192292037
+3460597712077449600815871:254672063341:92224975714
+8059168605363515215454976:771057542966:466739553416
+5555578147958095879177162:8826263058563:8789040557618
+2202781945807864155043768:7947729035131:7593729178777
+7491023244494620177642167:6571890942311:4811675788667
+8727208825496805344425912:6655723685075:6125535810737
+7258486640258320883901830:6796757701640:4671361065190
+4801150104132641814492221:39230984858935:25966542987526
+6367542289370274819923931:75376322059720:4938791965691
+4568499174971128685895829:59319045308466:56947888349173
+8890382028525904388649122:70962254141282:66749705354140
+4134253604113818660167710:31598810541494:22169781754046
+9310241336943992601021635:454588223988611:193948662428731
+4274221100859994495884528:586920124890766:93328877242362
+6404669516501336916853163:690683365584619:252441509679351
+3150426119012735497495537:808691183154034:147441323404377
+5745772991740881562034295:630131731558402:119427896434375
+8314547948453386963434320:6384627253725402:2440370453987774
+9838589662724077096146612:5168988871777705:3660126777137787
+8214360610554582444779064:4817838613307835:4456155162769824
+5803927256278610540249697:2092438238608035:797401774905237
+8953258579158595156988924:3906097257911808:3250062065098748
+7484865371527510215849850:78633994428220011:69999662293082464
+8990384764360085261930051:99256476694417470:6045582117906881
+3538406866073019428220930:15055803399524173:5971667035193485
+6983798739497115855177902:59846441777265989:22980760979962246
+3137584366455992959199855:25501292265192246:1442335139784761
+2094995047347075263652088:301348481325499765:214823952088887833
+6335560896930268604036009:237225140822887911:210555019840690826
+5769312675332497219669841:647440845912188996:316892122597952637
+4219492544447414082846944:562447106768722125:288290791483043819
+9308673685582111465836128:680192203147281580:556895039464012068
+8745280332761334678414127:6976443177645731035:1846082594413876087
+4359510417384897747298942:8607348301629753845:398137348611606427
+6070433738094854009764830:7983469452298909084:3153303071015018330
+7038846346010436618900457:9459689096443418341:5205616046352382449
+1864044547800567426284033:9264255627431105227:2201516409605769817
+2494862169022779627240820:38917772254423064496:38378652989077724740
+4029856746191540027751895:45295886994643830753:17567939062337149744
+3184800128126207224246340:83638263513123054349:22330073507560745118
+6212108606950012067485344:38445366770350722649:29353463201600414626
+2558504426659627585246509:44482732904080116796:35560948555587607773
+2663719596187149135521705:822831285337730128805:214725548916708579920
+6951106162185458982492906:946301854725990046430:519039223062091464556
+2130411160224598141136451:140748049018250746113:48690284354847970083
+8802056611659489480005577:364393252521676217973:137596998400434867762
+2659217923186664972205076:663700446030527703276:433936388370992881420
+8691816748742736335637782:4474498607815105509670:2340452365801435858642
+5081129140202153475833128:5475416464153570582049:5418077931793546273705
+6152509522692652571420606:9678577916186716147669:6612545914087817650791
+2722150438552703872035620:7124415566415279440068:623692182067125929644
+5575308102741005361974865:1549144405891688623954:1486530342709692988373
+1090744299747316021210407:61697417877180172748468:41888195835253084486451
+5441352302500230626869243:80303603663000491186548:61010857079197717370527
+2493186086599460783084188:97873400961505146214477:46351062561832127722263
+7198396149140618541491271:53749116990421000925694:49763589414625418373969
+8540494709776624567788535:25496287765541373148389:24734596085805936226609
+8480217355322860546023910:750492846034690102636690:224796048941269417020320
+4089581031717016082901036:748316729014350210013143:347997386645265032835321
+2920947715540879958735886:856972852741873642525946:350029157315259031158048
+3000210890146774823940596:490441707646399447509759:57560644268378138882042
+5027868038026172526692724:360742927019377313440735:338209986774267451963169
+1872134298932807577129835:6318096565775521834345618:1872134298932807577129835
+2476066281289999078687249:4849466593348245289738883:2476066281289999078687249
+1335365635330684684252634:8260052181322900868815008:1335365635330684684252634
+1282506500312541148727090:6459492532310010230926905:1282506500312541148727090
+8725792140235202201464207:1458125158130777979784966:1435166349581312302539377
+7964799116797901407303765:39154744715348459785612687:7964799116797901407303765
+8432575150606904516360997:54978046853775603296107463:8432575150606904516360997
+4834269800157383538672690:23874077624728220388585034:4834269800157383538672690
+5610558765489994374313119:38811391032550881572598104:5610558765489994374313119
+5826675011838830077440840:51833618159519388407091081:5826675011838830077440840
+8853591558208167318715674:3:0
+2856696645257342821004552:5:2
+4768639862016391193994324:6:0
+3218471567379655917890759:4:3
+9619778623911942707799073:6:1
+2540968608575759164480745:30:5
+1400293206392251199767060:74:16
+6650210748807947380484648:19:5
+3255426350470218870104264:22:6
+6465424521833447020747699:81:58
+1362944378883518367669332:528:116
+4062141721704604547220849:729:99
+6079960115255671644106327:557:308
+7505463896958763431641972:254:146
+4585833569716398236799032:853:80
+8911921548507425270842985:3821:1476
+9627237465268966027398888:6573:5931
+1750636417438631932433201:3657:1595
+3689503489012040795186950:9437:4638
+6548383851495484214162387:1031:412
+4169216536889171895175666:77119:20267
+5903837038851035251243759:51353:45495
+4300853354894941039337100:32819:17401
+4140564865125631485820611:60115:12071
+9906477882972985266094835:87905:34095
+7817179020813193156040836:545867:529092
+6145604041501652059699829:865395:836549
+6562808324772168005678279:134224:6839
+5594828456279107673062251:581584:412427
+4479178691199869281407369:972806:399665
+2505967152088116253642687:6073510:3158177
+7659250681906149799665043:3510490:63983
+3781875301975156817567707:9308996:5351207
+3742423134116912463874308:5692898:5057368
+7238759109574246401763333:3333193:2075954
+6388164665043933008330141:33378512:3476141
+7358139943616153744691553:65117616:32986609
+1317954969989947331328954:47190738:17987322
+2847874582696503227427238:55675883:29940778
+3339410913721947935906843:50920328:11965139
+7646527459754520138334926:766483024:101964142
+2229463256164041684379126:804864083:305886507
+8964752997864938679527560:658391334:443956690
+8026764486155930669891000:799009983:143405447
+6895380183789370262296875:592809805:285081630
+3544237229935341097817449:4117142542:1004451375
+5069874672197267080740662:5877776879:963069736
+5422093096015151977325437:7775306651:3878576472
+1713982548605764524809613:4468302834:51784647
+4722549580223980465861753:9057097888:8598376569
+4385370897427461238579722:43831862657:11284535999
+1941630617366425559736576:84672072686:17630377022
+2323773615757902659675401:28222653489:1288753927
+5189644941055486955874748:32585252870:5877968938
+1614047328529687827799689:43685607256:42130948737
+8269902643336579585227753:719362859836:534968951033
+4198760080078619012098889:808823126803:711408524339
+4723482423428764829950810:111026909187:92536468663
+8323214230340635379426723:464585725483:354303136413
+5049908441386676871981717:487561303796:89388286937
+1814565298901519355089180:8470479493783:3692243734360
+8302360138400497689327906:4249690247570:789064945576
+9902678184669988380432606:5819809908160:2297726333086
+3763714110045062793547920:8501418992666:4252743662022
+7083623289430803918694816:8395322988119:3001449348963
+6543278545294096571861868:73301715389453:18520658384923
+8439155147547834383034906:49834755152919:28739452221717
+6157151996140882962026324:35041630590400:10027729259924
+9981234533462452539052780:98549465757622:85406054212892
+6814978510185040908202507:25413127204609:10407891535689
+4113946841207001108520251:286032888127456:196259031048667
+4299276491612583740926804:913646880287936:611645401060948
+7713247191784654412718290:992560541971079:987783883231913
+8609401149692153615085731:209470653174446:140715133117571
+1650115036991221617685174:602461547315028:390528015011602
+1188327381058662260635588:5581005705264783:1153602132239428
+1504774626685603476868997:4787113394081850:3819285186740147
+7821846477971732808108621:5181603563732136:1823987052930045
+8648163614425859788848390:2681510831254605:1050103557546045
+9072537590577239843141702:5885868411139974:3445895525226824
+5552001807642953945635947:51027413932655980:9027142564201847
+5119817248496486603059952:11691137842984674:2791860963762524
+4436575317164332940367065:33784495077316789:18302422723970369
+8657320647545655061871240:13632488821001857:6035490900847616
+2341577361699381893325208:25314162077934353:3975268777859050
+2719899731174042873899990:398767654726959080:66215625278521950
+6290994333657518230644778:784199188425865055:230458616270939383
+4906550743506708772534256:731657550619445764:334736409020717956
+9997779691887689759184500:766560322964543879:234697829352609811
+9305946980933060862813177:219399207389312343:153983018140185807
+4702492881429411379297591:2650870107982093425:409465332622672816
+4968294730561996816586981:7916052147349398168:6249738272839590485
+9489193002586790352912165:3196902242532751410:708797921111185305
+2492624632855546413029542:3013605473618236887:2232700009464343441
+4871813380865637760191786:6809901976189298441:2697197837466201945
+8057971155397403273704691:17616779563069220587:3332910852569549130
+3813093656496859163325153:71139404870985756944:21555412022591126753
+1201099831114196210043357:60113784711193647401:26412584547134971377
+2926021774061881921558045:29738526943032164849:18369610004189900086
+5220772946734259724991806:84854929691755833550:73397448982065828056
+9972629731080147853519627:547396191047181509017:165922582595122247921
+6859972214412983504060786:291840904333692818882:251758049533796239376
+7464282389056761022482669:163517802346934941361:21747523874819235741
+9551143135320546686376858:583598972109091303368:545956755267506759538
+6134037148957373715307552:468799260273397237475:267627540244260184652
+5327429839355912056292153:1975347373318370847629:1893320889584251084369
+3402839321725222652924863:8370774416349905645632:4304908687160960798271
+6279992357942145970182849:7580766123067608608222:3118008042166042575033
+3126977451303303497197713:3645682474931843853586:2627570286713314674511
+2097244845062232974082323:7388990651384833368570:6160490720325130777013
+9283952484485092162374064:62816372696193000187776:49945698144721134770992
+2884360219007915302301189:95045052940928855952894:33008630780049623714369
+1865901194999611784932711:76032764880773797252266:41114837861040650878327
+1491431336142143050567737:93756400361165440197606:85085330724661447603647
+7188177792529747044081313:45685385052437312855182:15572339297088925817739
+3573117254551707096848694:215866827078260492497851:119248021299539216883078
+2686597183512833569991713:873416130491812280163143:66348792037396729502284
+6250018654355129531886207:158870486103933076004455:54069696301739567712462
+8510080297244716893436688:793969661631559058784031:570383680929126305596378
+2654543812044286851921468:515145448955493410493624:78816567266819799453348
+4869238834518578365313224:9942276039254637724595997:4869238834518578365313224
+3875849734473384756615203:9629057221563131732303009:3875849734473384756615203
+8377064094502787367934718:7520513693542345451201155:856550400960441916733563
+3891531075530042158585004:3550771257278954403744887:340759818251087754840117
+6428168201854580288898623:3122549668378804129920568:183068865096972029057487
+6162512517428167425907263:10452780347074911909140192:6162512517428167425907263
+4926730437756475665474907:48535332448899250704165596:4926730437756475665474907
+2482825119456689292510980:74819960747016399441586382:2482825119456689292510980
+7622311088299834549218414:18632435629930724215653229:7622311088299834549218414
+2929918841845401726472014:43868153635487855028913275:2929918841845401726472014
+5296100345740817101077423:9:6
+5779718983070015526011304:5:4
+8960346185225592501202530:9:3
+9956449059881631938512830:7:4
+2999680261451005420978209:2:1
+2494278636886542785569111:75:61
+3232951221084525387391569:30:9
+3703088108135149395043326:79:58
+4549642039132214644478410:75:10
+1207462158859718316611278:63:19
+6885787599319461167481879:528:183
+3593953014937093391178914:677:329
+2999447175169991986640134:433:304
+8350065312614862965216419:880:419
+9988789462017985356695517:468:417
+9619208222701257947791160:8329:5672
+4783723472476573771334404:2419:638
+2364389176434187595624288:3574:1604
+2893415749221582726724647:5092:4271
+2061854118614628382980280:5107:4087
+7503871157185374465529946:89637:25634
+7678185518863349220924528:14450:3228
+4511917247908080018120581:97388:37337
+8796796905009123428293007:41423:29725
+6127959315636069261703413:31131:4866
+1983470967583918541081450:198528:152810
+7590986353850255191397560:131760:85000
+5844842734159326287269417:302092:118649
+1492418460329461953963754:883470:359494
+4270223717847368830116507:828851:92402
+5973545016758794900170427:6421450:651577
+9596471836044789947232320:4884637:4596572
+2795276097788105705474906:9087262:6821134
+1432450400355973396024569:1531844:1165657
+2558952948446971709477178:5165564:3879942
+1407068256823277316384318:79610471:65376359
+1748981156509404063240185:36283784:35453385
+6505497883417564609700788:38174294:10284404
+5259307210612584091394832:18908737:16241184
+9589269792528376889591449:63436831:38373886
+4320643046942099391499387:688998655:239781807
+9959927926486681040613418:469860471:60232519
+2258980400103839142934099:264649877:129854252
+2725534703149229968332085:357876636:151329265
+7364467872779608864480365:280402152:146239509
+3489568852747877351974689:1221681973:539778532
+5282685511238094749796161:1169005856:636314081
+1104722879566424898746700:1566962632:981694308
+4032426947549260853499398:7780021912:2830091990
+4914279909210635373459792:8057815999:3617367418
+7130161261557375812310881:58804982101:11803194491
+1454340053504333230101594:60485176156:36890866562
+4852391364088719495178725:68798216484:38229542901
+2580442673935475569812532:52209768343:1079633865
+2598856121411951181659808:72587571634:41332242260
+8996416513661380597957384:165113235520:2109627464
+5586149030960219657095214:785932252459:305918152034
+2816595872593537880688216:363684207595:308051918396
+5727584808132122378988804:210786081333:74833994871
+1775832161461192345318097:643359673055:210249061202
+9641991721298224116443601:9882142087382:3381075144075
+7941285411727516855039888:9258240486379:605083253610
+3846126145364997867486487:5739391925142:3991662471631
+7026309609928913124606649:3739990469349:1828216367209
+9755221731022473984852917:3286383186747:2106235374254
+2702475602212886573535024:79455680864493:11928099133554
+4154984185042901752665180:83172687142877:6359064129016
+7323605288892898423424868:84694730530248:51908883536388
+3783321301831187732573466:34101974852388:6213474186078
+2007453463635224751412442:76245487726769:13363450306121
+8219626032415178808968441:172873405893568:151913332782969
+8829603874825438233240792:993473946543399:236419026465051
+3758564817177792918292225:381824925822608:277000288307089
+6400744890077435210703823:744010544808263:89692245849897
+4315899744388581174885266:898738555033687:262462483523661
+1663165171658488165421197:2582591954064728:2337079584168333
+2931366782681560480549147:9974167252552072:1035580003660923
+6880013807241544734676600:2542959539785782:1156166231268880
+7503206717896009902688695:8147163968575935:7260355908085470
+6821144440290839465472258:4839847280300347:2574027343245860
+7811127775448134143974362:36889904951779701:18881042744254855
+7668843871718836547763970:81412899301630136:79125421868793802
+5417553087921422262688203:85366390443978813:58833126779815458
+8963761098605284163024680:86471456094785878:79692725681155924
+4887176487957520251628116:67638768523950418:37036673025026020
+2594693781408758733916594:373342942876892246:276109245451686916
+8117073197582058904294033:498258635089965875:69591730360676408
+4323099492112484488311609:595436814215535938:168607849028167355
+6835750948509482316535404:272226346106748032:123315795482330092
+4477514742300681082259373:122755036242284305:121601076358239068
+8967239311768016192799790:8651271897597787719:5661926162070726472
+7523179268618084541292751:5647612853420331642:5481802567601647835
+1984398324557018830387964:5478686024736506587:1810339381935056803
+4820084325727556032699210:5587756830455703898:1467424009014725940
+5900219035872631962783267:2474284542050261476:528346905642930051
+7250076086837728122222889:28762461154426418040:8791024924206134209
+8911543870277194989429254:85195092742402483392:51974329152824142662
+6165888097499536049396173:49473040327463414322:13608447443259030991
+8958586778879688000375003:99425546475750573710:46764775134057382873
+8164398774065763698721846:10800894568978130139:2569375195126651746
+5800148797159534715560515:271885301741748600209:19655102811827301918
+9248594269887559121338131:823923787905103425915:49750652773165442256
+1106920650540156396161912:518312818914411862845:322782157887068987837
+1309856199931974868384990:952497330462215741523:172370546428223790865
+1231013126121372861073473:730083981893933108435:91532648201640252063
+1447295203715879711398670:5871807448952553741435:2830571273551491005660
+1241683049853334109802568:8858644067646511596388:1472880382822486308248
+4157445370779541555542736:4459868446922481122430:847978247789149437976
+5066898525139544604022299:8603607779131366669455:7977151010301002382759
+7523116251487043344625914:3490701313065193900360:654921831550489350114
+8317188768588692473969108:76027320371287606832105:30210848118343329269663
+6742764734083402093762378:19619761170314676469158:13186652665468064841184
+8524413740930797766671655:71506662374281135752299:15120918391342612148074
+1335863126960049276440203:39538437524548012173716:31094688649964874707575
+1467877966707308234481008:52450372540624302758260:51717908110452060007988
+3654827141622855860484464:778351207870546805283515:541422310140668639350404
+4305485798927271741696846:907273011729054133361883:676393752011055208249314
+4403170753291354205258343:964495810444598595803952:545187511512959822042535
+7174021803909210557408152:710499386253902079868380:69027941370189758724352
+3436379487521366525815160:287278057189079371421846:276320858441493440174854
+3980768488019085985226578:8354762838898050109965749:3980768488019085985226578
+4510381752709832995053310:5364962173789171044596569:4510381752709832995053310
+2578459313986411835492849:9145442404695493441005442:2578459313986411835492849
+5217033421147979623902954:7769161575543387506657670:5217033421147979623902954
+3191945479727177167269712:2299163158609477955059668:892782321117699212210044
+1401826837592794823924478:12220748553701406820632277:1401826837592794823924478
+4630138353890276746558586:94093942236959409911802829:4630138353890276746558586
+4933558360370014232584409:11521150243743447018445284:4933558360370014232584409
+2426797941900011233337659:40539137383481130452954551:2426797941900011233337659
+6843769689793942804097021:17084559369161739006789662:6843769689793942804097021
+6598044747978890828262207:8:7
+5549483341086570004649026:9:4
+1517264461850415033533204:2:0
+8137115095846207948268610:4:2
+1834181927853517397427861:4:1
+3725872710052839575243023:96:79
+1433793819583034507612232:72:0
+1370551469100956266052521:35:26
+4733566038235944416035488:60:48
+1788930430047789017060898:19:1
+6591957343377820006501670:490:160
+3145164191751766291389600:303:270
+7302201037280695901200551:811:489
+7377861071026201628354256:583:27
+3500418793494606742010921:215:101
+6643978325783138111018190:5445:1230
+4606000766520402161712243:2268:1011
+3161998060389888352512811:1684:955
+7060797894327235385889519:4414:901
+1929320631378721187401392:3384:1224
+9629480533855136781198819:81507:50757
+5443667327371605244687142:75756:71258
+1718920992180483381277071:91309:50315
+8625711815419482816790171:65950:53371
+2492052286592747010669173:48851:28896
+4775830107111558855106331:627209:503318
+8654513358985728677385751:980679:714907
+1202383875739758652622220:317937:52536
+5176649561273507166140120:655353:179699
+5212923386675537612079987:330601:222891
+4288809093663750373233696:9320472:9270840
+7436172167177244809261108:3921588:865436
+4691831102315795811578357:5872691:1975829
+6887455926744880220671817:3223110:839927
+6079871587004092600970370:1934686:1649524
+2760910566815622655511187:22155935:2931982
+6977357634383368891027555:88688635:62875915
+7970811232899925487980782:37903049:33551205
+7038465020598391103674115:86826215:25534800
+2061359325182456790083344:87017101:529590
+9550076703892924061433348:150112484:141757752
+4669991125855594451817371:346690011:193419239
+4648863020812022886578166:131987361:84434196
+6384062268417228344881883:694643221:289875908
+2583879774776581735684962:193337475:121133187
+4932584274044101757398413:9991915639:8367257500
+2641612798063046736131763:7449486214:3579210903
+7308457773406951795011269:9441248096:428297957
+6182299707020238681483677:1074791580:145189757
+7094470258679127512305607:1238592286:778249385
+1741735565581387238293222:78632751474:59277851794
+9798149681411320263528960:95179893566:74192328816
+8274056905469945286317283:35497251691:26122428764
+1999965253093133158895332:15981912220:10026800732
+3418038830562767668547285:17354827176:1446907685
+8380875925450184461827831:977665881684:597030942975
+1259091424739122042798721:632864520803:307720574452
+3502023501803160235843131:531852523735:339123484916
+9524565257687283162830310:534006703106:376786081718
+8584331150702132625186550:328442621288:262849209518
+6591099439488318027490596:1576594608511:250640456263
+8310665159850652246371199:4190388337543:3089750457459
+4283523710766715947273051:4884917051710:16577160511
+6897974645312619821274585:6695064606473:5150446747446
+8863194662133559421637308:2675154045899:1677857649959
+8458187801833243596937633:61670302685771:44237710279256
+2657417852439812533316095:49625176715560:16344031217335
+7864654512042774361434086:59563332657940:45113025097286
+7882906910494961677606248:97355010809806:4570294773880
+5673794587058123659052789:45426214516036:34733047254933
+5007989386934722426756704:234656170164738:178797865481106
+6051246170143092246649342:210883313342001:137035647546841
+1522364787600180560018081:918081995702679:358861961952332
+2289334513446562603882930:421338502398569:359690848798294
+7921501405328505279424639:846218149097708:727685684918347
+6729902196084368851036902:5602265159675379:1371321085205421
+5192142757666969471497962:7543170223098543:2948827343212835
+7254934188619984554651525:2727718354174771:2115867144871617
+4273768626739885875131420:8924173585029720:4017356992433300
+5454387930558684792512409:9666291045423385:2964355896846504
+2692985071826580708432839:14583108631969273:12064954403993745
+4043942591959510193067748:23006561790265390:14492318709029978
+3692642756028984651265399:68121991891970554:60129447694652457
+2364584655251976279943070:84784920011316014:46653341566502102
+4833271442558510277988045:20100826934322588:7765263168474721
+9856611435904033063870750:270950042641652956:267937474288356210
+8089450314557694605112814:752643412376069656:533525666762872358
+2722219670587212694829158:195844567418515782:159615720013638922
+8559441667624681652078676:727072575626645806:129092111447026244
+7976876727164760234137810:700910065884129930:102134475606329750
+6367108666710691291367492:1371673367995924780:1156785335867625372
+6672022613847821809978422:8526054308227596306:1445215857458699652
+6132524417240700558114409:4716573660421496863:2327945047386363768
+1736306048528228625197833:6578007027093936513:1625684621518972405
+7629792745589088751121455:6701261206378749862:4786454499308242735
+1822491982103857152247116:37606082386068616243:26017510199871878850
+3100964466167958511388952:40051607889233939918:8776951909947177720
+1068512928105917645538451:75782667852491488668:53094053640146808319
+8133755882598015042323971:57076505687868093194:11363042684553619807
+1664434031014025400544721:28067060575332204894:1204775674985920733
+5715618860834640032477208:699922037966553312645:55498799765681418138
+8572200612590695945999542:625951145444448293949:425626874421008661936
+5259712849590614829948608:181259183868644121410:115111274168358994638
+3444752769840034502511161:468429617544426836802:389792035863971506055
+5307809305809224320110461:640141959597891074219:392318783109423760732
+3782233385625145794902498:5454643392369402678881:2165514713149738437965
+2153221137883433150118183:7193300387937550704492:2424321890105489475075
+6617416729819572897885959:1116553625670460642625:719944096423129690209
+5510950467870531416369558:3406152360173035869640:3202101470732415161678
+7447648897032048788919777:5874974936119066907837:4055652969191016690298
+1253659895123441979743073:55876233081058922988763:24382767340145673990287
+2025862499805086577594670:77918796356150633418610:77892590901320742129420
+9167916314710930563228163:36025698949890797591566:17388781438667974970399
+2465036963410928408052658:46511766802176206572481:46425089697765666283646
+3488670882482948644150704:23804488937624051652730:13215497589837102852124
+2852497089655498975057659:600363447219158366542583:451043300778865508887327
+1644715042603153531180928:696824897304323507115059:251065247994506516950810
+7536458776720019157732401:689002401497087247139216:646434761749146686340241
+5233948048290298243178165:686562086389781351305729:428013443561828784038062
+3668458516567310359430838:267679469996760543033044:188625406609423300001266
+5096678160427980615080668:3154936740339067954171456:1941741420088912660909212
+9376428420306090675428315:6323796892887005412494232:3052631527419085262934083
+1068861607684980909165296:1387460864646978529341429:1068861607684980909165296
+5427175689503225294393146:5280458914865912985255914:146716774637312309137232
+5769623150464890097169715:6339176811540568760879445:5769623150464890097169715
+5277166970261219735419888:69301434651190915933298599:5277166970261219735419888
+3542711203298948149365421:71058551275782107240993616:3542711203298948149365421
+6303644347170583841291775:42996770911030490136320792:6303644347170583841291775
+5930581978413258662267560:66360947376164950834204537:5930581978413258662267560
+4402556357635439799624712:41200583526942998164041977:4402556357635439799624712
+50828811912830137291149995:1:0
+67550010169783393869737575:6:1
+36394081915939244171801837:4:1
+40696329695875165443397274:7:1
+35679538487535982180976977:2:1
+45831941388455161020759145:40:25
+75083700783772023994862298:52:22
+18339098410666101477304722:77:57
+53576351231432763101204612:77:6
+20552323637383967350836325:40:5
+85616114825040911206981140:368:340
+52672599970939936561086234:434:8
+66496578483561319770473699:903:518
+15902394109252367046376115:800:115
+14768485192394194671166031:692:503
+92594187714563156230278157:7185:757
+25760595439922150800690336:5331:232
+77763452660945889229652110:1397:719
+22127185581703500111266333:5475:1433
+77768088836002589522152331:9746:6771
+37453799484161101739698860:29215:5695
+56457009818684959180079805:79925:50305
+35473758265187470737593423:68849:60949
+82815396565987551304974586:69634:2152
+20059733307798704920272283:61561:56569
+68975916123646664250818417:919574:685037
+67492850838487140023169617:297637:199246
+76261226326193854907409185:754264:497465
+25855503057464290448504417:826255:607322
+94761579653547088048688991:898154:425901
+54077843439513035776939350:7676983:4451368
+15635949049219505365407813:9814199:2609585
+76503452535967212871316832:1271033:774304
+94365251228472225519509313:4682014:223381
+34151988078988418314715670:5631753:556260
+62458796917328018094479304:57730993:24733175
+63099774952101265386236524:80304013:66154313
+42952725517102703544168634:33774730:15047564
+85384758960450933139221755:29131272:21112259
+75593167306011994391795815:23149196:10424235
+94463172954006941301294437:617099491:519323111
+87475978948984625344177025:615624364:233630257
+51616780523781805447708484:135852092:107229604
+47500733191245735925735899:430165865:9440269
+69373807804115477098086554:366393571:196368663
+27912993152676249906369872:8582026566:3948425096
+75603802454669449386055715:1758989476:919736007
+46139244294114329588906274:2416071040:493742114
+92614037099888093550322972:9622603457:6657472458
+43834592499604934588155063:7416225082:1458766785
+38405613840217040982416480:10459479123:7021415438
+79271843609302209161188438:69038656560:25482629398
+63012183675858366031091620:19077762163:18426955954
+61224934876285442732087858:69006462012:7498533626
+50713771268735374625286682:20723209638:15352975594
+33570491555227419286311879:644414225079:427481917278
+35329702280066113200432544:619781869283:45901321670
+25121919700253859710590704:893129525832:664842294600
+21296442935282904323176418:220548061037:99244755519
+11174601865903751811676683:187053358172:84739594895
+57541944941510358535795963:5494368426562:3562486545665
+18018899693044416974537931:3314281692227:2400890480464
+81089580081996662666529872:2384586167836:813474859884
+13032321659762790605517175:1883060142022:692835932729
+87989381221601769080974809:2461689980907:2443906583340
+81656611590324324421964138:81615338586353:9892853739811
+30717200870564925923693211:71450266880400:32173359520011
+72749593215482896482492358:34888897880118:15794796064240
+99351531727898247706351863:14280133255015:12344736739463
+52813180316446150779116868:57725697584501:36607022702759
+68712562173922142871008986:531743047415668:84631145733594
+95097543442840656150029210:452865600682294:196977999301212
+64238828508536798361962260:287676991259949:81014702094985
+52095546865044306023156227:287629504277742:277207351092901
+18770460433207484005546367:679129122956009:583354542377850
+41323151722056086515652938:4833009758549530:104451329304348
+24369266647594805416028072:1264949838059604:124460734257920
+85600192071176849782103740:9790102495032996:4284632873817796
+66950035206299019302519479:1701736504933036:104871239350079
+53575085030322877792719585:6253529600992588:738536685865917
+28200385393870196012317144:97675871705026497:21680965079154952
+84822354940203564242518954:90238011601683927:74059586940721777
+11579878777206437575174759:62750155553652349:23172076475073152
+96287709411220132437753208:27944146104761823:7687350118783033
+36367146412265889502889059:55803220406107040:7375705796913539
+98176743835847630827273314:130101968950766866:56388054145585194
+21795761005712092179681349:761111630544417935:564165754057241839
+29329992835012864877390736:222165116714739921:63117103724063283
+34533003601968589014886884:488956193719433786:88850444905599608
+54583041610414123355577330:950023686693088742:705674725537212530
+45839311178885568178054360:2342582345657160612:1856088715267887712
+96174517085282275190608583:1889006191851944020:90016485618857403
+83370749569197550315438935:1997854695008412652:1438257969203358263
+32090443752247367332852226:1966830908012218343:421330719145512710
+49105043421334139043308897:3522428724048952786:2323845556065432775
+13603092819247717530111895:73048366383317948040:26031346249246103095
+15642274807135253244601803:58739316771990626693:53490070921346882596
+98406705678165525976028796:58235167040306473551:46885950042372445731
+39655903841476053168610606:97282440036007821318:79114957968917826358
+53298882531614041504200272:96341621695599877180:96185822408251540412
+61754811155378075652522315:241847125919321116374:114940383105870886911
+96985338329535059053273026:947903160056787742123:626508324821217958281
+30394039568893289364169869:436241252204310640302:239045314558433048925
+63836182691512690332200893:627853783010588484763:405011477127320892394
+41289883654985907894405314:296011752691346044594:92307328122172122036
+12758218835911412262945591:5723207974097763665340:1188261647497052902731
+60250759259472286015399571:9563862409065646947395:7989944767775893758466
+39685748000663844351483037:5571715599557732760770:3989500613671629279097
+26157720476329025920469336:3857085443781218923268:2824082048580401789028
+60013728766034247011205659:6789542635835148409819:961407887370216815518
+39750033756406308300538953:14065880937917453061838:13920106789503400846603
+36758505996289317323223505:93344282838654231559242:74202840698204320441399
+88177875247365498330554898:97774410253008048166277:83131609405246932739321
+61493273667934109028729951:14735951167317661179182:149446717508928003465
+28195012665055160606184462:98298627090440420349825:81605317189200386134512
+80128453015500368946859151:719098925398115748890336:308472296309520820031855
+80274102387471663327074555:356243775051674781983081:119253000844837380881330
+76850116806744979550333681:719255868366197304912520:608994759928065229606561
+64930612285648365704680125:487227500989898628354207:129354653991848133570594
+39411390653133309056192475:309648253194004978189697:86062497494676826100956
+23947997605031167692844675:1416544686183787125104347:1283282626090573691175123
+74564789735572818873196663:6682476560843375192156581:1057547566295691759474272
+81554728338855282982336844:4024733234279930200913625:1060063653256678964064344
+63233887530913212531358234:6091587755892025136420240:2318009971992961167155834
+70618286262439631469019378:6942626115702996974060883:1192025105409661728410548
+24690479557377908832491086:98962936805094580707228789:24690479557377908832491086
+54100359002402663349394620:92405374538201765017336362:54100359002402663349394620
+80848398641286779875881365:45274710008367050111404174:35573688632919729764477191
+25383594636698256896136009:59726660947797542882869877:25383594636698256896136009
+44024485178978198568877335:21549499876989217986152788:925485424999762596571759
+94179797638041025855807339:497431099078509580904171875:94179797638041025855807339
+57826651932430050987025668:942815394011462670301406573:57826651932430050987025668
+93209412998225721854505632:796454667089188455388861618:93209412998225721854505632
+41971974003997986047845883:188219552443433076925753626:41971974003997986047845883
+66652389820438542750332130:955308050350067726314748740:66652389820438542750332130
+39635298029779932821659443:3:0
+19904241723135673661838883:8:3
+40903751431240835470985944:1:0
+74958462101533505459916310:5:0
+23632131811071509655325517:8:5
+58129213293254911791913503:66:57
+40759425158730516820781159:95:49
+87873636721645142593611927:47:0
+70750559024872693734038498:99:62
+56628587304560105488074447:78:39
+14140594139337119602265413:628:105
+99794332750156688021410114:980:474
+96762024789124163492807518:695:403
+59121034752589178303782950:530:170
+55930288609315043578838137:791:178
+63174597420381066871876051:2968:427
+72066072045812609301507165:3582:111
+98269404371067674100507766:7126:2512
+42676610714623460801658136:1925:936
+37357953969743917251544859:8649:6782
+67522223733720559743289439:51872:3071
+59809493304668303106496241:15019:164
+36900291307076285777350220:81595:37040
+69568977059844430116380066:49179:13973
+19153701844494462382221392:50965:24762
+61333997091447895263126570:502175:472720
+21530545000832129216149301:393875:329176
+24042069395035236030030963:581621:223028
+23046649400491934813245813:249833:240260
+44335864763025290779371127:464291:34514
+89255286176767530018148933:6561063:2440915
+18174796437621421518866447:2985166:2463829
+98757500930161566328622465:7773924:1957469
+13979295959483854561646639:4321015:342534
+63946164866781326980151712:4436380:2711132
+14768477305288370590945205:20758453:16322721
+56280224584984337702931824:25705079:124890
+48307851853473346961099677:37834702:13444743
+71907355830646224560281586:92986549:75590035
+71141411069132403573074050:96705040:88469410
+16199172381469156016193392:658502602:430158876
+27474359237592121546536469:953468261:143838423
+18783678205255002971128309:596153202:14125069
+17041515474775199284931787:980542854:537458517
+33395243014640817081480487:520309290:246649867
+82339131707431748677636385:8815194705:3251046440
+97636328508012396783637518:3949227882:1363260060
+87919763443797470157701110:9927147379:2805930028
+76464570509497327550297214:3362860458:1447878036
+43150581421137961260173093:1945040703:894133484
+46002650397125476944746825:90522238428:51991711217
+85422279112449791221862825:50689407489:2388626360
+51394066522830022171707308:29711065986:1883787680
+46098568597849367983456708:43581903193:29676701258
+72380900943839284151100274:84221649131:65715597591
+66178167915473503945787657:132646176408:1905256121
+95370810677907400798809375:233110936983:39925602156
+56815811704021388600475791:458856258566:269317391169
+94034738675953804127320415:205415674433:132223560132
+52920547907785895995011287:131024789807:32791792312
+69144796688944114723973873:8058974291945:6382935654048
+23675469097918400397325086:3933709798768:909928823790
+61686919369401770165141984:4056029018062:3147020074034
+88319844578740839929450860:8406199755001:3757258779668
+72670051511564680007575980:2747953884630:1487326671660
+90133046624433358214532304:39478333022777:35913571241934
+99372370210564346473407678:13264589721762:4251219764688
+75616385026602428387931655:10239899241823:6622208109895
+45862114784839174021280034:30630492167987:5965989792338
+10113261484259322917827777:81899548200875:39313976352777
+74129045115710152060649142:109315192079662:19625847761448
+73208260014039226822563781:990271104718976:365527323242181
+36470471057823211785090339:153542687779518:139354695801669
+96486326955832231934588329:332849647216877:132435384299629
+12538876101107499512073059:444868542625636:273269648136863
+94105038277818991847392115:2601930229885775:380432196469665
+53125085697829724140926507:7478213026877255:3043768526786377
+23420220986347206309446718:3061138670878490:2049805422375778
+39643580094705948194834878:9512413479942414:3587657983413964
+18767206668891377529715505:2523513579585048:1495448635446617
+94836478520910759503317275:79746760868525546:73534223195329305
+46873688312235448027022909:88493329947140542:80628089028908037
+33284406229126535430726092:55843731697195073:12947453880785197
+13516320442882713364664644:54240443312679558:39976439266340806
+18662929047726209045520462:81723503645894683:1140673302107921
+91469875366110383815632040:343892254819701753:31998802578487210
+70322922348428057443855290:562706389852389475:131688479463649140
+65637149393231518645984450:895851733050263867:180978349122667293
+86254451287564829648843297:729641870370740359:291824850784758354
+43513116500090134104136668:265450725427197781:107029251228640295
+44677853063675263333475781:9576679132969283620:1744932855723896661
+22768372366019033329392907:7743585905159003708:7395696781793808711
+35960384816010742087156874:4970813335504042913:78093831417383496
+96682007334393304831879024:1910969574712474508:687106955640443172
+34307969362058766437951804:2595273845865162175:1093481149851432454
+38982646366718470818343551:16949702378606241690:8916459596949270861
+10543588471583302884336013:78776070987563695799:41578465802711206255
+49286963511451473419362433:77571423393140478538:20373034841868280683
+76587996275319065318476998:82337954557057556528:30436799066193053350
+72562586669760741725405576:36386365474044894004:23368649037025172680
+14895625851195111544613415:780158555419545631257:58552569726807023514
+55729378320117796362885799:541565032428741528145:170223070578150652719
+15308291150296749511555076:620337683180544563947:218142450451307034957
+51895628328838496837862667:413259869016177508252:107017262990061609515
+95324156401982237938009174:817150859172263018807:240076101067742097396
+98699522725011190899406343:1565153530621230544226:941084036392780514783
+55587184860490004781874171:9733152961945385363870:1148294819908968812601
+46813557227576526754739612:7118473197890169058874:2477478250775023584188
+71416631612029994912432063:1383641681450209879469:1349865658862193519097
+49343573725107442493232967:8529176450928614248490:2287956485409065718317
+84006338613429338507668319:74329785740354107914771:13680726829196563977089
+90976600651069199439536823:44577046560102789902361:39425668459508038720383
+60565894444020606988276006:97610206884051465823248:47566175908698177862246
+92930233028771533600939772:43625103304392351153930:8762990415825643068872
+35807736180623476165531136:55425965745018485360366:2562309341534622734700
+60832590208469238393734624:360339749550529958188383:295512283980205418086280
+83619176442893201516332193:117651052828481706938503:86928934671189589995063
+23649685285389199164057405:614035998845812457926883:316317329248325762835851
+91264515104356019545898623:773919995610252348786176:715875617956494737916031
+66179038795629367629202457:500534114956876268713562:108535621321700159012273
+73892276309933284821755434:5025241648360401809013347:3538893232887659495568576
+46111177665515429416028145:8636888735445992895098873:2926733988285464940533780
+25041220993278357081507185:4764972048054146263040042:1216360753007625766306975
+24027009286164591410643080:7667289384414420755582621:1025141132921329143895217
+19951277267107674990689392:3251511301052710537783937:442209460791411763985770
+58993205251391289488616388:44093332546037916141353708:14899872705353373347262680
+55118101057544821483847826:94965277343248376023811292:55118101057544821483847826
+31875377070672055129608657:29047481604985796030113475:2827895465686259099495182
+98731817890809301623540251:93165450598617553604635666:5566367292191748018904585
+81414377327384225190188611:84114857443322176825715695:81414377327384225190188611
+44743591563653020020308495:679957583398452365997896835:44743591563653020020308495
+70479088979461231345853707:104012543426320745089818413:70479088979461231345853707
+43706229455239871483265192:968011808741201296802900187:43706229455239871483265192
+43439226674440788175314518:849469510848490517404326554:43439226674440788175314518
+68160320953474502677003624:742603566369212482788509208:68160320953474502677003624
+50667645915974153819291289:3:0
+69647879284850762581171555:6:1
+97166637548463658867560801:8:1
+64118487537147288721677994:1:0
+87630990474836842154899325:6:5
+83192472680447496517828921:48:25
+33130579834126235474175425:85:80
+37982333301498393296843819:58:13
+82572712119104312961296325:49:3
+37653829179633752663228094:89:12
+90341225856245140018721496:574:444
+66188425570887740105282360:602:70
+13764388723461594265699665:104:65
+85754288028585724525931098:463:111
+47606164958317391710395871:379:196
+90901718348305269575418647:5778:2597
+71645069585487579382760009:3422:1845
+71624197716617198380840988:4116:92
+59310370870188363689431713:1994:197
+16640054755983768468556025:6410:5475
+21583308822074297129110639:45070:26179
+92864182113366782163764043:54019:51355
+93283850377579814191196479:13354:5725
+99621253182846174040560061:81903:9715
+78099143593421011500320181:90634:34277
+33045821926309831891588665:726180:209265
+20081094546540161760230163:280350:264963
+40827600227917172438282203:147134:119601
+80057371135744389723216768:665950:456318
+11371179057766264888420118:422234:370538
+25736820767991734383708687:2225848:1776407
+92483567632873332718591893:5051488:2597205
+84832758888181463782090563:7413950:2303763
+35210629191414205905217820:9537960:1663700
+75166637850718088101473369:8276262:1402593
+85280176995670196589916692:62560467:52273548
+93488617873639143550418825:31007006:15913109
+58725492106899069226238797:23382892:9396473
+52298734925378517517264587:29501734:26851743
+17292656504805670300563902:34523477:12859323
+97312503066988594503121528:184256693:93900349
+82564062436690706756958676:903699631:213040308
+11474376838642060381825547:215920367:170687225
+78634273656511552331636359:797340176:570273191
+55194720462152923852622587:869795496:832074259
+66027343078200433246035546:1370763233:327664157
+52213949765947483542725625:3435540971:1111706117
+72239775878737390997200821:6958551090:5573676921
+10743923530466860377455918:3723622178:2207904406
+12471959044740649922919800:8924290576:142181944
+75502041316747091224400062:61052421737:32159340402
+84724123111448235864436996:24909552962:15422144998
+45312286225434042012698198:42164854531:33326427652
+42272961860053182578324514:86725028142:73086341982
+81577265502673527887236353:64637937754:20818686565
+54155664083450002122517322:871111080019:245446319221
+68977790134447502461104625:291696790782:201310415911
+19843975394117176689927299:114585059187:67514070359
+55051316027428127098873244:524688195032:331380209204
+64656953009883435538613312:646929792612:244692015920
+42549015287182843775987066:8403900161415:95701223396
+84393540150095861215831537:7681749503963:419026459510
+84308953136933013528720816:4786874466092:373661393900
+32716806673304240560043559:4139233111858:3073364852081
+67282642343642435099825181:8489420524206:6390572614719
+22264386784857847328894459:24112269671145:7634548216994
+35757624348754309548933777:35167667921882:12558073785957
+22281512785851794124080510:87194987528908:5412545736866
+31160770699064440788398094:53330645609026:24677128711120
+45014632375344609447320217:20047633705912:9006779858273
+54891914422698945906895579:993534766321796:768263587182367
+30498456216492029499400275:988606925718478:841455713969435
+91339752624386814910682865:543903057551865:500163080423925
+37647580873163122685378252:919101060950525:810382353317152
+28482997351309738468012868:513312602081344:260058609280452
+88187314302039898352660705:6366409927565549:797173420348866
+22737805642966111765720238:9068023553909178:7623088992341138
+98752338205420819097747939:7258210347565661:7206763708744860
+94214900196422949358762439:2876311198683419:923250571009873
+23179728502796411039995875:3188937647059935:1775395519478295
+64562058262962029829758275:41169688128472740:28662344770416355
+90058856189944727056661910:31999334776996161:8077962455670228
+72138162495237246884477155:25527672652905431:522477874025548
+46248044632309979049579906:84936369339936314:80138163860128150
+35911403243183700837692854:30398006135289100:25598872047790654
+88600714792032888893331103:372650703509890042:132824282025961869
+47585230154021833283698393:146185704380223881:58851225667074074
+43398355714917382483127052:818818969582838371:497022232727616692
+63831502722039920519365014:659308410369303371:537912231856044777
+73047655484674687144792128:476752715099908988:181820164927892168
+58082621522505490126808762:9867504667908011799:2436022619858921414
+77831964841485545688136648:3346089416010476842:1023667648319032498
+69188538470228646612869242:5579496522878107243:2997271723502262228
+41724575840014597365563314:3907605939281338282:3663251351959436226
+16838534276748118913332173:5518045045080491144:4617928242048261557
+39147984510117013115455764:12179180372426920630:6588531754765304084
+67673917238615736073468462:81566911649918106297:52949293231067717581
+26776845373251305561522562:78577691098234118978:4155397163071508480
+22912139321397342079654526:92428649762941102359:1331661872215882016
+54119838860755242592211562:77505632630597395156:58269420630074026598
+53022158442765242503455243:301830867722367206190:133571712440126470323
+19056477934273293018685597:934859660455314160064:298615552169179941021
+50705279939855906545030957:325077266716005262778:52954760121662181295
+63855161095083851432199453:609363682355490069715:550184734402516834318
+97048910333891671738459785:583755363073955887872:164978209579335627657
+71413261502883677023103086:4414251805217475725021:3910049880572219438369
+45851666374868684071355255:7669681088272242805107:2312829177216582425609
+80768907725226103076174035:5337955853325361798567:297708560053702056758
+39252140967754604049006327:9844258437114051509008:3082578980880682591431
+84247580850743561444782342:5005639421880539165489:2669380494087289602472
+85749984845291964083854664:97168080039813960651527:47738250176050789207850
+88881469183521738504366396:90692295073859373944068:3020011139552039179756
+76503995065190511838005886:17082482310188151435979:8639280167969707691924
+57747080641442907547711589:41403060698575403154251:31214027628795550685695
+26569892976486799547156741:59839232466069426648771:1273761551974115102417
+52284520970473548089149818:597677340235913101406846:286592369949108266754216
+13161646548958359443592278:555031629966530104622153:395919059728167037282759
+74429681927645374767165944:661988245812575672170821:286998396636899484033992
+59772366395054941477155117:634292151686019855169826:148904136569075091191473
+63506020885113473738695850:527916308546488381206414:156063859534867993926170
+22234116495272780763790834:7187396570669994903173249:671926783262796054271087
+91847712614085282003902144:3700862897867143760457203:3027003065273831752929272
+28385793456898270715486537:3898485302041670684167799:1096396342606575926311944
+51058397640390594158032701:4231712629790357753741509:277846082906301113134593
+26907172221616777482688823:2857175504674945050194562:1192592679542272030937765
+97396482775387755159967344:62456088238883327832572110:34940394536504427327395234
+98166195318137509057847177:60922358936446216435561067:37243836381691292622286110
+46346889605859276934231884:65244108416493167198775158:46346889605859276934231884
+79605943100270627022260950:19969414774359550824447051:19697698777191974548919797
+30086017696266314392292504:91555460106798716943150976:30086017696266314392292504
+40470099169312544578667256:652077802224132374714074934:40470099169312544578667256
+56901879496866539956355636:765425820920621331126671930:56901879496866539956355636
+85654193108544373439965353:267897648650352871024414291:85654193108544373439965353
+80157107344024389495425403:670933330432151626876087881:80157107344024389495425403
+52945283699552493674424948:285110034627055531522269932:52945283699552493674424948
+93291886831368591414192416:1:0
+16133113730739112810340907:4:3
+99910025665120635781496146:7:5
+22425091927861094368214692:6:4
+41564007730008333122561545:4:1
+74253631700166687425481374:10:4
+28097913016242000016175609:18:17
+49866788374753700840715289:43:29
+60621995596684708592866007:17:15
+34538614779509155548348960:81:57
+20173915114324781850383430:232:222
+67231020687445924351365282:221:50
+14950320375341065338051781:175:31
+23331674186561237526522412:815:737
+23925411567954408950952315:402:195
+73392108654500482246145221:3473:1012
+99353907251285588204455799:7101:5480
+34822506782993388728309185:9550:3885
+30378495447615759683679545:9839:980
+93248830712608617432640702:1349:603
+30270051316521894182159249:30701:30194
+44273470236212312589854483:94176:1907
+27607054070398344699455178:32192:17226
+17725247256615646802078444:85006:76286
+66689072471314544394129862:77679:21442
+28249168143099798733722564:743633:704384
+45856686874747181999245061:796277:60712
+63610712483257358779600283:493703:184073
+75420789314467471318284103:880025:203503
+76673313230270039191071185:101768:80441
+91414677769058611323675703:1849647:734341
+79046568748776420465122649:1840681:926403
+10129082701533213003039141:2525095:1554436
+83148266404923567683535454:2638820:2048934
+23386789501532199612525377:6773313:2921480
+50882129811232349580691004:84575845:8162644
+59128144808428532717322924:95268830:68212784
+61349728767196486850884358:60854148:55077578
+51330531754964528749153713:98787229:51726351
+32848456204697825644742795:31532846:29642297
+89364148423540967691922257:130267598:95323445
+46816004835983727356892198:570902282:41589952
+68185482779828332101318845:178458512:33768269
+93018788646639421687659082:746102831:539847875
+42907973670843816522067456:609303594:150737560
+89341999122281391385278504:9795821941:4722303779
+86358522541707752468368080:4160749778:2529609484
+78651110010819634611026438:9697811775:6793168613
+44625145393152745238561458:3594264340:3253519198
+74916909306489804758648995:3625278435:3603949465
+12914405652554894300536001:75769537109:25679845847
+29279269918378679231435248:17833513524:12177450496
+16364124802207619903777006:46038260201:28981914679
+91925453891685110919266996:54990530890:22347452036
+22021722711299902872501883:15941954724:4887616399
+70578338546924575847195566:696125032661:140469578548
+24383989587812309719504495:700087814662:287465459089
+62109458277885833833442966:606597986789:366528648309
+71867523250725722961246434:195692020478:24616255326
+61923392029400252197076759:320278956989:169254532647
+31105774584061306008334856:5981076779289:3556195186688
+31927442788492921813221026:9183507609098:2938878566242
+36428047040522639153719535:8669722884388:2587419064171
+40214663945098034155285322:2013072625835:1788928997692
+62673583053832724243711614:7073886332695:3616201003224
+16630458743343552394023576:83461995328524:17510309433252
+86332599251169533228923160:44859893415143:11834997090766
+72349256285730244785681398:84373868549585:39206655174288
+10899464196894534105638751:10758656223268:9172806742087
+36752376076517337623512623:15700193358435:6625188243468
+11314982331782235977943906:965507335235163:922202477828703
+87473908353148354240047393:144315920129000:4524442984393
+98788988959841950518042372:162323851502806:585218526796
+57531627361773462253800826:809771917730295:591637601912596
+49398307213325089924940871:155903648909029:134076082678478
+17313854119336537574944554:2040642361303666:779487382921396
+44897488821428635853306077:7633045938946715:6920059163192827
+49084916129252184821225824:6612495877576230:6165280202531074
+33352029249212501584073074:1013026902974532:111898589439826
+34082058807560085250902870:3223128291862778:2219765447342924
+77899353943757813648826927:39454423819423238:15442841928847277
+61209466162822595834222307:52983323219715384:23955068717374059
+43800740147714806207737660:50181775455611057:22015806805998657
+77721206744452348539868414:77239868375450358:55091171778607642
+96976198831556261722128914:62371122024998984:5844998799638794
+87990582930458296016405229:717597668801617601:378763978985087762
+74357528420677871703745383:117680555016698779:17131646400694273
+33728908129672160283553833:740270957965405341:213029118033187431
+12805631565465751063194639:165883348205596443:92077515457922181
+77660605504500509898410582:169692734743511534:12691427851502732
+76082889327799638295176174:6931467850900421748:6761655107601028566
+20735182299868378915259313:3586569339310393089:1929170291623706964
+52893181911652724707153526:7950447801829818793:5501010205601049511
+82650754716577189568444023:2536302378361986403:264843032283324305
+36936156172625261722989242:4456196364834830455:1151884235503682552
+90777826854201286595806822:96524082091060894103:16418185429640546618
+92597701453338662468400550:88958229477686948352:12891260585685423526
+53374950186226998309091668:52448266235473920404:27982904724679393796
+90186325934592939649286337:65904892883151514351:27461609029714433056
+44592151213942999640772221:70509938906027030167:44121176667141467580
+85522475132732083979781055:506547131980967840837:96651857359539906997
+41662128919819666623734358:369932037323766617087:12944379746440779331
+82347496512453117502894419:720929893639791276870:341341598693695539
+69179625921485392785771403:282928837065875253247:130112834102863840939
+97107296508264402435590642:707559753485276293834:380820438113317224814
+47581198505675343559165481:3314327547048417130304:712240248267236521257
+87044504447637716594285472:6005668674516556030915:4348347869270038234377
+63663477949709265703216422:1580590914979055196015:437076182880518124252
+56730709361440780782586098:9193316824369418917040:7944555081466064449298
+84881719526944408995005842:6863101016082575603424:5749261051196507461234
+18590366260894485463081374:62506848054248379813969:25832388782716658332581
+38066909061352308873133316:49977340342722714579223:34153060540323078344613
+66893395261881145648606739:23566527256705011940279:11590907352321762094937
+31749040725597972815067066:66006676788633529665151:65835867053878575794586
+53424675592942833571652843:81194579821489631913968:79836650224145404175867
+59416695665279515799301968:299927174919884155870468:31115031142452936949304
+42676447214365618743167726:583783555500363738244870:60247662839065851292216
+88535930910861055917175112:100041653127249223408732:99109546372742423856024
+47305928634716980061850777:765251202563769000200552:625605278327071049617105
+62216996707574729891574037:730433054630015834812285:130187064023383932529812
+95907224838302251275493592:9089918390190326954367617:5008040936398981731817422
+46446585577058370147411406:6520610016363513381752543:802315462513776475143605
+17665575206754641970281615:1215653880899406505190162:646420874162950897619347
+87058064461599155612429607:1084637915180044477201158:287031247195597436336967
+18235169367703550700659470:2950716055154369204218417:530873036777335475348968
+10997503650193354870206673:48225180047887269700183739:10997503650193354870206673
+15458036064742438240174301:81610950339668765862507116:15458036064742438240174301
+53360578245089451632525040:90372053381154994160202046:53360578245089451632525040
+85762877092952848329094245:64432160628420864073547089:21330716464531984255547156
+14065947193830608321386920:16903696557875025281684435:14065947193830608321386920
+99247502269797435427963633:145789371730044046924058535:99247502269797435427963633
+28525995779834464982579405:368418452282858111954848852:28525995779834464982579405
+54625698417214335800619535:108123304656675983487377431:54625698417214335800619535
+45737642243548298360774884:373804737274286901208755935:45737642243548298360774884
+59126584651355331161102439:502281363039756114605687321:59126584651355331161102439
+32585680461007354449802638:4:2
+36334087956802160511794539:4:3
+64294777731691538843941832:8:0
+96766759096225153107686691:9:6
+85556736936068981004149773:8:5
+64500955297836600470541078:78:36
+54716399852818042709234553:51:24
+29319827365510321473884228:79:58
+27108759783202591967699328:34:28
+41568396313151042099787033:44:33
+87179582837098225465534595:867:152
+39032808212310048934345765:910:35
+60191957642060203065704358:319:178
+44857072363336965778071198:559:524
+24761790325549464674108631:328:7
+10870406346712537092219969:4301:129
+11176967998551838755377706:8938:5584
+63042726080838463129856797:6832:5277
+24095908659998151722817787:8191:848
+62156821652998787489244385:6406:3369
+15650327839400142535083403:40857:21604
+59213371522373138439125431:24399:8809
+45633010143398979637361104:12253:11956
+17406741922422316227886813:68547:21916
+35096114338065052174076886:28243:980
+97616092538867144349545506:492420:57646
+66194070547064434415582873:283858:178929
+39474218063784590440714535:737447:511016
+11709584395214327762898661:272105:157526
+19982266137329184310132761:893142:253149
+49633329999284119175532235:6971442:5659723
+75725157722607789687459561:9677911:2504636
+24286600343005181181031608:2068627:1570552
+58986170041013791274476254:7812074:4011304
+91753171209295342398953137:3011529:1566001
+19678771530591772955473116:22827808:3289788
+98493179221515324494707768:52127768:31129792
+85052478309708720177462848:24982521:6178763
+46790382597375668963020294:22615861:17547439
+20909739872049825650257856:58952571:8764499
+62004762435067013629917382:553825394:233977602
+94534021865703786343524528:620761910:154987468
+57708788727772733081996664:285133049:156229082
+30693459657410400220620351:196853835:18568116
+43596264888313113136762350:979236600:490084350
+86448636133307866743540132:3623021595:2339951007
+70370218493044556024274138:7650487843:5385455358
+71723976357842794912341157:4978342129:4031598492
+11916177305958171419445254:7623516305:2691524494
+41401435700697395665896255:3635618113:3094429703
+64261507205759457702580285:45570944454:12463998199
+24946354088778041870083666:75532522758:42701853034
+96902926351079178991735714:35331990101:8274460669
+22820477850449068186401297:34555454919:3858176724
+78691610586567066653847404:39277515652:17467824868
+88744857635538533284969398:862536260615:192270624843
+67672834524645406687716609:775726764985:504855419699
+47805774859383568565238947:320482986315:69067657877
+74884611544354336861532774:259372923720:487961654
+46885644796995339174023029:253014939799:125800928341
+19050050693732343085045388:7717315507679:694358344589
+26606948036812712632864192:4773893931912:72961745248
+33122421216523663630087515:1478326549752:499052951547
+45589873288929673653523731:7413113310315:851215866861
+21667708580380112347840142:5406196190649:5186520522584
+61016102311099905332876115:47421415021856:20070698360883
+54813166580241381205162540:96461771403369:14425654756816
+25603384619493286358629906:45402062852160:20050664992786
+22444342875388419938096805:19045007021448:3347808331869
+48875692930225395432388714:63653159050838:35509974402706
+39492624293857607383688057:190268416946445:153141383490272
+37033546952878212110494535:986699039767608:337992601647191
+59461488466823930738563181:625773959208875:115453017761181
+53820407042759914968803985:304482776836282:257864102134275
+37899992714884477227331813:728343087881359:306888041076727
+84939832852952018806441126:8889293553401297:3677163381078805
+39344614252665241987796588:9725830838008014:9679612165941482
+92765880880025125211308317:7166414061277518:1568638075292919
+48726984148272770116965031:3253983280850603:262160204270031
+39209304347903178607003627:1432639951706152:381615388708155
+34472332294799986942438355:14643001892949649:2405720709648592
+12434378826434354713470641:79862365571799381:16857832266686279
+42926274617121149446015960:70419447722429726:68305236218567736
+33207375791778792990885051:74751947677001258:5687158509192261
+12771657890122891666832347:12675476921898544:7061966078496283
+56435578301260408707692937:401256813482795397:20154906987562821
+21923047647552038382807960:277882331815614709:148099166036011276
+41136684446218953449398819:589466611757985778:69558418677929867
+29165895318465743113484423:880774590959385406:379276886326959933
+17992462751886341512213461:764433633082116460:560970695707056821
+89944034851349112165817540:4604820383468269761:3115983688660964638
+85404047020383378445445066:4225012715471064393:3340944813316880864
+26098798689733169310949720:5532431801181276782:5327068192956560844
+52943661851573870543317467:7694549178810245733:458860398225390624
+89322928165708907674045523:2905040179251916335:1901348062529489573
+25967809991586817971512760:21134012944745845595:4472105757826178765
+22800439159679306239726092:95066152157835807916:58424600439576576400
+25800927846649670725195635:67535382418442953138:48024419817123119805
+10824058346512385983116213:83939625618231258271:43623041465229070763
+32162351648559528492106553:84845969662731706071:44466416808866890796
+81401076588800035550480607:282538694867148857784:265904100113878621287
+13801658156637562557229663:739112287513755503124:214411893206047395211
+86334968730182262142181456:805104937292880793931:345884517483085784602
+50638671414074703989762544:347479541961275588284:130284516051233546940
+68140242500518679496740301:325977262038022195106:237484924785987147803
+13470893282786809193002583:6062549586847512097788:5970650398484823815435
+40159364870349017010569365:6415191473360848076426:266247110108052142605
+96395871188379732882904282:7927735482883649177174:2535451997442537645616
+80644101086828909313241500:9298121133658876684019:1496494605471832744713
+63045253160025245722447228:2948634585542112414860:497086549340180325568
+51328111073704067821816721:83294773842502155837003:18530386722739826222873
+49734947399163345314461450:53969270622343422437432:29249155985053249586578
+21297458625113489514830180:92061384079748577211320:31278902691568179015260
+34533651508877094935503842:31238342101160641422344:15283487094586163813722
+41332110052249008797445937:85049198661473771462451:83248701434229638157202
+65066445562565572621205836:614962385978032440172634:495395034872166403079266
+46917182734689731250613181:195133925089407564888752:85040713231915677312701
+60508882777567115905531581:856892515484536087386569:526406693649589788471751
+58881999646980565810454121:638450958715293169137999:144511445173594249758213
+15076066090969009040644564:178974259225613659452337:42228316017461646648256
+96482273731188066286332926:3983210283795526321628778:885226920095434567242254
+44786667375468928157763120:5654863452083801858499060:5202623210882315148269700
+33180596065871091737740491:5857729131739539619088154:3891950407173393642299721
+42383108924567597936545463:1400500817778600268514701:368084391209589881104433
+85535130384394794292979058:4855605130607100862712701:2989843164074079626863141
+25566262524516082227596672:17319810493396647184545735:8246452031119435043050937
+28471637591484369427107236:29217971569899144233981270:28471637591484369427107236
+55988309347690388569114138:14722065986962185031772311:11822111386803833473797205
+64737001368330655384416571:49233797979678395549351984:15503203388652259835064587
+60291055964260375521015880:10314808031206444630636898:8717015808228152367831390
+48664194451549178286152873:230013914973696229784082816:48664194451549178286152873
+34800079951438561645648183:814561678738907072294536627:34800079951438561645648183
+72292489759829431961109962:951372953942467687920396536:72292489759829431961109962
+24979061214314975372009658:902849288268464225571667046:24979061214314975372009658
+37067585821017101264398914:363960720830790420274310235:37067585821017101264398914
+407802020448409706272733035:3:1
+300531715280088053556231946:1:0
+251025238525357265959404718:9:7
+580257564586420500499380777:2:1
+858761317830091527830360771:8:3
+196652273107281201053860125:13:5
+234575866038663518909907512:30:2
+429084684130740481045123644:84:72
+777892455428520687659875984:92:76
+473757137152336750520252750:84:74
+518865291806337903719299165:805:620
+308316563417460600533009320:422:158
+249746098033816538832045023:241:137
+112584747233547555621867739:307:59
+592027954889434502189378246:506:168
+240861062555340829182005643:3999:2475
+194682029500545855962502651:1426:1425
+218789460717852201023185184:5074:1796
+897555934544887765511214382:1756:1010
+567418301920403690163910950:3221:198
+250263455806881518061097803:55690:45953
+287715651277331713528066242:98662:61726
+930472174905520055599602321:20883:14613
+563094592701399082567817878:29946:27856
+586408004884579655810015298:13688:2010
+356675732127914320901169734:829721:56882
+342500373184240646409769743:288049:164079
+111029289912922576213147321:863359:53574
+238292472590516581444008202:799339:461892
+584152220493270584300330453:118404:85925
+416317435993187210708015579:9752446:1667367
+448710320493901355879322064:8462841:5101516
+830613604980686948726553538:7875300:7286938
+854435275417625252347107722:7398984:7221290
+491248370628971110871024838:3281661:1181805
+823759322733692292121775355:47965206:30922119
+739916948486897274834355909:68539562:700175
+115474130560394254897191375:21112412:15665519
+269353067631204203022248490:97753402:37642658
+404711852158972339186969929:38465864:7101225
+822122853163676608253736495:925323821:124800092
+625597399636325201309937476:155441844:126591224
+164734365516864001332860555:490499640:72549395
+542731320923717940272995049:872054426:343177245
+292398752581707535038992459:386036912:338465595
+253733345125268557806458804:4456728649:3148084034
+720714047329368478422698938:7372887656:1035361762
+485822510448796212395272010:4948834469:1044079499
+567487863433405820109132315:7257046267:3732247690
+627386505232560820575112566:6596080310:3288843266
+151081203804942539716815575:80370232342:17154764595
+775767380263430487417843703:14983125167:13562194517
+882068218833549154936744765:51373706807:20083425033
+872540851314233096860982205:87661812069:6877156179
+873403941319828320270339840:42250451574:2985518568
+186797332849602566825942559:102157442617:59655211040
+588094145592512403943826338:397343551473:122196408340
+236426448986162440102045425:488198096385:298326712200
+999413492156412954869839086:198107948907:93967837272
+196368787413046499030793089:296755334587:116820885466
+927456898040686703422844429:7794508841884:1838315348721
+863135459918219165122833897:3390585584146:256958209397
+280527841949820524654611290:7138255280511:220514291982
+171702580321677888702545311:2844421011275:395003892311
+794123036846025365071135431:1323509768742:52822922481
+999941195640790383027182255:76881322575165:14049018501815
+277337838591672317693532255:18779075759111:13096624199226
+161019330006200140045853891:96122202160093:94539863961532
+802581200280335052905228390:16021918889004:8640550941302
+351046382391939502894679357:78951209694102:23603119764647
+547410239231977869119846517:930137974103815:337105751740367
+460105347146247775342385179:821417188693502:345451371523899
+739394173364597981162716543:118231038387209:15558000629645
+710618991066595944507470697:800865575797587:106397987298903
+790948609011436667522142052:719788637606605:298237275279612
+974392218096970489915937264:2789299436125467:2612385919935098
+408603464634836391898602145:3344989524084615:476416241050105
+759598616935458735001600858:5248226146452347:2910128355260660
+336339133841778842995143456:1462171406149011:45101489280615
+557331665363484299897850828:2766621340065889:608571599333872
+268935202970211875666224771:14790732846387744:13920508718784259
+196365448515005961567181711:58698177096795450:53066677606256761
+707559365284197582642668109:73743918625462626:73037261452030011
+219553834893665977926709414:13074582579380348:3748868071943258
+727448241498541734916572996:46125651311993783:5191068999722560
+250533898388173490772985129:504060248687574579:275457465899410621
+574149218890385439837069904:715136358645154469:267091630354914801
+556513408946051009664567719:561572382230655398:377517724884470345
+229293083588789865552217969:633410001749822164:83867936058806173
+226372585582223762392745374:880675821871114100:790971213454062474
+814653239128943350022959248:5392075977539867997:2678984727006593484
+997756621430043085129350013:8065595687931348575:1734021059576996938
+563606659511581060798793645:2025585686058021850:997190040771763645
+470110102600210049680956026:4194439606360383342:155125961715318248
+186796301778496529197824364:2255146027817932921:1213887627633394871
+470827107821532267162485276:31333837087612317677:14998321001838643341
+562823388393316766933720429:81185751788633183129:79060049256830969027
+770149403222432957646875190:39633840030283629829:1683893212858120842
+831807494525290038038252526:69588994506076501752:13611965219350838982
+818248492024822321145834759:44138354374185131953:26110623560126285167
+826087225116455308098825042:879195833362575018028:95263979996609824410
+603106998092234966172606746:119342713937720226951:532562283419387774
+294175719707094553275749117:273587780755384813469:184862086277208393398
+581975760853276551258805344:652754655068962705866:598542751609515267456
+232489844053482966902802678:175086842783164411240:79516486970780123718
+406012701062466567223878678:1696208748395392596396:1390211551813780146534
+933853950301513743864046660:7872270264030996826627:5890230836745305418785
+109621274273730665448017031:6030632497105437382963:2467373845130137898580
+221097855550181274574786771:8113084339021243934155:81143174334881194711
+641125184605008426156513064:2814103759235135334498:1995657263718574506214
+927097859209697187727145685:22884368923529867708272:6305379655187129630421
+197218943695429559247405411:89891243670922897460040:87446325095645117537691
+724259276311874395212782570:84034626579975044455025:48864445649462099377120
+455934985096439562478466799:11310618941611264186404:3935560089503124521559
+133734688930690885920256669:96191796603219585640520:28091652215661879933869
+346279959305258047181373549:396787286277965964056173:281445670871726524390693
+328621288865810678005695220:768931558498556187568277:287513386927185914040941
+546921961342478068546885486:742380332544111596447306:530036590011933561668270
+886115835370849340693650851:473523027756963009220525:154250437571550442048576
+976369095835553264393820032:837520385276354019639860:657846988600831513383132
+702707091950797246223061753:6879331395331909347998744:1015289626942492727189865
+931321690222427725696159864:5004244277146524747800316:532254673174122605301088
+316176137954282433199456583:8806732826477916673296170:7940489027555349634090633
+315109323136386621589966184:3371855313541471274494130:1526778977029793062012094
+828302404196895688450982268:4103240140614898342591801:3551135933301121590030267
+679229994270853207274224291:97169328429193918194265236:96214023695689698108632875
+615403656637858106485343116:67325238838855684175956950:9476507088156948901730566
+659264368939267609592175822:59886060670195559769404182:517701567116452128729820
+476068832707276657519943162:22341587506039207643477531:6895495080453297006915011
+583128882196966024807846321:89208780836897632530160609:47876197175580229626882667
+717511990185876218506967882:643744278519141474250282843:73767711666734744256685039
+751269706263346844397047092:602907070208187582649693471:148362636055159261747353621
+118368354192113815338507616:795878149817178488380785277:118368354192113815338507616
+191157775888888540620126261:454630716085863745518475620:191157775888888540620126261
+525354765942142723377669293:604502729572973609466766333:525354765942142723377669293
+126285595487087141351592941:4784299003555446209861515068:126285595487087141351592941
+995827892156766906510695711:5082577302745335110944785704:995827892156766906510695711
+967500496410808188498842085:6169492535695325577954592048:967500496410808188498842085
+669469210936108482811357027:1958340661371824979753457896:669469210936108482811357027
+434403573568323109869628578:1452086069005387665918133201:434403573568323109869628578
+119109941931001949122376299:5:4
+204301445732964878765618678:5:3
+684669827921063356132003925:2:1
+903884205213628915201360271:4:3
+722023881802419729531957504:1:0
+562389223749811440660268067:33:26
+362809759039387861296026230:75:55
+550521676795740099055061267:11:9
+745427169238012681888088811:15:6
+160106915568220631638315595:75:20
+332133848917898363470076668:186:64
+284607085803533439730430025:920:265
+731887704277407761743923273:231:87
+387823640722762409234151155:204:179
+492239411820595892623486400:228:164
+743288657922815380717133678:7263:1634
+668076836794493341125716985:8357:4856
+535911195603823443991912915:1492:355
+685198187392376422489259150:7381:7029
+170637547472173880626287709:7281:2395
+130878338312363734383830890:30285:24505
+859417940361214192021632977:13172:11125
+622719769898556380951863581:79522:73195
+291550191678124548887013028:47170:20408
+145679869119220656731949908:34043:20893
+944813477044187635703405916:328232:22852
+947665327564839781170959369:905744:503529
+445297084434463025129398538:981002:873344
+365736824429996849330261800:570244:452772
+959391666933434757962915548:603201:303283
+585878440455211252754534211:4607697:4104078
+894083785565331744355221435:1967626:1400761
+690615450045079083652480935:1540519:92600
+733639488858289854342415220:9518490:1641200
+612775575158803827232732068:2631494:708816
+144727673429753937253456630:70439886:66809482
+663568854056917846750315318:23794990:1891458
+787284000274113260872515168:76153331:71994246
+909781981102861966241628626:52807413:39112262
+310659912452274038868171009:96934009:73587530
+360178836354834866025732977:445227116:274402709
+580365250661468335087475672:733637618:510430890
+619218531100864141133330938:858427082:486402244
+387953497711024200873346417:791845150:505907667
+517091438475017089370908490:384996693:15530660
+638081436989848468688909028:8256834090:2185216308
+120489434094393297319202389:1893072774:1228155187
+147444442142221199752879017:7182004001:4281945468
+599186415959180078544568003:4476795305:803748833
+392435222459429443505459793:8056628527:4131109176
+605591714535682791118225846:83057815943:78185748941
+641434699860468720242936131:10431534257:3509875942
+201645685342821831800352983:78444389674:58978007463
+405890558860168037145346487:39150348432:24127773287
+268844514211196086160541545:73381417095:57985588130
+275568138351907341146771872:431256343415:380740766577
+284160395942179569068696082:420668683335:213219825147
+197627664325231896420724699:960134025097:688902086187
+806201843899049041505567242:499948868909:42541438242
+726352374871778857116236668:229667778373:101337836638
+946960914621696618295430135:6437632581080:2590081221335
+572873219011525401468205790:4532548292899:2112605686604
+705960740662017631961649926:7550212185620:2587346010566
+363624232109214379796855434:7940755474658:7092665821764
+146039512390635775752480041:2993053608722:1411419896087
+884080184037822691886760056:29871793922839:25517893598405
+247823374158026199781466546:81095003848296:57204346065410
+988586138898786803659010857:59611657161768:43134743922505
+846240084241854349816681343:21011969758963:424944707490
+399971829309032524487989598:73033869623753:58669529539405
+741442028547010379025101286:487458054879133:319694310224898
+751151998499971994474413380:947958154716302:909568909425908
+915926297405235700374846742:153552217352044:11181572978738
+381557209680195490503683042:734431255842888:506803215259058
+798688471126220026685746197:158719807507357:137998845301153
+947349908814345479515486300:7086543189797408:5214733995929020
+385274490750537721463221197:9104662063546225:8970747320270622
+661640391918316307342101755:1401032412142774:588508388930215
+678201395282656143758311754:8832032727729725:1764655391716454
+655042061292802060652658433:5568721595143165:2115602741699173
+822731198534258041057661051:50508351729192170:2774083679145011
+461295001477773414351217255:93147194342312669:74473825320677376
+785474684328198127769721147:42484845771481798:29021732305414487
+542322016848681046841709202:61571664005420537:12810102564872647
+807409453400234326633960495:33796212018485083:22920400835476436
+263479285909624273008336897:290910074842772907:281292373740773130
+243639911304802398786801768:259709284210276310:110569882970225918
+113424920043172916427140032:496597499976311146:100908548515707052
+392891013821877953788998982:955810113835882690:15911138350877082
+845046532139073291780099738:696506512343522859:25737856048957344
+128077080292911979998330831:3476882913302731286:3205658853390576473
+777112008994006859470783752:7097534936514047245:5903294792370410547
+600299547718385847969436108:6476945257491453042:4121481676489740688
+745944504852140086221920129:4641096906685990901:4332333647836929724
+430496220508993409070798110:1647416324733903260:906073615789187010
+838128135591361229519912210:90354568479065509856:61925234350750754770
+514298610132265037947581190:86780421892545936412:80513514561287729970
+479807705424206900634706378:48967774805598670808:48961361077438779282
+779250748557800234459680590:59356336060388702254:53395732275612081944
+844525522422767412928931169:15371869598927210833:2515326101107431894
+749519807318784065003386423:156559041247370339815:129385772200063685968
+986138064861107657662013844:751243134596093325739:734398315447390897758
+664334286972071015016715327:304135952981446381322:88388249296564487101
+794800123240341420832079010:442975136463785148058:401167787730846825612
+108941658015602232367159809:368763302130207051632:128247087944345827841
+320147698244839959248860592:7172533203982267487464:1678685091449945904952
+972040402147158302990132158:9667357890176551977184:6901005686354788235326
+504862212832043836374737695:1036188285259707167414:194604956713195614475
+402271459295219419566103308:8701582015392002816140:6024305662521378767248
+252443132780965485374301398:2681740050706032051109:214847803864275206792
+105954097228961444360728984:11040069196358943805677:2553151504660657646815
+205845951078941314868777211:20017140422833932982580:9696110939982008907071
+823576247066864237627522097:11819322145468432337482:5879970623872351776337
+397429359751136922314143979:54094974917923573047447:47674004070354707598317
+398706198418589991390528912:14789704063991209131519:5356261514975623039710
+294389762661725925250672928:115540607624306751981016:107835042616627955025176
+810700265655621751908732649:739840435103632226598020:574989217144463783900749
+946428961560073047650507521:239244152735812655524461:218337489933995051264266
+162056002333027431333286024:448722320577310106706665:67244604618482812179959
+766181894763373191868583857:166717463910999521287045:115148092330391554612082
+383784648350631303284279641:7912920461923276703170151:3964466178314021532112393
+988321492120680203818417688:3020165727485131957376861:727299233042053756184141
+855711276423558325216009618:3121159226146011099377220:513648459551283986651338
+243433247856120230943096656:1808219057838618673348974:1131894105745328714334140
+194055142568081642351069461:1880192381418965997948498:395327281928144562374167
+992251551218944155316381857:17147159340602114060593821:14863468804623653862534060
+918461105278729169671913479:22152157562141639455886380:10222645230921951980571899
+408765772493707797144861931:11353011605492368854565707:57354695982518380496479
+879697092891125563700800718:15611307307262663372520114:5463883684416414839674334
+843528215623681930383252640:27774152788491383084781177:10303631968940437839817330
+703911033726888729073274136:807818841252653544922317848:703911033726888729073274136
+129821354509816955477478111:571102847361531446805229889:129821354509816955477478111
+268386526145661531741110188:855354438289402777322962455:268386526145661531741110188
+418187114431731013343428455:790160728332538487669189930:418187114431731013343428455
+441272556631456707340453550:837707462957174629991930781:441272556631456707340453550
+806270986475303829738742861:9099456970290161354993497621:806270986475303829738742861
+448431604862358032206446314:7008652093854959809414257029:448431604862358032206446314
+945548177118802328523892616:6625601484454566695597333344:945548177118802328523892616
+218200052116896641444753523:9772093353021364747814391809:218200052116896641444753523
+325084095300789881646459059:8755112224318564293084785868:325084095300789881646459059
+547601118551452751890211070:3:0
+783838333851427718418002672:1:0
+334382223481408556557511939:8:3
+940900485809352873387913495:6:1
+386560464504366239616843792:2:0
+136742544397160090377655317:10:7
+205043464664703952798533892:32:4
+556582950913579846961112059:45:14
+138840794044066799940880716:24:12
+853229126643438667097805224:84:80
+361005206021477040609640190:818:476
+711384142625070045278444641:975:916
+746937457102724349673976266:834:496
+808177774830032262572356839:264:135
+516539245321434228243084972:331:8
+315900193410729783737924044:3123:904
+512515421969579988436371407:8073:149
+343825090066076123435055070:4648:3886
+541336406951384121815748820:6068:1200
+411916541948777822206803526:4524:4510
+182416153420261751620212354:25412:20566
+921370565459665236449448693:94606:16187
+428796836591861761817656778:70901:17189
+585003647059046014636296707:20508:2567
+382321335874964113157676339:12807:3522
+413805035118439716927079058:351854:183146
+573167352914670654212476980:738093:491016
+405872036691978736720910544:177288:111360
+853164929770005442532382903:799640:97823
+454262136490527963590670091:484072:324667
+693411569390527194833761585:9151319:5619326
+865769539598413780055266094:1998564:1943966
+841776630972729409488085580:1900850:741080
+591394427120674871086687361:8112779:3512619
+172376767183106965665714367:1256102:627365
+206131180814539447329107663:35592467:10912216
+800238380634866256479324524:65146512:39558748
+867493976435952224440500117:74666283:38504127
+355043503264293948561908615:84631275:17936090
+593246808327852937494774237:67421686:24345527
+411861104100949529627865119:959040889:520654346
+991234681014175554489383540:611033722:88426534
+710149027216916403028246066:610258371:487801975
+508586984410921185055296513:937064571:679809807
+710449865841854812159898554:350793569:39326107
+967260026621348286621625090:1628196409:87144436
+253776049694899341905497978:8585629230:2641934398
+577850408944309556396840579:2213075462:1414940737
+425811550293568874078703553:7816094845:1604609708
+472957928104753470640853496:7833690307:3604380941
+446619532577758532475878135:86098449815:33452912275
+147565824294804876408812599:31900276589:22554554316
+274842655667843681299266393:34449680874:15413239353
+962928334875322248478952119:27784264765:11259943114
+416307922546726178244662478:97618069040:54545439998
+866650043509735893076617282:480135472972:199288250886
+935205607931888664018423740:182828669644:103013731724
+763794550599702205956796277:201056719678:167996668043
+437406824459639444272889424:269265359132:182222939604
+922500111796120005998157614:126085901112:79147424342
+979969968902178982682828999:1214986235306:152454178693
+857136316244783328508500186:7813738159811:4890747082700
+947996893254923248602397106:1114775786534:4889262560
+107583331859473104731715605:3428702333497:1393581232414
+168190637629568798147230749:4240435547957:1041094189942
+806857951188885162554889533:54477977564694:34908685130597
+699385331567246350274788596:97393212591424:10503806939828
+344117824522931713475242066:68416459163558:66578183084810
+164492231267696773352552971:63837161328829:34235252006516
+879816936485400258733820736:46330190539530:17303334042126
+643187731232570818415817055:375039465407726:288644828890869
+759339210226094572821009112:905200722931928:738657851900360
+246312348710237039828775988:519726955464904:338151612168004
+257912566091883883911012433:187463826844027:170193863847833
+252016564842195892390037277:980260059032031:4854099266739
+194022703074564225856082872:2015137991595731:1088554038630597
+330834177995982942656090241:8695363242303498:7090101512741577
+435843964285062494996622869:1309058265804655:958987066745259
+844775374237710764097771617:9905085561108267:4485913644745175
+304083479292185385756243858:6760310831011936:1454938576260978
+510525553976738451773476742:25633804123512288:21743621305897862
+361287146473985392588366713:79683123483301049:48892619804791262
+941861745430762413098211429:48646664979931224:3414452513252277
+324103650946609404836144746:56372521220134611:41827400092181443
+309984714550695715066735042:38463301428283890:6015018315239302
+583265688783735723562906212:319758403374233482:146359680586650132
+549128811162989454583747678:135469883479831510:104721623716465738
+117094418481567555589786306:670801505154371031:8973867729330298
+603514405819590641913282437:624265232391927135:82729354043463572
+221280683050546064860296271:306707530637385462:54849032528357437
+232691108340075554081198117:8264392044856097546:1618033327149190827
+684338921598743928773215164:1393824753913998478:796594704663511904
+703410068434450997701635020:9783301299381212881:8928477503091184851
+296185974732240327154983104:5770497631090114010:1637272827501772794
+415480398360901810941516793:3468231856124612954:1282337562139583035
+767780753648455915621407288:65155397001160643507:45405696079398523915
+206158829968910781276666479:47217284132937012764:46071636918382847071
+204719382765807635629070066:80270410784161158076:54943795758745623870
+930026038540953193346700479:41548633440562643790:14953861995621451619
+985687500127764047027690272:87744964188680520704:57666011983673271072
+322263868172172745485799503:701523887763781639638:630706797790995453615
+481815298679996976546846608:492631995862762021471:23550393620781285355
+799755946995153375891007977:881354648506488963856:637265989186264651881
+487343791002372159052657330:434846349962218871220:180594614452385751610
+466154032226744088448562960:946877797175635246936:411410395802570488544
+465269488689603873368735967:4268272166206731658032:2212940072882253299775
+285625324735325817689123230:6487447538125480243119:2471974275299025323017
+626370804361304896435300048:2399911116762539027601:1202619632497848521851
+879331061721482960771061717:4778062555643329569172:319293662803508492697
+434648359860791036262445631:7013590972064942283298:2100139982433081901975
+382240408712325072732670449:70118063019888446074845:26847190913153178690354
+366891308311148400055146710:47615568040175049076248:13356561599646922655870
+946154335171774801519144597:57320787055814800584492:17424028495703071519645
+103560794480998155158972169:42639229463051393351823:32745344709372100745925
+575411153453456671249912018:35731815209475825336500:21733135267455856252518
+166834327601169435837070460:254139060862780111449430:119103675185682726244380
+976988261442703313651907571:755952487932118864034186:297647034405741319739259
+343053764789123687448723940:934418783294198321112341:122071320152903600494793
+961791280180664232211101965:583096509823907036839319:265135481041528463064934
+621691763344657699621559548:744654901148826100075449:649575786536732158635082
+389103210845283735289871174:6967416976345953774335371:5895277146256277701425769
+412301339365769016624102712:7409580875990931152773709:4774391186267803221548717
+329962175898954016256321136:9211801907796368615332368:7549109126081114719688256
+706612724788583103069130455:2200282023270412721481420:322195318780619473594635
+637162916025100595150657670:9202414768115200269972340:2196297025151776522566210
+945581212724937123611803423:45651706841745060580644135:32547075890035911998920723
+530416098429285108596565197:43220287342626100190184046:11772650317771906314356645
+103591626894057331652770256:74121000501505494644538889:29470626392551837008231367
+670531889433260765148150382:40746692708232186604633934:18584806101545779474007438
+596788268126537188465676418:49194648136973418079393494:6452490482856171512954490
+897069684909541612322760474:843178542831445867333910902:53891142078095744988849572
+907365032230207293167625844:891323144629813984928968011:16041887600393308238657833
+948357805645230063381928816:852406401209414653787859321:95951404435815409594069495
+653781437570299355041870640:625884750303313990111575048:27896687266985364930295592
+625881446186573902348949771:399907622114458585944260801:225973824072115316404688970
+633943712407473053571870172:3454484045037379919058707137:633943712407473053571870172
+131596228310752070861518018:9214386493494085875158208396:131596228310752070861518018
+366357255233851743982891632:9021413766433898750437810499:366357255233851743982891632
+272959384477352245660110979:8767937552857349418327343464:272959384477352245660110979
+620113919412733570847429401:7330714138094018097640066759:620113919412733570847429401
+219936483359268161709118594:8:2
+247565909228194795323739204:7:5
+216082279943316571894476272:9:8
+118920945863430842386222285:2:1
+285499967916604412461538442:1:0
+209374174980318740272925886:67:64
+285550237539166787273152580:72:68
+451355130814942678162113584:27:17
+336691670956441067105236488:23:4
+509786636560081419398182786:54:10
+368738555874426418092576391:301:3
+660338478451154613112373342:321:137
+844613853048940357341561847:299:257
+722142749705414333720160535:660:535
+258824015551742020875832446:529:81
+436910356670896772170165980:8459:1311
+525141402265816173640274150:1072:598
+192004765953131014184124020:1995:50
+797154280934399581799271144:7402:1668
+470456737223636881326078255:3038:2683
+349602446730808313422944476:69110:886
+572902599887674866153097407:88423:55724
+666685118815809226284909863:18955:12128
+291846709366998582691846657:42362:20655
+452621553204154803208540501:61893:37894
+763892631720915304410014983:220044:191863
+393237346738991242210092963:369741:1992
+742209247735731577638781507:288340:231287
+476602117552734372204722260:189672:120412
+346655154886955866549158100:380649:341830
+641109352108107013026687097:6843704:615473
+400592179597947753151214964:8629353:1723509
+720236607116857140297986538:3595450:1363888
+934293183330477919974900444:1526043:1058802
+942216417330468758975476154:5680632:668234
+357074943431950590528047842:94332331:79030869
+276472360744206026166886529:95408363:94692320
+880257455316157899395035786:64718931:44446432
+790176487396646669024097755:69197380:38721675
+582803308064338896825304907:70359185:64829007
+587990512567077547194535711:595283714:39598783
+172828228760958434452433961:596835860:314269761
+190988398477448434844630956:568796245:106636751
+118653134890254439676375230:135791025:90030205
+890071341039309218526124079:580936506:207889601
+880100687791248159093693907:4200589654:1364273703
+615582855664093252810029047:5548729632:2499379127
+692047674431156598895512606:6697648899:5920808475
+746345358986477988563669139:6483984492:4111380867
+246271801641422865884684530:4497220452:2180192386
+289198257565756927191443335:68507609956:49281948843
+102485363358084267911472495:46688168851:34022177765
+148825821732754899451064215:24585960132:23456598403
+502396863556633343661935919:76342267994:43835213689
+931144538854533942281773034:24735903542:21048888024
+216820867579626310096076829:870688917161:773454544669
+237912378921247755760166571:300543370991:95975844130
+816916295981628991883879560:720536877313:102627166915
+808239774888356746883467035:769981169559:703631087766
+140526520754240460258503101:580969095587:553148703084
+476209635057173621699881228:6299851506654:246290445598
+220161040971103301378798491:3181611262422:1981721370835
+567017969821011434428187805:3861369131371:1323311116084
+880996551408328040036590335:2963343430288:953303495071
+738507010505047515946166805:2163375476058:1525696896909
+187254567966061428153633972:90548713094588:24861781565896
+200239408703287181280883564:50463811129998:43157060224522
+101631510724552162609650898:45830128968615:6047433144943
+565879407043393375232367451:88230030974570:66827162975951
+737879143218349153151988483:43153958488011:35561100953556
+472632241543640483370899438:601240514476864:301407503000558
+216275637811390113526062519:370135165661408:217037150393495
+276914461876280676618215865:957597767470639:8006002622377
+558501550988009133753853476:537231173122912:482817252829508
+656364471395118598285660796:952927735508298:682539387741410
+962437518012711160782520177:9521738764970561:2203755123134647
+233525080795691063855017472:4730564985926286:2978132790152762
+996331137280676021731211822:4307817415150145:1616095729452422
+901591435361989465191032659:7050795428107562:74872578505713
+918800223558972585280836412:7466015408886673:6902629005132915
+571452708897182941397872216:78926035044067956:67715106192417688
+299224726315464937831795958:41105400539256261:26967308187053552
+628741846625290575954444011:98161978994598036:54841388232777539
+106140786466567678226283769:83658844492166125:24134645609980519
+590039423903261797364787692:61111220625375598:24062639844922232
+547093463105727957621009377:708889692565604460:421553862333868397
+177111502052059483415025401:806184239087757700:570391236856313101
+470611333860555970301497788:615483291856798443:84061048951300515
+685664328311453194093605783:890340332035548211:140480480236156424
+352902585330655292905102061:765713412103931529:658008246104099318
+363860853765344032403152540:1257846307080250246:988410589776268402
+757939285478607207094306666:5115261241613781485:3920717526762756491
+610385736557283474081092079:6975310964968171866:4020821575808120211
+791251009104537850465636016:8501597872995942863:693830417687249562
+589281256875208800024789118:6083890728779129303:5622549971825824490
+332368152018649807095813632:37934934232240670926:11824977737076195000
+526239254602290767571953089:98961932432876548634:74392685895568183761
+879909780694133350092233281:17731941203529976316:2967604201320238993
+930375343907415686242884462:37987222773831061420:33124191191480774142
+101693540756812099232773318:45791960921431532811:36117402751249023226
+429455916929770289273455394:780896823604776023161:146994676505784017122
+201994685616430667268891547:404289037402942243531:158147836037075741548
+883018208248665763383458554:169722255519073605749:156125449056986598278
+279092983760120394907889053:315870714393381730098:44255703279790389487
+864647539039815670546012273:199747125399406227897:159852151937785989403
+779638309948084129755200157:4322591398454840735620:2757548573690156570097
+154029810710446006269267029:4750475931763039536670:379098961212332278949
+439775502795055982149326136:4433213289758455150175:744451017231251966136
+212856471053377535436725855:5950028618061468229729:147270846570986400609
+141450837828446189221489322:2945506924239917487891:1704312596871617987720
+263691209736175407043381477:57500456567936748147980:51616372185416784893177
+327260609474699306889520217:44885880694623105975746:42539210896864326331877
+682680812917743281656912131:88490915092678058417162:61893892824739026924463
+558945308350844935973577106:45546897351682551241978:39330948348349683265068
+910226632911825845774800500:75725971247702830139661:458514437827496075280
+196072447214927169511996199:520913884355872389538366:208826697119151045570583
+227166094397219034184980115:634888166835366203863418:511018836993299405739889
+691012427225287428332337554:254395416829802842891468:74475115542907039110466
+603143985592469879226545001:589020604526077784486614:575907162292305696738879
+119105919511749453346858140:647656067414512600510757:584859174893647453389609
+143400746713980153230282632:4322903951530101784750645:744916313486794333511347
+110545904971582990213228455:7883010551376899678284098:183757252306394717251083
+177845312244379187772434805:4450650150938249541233538:4269956357787455664326823
+188097729133741873766195716:9496378803802993879546213:7666531861484990054817669
+184232727334329883395839579:2517308481204748461827932:469208206383245682400543
+412959214425901344350972023:79753939741690298631261604:14189515717449851194664003
+494889478651532755833489119:19604873170758326858318246:4767649382574584375532969
+425745694608340188374811080:35755483252478818010371490:32435378831073190260724690
+525577987955014620745812200:88254230039871024462572413:84306837755659498432950135
+832282150384369456800669948:22136824669214196438840124:13219637623444188563585360
+418385377083331983765119427:753171860544632501307981903:418385377083331983765119427
+518496354500438015051201555:667474907872823717762948113:518496354500438015051201555
+174813745848235044292882187:284886384118173407095237381:174813745848235044292882187
+205377407865817390473687380:437511185679047888516484420:205377407865817390473687380
+931373270496127529940149189:453162912152843359426151057:25047446190440811087847075
+446330478887263458243427941:5767550279527437246383574266:446330478887263458243427941
+608031122933011254287863093:1358054433780046761665645861:608031122933011254287863093
+766324254500243329794640648:7157418237482413461109097619:766324254500243329794640648
+907643014117069066747470242:6840653428312104203490441291:907643014117069066747470242
+627608763123551600264639439:3331988507666830008548885347:627608763123551600264639439
+664149519183289054113968148:1:0
+447678896010712511241969912:6:0
+284555432890266958277329794:3:0
+301097901444779786028674766:2:0
+502534833753430565009579343:7:1
+132175465398391015790330714:95:69
+142827563794520327225548984:61:6
+359202699584028469488053133:53:12
+449178119120984877812148876:94:12
+103970429035496117851305288:98:12
+663336654530172719742115174:285:124
+397291049243659898639766273:173:124
+260508125888031518183476895:910:105
+432943734400022131850204346:461:317
+222669027167980911189585709:927:616
+110442636209251497233916969:4767:2508
+804030182921523707669860825:6874:4433
+617622290924699805370460532:3975:3432
+150958803975396058619669013:6196:2045
+350281536994044668013438024:1895:734
+686872544765033843214610542:59535:15477
+357981912193555401107001399:61757:19340
+234981991493017798337273090:42650:590
+483017867636209806221301905:45932:26813
+542009903537805874028880774:15529:1105
+354290713718474753725610072:570184:279104
+471398565069387909472348981:719068:279633
+617990432101284616971590587:703316:190743
+881933315087828041404474301:488413:198654
+637031170391515388315234162:730645:598252
+433286575471539665756482236:1517806:561314
+492878904552676761863395299:9437682:2983053
+170628512101611964501867988:3578627:2937676
+529010064637444989670745481:1449684:650085
+813711755127138217745402235:5604959:2205826
+278330845446842600908523028:62848348:41890280
+880985483938404092009556700:45838866:45350734
+465591431699902949903229176:55334762:42007654
+287999890255415121944354288:81524839:58430455
+154660234621558856251913195:88420397:26154238
+865794284654182010155155991:510330505:37713666
+499051191183533511577884011:111870948:56555387
+977588079334660556309187747:909080606:410621947
+426740524199148703869556764:885159590:386223944
+236389057432901147340544595:847817096:107748131
+132517483776473078910738498:1380409828:916435242
+458793438177976569742418316:2350553812:1682491652
+488589120594458933677622542:6248577105:569639737
+836196542229303666554731477:5339959779:3087200467
+634145572141055886080312726:2100506418:946609052
+131411594046604290058501414:21676327473:13512372145
+378398172576934891423878724:65888249075:15132573949
+900784669389373732128538600:37982450932:35995768528
+820187150231971425925235195:25850051982:12058902503
+259090440093612730975069370:47999353009:30948624007
+356338273961203288295531119:865364723468:757642860663
+921078760744068964870142396:565900894884:46469858924
+671520576801640295422850712:544032651651:27555462219
+817354420179780318094912768:554184548186:273966861440
+174449449461819577484383001:598402158774:501910914359
+615555682694505294182695106:6063788197883:257597858877
+704570263533669134306306941:9600560382034:6227815881393
+319785000233332378383546777:5040050285147:2256917870093
+941946936857190906540241235:2706330846878:567552057303
+146574257504894847957538882:4435954359929:2109874788223
+271343471730772498036411246:35390524416977:18626129340057
+912549755478464932595739288:86719122883110:68955121720158
+637658075067490434555184927:14935587484122:1198766583913
+511458454057778360951806048:86026951111047:61846314280702
+928307919063189580265304529:53756520405898:47578256755065
+801613695035278698204121741:334042431270542:331395152817737
+889592410316504071309834459:440693303826322:280419089787385
+264909865284853917772048202:174452893355271:107299340858006
+813534513836483229860478448:453733767348549:271614507633583
+742784218382017851761575898:644288536802180:176999219595898
+571510890525765187466108314:5886980388883377:3840994959884386
+632151446644191779855283162:2648803685479009:2213746079874371
+163054715415147589801595653:5220467541524526:1327826767981231
+295526867175576668144020661:9120437650606690:4082873449461761
+138175100867821790014467073:5255828182945998:2227751533952359
+282724437197136217892285985:80611922929281968:32218483368909425
+825374318687535860631990402:82257482901970473:23342678227822206
+211307349333155719907999976:60946091065518424:60250095321357184
+411165684301071230003049058:64093245819378705:414348050036008
+902747579782997980323833960:69019916043656683:17801894659684862
+570975345597016329411595991:542357095235187638:491669448433453099
+971760772169034720809057520:265851189017650222:39784046539948830
+907959579135185478110505947:497372539144598017:169076392188362570
+608570086277968725767453942:922623123955586671:51123920599203628
+979133236251705393139863185:273791572656657141:21445959365861924
+350108568133255889185824057:9524272384649562116:1166950845182202949
+364519438618128718421327297:4101098910741308040:42397901255037017
+120170822586011898100513694:7105527578246781890:1418901270495484804
+757662204765103643239290937:5688449959975454893:39396321786821139
+669723421492512162697229702:6331721023421158085:3246862332285207652
+788301537058102990939237487:68703630193338464790:326658466231270517
+948407885466993682414342967:69299797127563218500:37193754178138331467
+483923986997860251588718821:57569508129373660596:55626601292369178249
+674966298847544441726828442:31142190544843950480:21631093926116105802
+451076667233882695753935901:20064575773677571539:3380196885303078307
+316648922667148817394595050:423252197600036433756:409572238360135851258
+836034911689172091658428517:111612243470930941464:53602859746694092597
+873545770281786474691551876:719118698324182612856:646204675590820403012
+986158772609579032336999536:559187385285773508677:504164541446468624124
+938331305676955780819641596:827868032937982011413:13236025891641793593
+746000291765506189137401756:8932771107587172227365:6711028686262085695876
+473312095926745324355590299:4171795406632981042485:1048067200460180454624
+517723265986870149520249939:6061296422646558624632:3693342936991155932291
+572648950207039732829971206:1840778098660267540515:1291494817103651159856
+565687771657014991349701843:2592353461462746860776:2545770844610619188555
+465113589830320957217299364:51927838607782566495906:47867259020291679965228
+225972083489847098424039787:30810926013790895074534:4752104704673947407431
+987267629298877441760883224:75486398954422848488420:56503772935429229326464
+707746773955260723515076127:38585468667314865219049:12107659371465667279369
+777544558992532718915546044:61207957240123303090809:19878171246399752999317
+651323242183650519387346619:730508768762268433286126:439929216469345329408353
+682860962592998174480684396:463585744367703186951033:462746883739083288763820
+947234903146017938762791412:805058091430549070762292:486587623692231546336020
+344640848496596715244387953:586869587398722890796739:148400693546378346702160
+188632572961476962263522228:417109479519248316849210:99088218776723047679308
+858863926340484005792090897:3576269480875088909860232:559250930462667425635217
+342506977769597322625544820:2972929619448302724243810:620071533042509337506670
+181561755365098838902603991:2188417128459007360885296:2111550831460235310009719
+631490887196665027352291144:7768125373098569027608092:2272731975680936116035692
+995532069534731362447346247:4957837706254640233459120:3964528283803315755522247
+963961054635854926742786296:70634465099860104442166225:45713008337673568994625371
+898956177708423152597272120:13082679301311824884941063:9333985219219060421279836
+223673502235487083001705649:95367289353562436839506030:32938923528362209322693589
+238159555421115086251754178:99491593796531387133202595:39176367828052311985348988
+753202634761760842950394507:84901574563468498729429994:73990038254012853114954555
+503189392510927431596451907:799685488566502673862788601:503189392510927431596451907
+383422649373962366666247625:230877247418555903539588873:152545401955406463126658752
+382123740517612587697055481:907930077374892584078883174:382123740517612587697055481
+443928675742807067354967492:805292450859536688859096078:443928675742807067354967492
+512049518223872400344027001:964824012335811172886519946:512049518223872400344027001
+308208585193155996139406539:7166385983738603263147332254:308208585193155996139406539
+805936174130728446314455781:8554095750137094628771277566:805936174130728446314455781
+490719737482104354171372892:7753535384144137097372678539:490719737482104354171372892
+187872014829162056781841516:5202714175069567367206377059:187872014829162056781841516
+291707290549459290853549609:6908333555023747456102811551:291707290549459290853549609
+2488615785285356270364077888:2:0
+3831867817064472236834283244:6:4
+4870058022183311741663076067:7:3
+8575060800956524029411331615:2:1
+1094950768658764678939374119:3:2
+1037151960035414627802295584:48:0
+8485257913158959251267732205:63:23
+4790843087702998450833530748:31:13
+3695908276785755101881463533:83:64
+4802799271702018017662726173:14:7
+4940045577425299265638427441:142:123
+1944498757542560006367338396:815:341
+1258560055097683901741495002:797:54
+4539437495192556657007940829:695:419
+1536690081053314754034455738:121:102
+2000070963430004885192678584:2180:744
+1004953083466872507777616056:6868:408
+2460775899588877520289286353:6090:3423
+6679611905893303781274308135:7795:4490
+6476008368764159877482837299:2231:289
+7327242217019541819724737504:94062:37788
+6948711752157984604996295970:93360:79650
+4934364788857575186799356583:49149:11566
+7236164284409101888744319157:99739:90274
+6275403876499709861786468069:45626:37739
+9461155305686731887728738559:213470:122519
+6679283966865036425479435700:568210:297510
+8280958456959047601996720566:378957:97943
+1848395700816380270619458275:302749:240933
+9358231793234456993613033638:675273:473402
+4274013058387373734068172730:7425039:3997730
+6846900143663663974470437327:8872051:7736220
+5740929536724688651183321115:8658428:2478691
+9593724958838712922607847398:7299673:5241721
+9294992685531645254508473164:3777737:3759611
+2920893664429527412105674446:18386968:9047246
+4835877047428575502902820085:45301949:40576426
+9655560562113006790591156944:85203020:258464
+8073762440173300787415279399:84979990:51101719
+9925371249521951583405040180:31058466:7717402
+1705164635461927059870745292:682377873:630447314
+6402131745195389124619009877:277421905:58844572
+3077096797397532671344966511:637785553:183358227
+1566537980448972456313370964:209730154:73266694
+4903626207623430389798199576:474599103:388931274
+3902160589879190134597565048:9651341128:246277616
+7561955091388411482576367550:3637993178:1435427066
+8611079390304595046432537518:7834263342:2530346500
+1449532553054471390859831406:2273555617:640012590
+9810114502779549746527877177:7979505631:5391502373
+6673942716337847333418440595:45112110389:19266929375
+6116931383425427865220155520:71231028075:53879522920
+4093330504475944276515458785:95260460422:74928062827
+3457278988634431440800329200:94406860288:55898015728
+8515934648490653333999194514:26217851138:6040357622
+2706179378381949040370302519:299381273321:201410208015
+7261050026430254582068039322:563540911917:340631132807
+7655189013820697272237935437:185831681249:21834799877
+7618597060249729250112089742:648784270427:411300690856
+5865270854462027312970179462:433369682391:233425869308
+5576884305867692568715299203:5690258447176:3482587477859
+4544254966271011709090776707:3397802668693:1585012789955
+6203197776885984325895892338:1653713060398:109744838800
+9923843335028571529992244252:8072025937336:5604083393804
+1584335836316041833646575002:6996513991757:6643954946056
+1494870824319063308991314039:70337488750688:63614366458839
+2506365770944418532759656768:24375153585428:20079952825012
+6042720957348370074635809715:97608987810726:81242690542229
+3317241084838236541335521988:29416612091910:11290591000818
+1079980615789121843814214955:62241413292272:53711752420539
+6534027480238807269834580637:467115579198009:295350688599563
+4362744673987180483258961537:567262767852711:252291133412024
+6344663152012361067021881581:923923996572772:404191408932297
+7585784839258873461443228890:453329938095783:331673182485388
+4332998356105882339522494016:603422567827691:538729291622059
+9218990607648086349663265678:8471277318817219:5965765978761115
+2248824082302955521419121653:9505654029697390:188181583354783
+6580637550007422611112162814:6338916301943828:992042076327550
+3834205840378019134729718030:9227851335654391:4484698290120941
+8170731644354338506156431280:2576236285013869:1975756247032993
+1046470319816593451119984271:67781506027425882:25211934229460783
+3723051370689783068684625655:34315478540184908:18817124027150039
+3369010447993730530153439015:41187183981235211:17445507090150491
+6821864122757787013913665902:66184363591968910:22964904079477232
+7043745819178513324973043360:84616210527559113:2240672141177997
+2886955259842220479140826297:712933367629392709:19052940289228
+1028064170975886824020808258:561390010975734669:1946846275101812
+8997731505880039886190501499:749654525156419564:103797129211645611
+7537866434494650498207424999:896977852526727015:182656821615589474
+2487512475480801960332044089:904058270543036012:794220509905671281
+4227595243110158282250419268:9514505404070489141:4971968602716068206
+4403531486599090286380643521:4550433340395414180:4152461601333464161
+4125096998167692180119580238:4252177595267965424:3772793147121071358
+4572043159415766660450560778:5908005027112532033:1443166247502353275
+8120633813888821876477545161:8052861588764223102:2328209351517407525
+2565892576632104030160591206:97954256264403218935:32820289533189177466
+8988407002436326066387840654:18661826190058536690:2021059062820417654
+8370005009400425685174928121:76497145250752082854:19895772603052872419
+5976309135398054399217658336:64355271725027791956:9040675992872120812
+2024897849841033547446464603:91998102252815219714:23660790711899525521
+1591012518176566870116608034:467309161752526786050:63344870361161126784
+7939675854980025647662577521:335767848887041667159:175646150097479036846
+6810322340904615016732143813:989495617370756108604:14876301608532081333
+7420136854717703737495323510:631683662345375771805:283244188005659166900
+9937259107600818667948558824:710920749326381812446:342467661776996621472
+2666376454800572816592444674:5069662333531419580633:2759466723282417260223
+3349604881855720002478611105:6123136902299184012499:4070821974380281158145
+6270360169173606780740620753:1856081976566969726637:1117622873993546556304
+7454594240892862441547094662:1062975497808589771695:223536112802138644412
+3048722492875977371810903767:2947933818947919575807:1764592047373626638244
+2572914349314354124445588893:42583018376537643072712:5795985573192349257141
+4034330099238955436635346764:74495485016874926655846:27108150093783588006634
+5348204856165170652047716509:63884936896101062890628:13478971174071095902861
+7305060672356004627987676121:27334998106502337379672:1108378106981969371497
+7318288727792179198632944459:82750459913344184341921:3553975846223802135061
+5835346501591931297950596755:217275928565899112088170:184164026144743710703235
+5396435236081061018802272211:334025942509911178471132:246134833445930601134751
+5837909259100063399580909665:500922525170077664465629:158150767978297898469299
+4563766248023026461582024143:780424874171905028871885:622008739897757768112548
+4921837563420400048208793994:557848331575378045217867:499582262414933296771320
+6537928583094723901052819882:8638142424131118868977259:7492910451598036106012078
+7848476423434696156093966738:5587396766500586151376742:3771363267873199561020970
+2870512617915452226397043360:9422802224660646467658927:5980741618615700228729552
+9040637008186366570141991311:6454495380706495678357192:4343475197272620441922511
+4957686805714100069983663894:4077702250825244383658049:3278570961428143839134359
+1632320722102647241425284802:11316632625416440241868954:2725624042679846596155426
+6687801723421021851556148991:95488515263971611918758348:3605654943009017243064631
+7484296110231829476762961438:69149836621236540450328015:16113755138283108127535818
+6985764615476659087299827822:52832949338213006457433195:11815302832542234918646082
+6766358243805835512151049847:27276699610113665540069710:1736740497646458213761767
+1349786606813648187590955360:714181841430302879953290396:635604765383345307637664964
+2213267969601503637711338027:923617400118511907601283796:366033169364479822508770435
+2314899328408551687314470338:228099473435207612131801376:33904594056475565996456578
+3275888464927588072344103275:957568592055689420409745578:403182688760519811114866541
+3811228192708951878889034120:623419817304739925244219902:70709288880512327423714708
+9684170445370642102217668381:6754134446656910368846074643:2930035998713731733371593738
+2277889756816452378348706810:3927833200941943101259681871:2277889756816452378348706810
+7805533443653585173109581402:5406217729396856133039399748:2399315714256729040070181654
+6274639659035470486192166939:9379744396188321113872825806:6274639659035470486192166939
+3164053490513274629860007083:2853822412984197006388131563:310231077529077623471875520
+1770766683582951867127362986:85712360847673625125102301738:1770766683582951867127362986
+2214336318566486224189263283:36516132284075828290162205846:2214336318566486224189263283
+3233826322774576855470668895:93064931515848380105691092795:3233826322774576855470668895
+9840493699744772531672862567:41194769109417352987671795250:9840493699744772531672862567
+7509399177828417030014570636:77475159661131298554759703807:7509399177828417030014570636
+3306904445584320206045874427:1:0
+6648550731102747169760023312:2:0
+1923989213512500447141458040:7:5
+2045949056620618337906629984:5:4
+7735567263587557673427894912:3:0
+6551038455982311934206933928:42:34
+7340179998474874559491264244:38:20
+3361429451499193326672236392:84:16
+1992728998412473039758407019:19:3
+5006273534123938535455681403:61:13
+8443954977091387358710516729:413:318
+7029069582494826594279786029:895:189
+1199066636692944574230848187:847:477
+4976291658498210675999445265:729:647
+1131430638735916915926679178:240:218
+4350536607247481430066619271:4230:2171
+8613642088962905416659321410:5589:2675
+5526854081982971218162559453:2838:1973
+9788629118696935858790413448:7903:1426
+1577022310008414756119164479:9719:2763
+4716878811076580692355532808:75536:22440
+4272111933490882818969295260:94047:66684
+8375814457011553723563569737:59314:20043
+2774524706677629102172479573:43525:3598
+2061867478888411483483110422:19940:17222
+6482784016995889244474752867:365928:142051
+2523220303273607702997890912:466380:175052
+9189987367485563696038682008:232848:126280
+1326603185548712083877156202:469816:86610
+5724483435091816740905117133:832168:761957
+5448811910822736819088659368:8148178:4052784
+7593538281074983174536558847:5881388:3312975
+8897625818664806247710764375:4219467:1720771
+8505218630284905854118413382:9498642:2039640
+1584606887878065592356713435:4184953:2739511
+7580745626069012564686050201:53305941:7893984
+8147276481664166465531957802:61358540:52918962
+4803609033675850575050921562:34126918:14913280
+3897867923489686406398718486:29947076:17920878
+2543585444041557786749555123:66330632:40588451
+8386763323354349523678362493:973292058:164070981
+6280349420495198162589161506:783868002:237749272
+9726550537755994687064264197:240862588:172453061
+5633928810582611343132209506:634474664:179150098
+1370065899966788419796145887:928014917:229366964
+4644388625277186213525475335:1723885749:82355949
+2930237535857905970789471184:4163572589:551096285
+1838425332328211815632444062:4149386899:3619323798
+5301040430239791637795922514:9174486044:1977803366
+1278624281241470290783220348:4197143446:2258152102
+5073851447860654552082600399:49603874651:6664409351
+8495679469054082695873847249:52391050993:51613949358
+3439820538088948523720154767:20573138016:7365820847
+7423369464106441977035186011:79481629986:55833606547
+1196788765513026539496196883:35960989167:8457862952
+1338255726943128358286483316:278608853033:263850027951
+7465928086592384168642288402:702118487633:368899480280
+6980877535620950910589712401:630051239087:523101601711
+2339202134980410276980870662:575528966929:490709034248
+4545494685181822641699640133:911053289403:261693432371
+9668195721946972188891805137:4501225013161:4427337716612
+8259551913507393790969368498:9602242246020:7063301404038
+4659701729529566927277577789:9800362210568:7075327539861
+3053819631595032842973808127:6728148418206:2224500684779
+4366683403852961415903511470:6439104185904:2144638179438
+6699362635551732317726995831:28702227373544:10553028301095
+5065688358637539429798042484:71885591137323:35498345554390
+9791225684797618392513109812:30135485445879:9805869140094
+5384083371953697880976649773:75471539816622:32497430233031
+7841594419244110694904047760:56642613028358:51081721840638
+9802088249109929993501456995:895302357865941:747875897277097
+1800583120604430430826052958:666087505461413:388926478722363
+5552709909599407767881082882:778336573387625:451622736559882
+1367430472509781866321031212:329165911650665:26597390539257
+6763317415043958503254499253:328865206064119:95622602959914
+4276328373747732269281348519:2332817737838764:1348986154225403
+9156679165729882486565210129:9567332653619863:9398774642772271
+2779911609337845247055619638:9037744386579035:3469144880787198
+5475945914380879357219459566:7738800114103126:5005267674606658
+6479389287564830252125509510:6741088225817680:2330211365760390
+9373709350579874818760334109:34660877749338892:19536499236764501
+5902448227307544389097185498:76004044340340877:32536243541836513
+9898051593637413706362389954:80217157088487720:39115984545477434
+1801842712186580347932272109:22568373320750168:9195014713968013
+6744465945769708867168239777:76628823447431196:51721396150393593
+5785387033181518354473237660:955699320034252819:192511201243220176
+6582057349299025003478373350:520503609762569497:74166605761741719
+2872605987141246656291026340:958315734421813735:5731866601759295
+7092597574649781468273551225:296973294515771662:149112038190799129
+6113909583769266402175101888:553274744237445202:289963165564528994
+9275882039491949320317370316:6008193616806664911:5736956764288685363
+2581885452253240535893556018:7456690809563826603:3278176350554286101
+8898290676669099599753827520:5127351590999448983:3814807635253601530
+1237020605052631927166700676:9906793591725688964:6175507138813662716
+8291416045618897442798988837:2975977380075942479:6901301807894675
+3016759495740635969835179111:47163936620565576284:24908322322972819283
+3258273191137960459878648263:24917882695441668054:10603035428012004773
+5364492182425697499120348561:75500357843241730335:62254808568065277996
+2676001567834577029059098212:72451309575438279717:59491826767765871605
+3479517166044974759968729035:74695683072731013227:56524618026958035964
+9049150941298885946687971654:147823106726846039451:109705954101664478476
+1194199879158751746465723023:327118551757162312784:285645294306190747231
+5138313263054347082620811685:899991409792217857088:407050325801109007077
+6789488257534002358105790933:987387817410283522663:298803601876168198377
+5006882522755216753822233365:246808801841411355472:206757858436443903861
+1063405291189977644667479766:5685686587952704465827:5642958595375719390129
+4071549974065628089739061517:8967348007358938856193:6317456368132534335604
+3790655723646838553953627209:7909538580698794924321:1449308360387677863638
+7419710266793757363018572492:1087508569473864625698:350118644344936850228
+9405572978864470693957614558:5786910261185916937444:3566974298549025007366
+6079976488220512544021419331:89995522364260108854618:58988335828110021136487
+8773908697491160494454150398:12921753919460891276360:11942669376396023157678
+5659432617955999787778696502:20977242571187933567261:3321917778378600918573
+8150631104853727027357524371:18878265467466900143911:15502336762757824525765
+6437336982212152759231863286:22376386804017904457410:8520885065933306324846
+2841739830049679886957600561:686670107797530476137237:298923983498776701713855
+6720562777211608904056675873:970994043750251148418749:313000416120705850514044
+1976430893777715218849362690:605998632288763850190933:269353884056303376730177
+4312380806917476755683817012:273351487944243414120553:261084597036897932093437
+7573533720208059014392951916:761222726811671835612363:128811158735921885552429
+8802984183833135002644232519:7521993646369986315830386:2251617580251013122680899
+3410299560771403181626208520:7994791371162980055106146:4518436655973678150990324
+2035956865114483341018464217:5879151566622813464094693:1770423062989882441700439
+8623366637258086619290501259:4246370337245129028221103:3234852650474692001662169
+5655555026902700387677726574:4310871062897349435532892:4003063444275277694105162
+8099822358568012754623103717:71352403772601213392756349:37000732264075641241636280
+1301511909302522909412934067:52855644862842549610376692:32976432594301718763893459
+1652307026435949030270738146:29901778656070320822560648:7709200352081385029902506
+6829542492722536227077250737:57232681640587408460670269:18853377492634620257488726
+7108108334032456584154347853:93420369056275745654960073:8160285755499914377382305
+3301316818022780400415132159:287375538492249751751558252:140185894608033131147991387
+9794262563601789579864377819:685300673861282142480134005:200053129543839585142501749
+6229002291947508955590454303:220294283427631091639626176:60762355973838389680921375
+3694427296613086082140290561:410370599364584648577993402:1091902331824244938349943
+3770944255162906895033327841:897562091950870271167571457:180695887359425810363042013
+4875154902311268809720742300:7068951755514427110968374903:4875154902311268809720742300
+6188152662004252651294944067:7884221331009198323894031215:6188152662004252651294944067
+2505972783367567761476558359:5282195412517055198527129802:2505972783367567761476558359
+8025623069469905829068500677:9495200930459862668935969561:8025623069469905829068500677
+2486718646068690609173850182:9026149971037856044268613125:2486718646068690609173850182
+2567432946891046973810408862:90394856514892364274690207935:2567432946891046973810408862
+7745565292537861601571349777:98593448354805901999755632514:7745565292537861601571349777
+8524971172821171150052321705:31041829202529927954082555981:8524971172821171150052321705
+2974337430933378198334428408:82906424745136627033355775114:2974337430933378198334428408
+5771257265655099062531051656:16588890690989541005105770027:5771257265655099062531051656
+2662624019903959611718769557:8:5
+6778732813846831352892897739:6:1
+9033767414619975567419976790:5:0
+4484190805038659408123962343:3:2
+2457868359673936333278786371:2:1
+6704327791878929495574873639:93:30
+3620497091984587663129589035:67:13
+2145752591215876820677431894:66:6
+1539914772455136387378686432:76:20
+6317628913691167322781574904:31:7
+4613891203135454670150502839:763:295
+5946612180453466638006648165:554:69
+1122901616558730437538122623:535:313
+1466825335447207193770398661:208:133
+6972839930777435239301303818:943:803
+1390922300295501547315904736:2646:2184
+9396200534639705243892231214:2173:279
+4473695593035293572454071760:5854:2678
+4474405732813817427246912085:2761:2433
+5318236691127749605905787200:3876:216
+6329754905972740438777277530:50490:19930
+7297731771805760789621517140:63891:56252
+1265235926338218509419582183:53391:50851
+2559576370460706231989603144:60710:57134
+4140763844586290789330669299:87754:39729
+1255452244753822565306595972:281981:67559
+3474189474216771007199004435:554492:350495
+9382345271263328958379631111:694186:391723
+6015586957642527653141313700:471476:318196
+6297925491493582622774972856:916562:118214
+7800440302181574783519524725:5041558:3808063
+9060343405594417126784593837:3635604:2203129
+4965753917810931095327651434:4317859:3217019
+7852474579212624778530600101:7430921:298199
+1212982624606263726774461523:2030167:1395069
+7754898375325876714452310376:63994861:25363133
+7082805757467973233417165691:87572813:7131105
+2348274628476822569729168018:90335421:47835722
+7800673013428276317804787090:26746230:13691890
+6336534759632427768881736461:13487680:6530701
+4793395800103571432162040111:520266123:166018041
+5782314191362996567580851168:395220612:260586220
+5323771672340465875718878231:292593152:105430039
+1569080107906556646391307701:563174820:238177141
+3994562472062786056766856577:244484230:117518287
+5355776398603471016387318468:6968130354:338453576
+5904322652354702331638106014:8705856242:7558814540
+8308762859444065432186661226:9414151717:1774309544
+8018390451902192690825296493:1129557401:910784862
+3157839612381955050091000259:9336235349:6871999655
+9436827856166640145594919308:37201793888:5980108524
+3752619734708045546808525293:31963930451:24215719441
+8229280307100868824699598185:44121381171:8080844697
+1976058084270280377813948652:17322850265:13527970382
+6531060702142322365227427970:55255531700:30712817670
+8280506989740856981628387567:883953161851:143734930070
+3617188585487573878127933440:742182785677:573874229289
+1654656567182590569925539294:534054037283:335595236383
+2853300092740240362109947632:307909505438:208091801442
+3292791047643307399674966950:357050161287:62618757323
+9436830375504339283981972365:3846684809350:1997678933515
+7029555188416874186923488170:4860222348857:974796375840
+3561064823100755051551165965:3262008875549:2275926423711
+9278363799578235386176296293:4843150109730:2714228833043
+3630502106063397212130745085:3102977012806:81325107049
+9745836005381833120754521056:93364141577085:72725063837196
+1143267713120667696893403232:68378603652354:66080174363878
+4382384396798501380960175725:79446161588347:40085668507720
+4193104475256865789546162762:97054032184884:4681435973578
+2296354556130866520077182067:93519306404273:18826117683820
+6869136412910904305542084466:607365830478755:67742035588856
+4751347067734902044110724159:669315297178721:523328664943686
+3206960411561726723449637622:765088927058094:574279171194486
+5599421167969360184350962882:199208976606942:55008560892810
+5785893369589329202993905593:573042501412637:240462853990073
+9254174821454116818228244932:3627213085052775:1575329867098182
+5216053120800610501236017142:4490082000616198:2423334406993924
+3521942813451577870432621945:8082962353010216:341547661661873
+4128235653199240874878654464:2924829269209418:2614274445932540
+4560281299412768444143091206:7398654895453339:242361645871018
+1359610564011545828331598436:16416052117880666:15495187027610436
+8657781185945711748693695011:97087720381195682:39014002948478679
+8263614942330779001493534888:38663753919731842:30730779616634864
+3412044520562698375212126864:99808640615266805:84815952887869954
+6839083195296612795475335762:39074392879743201:19060812520641558
+7353048787532142599002861195:698981053524029960:510607712554480675
+9991106799989030549835941706:638050621365710098:43062104968913160
+9780739016619984480439405836:591120140090195331:7605768505623783
+2434043172475406382240493491:743943923788088020:210526422371941411
+4060365272613597533848990654:318332167916718856:75023622178524198
+4328519049013342811828020501:3138962794186024169:1130347745942953582
+5182978747094215846032752871:4848499972471729435:369552565134500951
+6590792180750746863511658460:4675474717616941397:1648508694537466591
+6989867305718248563402048288:6081102931063281101:4648275024422621073
+3895131523130050223526690037:1727276360966323043:1618818766096419837
+8186262408796937118705199163:27174304405216821627:157449787986497177
+9619360159948542862798856290:44024580999315826381:41644960630243646016
+8369034176349090746963117133:43728904134028555782:29212431551102828607
+1249085351348427669080269692:76682966753050424989:33324459936753998186
+5841395534647980748610683454:14043780822769995328:4244424614810791742
+2207082619424281895855393919:497237280911335422980:473015946467228297719
+9495246971115502857405990938:558502237521274160497:193914427632047320245
+9060508328674424093130952731:653634713725600766034:408382852186574473911
+5785250434356430145993719335:184938331679102239905:110915838243071274180
+6735901179878618837471866018:200038555918000543712:85912003677050078050
+6451259561995087675360673207:1843288592248216474652:176374875771519225879
+2531288971913333484904914979:3628054296724446161229:2745197280847107764137
+6898386129996148481108286243:9079442583477438920352:7243921659938203243683
+6478581447076779436051260250:6510429265467017812568:1201576426274622342906
+3331979992117559285445770647:8550284399792488004100:2563793625050152033447
+6053586360171566002042333898:86143879063265446085617:83690637776574713856074
+1542031225126446021672855873:35362321115740079049821:21850553484134626361347
+6379301937391529498654088169:41949091501407035262040:19694589558832285141289
+1175224289507652230500028888:99540942122581836803215:43926808451065201272598
+9953709341176056684957471291:83285489968094841909912:10578619137843778158435
+8467966711397199773711836497:681157988750488961806733:491753239871489492338574
+2524776416405826090820920269:411465597563520614092426:23509756063602749794333
+6766971662730744480042252666:614211283800230469247982:205949103605400337234972
+1725734902025701089628600447:173580673609491612721800:169425673744967561186647
+9820462904475766135717893488:400541397355921732103578:389465500633029734471662
+6735539568740488917680026445:3666569685865423868532173:51055805705271186424644
+4676688613557493071635965673:7537829696792763659474147:3234201545979602761994533
+6294732872792202380391894246:5046518428085989446780212:1724392968973540256969882
+5049226113396996736778424652:2784217884003891316937013:1439089697941779171620083
+3341733578881801261621305704:3691194968461579976735807:1202132424071382675400369
+6317516236978187412897546072:14177948691673480562179756:8329069183488562727554652
+8476463968435485622539331017:50739681816790772661317825:2937105031426588099254242
+9305593347645823297178832571:45889243354028762967266728:35966190132013177790953515
+4385640237621554716748153923:45364504170893822343431112:30647837215747771778767171
+4834354870042967445117875667:87340049296426574566304563:30652158739505843971124702
+5269088644242892129896180447:725988575960921118174600788:187168612516444302673974931
+8700273851084123929883420043:574443108387996450580390517:83627225264177171177562288
+5838308197166445544522661856:525678607674235726159020069:55843512749852556773441097
+2349116131937107259763961708:525787038625306537331004176:245967977435881110439945004
+8083784227806109754593196858:427762823512363486043216223:384053404583567005815304844
+8247514192152805383867495461:3958169021357635044698779569:331176149437535294469936323
+2695314829301722880382121831:2310543619361143673193111972:384771209940579207189009859
+1922796414813963479632168273:2991179452811051517921636533:1922796414813963479632168273
+4033297958423186496041280823:5445411453411437479536095099:4033297958423186496041280823
+2531006570357884227953414449:6032029882105204829907318471:2531006570357884227953414449
+4875310680957824545154084968:95903852945441118151092882525:4875310680957824545154084968
+8099610235654351695627233904:82067331525886075817060012399:8099610235654351695627233904
+3018911406883958349971187569:74574534244338147714155953629:3018911406883958349971187569
+2474956494316476795212638191:98535308613161147975580668288:2474956494316476795212638191
+6787500249576907330891329056:66987325297570726129507817908:6787500249576907330891329056
+6535238904905140272629435023:3:1
+9877196680869307438071851812:6:4
+4760961676082813851005035691:7:4
+6275961051571162580726760512:1:0
+4778395922693418291837597752:7:5
+8296016822239826407306527570:50:20
+9966171713573466943497270114:74:60
+9771401205905166944623810295:68:23
+3024287733659874442778402850:33:3
+8566115087980577827400097568:22:6
+8007977613061015897235869201:595:331
+1840951279441510605287394667:354:301
+4657558561981025786964239229:836:781
+3235306111025252692500709921:632:281
+3238976127374890128371168932:830:812
+1829880979820020200502524197:7023:5969
+8127122912159566138655844648:8266:1350
+4014286357668173307876071574:1854:1746
+9995148908403024445512502171:2624:91
+9745669122331870061098036402:1876:1110
+5237800009141154447102446267:61595:56227
+6827586667740134692225024964:12724:10236
+4406411348161567525142011209:14902:3053
+6579928783516078934447737752:28510:4462
+5553068186493712247222794744:70184:7624
+5057625364053135955529094326:394553:25633
+7864826567939255426413446039:407301:306537
+6344242744277099133439400037:873455:669592
+9574169504734008966683206800:816311:176605
+9025828689530366588365320726:439144:275398
+6569622573307030634627966592:8509636:6252996
+4020998436883991685904437125:1561002:1328963
+5991783939829402009168409012:2198896:1009828
+2246879208156210248590056170:4241295:1669745
+3780343892703822163710415990:9674089:2664638
+8865863629580384262631310237:10937509:10514831
+9844188150363539087825998528:77409744:76182928
+4391229968066319260534964235:43644032:37492491
+3885454869428113988100608129:89523032:48647729
+6483860122277792753502709317:94419307:68429020
+3336543238979661587311826867:290435433:80125508
+9946826103826612983194620155:432048289:240674915
+1380889348739460320667525512:187109534:74878278
+6883976101327327721357622480:343188002:24953292
+2921978525694058455645886861:885911556:76031965
+7438112065508932256273607716:3591587910:1166653166
+9250434178568946952626141314:3450560106:3078640082
+1603291204996318879475027289:5684728135:1016665654
+5693800082947638102385886468:2318645372:1811822720
+8075701400758005440346123028:6719438484:4098172288
+3678144555671691239370077664:93460537872:42837782784
+3570765254304446968016638894:81714548204:55890096982
+7652405214317655905433742046:88015452999:80177967821
+4332040980246035231805371328:50889125730:15618144348
+4272754805779583653101061434:38449364963:38355909552
+7934778960550524253424718204:892968858464:176871467804
+9154949917769940200362328411:798124746469:408491297748
+9479258539561528740378925334:439906916905:332974063439
+7652336520268091719784684504:354225497258:310048544122
+8297105891605818554720198864:756781038173:32661755352
+3859261839674399976734607409:5037225543532:2538302499269
+3206102065600104520312253339:9023681392641:5221688588723
+7380257111562132560896962033:7717557777083:2915830947619
+3442639861670729127365853926:4935643835686:4829884676624
+7690306901755467037930760182:4025300921968:3799280624454
+7629566668659960332868543972:71268154001780:9322215376992
+7740809712625803514911315887:85172264219821:83733208183759
+4980306456161847278478399020:80353233977495:14650635753140
+8466352755002234322576730109:51951009007024:41795478162797
+1149996886949946521272009951:33385983874763:30643114716487
+3336205766653904625560245622:727953021991661:682196361987973
+9057897687643175668341019611:621225385569742:602136636255403
+2794634465087329453818507742:410579578341458:280260630467014
+4249107307001233320293477266:516111380063011:386898046378533
+6154687951756281147781405019:595185955908043:545748903537042
+2371283449445843324771535728:5784307054445796:854855473530272
+3719258097398688765538021996:3144638916653413:1875936896224455
+3418423716275332009445085456:9598600789637864:4838020780521280
+4128176774483177366974333563:3006378657231234:726953816903937
+9896022218232189970907171522:7198566506351679:6868201511931797
+5241202347470370934241674780:81925710278354317:43973945974398738
+3010112195754484442558153262:25872291525391548:7930933416113238
+8599794979252531844782349331:72297110064616447:70436646019623171
+3086964143067731220231974326:18622733923377790:14638657612481586
+3739300065925878263868145536:44934439722980849:4017127201197243
+2708559246250985727431281272:177298502517633778:33407669856296622
+5356561010667264157682718493:597362276293215069:263602353854901577
+6115076767333095604583976653:778045236125826094:720380041440616001
+5000871790014043238582789092:581453613460644796:360885570444072148
+2873411873020664826069980222:891079170826083565:89535983863356357
+5397428721473861521916536908:8735315096973991071:906607111474443399
+3809791810696211285750742559:9994948495915389095:1247244490786458209
+7677793401010826894393449228:6312800835863613974:1506849268481754894
+7064893461173501398691182182:1769987678568165863:222639119460737648
+1822222864941172693885770066:8699480441793564889:276344750798863909
+6780789988030958668685209783:58308638307735737088:14105845898155306423
+1169064261127893003235417798:43377233172937164519:25406279842693067860
+1151587262616337390096400170:93971737860897626577:76165327004674377046
+4652097269163897433608935666:80900875464893517743:23719564004176318856
+4816006914523989837496254194:62308122625169548254:19975219375802337578
+2096823619180965713671809003:668937118620932800802:84636534593589891883
+8232400578970077491461534472:954592343470080800174:27253474551084159168
+8962679516148690875568965715:181442786930528210915:66907794736258712340
+3886020266739433154632901856:565405888270016857456:297212702313776107712
+9492186603023922348688952815:674733343538075130501:141063043280593576759
+6335959122606600916287383507:1621465800310704750808:434602506567267583107
+2750206070407848624700292071:4057108978688281096664:1435697487452861376399
+5924241012195254561961873986:3765027544710874885043:290813050617345793830
+5504986425141371457694251304:6449195415947910908370:4811651562289596886264
+3396237865546721214858135772:2935156306016602441230:790574276712737756302
+3980310993054459905238559190:62065940765733475034995:22211747972151244329840
+5458448774485217623800326092:92492047005564729390834:30620451815118800257582
+8765308603778409884245064099:22597469728319161723147:21265800146881777020563
+1412297485794234795575057609:24246425046449838974241:15966113671024842442082
+5781964724892802905654551614:98661791866037961014784:87736167380276305164862
+4468773311123407596409398327:279405229516431177250840:245475467123778636714207
+4588106545405580158405878380:351044006421783964737965:312425479285523245413795
+4603143044310843134089654032:907212959011157832353566:851703247239450560013714
+7117114450814886561137122686:694780258420644114144565:480263812228899954343391
+3157812488718693877540323809:925951690624855221290113:317223687937572941038479
+1402248044936995399251700142:3688634388442959156396529:566977328670919821019122
+9158831331968733245136615822:4540672045900673342043975:295815387075114233918247
+6877528352282044734189576049:1901517664667644128761083:1640476843843564589499921
+1852280754265549532982555856:9975543271472356427168883:6805249043163593956312501
+9275895665709030421563690937:2644755705940799833023686:737404974645407149624135
+4885431592537478752624582056:24803142513955383384583980:24015659802223609246121976
+6761122704122458057669939154:40991737148017948923216558:38477811847514434262423642
+5891736048183789012062687296:20382988794967309621405963:1052286438236531476363989
+7988311122323486631330946817:82582966948778228637432051:60346295240776682137469921
+3983551475849308200848853697:93932299676417509301250906:38394889439772810196315645
+4791434922665305555257069694:833715093058224470298002222:622859457374183203767058584
+1531315016536559043699331441:710067752322327241438158056:111179511891904560823015329
+3964911460045030365649679224:944122859580319181418751197:188420021723753639974674436
+6104567966731072659530930744:151866157050052391730190411:29921684728976990323314304
+5102692625741645958118749860:574207630063201835562423694:509031585236031273619360308
+6265410834035918774365268279:3239215706293146196514404374:3026195127742772577850863905
+2829404926039389962493063016:7054123055930996764918428155:2829404926039389962493063016
+1555707832012010618121514270:5645468273003664178804191406:1555707832012010618121514270
+3821251628898176620552617960:2110960130825791009465902735:1710291498072385611086715225
+2911608909600402104172703698:6890709538654123837462855397:2911608909600402104172703698
+8237483857007695919726572261:76259078679990906194122564729:8237483857007695919726572261
+1573237853236188564625176822:88446437319589782643737532875:1573237853236188564625176822
+9645442241952698122183965866:92565698494471808780324402877:9645442241952698122183965866
+4932507530720845273297277379:95977950611549345876818980350:4932507530720845273297277379
+3199713841039096497732517080:79714886294687490630204079038:3199713841039096497732517080
+7269170272138616320502167637:6:5
+1810831066887148349433001575:8:7
+5831697856262431759183381563:8:3
+5109070083718362845260435497:8:1
+9770277054540303358823149143:3:0
+8196480891072678691303682429:48:29
+8311016488589267262991934807:42:5
+3057070624812288725962016146:51:25
+2752551099706494692673560378:12:2
+5025334311098503294749886246:81:22
+5242936265860062331244215025:748:141
+5040030928342466985681772886:185:66
+3878840770329239893029217246:926:252
+2797686614784947496066879583:327:286
+5775682997176172451928189829:408:389
+7134336031392585774712119227:5904:1499
+6067715481476737593580595483:2403:494
+4174825782012794597189222584:5116:4444
+8263772954752578160431019277:7927:1436
+1136341649275230862841972790:1281:930
+1316768871492548235312533927:74574:41777
+4547784483501158387660053776:46175:8551
+2277950340809877091127949926:93957:23504
+2044024242226032186569934045:46364:8297
+8281664506110648965990191104:34663:26601
+5871822130663176332594973425:558343:540697
+9213294141512722619786150766:599946:384582
+7198752391389702885741762641:860814:573413
+8256850432279015006206578781:420518:369247
+9268383371914648474861684132:575592:126724
+1723390048227601161383373702:7448707:380887
+9807620707309084029982812482:3672569:2497397
+7626448639530300985949751930:2728336:1977594
+9008572403012921917977830206:3063065:2405081
+8342645084822339024738538326:6209626:5381064
+2048784590278570752031144246:29782699:27120418
+2395838321424052951768665269:72708652:55284045
+3248491565083742296266548856:63781494:3750456
+2287729081895773913190886466:65975651:35013660
+1995797320541725811572088715:60551808:43592715
+3050916631404743195004389128:502196596:6336012
+9930576166406563985218332299:363033826:145718021
+6522119547786037473887472215:208915858:94758781
+8318454273312354728165592193:144173697:128328964
+7428029641777905940433251237:385966803:73822747
+5996921098576016439548261224:5254304275:3543016949
+1889234199594180439848095512:9171738128:1012703256
+2120181499125649625527792166:4252422979:2593850572
+8779391883424429605042115082:4148253259:2851682124
+5104521256357172462390840985:6839839792:4950768041
+3780408680326244941481223466:66690273119:58307372215
+1675652720709183326667698877:25658251237:11526801629
+6445838435104863392885713388:28302830637:12460533866
+9795005718167650115834214047:29533608608:5485914623
+9155742868536417388075523125:81647096028:11983359781
+9126439935662522849941211227:666348492758:340092492151
+1404058935323174871965831456:493717518241:35729434972
+5996057103095859526802176212:933967193444:262134092880
+7699737923605985413330753003:426332513409:355564681039
+2492041832625219843327726796:900814246887:254895865924
+8722756020556746725068807247:4243414273025:1879211468772
+3496587182759184865206771843:1553436357105:687004028808
+5155106029473494154385387015:6739445722204:3448938465107
+4633223713556370726450842612:6862298267280:99371704292
+1607183229401949503965594596:9118475800508:5417218020456
+2747605464872239236049908408:63231820688202:3302122173714
+9658542230840745809327449747:96356022581086:79261919546905
+8675413879549037652658206682:84896028362170:68135677948922
+5557511187939992243361041733:41053177898428:33543573786917
+4909237589671491571078457560:82754625241391:17832015595786
+9984526918814592704573812391:306060555277659:48975043219877
+3346166881206287253943227785:650407882738153:173937472241318
+6667278210535384908123557145:302197401496944:9657280723353
+5246406735029577543225934399:573833729616875:551673303110649
+6702160628508578738075234679:676242232572473:157024888643533
+2303390132667726546659160910:4216119259360971:1507338733955851
+3158421888075810099523276852:6822356625328464:591945104392084
+1430025840678330767839118084:2323751569396263:1330273317202928
+8103405809994809887809884782:1621055123064277:1585454705638564
+6387469482380230285789028787:6037230114407559:1120312323574791
+7719074676417136090455793374:72266300396645152:57717713097081694
+9659254336461015694701481236:85147033441812180:20584983825338976
+8551050804124664999117283864:43280353375126794:6334301657032110
+1658482133470609970515590906:82372269570654428:26571314287235126
+3607619201496540217407317722:70661317022295036:33176547305098654
+4714646246336782035332155411:374732562466444795:294022299020933206
+1541081002063339688034230386:363319574084660062:341116738371975998
+6696968797461407028079415168:654646291770095289:139787138345724488
+9131530555706621157772494556:661488647324722185:89603465934753391
+9595353871315905970188655049:914172521382591043:220868724948492595
+9319081018408046390478601052:9419629636396617227:3432921758904590269
+9570268889511612232840966872:3348234356885701733:3277596571075468063
+2114939340301418984078431143:5769577736224816157:5422070597161119220
+3852310201343462741232659164:5417389474463752104:862519544990243908
+5132374739446504211061745490:8094323264068957026:7733565400421043428
+9218011408903527530506404772:18111680682792874029:2369077944387314251
+3215557502758395012447396283:55453192805253291527:32302887442826105104
+1935530975037750307210900210:72909109613164837983:10133771436264714202
+9029392971709740113208547984:37583259457937893531:3969415848979959708
+3018423547954702120894211871:88250742552510393982:79821531539992328469
+6564647617141515616400388399:527145563904935998189:62157258358561128166
+2612855245214709539489951772:734429304671262800260:344152812026677358352
+7931664723601930967744997155:741314017241711758791:600800822222760491549
+9932345193551595778246376056:620069136338317818109:259042378678049150431
+4043527971073919056164421772:577428216721480972704:269249240322658756172
+5453513409316846665319911950:6281966579410091828536:18466198926947582558
+7427338114140332265197692370:3007661917322410800996:1223846323819640498258
+4334442473453710946969911198:1720617679838548655199:63818826258685006318
+6103370539852228273963660378:4989800755787563579157:939196309918409771845
+3184574363296633648553096177:5962410901351162969197:3001597766697401224901
+6460966262327077724718360733:51616637415610729247031:8523740251523408996401
+3601473266568179986814187633:42391998364209221653865:18653538421351988432693
+3364928815730559215641991236:43895167824819116238580:13040615575403024925596
+8118882090050989490174140217:21747929251069876965663:10385829336230983726046
+5053071544623250089064948526:31974818467085242815734:27032632834996408873038
+7604950519698118286513713031:357928204430638621246676:49960160339500885588059
+2605526574086674636132845810:173386864874712776491856:42155614365743789725698
+5768542533497265249140858956:501058144961340287836481:361168702315855567289684
+2753462303880248723174817430:936337061012191338761416:631344504406187216254390
+2441861808561689885629763848:842478855028999498933985:358086687649337719075318
+3075489073381054674277336887:5193358825466847791666932:1020648704680781610513143
+2953296173453538367485908940:4484817936393796718284569:2285971306420126854662538
+1837381861505830712039904818:5025848414289405803802772:2947190290197593651893038
+6812302385865216572257891307:9204319610726946025945466:1105873927276513058246467
+8704988982521995681140213667:1881960595873231608361332:921226608299492469053167
+2653456623898604959232882368:56648332891239332514130856:47633310901595663582862992
+1686010322519261803770570830:77040831483087717708323678:68152861374419731895773592
+8835408711133225589189222955:46962184118094498928896986:6518096931459790556589587
+1969981939547217389324434998:73291724522962536987230184:64397101950191427656450214
+1821899778659058369803929136:29998277249345282153627424:22003143698341440586283696
+5464455731113165472595816704:357933931522151636363680512:95446758280890927140609024
+9491684053725822174553736337:529534501585487235110834688:489597526772539177669546641
+8899151539436528107532694218:319398715707596166255661084:275386215331431618629844950
+6400865310414308137909212785:500753246474072309637580635:391826352725440422258245165
+7288461886098673615778186849:679018765561843838242785403:498274230480235233350332819
+6938232853626900836122573509:9330994111952256131658773039:6938232853626900836122573509
+1997384857085315135195302953:4648296197311263532402879425:1997384857085315135195302953
+6931842427563412972763093517:3104249837552818325999319445:723342752457776320764454627
+8771587342177653167674360060:1016324148427783117212800100:640994154755388229971959260
+9739405164091429509896539642:3113295298326912251860064373:399519269110692754316346523
+3338748649480227944760023264:71043039596715387889839164676:3338748649480227944760023264
+8219828979274611687173266570:78713302873647777760781457826:8219828979274611687173266570
+6905385248388816504752854617:76256627356068603315788500397:6905385248388816504752854617
+9304821429002841927540591158:16285414144256733168698841487:9304821429002841927540591158
+5407331284089154559137225399:79493945603120219392221236768:5407331284089154559137225399
+52013751821388826886820006533:8:5
+63811680220781710499716555361:6:5
+97938439802644104467939551306:4:2
+49278862095286879198592477183:4:3
+16353972674151036218362265666:9:5
+17851226935983944247029494069:16:5
+81116926959655050632906141898:38:0
+90412957904446769769446562751:33:7
+83354769787677039644585556902:24:14
+20961962460287888448519954392:92:72
+84953545876267991505708347949:911:757
+84242984476538875391936355655:230:75
+99330517927992763013296026298:149:129
+75120327974161723531200709529:939:626
+58735014487592666152681141260:217:143
+75287198531528871121605303849:7036:5765
+50339710322401993259593945533:1722:639
+22623814585557660563648034591:8736:4575
+79008604551680488005772038231:2157:612
+18640667831775300629151863470:3482:3000
+71495168034673656302468603249:72754:64743
+57953000568552322766057687776:19504:12192
+37233761211946627084786656671:73759:55050
+45358589078212281213488351403:72990:10353
+72182592457984165547889747105:71350:61205
+61598038276295889002043081013:318923:240911
+66320837263345164473247102166:513058:268606
+26377677657962434231336836716:790428:508700
+69425632323632479554617810302:299003:189709
+42047380078690242657014795368:583281:65926
+44571604547762751936529369005:8748838:6063753
+59662053567690769434546366317:4917661:3244632
+83264410026283271051264265141:3357254:1601173
+66129821780415521033356106160:5014773:1398675
+10019885511251644365441630954:2421601:1556892
+20806868280287263703055282661:65124968:60715941
+23160492674709420836324987147:98295610:44464547
+37385491274085139538360913693:97579767:42358518
+55498673121816923919410869274:59772999:43635344
+82935726527621790898738728929:60873644:44875577
+19300125966478384515634403002:839848313:644196867
+96361074420562144385263090912:514055603:504356772
+45334378204555176285278182590:133138101:90701361
+81316362569060236545059869483:971937022:453951069
+21334477851824176546162976314:594079424:158262586
+78604523864746779496460363570:9718846372:6175669482
+74156795947654455483739268966:8017694753:7846312265
+83204182480626953708699039559:4736375906:1296989821
+17340735403105803712711698688:2816095670:207387768
+10368495639039810453988168798:7745580885:3844581883
+24787921892133050131172518518:42086206850:13890128118
+58266626338925353640064384171:72699248943:744337521
+30760291059775320495069845766:45037083930:17757657546
+48254949768630848202771844157:38516707108:12452521305
+12169677923062219752960847388:54216621415:4840496013
+50962477780221636004980518271:591619946236:255720913563
+64483379397134875239441970001:827839009076:459999546521
+23765240206327616197639740505:853287387188:249759719317
+32961720344900763455683833203:238607888522:63378427253
+44212472972344289678312197167:539828601844:508813768155
+88487285458680674347511684357:6526456502931:517233473990
+24925928518027187332931929296:7432099223762:2980864394052
+39247495372646981546768229886:7160564590355:504488371806
+37981166040506627981169267963:2628363649804:1346066682783
+94798427891126338821068164949:9765303135054:5323032542267
+83131307218494771397276595952:34189209807748:16250536422140
+40227837153314538718090622015:34132703386520:30706631331855
+69154270008088149729797921709:59700976297808:35955795714301
+23345253299875610722672130181:61506250197953:52929549805192
+33963420191790889448449054459:63561427814288:22964193768987
+12474883020797686130200289409:371617933479952:35525892830417
+27290825131127201808311443272:433389690087067:39176821281070
+78613317635988764878719509401:671828981728415:70216702510141
+75904198976598508483868140015:611671164879681:108232339590517
+77698672791052205292627269886:778661510329874:174794245809068
+14668809641621100709497017720:8843925869989226:1896631619944182
+59436061646750437077192381530:6100699165306563:4752582767856674
+58831409284023909704865106856:2346258071906655:939725409885221
+78683064378717693837119542818:8550938432530786:3452974657234370
+70477290356632098945597255526:2740650724778473:1507193505000006
+55419614560723362897840700545:87157704361350409:46308673936766998
+40574918290171537950272822400:67240207339658575:56910023267183975
+50179263648647102380237317393:41854802107448195:29721649608700798
+83029598783821851382130246958:40610726924844443:36460098236262105
+31993754610824823721038763838:64235874693469541:54206265766640006
+98010604934604317518856279577:751096918833586416:249337594133465337
+86948354536864981376079348854:846062112644935701:185390319305027234
+97506466117461979045960752241:344599121576669228:263627373306556217
+12860010605856300855151518500:479651926270820491:189587507007222050
+39845117735235924408396524036:920083620751023961:852019392784709987
+65552469745957708295903157826:4413019135669812415:2140572241002669351
+60289388615116708771486547114:7467378578678572708:3887595388297374622
+98254061514083020594300840328:1637505920207903774:184102148641036660
+93569689095009345713480709577:8806391056536437942:6126375693158725971
+91626784876462520012325090829:8877100482535570369:3769708929711941574
+41032388283696479126355722536:94102069546523332003:16450382692052658651
+48592802617271622123931247763:99426862293752030079:2365597846464137520
+48789726321318881462924350814:19852706986139004614:7481938778699507764
+36283358440064385587980444294:38631590987972362778:29352082357343468248
+54123657938025879717171407183:41702223208816192839:15271447057466271755
+41441798575813300243902738198:219714536479131848393:61126694567496488869
+22409488182635676060739663482:836008574180550875712:796879381894388767098
+56977209010624417723355895645:397707995261858096345:207821228786084945175
+23773192159105691746419635846:608925578012579183091:184619627205156272645
+52187561234959021226573738308:497440743563600453712:243088317049087763716
+53658198820034141207269153647:7331876105745225515003:2845783717435004483204
+40760923260714541157360567867:9084344745984539864086:4361821923875058666941
+59724667294457970636036895143:8139175845642249219054:5377323569035310072193
+65993232013843384548226820425:3525981123288473815045:3191548527584019278095
+34861851144356041803842412667:3933212362453830553736:364302825113178294787
+23611741585133642383572113640:10474170142311977269026:8368382313641597644308
+63970457017892014903121213599:78791336846334453579936:7006363611044931915007
+32913129986717929285161214949:57004920935828387377694:27771235885779739897087
+74227756675450522951196069808:78901312869264661377665:5271371015260914300753
+95673049514464006786762331350:65088746117586067193900:12838669892823389435950
+95542191954685546267224231166:838591015657444683884226:678949817215987610478760
+58664656924049424926914385261:629929333836141097632224:597922557276786620628589
+20286093795835578643695163200:732426473177530711901607:77768237510516156354121
+77175068223006708055440875772:762005847445315604443731:640005440034268588687554
+87066307289071638998278198943:315943200030315262871556:259940717510432449154243
+24490272823598068117097940615:2127826357079004185434618:1119279975808946930922053
+30548129502722008361124087301:3187027590668126970994138:470046168011344145274571
+55609644668092375060550210593:6885872282978732246823774:6225983039112167448235543
+49496647261451612095950396373:7883937540001150693114445:1287385324388044577910663
+26354469196188167437661319017:9777074974296470315424057:5252140459179937593485402
+50102703921999845552782131977:19929556743776521539007655:19727824889446925255894962
+79827800551774589835683893673:39712466709746644709247213:5742465183833970096995543
+52572992599018223681513226858:79512789252592230205919727:15038903054759515400287311
+82302529606422867663536925989:93899874235524318763954873:46239776103564426312457241
+94503940660731847948877753197:76310194093825119672619588:31920372576349794174703253
+40887462590816189649590563941:327745521521553820124754042:247017922143515954121062733
+23192635105978914647703550095:867546370551097653045196498:636429471650375668528441147
+63626366323271694592271389294:780936803666113070773234743:370485226316535859639375111
+75587511563351576568024675248:750063424045603285855013703:581169158791247982523304948
+69339186118213419796875907656:906562958576946378990741946:440401266365494993579519760
+15652512500719710982133403363:1235880481695902078031014702:821946720368886045761226939
+29012194618032556188041589188:5444697861680474780581785068:1788705309630182285132663848
+57082761397324915403231532035:4126386973443564305096192658:3439730742558579436981027481
+19102727596633812631178925645:9729782660768448715089436473:9372944935865363916089489172
+54847129716669004444213239644:2983504213600248902636817568:1144053871864524196750523420
+54392934482214960095435437486:95540168873992624921465437567:54392934482214960095435437486
+28032344585206345010755922972:77901580194433089358879791024:28032344585206345010755922972
+66808206918684773004442798884:74728248517025304958052919748:66808206918684773004442798884
+26314504139902589895221456451:37081137296294400378180297377:26314504139902589895221456451
+43718842113047177468756508184:38837803423698662761272619374:4881038689348514707483888810
+70583129865108001777128536834:274053585694709914015556694586:70583129865108001777128536834
+24676642264895096367021986580:888294015703034893360735328129:24676642264895096367021986580
+53902894509040668536712676432:518996253127065218454356526379:53902894509040668536712676432
+68576447878499136252628286820:153029482654076375492874134773:68576447878499136252628286820
+35336560658832072957593788352:322382247336295967759664654937:35336560658832072957593788352
+26442324421450767722519512785:4:1
+70989705743968052568802020057:6:3
+26388551040872546112669518048:9:8
+71076211534021200159430660976:4:0
+65220941112554533604040114933:1:0
+91379886197026840627007156044:78:58
+23743255160010052821092677519:83:56
+98684319178514743745753361643:35:33
+99842846646326455181806455313:44:33
+63280022875983123603695733297:84:69
+63130131402785249673100292578:704:98
+10038808610396070121192022154:193:171
+39229769581612555745157751094:133:93
+44942082986359764336739801596:679:46
+61498898574842155867363260323:661:506
+64863756652478333739229765794:4464:3234
+56241364555782748474078451647:1435:142
+57681266667477772985693329507:9120:7267
+55028077637731195505814743660:7502:2940
+29433414647653661684844145203:6506:3955
+92438897797504187878927605696:59059:23092
+95143478295480285354385544132:84072:74756
+86082986974472116084051920614:99442:11350
+65356823971982290944877816987:87342:32389
+65697892822349296476924653328:74547:6231
+21494414689378941642625233743:551460:514043
+33265296505379520918282882466:208894:82508
+12716863482164909748889705037:323119:201368
+75188849453465799907783243321:947003:435156
+41522789321252028848837655425:302547:63647
+18804566683526391061821034173:4820513:2327026
+18651252303090633645124898573:4430333:237439
+76847758527628638509194638687:1400315:885882
+27879418365323029572516950832:1733812:52384
+99054877934479439073963461646:8913022:1532972
+81469744825661622138346212844:86581659:33980317
+15586648852377926712797565966:18181922:15911044
+63305500933590312383639139222:47026591:16187821
+16786155144737613321765004260:31053006:5510928
+82246953629136279205778151860:21741534:13363190
+70921830289139853301767334657:472857539:316117921
+10547857242656103206823194315:363305305:307703800
+16316458116366786733786639382:915308617:321468922
+37205272473717855988635549459:305050773:51208863
+64239191572055817249376157833:838040944:313301081
+54543072002883685245423880560:6409785536:5828042992
+53512242435369733798352542158:6049523708:461740442
+84850670266028332161893118264:1908698072:1575093912
+27445820893912762735625612339:6754897940:5100700759
+35763181009482777588502343279:6481636271:4712911013
+38066083346587567612485491667:43143970480:10719556947
+69360361923058440519655364725:53682349326:52256398051
+57794039626070021534979672375:43441303319:5434878750
+50708762815939575421165134959:25294468608:9492439151
+56303920992561551524985644555:65402164035:32620255855
+71071753951302063050480773159:772043023769:486959186443
+10358038992382987061408647327:722985316855:629917661317
+27106914627014122481770842470:977555925997:153123203113
+11137812672914941520539029178:458963733565:269397656748
+88408518573927870494090595197:225401416943:123953842470
+80463465962872249105702820323:7060123936240:61268521363
+41160451863124157993650875203:3119772098090:1426997892663
+23535053755436312764545993065:2148691905645:733936188755
+20209085545987482276273150097:9748990217701:1658628430358
+13924879231430427885901219563:4806336367680:1204833834603
+46455587544655022681113550248:35860849930079:20329386811442
+87044258687935651458651571104:17491883559253:9541099354279
+89604356343947373149269878068:30987835826191:28977327158762
+97145641284773046343924436339:22264009734104:1025681323155
+39867359533335234007213837200:46182353601324:3382563727980
+80677404963799430455231775927:829978818396857:743839885501690
+12135468117757839432451397157:668860387225777:178020453013299
+34213274268189554437792132645:574501482793733:381738486844196
+82150771811538675430068438749:936459979692908:291014492533717
+32306317185023494482768155969:732177788673987:718897017307037
+71490976326260961530148373863:1860052158712443:195155649446394
+64905910116396580616095982117:5858065789411218:931093860763109
+31925995882192983497004296677:7180261271024974:3365752290035187
+59988320890383918734227688810:1061444790832570:68605693971570
+20123254697150097677455917772:6937021855661538:1907642968990324
+51944485689108546093401471134:65467256072469098:34606007073817824
+74748307280820413885166533940:54435750339924946:18048864911907558
+93224322468119653663308665910:87033177919599284:39830243784305558
+85717882917359977200584058270:10143398307067807:793910019292105
+52942419104774375524751075727:77674541671208972:65978743350808867
+56466434702433999319251237768:930654595277737870:485421958266024128
+95139267611794261577233954468:227893884802058314:215765918945984958
+99028223162216804432067498106:468628017033608603:285787154191988398
+91450239535130041785040279102:907574569225089812:176611802103538962
+57814238145954301194238360308:476269679227117290:416793466711504758
+44272082674047261445803443198:7397636739684290793:5700117156946632245
+42837505058393454525417285647:2906284999099675718:155012579162042971
+79399562930153130955407439569:6347062851513210434:5885402994683906515
+36625033078691231132243194022:9686195177429894462:1627115201131950392
+39955285993305188346446855155:2960553846006488750:2357475742737251405
+16994116878504808540731034009:22913991746422362900:17420411801578584109
+37465128797123591695639487850:34209485840669861684:13067623440734721922
+27520509865761186552218823853:35436815403467557886:29380609597867987375
+94401131689568144790339495156:57387716973844849891:19304966900325236990
+83054311127152521981114766852:61828093686600380143:5575255293531723104
+60156154763176557671509695155:388017680318203892724:154628673672514333751
+93927499040971508911128848645:760268434294210624701:758580387207163231568
+54360374518256379379880900289:286617603640532846974:13924425370806225813
+91780332535875486869802723285:468254995413491925978:453479116581186683835
+20366345142329539916342076004:928544927182170039699:56402641765389573517
+35002353526912378664865426701:2353717745177365216550:396347224211950454101
+95441010061410059426083289488:5806835655662477869581:4395832964723596713013
+92719288168870850752027464678:1396801190823819179295:861506065237784595033
+66456684727558775716041658362:9749641483835128281675:8488463714107094722362
+39389229136028965512451369192:6573424971831638654044:4607219195022798144744
+59079277783995058473651036367:88374857171352029605374:67140946027218251279749
+42583567019089948623854252786:24956881348830195918491:14726801217781071836851
+42423471142596185780413882630:64789377485159244838375:34659088763852694316380
+50675433978830875036172348824:11562873232386516597580:8876320192168651435984
+71337505634982833244409916841:84995307688676915477879:8943491722637755815472
+40486521442079197428307345725:580135117708671496152668:51847426431054804951341
+14287231431802998071397607259:534591738397493357377811:267223129988095475608284
+15244638832368591340736290301:626839090767628000081343:538983990646006758109884
+99993921456068460709706248159:945510314110227233426671:532677027269411435229883
+79730143851053116969495202771:529310873371982506102219:46995031392075317954801
+66610445105230234346773417970:8460274307631038817446103:2705481251065737020249051
+39372031139645618897378118919:4290504156219695678290889:2365002173691353380921455
+86151344563956766560611367507:2177497690126092499152504:825951808042924141699251
+82431128347753466773648510360:5043354889293874868985399:2536037134375914951149104
+16815670243293265469830735116:4520870970197260860130720:2551105129652331004587436
+83668353311775131240796557448:92703574278909570192969406:49729312198698926738153236
+70091531110913389890865751768:33878232741915234771100436:31345800632684384230050120
+75643922026276844818362343880:73769852171181082286363556:29823550816235474839698980
+90715191535933479398081136897:41917006094465957652732490:6790347509147037568028537
+21732607298072898220512458476:61843116524612325638675277:25673397933971921337436249
+97188671773181787888040313720:467329811440188951470624019:451400805062674933621141787
+40406595665991295319539348130:828262520377383668722811747:649994687876879220844384274
+73719979317676727250573117058:199694100249350662126907761:32856325666332925744153249
+29197866513201373784956876034:649543733161171338173416413:617942254109834905326553862
+43119172106113280256357883363:433294212673267462591389805:223045051459801459810292668
+60332414483269402770039275701:1926018755975798495327338139:625833048019649414891793392
+52363185801436686003126156658:4930332886391993921223842237:3059856937516746790887734288
+42411863553993257904829873755:5969237127864730055471001106:627203658940147516532866013
+31481975229384532429159008879:4762214941015019247470535877:2908685583294416944335793617
+14830113261846766195661442882:6845014133682752102063497062:1140084994481261991534448758
+72460096550885471474812338023:53225336854662797824449526064:19234759696222673650362811959
+24403581294384905175480376188:49066604852142849363515672915:24403581294384905175480376188
+14204087801964329034778109253:13098137348850225883561269146:1105950453114103151216840107
+50363839742216397779851092145:98551407088621087308751723573:50363839742216397779851092145
+24670201159986244329015837091:70589900084110874838845527772:24670201159986244329015837091
+59884098274471267672406021994:595900505065189684676379125674:59884098274471267672406021994
+60513005921638879863816414404:484143004332405738825516735812:60513005921638879863816414404
+53401833783490203716215961543:634574145358440640314341043781:53401833783490203716215961543
+29837940945185938578256967473:953066522879608285481068208994:29837940945185938578256967473
+15555743509361449747898495097:581386143481726183417051441937:15555743509361449747898495097
+38298294681022445827217499708:2:0
+45471835415834045294772105567:3:0
+45011657925219041419019468281:1:0
+30747234620876168028762965570:2:0
+61640220663790850393092622694:2:0
+60981388135963577129375169212:16:12
+86871379145165739101246363834:36:14
+11511472658594348251796355611:17:9
+57286879114332103830094506128:86:76
+88533328198184599577261649177:97:4
+23240936656365838159989549308:789:164
+83103904250440396010681056593:428:421
+41710245558856340606902022749:670:299
+87846958152590170891435239863:492:47
+89525714490637860084911797087:914:125
+19872573389502807013569494122:1165:172
+32143254160098910721249047105:5084:3841
+67965657295772033620583277964:8221:3469
+45453804962657620303545058880:2151:1412
+84913979723248091588010614445:7439:4596
+78600709553921425811814350073:15797:13387
+30082754036001590168612532994:99396:35578
+72754229346105210294579550133:39703:9354
+71627280660547792660870768391:44477:17994
+25481778381134297185946147241:38598:16365
+94085302857385142099554128496:302329:112306
+57195610374273885602361028182:290731:91168
+63197048017873100769946829204:673704:444308
+16701346375585991089410875323:462964:30651
+49616605689352518153376745228:161456:122124
+40604526807122147717104502806:4698276:2051434
+55317313070407313632452691241:9769581:2743775
+36092482343721729553440602352:9164683:3115356
+65840376146336244048198573979:9082723:199350
+49851662260200268652651805839:6189306:1312013
+79128133263837430566559793282:38698430:1507232
+78949697577379796480895519362:64650342:48700328
+89119631160086736518296277672:38818721:15076016
+85634320988015783478476045541:97314474:81557379
+77677800805949005010599768656:68163542:54020190
+78113046015445381008436663918:973864409:415879597
+43118156582244078641148594149:850344102:526948091
+20635590720560084639367251990:376887135:217872455
+43115790098563083728599525877:162858333:11117219
+98602370503057545215834626999:938224230:261966049
+44350707621370204467926114726:3942111484:3874261922
+78222558939284049668609912871:5102044072:2372361535
+22901174280183778701466112731:1040522731:728106936
+74380632411680798763451553605:2394445582:1004346609
+89378811546598021242328599227:1259278597:225840770
+42987754598201819070902771840:61968003994:33277984448
+59010995417211194563060367643:88865940451:2492633844
+50019415643129341511231791290:60319327929:48299572299
+16522750886598821248726233726:10065494675:705090951
+94915596779998408086110861567:63366935388:60295328399
+47742389294023968697898877902:545469249000:86975280902
+51905739579595517107502231433:742825009269:222523037529
+93180864313088709055214470420:986735539227:5301868180
+24180752968534574430492979483:305623483160:175911352163
+53163927270769808886446991262:871880175436:532402152102
+77147409559442279172288157869:9560997755158:6701665552809
+94831554569433731573214205579:1407154456804:336979976043
+20990067560281551227753008172:9801018278252:2483032751676
+78059915380392116456113654298:5847570707297:95711583704
+94045875564505755927159301786:2423790473631:1305757465543
+61052692183630019570358335393:72487362630506:13302858198279
+27624962885944939962126262543:46256254597497:22858726631575
+64866033972197318834949182633:25077070243623:6671192655470
+48835922279964095085742144346:56096736886570:7515945569086
+74160387574825418932873887470:24786825259753:8656248439359
+99394376948361671985451291887:762710069160871:132288252105897
+42724614745847435047084512747:575612428736594:23472464086181
+80299534460637158964820411106:503521785709870:462647021148256
+83399268312091076879264817402:468972122270122:378530503347724
+99122310841847723398571259955:263245502315736:173013481815691
+64897243195990349317234435287:6390072031520886:3216589246022475
+93851721667165820368048120818:2376112165967835:1731624408542988
+55912465099220291774878241426:7537668212196203:204063665111260
+17620249179916269111666911098:6944713071216995:5816311099743113
+10199782886910562357086957106:3842983988252292:100957615570090
+97953243280885639238413587018:92899555036957736:90150291645969938
+96821685036105980715915014799:60942751054910964:35640522958553523
+34288959297458441740698400433:31882886204775203:31603228371204290
+35891490727545955058134665852:18704287690189704:518309604707028
+83232424919181158096250629535:73317655629785238:4700638107856665
+83583411875811409047367809189:396860256581090496:353793470241670821
+82757543457864341493710517015:999976130290619285:529043893176672660
+24962459725760038636771348286:217802360649863077:207530001763225036
+88461586332350652967621839831:913624649129189080:215087365177730431
+77288364747708728924169358574:967165779243415870:790814480982556084
+54641257286647891294733257067:5564148295595267186:506472186663758505
+22415077727790482478741196549:7247121621644779687:25071659758959209
+78562774423346755855310260938:9481069355745153796:4867148411126423894
+11514604523295407394397676652:9179204516373268998:8947672520727580488
+47313885369461247422850646337:2763212952546290412:955372627431161105
+62868962510274144193161753566:22068138007781502671:21303228289538047931
+11908336806599776018526652748:92624871826989732085:60565654656246765303
+96093922365221767366710544842:42131621201975646741:20660968619609831877
+17367376115934219718477974648:71471205192388158093:44101908598471431630
+73117313272725385839275311015:41770785830723893877:26385031720529064445
+26708377478659126227669215408:690309235471529681860:448181974233559932828
+45746758587947205124704486444:595506767901223603301:138587356065954062564
+48800621540291059727960255690:222540169445332588253:85945727297249079052
+27510920767455596569978966572:895117036576287067400:808940932850484777972
+11608162669078767650735227522:614284375481636931510:111383500474144182022
+18866368126035072473687389928:4529251196526699768596:3258714127449288950324
+28634146241519205313328402593:3740585699993839337877:113923365120273346363
+17295321577441864162159483602:3895793151136526760050:2424075369522292149302
+15960410681009084166474758839:5217725566731650269557:3863993840326631703565
+19950873893669807911592729877:6192927706282504635387:4291001461125929292318
+18344788138678986028494422154:40906515518131980822194:15815479590436896589690
+16160111879951494752639043450:71294783814376562431932:8411882016852442744738
+54623822770669896143542062744:49009226310442271230138:1475650737436736993188
+44908499172232186558381545656:72896614034459512528159:29820005162648821496593
+91211474962333131056160084110:85759771410475305032604:40643065321357938480434
+15247463959399936808584031574:474915731753736604097809:294391446223134023873629
+45186996864295920035817576063:980052384909578129792005:701605654910783627393533
+82330195289592487275847310987:128439917547562207489909:79701687564712608152078
+83122226272360678049624644792:458232276811376700426599:265955607378722340865989
+33033338367182358660086168478:442011595448621579850256:43792925073511557136574
+63951200856558195795543879830:9571161457069511882073920:6271161876786911408020310
+63442435804782026739897822164:9069370904666794009661259:2186326637802642317315459
+72217009466713731248936408536:9490748117138030079391629:1907043410460374845503475
+21011291966380077004183254818:9206332689808163190287778:2440768237848603946545422
+45632157034365568219854480897:1437668699205860601711540:552521571552721530201297
+87180065503951756931932468813:81652325333527963524913426:57034373077419850849843271
+85422660333308904011313746983:47497471353922058116985293:22206838957043516974190169
+13997621358326724171328417885:16802477498441540938199176:1157602124920569808504277
+61800639731056375398427278033:58585995250079560972736082:51000737472518133163447605
+47946799866828013538629506430:22806111756711785837269305:8352954219839708689427320
+71038208080740184381159737786:300820227777395715333473584:44634325274795562459971962
+13206558933377360926477007818:387272617558096676155999684:39289936402073937173018562
+57568607338524117066249903838:403402696119934228405371707:285424489493456632687121444
+44704488662610752954440363783:412483105928878427859540453:156313222291882745609994859
+94240848730601812372177230428:882388875148928328932761694:707627964815409505304490864
+27565056207838295561049460796:7970371304955087503144756135:3653942292973033051615192391
+78072352327825183717330540260:4417533418005196871958169032:2974284221736836894041666716
+96881569707090224409908441004:4511647873813311088512290769:2136964357010691551150334855
+40596349319294436086529863650:2845480209912336241029463948:759626380521728712117368378
+51357834490335556523005153087:7407443178692292089673025894:6913175418181803984966997723
+51437481586259390295655655156:40056838899098768264583914903:11380642687160622031071740253
+74153679964409574277844898622:54738543506456546095605348898:19415136457953028182239549724
+89690964577995348762284566892:55890563800829426183573269185:33800400777165922578711297707
+49639082383449148383044685830:27716564184764476586306275961:21922518198684671796738409869
+90033577904619156487287461313:33160871529617273443577933025:23711834845384609600131595263
+39557462379793858928969526970:124424632203991742458353649829:39557462379793858928969526970
+50588115389976104043593901424:723954666547943223201063323406:50588115389976104043593901424
+59803454587109057885004335504:136672602309967342937190455788:59803454587109057885004335504
+54272701557390212169595629435:449763963076147436465765676245:54272701557390212169595629435
+38634168836201195367539146889:143321112867608474317393282137:38634168836201195367539146889
+35147429227965158053924266423:1:0
+31670293563437736950587873693:6:1
+21970248380323333391805581884:4:0
+12211236489864863005925549866:6:4
+64913447155476358621623694081:4:1
+89118963063258870795966973419:82:51
+46741319480664543407004671523:32:3
+94954172300500106987512228093:39:10
+69927820974037547187910265143:32:23
+91346848689358806480929583356:82:18
+40067091178771319361481653903:696:351
+44301160818272578921526264315:898:821
+18383012900439738047184789084:248:244
+96440528983347974234509920572:651:359
+47884443055304266692507697910:375:35
+17231475782144408650672750471:1202:431
+32799612916165824737798506057:5573:501
+50835059323228379952438384393:7099:1216
+48873809938487277150807040666:7501:6681
+49520712089934516311178167121:7871:2613
+38814980700757351590848329377:33487:2010
+26876068448831135692706443414:67919:30634
+13045698550262580571439269005:76423:45546
+52056823150689788180328342350:93111:85724
+92540059055117211910189818916:46639:6329
+81252631965171405459038895425:555387:422690
+80522947656911452517885632543:251557:134412
+96556463109658574913740487694:757728:495502
+49999307303598962804510824031:105209:59802
+75464034293281474375953090865:849541:521020
+15258985017037141699312826939:4600686:280091
+66196858701234243719415641228:1535976:572084
+86798864047675899326127418633:2111334:2101903
+52231410393220476584239762777:8299808:7310809
+37000455962813481800774845017:6449954:6176819
+22135968311509316966709626931:77948127:24099780
+38841133355123623163525226092:67195463:36499159
+91199037426774992326565855930:46002659:1221250
+58041238791890351282811192927:80451518:57475867
+34018818018878486028588607206:58904321:23272362
+57467574578006503227675388421:591351784:270938205
+58827438998340595856353399473:222631519:109420905
+92799093048480495310896460496:246262753:107956850
+52065223126644000062934015457:483723215:439205762
+51681810869295530777887374006:146547459:32304165
+60793864855792414275857100833:3644937235:3379295533
+40109542218158728680698449591:2357207644:300184535
+73688927289906804707536531534:3479552549:1208095684
+50083665258288279120983634059:5429340763:952394425
+74790064425454972828517701399:6909687127:3111585136
+60198712432005551983844523077:65637381073:60450920404
+33208035229922505048603198211:66842581939:65400300310
+55351597878599902925382270317:27377348174:22501031299
+30349913998610828585660325943:19210895909:14999929323
+33004198560384308252913563409:86042494449:47326248870
+15456114617526909017635412715:288008091650:90413846765
+95057492909970132840914245263:187052657172:14534011011
+32604203231679131854454073070:699284560462:585848094358
+19549775621263623032900023011:571794135661:470837269696
+54536889195433185342870895236:971675450463:801248011614
+55201930795200565921868037497:2530097204167:1555530798565
+81930042812192540363296971110:2785357518361:1900397106679
+59089431026770447106613361503:6007561228998:220363767939
+77404456435831023780830023527:8349365189841:764134840560
+77389900428509641334622637778:1707933260812:705504128090
+50369535865156541944628336363:44281197365967:16149569357366
+21590590545682639129497340501:33479782473929:18987347757486
+36052363288119879995928924040:44719070169013:16152422355524
+91754011094705966993915842462:46066957514696:21579089516022
+10764817566880125545160218669:34808830180812:1611710194241
+61565389950724218428970201062:103156393476604:51591662416554
+14000993068881892497613962329:311344102461277:150335320803121
+96147319028602302591636346216:209025395821852:98951881890416
+71607331832935284544492813617:972462262728308:935825014230101
+77557742776861084506671916174:403142027317632:2066389823502
+34296783846342800223503629497:6049537587055827:2667204013771839
+79319557403739009847019015638:7530282843971019:2832002257961743
+16526914510207536379174469173:8536310724184059:4777532453106691
+37601491885534899366419025550:4503462433043798:4201036751503890
+26391187629653288210362615943:1905630189945836:1468034423296155
+64389210606747418862396733517:92378572460355360:73675232883273037
+94621367563857903143812707665:62613907880800933:42809560444338866
+74006660884736157962542288006:51352741451423207:47277217038313979
+51640642883623968016020611703:66514350966938487:11054603153139471
+45938876957297234540976443748:82830224009717975:17590247485538098
+29065358981864639137287344003:909655226997125475:82279038421536203
+75536461725883367555242500699:807678803781554158:509610033317701311
+16511576551380752697895958644:669682225629887990:390826028944451904
+95993098064017107145141209917:361321961009343674:282405403009345345
+20175249901482511478567123841:647548536400315768:17127749323727393
+72506235658594601839755899858:3767060154164396767:2115916888473642592
+88447918331740216683316156841:5568102066912685640:4023585064775420041
+98463902594588613264548054750:4844213197373642361:2089117531887526307
+81906436730735812160293291947:7915400202492203386:7914842454276128207
+95777976378056870723872026406:2531095601228743113:198211091352997756
+74230277475779966788538041873:69215253017184958846:8698170483385906947
+76928323614353216496201397896:93209523656100803701:39958296678077885335
+47892403038358316200444699712:10868453711225743637:2075104738992834093
+87850633977926259487890144461:47086442903007347206:34204717922245224349
+70762146871731177386467624090:87035743201968607519:9194257054500673356
+33667978959228893342106588584:347445661365461967575:305185166997171196934
+13299689097475955178611478081:771165227152640966578:77825399724789810031
+42678540795277625655169738660:554217237284084611387:509810596076244396100
+31785741496627514531409554963:904369412774228803790:879416547027778974513
+92544979861858270115672419751:944812119180112297955:708858539035852837856
+78483866490533532178060142323:1542078395093609416255:921141198949470776768
+38875587418618224047072915054:1704932288261101344734:990583866005068783430
+90650531667654526396587403203:5791584866748904432514:2467380465090486266149
+87674159488187074490717884929:6648835245749084561048:4945488066078506465065
+22759972808105241758840676242:6536818987040699600210:4554018076443133895932
+61836912699784918934777456244:65217039910369944470172:6750929538316550000832
+11615411078526383610333600937:42097804485285145660935:37451773417930442381347
+34526745612476565733499494900:58566213633663935664484:29990381764749409248928
+40313791287574019476702742454:86475735718385994653843:13955962526173006289656
+63612467087808290948183975298:50473628281874326791907:48627879258149075664128
+86789829296626577140490907069:172000470648606402535610:111812046272485047457169
+88983777422265329373013937527:124306477003765175918399:104617413062078411278968
+58007667798199614662331486448:386418499765733045830791:68287366832754396464692
+34391465612637150762830024560:215889836635463153685224:214636607870380773841360
+60800059220735509322712709894:484214729967770601636747:120867062361498796209586
+34687897538706531475221198658:2039034983481132953235762:1873434708978807727651276
+67092093759889710817820000679:3348397120919644332211327:260648022797333301641580
+26589067361474008975960518274:5327714428415037726621859:3772363682970720117441864
+27213929088416987012072026800:2335288017785697676486614:817817160251987973513858
+26748225950137986412724766347:8419178314741984031641770:496444202703144198863057
+56299668426166027460775516812:47548181857472425480837880:2621106918675691463466892
+61610363790254068600458885574:74731282213949683140716836:31787245959529692508212710
+76615391527561988045354142751:35655623675676409588712169:27111872209060248800403739
+22838481779101262570560492958:60165178451776539818551507:35879145877953979329471805
+74741946243467587662490602738:41278839204004538409905726:27247284219373140561238678
+84451882811988044548635855784:694328056008841295460253472:438188034918247797945185672
+49007188128518046365732548826:800336853890060078597222137:186640041224381571301998469
+97358637945196533431101591408:975474047021342414765648474:786707290083634369302392482
+44557341227576619224761278033:143921374216856691568007683:85636594567901530246903986
+50035343508854478962866620921:155061428944141384721557585:105563388840953082525078551
+63000245392365789227330455487:3100465354750879774302068268:990938297348193741289090127
+65360530933790266497012444759:1081797216891901171297160552:452697920276196219182811639
+42151566059536635725118641451:8054489631848252600357758582:1879117900295372723329848541
+21011600462810570397258444480:3537979566440844118427477725:3321702630606349805121055855
+29463309904958827585696811704:7599353938997196394862414851:6665248087967238401109567151
+53544176980585879527081369534:83208172740690682436460089412:53544176980585879527081369534
+98396716039118936767304714744:81175638121668393804781843516:17221077917450542962522871228
+62071795015237417448929560100:84775055682667724872451015369:62071795015237417448929560100
+46412279194470488275822598961:61110908087598260909408754444:46412279194470488275822598961
+99896446374812802993053109958:24055583028097566937794939356:3674114262422535241873352534
+72424547979413983091728163571:428460899250117593894207761501:72424547979413983091728163571
+64492611307022700374328596776:302894563031702435759603731639:64492611307022700374328596776
+56028007428829457192873604468:647387481055467827536563471292:56028007428829457192873604468
+79608644045719860542402789884:606287727234938502192213245098:79608644045719860542402789884
+97837636221191446353547279565:226077776304702999557690864068:97837636221191446353547279565
+41152144693852210560588680597:6:5
+22862718993456167793875608165:9:7
+99033135718396080213481709231:3:2
+86826595154629313099948929619:6:5
+75016566161616242287538579126:9:2
+21137569716371301935200054637:58:43
+35398043780400385730229383238:71:60
+40058757503945409312481368136:77:12
+51854233802031484560733011282:41:18
+28691156218416378401356583997:99:66
+86144576876578982346645685096:566:166
+77620154216130777138982583878:854:564
+19489114491628564095433950144:421:82
+40536533581795691482088058189:917:240
+10623791599970341171418841483:336:171
+46637670628795527660470955922:5194:5042
+40230189142765461317718744982:8113:5385
+46709317279782320062709915243:9029:4041
+39875505469475968482889099377:1667:725
+94048231972323467411911061916:5595:1581
+48952819050011876380792213195:33151:26632
+58365642724427173681670132096:79575:35096
+58909877872518340389107106230:80368:32390
+14628105712894022316208320114:36166:412
+62960936072344762230306784586:84715:49886
+43371255623807465990660100083:280390:135263
+29855607657761834839460441942:926733:414824
+55036205498937315478974096984:430626:173250
+39257911943017904854419267181:634258:393295
+12724194864890359176600294802:614706:606472
+89611214190961441075177807831:4339067:2934160
+90533699368743550785484253903:2496534:1981253
+81572888560192305005496013189:6784665:183709
+47009314101267058709882251958:7801971:1659842
+61895504281101854742900804953:2074346:2064665
+16994678990706687529994492368:42192545:30966623
+72076997418939964879903146752:61444882:26350058
+65651638854251072185619632168:66574639:20578087
+12218566112169168776215986227:15153436:925603
+19099896001965929385187358958:65957065:913478
+67704196489022401108984082114:102044514:17215556
+17756897369813128257644926205:176850406:170041677
+36628592245316002218931257863:992111870:727182893
+45964753336886627087265922741:803554437:684708586
+88502111993389530771136586947:924362962:170968939
+64373137703067284302012701780:9872716538:2401736746
+69616568211434982651980737350:3195630614:1348483310
+27677703229040537545384512563:6493759551:2455321415
+11552052374477064450512126372:4087848133:1006464292
+43743425290628565498309660633:7429515550:2502469183
+74460156151150001348450762972:63615370704:11149724012
+12598157644121814964339786051:54732357167:40964338000
+52420918879457033706773930177:62251237220:56257643477
+70619382447207144987191479075:60654478890:12316826695
+29928926649782971497398921816:30144603085:14393151331
+30068306315129870402694166373:684632076860:33566469953
+81604484465221994725494534739:714363509956:543786680531
+43117132441042208078475370411:267259606599:24989975491
+73231507052277615640116541640:688828439542:30125337302
+92974077520286623327744052733:540813546080:422074205693
+14877758231462658991115151060:9054315094221:2296713607422
+21598493970301116477319303694:1759248206843:125499859728
+40678528520589378952464086973:8407369403426:7768849442745
+81777246133071755922011260385:8434002183348:2808076237013
+68531170150468852268814511414:9204075563017:3664787106994
+43033353536225331766767664935:58614655542051:6123576687009
+20294481150810463034850068087:80123063414186:6333909759387
+50797466820568412892593644131:88404518187967:57564943512200
+12053690832418027594512354287:27148913778459:5674959507344
+52863871965725922751840106143:43686277365213:38182434501844
+32791411660552324665594405950:334183171645137:7228560942329
+13514062983833810998184760585:914949553820705:160605591551230
+75620393424897694527460100460:558660386739107:307954784036372
+66866682824543888408999918366:165145401169649:32054107588779
+74146681059251802850890645087:580773620811791:71227676869833
+12495049083481353999734111142:6941771970639889:3232942923915426
+61681982027771292616672750542:7029215991672883:398507269426901
+26754813029324314567065302687:7704984396517851:388644722991518
+99246804032070450957374458589:2096890526360862:20975007802673
+60200896668438213012950240972:9360661442480701:6688690226283521
+17896432758108229703407355527:87006542965559903:6614366316910581
+49859397387290311088944214230:21454574464561593:2490260041505686
+67947667067292851812423598511:75098395661054086:38172872676663409
+94370566509710013196838857530:64556104110304330:37644253163747630
+71516297408423358663897812386:87118513322976969:69385773062080225
+98485270751040192118684336077:535957696143514523:383035236562907747
+15127272912143263322942706592:747618562360668407:734644807351666021
+89903429247275655637866477664:340481185565374591:79717383736711879
+73790460978191028921446914232:321627337545096315:148542172760633402
+49319080608373141826139178078:969979334320931682:640755023860122214
+42696838212570156952114134407:4819449667139396916:2187046862191920383
+17353093358724554028889851094:3585137977266626703:2109993781468324429
+13776470751124489509730566608:3244960764429715466:1935089750415267984
+46264185447786924908965102244:6956239870499846124:1014693040677679256
+65650968707379265310463386603:8586866174201244334:2639966434985147797
+57132820598193275992319474547:14204157221879665069:12020334544532339771
+43437715795804777569246844036:87586663950133851207:40588283223598861984
+75322258872073302094991535261:15477810815879617913:7578361766409548792
+92109313923225197998803505192:53612199707029144070:16035354212116799772
+35979276075361642499962533448:24950513375928755125:23241045569103193323
+79539957767531334594424548350:401118928094831069734:98300116750138141284
+84746342241070339579141465267:159297163193690477570:51103485868327859807
+55821085597153185886117515012:789274606050494615913:572001525302204678166
+72280987537909069223092750237:690555553082143211559:544580841361793627335
+22336151343217087153039143566:293448847571605402806:35252160599479258790
+82535557993131404214866263712:6383457269083556665345:2503331380871064886367
+80829014105646362902984623390:5137161811843577342299:880458820686062570467
+53298560461915920276738722076:5100045185198332411029:2749256301590376999531
+89210100685158100976955532657:6939427393671177801566:369867740559456153885
+20138088232280374544279179299:7131987545536759158829:1371063960817394008858
+88080379340502406840901434412:92880029323548334958039:18412277755640154057776
+28753457446915003268805444677:71228589593939523164004:42856812684437006637965
+91132153896709553827436255645:23170031483023244606302:17767997358374375292265
+45507679252378709924124525766:11760015417159924462556:6392672036030993885346
+26008468398557100220223345235:27129608170262909603339:18415538475619151932749
+94750855543014369515894888281:502059157798269498248078:243046693756728524615809
+45632637239474852356411236533:871861714194942858307111:266980225738095475353904
+83185436158803118451756170255:289376812391021742270520:20161630444331703408975
+15910409746094547317243531417:149171252958648333564278:102248031033355944768493
+26818227780473010350938739503:808487093929303749281446:710874838004987273175683
+47280099211741181223584910269:2553102678982768335313557:1743802338277190248461743
+55521135332781888581301845415:2510428247518722700323160:504210657817340954838855
+54739365459837093751402283145:8957780994451099754682387:7323583740874250292898575
+64723060449137780248894812768:2095558478492234340458874:1736840905122643822489278
+52771206382849646012180539538:3415885321716476924012287:2609932973510490038729962
+40494500082786253067362299267:44435595471795914384126383:13672607980175063423164354
+63876412861322080614395521059:42364700311041592898200179:32809492582400116807851306
+18909864840185455517096067041:88146377788042144727767283:46539993544436545353868479
+37160889607535564953947385635:47399000656192733706457062:73093080461728085049027
+90171162904185493729872265715:65135337519653899553029067:23855776984496748480036987
+54036056404491908992830872551:760517250822378160338233086:39331596103059608816323445
+84702674178472251512446222256:230160031483222113287114564:3782592646513822788062704
+71177869193733867935425797469:772456152418376097657228633:111903171243266950960763233
+36938589722153178852767816512:392530283863533367056988367:40743038981042349410910014
+67780352471057485430473083137:800915757009309826287147674:503428882275460022352678521
+14246354512735798602829197446:1344852722895236680352141997:797827283783431799307777476
+19125515680048851712379063156:1409558768623621596530044893:801251687941770957488479547
+99567325885778108065003972880:7976936707041928805762986053:3844085401274962395848140244
+97810415037062545528588006591:1927068281339632455292412541:1457000970080922763967379541
+25435517570186958675858626525:1604594966325904489591785947:1366593075298391331981837320
+36076438002557760961240721657:50293430733587362368884810297:36076438002557760961240721657
+35501882621854311729509863779:72917865438578251698400435306:35501882621854311729509863779
+96709312340554997254779019351:77155699991048875021155455148:19553612349506122233623564203
+76616116168585749116210157740:69305656397583976012117175519:7310459771001773104092982221
+84554923052101711049266493036:40127811120720607049528786375:4299300810660496950208920286
+33197978101140697849529151428:936584763039353789732412796767:33197978101140697849529151428
+63867655520333175708261147258:648581394263048940758239155241:63867655520333175708261147258
+80872454204966397533590244046:715874514085275922633380166729:80872454204966397533590244046
+28691255554292398921803034496:118724707815436030143152728608:28691255554292398921803034496
+88144882248362315559144338706:631948919174425114916472796808:88144882248362315559144338706
+521222286648666789549730589497:3:1
+322563827285169925711272293907:4:3
+510167023114106469355407987007:4:3
+301572874640126131099108280868:5:3
+934948033018688875280234703306:9:6
+454795080078295423448856959437:93:10
+460547335823218816678755115260:72:12
+268765955908354041375601382058:59:25
+835903792152043720844542739337:40:17
+796477171644920473825147639970:57:2
+994111365452205020909710812156:367:175
+218633668724412275091185004800:249:74
+937214040321201652459227698204:377:232
+586380814147160247910041960413:250:163
+863226719589703741792777341602:641:577
+370655224643117194546350077295:3687:3645
+996203326600639436133599750080:9355:6885
+455876068100866878908931013298:6316:4438
+309990975126371690209037481947:8299:157
+432637804024192745151016891319:1918:1259
+277126624191349997510055546309:71927:16438
+613350501103446996434332472597:12951:3971
+868434186514503197841385751576:69517:34657
+700628348275893369492098604148:78339:45058
+779667505911597675820187382049:65553:49822
+675901707361982913680796146507:520722:86345
+863624864288452787715627942791:630076:109979
+206538786621811260386009916476:110252:54604
+163427533837575143690054794757:528584:15325
+861946313996915125245022558066:440741:160711
+744268774683551119867719346585:7059500:5011085
+435012618012006953384273472118:3891587:2681125
+779598606842575086720249625095:4921517:4113921
+823863882934027511877848911977:8894829:3485991
+876728837625168703342956917395:7581344:6989491
+237890731924851138924639429940:83625154:67656382
+133558356923391986755888790544:78349558:20725968
+293771333117025503521635218788:86969595:4769473
+344010650775383274276837459710:26895885:18367850
+692834291126331992876933355704:16195676:893684
+187760334365098323452155577588:324131503:269963049
+861172461463426075520772993600:420435737:317880955
+761286038026340343676823271335:492502626:428657033
+666050332579112093576365262570:985470912:891022442
+811338200299094365323774021026:347552246:13481950
+301323871315530852260780303940:9298686394:9140911922
+874729204752739827343146033420:1767017632:1266680652
+814345469689557403752443970189:9075617933:7381889959
+224162857790817757430157625522:5626875074:752400080
+231779019384940441049688766745:1537566459:595780073
+800220167905507769235825281985:10613762485:2811833935
+741189544700966190738232451731:80514187356:32104536271
+488402489798534853320193467087:24829409218:562802085
+319998851664155670238947391288:53490419222:44189256444
+809320511046601849724292386729:66683057320:3754372729
+231947237431312118647171044527:195549543540:104856102047
+495039105438134403822578480726:214545926110:111274298226
+649478819554665008118301674996:701301654003:578723021139
+660128303803103874982747478412:369020337288:203488025436
+576737325747551330973684732034:919221585703:670786910707
+900649042600897300896554057308:1241667778881:257759983573
+290342221970710269731501929499:7116574688563:7060858037158
+162911901466789331246738066745:4232226305656:126844527641
+529173523661729212690629549378:8848395877673:6880291106833
+299936963528963792755665715090:3287910141643:2385436884252
+492414633480686141060371428619:75864966577487:2124098030331
+111130937115561972425969859338:98598714546299:83845484425213
+542277200269422938525605233797:18348248568630:15349456823747
+170286989513269766958993676298:16577167475373:2752800813785
+834013501179395745063551830555:67943705709900:15707524307455
+910554412246996958169431907599:956408301397684:22251820285259
+509134049675524682304912951427:204223869151502:154126065727513
+139601049538794967553138097298:440647496590428:283949118365362
+627354466054526431332065383583:207986743313481:139112919199067
+176222191960359487431968001978:380722835994242:40855000007262
+785754370940015379698971510438:1136702181014693:700626307797978
+238459974011712141936204083750:4975156084850440:1737179022386990
+594699126235881360770196160655:8630128468472823:2805982976037362
+826655978166828098047321181240:2068490615195479:1616052784820930
+980403665239410703866660442075:8295341568284123:2440357536320196
+677776451568147302983900698632:99979323487672708:74042758187743488
+628155110164346350375445003084:58289704390681089:39119005170990299
+528085198225127676215091179293:30056487154385468:7849885263309765
+657885608457404520222772670371:89643316261935470:59144440182717421
+866399376510018736580647229722:34091491910697159:8017372581258283
+623066686362836484116009213107:818330691851430913:681923756157110431
+658877310752211878217786391209:391291117885822692:1797661570371297
+940807227919041174635212642384:769898235815248075:79001440418243084
+751941122281392514313432732638:428530641519864303:162644495577660256
+619144851579634882755422495713:914589398256220348:776413826601772129
+214009675482418467048691000050:3015022375422686036:2803207965443565310
+479498178448616105869374000855:4060894696869515220:69681663695853075
+625088097415326341277156323129:4964617402894365091:2919773397922562
+865766972165511503622945745601:7670333595635761465:2623618818503106091
+909093695688857837448983046361:9416198876785204252:5046866203050055825
+551560088952840725608759552538:23070775922417468472:23014075105008491546
+999708740140880189282921472284:85941341700223633186:19383472439977090164
+966697956738379323879037937826:96233056705592599549:25378994637554280992
+494203444844984428786885338392:33305664587153214745:26077754693021293937
+983839316301254898766738029972:16311765123569602931:159488567999007762
+320618253346816381659617555738:186856637284279879028:18804038615692955946
+173899472534800412563681114177:591017860649341560012:152383495037674027129
+397429141121726521596372400291:376095800564061467803:167420707725655321826
+595509255274452445042241048205:809057092213494971782:203369348852891989907
+432819171746296176217367993422:537770905688407161196:82941707652027483114
+271923413652575240811642204539:4247887904887676077303:869779761035792041563
+874518294664820127911881429182:6219101133406169262229:3852678810073960226389
+241644179705352572188154529993:9055877989114548956400:2157142497147596108793
+136562678245650226696152598234:3655937550867888193536:741798019253689108186
+489486026429547884177732362741:3536926389587079657588:2822956468945332714517
+322521775002818142225412232078:68625936853720883992022:47815764981402802486546
+146132567461512650193294588310:85484916452278637677558:35092499123900842354978
+390608254738973636698149908894:23127677951464573970359:21876640687887649012145
+931600048294843172152775092916:32346248928851722417910:2599843323221908347036
+729880266636604431886439892487:99061953012949294395643:18979294105570777106856
+500244657950938929147702230764:902086507720607824081124:703873045345773931646680
+801986468174399077055854358964:854267161098078563647498:457335522921503583236564
+169844326982474015876379298800:816539911336174105393901:759264904457258026315196
+853876588643421056514429524417:999644733857564735943695:49876966410366044129317
+440072898232517367887450371410:999085728644631570330055:611907773276946319395285
+811090649808864216909185774888:1154235118961792031664397:397833461261922360687812
+855875284144917190329122275785:8761531960457253593231879:5034587650373074266175670
+640216976449598597299716821328:3156641470323207290406556:2736645997310695911166188
+525122661631246080501660090984:1268295454992611820159417:148037015067706495395138
+121396677700519061418928389494:1573886519551600932775885:1236560984529872991603559
+351024325359725946825107870588:67992161730072370270771068:48786509092371487387617572
+869982829495943499966882002102:87972332099578976571708608:24437363207000649255577590
+625855140661162992045958157916:82823291005077858075404217:42353826794696428203894264
+117353617772879953930110257578:55398071834995210931944510:20501626360097176251785398
+884115121173908145421867332312:90228022870984641453180185:60953084000628463607879682
+771777933300875593314995176502:575575947929901660501427354:506163074807368243082522142
+510261346341361299609415563732:767142929518309683191847246:111298211685360286837145142
+917943483601836525359894272080:913554267752499518822730827:734998778327008461872521772
+432185315419547014390877214718:975241127712396029508974269:153495842955573318401613551
+886412261528396175135299509825:111834765352982834911880331:9911340654225623736006319
+645626700156179004277967686091:7026092387067459254101251663:6252292933040212154753784758
+893703823882731156381862752388:1531984020579862979935736210:557139884671039079328541958
+663277653343003823897234713790:4603940049272424936173033635:310286247774633088317870350
+813117472867048573442238596447:1016368694889173749289230714:22516955709574010854025247
+818834688279976899139449387827:4938906024809131824451597753:3915194186470148104935758582
+456860645337837768691635846670:17408299833746400991160489875:4244849660431342921463109920
+581453337179287630738908348981:76575464917176182499411849984:45425082759054353243025399093
+632550900195131155843494376337:51402287271034681493248298509:15723452942714977924514794229
+490822489989098901863957275660:64278616997350805416182334095:40872171007643263950680936995
+425593877926077155999945635549:40658663184127425396935531534:19007246084802902030590320209
+135151720858656221261918302782:858971695386144920272409392956:135151720858656221261918302782
+884034612964348067460318523604:254388039227763108515071361634:120870495281058741915104438702
+126736140822877700927005145994:558571128832059659108888618101:126736140822877700927005145994
+173401062655261473135055812933:952267770667553995811334982359:173401062655261473135055812933
+254023621966817196327660146872:845689700864493128101393285038:254023621966817196327660146872
+735526589524426007695636891298:5725229214179023680457273255960:735526589524426007695636891298
+274969190132336846812528151039:4657792376462952393741335282100:274969190132336846812528151039
+300144930501080053310828327378:9798692759269376995100370795470:300144930501080053310828327378
+578468937513674148262398037021:4117578397356857279429819222687:578468937513674148262398037021
+198150783545073001946651087861:2097623593919160902434120712517:198150783545073001946651087861
+397851301706212399970748411323:7:1
+516952502986186490634357284627:8:3
+580404954471257984504983267610:4:2
+408513050063344320534915716441:5:1
+258338813066357177267410341714:8:2
+764940076846870097062234295159:42:41
+918753675653763358983836733909:65:9
+825184351992427117581317457138:65:43
+263447203353433481119854025354:15:4
+975587437290876825490346361346:24:10
+728330241322985898756505150649:903:299
+327232438016617888013900087637:678:45
+900469807633146889325680455211:191:79
+770676153930595382675337364377:591:219
+244592321952491577169669004341:312:277
+687809356456663740164991876273:8241:6795
+736085068046768611069320188122:2384:1146
+406452525812206248425225267788:6183:1195
+462564118974291461719002241263:6442:1983
+703995527154366300390422667015:4864:3847
+118889871835309810649773936875:62540:42155
+986951911550724608298690755034:70879:12570
+218404118430423479927940271614:41939:16019
+378109261500659618659102313532:71286:42438
+189631722995035657906480245302:30779:6148
+422169251686608527241072484725:244744:27061
+358217900717577033753328651679:180774:88121
+521823623739599010116501898303:623315:285058
+938154037575204754921389314229:259823:21560
+263893216347160129501705270533:967951:644056
+987016149020741540045450863050:7725527:2100651
+146573625078656118143515504098:1915651:1512335
+859392925096747233477745341353:1575544:110001
+845704371453758756767798216034:8682204:792014
+673331924078082796372932539854:6553625:2928729
+757996436139923142511517789097:48028361:2145556
+284339317897502198496971596528:57886543:6475492
+966823593537529528745458694166:54112024:8012846
+270989886568227826400330352567:81717303:10083708
+409666071897825582666074896266:35166152:12206610
+582194219950883217936530627526:115371656:95891158
+591001625748776624997257392402:817707148:242748562
+201074377255219958238661914898:187634240:140593618
+518380735878967500081817833370:383899132:181186818
+594560293274066762260296272638:228238173:211878712
+792538088019989384963958345845:5247839661:5178796733
+118520455617021889608856440872:6351897337:4807543453
+237740290248738548545984537457:5530046366:3444446011
+725902984252185325475964222359:2821120065:1100956034
+738127893874525805530554690862:8230719248:3792799102
+906367204902046030271926564035:89700831725:70232907410
+745577137160037497580818598478:49115523854:22733426846
+916888570120680356701535984049:27726355327:4980927919
+418835215963837704438496466224:25374035188:2744706824
+668515508995327252533881832745:64864228121:32591011973
+544972108901916445340186686226:291165590724:193616511158
+202026708817460168846941296890:566029671253:266552409774
+847658182819182129012622142203:561629591184:379802027371
+873825789348580654144043335087:509850727727:55477834583
+264442928436704005709135179062:219901067427:122171561394
+194806564234141340468869400865:2311017080738:1857225351837
+394986008589958510634392970436:5566045369964:4672916288220
+388433091545109878570796456613:4607694864885:3341731475683
+996607214245784002176017562124:2470606628691:572324157973
+337462791557804840523388904810:7943241024809:973992798924
+754103927686945592197287109697:41331007106201:37864522462919
+579831879888242660862535590438:15475034489897:3741251460808
+671707554369240066386015272178:82501950426500:29368782595178
+582901356312128251746646035303:23849835995601:10741698193638
+258469159157724884117421284427:88626633274232:20059176827579
+919825354833387845557238981381:358246167156511:249687286989568
+507286341452433751291758858126:799290741360640:692844466462606
+393412888078974784673593641395:561487154163293:238540376963216
+102412674928817445073614057925:914867958054980:618357306805465
+243498542637088999241453593275:383330265395666:110277630799015
+319305041894291699242650277608:3219973083367637:53858250516205
+148448754213352068453430848136:5322254617145480:3073883918421176
+326254666932591225261500922775:2978000194788275:2095195386293625
+617715122642852449345597976129:6097044008383253:3608780755940819
+866299595399991390522475977489:9671001666512860:5380388220219169
+255382080362400449088669022886:86453020051446279:4868451036645251
+279550783121895389205492161889:91550238194522847:20644364120944230
+127013750123714108129581339968:80232004466815746:10095725102110434
+737256789517569396767225351614:94059424042897568:77990494132320542
+332222566527434754233420161077:25614632662856977:3783317322212308
+929074013863070979340063051612:987419598228868187:942274003653100019
+597253753215212365103176717680:863545596342405061:50520289534562266
+975979465674698777089297622994:906559285740556430:196781080201479954
+112537137497573750059688459993:839347390661380121:105353204058121227
+298072824673178510524971600818:899528338990895576:382133080777835122
+670904334308773412890875374610:7309422730499565164:6565901204698279394
+199360704916218568511735500073:7940177542388791723:321008396353488696
+282081655177795514583644608420:5244694675092952832:2639054026392028324
+368220199906849561820631545410:8283071247464476953:2418773853118428928
+485642011511524381978806690087:3530748192738058875:3089043618157960587
+586064509700198070114531311271:20209571199993878124:436803763885121535
+975524391022636962474579993846:47987258581824405659:24282336183069436007
+948028873963127768951465770167:33325622502437093532:15001985299655614863
+287377354512444814914000927143:28321736402435458938:15387804056512025549
+513748565649168769700552042425:29325635940635293239:16757758235140866307
+853204714432834678629440814541:741757691956590623404:247242256860010358509
+254123286740094552399286944838:473869949921596159023:21441003707722816939
+870450402421271516815386632014:859442356373551686290:666923798795880620194
+914384959360416903906843258568:921224371648769876367:650001610377239227456
+370951896482293225359651440403:620578635657345784287:510309576069702528297
+286662669506573681288279551857:6194493264804524744420:5579322452818359301137
+300648649264624267049744232139:1334380770747117440234:1010545859114751091947
+778243893114485625431297277198:5224576967206869356225:4067850273287570464923
+911171386280473332288302050451:7687234321104286677545:4508366129948454917476
+266377634851354128590781456170:1335170211286158160544:989926899132291542346
+543176126617489188453995691900:80773055883382045194477:23030448164875837514937
+280222370050530447551517885524:44674640577444279005547:16908902545825039244819
+607030425275156739683351656738:28942315420751401606133:3276454730422434522939
+160016294648897696452121080559:14458687150280109410172:8657920986954648952823
+300436958713583324564886902834:24782125604222379062884:3555141270053886933030
+179637492836579869750214185621:347877490685802031462950:166318754730941344601671
+179046580649484313761546574006:726866189471718710798927:539661673730605290081804
+868466671015747311174410745224:984209404557546226918919:292434168520541156619624
+559306178044486519274744131409:911256677962341069900068:521784828591437899794777
+178839345417227624482950093412:840109533912228099026012:188276128155674688762900
+629807215031310655667339123891:3624804496318236134536962:1058600513445527676513353
+474887167003276893470631027984:1039653078643383912993117:671659023849997113003426
+710785679159955850940665576887:1316769571404905863058931:48363444690590769917742
+666733527393246863588791118381:6795944437609931065083818:3806452649356586612985855
+775704733694405015518600440600:2757118384757987405602988:504616284290901822178752
+736062962724438619067427648684:33119098410101378072306815:24119658345592788480992124
+442703884549054856036654864862:77813415275094242277906943:23365049043711717642266135
+594682617900297232730367722286:58777902839536330298034362:26574872708179105154081932
+428414907991639623154571211720:45202190348317485681606305:33750060634811349988259235
+601254753336430576227404341647:31508736534622389365284559:5042782766142359044386809
+706053761121132427697632060072:591336830316345239709621437:588922553732556724053685731
+926232630305129267414778115726:167853843239612559697415049:15123308947163004441875344
+597581668041047847827234718012:125317873779389418382059289:66045860919100981576028060
+250704834778474198483368332331:626119772099973796569935536:256925938484679855394117931
+577289682141046474660822902127:769712866007416797098612098:5032635483876836863828627
+574129307036918145630360055472:2468437902067935550971687405:1451713757157097804928577512
+390146570524827605582215300120:6421587975574763232130637686:4851291990341811654377038960
+952391780112950564936644145396:3661732369851070236287867324:341363951672303501798641156
+823817233247588268263563466195:5326711856683474062438078856:3503607318333262648099322371
+553880709427090200528125256193:8988213979971933265731723847:5599656648802271318490101526
+840447175703241029824848074896:88235735941053555227772273576:46325552233759032774897612712
+601619399972432153756861405052:37368057488339530678341115639:3730480158999662903403554828
+323863419693123667492620714043:41449267120067905261885974888:33718549852648330659418889827
+517985058497143715199938778836:89831114361602746337591863226:68829486689129983511979462706
+555363450621373971989797517231:24457193654145733515023683912:17305190230167834659276471167
+401257436821490428211006514615:721768077052710709777367573490:401257436821490428211006514615
+521210208343336673966362029616:748583316457995891526591775782:521210208343336673966362029616
+228757805515892530803441280601:425012691762945865016992616980:228757805515892530803441280601
+185199943982820008344377528301:629783735695100035883014567490:185199943982820008344377528301
+162556399546594769196005444809:789167695755492958130851339150:162556399546594769196005444809
+582989179730291632324643409660:9987483164724051583806902580833:582989179730291632324643409660
+393078529887139541974550512009:9575346256254654245887610868282:393078529887139541974550512009
+461291303677014710495226438716:8064075590779969753999868287441:461291303677014710495226438716
+948289927045014065400234178046:8227920271366331731697289686368:948289927045014065400234178046
+640308533337084371529403666078:7098683323602277999499449693913:640308533337084371529403666078
+513786103991420309404564071141:5:1
+931802503188162139579880068483:9:1
+572822633434767441385795113994:1:0
+608603586728435229830274206239:5:4
+223252990893459914363831578092:4:0
+103457662033150678203073807742:44:14
+323670164401104156792978793396:83:5
+299848857108809817704161771502:94:68
+175903258195968688842041246178:50:28
+479603131145717304792152688717:89:26
+837168714463734651288757568778:600:378
+433101766976723448755465041881:467:131
+359568414141448963615649104204:318:28
+358419276266869476754599774908:491:352
+209585251745402762008162367079:153:150
+128668947060230679478373338321:2093:2073
+312317353638441763472012073204:9707:3069
+509062974879994595354932005755:8873:3593
+575637043648043418770923017672:6160:2312
+341514012715268499298505717905:5638:667
+965529966944555846063093536943:99440:33743
+837019230719291606699972729888:83934:34124
+441846183662477634531198461706:59504:55978
+812507300998376935081922010063:65877:19815
+314626976098926086915110455562:66523:19363
+893515544989331776561146988087:593863:118562
+265087716132356042256135085258:120945:96898
+291714676161487730010667520321:909179:51321
+791778600510665648726233161567:696844:167571
+197244836191104582613189908299:450265:23419
+186056548578413734182697253977:2423417:1247953
+717525213460553259804446474321:2644267:1711437
+339976298574398520178688019219:4473461:2392840
+691096931392065104980957508919:1178439:493587
+936915116884749672202032419407:7662719:1133847
+402238506539043813122109284614:35289811:24825415
+516024306292735361488282128510:83378105:26286795
+412077223851131601149929809036:42620492:22787360
+997009376919280887335222133587:29099886:2123087
+309157057419490028891871432391:46289288:13387359
+569250021363624769347394989400:263870536:250029680
+803160496769372190620453388765:334266548:277105949
+132401243539874989731426230718:623635681:308775617
+815983735207130638695640785306:621730572:23180982
+217291595223288690034566751857:637295088:20755281
+985431598170419645555251678994:3728782622:1090259740
+908875347749896004550341729663:3519416300:2765240363
+635373691104530578184179808444:2614072633:1315870464
+772419818080927693522422343341:1350859126:241694597
+785855081178810904860216803847:6802068409:5804990938
+752971522913098732139997894605:19185347537:16520887504
+302670658677120211240047851570:14638076839:11025750363
+265534467914111246670407573232:71557011892:32794648160
+409666634828607237652675081430:53308483061:38557070183
+676620314048484408462675611266:56711855629:40688448700
+591723032754036950690163192624:323019299524:212787172048
+395540275407405921113378465281:356676238946:62430700183
+792209685684007859166771756863:622046967162:411273487613
+127096671574591889982144341194:919225946012:755853167398
+930538061099964388926667107982:170024723976:138733090318
+223731322463147181809345171089:7777949787826:7304061339877
+510568029537015293186766986322:1022175786417:529594873284
+484653877677758890689949166770:1327262338753:1171947501559
+800734561938713556830401276934:4734561729730:3206629160824
+564579770665196466204273519466:3359480779470:1656283162786
+506132433207339644362202032304:58642372235532:25238023953968
+925103182967785712902729481036:21426539965574:12441714106756
+964146650226785125879652016576:79130016583719:26918340026127
+247670702603195609614844227444:77284994031542:60107580989354
+359523660036560429996916684617:71878357145394:71275885345937
+579483867549044663979820291468:840990368299117:822496248038511
+369299210529050454657515616750:813545179561795:498806736555145
+742565138261849269982164523859:180999012366647:168361054373496
+585898822657693360100288221791:588119466111940:514916519381991
+248975850209745057106251860146:962446142153613:580105988819941
+825651946730574550448566703993:6653101993657155:856805570544863
+886040925265181972830025169196:6511181540576971:1921876812112715
+531910566269309517279702388648:9782743934147294:6338282413481804
+118227882441599057992592166555:7581284514089068:4012201892442375
+530643267177159484976918750554:8028146122062275:7710526379591404
+902662894449379930152720173336:52908441005215277:7986652634492454
+894441252234922931513340051104:51966749137794032:1770586528914288
+909375454349238136798834977130:53803099433828833:25222639048736865
+910117773331941916264406065622:50515849913977318:1997033217386686
+956395854510073582917722619517:20026336669185089:2351522946667283
+563578985386017697662138765854:687924455838931936:539377932123846622
+389831225790555384382571863254:968478672326651060:60452642075445534
+337600256094080185243234155120:675954263339653438:358763022127353418
+208677462545414734463931908300:420183561233326141:175102930076753508
+969413598597957044642429728518:893302176813767125:434650994039515643
+431048491682497939994412009411:3684067973083494913:3228742252137756347
+307653846096526434304322981266:5684090831398701916:554905120930525754
+322093893891334412177675282301:2243590659676995404:1207618754957775381
+661807211835422816154121865261:6704208352038075358:5269165494865156411
+522850063164093223657095302175:4916389775916105288:2446912919012304063
+234869495250633758056328683724:13811425835978675240:10426978307192765964
+319949701413440066424194337205:38603816817220260660:37389535829635305445
+311108207762374612195363900412:17376577642161027972:16563881084062155872
+363997556367271697130395470420:51092013719839813232:23053703138971857748
+717058845657081073934343573094:97860786532652524343:3749711496330425921
+527623140240797732840039695151:113244413145704118999:26087757070410149972
+430914196557190557423820145522:648162067368968047197:492216005046661570226
+430527964489574484146266932795:615826893063016728278:196269001193211973463
+490418540143855893003467959228:247642287312873145916:12907249095613959512
+196463198959509898844762405428:502351305595618703545:282588878496883847458
+733621979526760346052794235224:1979019247461594283011:1646193508968895910765
+342940215658126896694002904426:4978545682839409663636:1538596260275640507558
+261508607612832645823925126589:1887989249560638948558:1410496543291027152315
+999577240342236390222477321366:2050235791466749932666:1163138309702669133750
+515904379048655919644900833506:3701007822995620656511:2711127723059605882400
+491677208589353921964172716069:91514866400680713613114:44651469487332103010197
+319637450726269980005751526642:94719269186479221471274:78192037674730105596818
+406797187550025655222401679760:67416628567793650370515:59691559048775635640105
+997579228635736960752788425755:14351390846545439529128:880724691097802129443
+507924216499462869970208374892:44951725687828119122304:13690118720040461607788
+533164814023009174811804582706:157504408727350608402696:105137046632021223212418
+221419193562788396622430369731:635375329024280567318053:422027761983120598670026
+263391836649933545922352387152:860947993894191190140484:294981895846740293836064
+484744237905763232781960893321:587902792283418429378044:160681523951788452895957
+779866152260266570359879511658:458326318615561504650225:88167320660999279862458
+191191996494404799745825692148:2238625266087528941709740:2205644199390479105347448
+729849503185136284373819070631:1111514212988032653134207:371567656355476917265049
+718244930026229852060077967944:6449433080788064779414547:3814984267017900576941289
+256460611282598808254119114736:9944865652310715437549855:2415840810078550583453996
+909095335777132787325969347267:2144109110896646576834216:1649193398225334569100131
+847922622448402693778856206105:60594476976350293913804675:24106118333031042987388830
+324989002226764445678572224661:21224445366760420238880987:294770928890980826551717
+202203861206322940072751576069:65179780808911792393884332:16181137078560066922378205
+675938456372732808443761780434:15329828183350156474944986:342284274358994012512736
+492527667251857469627483312511:20615190901725236919280186:10141418739834388960388785
+934843313021334594204213568570:244267655431350939771184535:30995685554547699890353125
+303269997821316700471631661572:935316454123096604225153168:227466685433400702682035140
+644725843851681898835234483127:694380873226574457878677022:340393497420801923822206711
+648211276252781093682215466147:671595858394543755781233613:121272902046369353325029602
+304017155989558209334363299795:326860016846270049218868552:37340322527063560815546435
+282780218232709650414880302944:9821973367388250672359318623:7764963945838631588819381500
+468131787008156090706267620953:3101030556157618789614854599:2977203584513272264039431103
+639723463577225740391227366110:2853764045864759428228097473:480317303519628468133532158
+707982104505459684584312350760:1395155341745646117048855052:638346240417103240542839396
+189955294463711181758864396664:6684509434962072582114659164:2789030284773149459653940072
+873572442534950328094128861789:88544731381929342062647384856:76669860097586249530302398085
+158836512023441442503961926997:37811395200007111318614138283:7590931223412997229505373865
+730471463183272431916681117779:50927724979780098211239915850:17483313466351056959322295879
+303532681392069316521240901478:45687322917425692039110482667:29408743887515164286578005476
+308633266798316311115801124517:68434567736485718290237849725:34894995852373437954849725617
+168535717607898356747762530974:764741459549709639297319103189:168535717607898356747762530974
+246532717657610665155453719619:260264375007297923420445158545:246532717657610665155453719619
+249954539265936003220122310762:616425567451378668656438139838:249954539265936003220122310762
+805667540447825558359186884425:605595356903064775855425443149:200072183544760782503761441276
+745972566149381052281783554293:251218667320758747059034754943:243535231507863558163714044407
+924242181954124747157747912030:5538028354902302490201881400950:924242181954124747157747912030
+135597674003736134013169381469:7526925606962691165968350511114:135597674003736134013169381469
+320013518589237151456662894495:9630609327326541696746772664243:320013518589237151456662894495
+573720554810773173695686256061:1746843947413696131434732484891:573720554810773173695686256061
+323550545090546403345279722962:1964984432581751108891864041503:323550545090546403345279722962
+539591897002983108166159383966:6:0
+618613254212863118633688756454:1:0
+480823271862049841296456376188:4:0
+756657956414782288904434613052:5:2
+914937845013370285725751211237:7:5
+462086882370187687538426428677:93:78
+298002211112562862354151372148:62:18
+744162729348433244944668726056:40:16
+378300212740156384025191333922:92:82
+849369837263370348525640998778:46:2
+574314124020821804998627496556:899:124
+635973353218570733452349410990:841:591
+937258540785454655877503536087:164:135
+357133653080493272886609828290:779:737
+614372121749532623678923213257:403:298
+687001216059399576973869139739:9168:3995
+910119660093229025390304196226:2504:1290
+218259112253393026773063405233:5640:4433
+343464411302154872083558930887:3839:2922
+522289341140255857520660597654:3729:464
+573697094433953328602524453457:11842:1417
+294605422304566197236085879072:62923:17955
+955704639906946728404426192643:21663:15237
+347220376886092247524562166993:30087:14394
+769168767987414406318994603950:25365:6415
+545486456394390868029037896739:219721:202514
+336189803983462586556645121510:708077:117110
+623414275894624206781036589887:719574:18649
+697896095844665305043549317050:351847:33629
+689895465657278951154571404785:610832:119857
+708891500978971171046566259309:3314641:301831
+322752238436455391459987169813:5811014:2294719
+964139671192347201929392622040:1409353:1335625
+392898949250251890320109304021:3586374:1933741
+632483928599355747646211124034:5670781:2084965
+164953161098100816461585223149:76359515:7468644
+971132950036111799078065903838:74863361:10599816
+430445927712716554625576766215:30722308:28091287
+911502420609170505140584741549:49229525:25314149
+143257339357319926530631447681:32384779:9725012
+471406819026661589344643504099:344086942:74544441
+373119161423289073015740260638:720980739:564752452
+748961276715625933420117181068:402215820:231588208
+904989464381917754208955702198:902843826:607254604
+543587647184684029501285825277:187165995:20863067
+292058077754274432335828510870:9099259675:2549690695
+313802859816378170102662571973:2359574630:1993270863
+384366860705778201111272338020:2687080759:854774366
+736560182428080638085479934835:1388682584:1362822251
+728102411322822220792634251689:7165858142:5555212683
+285218925026656402001134508375:97997324539:71130710483
+537168076630235563598400673130:26207410158:12524487602
+353779036584990895375366267447:51026848782:570246271
+761512902926038809152151952377:10185916529:7926863741
+537112736383246605285276243202:99414683626:57640274614
+799397120203169488956149601688:483482589033:198687092323
+978851868231793715938009806244:676977977039:123083226845
+866207813754873192908773404330:958539726903:12060984450
+810523821924400856894674737693:452948826013:396074460234
+334023203727473476124095120950:524383831467:88613323602
+156344379596291326063582290656:9922348874556:4922950989908
+871703515484439177440756026779:6600764496302:5546194871955
+846944217910245750530298203431:2840254594708:2434737731431
+391320689757968425262407474082:8790012246982:5487050303402
+493009564435653982734464485729:6261205111567:18605894487
+297901692143933216523884082317:62586742300403:44827480877693
+251826205132968042167751034574:82027416076243:61900453345936
+397238512217927792642671365467:33852426134812:20405773672287
+154685635671958603629830868669:41638484409022:3064857268281
+433541919865418187695927020066:72030662091705:5189740625401
+792171339886554596512589873127:420683493766420:64136279767567
+365513147672080660662132670954:155213663846748:47854947937114
+266282632933339661520626205748:503146574964901:446321467085718
+745495611991489153866179437499:786305220482734:137904495366731
+552483445960594520149198998479:743717141737285:45115899890479
+530971880134803007135332419214:5739357466691368:37264072810454
+752203328745258397459329484630:7009910849931637:4027472128350146
+647393777595805475919350607689:5251561594154889:1018928241192311
+740412126087370804717766235099:3479277376353604:2307062825258871
+738049636050663978618977885133:3196508059142848:250685390727117
+625811441762068598693743581358:58005183672264187:35772860387854108
+376168029082847718750627414964:50003026461005026:36511590691187144
+554199769181487036630224372518:19215150223466006:7369616525937760
+327979193047722848345225039725:81885339070108356:59381062932385933
+556486323176151286694814634201:57268768756786337:47314765298406431
+934909040613874911670098463847:269628356324062270:57313592339638057
+201395291444066006773827677901:254706711509346091:51866867909443801
+519521978739119110839329350679:872482830058845723:34969713896062835
+646712967698856358962557297984:905070231954270895:772762811261212739
+441020571729021895897713225133:647868895908038949:239920960476434590
+640828586440261224179725845294:9074107818609298596:7095950879548513194
+386691531729195949672710464249:3594041448311255885:904459847487147644
+449546901310047547100669079533:2915928824106315543:593372019891506405
+569394967473376386022965575540:4067100786245702457:1259991227693507999
+439603620924740245957889678170:3814395515375213810:3568058207691239600
+145561067156246102319815970815:46921762994259520376:29003153961011374095
+120766059133122192858285253925:33199692211920605396:15659275652526746821
+345029063245819170420188647148:34618723513368577294:34439959709465559610
+891911281844943642611295223448:15955520153675525590:9301304051736628428
+785050056716506397110790767178:45817100939669555925:11019435669136047203
+715975183759303019958216466784:239337860986772134648:194898864560206323328
+137677177222198509527445688272:991869858743947989016:64651851819811354280
+309136074006374638310597716890:932831583287249931182:718221131360564702458
+553845693692234324989263013692:381475576407235247437:43093611427724353625
+746566514995097820995113087844:717056304539502740752:607302779299390902020
+519764782971828516749300828516:8077103438020232558219:2433575409676512798449
+963167222985368959269688552112:5189657106529043004683:5163860872069151657750
+419573725536633406550488474877:6439248488712003708430:1792600233177628665587
+866400562657613162705425610859:1947803900977465831188:1405216236132994026771
+853405445410810481769093342561:6481518205873312412204:4445585590522350104073
+652715632845311857167012119339:26168267851173701178842:4468129205189132536499
+720816064017751570821525177869:63070739128997728354980:12300088264752792091709
+299547062007315525782088306007:53132918629981513861816:31710417784935439137335
+599454514650304110555272370220:93491690628969952355361:5074324379485455653092
+568529308921525320792157094544:78505432938279937502158:29071466458595904052764
+296404839736378340704030342772:703095570395980066521412:137028974628080532164520
+709580209038101784837763335046:608889431579918813561891:558826106536833583106049
+372442636290910256712725836052:885064798112704223119552:288726699417990233398036
+315423374508370057422827896288:435365538441531795670384:171176403388396043347520
+904020897016172604351054350155:944672519358557045687359:470183172344010759470002
+300326691260073894541004299187:6298722658009307253519792:3594926190124693180616627
+741146064726822568159211131475:4052791550087241050692962:3968379268622736887784611
+793274048664957844608976629233:1103565195368545692403158:486408576881630199370409
+273785668356741166883557897561:4731213584676364107711956:4531852274005062590139709
+326279453986144044375721959316:6405156203493772283668295:796980171284245659012016
+780494308670581471159492955456:10540431209181416130237052:6998924325150963829966012
+470931520305312610579118058057:58701053219023186105943901:31671382308611637236084235
+507471879945060669358605149606:10887070976045053782408401:3727609648622452984762194
+271531210634205569181620144933:65208310640392738571844287:3805127610205768460533865
+695289933607309355908566353664:54965611271438764374105991:29916634880425340499673505
+721787759014320592752510579358:576920181881752929042720787:60611480247678520066874821
+651342023240210010701253123968:190229522351528646364844830:186368230927454194389270878
+392641477859194167460012848103:178526710202329524039980896:61242124271544096094857799
+705251459625959038523701282032:756992806501810717347304591:491156772773260673360707811
+230440429292278136929303269956:195578484216442115450811157:48974885309324928247727010
+176129833170471278234589635662:9374579765240422755281018695:7387397396143668639531299152
+360670407514093085282116215780:5829496131841896129964522835:5071143471737421354280322845
+892285046716540434718313537823:8634022442099768508420156954:2980735180264278351037371561
+341459805302864582248625856126:4277361560595478744429871402:3548242015821761438666015368
+911064209758811947219993067441:2135232748841754237205343380:1455058752224642170516787561
+861010449065078558070290902053:50336259476542716913173822835:5294037963852370546335913858
+112765283744466886018467186074:21797597426268771028275500612:3777296613123030877089683014
+728332158232752177394639454323:33485124845476062784297229431:25144536477754858924397636272
+364430664928563939474651569105:71898677398588970648695969329:4937277935619086231171722460
+887940995943437209049644235049:56827619145907662036654568111:35526708754822278499825713384
+703867576790276676712078143188:876571231131869929343486715234:703867576790276676712078143188
+366996480672479009441314659304:975190210993045834692087169021:366996480672479009441314659304
+755140636443960181484281867336:210379518790569423415686953799:124002080072251911237221005939
+479225903904308672648735793302:740619697221126586590953106626:479225903904308672648735793302
+133105395906790705565697874391:920252509703423163971858194425:133105395906790705565697874391
+646268439477034234360857238562:2877602480699594201313785367630:646268439477034234360857238562
+771651790943801178164750987090:5673896116835162319902760895865:771651790943801178164750987090
+184516835767428486099364919814:1090140078535092955720226367400:184516835767428486099364919814
+769092575828083557037863527371:5251884348333417332821947081284:769092575828083557037863527371
+391274654348387342226073283735:4211334374787639237775963885465:391274654348387342226073283735
+393124884634437708947592512676:8:4
+861511485484310551648662921207:4:3
+888859767763587972791407967084:1:0
+712623378724905849457139342004:5:4
+758051222300042033946076469695:5:0
+129105437835239086603063260244:12:4
+527840455006419720789238861537:72:1
+255206270616008471749837839202:29:18
+669029672410819249759424725007:30:17
+750099064420355864554985616352:93:4
+861719603395912271362542706849:504:361
+655285898398832123460145016923:435:58
+576034491520931168982596156200:312:280
+787977419300451779022786359669:214:151
+114755727208820020655948580453:985:128
+175896410481687888794543522135:4419:23
+624766044951759772700671863895:1259:1069
+607656888887012503882724250832:7702:1778
+850072793774671294431187805937:4721:2800
+617555575480080202822176810073:9440:3353
+546931449665050845444319927144:44298:43174
+453762376798006900949467310590:25716:7894
+955633311711134379061999656873:30920:14673
+459339587831829433766326819466:70729:23392
+978661518018485217074579191965:51984:26205
+116286358287067441332865451003:184117:119884
+216446053350980727313915510343:278548:209583
+147526247020665377427920495270:707098:193612
+902111764672629047258827951600:600518:71962
+508179794680833393807043784550:653775:120375
+407588851049835066598883219356:3115776:560284
+928691361293127386483004834725:3686948:3245041
+844333458859028432556494530903:8999606:1539065
+735016782350561247578927867589:3729014:927165
+278119794971579486884774007339:9856261:1291123
+931989021912916998357286116785:57661148:5942589
+160254587948712205698643251109:96170966:40828765
+763230518950418054895973283500:84573908:12706892
+648064575749552177036985652272:34706615:34406037
+327731971147533848217908349662:53997685:24084112
+875766655423553192259252160105:726255325:166724955
+819607468080303423921626388077:230832523:109740624
+742096810737160329833193060685:114372444:108079249
+663180628035142125568752485553:503336307:405018933
+259510490917183201876887090007:951398684:79927299
+868480584996364631832954146906:9356548852:6183224842
+824811789099189411331040578683:2742456773:849145589
+213667865722580109867627729741:7497800658:3320356509
+769434139402479042163628368814:1338057818:959062098
+892877521779904441406629490354:4380193590:260429804
+435514970242328292331627237882:72484164321:14675993497
+685697338055176069053398425963:84247125206:74210527435
+732298960199144075883607898665:14249959344:13959010105
+622751643682115972796626502997:44280319289:11269180980
+943613505592062877205017208774:15878233033:1507818937
+819569301516781504577273319334:996207096923:757419494093
+457611895202132729907496495839:183149081406:142002450381
+904214707308169789644127663468:962526547913:369288179241
+953379518616909549856422425971:883453430680:361178304091
+561730394236538471052852063622:946219382873:80588550519
+865135992981820556619227946134:5847149937699:3549063456452
+532791633781603592624048819747:2377947012307:713200176236
+671974998368936888346414165397:9098617198410:8817043446847
+974143349520718155553324225667:9460169745267:9097246071698
+935997843402602555986719645285:3904696022286:1335149292729
+757000111006467541918426877122:36424722126668:18934492188946
+202019188119061222051136147672:96785471811657:48051260602421
+261644894759150793767524760071:24549841096140:21938288201731
+308947004377456030277204936949:53600595409433:38846347978111
+490215631437912423786169153524:27348953389415:20517234878994
+992891170581055001461303208769:456531224081919:132429160779126
+827878046316257612863642856619:915103462149288:778309343565627
+188141971439379764338791192250:299845957676496:222816294421114
+909128937487700724237784822885:350890534099376:261710050427077
+548161740575700960701461554479:351388059878345:2707147301959
+632998694230665905138504205683:5161072802940521:2588347830782501
+989561692601046469598855142942:2232461133506966:800488232300056
+722053711025302072889977536284:2124695213168155:177879206766534
+708237626455796647916490236597:2989633217023029:2776331030111636
+919565831354339875766768525110:4319491685768972:723242898434602
+325278817806092967446414416368:92669652852428483:6354046454480721
+459816556856225120612249776522:86480843071405841:46352919177657032
+539440404994862027098092700017:77829857460058719:76232415542640276
+697167612903549717728747993403:15286421157619982:212197563140615
+446284254429799510431939511411:66563026564862489:33170730867036812
+163835371931001405435062481399:142858955724040480:42016056245340439
+858056310925287122556316700472:785475211157290905:7484294396715957
+973368039062172637570360904090:309489191383966491:255885951881772089
+838603203086870598652949581642:945022841833171234:709675065436787072
+864854054235517666864794850987:894535073959076427:788600125053757507
+908181926596215654078730450422:7480691298078708060:6817313236254561462
+878585448012845939591562038180:9024464082667300510:3200386596806404870
+863285243671620222431180190583:6334804583861219901:1404905943287567524
+532289648478311197982547999476:6514152818886410403:4785654949668722159
+936581630344293971405448111843:3644906914919264384:2012511025417779555
+861268614532541530377947003973:83360254369610672501:47935551361396925840
+913251555004453135126628501593:51916019920885909474:34306359106857301815
+370772657003637413536988017577:23718525199937869298:23011340506486077351
+106380650712081685662103538437:88758404975504716146:58350945108402656485
+412202159454357528824112094318:99771876158978364649:77925527245286863526
+525693533744031087982194236192:929651991880007373453:651491454290177311547
+492896770139865143918926887845:607107080574194970237:92258786098921295690
+850560996955519073671742572564:155204374797661396533:64805602001216556136
+650537628763037728120700672438:261683116209073537369:207056126010611431773
+135007871776845734937116906155:149470779306630991831:18953644674917184194
+123420898749517385682938217691:6892915053083751940246:1268147751661917791579
+898934363863020709522521442917:4433406846739055003876:2306481316135324004505
+879378757066167800152936033840:8585429702570499522346:4928832661749043540398
+534894780765796405153824995392:5292171080963015558055:3970481244847974595027
+118249439981105247505658196107:1044988953297174048601:35034546582469264552
+514638882743390015829141263539:42260502990431699776014:28199588613520992150703
+533772849242066009586852457831:81711181158494925045169:32973335530889263991654
+852649448271116059664215755215:11558324639655263399106:11339267514983389303157
+925238622640185091244112955022:41171420023459496666827:11394443646548466476823
+705359047543020111986074662093:76546405838233178398486:69035333240244668252639
+192862926094082601067554524864:983139152622229345807900:518524179870300418781864
+558112242655536384676132132313:191729197440154429346381:52659093250114577824173
+157786667897919109025169585397:750869103799808919062577:536163634862391197779771
+355950229834035488164012632789:244679971129724930061003:84393299108358328030515
+256559814382822804907183116051:596317269299605239563124:272439360646637544646291
+141165203929235726945465524307:7112263234433476557462943:1003252200084232941031643
+568829542857828576664808467473:7152431953645315287895206:3782016370297133790629499
+459307495911616425082102673594:2821342682323452246985883:1371257405369629541878843
+830628974127930153300702331991:2585022873925650318657958:1669209518415958571293557
+633425881982689184978215783450:3839274700551585185469318:3145512185903153560353220
+672474018829929490938418825081:55321374733528776636985950:42708943887210915854602831
+654212123114222963030509355083:64566129630746967693683386:28097695494686358109288131
+412266659539667669402745530917:56196056311902344165262158:12390435552072606382339829
+473574458752013181427973201748:13798691979164630832062545:3350027083051271586657348
+369483620392312398087935720894:64798995024802675343506453:64549755912345954605432341
+860845108124330254357390604920:445618049180252372394296292:356655157262923264004465068
+893361484768327580404801876688:305997169911274590963503181:155745797317049382336091349
+471803761500813962827351327487:171685879755787424163760757:10963931910121225336767251
+524198073805891909010758250591:755873622027844368963073528:377653740595761319348295687
+123437798661954753824730473275:647551310342858114623388071:403049696811712046286739785
+511648855626624903623657438999:4942236375186776598223330491:2598508982386914006654398426
+802468626571942617779470129787:6177740160848197163161876231:5540145822525183731588095988
+654221655842560446016409557155:8310516044126063420518328319:6001404400727499215979948273
+446105608895309780467306840933:6707603947832565944203539520:3403748338360428149873232613
+890051387528125829503538395450:7851654645850450642530999638:2814412547024906897535436356
+265690770990649433995320560172:96521164892188392001777314173:72648441206272649991765931826
+872665844509237280758871946254:76167477244146070718198351508:34823594823630502858690079666
+246505747602343448837411047959:71921669896971649624826156475:30740737911428499962932578534
+433350079490916815831690868030:39073821517273115171950762495:3538042800912548940232480585
+729454826302110619053479741853:84742904878411756679550978218:51511587274816565617071916109
+630765754003890749602147027763:641195642117925548927555175170:630765754003890749602147027763
+736237624520104902876246198514:208386353866941734323922778446:111078562919279699904477863176
+765742040607488295039699674160:983900869487334611012724091021:765742040607488295039699674160
+423047434489268687849189102681:566585970938578790979628224121:423047434489268687849189102681
+308980252917253495855408503187:672259773721849879124362446861:308980252917253495855408503187
+206950206126239749116047352241:6484198474438162257010045734295:206950206126239749116047352241
+446943082680765739861120826359:9355295435647246746728568985992:446943082680765739861120826359
+672339146657620895716620422300:6552886003247436897021916637927:672339146657620895716620422300
+429546203091033258121346585579:2437873763135424337895305255068:429546203091033258121346585579
+799087100494522910913254814333:8788325478515322259159918974653:799087100494522910913254814333
diff --git a/t/author-lib-arithmetic-binary-_mod.t b/t/author-lib-arithmetic-binary-_mod.t
new file mode 100644
index 0000000..b34e230
--- /dev/null
+++ b/t/author-lib-arithmetic-binary-_mod.t
@@ -0,0 +1,172 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 51401;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Read the reference type(s) the library uses.
+
+our $REF = $config->{_}->{ref};
+
+die "No reference type defined in file '$config_file'"
+ unless defined $REF;
+die "Invalid reference type '$REF' in file '$config_file'"
+ unless $REF =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+my $scalar_util_ok = eval { require Scalar::Util; };
+Scalar::Util -> import('refaddr') if $scalar_util_ok;
+
+diag "Skipping some tests since Scalar::Util is not installed."
+ unless $scalar_util_ok;
+
+can_ok($LIB, '_mod');
+
+my @data;
+
+# Small numbers.
+
+for (my $x = 0; $x <= 24 ; ++ $x) {
+ for (my $y = 1; $y <= 24 ; ++ $y) {
+ push @data, [ $x, $y, $x % $y ];
+ }
+}
+
+# Add data in data file.
+
+(my $datafile = $0) =~ s/\.t/.dat/;
+open DATAFILE, $datafile or die "$datafile: can't open file for reading: $!";
+while () {
+ s/\s+\z//;
+ next if /^#/ || ! /\S/;
+ push @data, [ split /:/ ];
+}
+close DATAFILE or die "$datafile: can't close file after reading: $!";
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $out0) = @{ $data[$i] };
+
+ my ($x, $y, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\@got = $LIB->_mod(\$x, \$y);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_mod() in list context: $test", sub {
+ plan tests => $scalar_util_ok ? 9 : 8;
+
+ cmp_ok(scalar @got, '==', 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got[0]), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got[0]), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got[0]), refaddr($y),
+ "'$test' output arg is not the second input arg")
+ if $scalar_util_ok;
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ ok($LIB->_str($x) eq $out0 || $LIB->_str($x) eq $in0,
+ "'$test' first input arg has the correct value");
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ is($LIB->_str($y), $in1,
+ "'$test' second input arg is unmodified");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $out0) = @{ $data[$i] };
+
+ my ($x, $y, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\$got = $LIB->_mod(\$x, \$y);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_mod() in scalar context: $test", sub {
+ plan tests => $scalar_util_ok ? 8 : 7;
+
+ is(ref($got), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got), refaddr($y),
+ "'$test' output arg is not the second input arg")
+ if $scalar_util_ok;
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ ok($LIB->_str($x) eq $out0 || $LIB->_str($x) eq $in0,
+ "'$test' first input arg has the correct value");
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ is($LIB->_str($y), $in1,
+ "'$test' second input arg is unmodified");
+ };
+}
diff --git a/t/author-lib-arithmetic-binary-_modinv.dat b/t/author-lib-arithmetic-binary-_modinv.dat
new file mode 100644
index 0000000..7c16d43
--- /dev/null
+++ b/t/author-lib-arithmetic-binary-_modinv.dat
@@ -0,0 +1,7312 @@
+#1:0:undef:undef:undef:undef
+1:1:0:+:0:-
+1:2:1:+:1:-
+1:3:1:+:2:-
+1:4:1:+:3:-
+1:5:1:+:4:-
+1:6:1:+:5:-
+1:7:1:+:6:-
+1:8:1:+:7:-
+1:9:1:+:8:-
+1:10:1:+:9:-
+1:11:1:+:10:-
+1:12:1:+:11:-
+1:13:1:+:12:-
+1:14:1:+:13:-
+1:15:1:+:14:-
+1:16:1:+:15:-
+1:17:1:+:16:-
+1:18:1:+:17:-
+1:19:1:+:18:-
+1:20:1:+:19:-
+1:21:1:+:20:-
+1:22:1:+:21:-
+1:23:1:+:22:-
+1:24:1:+:23:-
+1:25:1:+:24:-
+1:26:1:+:25:-
+1:27:1:+:26:-
+1:28:1:+:27:-
+1:29:1:+:28:-
+1:30:1:+:29:-
+1:31:1:+:30:-
+1:32:1:+:31:-
+1:33:1:+:32:-
+1:34:1:+:33:-
+1:35:1:+:34:-
+1:36:1:+:35:-
+1:37:1:+:36:-
+1:38:1:+:37:-
+1:39:1:+:38:-
+1:40:1:+:39:-
+1:41:1:+:40:-
+1:42:1:+:41:-
+1:43:1:+:42:-
+1:44:1:+:43:-
+1:45:1:+:44:-
+1:46:1:+:45:-
+1:47:1:+:46:-
+1:48:1:+:47:-
+1:49:1:+:48:-
+1:50:1:+:49:-
+#2:0:undef:undef:undef:undef
+2:1:0:+:0:-
+2:2:undef:undef:undef:undef
+2:3:2:+:1:-
+2:4:undef:undef:undef:undef
+2:5:3:+:2:-
+2:6:undef:undef:undef:undef
+2:7:4:+:3:-
+2:8:undef:undef:undef:undef
+2:9:5:+:4:-
+2:10:undef:undef:undef:undef
+2:11:6:+:5:-
+2:12:undef:undef:undef:undef
+2:13:7:+:6:-
+2:14:undef:undef:undef:undef
+2:15:8:+:7:-
+2:16:undef:undef:undef:undef
+2:17:9:+:8:-
+2:18:undef:undef:undef:undef
+2:19:10:+:9:-
+2:20:undef:undef:undef:undef
+2:21:11:+:10:-
+2:22:undef:undef:undef:undef
+2:23:12:+:11:-
+2:24:undef:undef:undef:undef
+2:25:13:+:12:-
+2:26:undef:undef:undef:undef
+2:27:14:+:13:-
+2:28:undef:undef:undef:undef
+2:29:15:+:14:-
+2:30:undef:undef:undef:undef
+2:31:16:+:15:-
+2:32:undef:undef:undef:undef
+2:33:17:+:16:-
+2:34:undef:undef:undef:undef
+2:35:18:+:17:-
+2:36:undef:undef:undef:undef
+2:37:19:+:18:-
+2:38:undef:undef:undef:undef
+2:39:20:+:19:-
+2:40:undef:undef:undef:undef
+2:41:21:+:20:-
+2:42:undef:undef:undef:undef
+2:43:22:+:21:-
+2:44:undef:undef:undef:undef
+2:45:23:+:22:-
+2:46:undef:undef:undef:undef
+2:47:24:+:23:-
+2:48:undef:undef:undef:undef
+2:49:25:+:24:-
+2:50:undef:undef:undef:undef
+#3:0:undef:undef:undef:undef
+3:1:0:+:0:-
+3:2:1:+:1:-
+3:3:undef:undef:undef:undef
+3:4:3:+:1:-
+3:5:2:+:3:-
+3:6:undef:undef:undef:undef
+3:7:5:+:2:-
+3:8:3:+:5:-
+3:9:undef:undef:undef:undef
+3:10:7:+:3:-
+3:11:4:+:7:-
+3:12:undef:undef:undef:undef
+3:13:9:+:4:-
+3:14:5:+:9:-
+3:15:undef:undef:undef:undef
+3:16:11:+:5:-
+3:17:6:+:11:-
+3:18:undef:undef:undef:undef
+3:19:13:+:6:-
+3:20:7:+:13:-
+3:21:undef:undef:undef:undef
+3:22:15:+:7:-
+3:23:8:+:15:-
+3:24:undef:undef:undef:undef
+3:25:17:+:8:-
+3:26:9:+:17:-
+3:27:undef:undef:undef:undef
+3:28:19:+:9:-
+3:29:10:+:19:-
+3:30:undef:undef:undef:undef
+3:31:21:+:10:-
+3:32:11:+:21:-
+3:33:undef:undef:undef:undef
+3:34:23:+:11:-
+3:35:12:+:23:-
+3:36:undef:undef:undef:undef
+3:37:25:+:12:-
+3:38:13:+:25:-
+3:39:undef:undef:undef:undef
+3:40:27:+:13:-
+3:41:14:+:27:-
+3:42:undef:undef:undef:undef
+3:43:29:+:14:-
+3:44:15:+:29:-
+3:45:undef:undef:undef:undef
+3:46:31:+:15:-
+3:47:16:+:31:-
+3:48:undef:undef:undef:undef
+3:49:33:+:16:-
+3:50:17:+:33:-
+#4:0:undef:undef:undef:undef
+4:1:0:+:0:-
+4:2:undef:undef:undef:undef
+4:3:1:+:2:-
+4:4:undef:undef:undef:undef
+4:5:4:+:1:-
+4:6:undef:undef:undef:undef
+4:7:2:+:5:-
+4:8:undef:undef:undef:undef
+4:9:7:+:2:-
+4:10:undef:undef:undef:undef
+4:11:3:+:8:-
+4:12:undef:undef:undef:undef
+4:13:10:+:3:-
+4:14:undef:undef:undef:undef
+4:15:4:+:11:-
+4:16:undef:undef:undef:undef
+4:17:13:+:4:-
+4:18:undef:undef:undef:undef
+4:19:5:+:14:-
+4:20:undef:undef:undef:undef
+4:21:16:+:5:-
+4:22:undef:undef:undef:undef
+4:23:6:+:17:-
+4:24:undef:undef:undef:undef
+4:25:19:+:6:-
+4:26:undef:undef:undef:undef
+4:27:7:+:20:-
+4:28:undef:undef:undef:undef
+4:29:22:+:7:-
+4:30:undef:undef:undef:undef
+4:31:8:+:23:-
+4:32:undef:undef:undef:undef
+4:33:25:+:8:-
+4:34:undef:undef:undef:undef
+4:35:9:+:26:-
+4:36:undef:undef:undef:undef
+4:37:28:+:9:-
+4:38:undef:undef:undef:undef
+4:39:10:+:29:-
+4:40:undef:undef:undef:undef
+4:41:31:+:10:-
+4:42:undef:undef:undef:undef
+4:43:11:+:32:-
+4:44:undef:undef:undef:undef
+4:45:34:+:11:-
+4:46:undef:undef:undef:undef
+4:47:12:+:35:-
+4:48:undef:undef:undef:undef
+4:49:37:+:12:-
+4:50:undef:undef:undef:undef
+#5:0:undef:undef:undef:undef
+5:1:0:+:0:-
+5:2:1:+:1:-
+5:3:2:+:1:-
+5:4:1:+:3:-
+5:5:undef:undef:undef:undef
+5:6:5:+:1:-
+5:7:3:+:4:-
+5:8:5:+:3:-
+5:9:2:+:7:-
+5:10:undef:undef:undef:undef
+5:11:9:+:2:-
+5:12:5:+:7:-
+5:13:8:+:5:-
+5:14:3:+:11:-
+5:15:undef:undef:undef:undef
+5:16:13:+:3:-
+5:17:7:+:10:-
+5:18:11:+:7:-
+5:19:4:+:15:-
+5:20:undef:undef:undef:undef
+5:21:17:+:4:-
+5:22:9:+:13:-
+5:23:14:+:9:-
+5:24:5:+:19:-
+5:25:undef:undef:undef:undef
+5:26:21:+:5:-
+5:27:11:+:16:-
+5:28:17:+:11:-
+5:29:6:+:23:-
+5:30:undef:undef:undef:undef
+5:31:25:+:6:-
+5:32:13:+:19:-
+5:33:20:+:13:-
+5:34:7:+:27:-
+5:35:undef:undef:undef:undef
+5:36:29:+:7:-
+5:37:15:+:22:-
+5:38:23:+:15:-
+5:39:8:+:31:-
+5:40:undef:undef:undef:undef
+5:41:33:+:8:-
+5:42:17:+:25:-
+5:43:26:+:17:-
+5:44:9:+:35:-
+5:45:undef:undef:undef:undef
+5:46:37:+:9:-
+5:47:19:+:28:-
+5:48:29:+:19:-
+5:49:10:+:39:-
+5:50:undef:undef:undef:undef
+#6:0:undef:undef:undef:undef
+6:1:0:+:0:-
+6:2:undef:undef:undef:undef
+6:3:undef:undef:undef:undef
+6:4:undef:undef:undef:undef
+6:5:1:+:4:-
+6:6:undef:undef:undef:undef
+6:7:6:+:1:-
+6:8:undef:undef:undef:undef
+6:9:undef:undef:undef:undef
+6:10:undef:undef:undef:undef
+6:11:2:+:9:-
+6:12:undef:undef:undef:undef
+6:13:11:+:2:-
+6:14:undef:undef:undef:undef
+6:15:undef:undef:undef:undef
+6:16:undef:undef:undef:undef
+6:17:3:+:14:-
+6:18:undef:undef:undef:undef
+6:19:16:+:3:-
+6:20:undef:undef:undef:undef
+6:21:undef:undef:undef:undef
+6:22:undef:undef:undef:undef
+6:23:4:+:19:-
+6:24:undef:undef:undef:undef
+6:25:21:+:4:-
+6:26:undef:undef:undef:undef
+6:27:undef:undef:undef:undef
+6:28:undef:undef:undef:undef
+6:29:5:+:24:-
+6:30:undef:undef:undef:undef
+6:31:26:+:5:-
+6:32:undef:undef:undef:undef
+6:33:undef:undef:undef:undef
+6:34:undef:undef:undef:undef
+6:35:6:+:29:-
+6:36:undef:undef:undef:undef
+6:37:31:+:6:-
+6:38:undef:undef:undef:undef
+6:39:undef:undef:undef:undef
+6:40:undef:undef:undef:undef
+6:41:7:+:34:-
+6:42:undef:undef:undef:undef
+6:43:36:+:7:-
+6:44:undef:undef:undef:undef
+6:45:undef:undef:undef:undef
+6:46:undef:undef:undef:undef
+6:47:8:+:39:-
+6:48:undef:undef:undef:undef
+6:49:41:+:8:-
+6:50:undef:undef:undef:undef
+#7:0:undef:undef:undef:undef
+7:1:0:+:0:-
+7:2:1:+:1:-
+7:3:1:+:2:-
+7:4:3:+:1:-
+7:5:3:+:2:-
+7:6:1:+:5:-
+7:7:undef:undef:undef:undef
+7:8:7:+:1:-
+7:9:4:+:5:-
+7:10:3:+:7:-
+7:11:8:+:3:-
+7:12:7:+:5:-
+7:13:2:+:11:-
+7:14:undef:undef:undef:undef
+7:15:13:+:2:-
+7:16:7:+:9:-
+7:17:5:+:12:-
+7:18:13:+:5:-
+7:19:11:+:8:-
+7:20:3:+:17:-
+7:21:undef:undef:undef:undef
+7:22:19:+:3:-
+7:23:10:+:13:-
+7:24:7:+:17:-
+7:25:18:+:7:-
+7:26:15:+:11:-
+7:27:4:+:23:-
+7:28:undef:undef:undef:undef
+7:29:25:+:4:-
+7:30:13:+:17:-
+7:31:9:+:22:-
+7:32:23:+:9:-
+7:33:19:+:14:-
+7:34:5:+:29:-
+7:35:undef:undef:undef:undef
+7:36:31:+:5:-
+7:37:16:+:21:-
+7:38:11:+:27:-
+7:39:28:+:11:-
+7:40:23:+:17:-
+7:41:6:+:35:-
+7:42:undef:undef:undef:undef
+7:43:37:+:6:-
+7:44:19:+:25:-
+7:45:13:+:32:-
+7:46:33:+:13:-
+7:47:27:+:20:-
+7:48:7:+:41:-
+7:49:undef:undef:undef:undef
+7:50:43:+:7:-
+#8:0:undef:undef:undef:undef
+8:1:0:+:0:-
+8:2:undef:undef:undef:undef
+8:3:2:+:1:-
+8:4:undef:undef:undef:undef
+8:5:2:+:3:-
+8:6:undef:undef:undef:undef
+8:7:1:+:6:-
+8:8:undef:undef:undef:undef
+8:9:8:+:1:-
+8:10:undef:undef:undef:undef
+8:11:7:+:4:-
+8:12:undef:undef:undef:undef
+8:13:5:+:8:-
+8:14:undef:undef:undef:undef
+8:15:2:+:13:-
+8:16:undef:undef:undef:undef
+8:17:15:+:2:-
+8:18:undef:undef:undef:undef
+8:19:12:+:7:-
+8:20:undef:undef:undef:undef
+8:21:8:+:13:-
+8:22:undef:undef:undef:undef
+8:23:3:+:20:-
+8:24:undef:undef:undef:undef
+8:25:22:+:3:-
+8:26:undef:undef:undef:undef
+8:27:17:+:10:-
+8:28:undef:undef:undef:undef
+8:29:11:+:18:-
+8:30:undef:undef:undef:undef
+8:31:4:+:27:-
+8:32:undef:undef:undef:undef
+8:33:29:+:4:-
+8:34:undef:undef:undef:undef
+8:35:22:+:13:-
+8:36:undef:undef:undef:undef
+8:37:14:+:23:-
+8:38:undef:undef:undef:undef
+8:39:5:+:34:-
+8:40:undef:undef:undef:undef
+8:41:36:+:5:-
+8:42:undef:undef:undef:undef
+8:43:27:+:16:-
+8:44:undef:undef:undef:undef
+8:45:17:+:28:-
+8:46:undef:undef:undef:undef
+8:47:6:+:41:-
+8:48:undef:undef:undef:undef
+8:49:43:+:6:-
+8:50:undef:undef:undef:undef
+#9:0:undef:undef:undef:undef
+9:1:0:+:0:-
+9:2:1:+:1:-
+9:3:undef:undef:undef:undef
+9:4:1:+:3:-
+9:5:4:+:1:-
+9:6:undef:undef:undef:undef
+9:7:4:+:3:-
+9:8:1:+:7:-
+9:9:undef:undef:undef:undef
+9:10:9:+:1:-
+9:11:5:+:6:-
+9:12:undef:undef:undef:undef
+9:13:3:+:10:-
+9:14:11:+:3:-
+9:15:undef:undef:undef:undef
+9:16:9:+:7:-
+9:17:2:+:15:-
+9:18:undef:undef:undef:undef
+9:19:17:+:2:-
+9:20:9:+:11:-
+9:21:undef:undef:undef:undef
+9:22:5:+:17:-
+9:23:18:+:5:-
+9:24:undef:undef:undef:undef
+9:25:14:+:11:-
+9:26:3:+:23:-
+9:27:undef:undef:undef:undef
+9:28:25:+:3:-
+9:29:13:+:16:-
+9:30:undef:undef:undef:undef
+9:31:7:+:24:-
+9:32:25:+:7:-
+9:33:undef:undef:undef:undef
+9:34:19:+:15:-
+9:35:4:+:31:-
+9:36:undef:undef:undef:undef
+9:37:33:+:4:-
+9:38:17:+:21:-
+9:39:undef:undef:undef:undef
+9:40:9:+:31:-
+9:41:32:+:9:-
+9:42:undef:undef:undef:undef
+9:43:24:+:19:-
+9:44:5:+:39:-
+9:45:undef:undef:undef:undef
+9:46:41:+:5:-
+9:47:21:+:26:-
+9:48:undef:undef:undef:undef
+9:49:11:+:38:-
+9:50:39:+:11:-
+#10:0:undef:undef:undef:undef
+10:1:0:+:0:-
+10:2:undef:undef:undef:undef
+10:3:1:+:2:-
+10:4:undef:undef:undef:undef
+10:5:undef:undef:undef:undef
+10:6:undef:undef:undef:undef
+10:7:5:+:2:-
+10:8:undef:undef:undef:undef
+10:9:1:+:8:-
+10:10:undef:undef:undef:undef
+10:11:10:+:1:-
+10:12:undef:undef:undef:undef
+10:13:4:+:9:-
+10:14:undef:undef:undef:undef
+10:15:undef:undef:undef:undef
+10:16:undef:undef:undef:undef
+10:17:12:+:5:-
+10:18:undef:undef:undef:undef
+10:19:2:+:17:-
+10:20:undef:undef:undef:undef
+10:21:19:+:2:-
+10:22:undef:undef:undef:undef
+10:23:7:+:16:-
+10:24:undef:undef:undef:undef
+10:25:undef:undef:undef:undef
+10:26:undef:undef:undef:undef
+10:27:19:+:8:-
+10:28:undef:undef:undef:undef
+10:29:3:+:26:-
+10:30:undef:undef:undef:undef
+10:31:28:+:3:-
+10:32:undef:undef:undef:undef
+10:33:10:+:23:-
+10:34:undef:undef:undef:undef
+10:35:undef:undef:undef:undef
+10:36:undef:undef:undef:undef
+10:37:26:+:11:-
+10:38:undef:undef:undef:undef
+10:39:4:+:35:-
+10:40:undef:undef:undef:undef
+10:41:37:+:4:-
+10:42:undef:undef:undef:undef
+10:43:13:+:30:-
+10:44:undef:undef:undef:undef
+10:45:undef:undef:undef:undef
+10:46:undef:undef:undef:undef
+10:47:33:+:14:-
+10:48:undef:undef:undef:undef
+10:49:5:+:44:-
+10:50:undef:undef:undef:undef
+#11:0:undef:undef:undef:undef
+11:1:0:+:0:-
+11:2:1:+:1:-
+11:3:2:+:1:-
+11:4:3:+:1:-
+11:5:1:+:4:-
+11:6:5:+:1:-
+11:7:2:+:5:-
+11:8:3:+:5:-
+11:9:5:+:4:-
+11:10:1:+:9:-
+11:11:undef:undef:undef:undef
+11:12:11:+:1:-
+11:13:6:+:7:-
+11:14:9:+:5:-
+11:15:11:+:4:-
+11:16:3:+:13:-
+11:17:14:+:3:-
+11:18:5:+:13:-
+11:19:7:+:12:-
+11:20:11:+:9:-
+11:21:2:+:19:-
+11:22:undef:undef:undef:undef
+11:23:21:+:2:-
+11:24:11:+:13:-
+11:25:16:+:9:-
+11:26:19:+:7:-
+11:27:5:+:22:-
+11:28:23:+:5:-
+11:29:8:+:21:-
+11:30:11:+:19:-
+11:31:17:+:14:-
+11:32:3:+:29:-
+11:33:undef:undef:undef:undef
+11:34:31:+:3:-
+11:35:16:+:19:-
+11:36:23:+:13:-
+11:37:27:+:10:-
+11:38:7:+:31:-
+11:39:32:+:7:-
+11:40:11:+:29:-
+11:41:15:+:26:-
+11:42:23:+:19:-
+11:43:4:+:39:-
+11:44:undef:undef:undef:undef
+11:45:41:+:4:-
+11:46:21:+:25:-
+11:47:30:+:17:-
+11:48:35:+:13:-
+11:49:9:+:40:-
+11:50:41:+:9:-
+#12:0:undef:undef:undef:undef
+12:1:0:+:0:-
+12:2:undef:undef:undef:undef
+12:3:undef:undef:undef:undef
+12:4:undef:undef:undef:undef
+12:5:3:+:2:-
+12:6:undef:undef:undef:undef
+12:7:3:+:4:-
+12:8:undef:undef:undef:undef
+12:9:undef:undef:undef:undef
+12:10:undef:undef:undef:undef
+12:11:1:+:10:-
+12:12:undef:undef:undef:undef
+12:13:12:+:1:-
+12:14:undef:undef:undef:undef
+12:15:undef:undef:undef:undef
+12:16:undef:undef:undef:undef
+12:17:10:+:7:-
+12:18:undef:undef:undef:undef
+12:19:8:+:11:-
+12:20:undef:undef:undef:undef
+12:21:undef:undef:undef:undef
+12:22:undef:undef:undef:undef
+12:23:2:+:21:-
+12:24:undef:undef:undef:undef
+12:25:23:+:2:-
+12:26:undef:undef:undef:undef
+12:27:undef:undef:undef:undef
+12:28:undef:undef:undef:undef
+12:29:17:+:12:-
+12:30:undef:undef:undef:undef
+12:31:13:+:18:-
+12:32:undef:undef:undef:undef
+12:33:undef:undef:undef:undef
+12:34:undef:undef:undef:undef
+12:35:3:+:32:-
+12:36:undef:undef:undef:undef
+12:37:34:+:3:-
+12:38:undef:undef:undef:undef
+12:39:undef:undef:undef:undef
+12:40:undef:undef:undef:undef
+12:41:24:+:17:-
+12:42:undef:undef:undef:undef
+12:43:18:+:25:-
+12:44:undef:undef:undef:undef
+12:45:undef:undef:undef:undef
+12:46:undef:undef:undef:undef
+12:47:4:+:43:-
+12:48:undef:undef:undef:undef
+12:49:45:+:4:-
+12:50:undef:undef:undef:undef
+#13:0:undef:undef:undef:undef
+13:1:0:+:0:-
+13:2:1:+:1:-
+13:3:1:+:2:-
+13:4:1:+:3:-
+13:5:2:+:3:-
+13:6:1:+:5:-
+13:7:6:+:1:-
+13:8:5:+:3:-
+13:9:7:+:2:-
+13:10:7:+:3:-
+13:11:6:+:5:-
+13:12:1:+:11:-
+13:13:undef:undef:undef:undef
+13:14:13:+:1:-
+13:15:7:+:8:-
+13:16:5:+:11:-
+13:17:4:+:13:-
+13:18:7:+:11:-
+13:19:3:+:16:-
+13:20:17:+:3:-
+13:21:13:+:8:-
+13:22:17:+:5:-
+13:23:16:+:7:-
+13:24:13:+:11:-
+13:25:2:+:23:-
+13:26:undef:undef:undef:undef
+13:27:25:+:2:-
+13:28:13:+:15:-
+13:29:9:+:20:-
+13:30:7:+:23:-
+13:31:12:+:19:-
+13:32:5:+:27:-
+13:33:28:+:5:-
+13:34:21:+:13:-
+13:35:27:+:8:-
+13:36:25:+:11:-
+13:37:20:+:17:-
+13:38:3:+:35:-
+13:39:undef:undef:undef:undef
+13:40:37:+:3:-
+13:41:19:+:22:-
+13:42:13:+:29:-
+13:43:10:+:33:-
+13:44:17:+:27:-
+13:45:7:+:38:-
+13:46:39:+:7:-
+13:47:29:+:18:-
+13:48:37:+:11:-
+13:49:34:+:15:-
+13:50:27:+:23:-
+#14:0:undef:undef:undef:undef
+14:1:0:+:0:-
+14:2:undef:undef:undef:undef
+14:3:2:+:1:-
+14:4:undef:undef:undef:undef
+14:5:4:+:1:-
+14:6:undef:undef:undef:undef
+14:7:undef:undef:undef:undef
+14:8:undef:undef:undef:undef
+14:9:2:+:7:-
+14:10:undef:undef:undef:undef
+14:11:4:+:7:-
+14:12:undef:undef:undef:undef
+14:13:1:+:12:-
+14:14:undef:undef:undef:undef
+14:15:14:+:1:-
+14:16:undef:undef:undef:undef
+14:17:11:+:6:-
+14:18:undef:undef:undef:undef
+14:19:15:+:4:-
+14:20:undef:undef:undef:undef
+14:21:undef:undef:undef:undef
+14:22:undef:undef:undef:undef
+14:23:5:+:18:-
+14:24:undef:undef:undef:undef
+14:25:9:+:16:-
+14:26:undef:undef:undef:undef
+14:27:2:+:25:-
+14:28:undef:undef:undef:undef
+14:29:27:+:2:-
+14:30:undef:undef:undef:undef
+14:31:20:+:11:-
+14:32:undef:undef:undef:undef
+14:33:26:+:7:-
+14:34:undef:undef:undef:undef
+14:35:undef:undef:undef:undef
+14:36:undef:undef:undef:undef
+14:37:8:+:29:-
+14:38:undef:undef:undef:undef
+14:39:14:+:25:-
+14:40:undef:undef:undef:undef
+14:41:3:+:38:-
+14:42:undef:undef:undef:undef
+14:43:40:+:3:-
+14:44:undef:undef:undef:undef
+14:45:29:+:16:-
+14:46:undef:undef:undef:undef
+14:47:37:+:10:-
+14:48:undef:undef:undef:undef
+14:49:undef:undef:undef:undef
+14:50:undef:undef:undef:undef
+#15:0:undef:undef:undef:undef
+15:1:0:+:0:-
+15:2:1:+:1:-
+15:3:undef:undef:undef:undef
+15:4:3:+:1:-
+15:5:undef:undef:undef:undef
+15:6:undef:undef:undef:undef
+15:7:1:+:6:-
+15:8:7:+:1:-
+15:9:undef:undef:undef:undef
+15:10:undef:undef:undef:undef
+15:11:3:+:8:-
+15:12:undef:undef:undef:undef
+15:13:7:+:6:-
+15:14:1:+:13:-
+15:15:undef:undef:undef:undef
+15:16:15:+:1:-
+15:17:8:+:9:-
+15:18:undef:undef:undef:undef
+15:19:14:+:5:-
+15:20:undef:undef:undef:undef
+15:21:undef:undef:undef:undef
+15:22:3:+:19:-
+15:23:20:+:3:-
+15:24:undef:undef:undef:undef
+15:25:undef:undef:undef:undef
+15:26:7:+:19:-
+15:27:undef:undef:undef:undef
+15:28:15:+:13:-
+15:29:2:+:27:-
+15:30:undef:undef:undef:undef
+15:31:29:+:2:-
+15:32:15:+:17:-
+15:33:undef:undef:undef:undef
+15:34:25:+:9:-
+15:35:undef:undef:undef:undef
+15:36:undef:undef:undef:undef
+15:37:5:+:32:-
+15:38:33:+:5:-
+15:39:undef:undef:undef:undef
+15:40:undef:undef:undef:undef
+15:41:11:+:30:-
+15:42:undef:undef:undef:undef
+15:43:23:+:20:-
+15:44:3:+:41:-
+15:45:undef:undef:undef:undef
+15:46:43:+:3:-
+15:47:22:+:25:-
+15:48:undef:undef:undef:undef
+15:49:36:+:13:-
+15:50:undef:undef:undef:undef
+#16:0:undef:undef:undef:undef
+16:1:0:+:0:-
+16:2:undef:undef:undef:undef
+16:3:1:+:2:-
+16:4:undef:undef:undef:undef
+16:5:1:+:4:-
+16:6:undef:undef:undef:undef
+16:7:4:+:3:-
+16:8:undef:undef:undef:undef
+16:9:4:+:5:-
+16:10:undef:undef:undef:undef
+16:11:9:+:2:-
+16:12:undef:undef:undef:undef
+16:13:9:+:4:-
+16:14:undef:undef:undef:undef
+16:15:1:+:14:-
+16:16:undef:undef:undef:undef
+16:17:16:+:1:-
+16:18:undef:undef:undef:undef
+16:19:6:+:13:-
+16:20:undef:undef:undef:undef
+16:21:4:+:17:-
+16:22:undef:undef:undef:undef
+16:23:13:+:10:-
+16:24:undef:undef:undef:undef
+16:25:11:+:14:-
+16:26:undef:undef:undef:undef
+16:27:22:+:5:-
+16:28:undef:undef:undef:undef
+16:29:20:+:9:-
+16:30:undef:undef:undef:undef
+16:31:2:+:29:-
+16:32:undef:undef:undef:undef
+16:33:31:+:2:-
+16:34:undef:undef:undef:undef
+16:35:11:+:24:-
+16:36:undef:undef:undef:undef
+16:37:7:+:30:-
+16:38:undef:undef:undef:undef
+16:39:22:+:17:-
+16:40:undef:undef:undef:undef
+16:41:18:+:23:-
+16:42:undef:undef:undef:undef
+16:43:35:+:8:-
+16:44:undef:undef:undef:undef
+16:45:31:+:14:-
+16:46:undef:undef:undef:undef
+16:47:3:+:44:-
+16:48:undef:undef:undef:undef
+16:49:46:+:3:-
+16:50:undef:undef:undef:undef
+#17:0:undef:undef:undef:undef
+17:1:0:+:0:-
+17:2:1:+:1:-
+17:3:2:+:1:-
+17:4:1:+:3:-
+17:5:3:+:2:-
+17:6:5:+:1:-
+17:7:5:+:2:-
+17:8:1:+:7:-
+17:9:8:+:1:-
+17:10:3:+:7:-
+17:11:2:+:9:-
+17:12:5:+:7:-
+17:13:10:+:3:-
+17:14:5:+:9:-
+17:15:8:+:7:-
+17:16:1:+:15:-
+17:17:undef:undef:undef:undef
+17:18:17:+:1:-
+17:19:9:+:10:-
+17:20:13:+:7:-
+17:21:5:+:16:-
+17:22:13:+:9:-
+17:23:19:+:4:-
+17:24:17:+:7:-
+17:25:3:+:22:-
+17:26:23:+:3:-
+17:27:8:+:19:-
+17:28:5:+:23:-
+17:29:12:+:17:-
+17:30:23:+:7:-
+17:31:11:+:20:-
+17:32:17:+:15:-
+17:33:2:+:31:-
+17:34:undef:undef:undef:undef
+17:35:33:+:2:-
+17:36:17:+:19:-
+17:37:24:+:13:-
+17:38:9:+:29:-
+17:39:23:+:16:-
+17:40:33:+:7:-
+17:41:29:+:12:-
+17:42:5:+:37:-
+17:43:38:+:5:-
+17:44:13:+:31:-
+17:45:8:+:37:-
+17:46:19:+:27:-
+17:47:36:+:11:-
+17:48:17:+:31:-
+17:49:26:+:23:-
+17:50:3:+:47:-
+#18:0:undef:undef:undef:undef
+18:1:0:+:0:-
+18:2:undef:undef:undef:undef
+18:3:undef:undef:undef:undef
+18:4:undef:undef:undef:undef
+18:5:2:+:3:-
+18:6:undef:undef:undef:undef
+18:7:2:+:5:-
+18:8:undef:undef:undef:undef
+18:9:undef:undef:undef:undef
+18:10:undef:undef:undef:undef
+18:11:8:+:3:-
+18:12:undef:undef:undef:undef
+18:13:8:+:5:-
+18:14:undef:undef:undef:undef
+18:15:undef:undef:undef:undef
+18:16:undef:undef:undef:undef
+18:17:1:+:16:-
+18:18:undef:undef:undef:undef
+18:19:18:+:1:-
+18:20:undef:undef:undef:undef
+18:21:undef:undef:undef:undef
+18:22:undef:undef:undef:undef
+18:23:9:+:14:-
+18:24:undef:undef:undef:undef
+18:25:7:+:18:-
+18:26:undef:undef:undef:undef
+18:27:undef:undef:undef:undef
+18:28:undef:undef:undef:undef
+18:29:21:+:8:-
+18:30:undef:undef:undef:undef
+18:31:19:+:12:-
+18:32:undef:undef:undef:undef
+18:33:undef:undef:undef:undef
+18:34:undef:undef:undef:undef
+18:35:2:+:33:-
+18:36:undef:undef:undef:undef
+18:37:35:+:2:-
+18:38:undef:undef:undef:undef
+18:39:undef:undef:undef:undef
+18:40:undef:undef:undef:undef
+18:41:16:+:25:-
+18:42:undef:undef:undef:undef
+18:43:12:+:31:-
+18:44:undef:undef:undef:undef
+18:45:undef:undef:undef:undef
+18:46:undef:undef:undef:undef
+18:47:34:+:13:-
+18:48:undef:undef:undef:undef
+18:49:30:+:19:-
+18:50:undef:undef:undef:undef
+#19:0:undef:undef:undef:undef
+19:1:0:+:0:-
+19:2:1:+:1:-
+19:3:1:+:2:-
+19:4:3:+:1:-
+19:5:4:+:1:-
+19:6:1:+:5:-
+19:7:3:+:4:-
+19:8:3:+:5:-
+19:9:1:+:8:-
+19:10:9:+:1:-
+19:11:7:+:4:-
+19:12:7:+:5:-
+19:13:11:+:2:-
+19:14:3:+:11:-
+19:15:4:+:11:-
+19:16:11:+:5:-
+19:17:9:+:8:-
+19:18:1:+:17:-
+19:19:undef:undef:undef:undef
+19:20:19:+:1:-
+19:21:10:+:11:-
+19:22:7:+:15:-
+19:23:17:+:6:-
+19:24:19:+:5:-
+19:25:4:+:21:-
+19:26:11:+:15:-
+19:27:10:+:17:-
+19:28:3:+:25:-
+19:29:26:+:3:-
+19:30:19:+:11:-
+19:31:18:+:13:-
+19:32:27:+:5:-
+19:33:7:+:26:-
+19:34:9:+:25:-
+19:35:24:+:11:-
+19:36:19:+:17:-
+19:37:2:+:35:-
+19:38:undef:undef:undef:undef
+19:39:37:+:2:-
+19:40:19:+:21:-
+19:41:13:+:28:-
+19:42:31:+:11:-
+19:43:34:+:9:-
+19:44:7:+:37:-
+19:45:19:+:26:-
+19:46:17:+:29:-
+19:47:5:+:42:-
+19:48:43:+:5:-
+19:49:31:+:18:-
+19:50:29:+:21:-
+#20:0:undef:undef:undef:undef
+20:1:0:+:0:-
+20:2:undef:undef:undef:undef
+20:3:2:+:1:-
+20:4:undef:undef:undef:undef
+20:5:undef:undef:undef:undef
+20:6:undef:undef:undef:undef
+20:7:6:+:1:-
+20:8:undef:undef:undef:undef
+20:9:5:+:4:-
+20:10:undef:undef:undef:undef
+20:11:5:+:6:-
+20:12:undef:undef:undef:undef
+20:13:2:+:11:-
+20:14:undef:undef:undef:undef
+20:15:undef:undef:undef:undef
+20:16:undef:undef:undef:undef
+20:17:6:+:11:-
+20:18:undef:undef:undef:undef
+20:19:1:+:18:-
+20:20:undef:undef:undef:undef
+20:21:20:+:1:-
+20:22:undef:undef:undef:undef
+20:23:15:+:8:-
+20:24:undef:undef:undef:undef
+20:25:undef:undef:undef:undef
+20:26:undef:undef:undef:undef
+20:27:23:+:4:-
+20:28:undef:undef:undef:undef
+20:29:16:+:13:-
+20:30:undef:undef:undef:undef
+20:31:14:+:17:-
+20:32:undef:undef:undef:undef
+20:33:5:+:28:-
+20:34:undef:undef:undef:undef
+20:35:undef:undef:undef:undef
+20:36:undef:undef:undef:undef
+20:37:13:+:24:-
+20:38:undef:undef:undef:undef
+20:39:2:+:37:-
+20:40:undef:undef:undef:undef
+20:41:39:+:2:-
+20:42:undef:undef:undef:undef
+20:43:28:+:15:-
+20:44:undef:undef:undef:undef
+20:45:undef:undef:undef:undef
+20:46:undef:undef:undef:undef
+20:47:40:+:7:-
+20:48:undef:undef:undef:undef
+20:49:27:+:22:-
+20:50:undef:undef:undef:undef
+#21:0:undef:undef:undef:undef
+21:1:0:+:0:-
+21:2:1:+:1:-
+21:3:undef:undef:undef:undef
+21:4:1:+:3:-
+21:5:1:+:4:-
+21:6:undef:undef:undef:undef
+21:7:undef:undef:undef:undef
+21:8:5:+:3:-
+21:9:undef:undef:undef:undef
+21:10:1:+:9:-
+21:11:10:+:1:-
+21:12:undef:undef:undef:undef
+21:13:5:+:8:-
+21:14:undef:undef:undef:undef
+21:15:undef:undef:undef:undef
+21:16:13:+:3:-
+21:17:13:+:4:-
+21:18:undef:undef:undef:undef
+21:19:10:+:9:-
+21:20:1:+:19:-
+21:21:undef:undef:undef:undef
+21:22:21:+:1:-
+21:23:11:+:12:-
+21:24:undef:undef:undef:undef
+21:25:6:+:19:-
+21:26:5:+:21:-
+21:27:undef:undef:undef:undef
+21:28:undef:undef:undef:undef
+21:29:18:+:11:-
+21:30:undef:undef:undef:undef
+21:31:3:+:28:-
+21:32:29:+:3:-
+21:33:undef:undef:undef:undef
+21:34:13:+:21:-
+21:35:undef:undef:undef:undef
+21:36:undef:undef:undef:undef
+21:37:30:+:7:-
+21:38:29:+:9:-
+21:39:undef:undef:undef:undef
+21:40:21:+:19:-
+21:41:2:+:39:-
+21:42:undef:undef:undef:undef
+21:43:41:+:2:-
+21:44:21:+:23:-
+21:45:undef:undef:undef:undef
+21:46:11:+:35:-
+21:47:9:+:38:-
+21:48:undef:undef:undef:undef
+21:49:undef:undef:undef:undef
+21:50:31:+:19:-
+#22:0:undef:undef:undef:undef
+22:1:0:+:0:-
+22:2:undef:undef:undef:undef
+22:3:1:+:2:-
+22:4:undef:undef:undef:undef
+22:5:3:+:2:-
+22:6:undef:undef:undef:undef
+22:7:1:+:6:-
+22:8:undef:undef:undef:undef
+22:9:7:+:2:-
+22:10:undef:undef:undef:undef
+22:11:undef:undef:undef:undef
+22:12:undef:undef:undef:undef
+22:13:3:+:10:-
+22:14:undef:undef:undef:undef
+22:15:13:+:2:-
+22:16:undef:undef:undef:undef
+22:17:7:+:10:-
+22:18:undef:undef:undef:undef
+22:19:13:+:6:-
+22:20:undef:undef:undef:undef
+22:21:1:+:20:-
+22:22:undef:undef:undef:undef
+22:23:22:+:1:-
+22:24:undef:undef:undef:undef
+22:25:8:+:17:-
+22:26:undef:undef:undef:undef
+22:27:16:+:11:-
+22:28:undef:undef:undef:undef
+22:29:4:+:25:-
+22:30:undef:undef:undef:undef
+22:31:24:+:7:-
+22:32:undef:undef:undef:undef
+22:33:undef:undef:undef:undef
+22:34:undef:undef:undef:undef
+22:35:8:+:27:-
+22:36:undef:undef:undef:undef
+22:37:32:+:5:-
+22:38:undef:undef:undef:undef
+22:39:16:+:23:-
+22:40:undef:undef:undef:undef
+22:41:28:+:13:-
+22:42:undef:undef:undef:undef
+22:43:2:+:41:-
+22:44:undef:undef:undef:undef
+22:45:43:+:2:-
+22:46:undef:undef:undef:undef
+22:47:15:+:32:-
+22:48:undef:undef:undef:undef
+22:49:29:+:20:-
+22:50:undef:undef:undef:undef
+#23:0:undef:undef:undef:undef
+23:1:0:+:0:-
+23:2:1:+:1:-
+23:3:2:+:1:-
+23:4:3:+:1:-
+23:5:2:+:3:-
+23:6:5:+:1:-
+23:7:4:+:3:-
+23:8:7:+:1:-
+23:9:2:+:7:-
+23:10:7:+:3:-
+23:11:1:+:10:-
+23:12:11:+:1:-
+23:13:4:+:9:-
+23:14:11:+:3:-
+23:15:2:+:13:-
+23:16:7:+:9:-
+23:17:3:+:14:-
+23:18:11:+:7:-
+23:19:5:+:14:-
+23:20:7:+:13:-
+23:21:11:+:10:-
+23:22:1:+:21:-
+23:23:undef:undef:undef:undef
+23:24:23:+:1:-
+23:25:12:+:13:-
+23:26:17:+:9:-
+23:27:20:+:7:-
+23:28:11:+:17:-
+23:29:24:+:5:-
+23:30:17:+:13:-
+23:31:27:+:4:-
+23:32:7:+:25:-
+23:33:23:+:10:-
+23:34:3:+:31:-
+23:35:32:+:3:-
+23:36:11:+:25:-
+23:37:29:+:8:-
+23:38:5:+:33:-
+23:39:17:+:22:-
+23:40:7:+:33:-
+23:41:25:+:16:-
+23:42:11:+:31:-
+23:43:15:+:28:-
+23:44:23:+:21:-
+23:45:2:+:43:-
+23:46:undef:undef:undef:undef
+23:47:45:+:2:-
+23:48:23:+:25:-
+23:49:32:+:17:-
+23:50:37:+:13:-
+#24:0:undef:undef:undef:undef
+24:1:0:+:0:-
+24:2:undef:undef:undef:undef
+24:3:undef:undef:undef:undef
+24:4:undef:undef:undef:undef
+24:5:4:+:1:-
+24:6:undef:undef:undef:undef
+24:7:5:+:2:-
+24:8:undef:undef:undef:undef
+24:9:undef:undef:undef:undef
+24:10:undef:undef:undef:undef
+24:11:6:+:5:-
+24:12:undef:undef:undef:undef
+24:13:6:+:7:-
+24:14:undef:undef:undef:undef
+24:15:undef:undef:undef:undef
+24:16:undef:undef:undef:undef
+24:17:5:+:12:-
+24:18:undef:undef:undef:undef
+24:19:4:+:15:-
+24:20:undef:undef:undef:undef
+24:21:undef:undef:undef:undef
+24:22:undef:undef:undef:undef
+24:23:1:+:22:-
+24:24:undef:undef:undef:undef
+24:25:24:+:1:-
+24:26:undef:undef:undef:undef
+24:27:undef:undef:undef:undef
+24:28:undef:undef:undef:undef
+24:29:23:+:6:-
+24:30:undef:undef:undef:undef
+24:31:22:+:9:-
+24:32:undef:undef:undef:undef
+24:33:undef:undef:undef:undef
+24:34:undef:undef:undef:undef
+24:35:19:+:16:-
+24:36:undef:undef:undef:undef
+24:37:17:+:20:-
+24:38:undef:undef:undef:undef
+24:39:undef:undef:undef:undef
+24:40:undef:undef:undef:undef
+24:41:12:+:29:-
+24:42:undef:undef:undef:undef
+24:43:9:+:34:-
+24:44:undef:undef:undef:undef
+24:45:undef:undef:undef:undef
+24:46:undef:undef:undef:undef
+24:47:2:+:45:-
+24:48:undef:undef:undef:undef
+24:49:47:+:2:-
+24:50:undef:undef:undef:undef
+#25:0:undef:undef:undef:undef
+25:1:0:+:0:-
+25:2:1:+:1:-
+25:3:1:+:2:-
+25:4:1:+:3:-
+25:5:undef:undef:undef:undef
+25:6:1:+:5:-
+25:7:2:+:5:-
+25:8:1:+:7:-
+25:9:4:+:5:-
+25:10:undef:undef:undef:undef
+25:11:4:+:7:-
+25:12:1:+:11:-
+25:13:12:+:1:-
+25:14:9:+:5:-
+25:15:undef:undef:undef:undef
+25:16:9:+:7:-
+25:17:15:+:2:-
+25:18:13:+:5:-
+25:19:16:+:3:-
+25:20:undef:undef:undef:undef
+25:21:16:+:5:-
+25:22:15:+:7:-
+25:23:12:+:11:-
+25:24:1:+:23:-
+25:25:undef:undef:undef:undef
+25:26:25:+:1:-
+25:27:13:+:14:-
+25:28:9:+:19:-
+25:29:7:+:22:-
+25:30:undef:undef:undef:undef
+25:31:5:+:26:-
+25:32:9:+:23:-
+25:33:4:+:29:-
+25:34:15:+:19:-
+25:35:undef:undef:undef:undef
+25:36:13:+:23:-
+25:37:3:+:34:-
+25:38:35:+:3:-
+25:39:25:+:14:-
+25:40:undef:undef:undef:undef
+25:41:23:+:18:-
+25:42:37:+:5:-
+25:43:31:+:12:-
+25:44:37:+:7:-
+25:45:undef:undef:undef:undef
+25:46:35:+:11:-
+25:47:32:+:15:-
+25:48:25:+:23:-
+25:49:2:+:47:-
+25:50:undef:undef:undef:undef
+#26:0:undef:undef:undef:undef
+26:1:0:+:0:-
+26:2:undef:undef:undef:undef
+26:3:2:+:1:-
+26:4:undef:undef:undef:undef
+26:5:1:+:4:-
+26:6:undef:undef:undef:undef
+26:7:3:+:4:-
+26:8:undef:undef:undef:undef
+26:9:8:+:1:-
+26:10:undef:undef:undef:undef
+26:11:3:+:8:-
+26:12:undef:undef:undef:undef
+26:13:undef:undef:undef:undef
+26:14:undef:undef:undef:undef
+26:15:11:+:4:-
+26:16:undef:undef:undef:undef
+26:17:2:+:15:-
+26:18:undef:undef:undef:undef
+26:19:11:+:8:-
+26:20:undef:undef:undef:undef
+26:21:17:+:4:-
+26:22:undef:undef:undef:undef
+26:23:8:+:15:-
+26:24:undef:undef:undef:undef
+26:25:1:+:24:-
+26:26:undef:undef:undef:undef
+26:27:26:+:1:-
+26:28:undef:undef:undef:undef
+26:29:19:+:10:-
+26:30:undef:undef:undef:undef
+26:31:6:+:25:-
+26:32:undef:undef:undef:undef
+26:33:14:+:19:-
+26:34:undef:undef:undef:undef
+26:35:31:+:4:-
+26:36:undef:undef:undef:undef
+26:37:10:+:27:-
+26:38:undef:undef:undef:undef
+26:39:undef:undef:undef:undef
+26:40:undef:undef:undef:undef
+26:41:30:+:11:-
+26:42:undef:undef:undef:undef
+26:43:5:+:38:-
+26:44:undef:undef:undef:undef
+26:45:26:+:19:-
+26:46:undef:undef:undef:undef
+26:47:38:+:9:-
+26:48:undef:undef:undef:undef
+26:49:17:+:32:-
+26:50:undef:undef:undef:undef
+#27:0:undef:undef:undef:undef
+27:1:0:+:0:-
+27:2:1:+:1:-
+27:3:undef:undef:undef:undef
+27:4:3:+:1:-
+27:5:3:+:2:-
+27:6:undef:undef:undef:undef
+27:7:6:+:1:-
+27:8:3:+:5:-
+27:9:undef:undef:undef:undef
+27:10:3:+:7:-
+27:11:9:+:2:-
+27:12:undef:undef:undef:undef
+27:13:1:+:12:-
+27:14:13:+:1:-
+27:15:undef:undef:undef:undef
+27:16:3:+:13:-
+27:17:12:+:5:-
+27:18:undef:undef:undef:undef
+27:19:12:+:7:-
+27:20:3:+:17:-
+27:21:undef:undef:undef:undef
+27:22:9:+:13:-
+27:23:6:+:17:-
+27:24:undef:undef:undef:undef
+27:25:13:+:12:-
+27:26:1:+:25:-
+27:27:undef:undef:undef:undef
+27:28:27:+:1:-
+27:29:14:+:15:-
+27:30:undef:undef:undef:undef
+27:31:23:+:8:-
+27:32:19:+:13:-
+27:33:undef:undef:undef:undef
+27:34:29:+:5:-
+27:35:13:+:22:-
+27:36:undef:undef:undef:undef
+27:37:11:+:26:-
+27:38:31:+:7:-
+27:39:undef:undef:undef:undef
+27:40:3:+:37:-
+27:41:38:+:3:-
+27:42:undef:undef:undef:undef
+27:43:8:+:35:-
+27:44:31:+:13:-
+27:45:undef:undef:undef:undef
+27:46:29:+:17:-
+27:47:7:+:40:-
+27:48:undef:undef:undef:undef
+27:49:20:+:29:-
+27:50:13:+:37:-
+#28:0:undef:undef:undef:undef
+28:1:0:+:0:-
+28:2:undef:undef:undef:undef
+28:3:1:+:2:-
+28:4:undef:undef:undef:undef
+28:5:2:+:3:-
+28:6:undef:undef:undef:undef
+28:7:undef:undef:undef:undef
+28:8:undef:undef:undef:undef
+28:9:1:+:8:-
+28:10:undef:undef:undef:undef
+28:11:2:+:9:-
+28:12:undef:undef:undef:undef
+28:13:7:+:6:-
+28:14:undef:undef:undef:undef
+28:15:7:+:8:-
+28:16:undef:undef:undef:undef
+28:17:14:+:3:-
+28:18:undef:undef:undef:undef
+28:19:17:+:2:-
+28:20:undef:undef:undef:undef
+28:21:undef:undef:undef:undef
+28:22:undef:undef:undef:undef
+28:23:14:+:9:-
+28:24:undef:undef:undef:undef
+28:25:17:+:8:-
+28:26:undef:undef:undef:undef
+28:27:1:+:26:-
+28:28:undef:undef:undef:undef
+28:29:28:+:1:-
+28:30:undef:undef:undef:undef
+28:31:10:+:21:-
+28:32:undef:undef:undef:undef
+28:33:13:+:20:-
+28:34:undef:undef:undef:undef
+28:35:undef:undef:undef:undef
+28:36:undef:undef:undef:undef
+28:37:4:+:33:-
+28:38:undef:undef:undef:undef
+28:39:7:+:32:-
+28:40:undef:undef:undef:undef
+28:41:22:+:19:-
+28:42:undef:undef:undef:undef
+28:43:20:+:23:-
+28:44:undef:undef:undef:undef
+28:45:37:+:8:-
+28:46:undef:undef:undef:undef
+28:47:42:+:5:-
+28:48:undef:undef:undef:undef
+28:49:undef:undef:undef:undef
+28:50:undef:undef:undef:undef
+#29:0:undef:undef:undef:undef
+29:1:0:+:0:-
+29:2:1:+:1:-
+29:3:2:+:1:-
+29:4:1:+:3:-
+29:5:4:+:1:-
+29:6:5:+:1:-
+29:7:1:+:6:-
+29:8:5:+:3:-
+29:9:5:+:4:-
+29:10:9:+:1:-
+29:11:8:+:3:-
+29:12:5:+:7:-
+29:13:9:+:4:-
+29:14:1:+:13:-
+29:15:14:+:1:-
+29:16:5:+:11:-
+29:17:10:+:7:-
+29:18:5:+:13:-
+29:19:2:+:17:-
+29:20:9:+:11:-
+29:21:8:+:13:-
+29:22:19:+:3:-
+29:23:4:+:19:-
+29:24:5:+:19:-
+29:25:19:+:6:-
+29:26:9:+:17:-
+29:27:14:+:13:-
+29:28:1:+:27:-
+29:29:undef:undef:undef:undef
+29:30:29:+:1:-
+29:31:15:+:16:-
+29:32:21:+:11:-
+29:33:8:+:25:-
+29:34:27:+:7:-
+29:35:29:+:6:-
+29:36:5:+:31:-
+29:37:23:+:14:-
+29:38:21:+:17:-
+29:39:35:+:4:-
+29:40:29:+:11:-
+29:41:17:+:24:-
+29:42:29:+:13:-
+29:43:3:+:40:-
+29:44:41:+:3:-
+29:45:14:+:31:-
+29:46:27:+:19:-
+29:47:13:+:34:-
+29:48:5:+:43:-
+29:49:22:+:27:-
+29:50:19:+:31:-
+#30:0:undef:undef:undef:undef
+30:1:0:+:0:-
+30:2:undef:undef:undef:undef
+30:3:undef:undef:undef:undef
+30:4:undef:undef:undef:undef
+30:5:undef:undef:undef:undef
+30:6:undef:undef:undef:undef
+30:7:4:+:3:-
+30:8:undef:undef:undef:undef
+30:9:undef:undef:undef:undef
+30:10:undef:undef:undef:undef
+30:11:7:+:4:-
+30:12:undef:undef:undef:undef
+30:13:10:+:3:-
+30:14:undef:undef:undef:undef
+30:15:undef:undef:undef:undef
+30:16:undef:undef:undef:undef
+30:17:4:+:13:-
+30:18:undef:undef:undef:undef
+30:19:7:+:12:-
+30:20:undef:undef:undef:undef
+30:21:undef:undef:undef:undef
+30:22:undef:undef:undef:undef
+30:23:10:+:13:-
+30:24:undef:undef:undef:undef
+30:25:undef:undef:undef:undef
+30:26:undef:undef:undef:undef
+30:27:undef:undef:undef:undef
+30:28:undef:undef:undef:undef
+30:29:1:+:28:-
+30:30:undef:undef:undef:undef
+30:31:30:+:1:-
+30:32:undef:undef:undef:undef
+30:33:undef:undef:undef:undef
+30:34:undef:undef:undef:undef
+30:35:undef:undef:undef:undef
+30:36:undef:undef:undef:undef
+30:37:21:+:16:-
+30:38:undef:undef:undef:undef
+30:39:undef:undef:undef:undef
+30:40:undef:undef:undef:undef
+30:41:26:+:15:-
+30:42:undef:undef:undef:undef
+30:43:33:+:10:-
+30:44:undef:undef:undef:undef
+30:45:undef:undef:undef:undef
+30:46:undef:undef:undef:undef
+30:47:11:+:36:-
+30:48:undef:undef:undef:undef
+30:49:18:+:31:-
+30:50:undef:undef:undef:undef
+#31:0:undef:undef:undef:undef
+31:1:0:+:0:-
+31:2:1:+:1:-
+31:3:1:+:2:-
+31:4:3:+:1:-
+31:5:1:+:4:-
+31:6:1:+:5:-
+31:7:5:+:2:-
+31:8:7:+:1:-
+31:9:7:+:2:-
+31:10:1:+:9:-
+31:11:5:+:6:-
+31:12:7:+:5:-
+31:13:8:+:5:-
+31:14:5:+:9:-
+31:15:1:+:14:-
+31:16:15:+:1:-
+31:17:11:+:6:-
+31:18:7:+:11:-
+31:19:8:+:11:-
+31:20:11:+:9:-
+31:21:19:+:2:-
+31:22:5:+:17:-
+31:23:3:+:20:-
+31:24:7:+:17:-
+31:25:21:+:4:-
+31:26:21:+:5:-
+31:27:7:+:20:-
+31:28:19:+:9:-
+31:29:15:+:14:-
+31:30:1:+:29:-
+31:31:undef:undef:undef:undef
+31:32:31:+:1:-
+31:33:16:+:17:-
+31:34:11:+:23:-
+31:35:26:+:9:-
+31:36:7:+:29:-
+31:37:6:+:31:-
+31:38:27:+:11:-
+31:39:34:+:5:-
+31:40:31:+:9:-
+31:41:4:+:37:-
+31:42:19:+:23:-
+31:43:25:+:18:-
+31:44:27:+:17:-
+31:45:16:+:29:-
+31:46:3:+:43:-
+31:47:44:+:3:-
+31:48:31:+:17:-
+31:49:19:+:30:-
+31:50:21:+:29:-
+#32:0:undef:undef:undef:undef
+32:1:0:+:0:-
+32:2:undef:undef:undef:undef
+32:3:2:+:1:-
+32:4:undef:undef:undef:undef
+32:5:3:+:2:-
+32:6:undef:undef:undef:undef
+32:7:2:+:5:-
+32:8:undef:undef:undef:undef
+32:9:2:+:7:-
+32:10:undef:undef:undef:undef
+32:11:10:+:1:-
+32:12:undef:undef:undef:undef
+32:13:11:+:2:-
+32:14:undef:undef:undef:undef
+32:15:8:+:7:-
+32:16:undef:undef:undef:undef
+32:17:8:+:9:-
+32:18:undef:undef:undef:undef
+32:19:3:+:16:-
+32:20:undef:undef:undef:undef
+32:21:2:+:19:-
+32:22:undef:undef:undef:undef
+32:23:18:+:5:-
+32:24:undef:undef:undef:undef
+32:25:18:+:7:-
+32:26:undef:undef:undef:undef
+32:27:11:+:16:-
+32:28:undef:undef:undef:undef
+32:29:10:+:19:-
+32:30:undef:undef:undef:undef
+32:31:1:+:30:-
+32:32:undef:undef:undef:undef
+32:33:32:+:1:-
+32:34:undef:undef:undef:undef
+32:35:23:+:12:-
+32:36:undef:undef:undef:undef
+32:37:22:+:15:-
+32:38:undef:undef:undef:undef
+32:39:11:+:28:-
+32:40:undef:undef:undef:undef
+32:41:9:+:32:-
+32:42:undef:undef:undef:undef
+32:43:39:+:4:-
+32:44:undef:undef:undef:undef
+32:45:38:+:7:-
+32:46:undef:undef:undef:undef
+32:47:25:+:22:-
+32:48:undef:undef:undef:undef
+32:49:23:+:26:-
+32:50:undef:undef:undef:undef
+#33:0:undef:undef:undef:undef
+33:1:0:+:0:-
+33:2:1:+:1:-
+33:3:undef:undef:undef:undef
+33:4:1:+:3:-
+33:5:2:+:3:-
+33:6:undef:undef:undef:undef
+33:7:3:+:4:-
+33:8:1:+:7:-
+33:9:undef:undef:undef:undef
+33:10:7:+:3:-
+33:11:undef:undef:undef:undef
+33:12:undef:undef:undef:undef
+33:13:2:+:11:-
+33:14:3:+:11:-
+33:15:undef:undef:undef:undef
+33:16:1:+:15:-
+33:17:16:+:1:-
+33:18:undef:undef:undef:undef
+33:19:15:+:4:-
+33:20:17:+:3:-
+33:21:undef:undef:undef:undef
+33:22:undef:undef:undef:undef
+33:23:7:+:16:-
+33:24:undef:undef:undef:undef
+33:25:22:+:3:-
+33:26:15:+:11:-
+33:27:undef:undef:undef:undef
+33:28:17:+:11:-
+33:29:22:+:7:-
+33:30:undef:undef:undef:undef
+33:31:16:+:15:-
+33:32:1:+:31:-
+33:33:undef:undef:undef:undef
+33:34:33:+:1:-
+33:35:17:+:18:-
+33:36:undef:undef:undef:undef
+33:37:9:+:28:-
+33:38:15:+:23:-
+33:39:undef:undef:undef:undef
+33:40:17:+:23:-
+33:41:5:+:36:-
+33:42:undef:undef:undef:undef
+33:43:30:+:13:-
+33:44:undef:undef:undef:undef
+33:45:undef:undef:undef:undef
+33:46:7:+:39:-
+33:47:10:+:37:-
+33:48:undef:undef:undef:undef
+33:49:3:+:46:-
+33:50:47:+:3:-
+#34:0:undef:undef:undef:undef
+34:1:0:+:0:-
+34:2:undef:undef:undef:undef
+34:3:1:+:2:-
+34:4:undef:undef:undef:undef
+34:5:4:+:1:-
+34:6:undef:undef:undef:undef
+34:7:6:+:1:-
+34:8:undef:undef:undef:undef
+34:9:4:+:5:-
+34:10:undef:undef:undef:undef
+34:11:1:+:10:-
+34:12:undef:undef:undef:undef
+34:13:5:+:8:-
+34:14:undef:undef:undef:undef
+34:15:4:+:11:-
+34:16:undef:undef:undef:undef
+34:17:undef:undef:undef:undef
+34:18:undef:undef:undef:undef
+34:19:14:+:5:-
+34:20:undef:undef:undef:undef
+34:21:13:+:8:-
+34:22:undef:undef:undef:undef
+34:23:21:+:2:-
+34:24:undef:undef:undef:undef
+34:25:14:+:11:-
+34:26:undef:undef:undef:undef
+34:27:4:+:23:-
+34:28:undef:undef:undef:undef
+34:29:6:+:23:-
+34:30:undef:undef:undef:undef
+34:31:21:+:10:-
+34:32:undef:undef:undef:undef
+34:33:1:+:32:-
+34:34:undef:undef:undef:undef
+34:35:34:+:1:-
+34:36:undef:undef:undef:undef
+34:37:12:+:25:-
+34:38:undef:undef:undef:undef
+34:39:31:+:8:-
+34:40:undef:undef:undef:undef
+34:41:35:+:6:-
+34:42:undef:undef:undef:undef
+34:43:19:+:24:-
+34:44:undef:undef:undef:undef
+34:45:4:+:41:-
+34:46:undef:undef:undef:undef
+34:47:18:+:29:-
+34:48:undef:undef:undef:undef
+34:49:13:+:36:-
+34:50:undef:undef:undef:undef
+#35:0:undef:undef:undef:undef
+35:1:0:+:0:-
+35:2:1:+:1:-
+35:3:2:+:1:-
+35:4:3:+:1:-
+35:5:undef:undef:undef:undef
+35:6:5:+:1:-
+35:7:undef:undef:undef:undef
+35:8:3:+:5:-
+35:9:8:+:1:-
+35:10:undef:undef:undef:undef
+35:11:6:+:5:-
+35:12:11:+:1:-
+35:13:3:+:10:-
+35:14:undef:undef:undef:undef
+35:15:undef:undef:undef:undef
+35:16:11:+:5:-
+35:17:1:+:16:-
+35:18:17:+:1:-
+35:19:6:+:13:-
+35:20:undef:undef:undef:undef
+35:21:undef:undef:undef:undef
+35:22:17:+:5:-
+35:23:2:+:21:-
+35:24:11:+:13:-
+35:25:undef:undef:undef:undef
+35:26:3:+:23:-
+35:27:17:+:10:-
+35:28:undef:undef:undef:undef
+35:29:5:+:24:-
+35:30:undef:undef:undef:undef
+35:31:8:+:23:-
+35:32:11:+:21:-
+35:33:17:+:16:-
+35:34:1:+:33:-
+35:35:undef:undef:undef:undef
+35:36:35:+:1:-
+35:37:18:+:19:-
+35:38:25:+:13:-
+35:39:29:+:10:-
+35:40:undef:undef:undef:undef
+35:41:34:+:7:-
+35:42:undef:undef:undef:undef
+35:43:16:+:27:-
+35:44:39:+:5:-
+35:45:undef:undef:undef:undef
+35:46:25:+:21:-
+35:47:43:+:4:-
+35:48:11:+:37:-
+35:49:undef:undef:undef:undef
+35:50:undef:undef:undef:undef
+#36:0:undef:undef:undef:undef
+36:1:0:+:0:-
+36:2:undef:undef:undef:undef
+36:3:undef:undef:undef:undef
+36:4:undef:undef:undef:undef
+36:5:1:+:4:-
+36:6:undef:undef:undef:undef
+36:7:1:+:6:-
+36:8:undef:undef:undef:undef
+36:9:undef:undef:undef:undef
+36:10:undef:undef:undef:undef
+36:11:4:+:7:-
+36:12:undef:undef:undef:undef
+36:13:4:+:9:-
+36:14:undef:undef:undef:undef
+36:15:undef:undef:undef:undef
+36:16:undef:undef:undef:undef
+36:17:9:+:8:-
+36:18:undef:undef:undef:undef
+36:19:9:+:10:-
+36:20:undef:undef:undef:undef
+36:21:undef:undef:undef:undef
+36:22:undef:undef:undef:undef
+36:23:16:+:7:-
+36:24:undef:undef:undef:undef
+36:25:16:+:9:-
+36:26:undef:undef:undef:undef
+36:27:undef:undef:undef:undef
+36:28:undef:undef:undef:undef
+36:29:25:+:4:-
+36:30:undef:undef:undef:undef
+36:31:25:+:6:-
+36:32:undef:undef:undef:undef
+36:33:undef:undef:undef:undef
+36:34:undef:undef:undef:undef
+36:35:1:+:34:-
+36:36:undef:undef:undef:undef
+36:37:36:+:1:-
+36:38:undef:undef:undef:undef
+36:39:undef:undef:undef:undef
+36:40:undef:undef:undef:undef
+36:41:8:+:33:-
+36:42:undef:undef:undef:undef
+36:43:6:+:37:-
+36:44:undef:undef:undef:undef
+36:45:undef:undef:undef:undef
+36:46:undef:undef:undef:undef
+36:47:17:+:30:-
+36:48:undef:undef:undef:undef
+36:49:15:+:34:-
+36:50:undef:undef:undef:undef
+#37:0:undef:undef:undef:undef
+37:1:0:+:0:-
+37:2:1:+:1:-
+37:3:1:+:2:-
+37:4:1:+:3:-
+37:5:3:+:2:-
+37:6:1:+:5:-
+37:7:4:+:3:-
+37:8:5:+:3:-
+37:9:1:+:8:-
+37:10:3:+:7:-
+37:11:3:+:8:-
+37:12:1:+:11:-
+37:13:6:+:7:-
+37:14:11:+:3:-
+37:15:13:+:2:-
+37:16:13:+:3:-
+37:17:6:+:11:-
+37:18:1:+:17:-
+37:19:18:+:1:-
+37:20:13:+:7:-
+37:21:4:+:17:-
+37:22:3:+:19:-
+37:23:5:+:18:-
+37:24:13:+:11:-
+37:25:23:+:2:-
+37:26:19:+:7:-
+37:27:19:+:8:-
+37:28:25:+:3:-
+37:29:11:+:18:-
+37:30:13:+:17:-
+37:31:26:+:5:-
+37:32:13:+:19:-
+37:33:25:+:8:-
+37:34:23:+:11:-
+37:35:18:+:17:-
+37:36:1:+:35:-
+37:37:undef:undef:undef:undef
+37:38:37:+:1:-
+37:39:19:+:20:-
+37:40:13:+:27:-
+37:41:10:+:31:-
+37:42:25:+:17:-
+37:43:7:+:36:-
+37:44:25:+:19:-
+37:45:28:+:17:-
+37:46:5:+:41:-
+37:47:14:+:33:-
+37:48:13:+:35:-
+37:49:4:+:45:-
+37:50:23:+:27:-
+#38:0:undef:undef:undef:undef
+38:1:0:+:0:-
+38:2:undef:undef:undef:undef
+38:3:2:+:1:-
+38:4:undef:undef:undef:undef
+38:5:2:+:3:-
+38:6:undef:undef:undef:undef
+38:7:5:+:2:-
+38:8:undef:undef:undef:undef
+38:9:5:+:4:-
+38:10:undef:undef:undef:undef
+38:11:9:+:2:-
+38:12:undef:undef:undef:undef
+38:13:12:+:1:-
+38:14:undef:undef:undef:undef
+38:15:2:+:13:-
+38:16:undef:undef:undef:undef
+38:17:13:+:4:-
+38:18:undef:undef:undef:undef
+38:19:undef:undef:undef:undef
+38:20:undef:undef:undef:undef
+38:21:5:+:16:-
+38:22:undef:undef:undef:undef
+38:23:20:+:3:-
+38:24:undef:undef:undef:undef
+38:25:2:+:23:-
+38:26:undef:undef:undef:undef
+38:27:5:+:22:-
+38:28:undef:undef:undef:undef
+38:29:13:+:16:-
+38:30:undef:undef:undef:undef
+38:31:9:+:22:-
+38:32:undef:undef:undef:undef
+38:33:20:+:13:-
+38:34:undef:undef:undef:undef
+38:35:12:+:23:-
+38:36:undef:undef:undef:undef
+38:37:1:+:36:-
+38:38:undef:undef:undef:undef
+38:39:38:+:1:-
+38:40:undef:undef:undef:undef
+38:41:27:+:14:-
+38:42:undef:undef:undef:undef
+38:43:17:+:26:-
+38:44:undef:undef:undef:undef
+38:45:32:+:13:-
+38:46:undef:undef:undef:undef
+38:47:26:+:21:-
+38:48:undef:undef:undef:undef
+38:49:40:+:9:-
+38:50:undef:undef:undef:undef
+#39:0:undef:undef:undef:undef
+39:1:0:+:0:-
+39:2:1:+:1:-
+39:3:undef:undef:undef:undef
+39:4:3:+:1:-
+39:5:4:+:1:-
+39:6:undef:undef:undef:undef
+39:7:2:+:5:-
+39:8:7:+:1:-
+39:9:undef:undef:undef:undef
+39:10:9:+:1:-
+39:11:2:+:9:-
+39:12:undef:undef:undef:undef
+39:13:undef:undef:undef:undef
+39:14:9:+:5:-
+39:15:undef:undef:undef:undef
+39:16:7:+:9:-
+39:17:7:+:10:-
+39:18:undef:undef:undef:undef
+39:19:1:+:18:-
+39:20:19:+:1:-
+39:21:undef:undef:undef:undef
+39:22:13:+:9:-
+39:23:13:+:10:-
+39:24:undef:undef:undef:undef
+39:25:9:+:16:-
+39:26:undef:undef:undef:undef
+39:27:undef:undef:undef:undef
+39:28:23:+:5:-
+39:29:3:+:26:-
+39:30:undef:undef:undef:undef
+39:31:4:+:27:-
+39:32:23:+:9:-
+39:33:undef:undef:undef:undef
+39:34:7:+:27:-
+39:35:9:+:26:-
+39:36:undef:undef:undef:undef
+39:37:19:+:18:-
+39:38:1:+:37:-
+39:39:undef:undef:undef:undef
+39:40:39:+:1:-
+39:41:20:+:21:-
+39:42:undef:undef:undef:undef
+39:43:32:+:11:-
+39:44:35:+:9:-
+39:45:undef:undef:undef:undef
+39:46:13:+:33:-
+39:47:41:+:6:-
+39:48:undef:undef:undef:undef
+39:49:44:+:5:-
+39:50:9:+:41:-
+#40:0:undef:undef:undef:undef
+40:1:0:+:0:-
+40:2:undef:undef:undef:undef
+40:3:1:+:2:-
+40:4:undef:undef:undef:undef
+40:5:undef:undef:undef:undef
+40:6:undef:undef:undef:undef
+40:7:3:+:4:-
+40:8:undef:undef:undef:undef
+40:9:7:+:2:-
+40:10:undef:undef:undef:undef
+40:11:8:+:3:-
+40:12:undef:undef:undef:undef
+40:13:1:+:12:-
+40:14:undef:undef:undef:undef
+40:15:undef:undef:undef:undef
+40:16:undef:undef:undef:undef
+40:17:3:+:14:-
+40:18:undef:undef:undef:undef
+40:19:10:+:9:-
+40:20:undef:undef:undef:undef
+40:21:10:+:11:-
+40:22:undef:undef:undef:undef
+40:23:19:+:4:-
+40:24:undef:undef:undef:undef
+40:25:undef:undef:undef:undef
+40:26:undef:undef:undef:undef
+40:27:25:+:2:-
+40:28:undef:undef:undef:undef
+40:29:8:+:21:-
+40:30:undef:undef:undef:undef
+40:31:7:+:24:-
+40:32:undef:undef:undef:undef
+40:33:19:+:14:-
+40:34:undef:undef:undef:undef
+40:35:undef:undef:undef:undef
+40:36:undef:undef:undef:undef
+40:37:25:+:12:-
+40:38:undef:undef:undef:undef
+40:39:1:+:38:-
+40:40:undef:undef:undef:undef
+40:41:40:+:1:-
+40:42:undef:undef:undef:undef
+40:43:14:+:29:-
+40:44:undef:undef:undef:undef
+40:45:undef:undef:undef:undef
+40:46:undef:undef:undef:undef
+40:47:20:+:27:-
+40:48:undef:undef:undef:undef
+40:49:38:+:11:-
+40:50:undef:undef:undef:undef
+#41:0:undef:undef:undef:undef
+41:1:0:+:0:-
+41:2:1:+:1:-
+41:3:2:+:1:-
+41:4:1:+:3:-
+41:5:1:+:4:-
+41:6:5:+:1:-
+41:7:6:+:1:-
+41:8:1:+:7:-
+41:9:2:+:7:-
+41:10:1:+:9:-
+41:11:7:+:4:-
+41:12:5:+:7:-
+41:13:7:+:6:-
+41:14:13:+:1:-
+41:15:11:+:4:-
+41:16:9:+:7:-
+41:17:5:+:12:-
+41:18:11:+:7:-
+41:19:13:+:6:-
+41:20:1:+:19:-
+41:21:20:+:1:-
+41:22:7:+:15:-
+41:23:9:+:14:-
+41:24:17:+:7:-
+41:25:11:+:14:-
+41:26:7:+:19:-
+41:27:2:+:25:-
+41:28:13:+:15:-
+41:29:17:+:12:-
+41:30:11:+:19:-
+41:31:28:+:3:-
+41:32:25:+:7:-
+41:33:29:+:4:-
+41:34:5:+:29:-
+41:35:6:+:29:-
+41:36:29:+:7:-
+41:37:28:+:9:-
+41:38:13:+:25:-
+41:39:20:+:19:-
+41:40:1:+:39:-
+41:41:undef:undef:undef:undef
+41:42:41:+:1:-
+41:43:21:+:22:-
+41:44:29:+:15:-
+41:45:11:+:34:-
+41:46:9:+:37:-
+41:47:39:+:8:-
+41:48:41:+:7:-
+41:49:6:+:43:-
+41:50:11:+:39:-
+#42:0:undef:undef:undef:undef
+42:1:0:+:0:-
+42:2:undef:undef:undef:undef
+42:3:undef:undef:undef:undef
+42:4:undef:undef:undef:undef
+42:5:3:+:2:-
+42:6:undef:undef:undef:undef
+42:7:undef:undef:undef:undef
+42:8:undef:undef:undef:undef
+42:9:undef:undef:undef:undef
+42:10:undef:undef:undef:undef
+42:11:5:+:6:-
+42:12:undef:undef:undef:undef
+42:13:9:+:4:-
+42:14:undef:undef:undef:undef
+42:15:undef:undef:undef:undef
+42:16:undef:undef:undef:undef
+42:17:15:+:2:-
+42:18:undef:undef:undef:undef
+42:19:5:+:14:-
+42:20:undef:undef:undef:undef
+42:21:undef:undef:undef:undef
+42:22:undef:undef:undef:undef
+42:23:17:+:6:-
+42:24:undef:undef:undef:undef
+42:25:3:+:22:-
+42:26:undef:undef:undef:undef
+42:27:undef:undef:undef:undef
+42:28:undef:undef:undef:undef
+42:29:9:+:20:-
+42:30:undef:undef:undef:undef
+42:31:17:+:14:-
+42:32:undef:undef:undef:undef
+42:33:undef:undef:undef:undef
+42:34:undef:undef:undef:undef
+42:35:undef:undef:undef:undef
+42:36:undef:undef:undef:undef
+42:37:15:+:22:-
+42:38:undef:undef:undef:undef
+42:39:undef:undef:undef:undef
+42:40:undef:undef:undef:undef
+42:41:1:+:40:-
+42:42:undef:undef:undef:undef
+42:43:42:+:1:-
+42:44:undef:undef:undef:undef
+42:45:undef:undef:undef:undef
+42:46:undef:undef:undef:undef
+42:47:28:+:19:-
+42:48:undef:undef:undef:undef
+42:49:undef:undef:undef:undef
+42:50:undef:undef:undef:undef
+#43:0:undef:undef:undef:undef
+43:1:0:+:0:-
+43:2:1:+:1:-
+43:3:1:+:2:-
+43:4:3:+:1:-
+43:5:2:+:3:-
+43:6:1:+:5:-
+43:7:1:+:6:-
+43:8:3:+:5:-
+43:9:4:+:5:-
+43:10:7:+:3:-
+43:11:10:+:1:-
+43:12:7:+:5:-
+43:13:10:+:3:-
+43:14:1:+:13:-
+43:15:7:+:8:-
+43:16:3:+:13:-
+43:17:2:+:15:-
+43:18:13:+:5:-
+43:19:4:+:15:-
+43:20:7:+:13:-
+43:21:1:+:20:-
+43:22:21:+:1:-
+43:23:15:+:8:-
+43:24:19:+:5:-
+43:25:7:+:18:-
+43:26:23:+:3:-
+43:27:22:+:5:-
+43:28:15:+:13:-
+43:29:27:+:2:-
+43:30:7:+:23:-
+43:31:13:+:18:-
+43:32:3:+:29:-
+43:33:10:+:23:-
+43:34:19:+:15:-
+43:35:22:+:13:-
+43:36:31:+:5:-
+43:37:31:+:6:-
+43:38:23:+:15:-
+43:39:10:+:29:-
+43:40:27:+:13:-
+43:41:21:+:20:-
+43:42:1:+:41:-
+43:43:undef:undef:undef:undef
+43:44:43:+:1:-
+43:45:22:+:23:-
+43:46:15:+:31:-
+43:47:35:+:12:-
+43:48:19:+:29:-
+43:49:8:+:41:-
+43:50:7:+:43:-
+#44:0:undef:undef:undef:undef
+44:1:0:+:0:-
+44:2:undef:undef:undef:undef
+44:3:2:+:1:-
+44:4:undef:undef:undef:undef
+44:5:4:+:1:-
+44:6:undef:undef:undef:undef
+44:7:4:+:3:-
+44:8:undef:undef:undef:undef
+44:9:8:+:1:-
+44:10:undef:undef:undef:undef
+44:11:undef:undef:undef:undef
+44:12:undef:undef:undef:undef
+44:13:8:+:5:-
+44:14:undef:undef:undef:undef
+44:15:14:+:1:-
+44:16:undef:undef:undef:undef
+44:17:12:+:5:-
+44:18:undef:undef:undef:undef
+44:19:16:+:3:-
+44:20:undef:undef:undef:undef
+44:21:11:+:10:-
+44:22:undef:undef:undef:undef
+44:23:11:+:12:-
+44:24:undef:undef:undef:undef
+44:25:4:+:21:-
+44:26:undef:undef:undef:undef
+44:27:8:+:19:-
+44:28:undef:undef:undef:undef
+44:29:2:+:27:-
+44:30:undef:undef:undef:undef
+44:31:12:+:19:-
+44:32:undef:undef:undef:undef
+44:33:undef:undef:undef:undef
+44:34:undef:undef:undef:undef
+44:35:4:+:31:-
+44:36:undef:undef:undef:undef
+44:37:16:+:21:-
+44:38:undef:undef:undef:undef
+44:39:8:+:31:-
+44:40:undef:undef:undef:undef
+44:41:14:+:27:-
+44:42:undef:undef:undef:undef
+44:43:1:+:42:-
+44:44:undef:undef:undef:undef
+44:45:44:+:1:-
+44:46:undef:undef:undef:undef
+44:47:31:+:16:-
+44:48:undef:undef:undef:undef
+44:49:39:+:10:-
+44:50:undef:undef:undef:undef
+#45:0:undef:undef:undef:undef
+45:1:0:+:0:-
+45:2:1:+:1:-
+45:3:undef:undef:undef:undef
+45:4:1:+:3:-
+45:5:undef:undef:undef:undef
+45:6:undef:undef:undef:undef
+45:7:5:+:2:-
+45:8:5:+:3:-
+45:9:undef:undef:undef:undef
+45:10:undef:undef:undef:undef
+45:11:1:+:10:-
+45:12:undef:undef:undef:undef
+45:13:11:+:2:-
+45:14:5:+:9:-
+45:15:undef:undef:undef:undef
+45:16:5:+:11:-
+45:17:14:+:3:-
+45:18:undef:undef:undef:undef
+45:19:11:+:8:-
+45:20:undef:undef:undef:undef
+45:21:undef:undef:undef:undef
+45:22:1:+:21:-
+45:23:22:+:1:-
+45:24:undef:undef:undef:undef
+45:25:undef:undef:undef:undef
+45:26:11:+:15:-
+45:27:undef:undef:undef:undef
+45:28:5:+:23:-
+45:29:20:+:9:-
+45:30:undef:undef:undef:undef
+45:31:20:+:11:-
+45:32:5:+:27:-
+45:33:undef:undef:undef:undef
+45:34:31:+:3:-
+45:35:undef:undef:undef:undef
+45:36:undef:undef:undef:undef
+45:37:14:+:23:-
+45:38:11:+:27:-
+45:39:undef:undef:undef:undef
+45:40:undef:undef:undef:undef
+45:41:31:+:10:-
+45:42:undef:undef:undef:undef
+45:43:22:+:21:-
+45:44:1:+:43:-
+45:45:undef:undef:undef:undef
+45:46:45:+:1:-
+45:47:23:+:24:-
+45:48:undef:undef:undef:undef
+45:49:12:+:37:-
+45:50:undef:undef:undef:undef
+#46:0:undef:undef:undef:undef
+46:1:0:+:0:-
+46:2:undef:undef:undef:undef
+46:3:1:+:2:-
+46:4:undef:undef:undef:undef
+46:5:1:+:4:-
+46:6:undef:undef:undef:undef
+46:7:2:+:5:-
+46:8:undef:undef:undef:undef
+46:9:1:+:8:-
+46:10:undef:undef:undef:undef
+46:11:6:+:5:-
+46:12:undef:undef:undef:undef
+46:13:2:+:11:-
+46:14:undef:undef:undef:undef
+46:15:1:+:14:-
+46:16:undef:undef:undef:undef
+46:17:10:+:7:-
+46:18:undef:undef:undef:undef
+46:19:12:+:7:-
+46:20:undef:undef:undef:undef
+46:21:16:+:5:-
+46:22:undef:undef:undef:undef
+46:23:undef:undef:undef:undef
+46:24:undef:undef:undef:undef
+46:25:6:+:19:-
+46:26:undef:undef:undef:undef
+46:27:10:+:17:-
+46:28:undef:undef:undef:undef
+46:29:12:+:17:-
+46:30:undef:undef:undef:undef
+46:31:29:+:2:-
+46:32:undef:undef:undef:undef
+46:33:28:+:5:-
+46:34:undef:undef:undef:undef
+46:35:16:+:19:-
+46:36:undef:undef:undef:undef
+46:37:33:+:4:-
+46:38:undef:undef:undef:undef
+46:39:28:+:11:-
+46:40:undef:undef:undef:undef
+46:41:33:+:8:-
+46:42:undef:undef:undef:undef
+46:43:29:+:14:-
+46:44:undef:undef:undef:undef
+46:45:1:+:44:-
+46:46:undef:undef:undef:undef
+46:47:46:+:1:-
+46:48:undef:undef:undef:undef
+46:49:16:+:33:-
+46:50:undef:undef:undef:undef
+#47:0:undef:undef:undef:undef
+47:1:0:+:0:-
+47:2:1:+:1:-
+47:3:2:+:1:-
+47:4:3:+:1:-
+47:5:3:+:2:-
+47:6:5:+:1:-
+47:7:3:+:4:-
+47:8:7:+:1:-
+47:9:5:+:4:-
+47:10:3:+:7:-
+47:11:4:+:7:-
+47:12:11:+:1:-
+47:13:5:+:8:-
+47:14:3:+:11:-
+47:15:8:+:7:-
+47:16:15:+:1:-
+47:17:4:+:13:-
+47:18:5:+:13:-
+47:19:17:+:2:-
+47:20:3:+:17:-
+47:21:17:+:4:-
+47:22:15:+:7:-
+47:23:1:+:22:-
+47:24:23:+:1:-
+47:25:8:+:17:-
+47:26:5:+:21:-
+47:27:23:+:4:-
+47:28:3:+:25:-
+47:29:21:+:8:-
+47:30:23:+:7:-
+47:31:2:+:29:-
+47:32:15:+:17:-
+47:33:26:+:7:-
+47:34:21:+:13:-
+47:35:3:+:32:-
+47:36:23:+:13:-
+47:37:26:+:11:-
+47:38:17:+:21:-
+47:39:5:+:34:-
+47:40:23:+:17:-
+47:41:7:+:34:-
+47:42:17:+:25:-
+47:43:11:+:32:-
+47:44:15:+:29:-
+47:45:23:+:22:-
+47:46:1:+:45:-
+47:47:undef:undef:undef:undef
+47:48:47:+:1:-
+47:49:24:+:25:-
+47:50:33:+:17:-
+#48:0:undef:undef:undef:undef
+48:1:0:+:0:-
+48:2:undef:undef:undef:undef
+48:3:undef:undef:undef:undef
+48:4:undef:undef:undef:undef
+48:5:2:+:3:-
+48:6:undef:undef:undef:undef
+48:7:6:+:1:-
+48:8:undef:undef:undef:undef
+48:9:undef:undef:undef:undef
+48:10:undef:undef:undef:undef
+48:11:3:+:8:-
+48:12:undef:undef:undef:undef
+48:13:3:+:10:-
+48:14:undef:undef:undef:undef
+48:15:undef:undef:undef:undef
+48:16:undef:undef:undef:undef
+48:17:11:+:6:-
+48:18:undef:undef:undef:undef
+48:19:2:+:17:-
+48:20:undef:undef:undef:undef
+48:21:undef:undef:undef:undef
+48:22:undef:undef:undef:undef
+48:23:12:+:11:-
+48:24:undef:undef:undef:undef
+48:25:12:+:13:-
+48:26:undef:undef:undef:undef
+48:27:undef:undef:undef:undef
+48:28:undef:undef:undef:undef
+48:29:26:+:3:-
+48:30:undef:undef:undef:undef
+48:31:11:+:20:-
+48:32:undef:undef:undef:undef
+48:33:undef:undef:undef:undef
+48:34:undef:undef:undef:undef
+48:35:27:+:8:-
+48:36:undef:undef:undef:undef
+48:37:27:+:10:-
+48:38:undef:undef:undef:undef
+48:39:undef:undef:undef:undef
+48:40:undef:undef:undef:undef
+48:41:6:+:35:-
+48:42:undef:undef:undef:undef
+48:43:26:+:17:-
+48:44:undef:undef:undef:undef
+48:45:undef:undef:undef:undef
+48:46:undef:undef:undef:undef
+48:47:1:+:46:-
+48:48:undef:undef:undef:undef
+48:49:48:+:1:-
+48:50:undef:undef:undef:undef
+#49:0:undef:undef:undef:undef
+49:1:0:+:0:-
+49:2:1:+:1:-
+49:3:1:+:2:-
+49:4:1:+:3:-
+49:5:4:+:1:-
+49:6:1:+:5:-
+49:7:undef:undef:undef:undef
+49:8:1:+:7:-
+49:9:7:+:2:-
+49:10:9:+:1:-
+49:11:9:+:2:-
+49:12:1:+:11:-
+49:13:4:+:9:-
+49:14:undef:undef:undef:undef
+49:15:4:+:11:-
+49:16:1:+:15:-
+49:17:8:+:9:-
+49:18:7:+:11:-
+49:19:7:+:12:-
+49:20:9:+:11:-
+49:21:undef:undef:undef:undef
+49:22:9:+:13:-
+49:23:8:+:15:-
+49:24:1:+:23:-
+49:25:24:+:1:-
+49:26:17:+:9:-
+49:27:16:+:11:-
+49:28:undef:undef:undef:undef
+49:29:16:+:13:-
+49:30:19:+:11:-
+49:31:19:+:12:-
+49:32:17:+:15:-
+49:33:31:+:2:-
+49:34:25:+:9:-
+49:35:undef:undef:undef:undef
+49:36:25:+:11:-
+49:37:34:+:3:-
+49:38:7:+:31:-
+49:39:4:+:35:-
+49:40:9:+:31:-
+49:41:36:+:5:-
+49:42:undef:undef:undef:undef
+49:43:36:+:7:-
+49:44:9:+:35:-
+49:45:34:+:11:-
+49:46:31:+:15:-
+49:47:24:+:23:-
+49:48:1:+:47:-
+49:49:undef:undef:undef:undef
+49:50:49:+:1:-
+#50:0:undef:undef:undef:undef
+50:1:0:+:0:-
+50:2:undef:undef:undef:undef
+50:3:2:+:1:-
+50:4:undef:undef:undef:undef
+50:5:undef:undef:undef:undef
+50:6:undef:undef:undef:undef
+50:7:1:+:6:-
+50:8:undef:undef:undef:undef
+50:9:2:+:7:-
+50:10:undef:undef:undef:undef
+50:11:2:+:9:-
+50:12:undef:undef:undef:undef
+50:13:6:+:7:-
+50:14:undef:undef:undef:undef
+50:15:undef:undef:undef:undef
+50:16:undef:undef:undef:undef
+50:17:16:+:1:-
+50:18:undef:undef:undef:undef
+50:19:8:+:11:-
+50:20:undef:undef:undef:undef
+50:21:8:+:13:-
+50:22:undef:undef:undef:undef
+50:23:6:+:17:-
+50:24:undef:undef:undef:undef
+50:25:undef:undef:undef:undef
+50:26:undef:undef:undef:undef
+50:27:20:+:7:-
+50:28:undef:undef:undef:undef
+50:29:18:+:11:-
+50:30:undef:undef:undef:undef
+50:31:18:+:13:-
+50:32:undef:undef:undef:undef
+50:33:2:+:31:-
+50:34:undef:undef:undef:undef
+50:35:undef:undef:undef:undef
+50:36:undef:undef:undef:undef
+50:37:20:+:17:-
+50:38:undef:undef:undef:undef
+50:39:32:+:7:-
+50:40:undef:undef:undef:undef
+50:41:32:+:9:-
+50:42:undef:undef:undef:undef
+50:43:37:+:6:-
+50:44:undef:undef:undef:undef
+50:45:undef:undef:undef:undef
+50:46:undef:undef:undef:undef
+50:47:16:+:31:-
+50:48:undef:undef:undef:undef
+50:49:1:+:48:-
+50:50:undef:undef:undef:undef
+
+741:620:41:+:579:-
+461:109:48:+:61:-
+278:869:422:+:447:-
+561:3498:undef:undef:undef:undef
+499:7109:5086:+:2023:-
+741:9439:2968:+:6471:-
+486:56136:undef:undef:undef:undef
+200:10526:undef:undef:undef:undef
+672:99812:undef:undef:undef:undef
+780:424148:undef:undef:undef:undef
+310:384332:undef:undef:undef:undef
+225:215820:undef:undef:undef:undef
+852:2247541:2054970:+:192571:-
+113:8887520:7235857:+:1651663:-
+844:7780525:175154:+:7605371:-
+687:87465920:509263:+:86956657:-
+493:71478351:60459376:+:11018975:-
+173:99310988:37313377:+:61997611:-
+816:792935352:undef:undef:undef:undef
+979:616918181:undef:undef:undef:undef
+958:737059268:undef:undef:undef:undef
+895:5476284944:3218464671:+:2257820273:-
+754:5245579447:3095865854:+:2149713593:-
+498:5270898300:undef:undef:undef:undef
+413:85194219513:35686682750:+:49507536763:-
+184:92943057805:9597380969:+:83345676836:-
+282:22116244877:21253554474:+:862690403:-
+103:813169626911:623693208990:+:189476417921:-
+332:204877945268:undef:undef:undef:undef
+305:812044920168:567100222937:+:244944697231:-
+874:2233888446784:undef:undef:undef:undef
+851:9628562470715:1595331737216:+:8033230733499:-
+170:9512424802829:7330162642180:+:2182262160649:-
+416:35895309054277:20967692548532:+:14927616505745:-
+693:87114971000787:undef:undef:undef:undef
+263:15549801355396:10405950716919:+:5143850638477:-
+598:670464274337475:595345367346487:+:75118906990988:-
+416:417977295301500:undef:undef:undef:undef
+281:907403927404997:826674040625193:+:80729886779804:-
+696:8403134065908435:undef:undef:undef:undef
+277:5812153971708647:1279932824094684:+:4532221147613963:-
+658:1133283530973375:undef:undef:undef:undef
+632:57996916095727080:undef:undef:undef:undef
+819:51981115048676576:undef:undef:undef:undef
+549:83015466364372240:undef:undef:undef:undef
+531:416202594816372687:undef:undef:undef:undef
+664:541037245817077417:299037152432029235:+:242000093385048182:-
+631:183722828206333148:92298156167048507:+:91424672039284641:-
+175:3611383264044105956:undef:undef:undef:undef
+743:2992271347936814844:2492888242762972259:+:499383105173842585:-
+602:6134448393502267660:undef:undef:undef:undef
+959:53075414038512161512:42283228702214068191:+:10792185336298093321:-
+815:56860682801097897246:56093238002555471639:+:767444798542425607:-
+886:30009839291014751598:undef:undef:undef:undef
+609:273888409952105295020:98941625926868907889:+:174946784025236387131:-
+340:181380165037918172099:139235950220284243876:+:42144214817633928223:-
+827:229247399647470621945:92308807838703406418:+:136938591808767215527:-
+952:5562674809482089173316:undef:undef:undef:undef
+901:8309818972650860479311:3532364779717291413514:+:4777454192933569065797:-
+265:7701488832510420831126:6945871060264115391091:+:755617772246305440035:-
+164:75587116320128057813999:44707013921051351268036:+:30880102399076706545963:-
+631:40162982059806098053891:6683222054325895872676:+:33479760005480202181215:-
+733:10084115533658671195588:4705003427709775646509:+:5379112105948895549079:-
+535:151412058327435602200854:141789609760832218135753:+:9622448566603384065101:-
+757:423342299553291085429917:166093346059877744217550:+:257248953493413341212367:-
+665:686959841032017875475019:434902395600721091090200:+:252057445431296784384819:-
+740:6484819730382801901410848:undef:undef:undef:undef
+793:2799159372693769837012668:1295449545748566872867149:+:1503709826945202964145519:-
+282:3962201441710282457113977:undef:undef:undef:undef
+905:460:undef:undef:undef:undef
+828:265:257:+:8:-
+542:455:68:+:387:-
+756:4964:undef:undef:undef:undef
+563:1031:738:+:293:-
+224:9957:2267:+:7690:-
+252:48856:undef:undef:undef:undef
+373:74860:68237:+:6623:-
+355:28550:undef:undef:undef:undef
+982:348479:5323:+:343156:-
+774:300613:undef:undef:undef:undef
+854:749913:81665:+:668248:-
+306:6065146:undef:undef:undef:undef
+271:8099488:2480655:+:5618833:-
+841:1638213:714892:+:923321:-
+648:11588613:undef:undef:undef:undef
+874:23241017:undef:undef:undef:undef
+933:12110426:4646873:+:7463553:-
+197:574608277:297512915:+:277095362:-
+450:885355929:undef:undef:undef:undef
+619:814593211:327679660:+:486913551:-
+650:4156795794:undef:undef:undef:undef
+701:2471540985:1815754076:+:655786909:-
+813:5143260312:undef:undef:undef:undef
+301:97232678386:15182511243:+:82050167143:-
+804:76241122652:undef:undef:undef:undef
+476:50715793663:33775013847:+:16940779816:-
+407:417193419964:129155702495:+:288037717469:-
+577:795565949538:42742711327:+:752823238211:-
+113:344037305215:225298766247:+:118738538968:-
+909:1781264483287:662340368923:+:1118924114364:-
+815:7913809756884:4864808206379:+:3049001550505:-
+675:7474109839958:1140493797801:+:6333616042157:-
+932:13929482409261:941585184317:+:12987897224944:-
+924:15097021630041:undef:undef:undef:undef
+499:69768376838141:61239577264741:+:8528799573400:-
+722:348476274304903:313242523578784:+:35233750726119:-
+854:570193568728738:undef:undef:undef:undef
+974:631143898362428:undef:undef:undef:undef
+754:5981951447667815:2657763574229069:+:3324187873438746:-
+175:7994366069894641:5207758468388509:+:2786607601506132:-
+955:8179320935952497:7554095356555081:+:625225579397416:-
+880:90993972189730180:undef:undef:undef:undef
+332:60642153726739477:22466822013219746:+:38175331713519731:-
+146:70480374924497094:undef:undef:undef:undef
+785:477376881780158621:11554344909328680:+:465822536870829941:-
+509:162367878429460773:115475779943938703:+:46892098485522070:-
+277:415929677871336479:252260598853373749:+:163669079017962730:-
+116:1152802064631144665:109317437163298201:+:1043484627467846464:-
+414:3669698500253122270:undef:undef:undef:undef
+272:6975835460709376364:undef:undef:undef:undef
+584:76202968713931261880:undef:undef:undef:undef
+113:65885331225240062100:46644482283355796177:+:19240848941884265923:-
+610:93003648713173191624:undef:undef:undef:undef
+194:145142945088276683997:117461043189997110245:+:27681901898279573752:-
+563:486532793763280035361:366411908624566136755:+:120120885138713898606:-
+738:587662254685605130728:undef:undef:undef:undef
+708:8269459575943308522945:undef:undef:undef:undef
+784:8119601286270879363659:3614465368505786859588:+:4505135917765092504071:-
+174:4176304658042170923312:undef:undef:undef:undef
+600:50583901482508562794984:undef:undef:undef:undef
+484:87546738364851249507102:undef:undef:undef:undef
+584:52635317924212427610338:undef:undef:undef:undef
+479:702282439563863762476945:313754576339596754008489:+:388527863224267008468456:-
+666:482137212775320246977754:undef:undef:undef:undef
+642:591902125029057638793071:166875832757413446451006:+:425026292271644192342065:-
+250:1013925362727886106592930:undef:undef:undef:undef
+182:6031034047937231309336424:undef:undef:undef:undef
+449:7224623463853020688795424:1946947525893575731278945:+:5277675937959444957516479:-
+329:681:296:+:385:-
+160:481:478:+:3:-
+924:628:undef:undef:undef:undef
+966:4261:3939:+:322:-
+602:3792:undef:undef:undef:undef
+503:2192:1303:+:889:-
+840:18943:16079:+:2864:-
+636:46667:11520:+:35147:-
+565:92522:35535:+:56987:-
+879:538061:42849:+:495212:-
+402:504269:497997:+:6272:-
+355:506944:379851:+:127093:-
+335:2007636:1162631:+:845005:-
+790:2462861:2428568:+:34293:-
+917:9664847:5775721:+:3889126:-
+475:72334904:54213107:+:18121797:-
+819:59111784:undef:undef:undef:undef
+294:81023337:undef:undef:undef:undef
+572:497201929:398978471:+:98223458:-
+421:314772904:216826941:+:97945963:-
+765:505227632:450412085:+:54815547:-
+237:5278294795:3652490913:+:1625803882:-
+847:3110199153:2173834591:+:936364562:-
+842:9546719867:5748440585:+:3798279282:-
+801:14754617256:undef:undef:undef:undef
+115:57978141981:7058208589:+:50919933392:-
+214:71768884179:43262551678:+:28506332501:-
+202:550042438570:undef:undef:undef:undef
+461:856614524249:211830923567:+:644783600682:-
+895:801644784874:81508017233:+:720136767641:-
+963:3683793693096:undef:undef:undef:undef
+334:5630552472673:994618550562:+:4635933922111:-
+960:8963131336150:undef:undef:undef:undef
+317:22868890215137:8079860265285:+:14789029949852:-
+845:83064873649555:undef:undef:undef:undef
+730:14582563081721:3775485510199:+:10807077571522:-
+587:661031387460777:349096644144533:+:311934743316244:-
+874:977093718206815:408054012752274:+:569039705454541:-
+125:570801727061713:447508554016383:+:123293173045330:-
+256:6743588830453320:undef:undef:undef:undef
+162:8916030369222247:7870323103696181:+:1045707265526066:-
+626:3338443153918406:undef:undef:undef:undef
+737:33673341242625817:14712097530699475:+:18961243711926342:-
+480:99211735204558346:undef:undef:undef:undef
+440:77720969306266697:57760811279884568:+:19960158026382129:-
+183:482260407343311656:287248002188092735:+:195012405155218921:-
+786:118688797853185388:undef:undef:undef:undef
+334:363171309873152983:undef:undef:undef:undef
+571:1366803214546890149:428472461302790432:+:938330753244099717:-
+117:6884129668418219012:2530064749931482201:+:4354064918486736811:-
+385:8434614983431042942:5630379352576046847:+:2804235630854996095:-
+542:93375752200055958358:undef:undef:undef:undef
+751:68477372401862025252:45681975463825399003:+:22795396938036626249:-
+903:89808109291803554851:81652777108051737024:+:8155332183751817827:-
+669:737962127669032713396:undef:undef:undef:undef
+254:994853266335556274523:646262948603806241324:+:348590317731750033199:-
+327:339366039539626505616:undef:undef:undef:undef
+145:5078756999763081840786:1716269606816489725507:+:3362487392946592115279:-
+575:5593304214000287175400:undef:undef:undef:undef
+839:7737339391509936330092:5053709161558337436103:+:2683630229951598893989:-
+322:36517404451080131558649:34589466949004472439093:+:1927937502075659119556:-
+810:13908484214268344873541:undef:undef:undef:undef
+801:21640894049142413495911:21613876703263334328001:+:27017345879079167910:-
+915:898597966959467815355730:undef:undef:undef:undef
+440:271572327421957489228719:undef:undef:undef:undef
+618:786639168038543887861103:31821972817093199347132:+:754817195221450688513971:-
+643:1630290425961246373482606:831625598313046361589883:+:798664827648200011892723:-
+935:5065034764752521759691908:124594438063431016548571:+:4940440326689090743143337:-
+376:9530592457891569296396161:5855231004715299221988067:+:3675361453176270074408094:-
+2946:548:undef:undef:undef:undef
+9546:582:undef:undef:undef:undef
+6294:153:undef:undef:undef:undef
+6436:3798:undef:undef:undef:undef
+8678:5609:1389:+:4220:-
+4332:9737:5599:+:4138:-
+6597:54650:29483:+:25167:-
+6349:10623:1285:+:9338:-
+8892:10489:4302:+:6187:-
+3855:989920:undef:undef:undef:undef
+9019:913324:1519:+:911805:-
+7251:360052:37043:+:323009:-
+9964:5492175:4888609:+:603566:-
+9417:7462279:undef:undef:undef:undef
+1089:1050423:undef:undef:undef:undef
+1407:59792572:undef:undef:undef:undef
+7163:46140182:33972263:+:12167919:-
+8481:30580067:5271555:+:25308512:-
+5584:401476541:18046313:+:383430228:-
+1165:491274830:undef:undef:undef:undef
+6904:560666466:undef:undef:undef:undef
+4693:3443998487:847606702:+:2596391785:-
+6277:6375048996:3427718713:+:2947330283:-
+1715:2942734466:undef:undef:undef:undef
+8402:28571614496:undef:undef:undef:undef
+7407:66623347625:59157790918:+:7465556707:-
+4097:30072612468:undef:undef:undef:undef
+2337:355259397238:340513928033:+:14745469205:-
+6577:424150081323:416346803257:+:7803278066:-
+8560:318232114571:271724126799:+:46507987772:-
+3979:1575914452553:1087575040641:+:488339411912:-
+4510:3133369785360:undef:undef:undef:undef
+8169:9194251869504:undef:undef:undef:undef
+1575:99239191800263:32953712578754:+:66285479221509:-
+9369:76312182615150:undef:undef:undef:undef
+7693:60744018497638:undef:undef:undef:undef
+3727:559162992969877:533957899645772:+:25205093324105:-
+1260:681065359017028:undef:undef:undef:undef
+3976:685441805727949:70854271165540:+:614587534562409:-
+2504:9777800420084735:3658865412787299:+:6118935007297436:-
+2762:7873030137588740:undef:undef:undef:undef
+6635:7120473956972563:5224184961950631:+:1896288995021932:-
+6228:92523947758884024:undef:undef:undef:undef
+1304:22925758948775355:10355269954623224:+:12570488994152131:-
+9088:86212918824513679:68160191654283757:+:18052727170229922:-
+2520:185463029536171412:undef:undef:undef:undef
+3577:997340379048801521:958584350900134087:+:38756028148667434:-
+2514:162930369528348634:undef:undef:undef:undef
+6648:9039445301791270496:undef:undef:undef:undef
+9344:8136175292609130143:6938910627868381647:+:1197264664740748496:-
+4953:9282031734931944828:undef:undef:undef:undef
+3404:26167213577484844372:undef:undef:undef:undef
+6557:63575943463035229143:31114107453542786384:+:32461836009492442759:-
+5223:17950137655576050657:undef:undef:undef:undef
+2998:792868168700507108633:593725496575262994957:+:199142672125244113676:-
+3279:388960509706685596867:220517715018215469526:+:168442794688470127341:-
+5927:732286607095088984945:384119969876603957178:+:348166637218485027767:-
+6777:5490119563688280724837:5421260162343511083165:+:68859401344769641672:-
+1497:6395281394987040837127:6275663573303916492812:+:119617821683124344315:-
+7491:4664361048026575632196:31133100040225441411:+:4633227947986350190785:-
+4033:19196592307972606406454:undef:undef:undef:undef
+7071:43562844464026628340476:29577883788967874793187:+:13984960675058753547289:-
+4100:57686517973164004591283:24664503904135731719151:+:33022014069028272872132:-
+1894:487293779128619555993093:313113267792782470772753:+:174180511335837085220340:-
+9154:858190558799326056846033:83906549063294387248984:+:774284009736031669597049:-
+9225:781770620562905148078069:undef:undef:undef:undef
+8061:4216203196128056053943703:undef:undef:undef:undef
+5411:4282833094817001580138184:3275247338080346061469563:+:1007585756736655518668621:-
+7175:8104779479452384950607078:undef:undef:undef:undef
+5951:205:171:+:34:-
+6069:424:373:+:51:-
+6371:623:190:+:433:-
+5082:3488:undef:undef:undef:undef
+1678:3946:undef:undef:undef:undef
+4793:9662:7755:+:1907:-
+5048:92330:undef:undef:undef:undef
+8094:69507:undef:undef:undef:undef
+4396:99770:undef:undef:undef:undef
+1681:501362:133617:+:367745:-
+3664:615286:undef:undef:undef:undef
+4915:143405:undef:undef:undef:undef
+2529:8023778:488597:+:7535181:-
+9060:5117142:undef:undef:undef:undef
+3287:4585543:4199113:+:386430:-
+3059:41109383:undef:undef:undef:undef
+6509:68600092:46889201:+:21710891:-
+5765:29503680:undef:undef:undef:undef
+6410:988541422:undef:undef:undef:undef
+5705:492883670:undef:undef:undef:undef
+9837:622709937:undef:undef:undef:undef
+3655:3592150238:3034900119:+:557250119:-
+1952:4255266825:3642700238:+:612566587:-
+2461:4785405085:2286727501:+:2498677584:-
+5954:78088441558:undef:undef:undef:undef
+8762:33007375700:undef:undef:undef:undef
+9542:54551528885:6077161518:+:48474367367:-
+9293:309538103946:61654474379:+:247883629567:-
+2401:520030780193:107428266129:+:412602514064:-
+1860:781528831498:undef:undef:undef:undef
+7396:3527877963446:undef:undef:undef:undef
+7279:8941549468508:211285411263:+:8730264057245:-
+9389:6577806996740:1553200352729:+:5024606644011:-
+1296:70387974951888:undef:undef:undef:undef
+8023:45356649307727:32761034867042:+:12595614440685:-
+4902:68896698482573:64525651312422:+:4371047170151:-
+7991:275848275979438:248094301021677:+:27753974957761:-
+5367:165924172274849:66808670819070:+:99115501455779:-
+9289:888834843323870:73296101839389:+:815538741484481:-
+4115:6569146182612215:undef:undef:undef:undef
+7306:9909468711518116:undef:undef:undef:undef
+4152:6781397856986327:6547838152374322:+:233559704612005:-
+3568:47113880300487202:undef:undef:undef:undef
+5809:87547803467030994:75611521775537011:+:11936281691493983:-
+1787:13054054533808260:9832544713209803:+:3221509820598457:-
+9514:605665049151906828:undef:undef:undef:undef
+4853:713499000242966379:399459465003119648:+:314039535239846731:-
+6452:427694734457904864:undef:undef:undef:undef
+4239:8304859947096906141:undef:undef:undef:undef
+3544:1969023207138603883:1313978522822459984:+:655044684316143899:-
+6911:5031564641665892104:4523384621425291223:+:508180020240600881:-
+9912:75163604212370372554:undef:undef:undef:undef
+7130:11987974730099950013:11118720461451748869:+:869254268648201144:-
+4939:23055485714643712760:8827277482565551899:+:14228208232078160861:-
+1121:921401851199540927726:169320946785999492517:+:752080904413541435209:-
+9040:872620802022659606426:undef:undef:undef:undef
+8213:625934818692447812846:529068490364418935441:+:96866328328028877405:-
+4433:4991433139403445570483:2540192457138320145953:+:2451240682265125424530:-
+9508:6901625217196528232233:3753502734341948621043:+:3148122482854579611190:-
+8595:2091945626639426717509:90298060207472636672:+:2001647566431954080837:-
+6813:47447476046608773092632:1476422269467350637845:+:45971053777141422454787:-
+3152:95873769198955185999171:50278978580543439865682:+:45594790618411746133489:-
+2460:65845398973149003429799:13945306042687248287368:+:51900092930461755142431:-
+3269:430088193330985030042478:37496217528091383775499:+:392591975802893646266979:-
+5070:416813042846919276362941:105970811090666459020085:+:310842231756252817342856:-
+5412:756139458478911579084896:undef:undef:undef:undef
+2908:5303962871253938770973780:undef:undef:undef:undef
+1379:7714259532129843754371131:2791454319458152308507030:+:4922805212671691445864101:-
+2517:8085066861806460985962354:undef:undef:undef:undef
+1532:417:371:+:46:-
+2057:951:362:+:589:-
+2802:257:185:+:72:-
+8893:1116:829:+:287:-
+4051:3111:1486:+:1625:-
+1660:5374:undef:undef:undef:undef
+7951:83731:73158:+:10573:-
+4076:13977:1862:+:12115:-
+3504:20428:undef:undef:undef:undef
+1463:331516:330383:+:1133:-
+7658:131185:43597:+:87588:-
+8748:562512:undef:undef:undef:undef
+3593:2809956:452033:+:2357923:-
+2453:4643104:3638013:+:1005091:-
+2136:4937753:349064:+:4588689:-
+4575:12331589:4288428:+:8043161:-
+2609:58309024:14728113:+:43580911:-
+8325:89728602:undef:undef:undef:undef
+5146:730730138:undef:undef:undef:undef
+3767:641508965:50237628:+:591271337:-
+6344:157295950:undef:undef:undef:undef
+4106:4244559109:962417080:+:3282142029:-
+8341:7745917746:4524410893:+:3221506853:-
+3341:2504453707:1836549411:+:667904296:-
+4654:23766898879:117455667:+:23649443212:-
+4312:83083937372:undef:undef:undef:undef
+6336:62487818477:897473403:+:61590345074:-
+2767:105927028089:92336823907:+:13590204182:-
+1984:976324738344:undef:undef:undef:undef
+4735:414765902842:151715848727:+:263050054115:-
+9389:3721921612503:2853777152882:+:868144459621:-
+6021:1665187728854:1191711330947:+:473476397907:-
+1934:8103149503392:undef:undef:undef:undef
+1612:25738933245053:20230290584046:+:5508642661007:-
+3540:63939152728664:undef:undef:undef:undef
+4766:89000380393717:86591431784655:+:2408948609062:-
+6562:806718572406385:57166128645073:+:749552443761312:-
+5363:647761086861909:576982045858538:+:70779041003371:-
+9985:312364388137023:44359809952759:+:268004578184264:-
+9865:3083352379674899:2746105829480351:+:337246550194548:-
+3486:5262233541080355:undef:undef:undef:undef
+9897:2795886360449468:2246992029000209:+:548894331449259:-
+1543:71685648832402483:45204236107535720:+:26481412724866763:-
+5059:12149284758431196:10636327771316815:+:1512956987114381:-
+9027:98514417733518139:9974762136749261:+:88539655596768878:-
+1590:599286719846714674:undef:undef:undef:undef
+2067:720695304468239807:500337572284433538:+:220357732183806269:-
+9965:268446875052372025:undef:undef:undef:undef
+7586:4753743199700456611:3858264814204549348:+:895478385495907263:-
+9659:8337920883000826883:606849402707276250:+:7731071480293550633:-
+4760:7642033057354407992:undef:undef:undef:undef
+2094:89134575223756225143:undef:undef:undef:undef
+3687:57937973605915838098:50285195426886542423:+:7652778179029295675:-
+9497:73534290861324791607:57460037115077527484:+:16074253746247264123:-
+5009:265940345835402303529:234350306751340740223:+:31590039084061563306:-
+5625:724160736203734346852:622713863291993428573:+:101446872911740918279:-
+7897:768215104928952954817:722007408988563863575:+:46207695940389091242:-
+4290:2763058195260869468638:undef:undef:undef:undef
+8843:5262665301247273597054:2180527610965736792899:+:3082137690281536804155:-
+2817:4746510420518800349358:undef:undef:undef:undef
+3575:89260603841583214022691:18451352794106292353222:+:70809251047476921669469:-
+1990:83046096926822537014298:undef:undef:undef:undef
+5184:94679474023243818818404:undef:undef:undef:undef
+6657:650530555659617020407876:undef:undef:undef:undef
+8387:775792776185367363844787:492836999107623383160251:+:282955777077743980684536:-
+1221:574277496439098265859120:28690358134959045223101:+:545587138304139220636019:-
+9454:8404675808910978281111357:7889940533539764358458144:+:514735275371213922653213:-
+1843:7644754921502272571178185:1385430354737796548439237:+:6259324566764476022738948:-
+3570:5516588796955727027671455:undef:undef:undef:undef
+98949:410:59:+:351:-
+13266:325:11:+:314:-
+98861:589:233:+:356:-
+48974:7575:4499:+:3076:-
+91546:8701:undef:undef:undef:undef
+99273:7134:undef:undef:undef:undef
+22509:43674:undef:undef:undef:undef
+37299:79911:undef:undef:undef:undef
+47076:84931:72773:+:12158:-
+42659:475702:169109:+:306593:-
+77892:898781:259704:+:639077:-
+73077:561447:undef:undef:undef:undef
+27369:1403052:undef:undef:undef:undef
+83396:2539666:undef:undef:undef:undef
+85442:8955594:undef:undef:undef:undef
+37950:52345351:31447211:+:20898140:-
+72300:76337550:undef:undef:undef:undef
+44240:64947945:undef:undef:undef:undef
+56331:182321412:undef:undef:undef:undef
+21225:238197444:undef:undef:undef:undef
+91326:886827301:765746233:+:121081068:-
+27120:5634335935:undef:undef:undef:undef
+54438:1056390251:931361367:+:125028884:-
+53176:4885961849:2775504919:+:2110456930:-
+81663:84970728505:14283006872:+:70687721633:-
+31590:19301069967:undef:undef:undef:undef
+77888:82857346995:7290229547:+:75567117448:-
+34574:295082156509:257776548072:+:37305608437:-
+99202:196413828823:137338412898:+:59075415925:-
+45629:890530580343:775986672389:+:114543907954:-
+51796:4593971131457:3315276216749:+:1278694914708:-
+36264:8469175155749:2952674318722:+:5516500837027:-
+41163:2034818270362:939428282923:+:1095389987439:-
+87168:21499737076344:undef:undef:undef:undef
+67323:83794068985826:81674417462827:+:2119651522999:-
+35696:71793903618027:undef:undef:undef:undef
+38329:576830177680735:81417497488919:+:495412680191816:-
+98430:153932887634885:undef:undef:undef:undef
+44287:961212849119997:329252352183493:+:631960496936504:-
+80114:2073377669411928:undef:undef:undef:undef
+21985:1142628526143325:undef:undef:undef:undef
+95702:3519719893062649:2345732111130685:+:1173987781931964:-
+36683:36240802656077687:36121261257571965:+:119541398505722:-
+57437:63961527822744327:56295543221672336:+:7665984601071991:-
+82822:31431824267977187:17745534651980697:+:13686289615996490:-
+80688:582438795398887924:undef:undef:undef:undef
+42150:505083778882003806:undef:undef:undef:undef
+28531:552597772997540668:275049629327330799:+:277548143670209869:-
+95246:2285477974569930952:undef:undef:undef:undef
+72972:5744301120023747275:389581568861995358:+:5354719551161751917:-
+55924:9699425614779400010:undef:undef:undef:undef
+38810:71247342879162927174:undef:undef:undef:undef
+73531:23761524533664966739:12588298652390403766:+:11173225881274562973:-
+87047:64580830908918491764:31801869299468001763:+:32778961609450490001:-
+88987:188928485915225434897:177983894627812811515:+:10944591287412623382:-
+13937:422277203317703208772:undef:undef:undef:undef
+71839:958335971287091697434:636613945374554072091:+:321722025912537625343:-
+14192:8193234122196675355090:undef:undef:undef:undef
+12907:6092668016938878540380:2807243875163516749023:+:3285424141775361791357:-
+40341:1713352207648418574849:undef:undef:undef:undef
+74188:29876754952189326524545:19276845706804961621157:+:10599909245384364903388:-
+83314:41298418475555864250535:21018998471073232731779:+:20279420004482631518756:-
+13233:70540662004411377734367:undef:undef:undef:undef
+73726:783349644379794061043009:436406694295245659186983:+:346942950084548401856026:-
+44560:574722775454549706194083:458810890737089243681376:+:115911884717460462512707:-
+14607:101779793656446637398062:47374602387223980808477:+:54405191269222656589585:-
+71137:4450203389539795390387819:undef:undef:undef:undef
+80078:6660533485970888552376949:831672548343151859876834:+:5828860937627736692500115:-
+13608:9440367365941748799297120:undef:undef:undef:undef
+50921:401:334:+:67:-
+97877:451:406:+:45:-
+19409:830:549:+:281:-
+16269:3792:undef:undef:undef:undef
+70989:2774:2075:+:699:-
+65551:3621:1495:+:2126:-
+83741:83707:2462:+:81245:-
+31113:54174:undef:undef:undef:undef
+66345:51476:4961:+:46515:-
+48935:342063:185225:+:156838:-
+42414:875110:undef:undef:undef:undef
+12980:776423:402747:+:373676:-
+60246:4483256:undef:undef:undef:undef
+64256:3644966:undef:undef:undef:undef
+93314:9976772:undef:undef:undef:undef
+51611:45112350:14680241:+:30432109:-
+43979:87221209:29022833:+:58198376:-
+54687:55376443:20701739:+:34674704:-
+70901:189511063:135820583:+:53690480:-
+54163:378435914:343997079:+:34438835:-
+78792:595879530:undef:undef:undef:undef
+10294:7336496613:6104244559:+:1232252054:-
+56674:5083165310:undef:undef:undef:undef
+34634:9572355226:undef:undef:undef:undef
+21086:61069971786:undef:undef:undef:undef
+58811:81915555957:31578947555:+:50336608402:-
+98975:79653570706:53279969639:+:26373601067:-
+73167:689028842678:328773558511:+:360255284167:-
+15032:304619675359:57572145935:+:247047529424:-
+62170:562667586156:undef:undef:undef:undef
+86350:5600213062628:undef:undef:undef:undef
+57494:9614681701251:8800442211854:+:814239489397:-
+65855:8108371810902:4947393456923:+:3160978353979:-
+44721:78314548293886:13305470314549:+:65009077979337:-
+14231:37307879463486:13220689771229:+:24087189692257:-
+58181:40167230101095:20870307591071:+:19296922510024:-
+39497:178283607402271:144917214361848:+:33366393040423:-
+89106:613175635644377:116729494169142:+:496446141475235:-
+24062:687079804792199:260160589371695:+:426919215420504:-
+36662:3412808637818018:undef:undef:undef:undef
+38271:4993604904186131:4843813719476934:+:149791184709197:-
+61833:3395224137472925:2258485986421472:+:1136738151051453:-
+42304:95477492302360853:36984438028526553:+:58493054273834300:-
+85694:35600816286320844:undef:undef:undef:undef
+56273:35448665629382790:25707259177038407:+:9741406452344383:-
+56222:410518276617429503:225382726412262041:+:185135550205167462:-
+61680:646852640607786873:undef:undef:undef:undef
+56894:101601632777376973:56090373042933057:+:45511259734443916:-
+24811:4362474477594006202:2954266098606847455:+:1408208378987158747:-
+47260:7683273992890237308:undef:undef:undef:undef
+40228:7165125207818969985:573345382419440797:+:6591779825399529188:-
+80803:84606033017234785607:45169358295242644658:+:39436674721992140949:-
+35633:67853495818823395226:undef:undef:undef:undef
+44976:89501753171236978693:23280883367802859608:+:66220869803434119085:-
+20341:525528354368398409736:391620805049711572429:+:133907549318686837307:-
+17454:448296269669821284323:6498164101436048180:+:441798105568385236143:-
+18266:855807357200009516963:484876291452036488068:+:370931065747973028895:-
+74379:2064661858057186460708:1503575931425880447851:+:561085926631306012857:-
+66166:4921748401007848145616:undef:undef:undef:undef
+45793:9514243759286877591576:6189982406054068178233:+:3324261353232809413343:-
+18732:94295295764660778831004:undef:undef:undef:undef
+82599:83255979511964457472937:67862508415380707130600:+:15393471096583750342337:-
+97795:87545737247545873294574:65770978693332408168369:+:21774758554213465126205:-
+54745:550261459492542921785157:10976080258760742909661:+:539285379233782178875496:-
+42622:681641273645333525479165:337782021976047332167553:+:343859251669286193311612:-
+42088:741827036299760514271235:570171136600954021957807:+:171655899698806492313428:-
+67498:6550918562528418654558104:undef:undef:undef:undef
+56270:8864972916949669226442287:7835741211486150672037676:+:1029231705463518554404611:-
+52707:7920325982802298747009841:1379636724687572899165146:+:6540689258114725847844695:-
+83286:303:undef:undef:undef:undef
+62219:403:326:+:77:-
+60122:999:752:+:247:-
+79471:5910:1741:+:4169:-
+28644:8905:7834:+:1071:-
+40773:6832:5085:+:1747:-
+57803:67038:21683:+:45355:-
+28648:62012:undef:undef:undef:undef
+86481:90641:40113:+:50528:-
+44257:164383:26:+:164357:-
+43288:441496:undef:undef:undef:undef
+15300:173438:undef:undef:undef:undef
+64389:2402832:undef:undef:undef:undef
+49675:1431753:310792:+:1120961:-
+27031:2443360:1937351:+:506009:-
+15690:68340859:20040554:+:48300305:-
+77840:58531451:442896:+:58088555:-
+13208:31527760:undef:undef:undef:undef
+17562:495099648:undef:undef:undef:undef
+93813:548117276:192831085:+:355286191:-
+55647:398926417:318807064:+:80119353:-
+53915:1711432114:1161513725:+:549918389:-
+78834:6272337255:undef:undef:undef:undef
+79562:3645096056:undef:undef:undef:undef
+95905:23848163250:undef:undef:undef:undef
+77158:35981680866:undef:undef:undef:undef
+75958:66383765408:undef:undef:undef:undef
+22357:539401373296:236948646381:+:302452726915:-
+25771:735738107887:438513730051:+:297224377836:-
+83354:666169508427:662517140630:+:3652367797:-
+69929:5323662781011:1777320300383:+:3546342480628:-
+14762:4661504054560:undef:undef:undef:undef
+75358:4516377948158:undef:undef:undef:undef
+90004:29675392756153:23274695014106:+:6400697742047:-
+88499:56864787868687:2552197622735:+:54312590245952:-
+11845:42409240189444:38904077999029:+:3505162190415:-
+95443:801932046386432:45153471886683:+:756778574499749:-
+83076:612586904946862:undef:undef:undef:undef
+13643:518127002856406:370622401295585:+:147504601560821:-
+75247:2235081278093313:661699544594266:+:1573381733499047:-
+43709:2933526052767664:1612301731122597:+:1321224321645067:-
+39412:7098306893331081:4543514361059149:+:2554792532271932:-
+57928:66909947699599886:undef:undef:undef:undef
+91436:24155884090393154:undef:undef:undef:undef
+74343:86765416480816093:25222111235313568:+:61543305245502525:-
+78742:857311748410562755:211077987178831883:+:646233761231730872:-
+32733:746784599719552847:608004447576637747:+:138780152142915100:-
+56396:418839627671856927:295503403529248799:+:123336224142608128:-
+19339:6708040388345093314:3615730544914900083:+:3092309843430193231:-
+52591:7788956835575156606:209271472469960569:+:7579685363105196037:-
+39431:6266184931331947233:1341879880301462363:+:4924305051030484870:-
+41048:47417513058902087166:undef:undef:undef:undef
+21660:51830240670458603260:undef:undef:undef:undef
+44649:51877712731989144474:undef:undef:undef:undef
+73019:331734891948663182211:76656251548909104116:+:255078640399754078095:-
+34440:864789807931877675606:undef:undef:undef:undef
+64259:703927794690955719008:168163145649650029451:+:535764649041305689557:-
+60359:3488776244569618305291:1284094386079269707423:+:2204681858490348597868:-
+52349:3248466374539030291737:1839901965750678105599:+:1408564408788352186138:-
+74472:9121556428179600114232:undef:undef:undef:undef
+17120:82426360062482705699251:69662792274769992334256:+:12763567787712713364995:-
+81472:39443110493482443636332:undef:undef:undef:undef
+19672:83904640536249669184777:15520993641287746348282:+:68383646894961922836495:-
+68032:119800381755879704745542:undef:undef:undef:undef
+14671:954262899852278932582327:402168053287890439653502:+:552094846564388492928825:-
+36253:443839688788582885696215:76811579937096765091387:+:367028108851486120604828:-
+47442:7740282115972000012107365:6537358545273851618505333:+:1202923570698148393602032:-
+57997:8939664203212718558761393:144121006776279667093848:+:8795543196436438891667545:-
+17258:7760906177749602734444441:4751969844725927227655256:+:3008936333023675506789185:-
+382831:106:31:+:75:-
+717117:103:10:+:93:-
+419761:407:342:+:65:-
+684662:4655:3198:+:1457:-
+556811:2962:1843:+:1119:-
+626426:7825:7476:+:349:-
+112655:18932:16467:+:2465:-
+157265:49416:undef:undef:undef:undef
+291654:90355:26274:+:64081:-
+807757:623431:443710:+:179721:-
+442546:568999:43215:+:525784:-
+289219:924202:640281:+:283921:-
+833993:2659795:1234522:+:1425273:-
+999098:6219865:628207:+:5591658:-
+505319:2755392:2469143:+:286249:-
+764906:12242940:undef:undef:undef:undef
+918854:73975799:65188187:+:8787612:-
+936006:30713686:undef:undef:undef:undef
+389728:795593461:758821597:+:36771864:-
+410283:741247715:651515627:+:89732088:-
+863639:585548132:571731827:+:13816305:-
+125309:6615586655:286091694:+:6329494961:-
+480278:4014177658:undef:undef:undef:undef
+925749:4780108001:4121162366:+:658945635:-
+475705:24893120028:14124512401:+:10768607627:-
+473425:87402742205:undef:undef:undef:undef
+162850:42138962711:8101496982:+:34037465729:-
+369524:695913039381:20096361923:+:675816677458:-
+444258:292213659559:20466098567:+:271747560992:-
+884807:457111564133:undef:undef:undef:undef
+281219:1590542162352:961144031675:+:629398130677:-
+804856:2407803162606:undef:undef:undef:undef
+822000:3350634512904:undef:undef:undef:undef
+598343:67175827791178:58266885156747:+:8908942634431:-
+937636:75374900754845:66856561699511:+:8518339055334:-
+280101:27516849888005:2272956383086:+:25243893504919:-
+765769:444946424695660:378358060297849:+:66588364397811:-
+487005:487216452554724:undef:undef:undef:undef
+855715:384585362270430:undef:undef:undef:undef
+698372:7908658805163105:3462498457802783:+:4446160347360322:-
+632229:2511136767015791:609202751199510:+:1901934015816281:-
+208970:8888361715251666:undef:undef:undef:undef
+401349:36108675628456296:undef:undef:undef:undef
+925300:55356712541430465:undef:undef:undef:undef
+303003:41761421281752209:40610443802572423:+:1150977479179786:-
+635914:981321060783996848:undef:undef:undef:undef
+190581:427930897683537197:221145120715371477:+:206785776968165720:-
+549281:748948330472277438:663033772526420579:+:85914557945856859:-
+354269:5893703143293242918:3442303672061807981:+:2451399471231434937:-
+710612:6918684676947796782:undef:undef:undef:undef
+853751:7927181203332586141:3677177121636871590:+:4250004081695714551:-
+592571:66770693307736120675:undef:undef:undef:undef
+745402:59943273086564553698:undef:undef:undef:undef
+773173:96349752291182430150:86164883892055274887:+:10184868399127155263:-
+530230:287836166439751422245:undef:undef:undef:undef
+454814:922181329183811692864:undef:undef:undef:undef
+518268:574756602784127806156:undef:undef:undef:undef
+247355:7418956658440683711794:921569656110644408759:+:6497387002330039303035:-
+823678:2873948921091979292348:undef:undef:undef:undef
+283466:1575257888013435070365:216211322165405086616:+:1359046565848029983749:-
+408360:21006006664466201784742:undef:undef:undef:undef
+213820:41933472515487093544690:undef:undef:undef:undef
+273073:25637866891571493627319:25536938909279434889731:+:100927982292058737588:-
+805921:583528496246165735568236:236979959866886837238733:+:346548536379278898329503:-
+704630:708614124591982597303827:252969299062968432232499:+:455644825529014165071328:-
+477264:311205711857391112764521:11178298632143333346161:+:300027413225247779418360:-
+349453:6763935493186266387995961:5787300886587669600619369:+:976634606598596787376592:-
+643778:4147884835388304212949000:undef:undef:undef:undef
+572752:9821905182359163933880667:5602470606793029472376784:+:4219434575566134461503883:-
+632767:177:22:+:155:-
+742290:747:undef:undef:undef:undef
+746580:605:undef:undef:undef:undef
+514793:4052:3173:+:879:-
+768150:2466:undef:undef:undef:undef
+740768:3437:undef:undef:undef:undef
+694815:56911:29751:+:27160:-
+715166:51131:23805:+:27326:-
+808376:62553:19547:+:43006:-
+147052:984361:738659:+:245702:-
+498692:851983:88690:+:763293:-
+494188:397185:350032:+:47153:-
+272826:2788180:undef:undef:undef:undef
+773723:7532270:564957:+:6967313:-
+395098:7545730:undef:undef:undef:undef
+699345:89927315:undef:undef:undef:undef
+224792:67285618:undef:undef:undef:undef
+697669:81520153:71513539:+:10006614:-
+324805:481692647:421692582:+:60000065:-
+428617:402652709:152198754:+:250453955:-
+514180:510342810:undef:undef:undef:undef
+395725:3398841176:2718806685:+:680034491:-
+806085:5698228763:410003:+:5697818760:-
+758866:4322509093:3687865242:+:634643851:-
+538156:77259565152:undef:undef:undef:undef
+861626:99725953338:undef:undef:undef:undef
+941426:32855708545:11253729141:+:21601979404:-
+512447:458023172924:315051535387:+:142971637537:-
+307841:665601770687:110657232214:+:554944538473:-
+941029:327506810106:36185080963:+:291321729143:-
+718771:3597435030808:1809635880947:+:1787799149861:-
+298877:6228183425854:2054437603389:+:4173745822465:-
+657362:8896035441363:3819304751975:+:5076730689388:-
+983132:15337674725688:undef:undef:undef:undef
+572519:51599947378070:42955598189789:+:8644349188281:-
+783869:46509794992104:4158041615693:+:42351753376411:-
+168841:686165777373698:598973171587469:+:87192605786229:-
+559479:682137073335004:300596599238539:+:381540474096465:-
+942932:437113917060902:undef:undef:undef:undef
+338412:3686202417377629:2487433949830201:+:1198768467547428:-
+306985:8677250419071127:8352671476900683:+:324578942170444:-
+322580:5187869531140500:undef:undef:undef:undef
+591139:57010140644545818:1961324206807753:+:55048816437738065:-
+122341:67475431753406564:53020783553757393:+:14454648199649171:-
+273725:19134232963006239:12319796699728496:+:6814436263277743:-
+620624:826910793389445439:345313174179453558:+:481597619209991881:-
+944479:710937883202665508:505322096958990307:+:205615786243675201:-
+451792:937349094102674468:undef:undef:undef:undef
+147549:8477810633609011265:6028278458317959694:+:2449532175291051571:-
+616918:8411386103591141220:undef:undef:undef:undef
+942364:4699569402055856939:3771772934590336405:+:927796467465520534:-
+162166:27766221702807353760:undef:undef:undef:undef
+637904:37231375489384578801:17213464532214448682:+:20017910957170130119:-
+954541:76734375969851776738:7952619752917398747:+:68781756216934377991:-
+624837:272605072424432719366:10291017414697783557:+:262314055009734935809:-
+121192:122487450191181185805:75788553926712188758:+:46698896264468997047:-
+268360:981854519563685868649:56604081354038545513:+:925250438209647323136:-
+916836:6637592345059956856520:undef:undef:undef:undef
+441129:2647896397994030451970:undef:undef:undef:undef
+823605:2802945094980419491281:undef:undef:undef:undef
+139047:19381283931542615172863:11766735182585488990505:+:7614548748957126182358:-
+120641:50372794116225478202470:31694847156227514687321:+:18677946959997963515149:-
+953271:47209627946576472296148:undef:undef:undef:undef
+775455:392255910173754346925186:85612860244627669513693:+:306643049929126677411493:-
+140559:135415313275231958248312:78792118585183771265719:+:56623194690048186982593:-
+215908:497422538654129493080626:undef:undef:undef:undef
+577226:4521763030457479977050766:undef:undef:undef:undef
+336483:2232566503385192143558853:1124361370699712245359616:+:1108205132685479898199237:-
+981167:6843711597542215307891114:4611346410900401562549859:+:2232365186641813745341255:-
+384131:622:453:+:169:-
+181105:423:319:+:104:-
+570259:281:23:+:258:-
+329944:7089:5047:+:2042:-
+561533:4250:3947:+:303:-
+405819:1903:448:+:1455:-
+336386:76290:undef:undef:undef:undef
+867738:34849:1659:+:33190:-
+714000:98618:undef:undef:undef:undef
+619328:981451:311307:+:670144:-
+786505:117946:undef:undef:undef:undef
+435392:830764:undef:undef:undef:undef
+651818:8574777:5674496:+:2900281:-
+480257:3059661:2685206:+:374455:-
+353610:5297044:undef:undef:undef:undef
+910137:56231142:undef:undef:undef:undef
+355928:58325778:undef:undef:undef:undef
+724522:69346199:44096622:+:25249577:-
+499739:330788839:172319791:+:158469048:-
+327111:939191164:684228431:+:254962733:-
+472957:732312861:30862129:+:701450732:-
+315354:7945494854:undef:undef:undef:undef
+171166:5793356868:undef:undef:undef:undef
+673466:5926567000:undef:undef:undef:undef
+542169:34068655996:14872302481:+:19196353515:-
+488992:55628620336:undef:undef:undef:undef
+529192:71983604434:undef:undef:undef:undef
+667352:547530454020:undef:undef:undef:undef
+538746:688567179180:undef:undef:undef:undef
+691318:310492895010:undef:undef:undef:undef
+971750:4971972745075:undef:undef:undef:undef
+177937:1728934359308:1206222653517:+:522711705791:-
+953866:3223373361009:2536471972639:+:686901388370:-
+649883:25735972780719:14691272721566:+:11044700059153:-
+487790:51361382665588:undef:undef:undef:undef
+805205:60948831728458:5404747153715:+:55544084574743:-
+825454:803153870451243:680008099016782:+:123145771434461:-
+501634:295744879767085:undef:undef:undef:undef
+723977:656459776539322:361057093443225:+:295402683096097:-
+482314:7295333069242471:1144969516419692:+:6150363552822779:-
+540249:4402023467326955:1658366105693214:+:2743657361633741:-
+893695:4825358999012802:3596130116908447:+:1229228882104355:-
+101240:16095502213089530:undef:undef:undef:undef
+609077:17767089769624938:5993257331516477:+:11773832438108461:-
+703613:78880725431326108:62187266924516805:+:16693458506809303:-
+605705:347210793890707535:undef:undef:undef:undef
+238251:240645097627324140:undef:undef:undef:undef
+174861:876902513002318198:153630074664024671:+:723272438338293527:-
+517381:7043969400121315143:39713980103934772:+:7004255420017380371:-
+771785:4487637387894239639:3695517362608124501:+:792120025286115138:-
+447938:7834219846849074810:undef:undef:undef:undef
+209346:19255366498759217994:undef:undef:undef:undef
+317635:58737738345751323480:undef:undef:undef:undef
+760038:46133404113582846836:undef:undef:undef:undef
+822994:802960977149957178156:undef:undef:undef:undef
+241095:362329256848889171494:87752826216485151549:+:274576430632404019945:-
+139743:633877051500154062148:206089535489133621431:+:427787516011020440717:-
+887511:7138089737316897145151:4236747582041654894125:+:2901342155275242251026:-
+282482:1626761793485259811961:978578285630835749064:+:648183507854424062897:-
+674434:7454296133153187786883:3122345988973533496578:+:4331950144179654290305:-
+512730:35662057354117934011677:undef:undef:undef:undef
+909680:42958046596782067778330:undef:undef:undef:undef
+215104:21641846102796689784700:undef:undef:undef:undef
+858399:385948280960999152058926:132497673940625236188007:+:253450607020373915870919:-
+749618:151346969987709476166566:undef:undef:undef:undef
+775387:985944457205300862827049:629593437408311280197449:+:356351019796989582629600:-
+634377:9780181173730606721674489:4342718216046817939156301:+:5437462957683788782518188:-
+396769:4651478410441148680581255:133752176164778662891384:+:4517726234276370017689871:-
+580645:2030126568350526726340113:1174794871183466290528789:+:855331697167060435811324:-
+5655726:650:undef:undef:undef:undef
+3608982:289:52:+:237:-
+3994088:988:undef:undef:undef:undef
+7408347:5829:undef:undef:undef:undef
+6570293:5046:4895:+:151:-
+2890506:9077:4893:+:4184:-
+6086931:77051:63685:+:13366:-
+9725532:81184:undef:undef:undef:undef
+3784159:39899:19579:+:20320:-
+2339493:174015:undef:undef:undef:undef
+6826489:275682:220681:+:55001:-
+2169905:760478:194359:+:566119:-
+7222334:6672310:undef:undef:undef:undef
+8569540:8430670:undef:undef:undef:undef
+6237287:1702120:undef:undef:undef:undef
+1349592:35915708:undef:undef:undef:undef
+6392461:75985359:69538849:+:6446510:-
+1446994:73189513:47624214:+:25565299:-
+7813298:350360055:33907847:+:316452208:-
+9584516:362140747:99892152:+:262248595:-
+5570997:148703918:123670023:+:25033895:-
+6112527:8040634747:290170592:+:7750464155:-
+3461395:8025326446:639087155:+:7386239291:-
+4897564:8970391267:1434894011:+:7535497256:-
+9607393:32750238212:28034434321:+:4715803891:-
+3832850:78792881419:undef:undef:undef:undef
+8851804:22858007922:undef:undef:undef:undef
+1926904:516326307131:423786215980:+:92540091151:-
+3263965:248639556344:137406136765:+:111233419579:-
+7603082:530885166191:87600135089:+:443285031102:-
+4656704:1435763396658:undef:undef:undef:undef
+7148411:6170426462326:5267412128309:+:903014334017:-
+3370569:7383771232117:1931141415391:+:5452629816726:-
+7335959:18179577148530:undef:undef:undef:undef
+4618936:79311665961500:undef:undef:undef:undef
+5696694:83331248251003:48001187101587:+:35330061149416:-
+2580167:497964663022384:240219396188711:+:257745266833673:-
+5051426:589883351073091:313902297734522:+:275981053338569:-
+2013014:429904889194083:317067920484407:+:112836968709676:-
+4325378:9363324821601336:undef:undef:undef:undef
+9951937:9472111213174491:5831893583579347:+:3640217629595144:-
+2421719:3874308727618692:2231865566641979:+:1642443160976713:-
+3441677:43388202854410561:24971926384476198:+:18416276469934363:-
+5341718:48133956794968491:15711141966571814:+:32422814828396677:-
+1084162:52310224670223110:undef:undef:undef:undef
+8615182:454607533478095087:416897856881371116:+:37709676596723971:-
+6803890:848484711729563233:791753912200782239:+:56730799528780994:-
+5493160:854968170156028301:558889627922417266:+:296078542233611035:-
+2399932:6737630109030661791:3929904292027376668:+:2807725817003285123:-
+3278186:5488017662014808795:3320998121828418196:+:2167019540186390599:-
+2489290:8830356345749585901:3752975054234879683:+:5077381291514706218:-
+4328469:40513947193980502625:36865597299144041004:+:3648349894836461621:-
+9173561:98904160883542453015:19208950310268847476:+:79695210573273605539:-
+9826877:90940744520365774570:78006721019280311133:+:12934023501085463437:-
+3769503:127891799836486803766:55249179630612139173:+:72642620205874664593:-
+6521895:240621606922309617823:86451695485634236377:+:154169911436675381446:-
+2622185:738592398848526776969:636218095841266628964:+:102374303007260148005:-
+9815218:7848804102470473986906:undef:undef:undef:undef
+3703032:8465216333795486974630:undef:undef:undef:undef
+8496388:5415092488122079939709:3682290399540579299418:+:1732802088581500640291:-
+8007665:19690434466885834488861:6482289419367856225613:+:13208145047517978263248:-
+7422032:39714283117701951853164:undef:undef:undef:undef
+8439818:62331767931472602549127:31523309711269149029452:+:30808458220203453519675:-
+9210966:223916956320044777640909:undef:undef:undef:undef
+2026494:739643382110251162682367:undef:undef:undef:undef
+6855455:307340164166749910577130:undef:undef:undef:undef
+8977941:7108747225126491549407356:4383611100263026771996661:+:2725136124863464777410695:-
+7889075:3965408073830288016838065:undef:undef:undef:undef
+2525554:1897650533385450917294537:1637642278474554210721833:+:260008254910896706572704:-
+5584060:299:14:+:285:-
+6799080:658:undef:undef:undef:undef
+7990684:358:undef:undef:undef:undef
+5335427:1930:183:+:1747:-
+9523579:4713:4642:+:71:-
+6177948:9370:undef:undef:undef:undef
+1119747:22709:7601:+:15108:-
+7600932:81364:undef:undef:undef:undef
+8958647:92225:56283:+:35942:-
+8029198:716576:undef:undef:undef:undef
+3641727:184417:179614:+:4803:-
+3652069:825338:810557:+:14781:-
+5128081:2848667:1763517:+:1085150:-
+7750798:8077812:undef:undef:undef:undef
+4455239:7339175:5178109:+:2161066:-
+3093378:96932285:24946657:+:71985628:-
+3825375:94728039:undef:undef:undef:undef
+5134480:55790850:undef:undef:undef:undef
+5843118:950902156:undef:undef:undef:undef
+3543179:948720653:792525692:+:156194961:-
+8278923:856949252:505624635:+:351324617:-
+4948912:8043341398:undef:undef:undef:undef
+4717992:7074562270:undef:undef:undef:undef
+4439344:5053238197:undef:undef:undef:undef
+6478431:33174024118:32766110109:+:407914009:-
+8260320:41943574978:undef:undef:undef:undef
+4469287:74392333598:30916793407:+:43475540191:-
+6277695:934317508471:undef:undef:undef:undef
+4749423:896523624157:undef:undef:undef:undef
+7669479:775568096961:undef:undef:undef:undef
+6421484:6712822863626:undef:undef:undef:undef
+3985051:7259653372363:undef:undef:undef:undef
+3828425:2858016031505:undef:undef:undef:undef
+9566141:48779533187481:42537945834266:+:6241587353215:-
+3649295:92721133556283:90728590685468:+:1992542870815:-
+3016054:88025249075383:41144908998232:+:46880340077151:-
+9766358:617052500212228:undef:undef:undef:undef
+5082051:886792609787086:102690844943809:+:784101764843277:-
+2498957:347103253520820:52182225902933:+:294921027617887:-
+8334307:1284959991449047:945037226306456:+:339922765142591:-
+8894360:3906581887521471:3236072401706495:+:670509485814976:-
+6870726:4772488827481455:undef:undef:undef:undef
+6184958:28454121310901697:19411404559686758:+:9042716751214939:-
+3522143:41612053000600739:36317506394217007:+:5294546606383732:-
+4304441:70048374385642233:4114415889902438:+:65933958495739795:-
+1652881:514683315419730432:117278086647786097:+:397405228771944335:-
+9213401:482079779283727026:4241102336677031:+:477838676947049995:-
+8691976:894513960165746060:undef:undef:undef:undef
+4229372:6011409689055449759:4869306775314314947:+:1142102913741134812:-
+4912254:3199406486470045574:undef:undef:undef:undef
+8498841:2229300887748970359:undef:undef:undef:undef
+8954335:41184289836022375422:815339321994470671:+:40368950514027904751:-
+1009461:34001895483077710264:15301006226029382829:+:18700889257048327435:-
+8668636:47774777508019969258:undef:undef:undef:undef
+3109154:702540636028380576948:undef:undef:undef:undef
+7565133:791565463176335885267:132203547745301788704:+:659361915431034096563:-
+5564293:200450660661470063226:115111052230699148713:+:85339608430770914513:-
+5062883:9745337553843068528744:2388361600719070882011:+:7356975953123997646733:-
+5544874:9122407409577669572139:8597591364840157589749:+:524816044737511982390:-
+2369312:3743304529754686176140:undef:undef:undef:undef
+5655057:58509875238574917147632:23592319989945361249697:+:34917555248629555897935:-
+2793401:67557641498214083216043:18386269656782813948450:+:49171371841431269267593:-
+8818345:81496249819128302370245:undef:undef:undef:undef
+6760979:888850306283185647734787:106482125846531978903816:+:782368180436653668830971:-
+1318857:644102268401771887439494:354656547596101115368515:+:289445720805670772070979:-
+1469734:736040113380453948588461:266608425089174045948582:+:469431688291279902639879:-
+5121285:9601561590963161796090882:undef:undef:undef:undef
+6927156:9229182964914688893546290:undef:undef:undef:undef
+4640276:7976308977153836912623731:429005357782839459364463:+:7547303619370997453259268:-
+7101148:854:undef:undef:undef:undef
+6076771:264:139:+:125:-
+6612600:848:undef:undef:undef:undef
+2678598:9076:undef:undef:undef:undef
+2156938:5262:undef:undef:undef:undef
+6044361:9080:8321:+:759:-
+3755070:59427:undef:undef:undef:undef
+7735501:78797:32160:+:46637:-
+3448279:39227:24871:+:14356:-
+9588069:712170:undef:undef:undef:undef
+8113600:452368:undef:undef:undef:undef
+6544638:958299:undef:undef:undef:undef
+6256630:2225256:undef:undef:undef:undef
+5319614:4376179:3700276:+:675903:-
+6275684:7465629:4048277:+:3417352:-
+5938383:13804321:12046313:+:1758008:-
+8892727:55320736:28785159:+:26535577:-
+9281954:65094277:18752273:+:46342004:-
+1822497:634656245:436628893:+:198027352:-
+4517402:190358780:undef:undef:undef:undef
+3949561:577176744:28746889:+:548429855:-
+1075019:7220797529:undef:undef:undef:undef
+9765271:7472577100:5173287231:+:2299289869:-
+7565124:6576126932:undef:undef:undef:undef
+6195215:87608631649:49129286286:+:38479345363:-
+2447144:57536659087:34830154668:+:22706504419:-
+3180977:98414048530:37379850253:+:61034198277:-
+1104803:627059414840:270402746227:+:356656668613:-
+1028368:257664539394:undef:undef:undef:undef
+5133914:532298581860:undef:undef:undef:undef
+5853706:5308776986855:2036306624481:+:3272470362374:-
+6678336:6754726066067:undef:undef:undef:undef
+8137003:6288209136044:5914276052907:+:373933083137:-
+8436713:31744903237494:7106441987477:+:24638461250017:-
+7379836:94035085081621:12551834893859:+:81483250187762:-
+3428625:29877201406682:16619274704349:+:13257926702333:-
+1437480:790119172411982:undef:undef:undef:undef
+1978104:694886646181275:undef:undef:undef:undef
+8626883:932583923685966:484268741787419:+:448315181898547:-
+1843744:7728826487085202:undef:undef:undef:undef
+1689669:7974776447223703:271922352975847:+:7702854094247856:-
+5269097:1674442003893203:72130290476655:+:1602311713416548:-
+4512971:28048666850403499:12739645886036889:+:15309020964366610:-
+6716203:23390901946343390:11884782341961187:+:11506119604382203:-
+9534275:45530591224539792:21921635799229163:+:23608955425310629:-
+8013020:607750740458714954:undef:undef:undef:undef
+5465320:549924104241758990:undef:undef:undef:undef
+3828169:244572837794246744:240557944291503305:+:4014893502743439:-
+2448215:2989639008883957686:1784429392382961449:+:1205209616500996237:-
+4637181:2697623441723276177:2145171492485141412:+:552451949238134765:-
+1498569:2252044799094634508:337652908604795485:+:1914391890489839023:-
+1380733:27425035229245696125:20551759084815034522:+:6873276144430661603:-
+7603533:10700369469374182322:4099510685967669067:+:6600858783406513255:-
+3886222:47109075684322880926:undef:undef:undef:undef
+6032858:556129359492489860272:undef:undef:undef:undef
+5373365:640028922314168705131:45795824408434801950:+:594233097905733903181:-
+4150394:633337905137269963366:undef:undef:undef:undef
+1284277:2697754260575630665152:2186331303494684794525:+:511422957080945870627:-
+9220237:8625984232394676377002:2602723732815164808861:+:6023260499579511568141:-
+2645470:3898425419316240609841:1107558831692846248005:+:2790866587623394361836:-
+5943212:87514893265709129839109:78741613611104386601400:+:8773279654604743237709:-
+6994617:95912407644838149138781:undef:undef:undef:undef
+4123100:30621985707378546077387:27976341504075325728784:+:2645644203303220348603:-
+1505190:409057326086093205277094:undef:undef:undef:undef
+5424393:365190044696996042947277:203545037635732495106077:+:161645007061263547841200:-
+7579644:179553099975924754129516:undef:undef:undef:undef
+4271192:9144689425720996342066606:undef:undef:undef:undef
+5188945:3290122276906155297402712:567929059386448031616777:+:2722193217519707265785935:-
+6444628:6249631352793282715425626:undef:undef:undef:undef
+56815526:805:556:+:249:-
+90755503:770:587:+:183:-
+98439727:596:379:+:217:-
+22474430:7378:undef:undef:undef:undef
+19289674:4871:3857:+:1014:-
+24509397:4030:1543:+:2487:-
+62030412:23206:undef:undef:undef:undef
+39217788:39034:undef:undef:undef:undef
+56069302:84818:undef:undef:undef:undef
+66324788:522304:undef:undef:undef:undef
+18530567:582397:398855:+:183542:-
+96798560:876003:530969:+:345034:-
+81179764:6155531:123354:+:6032177:-
+63326339:5290241:146387:+:5143854:-
+29147342:5033996:undef:undef:undef:undef
+18752415:10348213:6999909:+:3348304:-
+52539894:19551663:undef:undef:undef:undef
+27015317:61739495:41344143:+:20395352:-
+84708377:919281123:868102370:+:51178753:-
+85864590:297826256:undef:undef:undef:undef
+35996649:819414809:584307755:+:235107054:-
+75229591:2171426792:1109087967:+:1062338825:-
+25718182:3110493853:536539944:+:2573953909:-
+69461724:2669625813:undef:undef:undef:undef
+72299495:90382180578:50819402375:+:39562778203:-
+35203700:45524408629:undef:undef:undef:undef
+54591713:59746606706:35317455319:+:24429151387:-
+43725049:897870100804:688219771993:+:209650328811:-
+59904750:347591214047:166475835265:+:181115378782:-
+92814462:673437958045:517000080073:+:156437877972:-
+67134428:3133662607307:479768789758:+:2653893817549:-
+46510172:4008823306740:undef:undef:undef:undef
+25893646:8170858852029:4390167435961:+:3780691416068:-
+36410306:44715644560484:undef:undef:undef:undef
+27419780:76275048350081:67131869367827:+:9143178982254:-
+94170424:23254328710960:undef:undef:undef:undef
+69450890:670439220834333:531417036196232:+:139022184638101:-
+77976966:424569969701461:56050148124895:+:368519821576566:-
+62440990:417130014208565:undef:undef:undef:undef
+41343049:5637228499975107:3927317711174689:+:1709910788800418:-
+95394679:3335484783591393:2850482859880636:+:485001923710757:-
+42456309:5000937112814486:2846015824723787:+:2154921288090699:-
+36127570:91149105559390967:2657395901697198:+:88491709657693769:-
+12708835:36869763976600725:undef:undef:undef:undef
+68949250:55721346766041169:40523938526553788:+:15197408239487381:-
+23759782:493183027582267096:undef:undef:undef:undef
+10985807:697493548323858106:107841850761271717:+:589651697562586389:-
+30775812:640402397676048683:572039585948725382:+:68362811727323301:-
+87602261:2111576025521252285:293865054674215696:+:1817710970847036589:-
+59453561:9177486117054954593:8218160518851317534:+:959325598203637059:-
+86666776:8568099406660577220:undef:undef:undef:undef
+85488759:73641354847375916419:2582651606311777307:+:71058703241064139112:-
+43486359:80562029236780559201:49577781407057245623:+:30984247829723313578:-
+68562931:63822926861777136415:56596271446531244161:+:7226655415245892254:-
+57516930:109556882616719282073:undef:undef:undef:undef
+91054524:571273987348229732390:undef:undef:undef:undef
+81528288:913437482584784518797:undef:undef:undef:undef
+99911660:4950141751120231252285:undef:undef:undef:undef
+13990875:8928299170359766356217:3977166213122118507721:+:4951132957237647848496:-
+77450552:9633447200737521109817:7123597353372759571338:+:2509849847364761538479:-
+99849234:62351929593531206742747:undef:undef:undef:undef
+26192122:35144124563841590669403:9796592434889558819329:+:25347532128952031850074:-
+53708361:62566467497821534152201:undef:undef:undef:undef
+67777625:232717097222397862001502:31281896235547296178715:+:201435200986850565822787:-
+31161293:323231468822941819103669:229611918826305543073306:+:93619549996636276030363:-
+91110241:329106458814843970800581:28089579166305214489675:+:301016879648538756310906:-
+51474694:3053822587493552051244323:1218446859834630780166504:+:1835375727658921271077819:-
+27447303:4971868109554611327522578:3450168475006847962477095:+:1521699634547763365045483:-
+76652381:8637884770632064105237081:2085070691702722033835788:+:6552814078929342071401293:-
+48521962:694:undef:undef:undef:undef
+48596127:856:839:+:17:-
+84146878:427:184:+:243:-
+62798715:9134:541:+:8593:-
+25834783:1043:858:+:185:-
+55793751:4869:undef:undef:undef:undef
+81639641:29032:841:+:28191:-
+59623450:99705:undef:undef:undef:undef
+84135497:64036:689:+:63347:-
+77151548:419165:141702:+:277463:-
+44441096:156109:124268:+:31841:-
+58134604:305586:undef:undef:undef:undef
+18068112:7937375:2644548:+:5292827:-
+49222480:7678482:undef:undef:undef:undef
+18825853:7656298:5500627:+:2155671:-
+65199433:64629347:38476889:+:26152458:-
+15281900:60343996:undef:undef:undef:undef
+20666769:18272977:8181257:+:10091720:-
+41141537:677379590:447495573:+:229884017:-
+18679281:845663650:421949571:+:423714079:-
+50105911:621004816:18234343:+:602770473:-
+18791786:9798565996:undef:undef:undef:undef
+40518921:1877096876:134204697:+:1742892179:-
+33212177:1482811828:1044348377:+:438463451:-
+36035592:37291748667:undef:undef:undef:undef
+84032327:94198644633:28947543821:+:65251100812:-
+52509174:65971297521:undef:undef:undef:undef
+47385209:322740096521:104496652436:+:218243444085:-
+37318176:170793088515:undef:undef:undef:undef
+60574438:512852464945:171278522527:+:341573942418:-
+36400188:5484916608000:undef:undef:undef:undef
+83223321:3664681424027:1458958901295:+:2205722522732:-
+44722194:1760869789814:undef:undef:undef:undef
+94352998:10900374499523:6185481313898:+:4714893185625:-
+68109005:10840226656418:10112021763371:+:728204893047:-
+94059901:39993251959655:28615749964046:+:11377501995609:-
+27315027:402965754303983:311724543018810:+:91241211285173:-
+12864333:778107077930471:375050121352547:+:403056956577924:-
+59053655:102905122720754:60686680699083:+:42218442021671:-
+51804535:9307919041555425:undef:undef:undef:undef
+76195770:5466923835123176:undef:undef:undef:undef
+93471761:6345935241859625:2083865459463966:+:4262069782395659:-
+33570183:61185607853401404:undef:undef:undef:undef
+35499121:75849646070631348:22479829913500069:+:53369816157131279:-
+37200756:51814119082729596:undef:undef:undef:undef
+93259441:567384336938641594:202917177634233729:+:364467159304407865:-
+70802854:193319754475168628:undef:undef:undef:undef
+20752886:905606253856984890:undef:undef:undef:undef
+11467604:9218626987938898390:undef:undef:undef:undef
+88185572:4669885828161683495:2328817213802521173:+:2341068614359162322:-
+80790660:6445566315406924693:2833016907261817062:+:3612549408145107631:-
+50627714:11088833353032449016:undef:undef:undef:undef
+92324997:15664530676890811099:9884176997121608512:+:5780353679769202587:-
+54831892:64935749703708330568:undef:undef:undef:undef
+68138945:943461738383586835873:609569461046503699945:+:333892277337083135928:-
+93166751:697894432631572005262:149812410202525239179:+:548082022429046766083:-
+46484870:990801754101308640954:undef:undef:undef:undef
+10553539:1171463360891161974574:607894828392506981503:+:563568532498654993071:-
+10033196:1088007293491080230421:1024060976396162358788:+:63946317094917871633:-
+47228752:7879205525885164834759:2560001167724755786448:+:5319204358160409048311:-
+16708238:93659694480091921619067:24815547177835449180566:+:68844147302256472438501:-
+37601284:15633449594452509144565:6692113211069073883384:+:8941336383383435261181:-
+21481753:90038249629096778504710:88025878736918119975657:+:2012370892178658529053:-
+45900111:400941147310599293692930:118358291678862165481571:+:282582855631737128211359:-
+68810788:937888432093836684889312:undef:undef:undef:undef
+32925170:539819639305432274019558:undef:undef:undef:undef
+72237529:6139984266288987531023882:3896023742342755757318091:+:2243960523946231773705791:-
+66055160:9322487012180571255660365:undef:undef:undef:undef
+82241635:4861039800604203190504430:undef:undef:undef:undef
+23739681:563:409:+:154:-
+36893166:776:undef:undef:undef:undef
+39554904:759:undef:undef:undef:undef
+49258679:9607:6468:+:3139:-
+99371686:3376:undef:undef:undef:undef
+33369757:1684:161:+:1523:-
+70264152:42138:undef:undef:undef:undef
+33462000:57276:undef:undef:undef:undef
+62361299:91188:58235:+:32953:-
+85650721:845680:213681:+:631999:-
+24277050:699841:644439:+:55402:-
+25711842:413055:undef:undef:undef:undef
+12447729:9919240:193529:+:9725711:-
+96556227:6470183:2254031:+:4216152:-
+28835465:4283301:1398572:+:2884729:-
+80132637:42185681:29908304:+:12277377:-
+35241370:33161806:undef:undef:undef:undef
+89140386:64631484:undef:undef:undef:undef
+30989165:596273032:309718157:+:286554875:-
+12388482:842375810:undef:undef:undef:undef
+68707400:161250250:undef:undef:undef:undef
+13664862:9339533245:8347657963:+:991875282:-
+79612588:5972694959:undef:undef:undef:undef
+66729477:7299675050:5159351763:+:2140323287:-
+49708234:68920434697:51294094315:+:17626340382:-
+45613873:58147238900:35290164137:+:22857074763:-
+43782671:74825659679:36217014252:+:38608645427:-
+61002269:853269225033:828966503642:+:24302721391:-
+26251544:751403385332:undef:undef:undef:undef
+27722269:543551590424:71001340461:+:472550249963:-
+78851606:2179596451570:undef:undef:undef:undef
+25804423:4696530713654:2916148860253:+:1780381853401:-
+71387805:7058973347511:undef:undef:undef:undef
+64119687:19348771492733:2313296638554:+:17035474854179:-
+28098583:71828271534611:18138890128088:+:53689381406523:-
+17848938:31866503137897:12681264431078:+:19185238706819:-
+63271259:968668422083848:331156433419067:+:637511988664781:-
+99865602:671719468975839:undef:undef:undef:undef
+89880032:193972817975472:undef:undef:undef:undef
+39570681:4002837545604292:1256786106665245:+:2746051438939047:-
+66051058:5329069590288729:3491143915437145:+:1837925674851584:-
+48195503:3267457073288160:772598110702127:+:2494858962586033:-
+27442817:17417928150703441:10140048125476522:+:7277880025226919:-
+92153106:43772581597012442:undef:undef:undef:undef
+77455337:49755332999608758:47739668468093075:+:2015664531515683:-
+56212328:739660843721507256:undef:undef:undef:undef
+66664067:186610646714807957:75155845224497067:+:111454801490310890:-
+44142123:632473348084377463:330456029987885838:+:302017318096491625:-
+41947281:6781341911666311815:undef:undef:undef:undef
+77968394:3147167955135818645:2452530167309821539:+:694637787825997106:-
+51368235:5383330098873455117:1540477274307520826:+:3842852824565934291:-
+70685715:73978236652582036893:undef:undef:undef:undef
+14029506:78383232893824454701:53764550254066435351:+:24618682639758019350:-
+93017914:70937671158770576199:46305934243943565133:+:24631736914827011066:-
+66353995:373480850604532194044:147356150678966755799:+:226124699925565438245:-
+92938084:529689654952902920374:undef:undef:undef:undef
+13412084:568384516281716860412:undef:undef:undef:undef
+10071012:6330063941759886362600:undef:undef:undef:undef
+51134181:1467192954784541197545:undef:undef:undef:undef
+93121244:1427440391992557419063:916159427193218712485:+:511280964799338706578:-
+41309652:67974030334244637655409:18567750682028200174479:+:49406279652216437480930:-
+46116880:21275837137442429987308:undef:undef:undef:undef
+82356374:12923467939382709352430:undef:undef:undef:undef
+55366450:600506763374829419654035:undef:undef:undef:undef
+34104424:220304456393449755266475:202200524540913547152799:+:18103931852536208113676:-
+88038969:165677913359742976790445:undef:undef:undef:undef
+63638993:4416974696703510241845051:1626003509190049054350461:+:2790971187513461187494590:-
+88880457:6160127441683330345303948:3698331872350914226543417:+:2461795569332416118760531:-
+22224266:3813357357407726021795654:undef:undef:undef:undef
+883429905:239:131:+:108:-
+843095866:601:235:+:366:-
+197243366:182:undef:undef:undef:undef
+154911512:5141:2551:+:2590:-
+684843161:2221:1874:+:347:-
+559491181:6435:3946:+:2489:-
+121572434:83486:undef:undef:undef:undef
+600400316:13111:12330:+:781:-
+282716255:78439:53238:+:25201:-
+288197999:101271:48194:+:53077:-
+747532114:200228:undef:undef:undef:undef
+431794237:930383:401484:+:528899:-
+572708906:1842080:undef:undef:undef:undef
+668180136:5909173:1403896:+:4505277:-
+928079954:2330078:undef:undef:undef:undef
+497337562:95933091:70951108:+:24981983:-
+867263390:30144015:undef:undef:undef:undef
+467930791:81260280:68031631:+:13228649:-
+496061871:725410310:8978471:+:716431839:-
+742700902:666139481:470001762:+:196137719:-
+772610806:708497394:undef:undef:undef:undef
+122392073:8252960557:5849450680:+:2403509877:-
+748036066:9581456115:4389559126:+:5191896989:-
+219508248:4210771028:undef:undef:undef:undef
+593716482:21247936917:undef:undef:undef:undef
+182449347:72475225103:64456164892:+:8019060211:-
+314053899:31780217662:31189936465:+:590281197:-
+200687800:521954653261:376627763655:+:145326889606:-
+806215853:619611194613:4447405922:+:615163788691:-
+625519048:932638846045:543707677862:+:388931168183:-
+196373726:9669217505235:7762184472341:+:1907033032894:-
+539566454:8865581563953:1085126661689:+:7780454902264:-
+417298561:2311840425971:1005455288483:+:1306385137488:-
+989243073:49832606587910:19083371313907:+:30749235274003:-
+195957819:38364918117450:undef:undef:undef:undef
+651199163:37681701261540:27078920707607:+:10602780553933:-
+278027839:914043394179692:328502168026287:+:585541226153405:-
+133110730:626224446433740:undef:undef:undef:undef
+968325625:686344396032962:244300368685131:+:442044027347831:-
+621285390:4311519283585095:undef:undef:undef:undef
+767336537:9664107805517444:183460288872889:+:9480647516644555:-
+588276529:3156955752166072:3154282686556065:+:2673065610007:-
+935073468:43435916971067865:undef:undef:undef:undef
+837523391:97280820491028275:82436855807677536:+:14843964683350739:-
+568799219:51493119182065471:15334878988945222:+:36158240193120249:-
+514230474:654095868247719919:2589149033732265:+:651506719213987654:-
+188386003:120128586539588092:106977377324885299:+:13151209214702793:-
+205028107:525637628572920391:82186297870224597:+:443451330702695794:-
+994054000:2954713543860708334:undef:undef:undef:undef
+774885303:4313366464358728081:21573498071706015:+:4291792966287022066:-
+112043498:1731101813308863889:455029004039469849:+:1276072809269394040:-
+208594103:31068771392561577293:28597068752221188318:+:2471702640340388975:-
+488372701:66266215069889121202:64842385366783436653:+:1423829703105684549:-
+343220148:77369409024585464276:undef:undef:undef:undef
+314029158:196307421458445448775:116762791499706896597:+:79544629958738552178:-
+441075525:474301702458929835745:undef:undef:undef:undef
+109418169:800946160289866122897:undef:undef:undef:undef
+236632924:3573718583127829454612:undef:undef:undef:undef
+468200740:5411564248590924938866:undef:undef:undef:undef
+350222056:6113166483154822185796:undef:undef:undef:undef
+132461946:52328655294364796336187:undef:undef:undef:undef
+887479370:44059129839001500314381:21422904208429019151527:+:22636225630572481162854:-
+678448686:66904770167813977388667:undef:undef:undef:undef
+768427425:377674300515566506794817:104210228506052186013696:+:273464072009514320781121:-
+922098288:847269837350122098564638:undef:undef:undef:undef
+284720405:365794083952128062573197:210438918605672507200620:+:155355165346455555372577:-
+827723531:8794759148138489090701004:7161760586670868724155111:+:1632998561467620366545893:-
+379286755:6081091408847129199173575:undef:undef:undef:undef
+417201678:8698548455087166099684761:1521259314471452587502494:+:7177289140615713512182267:-
+397240908:862:undef:undef:undef:undef
+818752762:270:undef:undef:undef:undef
+616478520:825:undef:undef:undef:undef
+512448691:8994:7057:+:1937:-
+603784315:3860:undef:undef:undef:undef
+892788622:9782:undef:undef:undef:undef
+401991616:47678:undef:undef:undef:undef
+923404619:90679:58655:+:32024:-
+700137231:40836:undef:undef:undef:undef
+203888384:359764:undef:undef:undef:undef
+751199018:566530:undef:undef:undef:undef
+191600433:935701:717710:+:217991:-
+567383547:1535201:17819:+:1517382:-
+562383132:8474308:undef:undef:undef:undef
+862029053:7876601:5631926:+:2244675:-
+893044074:32229142:undef:undef:undef:undef
+644296137:18925602:undef:undef:undef:undef
+475626379:31691232:21285187:+:10406045:-
+832425608:392739855:250568597:+:142171258:-
+199889416:704265601:504331320:+:199934281:-
+978604540:175889777:36296563:+:139593214:-
+585503092:9057799712:undef:undef:undef:undef
+119547941:3126207405:2618647346:+:507560059:-
+447424949:3275147317:2530241497:+:744905820:-
+568796741:65694710980:34397263201:+:31297447779:-
+551197335:51642549256:1541173463:+:50101375793:-
+223879560:78950562873:undef:undef:undef:undef
+453508623:931147937349:undef:undef:undef:undef
+142990845:919406050212:undef:undef:undef:undef
+224065099:387468429387:82364691298:+:305103738089:-
+792365981:7219430403941:365505214194:+:6853925189747:-
+776748101:2064245743332:141791386961:+:1922454356371:-
+688232162:4633958434134:undef:undef:undef:undef
+905496526:11817098263685:undef:undef:undef:undef
+771720261:57836008919288:42607669787677:+:15228339131611:-
+497096496:65107756330432:undef:undef:undef:undef
+410626572:410139631372933:19416226973289:+:390723404399644:-
+786408518:763792281184323:264967407556100:+:498824873628223:-
+421657879:756550457103685:588112140809899:+:168438316293786:-
+523604004:2877758465549810:undef:undef:undef:undef
+461669517:8226793504589051:6374450896711752:+:1852342607877299:-
+300181504:1271686476051532:undef:undef:undef:undef
+267974301:78005629279493273:46438072854390167:+:31567556425103106:-
+807818917:95314908522294362:88808816494546789:+:6506092027747573:-
+243884885:51346056252266544:36834699562686797:+:14511356689579747:-
+532188782:405217730483088308:undef:undef:undef:undef
+459877643:282147288320933817:57329522679596804:+:224817765641337013:-
+933891523:394787651615513793:22070377672822048:+:372717273942691745:-
+862611446:1161250948291856543:1047150244829279363:+:114100703462577180:-
+484619574:8487857715230530978:undef:undef:undef:undef
+788426737:8217278190616588126:7893048959187923123:+:324229231428665003:-
+547779268:11630002460638849613:6370733863555851967:+:5259268597082997646:-
+251766220:26251400866817952811:7412420530729632086:+:18838980336088320725:-
+494752719:48622894393070478957:undef:undef:undef:undef
+767049336:791436666159935219053:275809336137758774997:+:515627330022176444056:-
+408628141:843545915132174213949:529481510616827615566:+:314064404515346598383:-
+469417077:263709255549230772677:141522049232505946297:+:122187206316724826380:-
+264889274:2926560323119362796564:undef:undef:undef:undef
+221419267:1296410333062937556900:445468159442430327403:+:850942173620507229497:-
+833792033:1942668528859952362009:899026270786294210099:+:1043642258073658151910:-
+101973304:58568850938011564432796:undef:undef:undef:undef
+934999765:59753345065693175459502:55083047173673608414957:+:4670297892019567044545:-
+416919865:75043519171027116644197:47078094509079366710526:+:27965424661947749933671:-
+791615775:521385005581184676834827:324988247498802464958060:+:196396758082382211876767:-
+374008119:627922933681359783670244:330482369196042981914591:+:297440564485316801755653:-
+822807197:453606953810968114941347:186748831783759526348418:+:266858122027208588592929:-
+746891368:7864903400761016410253577:1356599359297693796570143:+:6508304041463322613683434:-
+370047092:1704498463364560756156428:undef:undef:undef:undef
+737742518:1901258092485545089338212:undef:undef:undef:undef
+506705415:994:993:+:1:-
+647593796:796:undef:undef:undef:undef
+708815998:578:undef:undef:undef:undef
+887052376:7673:5229:+:2444:-
+413081226:5919:undef:undef:undef:undef
+994599722:3531:2:+:3529:-
+844373423:58384:35327:+:23057:-
+375626762:21319:10623:+:10696:-
+733265627:12164:8663:+:3501:-
+499242851:339102:157175:+:181927:-
+864779327:705006:544085:+:160921:-
+752228722:537523:undef:undef:undef:undef
+499232435:8551224:7184171:+:1367053:-
+236982396:1458728:undef:undef:undef:undef
+922436254:2071793:1884658:+:187135:-
+894766270:68651174:undef:undef:undef:undef
+366692807:63905637:22375706:+:41529931:-
+849438794:13148065:9581384:+:3566681:-
+591001640:618251727:15141515:+:603110212:-
+397862927:837051460:undef:undef:undef:undef
+675795839:532564056:135517367:+:397046689:-
+417639477:4398363060:undef:undef:undef:undef
+526369373:8135902330:1620141147:+:6515761183:-
+183218716:9006603417:7049158309:+:1957445108:-
+923980750:94755069959:undef:undef:undef:undef
+789387451:88149024058:77991872869:+:10157151189:-
+571127906:19710998757:15037240280:+:4673758477:-
+698103737:216920098357:49831269842:+:167088828515:-
+549591836:854066180146:undef:undef:undef:undef
+419115188:325856763873:164933077910:+:160923685963:-
+481478216:9086744572620:undef:undef:undef:undef
+420189227:5739435696720:5155886189363:+:583549507357:-
+517419356:8498426682596:undef:undef:undef:undef
+352005764:48729341538714:undef:undef:undef:undef
+702795815:37160297152533:20096402711606:+:17063894440927:-
+227099978:58256460576380:undef:undef:undef:undef
+376171310:258548466583650:undef:undef:undef:undef
+690017593:377080886496272:251226246773641:+:125854639722631:-
+186948188:495279019989700:undef:undef:undef:undef
+283798239:1965974385993344:1568211290271775:+:397763095721569:-
+969096348:6261312907103392:undef:undef:undef:undef
+244593320:5059802746358925:undef:undef:undef:undef
+815483678:80083787497801525:16119100382694517:+:63964687115107008:-
+814203759:59760202907132217:undef:undef:undef:undef
+514083401:97091120171649058:undef:undef:undef:undef
+360819549:407324746421774172:undef:undef:undef:undef
+157695487:194647209998605218:8161180096324747:+:186486029902280471:-
+602578029:169480079856106820:101728567280015629:+:67751512576091191:-
+405802569:2383778357087955189:undef:undef:undef:undef
+447687990:4185778187887997142:undef:undef:undef:undef
+538054734:5746384560506186737:undef:undef:undef:undef
+426428011:27300739414594875836:25196216475851450539:+:2104522938743425297:-
+432205094:76077990467750523935:31388757444103673189:+:44689233023646850746:-
+573307801:73779071715843531734:41321002245477783309:+:32458069470365748425:-
+679318375:580705898398364048906:200463993861723162803:+:380241904536640886103:-
+361893779:860225730293714521997:undef:undef:undef:undef
+655461048:706633758700058821654:undef:undef:undef:undef
+129404401:4096953153424413604662:3124320859969723095787:+:972632293454690508875:-
+341535500:7645731931898181634664:undef:undef:undef:undef
+383154445:1012521510194606626450:undef:undef:undef:undef
+795321088:93567180722814566931139:undef:undef:undef:undef
+275485768:89210350122218304999307:60063107723796901221898:+:29147242398421403777409:-
+229108471:55226631269097392735299:13501243239809771791200:+:41725388029287620944099:-
+709485417:915954855215312179597360:906244704064186120927673:+:9710151151126058669687:-
+723607178:687376702919933236090565:275933469823503454396497:+:411443233096429781694068:-
+531519039:268884822594147934201480:30542663603937076757759:+:238342158990210857443721:-
+972630944:2862969356276619196048571:1021373465545458735386152:+:1841595890731160460662419:-
+861332012:6636614088896377972141106:undef:undef:undef:undef
+296143212:3225291872114536173673964:undef:undef:undef:undef
+5148123445:914:421:+:493:-
+2156188712:536:undef:undef:undef:undef
+8291499958:895:857:+:38:-
+4253844263:4155:1292:+:2863:-
+1358421452:7367:1673:+:5694:-
+9730117517:9295:3233:+:6062:-
+4743334107:21543:undef:undef:undef:undef
+1101209189:37171:753:+:36418:-
+1511883525:59689:46903:+:12786:-
+7831509333:801926:16723:+:785203:-
+1901678424:628922:undef:undef:undef:undef
+7582083726:553752:undef:undef:undef:undef
+2814121196:6720204:undef:undef:undef:undef
+9041977165:3574257:1209775:+:2364482:-
+4665349605:1741859:undef:undef:undef:undef
+9654885508:11320405:5070547:+:6249858:-
+8544595875:81826780:undef:undef:undef:undef
+4491577979:44839325:37909494:+:6929831:-
+5894419727:209676047:undef:undef:undef:undef
+3422175244:200901170:undef:undef:undef:undef
+9073863612:285704419:undef:undef:undef:undef
+3010456331:1575223721:358803466:+:1216420255:-
+3675209249:1238920469:348052350:+:890868119:-
+3076955755:2044728121:819483755:+:1225244366:-
+5532449106:11804864757:undef:undef:undef:undef
+2178321516:72446432820:undef:undef:undef:undef
+8141624878:24177169161:12669591040:+:11507578121:-
+4373829532:361530049790:undef:undef:undef:undef
+6510438062:221919090285:118395549053:+:103523541232:-
+2923624068:928301613177:undef:undef:undef:undef
+6422616650:1821551105905:undef:undef:undef:undef
+3920819292:3609657590139:undef:undef:undef:undef
+8529302041:8171890540911:6330113830732:+:1841776710179:-
+8283075058:99249682083240:undef:undef:undef:undef
+7714159938:42279030272060:undef:undef:undef:undef
+8830465691:94598224923192:1238025432947:+:93360199490245:-
+6503804316:893134882044913:595341231988876:+:297793650056037:-
+3020967744:692332434884097:undef:undef:undef:undef
+5707972016:416981172056363:319046936750814:+:97934235305549:-
+7802276257:5121005781327377:1006470380725860:+:4114535400601517:-
+8488092258:5898469708005668:undef:undef:undef:undef
+5719273281:6621050033188944:undef:undef:undef:undef
+4269820845:97690537236763468:83725800953243273:+:13964736283520195:-
+4890136257:67781149490980209:undef:undef:undef:undef
+1249614077:13434251636315727:8033650483878155:+:5400601152437572:-
+7567169928:209400997888616374:undef:undef:undef:undef
+2892092078:809180780834786061:459957472215866399:+:349223308618919662:-
+5059477571:225235022670459161:188872579792036573:+:36362442878422588:-
+3296846539:3419541167968110901:3375814864108936545:+:43726303859174356:-
+3755465778:5985810828658626985:3396977572175897167:+:2588833256482729818:-
+8440375029:7500789156286352849:740815062674890403:+:6759974093611462446:-
+7200372756:67154895069447055956:undef:undef:undef:undef
+1129552307:47029208094293947604:7082422936839559503:+:39946785157454388101:-
+2149757725:67859417827284636751:46371390131760805747:+:21488027695523831004:-
+9142316269:430441115080170066523:160600796982128766071:+:269840318098041300452:-
+3787820619:404407421001507234094:314994134692265924347:+:89413286309241309747:-
+1783571232:759228725504543081212:undef:undef:undef:undef
+5259924308:8647842759402242582039:2573478635201018217649:+:6074364124201224364390:-
+7549596943:9126835586456198292095:5602555267454219862537:+:3524280319001978429558:-
+5502628004:1921833832195605113404:undef:undef:undef:undef
+2734794642:20341260710298800232522:undef:undef:undef:undef
+6649682442:20588599858934853156107:6112141034906005902861:+:14476458824028847253246:-
+7945061400:80888029696624048552137:undef:undef:undef:undef
+5318739090:371043970435050967481651:undef:undef:undef:undef
+7813005156:625486598641910843913099:undef:undef:undef:undef
+7596209423:838237546042044839786955:592126700174737059178067:+:246110845867307780608888:-
+5542001838:4371473048465980598505528:undef:undef:undef:undef
+9215909038:4418497062287071779597132:undef:undef:undef:undef
+9088238948:6385259025471575663888098:undef:undef:undef:undef
+7141106533:421:64:+:357:-
+4608309022:353:267:+:86:-
+3215543482:147:79:+:68:-
+5960988438:4252:undef:undef:undef:undef
+7407872116:9905:4691:+:5214:-
+1707352681:5638:1339:+:4299:-
+2628785609:94072:46265:+:47807:-
+6960760204:83288:undef:undef:undef:undef
+1420175176:10837:5726:+:5111:-
+4471827497:750478:19619:+:730859:-
+1058033319:745141:79035:+:666106:-
+4707692720:459142:undef:undef:undef:undef
+6872130879:7596812:3927615:+:3669197:-
+7337043892:6212023:4023595:+:2188428:-
+6562355347:6847846:769323:+:6078523:-
+7414460013:35105897:20727442:+:14378455:-
+2431585113:94138027:11221501:+:82916526:-
+8926085180:67232734:undef:undef:undef:undef
+2696422432:384919346:undef:undef:undef:undef
+2518225632:701394234:undef:undef:undef:undef
+4582392418:484897725:332579557:+:152318168:-
+1593126296:8704586019:4313576687:+:4391009332:-
+5576970406:5468430807:undef:undef:undef:undef
+8122724503:5592354812:407232599:+:5185122213:-
+7223414134:97520329077:69882438535:+:27637890542:-
+4483962895:50989493417:22740942054:+:28248551363:-
+5920178769:92950702035:undef:undef:undef:undef
+2000396391:775202780024:474916861247:+:300285918777:-
+9068883969:512247505350:undef:undef:undef:undef
+8726799433:501767727686:365378905449:+:136388822237:-
+4162671941:8271806934045:2346236556626:+:5925570377419:-
+9810813468:2254470979839:undef:undef:undef:undef
+6945957450:7134739113826:undef:undef:undef:undef
+5419725549:77513920051398:undef:undef:undef:undef
+3295597344:51067657361328:undef:undef:undef:undef
+7797262227:23985104215078:8462208296939:+:15522895918139:-
+9200570839:665110102190379:582850578047767:+:82259524142612:-
+4054467081:444097977689960:35609249338001:+:408488728351959:-
+2328973673:134392175876030:133853800850287:+:538375025743:-
+9707764065:9353285118262517:8693519242135388:+:659765876127129:-
+5251765881:6585119250077577:undef:undef:undef:undef
+4958537228:3685944437151997:2359687219399978:+:1326257217752019:-
+4975107553:23849725039900792:21463622386830961:+:2386102653069831:-
+8053531898:48866091437980762:undef:undef:undef:undef
+1989915545:37444679715007743:27086022928847654:+:10358656786160089:-
+2274266940:380230297405974554:undef:undef:undef:undef
+7338671999:237032697192956945:114810539536337184:+:122222157656619761:-
+2672076311:710161125077350588:321797615692800887:+:388363509384549701:-
+8556132773:4273339019207528078:4068075955799074695:+:205263063408453383:-
+1323128849:4987603262857552256:261890174330778097:+:4725713088526774159:-
+9331227869:7559757703317873620:3503205231111896789:+:4056552472205976831:-
+8306683275:56040420057499208079:undef:undef:undef:undef
+4923726787:32491667952172724505:undef:undef:undef:undef
+6004565244:39053779102790486024:undef:undef:undef:undef
+9180567367:292488594180822005393:43500015152127356759:+:248988579028694648634:-
+2420974275:787720949136879886353:undef:undef:undef:undef
+3831811701:973713277862130004663:798753610573946524675:+:174959667288183479988:-
+3116728212:5194005128166435062520:undef:undef:undef:undef
+3748674459:8253306548305148592778:6985466021063217658211:+:1267840527241930934567:-
+7726337119:1711126095512018755532:1472383168750974544079:+:238742926761044211453:-
+9859039295:99630480228978284598204:22064746749929907191903:+:77565733479048377406301:-
+1792896124:78644699454890690955397:5831488120861206829374:+:72813211334029484126023:-
+9010729274:34056143941643853006739:6606395455177648232830:+:27449748486466204773909:-
+8936492080:555179115685053102546996:undef:undef:undef:undef
+8938045036:158058717726679139758931:134184101055217884924706:+:23874616671461254834225:-
+3500736605:306848482537996666861469:27823706542582270505843:+:279024775995414396355626:-
+2570452638:8186554279070548480048270:undef:undef:undef:undef
+9208061087:2701158110687268893701976:212687115087574009549807:+:2488470995599694884152169:-
+3532767804:9850603484307820118068443:undef:undef:undef:undef
+3292630474:213:61:+:152:-
+1177035926:343:124:+:219:-
+5064628398:613:600:+:13:-
+5420258143:2333:715:+:1618:-
+2548536092:5414:undef:undef:undef:undef
+9049476761:1324:901:+:423:-
+7468130895:73550:undef:undef:undef:undef
+3069055502:31332:undef:undef:undef:undef
+4586171713:73361:33095:+:40266:-
+2813493595:433822:182311:+:251511:-
+3293589659:537694:159753:+:377941:-
+9787848035:981797:213028:+:768769:-
+1211767981:8865597:6153958:+:2711639:-
+7527077162:7316748:undef:undef:undef:undef
+2070631145:7877295:undef:undef:undef:undef
+5645876442:89643311:44878003:+:44765308:-
+2975863384:95054744:undef:undef:undef:undef
+2450125441:59716025:25381411:+:34334614:-
+9328387451:347474581:22697295:+:324777286:-
+7276736230:578768518:undef:undef:undef:undef
+8097844197:917805224:557826189:+:359979035:-
+5542614594:6263902233:undef:undef:undef:undef
+5588307923:1304223418:957834829:+:346388589:-
+2722553554:1785897687:undef:undef:undef:undef
+5846164789:30892076600:12826419709:+:18065656891:-
+9270685632:43883358098:undef:undef:undef:undef
+2907786447:99699869702:58350311387:+:41349558315:-
+4116050874:917931378901:551387474688:+:366543904213:-
+8014825660:693906835721:293375057978:+:400531777743:-
+2663764664:228156532609:81691276315:+:146465256294:-
+2216340909:1830341637693:undef:undef:undef:undef
+3316192213:9424145394847:6989463246321:+:2434682148526:-
+6416738464:3780072063461:2897533443094:+:882538620367:-
+6398251523:31846913227394:9077643971549:+:22769269255845:-
+6774543830:15485228438096:undef:undef:undef:undef
+9139588413:85631225260902:undef:undef:undef:undef
+2646660555:520978488306377:481168766170461:+:39809722135916:-
+1708166460:687677804741176:undef:undef:undef:undef
+8068783734:576077966548200:undef:undef:undef:undef
+7391778815:8793490006282730:undef:undef:undef:undef
+4425797098:2649756886789703:982517753185920:+:1667239133603783:-
+1927668536:4517684294149869:2094599833025534:+:2423084461124335:-
+8846194493:89458969050968238:88473476513555807:+:985492537412431:-
+1356247734:57708536612380408:undef:undef:undef:undef
+9283400862:60164628617545143:undef:undef:undef:undef
+7134997642:970590878828337637:11475370761699700:+:959115508066637937:-
+2448044081:497521607705096257:169690938174749282:+:327830669530346975:-
+6630294043:355118381517905481:296879341228857643:+:58239040289047838:-
+9048703865:6775156322220288085:undef:undef:undef:undef
+3360043023:1552463462349220474:1359694808020382509:+:192768654328837965:-
+6322110489:2929628186953843343:768202880076132022:+:2161425306877711321:-
+1952190995:34944557910816697735:undef:undef:undef:undef
+1752383842:47799193299118514504:undef:undef:undef:undef
+2591178285:20716078546776381544:542167759790812421:+:20173910786985569123:-
+8122148705:719406089648357733188:66006084391585545997:+:653400005256772187191:-
+9694973346:719872599872040467710:undef:undef:undef:undef
+7651220450:199587106552578178892:undef:undef:undef:undef
+2042227136:9977487099852483689869:5552448050932507152839:+:4425039048919976537030:-
+7678908931:2066109744744204323008:1080949980017941914603:+:985159764726262408405:-
+6776427617:5565961119662384144160:3174002324552687900033:+:2391958795109696244127:-
+5506956101:91373598288783887124420:52538003723684051988161:+:38835594565099835136259:-
+7750135453:82335349859501196087584:19437141841512928708533:+:62898208017988267379051:-
+8167436712:29797131824570137765228:undef:undef:undef:undef
+9607370311:121631427998360740391950:116991644172432396453041:+:4639783825928343938909:-
+8423935365:390669097503232686224283:undef:undef:undef:undef
+7679416321:812057216216967914616590:97719265386820648344381:+:714337950830147266272209:-
+6616861234:7124598459490387096368946:undef:undef:undef:undef
+8037474856:4394869798590543002227680:undef:undef:undef:undef
+8489232501:1079711269233988143651568:696154355808976351663373:+:383556913425011791988195:-
+19619863951:640:111:+:529:-
+85774558372:870:undef:undef:undef:undef
+68692077395:768:731:+:37:-
+18817191633:1247:undef:undef:undef:undef
+41607799272:4043:undef:undef:undef:undef
+91664653876:1953:1228:+:725:-
+30295176945:65091:undef:undef:undef:undef
+68580059047:31143:31099:+:44:-
+18531360333:62597:5961:+:56636:-
+64931971582:770747:224390:+:546357:-
+76273168395:550050:undef:undef:undef:undef
+12687319250:219475:undef:undef:undef:undef
+59300897639:4792393:3288541:+:1503852:-
+18756681129:2651540:260449:+:2391091:-
+11621386352:9988923:9327119:+:661804:-
+11671142180:50629990:undef:undef:undef:undef
+71178649986:68816970:undef:undef:undef:undef
+74013301662:71022147:undef:undef:undef:undef
+23241107541:263070580:undef:undef:undef:undef
+48817631495:693874447:559839348:+:134035099:-
+27002573153:991130369:406278786:+:584851583:-
+30110051854:5633080520:undef:undef:undef:undef
+81689406704:9011232668:undef:undef:undef:undef
+79230938200:2105447195:undef:undef:undef:undef
+19365367706:75075911763:24226164476:+:50849747287:-
+81083049942:58913389052:undef:undef:undef:undef
+51257009494:45938599459:23115072005:+:22823527454:-
+42158677183:461384086321:266329865164:+:195054221157:-
+39442909636:102294989999:3097205854:+:99197784145:-
+57275117957:625569596710:26729474233:+:598840122477:-
+46504908030:4891760428228:undef:undef:undef:undef
+73684339754:1844138927702:undef:undef:undef:undef
+74088481666:4699906983901:3721697754973:+:978209228928:-
+26129624873:18411432449513:11761232099671:+:6650200349842:-
+19345524820:32205951498816:undef:undef:undef:undef
+72054302316:43379703428064:undef:undef:undef:undef
+15616222576:848488993596498:undef:undef:undef:undef
+69547304804:514984536664451:202506076568533:+:312478460095918:-
+12293860148:265512282165446:undef:undef:undef:undef
+81199025845:5621389577199773:1852579536987082:+:3768810040212691:-
+19058227448:4631815971859621:2500260977776959:+:2131554994082662:-
+25706178209:2852697247397245:1094513648549039:+:1758183598848206:-
+84487466920:92135420088227056:undef:undef:undef:undef
+83614464584:41550747062790023:10299015965969792:+:31251731096820231:-
+59989677087:48741797004563563:45861780904575978:+:2880016099987585:-
+98582067675:315525240004800411:undef:undef:undef:undef
+64232583500:425410208124592332:undef:undef:undef:undef
+76934972176:727225029234317401:291112039937901025:+:436112989296416376:-
+61795142851:5908241486766574299:1531764824706643039:+:4376476662059931260:-
+17457170535:3166396673218459506:undef:undef:undef:undef
+17204815290:7640687601245950106:undef:undef:undef:undef
+13967589922:24620673542453299190:undef:undef:undef:undef
+18996604311:10500459771152570191:3463067987556565681:+:7037391783596004510:-
+99529301459:57003647317599090016:52933805965895779835:+:4069841351703310181:-
+21766161947:523274541742761821127:450482897901685064168:+:72791643841076756959:-
+16942826435:591722373918366385353:524166819689054326493:+:67555554229312058860:-
+16804448482:991556680669357611557:313610950653156070248:+:677945730016201541309:-
+81417123102:8626004426690250806770:undef:undef:undef:undef
+57810478745:1158648995310485169745:undef:undef:undef:undef
+42914795809:6665983779754125038980:4126687974584465643489:+:2539295805169659395491:-
+36093280350:40741055983857332591795:undef:undef:undef:undef
+23163546490:56263620282139603069750:undef:undef:undef:undef
+52441622976:91907271791271848630774:undef:undef:undef:undef
+73971752879:404396346841326960342107:22483415704898398667030:+:381912931136428561675077:-
+27383552312:807536823690462158322754:undef:undef:undef:undef
+42968002345:415025458708440421452321:172637226598767276175501:+:242388232109673145276820:-
+56637065473:5574917704969584786035494:3393062316543458531439975:+:2181855388426126254595519:-
+54752779821:1020499444245376121307585:undef:undef:undef:undef
+27299076726:6195794248399897805538700:undef:undef:undef:undef
+55988303440:634:undef:undef:undef:undef
+46289482707:161:20:+:141:-
+34475152213:652:401:+:251:-
+24163728134:8820:undef:undef:undef:undef
+78921381692:8895:5813:+:3082:-
+36157304038:1699:1458:+:241:-
+12383420501:12298:10209:+:2089:-
+54189087986:77426:undef:undef:undef:undef
+30993698782:93964:undef:undef:undef:undef
+11005868465:704848:445329:+:259519:-
+97908567288:287127:undef:undef:undef:undef
+96142337868:537820:undef:undef:undef:undef
+48033736196:8356003:6621839:+:1734164:-
+14258068690:3307074:undef:undef:undef:undef
+98242695686:4794491:1781294:+:3013197:-
+98332246156:40701738:undef:undef:undef:undef
+40762113568:82218554:undef:undef:undef:undef
+72222947107:43372717:29069642:+:14303075:-
+78858771447:705940446:undef:undef:undef:undef
+22845209534:511457632:undef:undef:undef:undef
+79202751925:496736846:288940043:+:207796803:-
+44015419886:1370027108:undef:undef:undef:undef
+14740617678:3671326471:644054363:+:3027272108:-
+51283387001:5035534773:82346837:+:4953187936:-
+67754140782:44107492775:9159793518:+:34947699257:-
+11450645657:38008624524:2221092461:+:35787532063:-
+93908675218:35502305764:undef:undef:undef:undef
+84530484757:938890630219:731105383278:+:207785246941:-
+96222678102:738162054175:465387276063:+:272774778112:-
+31749891953:251063841485:101595824997:+:149468016488:-
+87542080948:4505635455016:undef:undef:undef:undef
+54977683045:2773383989258:2493438831321:+:279945157937:-
+40569027555:3615108721226:2518147895043:+:1096960826183:-
+96291110886:28425070691517:undef:undef:undef:undef
+90612281235:85629366724855:undef:undef:undef:undef
+72510178601:17727060776225:12348745682926:+:5378315093299:-
+81306457060:235145400944969:180271187967402:+:54874212977567:-
+77551956070:152737902472109:115292749343806:+:37445153128303:-
+18362092979:592849786460608:477159064023803:+:115690722436805:-
+12568366235:9296831581308712:5572180343877843:+:3724651237430869:-
+32759208696:6898093370301786:undef:undef:undef:undef
+86487216018:1356322070287283:1033263875860896:+:323058194426387:-
+43914979501:57851110256120623:26951290016793684:+:30899820239326939:-
+69218213150:33753764914433418:undef:undef:undef:undef
+21903718070:22400970582554760:undef:undef:undef:undef
+76550114186:169590921694397453:5275067267806340:+:164315854426591113:-
+70700648633:927920898274164342:809756760862902311:+:118164137411262031:-
+50954298786:439015263921052931:312517981376514752:+:126497282544538179:-
+14627845587:2683727529903671189:2626648958035451369:+:57078571868219820:-
+60001277877:4213480590674859045:undef:undef:undef:undef
+52726275559:2418314281060146017:1713693942213228018:+:704620338846917999:-
+70956433758:45183728941930903369:6737839567038249981:+:38445889374892653388:-
+84333137725:76868163100446856378:43511485431239100287:+:33356677669207756091:-
+46154315150:66357754943455880708:undef:undef:undef:undef
+27492026281:461493792779773393753:273687143887649719341:+:187806648892123674412:-
+23028559122:780782875393389511867:183222780259840839928:+:597560095133548671939:-
+20879898887:289240418968940471885:50011166837551006998:+:239229252131389464887:-
+33866533095:5430286568999498031613:4587703373107517096426:+:842583195891980935187:-
+72490997240:2853832777203682859457:557816804946260305562:+:2296015972257422553895:-
+58220508034:6960755318661979297176:undef:undef:undef:undef
+16773993745:82309308062191131745025:undef:undef:undef:undef
+90780122928:47914764005555535189608:undef:undef:undef:undef
+63272632392:14598393722836057045170:undef:undef:undef:undef
+67616722802:523323411117586836682950:undef:undef:undef:undef
+27385890062:753331857256691046762753:143202707642973498385235:+:610129149613717548377518:-
+46682532055:909883549673243508446865:undef:undef:undef:undef
+56316904954:4264791344244348532158840:undef:undef:undef:undef
+86843264136:6475134836481391542091695:undef:undef:undef:undef
+85244758659:1704360995315663471149471:1375716319199516032741418:+:328644676116147438408053:-
+24288217979:353:280:+:73:-
+66458437156:386:undef:undef:undef:undef
+19718646513:263:106:+:157:-
+95474310552:3437:1683:+:1754:-
+38871356282:4851:undef:undef:undef:undef
+75182558334:4501:3035:+:1466:-
+74796843655:36032:4343:+:31689:-
+36050059224:23891:17103:+:6788:-
+19863094194:89750:undef:undef:undef:undef
+19905915706:975620:undef:undef:undef:undef
+71406378496:659897:96547:+:563350:-
+43322859235:411789:410749:+:1040:-
+54974583785:3916040:undef:undef:undef:undef
+81903616712:2458455:undef:undef:undef:undef
+59628024735:5215309:2878549:+:2336760:-
+28705160170:49545545:undef:undef:undef:undef
+67752993660:52948818:undef:undef:undef:undef
+66859909995:35372569:9054285:+:26318284:-
+67527342817:655522510:538008753:+:117513757:-
+15698643693:766331281:174247520:+:592083761:-
+47450816662:410707617:49859089:+:360848528:-
+75603025144:4189222864:undef:undef:undef:undef
+73542271399:3273988801:501635612:+:2772353189:-
+45694664349:8734878798:undef:undef:undef:undef
+66595291204:11729868098:undef:undef:undef:undef
+69501488320:85284086864:undef:undef:undef:undef
+36661815348:89160068445:undef:undef:undef:undef
+92705945126:470374778708:undef:undef:undef:undef
+69447267027:560775857202:undef:undef:undef:undef
+91303815250:359828355259:191892328492:+:167936026767:-
+88976813390:5090743771836:undef:undef:undef:undef
+94356842579:7970259562466:6140210284291:+:1830049278175:-
+14492287394:5950877408494:undef:undef:undef:undef
+27377195044:42999393154994:undef:undef:undef:undef
+69047709710:28449727256942:undef:undef:undef:undef
+10410308560:63997569964861:13451003143715:+:50546566821146:-
+15409058311:251828247387937:14973162977052:+:236855084410885:-
+10493672545:954153415958701:232340346578521:+:721813069380180:-
+45989252217:996320980569464:767378780584985:+:228942199984479:-
+96873617454:5297182065317071:3240764072557170:+:2056417992759901:-
+57978276673:6703901945872064:5953616472118145:+:750285473753919:-
+59366938953:2908760366126304:undef:undef:undef:undef
+57388386219:84252041112507045:undef:undef:undef:undef
+28368803324:53635056952793524:undef:undef:undef:undef
+74853209254:18038062502188903:13709777410524861:+:4328285091664042:-
+94418480790:763270562490260143:378221230890785994:+:385049331599474149:-
+32960652072:514712124794857785:undef:undef:undef:undef
+23965240606:111896153469198055:96865110870983806:+:15031042598214249:-
+92890852933:4317209390559678089:3232811696386326621:+:1084397694173351468:-
+66083051517:7484014451845132056:undef:undef:undef:undef
+95548308792:8571649108925026632:undef:undef:undef:undef
+61587506973:75655998703340740251:undef:undef:undef:undef
+36492167113:64830970919116544035:34452121223046558792:+:30378849696069985243:-
+47414170431:66283011233668339228:19945104413754249579:+:46337906819914089649:-
+83952874484:379577007442534770606:undef:undef:undef:undef
+13453938845:627742400476848768996:55527279406551179597:+:572215121070297589399:-
+57271608113:500351574761368549681:222800521860369745774:+:277551052900998803907:-
+75522487555:3299190756552280864693:36819551463387917873:+:3262371205088892946820:-
+27300549379:1326735055393879199770:573991737436460673979:+:752743317957418525791:-
+54911657319:5008374103159935107694:undef:undef:undef:undef
+88672660086:62868971409272686179217:13131443217355368132150:+:49737528191917318047067:-
+27721936547:61710975468863072396278:5078284672196140324593:+:56632690796666932071685:-
+76420567898:80335752099127143873694:undef:undef:undef:undef
+88462594363:373377635745075437414215:293799652323092890492982:+:79577983421982546921233:-
+87117815521:446513595128302477101979:136577511334768668327783:+:309936083793533808774196:-
+71148729807:125512385439385059891171:undef:undef:undef:undef
+51232114548:8590143757101949690560324:undef:undef:undef:undef
+81326725359:9593507402105112306658329:undef:undef:undef:undef
+22023900520:4971687822738244653894775:undef:undef:undef:undef
+801813494781:678:undef:undef:undef:undef
+614649489779:680:339:+:341:-
+582713490936:534:undef:undef:undef:undef
+138606539624:3468:undef:undef:undef:undef
+386646887249:9695:undef:undef:undef:undef
+992742944667:2311:1570:+:741:-
+991566673011:94751:70371:+:24380:-
+934470329536:63740:undef:undef:undef:undef
+735070146288:48146:undef:undef:undef:undef
+499441086171:764408:481699:+:282709:-
+736447819242:890416:undef:undef:undef:undef
+410744422180:431391:289234:+:142157:-
+872858999230:2932636:undef:undef:undef:undef
+464130848993:4486986:undef:undef:undef:undef
+801198442388:1478327:98963:+:1379364:-
+834528120443:22957683:4097378:+:18860305:-
+839083962592:88971800:undef:undef:undef:undef
+531999704660:91700683:20060210:+:71640473:-
+951291519081:903005862:undef:undef:undef:undef
+406295209764:191808480:undef:undef:undef:undef
+767630672948:285294076:undef:undef:undef:undef
+396206089628:2380922308:undef:undef:undef:undef
+864084658545:9876586333:7807255949:+:2069330384:-
+629351403044:1233285831:904356758:+:328929073:-
+917873706628:10214454505:6101416017:+:4113038488:-
+450336168952:47050406832:undef:undef:undef:undef
+327961264819:46354078350:43277401879:+:3076676471:-
+278152160238:754274017268:undef:undef:undef:undef
+334541849439:476377132358:5307918097:+:471069214261:-
+780640258206:789810965956:undef:undef:undef:undef
+212461885210:5797066227880:undef:undef:undef:undef
+358408720871:2519755171595:1684455160376:+:835300011219:-
+788432904683:4182666982493:4130571200403:+:52095782090:-
+549268238393:19442212278951:undef:undef:undef:undef
+299139446754:85037920015177:4498991335615:+:80538928679562:-
+585454695380:25115210430725:undef:undef:undef:undef
+254753561822:408768593967668:undef:undef:undef:undef
+966499320594:561141265883477:376004264706584:+:185137001176893:-
+680059330643:339509077857030:283334972558237:+:56174105298793:-
+239462108548:4528624397365167:715439292109942:+:3813185105255225:-
+609935772510:6892067195528656:undef:undef:undef:undef
+112362176049:9796890405922436:7452815293824665:+:2344075112097771:-
+257709487380:21971416237355067:undef:undef:undef:undef
+908934155940:68186412126027786:undef:undef:undef:undef
+354247575039:21510025228683664:undef:undef:undef:undef
+119319075259:879239967878656841:177736259493621362:+:701503708385035479:-
+804254523797:494089498623257412:386906269134652865:+:107183229488604547:-
+543221015155:733108339586390616:602413514390930539:+:130694825195460077:-
+568086994695:5769435733689987503:973755647218364807:+:4795680086471622696:-
+799727942309:8979693967765833002:2415278824207885017:+:6564415143557947985:-
+262366830869:9917829171066368767:8908431466306839038:+:1009397704759529729:-
+801958327711:75230504966207135247:505610354521913512:+:74724894611685221735:-
+782629705679:34606782233158928567:29884919549816155087:+:4721862683342773480:-
+652996323722:68540063885331894960:undef:undef:undef:undef
+618053685018:736741605628135241112:undef:undef:undef:undef
+406188625527:883406927340539746609:314635529675945416790:+:568771397664594329819:-
+961813236447:385820578449172054833:undef:undef:undef:undef
+519982801173:4684227705145691031760:896467670168264582477:+:3787760034977426449283:-
+611688941091:4157999422802404413994:2207749577029259571213:+:1950249845773144842781:-
+730284254238:3480969249312179218785:undef:undef:undef:undef
+962781074516:38324004299157166567680:undef:undef:undef:undef
+466950241209:26172428851429591731402:undef:undef:undef:undef
+596945181824:72614887504841250169861:49703032847455033134280:+:22911854657386217035581:-
+180618611008:244105423934601423461897:204271227432580695863257:+:39834196502020727598640:-
+795860848202:245855528325337206180642:undef:undef:undef:undef
+352183699793:582097768277589867216208:530299208567115343858145:+:51798559710474523358063:-
+723063138545:1534932171795810802951721:1170330456803857815612608:+:364601714991952987339113:-
+325553416597:3379566852740653736562254:364983928274271006821517:+:3014582924466382729740737:-
+731090681506:4019669485829341860348651:undef:undef:undef:undef
+539838998545:507:7:+:500:-
+170374512797:247:161:+:86:-
+424990958887:145:98:+:47:-
+108807278437:5932:2521:+:3411:-
+233178939657:5653:2715:+:2938:-
+807027977703:2472:undef:undef:undef:undef
+976598436356:98616:undef:undef:undef:undef
+988230847568:44612:undef:undef:undef:undef
+470364205892:15544:undef:undef:undef:undef
+302425071635:563277:319988:+:243289:-
+219475754879:216142:161539:+:54603:-
+699147054562:562075:172348:+:389727:-
+829675206608:8793826:undef:undef:undef:undef
+589355140011:9099979:1109186:+:7990793:-
+392952480622:8491184:undef:undef:undef:undef
+890224064397:88284845:66381333:+:21903512:-
+933681679825:22982808:20235145:+:2747663:-
+782012973700:51684539:50010492:+:1674047:-
+197248910099:873744194:94469581:+:779274613:-
+845643881183:710460352:53055455:+:657404897:-
+202542417637:738541112:706082709:+:32458403:-
+661052617861:4115902967:2324341310:+:1791561657:-
+344531027219:9317694786:7166878709:+:2150816077:-
+394613663847:5654080162:4999665219:+:654414943:-
+484541465210:33438466317:16660420985:+:16778045332:-
+125383494408:23161568367:undef:undef:undef:undef
+444600126192:99689925705:undef:undef:undef:undef
+173574844181:932314550107:579904335202:+:352410214905:-
+969975211838:270079957135:27981089787:+:242098867348:-
+122749761441:399795628752:undef:undef:undef:undef
+242192263334:6476490046110:undef:undef:undef:undef
+524444428681:5071522667390:4569120426681:+:502402240709:-
+178409154818:4375991059484:undef:undef:undef:undef
+614830537503:30539577929795:4585805722412:+:25953772207383:-
+735071268099:66368563915236:undef:undef:undef:undef
+532875829676:12877186055234:undef:undef:undef:undef
+437988491749:737381170127270:645693715044929:+:91687455082341:-
+481846189288:359568635873405:270518854521647:+:89049781351758:-
+458103515841:515501956010102:160770845332143:+:354731110677959:-
+508366057145:9372236974262244:7974731481400649:+:1397505492861595:-
+120232323906:4447604417367689:2894149251255209:+:1553455166112480:-
+876848598384:1685318971853925:undef:undef:undef:undef
+138479501588:32578168424815627:31166212113160317:+:1411956311655310:-
+533666642770:89068727957463288:undef:undef:undef:undef
+479439297147:15922726166951385:undef:undef:undef:undef
+638497067661:972469011671173991:416750023327742201:+:555718988343431790:-
+691022108095:930027344334722104:576090462433909527:+:353936881900812577:-
+742847282780:283642538218216660:undef:undef:undef:undef
+782713557290:5984673682556848052:undef:undef:undef:undef
+797082615787:2591352534815129064:1377191795208135163:+:1214160739606993901:-
+142147996405:7537086787316841635:undef:undef:undef:undef
+991358285792:91466066258249912028:undef:undef:undef:undef
+874948329633:14393999125077889850:8683795833169725347:+:5710203291908164503:-
+772007967276:49324783064443875324:undef:undef:undef:undef
+605080207724:966301645828029386288:undef:undef:undef:undef
+112771167321:835668669621252857343:undef:undef:undef:undef
+571031238297:231760969553061898185:undef:undef:undef:undef
+316861472933:8755918478458246353336:5302141659834143239253:+:3453776818624103114083:-
+711694537086:5504077889510662473729:undef:undef:undef:undef
+635580457016:3051056699952132842912:undef:undef:undef:undef
+939251853436:49421899701983410182541:14799618160338254984383:+:34622281541645155198158:-
+888292517231:68887410489854961995824:20504636833150226385823:+:48382773656704735610001:-
+964362919556:15768924368455017921710:undef:undef:undef:undef
+664102667876:194250347475587692617411:153400360282828944863537:+:40849987192758747753874:-
+628159632643:156250197014367830057358:49621189973332877595865:+:106629007041034952461493:-
+924459152964:755408685432182186988710:undef:undef:undef:undef
+795212888341:4749615418256194201950885:3589927199807610352267411:+:1159688218448583849683474:-
+969306949612:3526700003112794244981402:undef:undef:undef:undef
+435130827079:2289524153226895212844946:466605775871864438867941:+:1822918377355030773977005:-
+592023096465:674:443:+:231:-
+858771784505:189:122:+:67:-
+483521220209:100:89:+:11:-
+512353038734:5427:1358:+:4069:-
+460292553468:3641:undef:undef:undef:undef
+924385840680:3549:undef:undef:undef:undef
+622797518286:11295:undef:undef:undef:undef
+728830918974:68279:36546:+:31733:-
+179031377630:83507:54019:+:29488:-
+714861405363:749881:194966:+:554915:-
+126498673205:306460:undef:undef:undef:undef
+433396611768:456306:undef:undef:undef:undef
+347938737984:6561022:undef:undef:undef:undef
+267433286769:2185923:undef:undef:undef:undef
+299888302428:9021353:undef:undef:undef:undef
+944411807076:60730977:undef:undef:undef:undef
+656857562869:52710527:8028730:+:44681797:-
+175039832667:53058033:undef:undef:undef:undef
+600321209741:876570444:148325921:+:728244523:-
+410801666277:284543609:222814218:+:61729391:-
+934740036637:787608667:186849586:+:600759081:-
+236251494131:1982052282:677355641:+:1304696641:-
+404959025398:1835550551:770382556:+:1065167995:-
+870672061651:8280586756:7288456715:+:992130041:-
+572275112907:54558901682:6459971709:+:48098929973:-
+310335763983:31560369965:12580055557:+:18980314408:-
+963607527071:66865319675:undef:undef:undef:undef
+533277562731:594926647034:214370455925:+:380556191109:-
+125436023478:260253445336:undef:undef:undef:undef
+733358546590:106351570723:96439581950:+:9911988773:-
+840320962822:4147586246170:undef:undef:undef:undef
+960532701335:6973956365960:undef:undef:undef:undef
+940977431443:1369840828496:undef:undef:undef:undef
+184865250154:55595929368115:33676359108719:+:21919570259396:-
+557735659133:35419485572251:6061027410573:+:29358458161678:-
+379969274283:88031094139616:38462907988099:+:49568186151517:-
+156962092805:192152126661625:undef:undef:undef:undef
+878028583425:409543286706155:undef:undef:undef:undef
+723236876934:466911911788602:undef:undef:undef:undef
+838452683171:5034250413598108:3149945721189243:+:1884304692408865:-
+539963468802:3504260435362874:undef:undef:undef:undef
+822428386557:7975273187941436:75155367835073:+:7900117820106363:-
+620025888923:72077595277040803:41727007177332291:+:30350588099708512:-
+887089341627:97437220182961738:15191900082606955:+:82245320100354783:-
+550152697503:28685896999083677:27775086852710002:+:910810146373675:-
+907736859418:495594698307592668:undef:undef:undef:undef
+844532449421:226525458486119867:92675357026312623:+:133850101459807244:-
+290030108234:888870145425067508:undef:undef:undef:undef
+223122478973:4881707225380243751:2311386379376493401:+:2570320846003750350:-
+838180527233:4519190109670626723:468414027727324931:+:4050776081943301792:-
+503051187421:2986323539257458540:2714589881726022901:+:271733657531435639:-
+438195809002:20686076842979970998:undef:undef:undef:undef
+928756754537:21351950083797573408:16808974269714514361:+:4542975814083059047:-
+778766734206:73769662894814226457:40320347784044131633:+:33449315110770094824:-
+404444348596:402652786177066040565:63723374664283980286:+:338929411512782060279:-
+405709159924:476722172728050310518:undef:undef:undef:undef
+123809934304:467789418272878823578:undef:undef:undef:undef
+483364523636:8434115723329816871422:undef:undef:undef:undef
+702997471346:6291500282469527412753:4760928087614525369936:+:1530572194855002042817:-
+864677216967:4548263631270988546497:undef:undef:undef:undef
+332643775867:76365755420873705024515:28669607070400315778498:+:47696148350473389246017:-
+113763860947:98151136623085544064307:25867928408202816739980:+:72283208214882727324327:-
+765104930615:98441551806993047906760:undef:undef:undef:undef
+286058050022:728576305264353758098427:139752879596817105465930:+:588823425667536652632497:-
+716047877999:607838965660317020098603:278584770701658770655661:+:329254194958658249442942:-
+510369088451:857801163425997715664873:444460478417136686526255:+:413340685008861029138618:-
+307360985951:3503288763328136255311097:2510688541034734103910912:+:992600222293402151400185:-
+853276639479:8130173718146949584851816:4601270129124500684525999:+:3528903589022448900325817:-
+178828950235:7207199066268548234950097:643719687732055328545714:+:6563479378536492906404383:-
+1291023501350:388:undef:undef:undef:undef
+8914519194391:964:535:+:429:-
+3785490447532:442:undef:undef:undef:undef
+1032797957148:3713:523:+:3190:-
+8646717950722:5093:867:+:4226:-
+7822123404306:7646:undef:undef:undef:undef
+4626583585009:89356:87537:+:1819:-
+9079556803019:46195:38574:+:7621:-
+2390480680998:28534:undef:undef:undef:undef
+5307875865096:638454:undef:undef:undef:undef
+2604054585447:177301:162624:+:14677:-
+9572431315314:829208:undef:undef:undef:undef
+6524154613882:4271176:undef:undef:undef:undef
+9214492721347:7906028:4237191:+:3668837:-
+8988524600670:3354387:undef:undef:undef:undef
+3128419233235:10999230:undef:undef:undef:undef
+8739744811748:38164520:undef:undef:undef:undef
+1698185551761:22414225:6134666:+:16279559:-
+5166608725100:209812397:189480138:+:20332259:-
+9292163213106:262047604:undef:undef:undef:undef
+1223198833954:887505231:473355643:+:414149588:-
+8070337179394:4970712133:3360508129:+:1610204004:-
+8860537314530:3630643209:357969473:+:3272673736:-
+3693132479260:6257550507:4061260069:+:2196290438:-
+4172184476851:14363746781:1024378027:+:13339368754:-
+9244406947072:68288755668:undef:undef:undef:undef
+2081206100866:57695940124:undef:undef:undef:undef
+8385576125971:787175603543:787169964879:+:5638664:-
+2096667056251:328912581229:114625079406:+:214287501823:-
+7323424288731:422111613028:undef:undef:undef:undef
+1017580745432:9034837121298:undef:undef:undef:undef
+7645405808411:4957960004916:4038709268207:+:919250736709:-
+6396169306920:5326727362238:undef:undef:undef:undef
+4034431934314:12003416056125:2532698405959:+:9470717650166:-
+6333772770664:99793158203172:undef:undef:undef:undef
+5419535907787:93637078631846:11094563055647:+:82542515576199:-
+3403537814936:624399885047144:undef:undef:undef:undef
+9442583388055:335098122909596:307031628652663:+:28066494256933:-
+1625334867595:375831378054052:111425698331335:+:264405679722717:-
+5363358779615:2507135305833967:75469955465205:+:2431665350368762:-
+3001290883323:2722405776932955:undef:undef:undef:undef
+5995623250285:2273699468043640:undef:undef:undef:undef
+5430258233860:14879327902807915:undef:undef:undef:undef
+2009480371111:81569778835077261:undef:undef:undef:undef
+8060818778656:80340194042593541:undef:undef:undef:undef
+1719916888552:100724926236645251:74547915463096332:+:26177010773548919:-
+1710393744862:697076608870176893:541373352472864689:+:155703256397312204:-
+4976335389286:793446964186858903:407020962169288668:+:386426002017570235:-
+9782344892477:3843112971736180016:3233061258089819973:+:610051713646360043:-
+6141658962310:5041879609625351659:23875356626025458:+:5018004252999326201:-
+8551740568066:9472573456559108878:undef:undef:undef:undef
+6333648282514:67511201167143917000:undef:undef:undef:undef
+6698692394389:50026755934259056845:24830640442883066374:+:25196115491375990471:-
+9555899774433:26907301042095664279:7787227396742833305:+:19120073645352830974:-
+1059030629353:838525276893929711862:129056494743262042681:+:709468782150667669181:-
+7528923048127:927075578586380555211:209297471402655112759:+:717778107183725442452:-
+8063887169054:958171120653854059763:795387894419027240468:+:162783226234826819295:-
+3208049129896:7976366831585787172767:3233233486633041748939:+:4743133344952745423828:-
+6309040341427:9674362189053499006488:8552983429862063253715:+:1121378759191435752773:-
+9749623155818:9719287505851380685775:8115263141371657388732:+:1604024364479723297043:-
+4433943870539:89196508447902402325671:35275960523801223402428:+:53920547924101178923243:-
+9876556694758:69976866439984982154930:undef:undef:undef:undef
+6515639707808:28009617813979201035332:undef:undef:undef:undef
+1074197197298:559875578462144208815527:394558243659367487946171:+:165317334802776720869356:-
+8640760683747:477993359537634559273174:436327965906789379436615:+:41665393630845179836559:-
+2888779880078:803738423244008874013738:undef:undef:undef:undef
+1908619457359:8138382794657404423762001:undef:undef:undef:undef
+7054234893560:1056608545958678939471428:undef:undef:undef:undef
+7106767104199:2917558549771734775363859:203288873615993146732340:+:2714269676155741628631519:-
+1030380160791:234:undef:undef:undef:undef
+2258390333510:990:undef:undef:undef:undef
+7024855777816:932:undef:undef:undef:undef
+5493786002265:1409:1124:+:285:-
+5928014438306:4399:940:+:3459:-
+9896217023290:5514:undef:undef:undef:undef
+1910244733179:78949:425:+:78524:-
+6828469218904:79823:78501:+:1322:-
+6405863332370:47400:undef:undef:undef:undef
+9804063740054:374439:130571:+:243868:-
+8313560070776:748383:156935:+:591448:-
+5061435378822:128685:undef:undef:undef:undef
+9883247622927:2333038:1370789:+:962249:-
+4979734023742:5031402:undef:undef:undef:undef
+5976191364757:6606892:4625289:+:1981603:-
+9434394919019:71904598:44074559:+:27830039:-
+5744906695193:97046797:76432966:+:20613831:-
+1823025036284:23306578:undef:undef:undef:undef
+1174132474849:342456025:249863524:+:92592501:-
+4435724095908:705167838:undef:undef:undef:undef
+5077520244148:563870137:401183334:+:162686803:-
+9711203545679:4902171334:2336745527:+:2565425807:-
+5878184522319:7498448356:6651061083:+:847387273:-
+4744078864603:5023138454:2239998055:+:2783140399:-
+5420081302707:26416299072:undef:undef:undef:undef
+5971439306304:39672411949:11649453037:+:28022958912:-
+5016596778254:16223684920:undef:undef:undef:undef
+5712064772630:679792609931:368221620260:+:311570989671:-
+8403824194300:220717020448:undef:undef:undef:undef
+1977375942491:659702846061:319492565066:+:340210280995:-
+3435584516591:1982999650351:1913477914278:+:69521736073:-
+5941331658929:2673352465796:2604118111353:+:69234354443:-
+8249577104639:1338703943813:756011906196:+:582692037617:-
+4581747637252:24729639181141:21747782363449:+:2981856817692:-
+2214350672483:42902804752313:32059610779969:+:10843193972344:-
+7715587643575:61460743575338:33111498021069:+:28349245554269:-
+5009695000489:433000119308412:263235766091857:+:169764353216555:-
+2780831705629:185208281993624:69043791644877:+:116164490348747:-
+7672825582131:783604471358360:739393030548611:+:44211440809749:-
+8156222205180:3109219503077603:2997452198829590:+:111767304248013:-
+1611962821695:7753482891122737:4217262153111896:+:3536220738010841:-
+1344055558642:5791429807975789:5112620760498172:+:678809047477617:-
+4156214896181:87433200209380821:4036022290114826:+:83397177919265995:-
+8791183056533:17266888371263604:14832887253985193:+:2434001117278411:-
+2839215467930:15333716803930859:341925618428854:+:14991791185502005:-
+9031332797533:772530159158786604:402766106248262089:+:369764052910524515:-
+2245892394672:284589341468628386:undef:undef:undef:undef
+6628793050257:918609146713656399:undef:undef:undef:undef
+6888105415513:7118362515738178674:6967784838104010145:+:150577677634168529:-
+7206964244227:3639346422097103707:undef:undef:undef:undef
+4933299662870:6579052994026192680:undef:undef:undef:undef
+4398085936722:66388421222434399522:undef:undef:undef:undef
+6175959807798:76779693447599364073:14857859458457959606:+:61921833989141404467:-
+6354148141102:66813618696883914548:undef:undef:undef:undef
+9044150524871:389568594988388272031:143314042521346984622:+:246254552467041287409:-
+4814210746040:433732095415239717640:undef:undef:undef:undef
+9332634314099:670452109194680918419:248334238592552688857:+:422117870602128229562:-
+5736492543705:3417271280284106866398:undef:undef:undef:undef
+8631249657919:4733409781476931748466:undef:undef:undef:undef
+6094039989815:3369611319342579140308:undef:undef:undef:undef
+2583722297996:81431725479896681304979:80871272679086793096342:+:560452800809888208637:-
+5052888472673:98441868147600474128263:65698019907280289160744:+:32743848240320184967519:-
+8460071803145:27471057113022476057946:23026358277427942455881:+:4444698835594533602065:-
+7132691709237:826698072835415700701165:69199391036873572813993:+:757498681798542127887172:-
+2583208598211:141965554366100683592394:undef:undef:undef:undef
+2952268207666:929365864320562368929665:515267089928966547880216:+:414098774391595821049449:-
+9914834185011:4152022126245706552477635:undef:undef:undef:undef
+1095175494003:2854286084007478686356058:undef:undef:undef:undef
+4146822388736:4652366122252896909889132:undef:undef:undef:undef
+2667542060084:638:undef:undef:undef:undef
+2619119100856:489:286:+:203:-
+5471150765644:370:undef:undef:undef:undef
+5422654770852:7372:undef:undef:undef:undef
+6365483515997:1073:1054:+:19:-
+1710773704709:4129:3900:+:229:-
+6510241656717:32085:undef:undef:undef:undef
+6235004204836:27246:undef:undef:undef:undef
+1732986290243:93180:69947:+:23233:-
+5052128210619:435359:169861:+:265498:-
+7399143702223:313670:undef:undef:undef:undef
+9220140871626:972167:606304:+:365863:-
+6284334576066:5895034:undef:undef:undef:undef
+4896160553553:9274979:6807596:+:2467383:-
+8779608519310:1592172:undef:undef:undef:undef
+3157760648638:66068639:7197898:+:58870741:-
+4203379869707:59797957:50656115:+:9141842:-
+2971463108306:81421624:undef:undef:undef:undef
+5328039225959:852041219:427109386:+:424931833:-
+7223208263787:908347961:490453814:+:417894147:-
+6927677824560:729677136:undef:undef:undef:undef
+3140617177719:7406264281:2914743811:+:4491520470:-
+2686879345811:3583132633:3327906441:+:255226192:-
+6080468876608:2170360246:undef:undef:undef:undef
+9098349290101:71600559760:13452198141:+:58148361619:-
+7604498372334:48716148153:undef:undef:undef:undef
+8325583873372:37640609809:30787652453:+:6852957356:-
+6221232427758:290437631553:undef:undef:undef:undef
+8821824668483:702144063403:691600211398:+:10543852005:-
+4687867113852:264453784429:127080233520:+:137373550909:-
+9644890486005:5477732202644:2493098621109:+:2984633581535:-
+8125551631964:5575596507948:undef:undef:undef:undef
+5773855716888:1760621459038:undef:undef:undef:undef
+2559983729582:69365648684953:60871322159710:+:8494326525243:-
+1924351727803:33553112408704:31625736998899:+:1927375409805:-
+2644362096267:65724220634548:47791138766439:+:17933081868109:-
+8355484245824:824562588638974:undef:undef:undef:undef
+7037413211838:812311386088899:undef:undef:undef:undef
+1070483870636:435794905825191:181215486509786:+:254579419315405:-
+6491531242222:5633823079615786:undef:undef:undef:undef
+6668820087505:9628109909302839:7654626150035173:+:1973483759267666:-
+2839652215339:8815014773976322:5149003288847161:+:3666011485129161:-
+1932220292086:77170485402188702:undef:undef:undef:undef
+9997825576413:10618337018321008:10616517158266469:+:1819860054539:-
+7106293740130:50737737820648492:undef:undef:undef:undef
+3392977621608:655251102893400214:undef:undef:undef:undef
+4223389353572:811417685730993197:220842614198112902:+:590575071532880295:-
+5652380780383:583349107691936260:509221536673843367:+:74127571018092893:-
+5791577032799:8251416945259750553:7794291602965443924:+:457125342294306629:-
+1247512998393:2249359443414575445:undef:undef:undef:undef
+6971618691212:9207833474645285898:undef:undef:undef:undef
+8900153629539:94334836519360477366:85183123065866489989:+:9151713453493987377:-
+4311417354546:78262827216046020061:8386019697177381088:+:69876807518868638973:-
+3243037981184:45832612841302700965:42601922870979784739:+:3230689970322916226:-
+3712620993619:285041594277832457479:158237595076864455834:+:126803999200968001645:-
+1270319397242:498708369749383154597:317894219152632299589:+:180814150596750855008:-
+6492783513938:964467096458786966285:251995148231274439117:+:712471948227512527168:-
+1289041366441:4239769176510963802726:4080966709529097254761:+:158802466981866547965:-
+6731947997059:7768652953268121670028:519938904794059922027:+:7248714048474061748001:-
+6729581797199:8021542434360932073457:2755387615898763075605:+:5266154818462168997852:-
+4299998412201:69471492938697161449273:2763651428718504669975:+:66707841509978656779298:-
+4113635691355:68134614028318691720941:13795117835105828764729:+:54339496193212862956212:-
+9124584228095:95599165172048776463126:71149298633605346150427:+:24449866538443430312699:-
+5850631452640:912906823809690438386863:441622011063435797449167:+:471284812746254640937696:-
+6628780837241:391171427042986582844518:207555674057408922921767:+:183615752985577659922751:-
+7096926793765:930894536386130236782553:513250363597403962327949:+:417644172788726274454604:-
+1055155853749:1924931603880980247666996:1384901126682163985304925:+:540030477198816262362071:-
+3752660520486:9280906580842118223224343:undef:undef:undef:undef
+9412962478799:3024215647789167411218260:1715638284602927466244319:+:1308577363186239944973941:-
+35522923200296:634:undef:undef:undef:undef
+57181270785364:924:undef:undef:undef:undef
+76194815537582:639:458:+:181:-
+57257650734160:1125:undef:undef:undef:undef
+98865799357931:6643:3684:+:2959:-
+25718494339513:4073:2064:+:2009:-
+49753535089119:36834:undef:undef:undef:undef
+37945280665304:39827:13107:+:26720:-
+53807078108355:40771:9745:+:31026:-
+16620349380813:752697:undef:undef:undef:undef
+15854681659924:496080:undef:undef:undef:undef
+62312826385242:196766:undef:undef:undef:undef
+31323145663904:2045813:2010384:+:35429:-
+36156678006696:7555621:5504458:+:2051163:-
+76415920596621:3553394:2702601:+:850793:-
+83602933541468:52389986:undef:undef:undef:undef
+47453343443465:34489920:undef:undef:undef:undef
+77665007544214:30973837:5162437:+:25811400:-
+60564969964988:859177652:undef:undef:undef:undef
+45395992446778:327338644:undef:undef:undef:undef
+99031887544217:307576697:305015535:+:2561162:-
+57295457423213:2486969440:2396147237:+:90822203:-
+98649419506113:4506438861:undef:undef:undef:undef
+61132782749273:7844700626:7010480255:+:834220371:-
+33969051339731:38805798647:26908457725:+:11897340922:-
+32618134075507:34593650870:30599815763:+:3993835107:-
+72421520865615:90742668228:undef:undef:undef:undef
+96783030974133:104550552917:62241397572:+:42309155345:-
+77999419290164:135426628833:117198185558:+:18228443275:-
+47711493019423:485606779719:54673548769:+:430933230950:-
+14938571358248:1780359622360:undef:undef:undef:undef
+62467611171369:2764235263583:750922106125:+:2013313157458:-
+68728690999516:7456448281341:4108753780990:+:3347694500351:-
+94480261537162:13098773973314:undef:undef:undef:undef
+62873473876449:85609346453306:19685023095043:+:65924323358263:-
+26103183795343:93952702106289:30739840730893:+:63212861375396:-
+97983301053655:266833113684459:245564128428442:+:21268985256017:-
+89251925892490:721161704476919:565332285977250:+:155829418499669:-
+86847836348596:840288898954459:589599776643864:+:250689122310595:-
+58241943230420:5504902549178745:undef:undef:undef:undef
+50902392027610:8641986133070199:5995234828175812:+:2646751304894387:-
+91175131571309:4884072656666332:2138825994995657:+:2745246661670675:-
+75706177722760:41408791837793839:941029647325324:+:40467762190468515:-
+82706784759336:50049258979149354:undef:undef:undef:undef
+95384977735233:31297080808196148:undef:undef:undef:undef
+84076015185718:756239335951243682:undef:undef:undef:undef
+13285524212026:663940549353818532:undef:undef:undef:undef
+33712258527320:840503203547687032:undef:undef:undef:undef
+51891629158085:4370330596001964501:2180700326615269670:+:2189630269386694831:-
+58932044552732:1761724527436715359:1307433128356703706:+:454291399080011653:-
+82491579726244:3648839307908675837:1655976001686484090:+:1992863306222191747:-
+11221487332062:93961837036880203288:undef:undef:undef:undef
+15464856220914:85283438058602475019:73460515785035729101:+:11822922273566745918:-
+80414717590454:54422406546783016738:undef:undef:undef:undef
+75390041825046:618735112504432132321:1669799685651933460:+:617065312818780198861:-
+81298287836368:922512690650405753225:133292741494556687407:+:789219949155849065818:-
+30462189008225:129860946115201329643:107650202575816188306:+:22210743539385141337:-
+28053152938183:6968699673997304528683:4807205285550532186073:+:2161494388446772342610:-
+62645469470883:3485795550924374448267:undef:undef:undef:undef
+36290345952627:2138411031242920520721:undef:undef:undef:undef
+74017734891718:40545327342300947909872:undef:undef:undef:undef
+49645250489728:18644884920602335124413:7529551137874837234352:+:11115333782727497890061:-
+32074696561708:71779094711734976333290:undef:undef:undef:undef
+75924008296972:448662231159554055843685:64762263832345101252333:+:383899967327208954591352:-
+62913244261984:593448552354897276206101:154500242057264055861278:+:438948310297633220344823:-
+96188784659388:818759232259998368516563:65412096483544929731036:+:753347135776453438785527:-
+27368960718596:3412858882021757767890963:undef:undef:undef:undef
+37415765084909:2386539707005775650785383:2248794086512464352265461:+:137745620493311298519922:-
+10183062115420:5081386526381887802183289:4350480488116397730436354:+:730906038265490071746935:-
+15478786464823:121:undef:undef:undef:undef
+69202720470006:890:undef:undef:undef:undef
+10076631913576:613:11:+:602:-
+84467299324713:9960:undef:undef:undef:undef
+26777117410898:2778:undef:undef:undef:undef
+16293134047963:1431:70:+:1361:-
+79997372098343:64456:undef:undef:undef:undef
+55274002702722:82872:undef:undef:undef:undef
+39204575417309:10137:undef:undef:undef:undef
+46262550860337:662232:undef:undef:undef:undef
+49622887012954:712204:undef:undef:undef:undef
+62495623205097:764266:666811:+:97455:-
+45600410054637:4704823:2793824:+:1910999:-
+78485464217166:1407140:undef:undef:undef:undef
+37901952633099:5559379:1876249:+:3683130:-
+89628527454331:75726584:17647363:+:58079221:-
+49284217709259:43584686:26429033:+:17155653:-
+79252304262143:27000409:2147127:+:24853282:-
+78679736100653:860466736:233681989:+:626784747:-
+69938203931346:763747995:undef:undef:undef:undef
+59053772922835:851644177:406222145:+:445422032:-
+25262621201509:9296982356:9164624697:+:132357659:-
+38892359871000:2005094152:undef:undef:undef:undef
+35968793342881:9553127583:2635314922:+:6917812661:-
+53503037458531:21245707669:15903255320:+:5342452349:-
+75039198250851:92214128066:16875246345:+:75338881721:-
+93356499049629:61738594247:undef:undef:undef:undef
+73152497007636:810778180972:undef:undef:undef:undef
+19888336877773:290420286146:162449503279:+:127970782867:-
+51380179088400:359070650016:undef:undef:undef:undef
+13882131384395:4335262478819:113048699900:+:4222213778919:-
+48141505872497:6045088167525:876096864833:+:5168991302692:-
+94483053473371:3051995424067:1883219118933:+:1168776305134:-
+75385622497079:73663124732334:34092563581913:+:39570561150421:-
+96110129825183:97306846551413:5561886685972:+:91744959865441:-
+55861927240666:31084766799463:8999171473735:+:22085595325728:-
+23805795533287:570574994774361:279309427250035:+:291265567524326:-
+70544666574231:200438009622566:121452680322985:+:78985329299581:-
+98002873595613:643891331744488:529287010314549:+:114604321429939:-
+82024307286205:3154950660790085:undef:undef:undef:undef
+30156458638523:3954237661640143:218476896058202:+:3735760765581941:-
+89154615402438:9373998638475323:7833220469452852:+:1540778169022471:-
+51677124964654:81828106705748927:71983096814493461:+:9845009891255466:-
+70373931226237:95577751560012759:7598618561661202:+:87979132998351557:-
+25853195971451:65661000088735369:8755222804092063:+:56905777284643306:-
+74401344682269:499939076031484377:undef:undef:undef:undef
+45755932107022:708219472599773786:undef:undef:undef:undef
+92740092264260:752301923628377165:undef:undef:undef:undef
+16712726948182:7739389375423089033:2483047104668307367:+:5256342270754781666:-
+43445532135970:9881057663450000596:undef:undef:undef:undef
+29185876416348:4558945063955143416:undef:undef:undef:undef
+25742934549156:63115445089321475348:undef:undef:undef:undef
+74265457520547:22432569711930017104:10561278554179141067:+:11871291157750876037:-
+89954227929484:65835987116620817046:undef:undef:undef:undef
+36842296827474:160339718277210969776:undef:undef:undef:undef
+11158763341091:657674011792350918256:337809588750180521579:+:319864423042170396677:-
+82534997560542:351216201673829805012:undef:undef:undef:undef
+44588024637775:6543928690426153292118:4788206348026011488803:+:1755722342400141803315:-
+43368203998572:6702826515429349604423:4870302567904153372278:+:1832523947525196232145:-
+83844596013205:2110617338012926982867:538050524574304865895:+:1572566813438622116972:-
+76517645663653:87048326902813598728276:8802008007711028789509:+:78246318895102569938767:-
+48253056282531:14379620566404380515792:7001061341764986492843:+:7378559224639394022949:-
+35287846873702:71066164085887300909249:32864407347397594925174:+:38201756738489705984075:-
+44013785910309:287676955041574608229925:243543647669102542710664:+:44133307372472065519261:-
+13311054472398:993326004301248447933156:undef:undef:undef:undef
+52012500961213:246616861226633860548023:111661413119811442889609:+:134955448106822417658414:-
+84952659316024:2903823002995793605530535:1677137118898306857690389:+:1226685884097486747840146:-
+41377984223283:9816325603455103199788018:1640445767889877784027285:+:8175879835565225415760733:-
+71305632950429:3746272423411191331790060:1187896005842721883233049:+:2558376417568469448557011:-
+12144440849326:694:undef:undef:undef:undef
+63224563667168:706:undef:undef:undef:undef
+24660746795804:528:undef:undef:undef:undef
+72271763373199:5445:5344:+:101:-
+32794764412772:8213:7772:+:441:-
+62099092734896:9331:undef:undef:undef:undef
+52651721479808:74274:undef:undef:undef:undef
+14581506804904:17592:undef:undef:undef:undef
+51600239269306:31817:541:+:31276:-
+86943330130438:934959:170518:+:764441:-
+46700657000396:328978:undef:undef:undef:undef
+24799002341989:779689:177382:+:602307:-
+63825906516702:2095626:undef:undef:undef:undef
+27823593285985:7314358:6658063:+:656295:-
+57693736785324:8154066:undef:undef:undef:undef
+38359515045221:77221858:49871569:+:27350289:-
+69200745303265:14113655:undef:undef:undef:undef
+40924348891630:42764546:undef:undef:undef:undef
+19776709873877:765952147:405977045:+:359975102:-
+26756608309567:458794160:310011023:+:148783137:-
+13671318203145:418146403:302620867:+:115525536:-
+98729740497908:3490559723:2218516640:+:1272043083:-
+78935686496777:5693467235:1905288438:+:3788178797:-
+29892280324571:5358168457:3546413190:+:1811755267:-
+72113122274020:98464011846:undef:undef:undef:undef
+13810533889434:47743368423:undef:undef:undef:undef
+17001604103084:22525430362:undef:undef:undef:undef
+46203005217917:788036447607:64269889838:+:723766557769:-
+96096266258815:135042354904:33205856455:+:101836498449:-
+45067379118683:982044126422:306909434363:+:675134692059:-
+95598050428116:8630619044485:8055656402216:+:574962642269:-
+93840260317516:3817032862846:undef:undef:undef:undef
+23642234946698:4264111985069:2770400979324:+:1493711005745:-
+41590295481973:48109020285470:42442789016117:+:5666231269353:-
+75596253364904:77847224731850:undef:undef:undef:undef
+73291951484542:73456311925517:45371300315810:+:28085011609707:-
+47844443558790:654992051455722:undef:undef:undef:undef
+19822382386128:700726841128307:undef:undef:undef:undef
+83140469194618:443285708887785:362208934498087:+:81076774389698:-
+41986141058217:1309503449525957:87377812597529:+:1222125636928428:-
+68086073022664:9438221220738143:3364254420680274:+:6073966800057869:-
+68860587219274:2799565853421436:undef:undef:undef:undef
+14112751551213:97700637856663653:undef:undef:undef:undef
+53215249099174:75869584615332213:71616742920601924:+:4252841694730289:-
+18942243091954:79906960076612625:17417111870851519:+:62489848205761106:-
+12937685838708:213686491127509264:undef:undef:undef:undef
+94182247860110:327530032088390401:76440536440212626:+:251089495648177775:-
+17515210008222:226697714661821283:undef:undef:undef:undef
+47248923796198:3406249671011508599:431548213597605730:+:2974701457413902869:-
+23728195750197:8354575163725872138:undef:undef:undef:undef
+28252506367128:3123655340235727687:489811028863659851:+:2633844311372067836:-
+77653981760712:43991897778268523136:undef:undef:undef:undef
+62307307596337:23442770455100318240:6827114837377337073:+:16615655617722981167:-
+76809170128864:81693945209882598091:18774983500429406701:+:62918961709453191390:-
+74323251803879:133043135358710188075:112128269782191698219:+:20914865576518489856:-
+39496821921800:215308441099663738264:undef:undef:undef:undef
+75573123679526:970321956738426006273:262260002784602944181:+:708061953953823062092:-
+64093396075742:1365145810073714971279:805497561843790363488:+:559648248229924607791:-
+85129728895176:5850060330326795500815:undef:undef:undef:undef
+35086336179273:7710824089175799143499:undef:undef:undef:undef
+93991134779567:21910482078489229886991:14068711299867429042908:+:7841770778621800844083:-
+22130693305836:33594622107208782150353:2821416032919768547346:+:30773206074289013603007:-
+94186900049380:96267224445464823607976:undef:undef:undef:undef
+59947414409568:160897712459335661945221:16183766426439062840578:+:144713946032896599104643:-
+98161517078501:803561610903872263163737:608137181322884490803533:+:195424429580987772360204:-
+87444547802757:594531976734977402236119:undef:undef:undef:undef
+82252341906866:8613650423884889815427258:undef:undef:undef:undef
+38518751231172:4704718701508252893230437:1066402185034851361727231:+:3638316516473401531503206:-
+13808805428541:3856291955818964279110506:undef:undef:undef:undef
+728558154702269:800:629:+:171:-
+464126645687857:852:505:+:347:-
+828854899023291:603:undef:undef:undef:undef
+451826920243478:8054:undef:undef:undef:undef
+400396011204960:3821:1021:+:2800:-
+952450704249276:1319:672:+:647:-
+439231300155720:69505:undef:undef:undef:undef
+915305722830579:85907:78073:+:7834:-
+162854590664408:49073:36243:+:12830:-
+698863581755521:127475:123031:+:4444:-
+642338998656189:956766:undef:undef:undef:undef
+168778341895385:795281:274560:+:520721:-
+574895215447259:1375717:undef:undef:undef:undef
+512674070748493:8571273:2349844:+:6221429:-
+878899446069318:9324712:undef:undef:undef:undef
+791083719725767:22094285:19813748:+:2280537:-
+570756210425841:46381368:undef:undef:undef:undef
+898958442946843:75532446:73343251:+:2189195:-
+497436694227405:715732297:276875204:+:438857093:-
+176320278021766:954529903:265774473:+:688755430:-
+651156419179418:398850990:undef:undef:undef:undef
+662525530661225:1872470885:undef:undef:undef:undef
+150375630839847:8367667643:445582338:+:7922085305:-
+485276826894726:3161393037:undef:undef:undef:undef
+639746323359247:33476357254:20058950403:+:13417406851:-
+898461573421918:14651432363:7946527006:+:6704905357:-
+758059448910712:31720372410:undef:undef:undef:undef
+148600376943573:355805151168:undef:undef:undef:undef
+523765514002023:745726111068:undef:undef:undef:undef
+889123837797237:686267994099:undef:undef:undef:undef
+778353850567149:8758800120077:4810219581550:+:3948580538527:-
+994676759240856:6073282694990:undef:undef:undef:undef
+167077198294565:8436015139306:2634527274591:+:5801487864715:-
+122942443916326:51867756638506:undef:undef:undef:undef
+503648283021282:75341352806966:undef:undef:undef:undef
+357042275147092:13854855417377:4119720892229:+:9735134525148:-
+387428611281261:978461194785577:70380344239530:+:908080850546047:-
+590637516453151:517988597383851:29123128536475:+:488865468847376:-
+363957878598332:551009901339132:undef:undef:undef:undef
+876925159115759:7728142602922191:4725588992540147:+:3002553610382044:-
+372041367672818:8649545762904626:undef:undef:undef:undef
+130876807071190:4126047455634965:undef:undef:undef:undef
+827754262395037:66423460111476884:2442002818599613:+:63981457292877271:-
+215104066403004:71126165636485512:undef:undef:undef:undef
+139217178178097:17346395103766437:7031634868342013:+:10314760235424424:-
+692121964657925:821180962822219363:688475176928695354:+:132705785893524009:-
+743933453191688:209297748571284886:undef:undef:undef:undef
+920668259954788:105668935327519891:87129027262339903:+:18539908065179988:-
+922608205845945:6381152885416389547:6100863487063038969:+:280289398353350578:-
+598127451365057:5210051178482495530:1838263852770669933:+:3371787325711825597:-
+973059395746071:2391326952815458926:undef:undef:undef:undef
+497437518925867:33763405035422198600:9871450367394101803:+:23891954668028096797:-
+837384153487360:88845487132310477084:undef:undef:undef:undef
+753204798523917:12255085936084066306:600794244795188349:+:11654291691288877957:-
+859752729764405:341385704218391874826:97665052096579287355:+:243720652121812587471:-
+708381549066076:871632851879985471526:undef:undef:undef:undef
+258845104926756:355238975171811067393:116908861803386810426:+:238330113368424256967:-
+244738239777262:1880933364665171731293:1604652583038687012967:+:276280781626484718326:-
+242338695153972:5435020953653204364897:undef:undef:undef:undef
+162988507230936:7974386155679607949418:undef:undef:undef:undef
+399269657134096:68875130562375605561821:undef:undef:undef:undef
+128296916274203:46901748031625432160348:45996912318870318468071:+:904835712755113692277:-
+981575687027652:34353291424459284018378:undef:undef:undef:undef
+554103357629250:445294027509035399641464:undef:undef:undef:undef
+160435825129644:823828482782605416128899:245958859306361599986982:+:577869623476243816141917:-
+444177994509049:568708736268692931683715:517927728060377863545229:+:50781008208315068138486:-
+444937587409290:4908956687382877797141677:4823180930450345201886187:+:85775756932532595255490:-
+913793666016334:5450644045501142443741177:5013731754224549302771058:+:436912291276593140970119:-
+579802512972038:2085058098904137287038830:undef:undef:undef:undef
+715911434981904:187:129:+:58:-
+332736424184517:894:undef:undef:undef:undef
+981574328739004:969:undef:undef:undef:undef
+880697100457990:5976:undef:undef:undef:undef
+486624229079888:9768:undef:undef:undef:undef
+469187261898117:1586:965:+:621:-
+983467908051667:68987:2434:+:66553:-
+757970591261065:59118:34855:+:24263:-
+948158568176614:88043:18296:+:69747:-
+422670273116456:320058:undef:undef:undef:undef
+931018826865212:121689:88433:+:33256:-
+818294658294244:387049:381512:+:5537:-
+903560862243716:4144922:undef:undef:undef:undef
+428970194413039:6218606:3397747:+:2820859:-
+723257278504514:9247641:undef:undef:undef:undef
+205397214361397:38166234:15398477:+:22767757:-
+842300760053495:22670897:13779898:+:8890999:-
+965681766127293:34236330:undef:undef:undef:undef
+592720380098190:202701236:undef:undef:undef:undef
+718847304283852:418109440:undef:undef:undef:undef
+817672608493880:927123966:undef:undef:undef:undef
+719591658582369:2028016095:undef:undef:undef:undef
+215874954109024:4157287849:1570213756:+:2587074093:-
+819138328010671:3485070453:1045319641:+:2439750812:-
+151920083837769:59467974618:undef:undef:undef:undef
+603224040433396:50439368172:undef:undef:undef:undef
+549692484550264:81386440341:6249633904:+:75136806437:-
+134070785664296:365581284525:283802609531:+:81778674994:-
+460438814476451:866179741904:597218689659:+:268961052245:-
+792458135509027:782035187480:428336130763:+:353699056717:-
+385901173964821:3780311463428:1421276769769:+:2359034693659:-
+347939279865051:8758092615194:2058526876923:+:6699565738271:-
+857918347348662:3974305146414:undef:undef:undef:undef
+921847342945342:32554291867765:14903637464063:+:17650654403702:-
+565444013144174:30586732591123:8468488097634:+:22118244493489:-
+153031033393395:80125937028483:undef:undef:undef:undef
+711618124841181:831566900079115:691188416580386:+:140378483498729:-
+185743949720747:284469960212964:166602940494707:+:117867019718257:-
+624806234522595:667778408413465:undef:undef:undef:undef
+396350849418865:5229741379867891:3691173607831774:+:1538567772036117:-
+536609586389447:6933344567517833:6115121525232572:+:818223042285261:-
+640365357334723:3309146204415845:2706148829787972:+:602997374627873:-
+769367720700040:40233546164517412:undef:undef:undef:undef
+326761876649725:83887642608393153:49006631462026837:+:34881011146366316:-
+148158890027982:92503371428660592:undef:undef:undef:undef
+764105966947642:916714062142845646:undef:undef:undef:undef
+324411392601170:822844408365620350:undef:undef:undef:undef
+427017250104314:269173258905422307:166809313859067443:+:102363945046354864:-
+132974813548680:9229205610959882644:undef:undef:undef:undef
+934096205871812:9118680270515409406:undef:undef:undef:undef
+985630651877363:9143354659111431661:2377475095296831814:+:6765879563814599847:-
+989845308705999:92030848977492782807:51457680329979932029:+:40573168647512850778:-
+430064650133347:15355343148660519499:13416021071649725094:+:1939322077010794405:-
+619557857254736:77545737319476500074:undef:undef:undef:undef
+218945363906535:676713962769435763274:346918529941699251683:+:329795432827736511591:-
+282130808835865:790620812865593519104:732120673458091814185:+:58500139407501704919:-
+149805682361961:969147018920702335581:undef:undef:undef:undef
+354317847225915:7314426746402852687593:163083638291320521322:+:7151343108111532166271:-
+389725010387360:1941712073448008324395:undef:undef:undef:undef
+950524184574372:5730085870463179120596:undef:undef:undef:undef
+642356121518562:66986769556535658760400:undef:undef:undef:undef
+404056517578608:48761566533789456022980:undef:undef:undef:undef
+157708137861456:76771721727489630223374:undef:undef:undef:undef
+146627476330735:964616757317813692905317:921602805273860892026693:+:43013952043952800878624:-
+255143799489242:895923090101259738008181:739189755690376890893765:+:156733334410882847114416:-
+881102836724883:183566843564327650574472:undef:undef:undef:undef
+934000689096342:7363029663629414997603260:undef:undef:undef:undef
+351320917059615:7728531259260561630240891:undef:undef:undef:undef
+451167462642105:9141347212428985458916014:undef:undef:undef:undef
+241214003377902:841:162:+:679:-
+427079406739933:453:196:+:257:-
+841900355547148:294:undef:undef:undef:undef
+163146089159841:5330:1201:+:4129:-
+963041775217155:9777:undef:undef:undef:undef
+661865536781762:2306:undef:undef:undef:undef
+608749614195670:85957:66475:+:19482:-
+787355359758778:96064:undef:undef:undef:undef
+963689771922466:74185:undef:undef:undef:undef
+614717016286331:872171:188397:+:683774:-
+521063024189600:586592:undef:undef:undef:undef
+807924026323012:573662:undef:undef:undef:undef
+397360318799844:6712777:1155783:+:5556994:-
+499880900313875:8662194:868271:+:7793923:-
+216450114480327:1498733:1302693:+:196040:-
+852611438938913:70060304:16670929:+:53389375:-
+189823641207200:13191458:undef:undef:undef:undef
+254481947407399:78125347:52493008:+:25632339:-
+534682821367598:112069120:undef:undef:undef:undef
+818475334073039:368877254:84827487:+:284049767:-
+352007947510866:605982493:296118753:+:309863740:-
+661549466684476:4041233872:undef:undef:undef:undef
+749556657504038:8099417582:undef:undef:undef:undef
+934047687493198:6400700322:undef:undef:undef:undef
+869132340045482:33495198313:20165334044:+:13329864269:-
+901625380674965:25995346949:5202076067:+:20793270882:-
+451272130822722:47055246763:43208138777:+:3847107986:-
+206554877479417:240244417406:68703374267:+:171541043139:-
+267200655705298:937800002840:undef:undef:undef:undef
+425863686876990:774212142077:84123297752:+:690088844325:-
+725729932518632:5203835733772:undef:undef:undef:undef
+263926451543558:9193184075151:5185979756057:+:4007204319094:-
+254447932163603:3036974297897:932235242973:+:2104739054924:-
+842211852400734:30719555272008:undef:undef:undef:undef
+276164810898707:96110227539335:56753597346538:+:39356630192797:-
+162715711213793:88751979337820:58035344000837:+:30716635336983:-
+554581292527349:468349414859331:215127040567859:+:253222374291472:-
+612791909857160:135020014513187:56585290882146:+:78434723631041:-
+289199213896943:924305534896479:157842916806773:+:766462618089706:-
+503869881485078:4800010919333887:3140185984823498:+:1659824934510389:-
+659680353075218:2097024323473941:20602134879752:+:2076422188594189:-
+470784801980157:2476052524555393:undef:undef:undef:undef
+894922164807617:60407445781263412:undef:undef:undef:undef
+653410693030439:44777476635867404:29701641839615783:+:15075834796251621:-
+588636543349631:46135952075961245:12667424830166556:+:33468527245794689:-
+154719537347498:199086978372671745:100135796120568362:+:98951182252103383:-
+417015921098265:711616325104127328:undef:undef:undef:undef
+391231816921489:183270715416106255:172739572636566099:+:10531142779540156:-
+956671474096354:8295046921461418170:undef:undef:undef:undef
+616583070423927:9586228385320636171:5184584451123408737:+:4401643934197227434:-
+313155285471313:8546200735889453539:5244509552992436149:+:3301691182897017390:-
+608289805916728:30380994068504548938:undef:undef:undef:undef
+987550572927545:54043735960667076091:52700703858091094555:+:1343032102575981536:-
+798625597564455:18902638090583917869:undef:undef:undef:undef
+355287564736527:597169124005858900121:270356251715215075618:+:326812872290643824503:-
+289265282559714:756347326025791628412:undef:undef:undef:undef
+856754322007345:272853476611015715005:undef:undef:undef:undef
+849739954855848:9097970213053493174975:6453634815733827946962:+:2644335397319665228013:-
+103330312951346:5969872342459466427239:undef:undef:undef:undef
+237161257529439:3040738115300583471479:1732267520191015033519:+:1308470595109568437960:-
+747025873355636:64871520523658055568359:20583893666269089829250:+:44287626857388965739109:-
+662026139719676:41436790906600971440603:11712120460003299559599:+:29724670446597671881004:-
+108078521265698:40382412037231818681053:25499384608130553402996:+:14883027429101265278057:-
+873836509482432:572596344320415113555830:undef:undef:undef:undef
+125090228626031:781069136077556352291021:468704975588583405932048:+:312364160488972946358973:-
+253266233816303:511817951361180120499987:357320460229348718117195:+:154497491131831402382792:-
+424218954387871:6953182487296273053267924:4487279150880027164222503:+:2465903336416245889045421:-
+996317219483882:4127334798153728372804394:undef:undef:undef:undef
+374405555416380:8090627742427721530205458:undef:undef:undef:undef
+2296100806546680:482:undef:undef:undef:undef
+8990668541567382:179:14:+:165:-
+5369330375253586:678:undef:undef:undef:undef
+1387424364200409:2287:11:+:2276:-
+9539300859734009:5142:2261:+:2881:-
+6502309117825082:9940:undef:undef:undef:undef
+5141171473510589:41562:10601:+:30961:-
+5934801348466359:76254:undef:undef:undef:undef
+8800672002350256:52637:24356:+:28281:-
+7114439731398992:790994:undef:undef:undef:undef
+7135836022821261:831523:undef:undef:undef:undef
+6680671401216078:921102:undef:undef:undef:undef
+3248703399031394:8117938:undef:undef:undef:undef
+6377739796473143:5893992:4767167:+:1126825:-
+4828893941429366:2950897:1756182:+:1194715:-
+5818354736846205:81982339:3035299:+:78947040:-
+4366419423202610:96942126:undef:undef:undef:undef
+5330308258626952:69473030:undef:undef:undef:undef
+3082450128488293:963764090:913758847:+:50005243:-
+2295392651181664:950310540:undef:undef:undef:undef
+1065742832284893:475717780:95199837:+:380517943:-
+4976794163983255:5641938370:undef:undef:undef:undef
+3955413616942016:2366101734:undef:undef:undef:undef
+5919605937875613:6051466481:3333751546:+:2717714935:-
+4731608691402900:98641022322:undef:undef:undef:undef
+4237495572454343:72726048114:40709739179:+:32016308935:-
+1519861672373688:12767354767:6446909511:+:6320445256:-
+1349036664930107:487330589634:329287204973:+:158043384661:-
+1842501412723930:938497614268:undef:undef:undef:undef
+2546060418383441:606459256656:472037543729:+:134421712927:-
+8736212324777843:9538131510559:3935089324317:+:5603042186242:-
+1649988281047475:2121808819461:1301744592224:+:820064227237:-
+3973415545901119:6948601071998:6039678765841:+:908922306157:-
+8524391936585790:44206527396290:undef:undef:undef:undef
+7563164769588885:97928554162493:16210956057842:+:81717598104651:-
+7171634508132405:26259389961855:undef:undef:undef:undef
+7453570996643310:295105698618570:undef:undef:undef:undef
+3570131435763195:450557402111635:undef:undef:undef:undef
+6696042263628457:396558386049185:140198438218823:+:256359947830362:-
+5270879993601338:8444838168545319:2266979145398090:+:6177859023147229:-
+1211454394312078:3080860357892989:undef:undef:undef:undef
+3834772719664095:4215592934273504:2521819004808095:+:1693773929465409:-
+1403486848403189:74680649374182208:44822756274939421:+:29857893099242787:-
+2968277358196048:35608432869668028:undef:undef:undef:undef
+6322017324503710:22026771251580386:undef:undef:undef:undef
+2481168182967910:927846725122061651:734573589836815650:+:193273135285246001:-
+9957373657060941:779792952792779814:undef:undef:undef:undef
+1605162297576641:823241499841774776:276975755139852929:+:546265744701921847:-
+7974553150568464:1735510718049430472:undef:undef:undef:undef
+8874979501320214:9041249077872672307:8338498465617729306:+:702750612254943001:-
+8583197108993201:5975127255501002620:5315703533685977401:+:659423721815025219:-
+9856850544334706:17433626303890314648:undef:undef:undef:undef
+6959391254749324:33602975982510249138:undef:undef:undef:undef
+9785423193903433:36985105942242854090:20775945342498576787:+:16209160599744277303:-
+3694690974295843:263485535295909942016:98133919574328704395:+:165351615721581237621:-
+8006969377987831:474204533872797068679:141345134014628282437:+:332859399858168786242:-
+9736206842405079:299629567956354200420:119971381510323446239:+:179658186446030754181:-
+6136393788182856:4718050169797768460290:undef:undef:undef:undef
+2095849202085294:5937478645524533313660:undef:undef:undef:undef
+9850431017173080:5322798488018258941986:undef:undef:undef:undef
+6817146566058406:97727103830740484537545:65106630151047140926946:+:32620473679693343610599:-
+5911041853532198:41773629251629380463493:22590767187395589445390:+:19182862064233791018103:-
+6249032151315502:43926039570209325153490:undef:undef:undef:undef
+7468428261650680:305649431589140241616132:undef:undef:undef:undef
+5089583892821482:473652824251288859352559:204541253053982878897775:+:269111571197305980454784:-
+8361210624654015:924937241207478801535706:340538030354554535421091:+:584399210852924266114615:-
+2238808446683188:5541231369181077700600015:4570022510913942981377462:+:971208858267134719222553:-
+6131847748931781:4577283379657311368838244:1240321299518111321938849:+:3336962080139200046899395:-
+5571401864223170:8995232292746528277772637:5040571643708551462640031:+:3954660649037976815132606:-
+5488728064061426:774:undef:undef:undef:undef
+8718720402635804:819:176:+:643:-
+9376608867284021:137:54:+:83:-
+8015720109507858:1200:undef:undef:undef:undef
+9496173251938585:7348:6241:+:1107:-
+2002481152019333:8088:5765:+:2323:-
+2395082373480034:18209:6466:+:11743:-
+6255018896569153:79813:70605:+:9208:-
+4871280884607389:44470:23239:+:21231:-
+9540373576019272:391839:undef:undef:undef:undef
+9006188315065533:265131:undef:undef:undef:undef
+8954758129680836:203389:65767:+:137622:-
+5701432136512144:4459584:undef:undef:undef:undef
+1275302325247675:9289453:4201078:+:5088375:-
+4119440556543504:5793912:undef:undef:undef:undef
+1345249960261091:38339028:10133891:+:28205137:-
+5210565711407721:92833603:51903318:+:40930285:-
+9156553227188736:10930657:7490062:+:3440595:-
+7605750152773616:166050708:undef:undef:undef:undef
+5112120248906878:347690512:undef:undef:undef:undef
+8325756032907520:897414928:undef:undef:undef:undef
+4297166330140605:8451124687:1879043015:+:6572081672:-
+4052795866210958:6719393806:undef:undef:undef:undef
+5599942494884300:5254913589:3675016142:+:1579897447:-
+4294165001010270:65299208227:41060667946:+:24238540281:-
+3521876006123819:51505483973:27929516537:+:23575967436:-
+2975686350001438:68975719872:undef:undef:undef:undef
+9987578698637948:933580676654:undef:undef:undef:undef
+4478813995882420:899559579484:undef:undef:undef:undef
+5165858021681371:944871700984:681251258947:+:263620442037:-
+6631110211690658:5509199572787:4542974354898:+:966225217889:-
+3200516254001157:4170270691953:undef:undef:undef:undef
+4725488680646020:7454286358510:undef:undef:undef:undef
+7995124056621538:44736024134162:undef:undef:undef:undef
+6504162480158739:76831874868831:undef:undef:undef:undef
+5542455301035590:24098329599047:16785730155033:+:7312599444014:-
+6920823137206661:407442625236757:63252097226088:+:344190528010669:-
+8037980967696072:851234068131819:undef:undef:undef:undef
+9219091854501731:974598538761173:214133199093150:+:760465339668023:-
+5898645543617277:1702267099774624:345956751806965:+:1356310347967659:-
+5427394238177464:1617335287837212:undef:undef:undef:undef
+7858414408880449:1370997827861660:494231516045669:+:876766311815991:-
+4307965389980085:45999514731450247:33865094732954127:+:12134419998496120:-
+3506104261251482:43601776461059844:undef:undef:undef:undef
+1190203419512405:25126719871266670:undef:undef:undef:undef
+4557460955130067:101730316098224713:44158272895555038:+:57572043202669675:-
+2489098116741103:541191016580188961:undef:undef:undef:undef
+2348212366514288:942563318071885939:313053493374155951:+:629509824697729988:-
+2830409913735330:7114495355770228431:undef:undef:undef:undef
+1035772148392020:3452915168200802716:undef:undef:undef:undef
+3460827696752293:4050339818955672472:2049422512624877061:+:2000917306330795411:-
+8963229771220449:22270265754077222943:undef:undef:undef:undef
+8313155627789908:64065344162590490500:undef:undef:undef:undef
+3363443326421517:73970563228805828520:undef:undef:undef:undef
+8923845510217141:385542532463723478331:15517894406759966535:+:370024638056963511796:-
+6397366318806880:574475474744016411405:undef:undef:undef:undef
+8675397679844558:562564176023446123792:undef:undef:undef:undef
+2910301871886134:3955964756594770607877:2631050206050423008834:+:1324914550544347599043:-
+1584670627015036:6273088882766402366721:3622531239479413500850:+:2650557643286988865871:-
+5363220656008849:2586623903413614439911:782911984926818975497:+:1803711918486795464414:-
+6917209535561867:40256744895225904319995:36867327456178728083643:+:3389417439047176236352:-
+1269024503328432:25294841853669594580214:undef:undef:undef:undef
+7432100573870595:54567896453627810319112:23203612842302240123459:+:31364283611325570195653:-
+1608747248547618:275565079805161504581379:34887313788098803213992:+:240677766017062701367387:-
+3404549828233218:825396479228178239259671:66024141064239540183677:+:759372338163938699075994:-
+3774208778004648:138650287251389136814825:26999089498391943065487:+:111651197752997193749338:-
+4238577793752036:9699877545727099583035941:undef:undef:undef:undef
+1929923068567981:5918633631450380694017363:5890956102390179715255422:+:27677529060200978761941:-
+1680477580056962:7214912248517969194342092:undef:undef:undef:undef
+1841496083602801:730:551:+:179:-
+8434627776439561:601:302:+:299:-
+2792920109380107:107:81:+:26:-
+3732100459735904:8358:undef:undef:undef:undef
+8168579180718854:5142:undef:undef:undef:undef
+8391127774917141:6694:4409:+:2285:-
+5582017437205135:52680:undef:undef:undef:undef
+8474984865860137:15181:14622:+:559:-
+8002292586438596:68277:27491:+:40786:-
+9108699884108801:872777:199191:+:673586:-
+2594412923170703:834457:248085:+:586372:-
+4382993700983297:886259:746683:+:139576:-
+4689917420119983:8773750:6780147:+:1993603:-
+8843943989430193:6007841:undef:undef:undef:undef
+4033114285249838:5188322:undef:undef:undef:undef
+8878559192189492:37892910:undef:undef:undef:undef
+2171021458249957:55548527:18532842:+:37015685:-
+9374733837743972:73016043:10924895:+:62091148:-
+6085111030150088:739954615:215570147:+:524384468:-
+9836471563372734:624803391:undef:undef:undef:undef
+4334547062456505:477326192:273113609:+:204212583:-
+5641861306250880:8832758427:undef:undef:undef:undef
+9282577429917227:8706626761:7153121728:+:1553505033:-
+8782255279233126:4479378289:122614048:+:4356764241:-
+4565103207928964:16631468392:undef:undef:undef:undef
+9321957127607023:20100023226:12040783975:+:8059239251:-
+3625564843880550:41923217660:undef:undef:undef:undef
+7900401309225411:161107386415:125105233316:+:36002153099:-
+4427656535510813:487927814719:404683134565:+:83244680154:-
+7812718803048309:602566056314:308458485965:+:294107570349:-
+7571221341805542:6030702615909:undef:undef:undef:undef
+2948534915241316:5252720022991:4758572766630:+:494147256361:-
+5845669995935470:4629995023092:undef:undef:undef:undef
+3579525232544162:39313951359940:undef:undef:undef:undef
+6208071235675697:17256859470592:9001694712785:+:8255164757807:-
+8493489755607416:38581143900936:undef:undef:undef:undef
+8104547175255898:566187098341508:undef:undef:undef:undef
+8498106976520476:649272916882489:537412539637276:+:111860377245213:-
+6056449049580070:987620164921142:undef:undef:undef:undef
+9200405987416644:1630468931967993:undef:undef:undef:undef
+1854670925859374:9513627892986071:5360708176851304:+:4152919716134767:-
+8660834948899312:5061850505225302:undef:undef:undef:undef
+1932762741080270:64945331340406576:undef:undef:undef:undef
+7639232039301626:92678803159372555:67941230624187431:+:24737572535185124:-
+8308435541995600:81464543657213580:undef:undef:undef:undef
+6416383750046724:692978472836400494:undef:undef:undef:undef
+4333088713722114:736729240226843093:625765443124600165:+:110963797102242928:-
+4069245031083072:989837201369577923:200648032759061798:+:789189168610516125:-
+5464948308777659:3773246659761710346:484043589062912105:+:3289203070698798241:-
+9052755996308153:5935018747613414191:3253842088745672734:+:2681176658867741457:-
+4767195926080263:2387490215566551629:987310242747406583:+:1400179972819145046:-
+3637936503902920:38490091045627145932:undef:undef:undef:undef
+2765129188212842:73182047176467825082:undef:undef:undef:undef
+6657932056404472:42189316897298808093:29263584725413709680:+:12925732171885098413:-
+6139779049542261:762726188214699430665:undef:undef:undef:undef
+3792903888814328:489339261115434009811:220070108379020419069:+:269269152736413590742:-
+3211142574336455:858751535436865059100:undef:undef:undef:undef
+3450677913282617:5403793078611106749350:5391783316670651866803:+:12009761940454882547:-
+6771447806101866:6085905690697813072939:4774799916319955714716:+:1311105774377857358223:-
+6822331428246822:8359862518235964521832:undef:undef:undef:undef
+6317960530647740:68474265611971391082695:undef:undef:undef:undef
+3318554932316905:80985070024981863847822:66850108520564448472131:+:14134961504417415375691:-
+8729037402547222:84561621551432649225705:52418781236523067498273:+:32142840314909581727432:-
+8118655713195858:515319522134590484525849:331192994432869448052106:+:184126527701721036473743:-
+2421322609601039:326679188338412179275138:116479631956383766942685:+:210199556382028412332453:-
+3286634122049957:838886646676329892591495:714196563700843058381753:+:124690082975486834209742:-
+6803870184899314:9739554545089514248279854:undef:undef:undef:undef
+8987447912806144:8608890406656831323180183:4626658738937045520188853:+:3982231667719785802991330:-
+1772711180643221:9902314582961863026124704:7468954682706445423572029:+:2433359900255417602552675:-
+18777857878295360:790:undef:undef:undef:undef
+75809979679217995:986:889:+:97:-
+22866702148073916:490:undef:undef:undef:undef
+73483902338991005:3586:2819:+:767:-
+38687357866460274:4227:undef:undef:undef:undef
+90142743294164177:2535:1883:+:652:-
+87704257155547192:10969:8917:+:2052:-
+11903610773811161:86735:33566:+:53169:-
+28543095733854604:37908:undef:undef:undef:undef
+71749918282618630:164346:undef:undef:undef:undef
+76418739681053999:637604:282331:+:355273:-
+11129705518878901:121644:46081:+:75563:-
+20938080520482539:6383818:1513541:+:4870277:-
+12247604817875019:4813387:4337813:+:475574:-
+63266108551418800:4329325:undef:undef:undef:undef
+41749736061008654:64644113:26583203:+:38060910:-
+86995843522210495:28427580:undef:undef:undef:undef
+13713199587315799:82855577:61085180:+:21770397:-
+78214750687323511:989749048:48537759:+:941211289:-
+86774105870039829:237940128:undef:undef:undef:undef
+34792635512106973:484742319:448157953:+:36584366:-
+46681416697256434:7231958622:undef:undef:undef:undef
+59828077309201612:3826217637:372734563:+:3453483074:-
+51754287857029799:7930068950:7660819649:+:269249301:-
+31885903829433215:29175165805:undef:undef:undef:undef
+10969315709785573:90850620535:63749809002:+:27100811533:-
+66299953094060171:71343248352:47297687459:+:24045560893:-
+82840724271832395:898974512616:undef:undef:undef:undef
+56497251668256360:563757295049:undef:undef:undef:undef
+45662002402811719:453066329892:234727412767:+:218338917125:-
+88181393350160099:6874242621875:5723406976774:+:1150835645101:-
+44200929083488529:2580710783209:249745227798:+:2330965555411:-
+41911412061920578:9843998117854:undef:undef:undef:undef
+72089859535700392:31728830349092:undef:undef:undef:undef
+67073616480032418:19358252185659:undef:undef:undef:undef
+25282244918188492:80954568589902:undef:undef:undef:undef
+69144384761784052:698148087605375:635940041908613:+:62208045696762:-
+33028935026922694:662899485291916:undef:undef:undef:undef
+75948842502745139:524597987228022:173554320236693:+:351043666991329:-
+85678624148787208:4349995716057139:2531559180051487:+:1818436536005652:-
+71044090148500051:7531275038393232:4686035531424811:+:2845239506968421:-
+68329207483625307:5059503112707484:3690126846012331:+:1369376266695153:-
+85881840717946907:77579074192953116:24957019494399099:+:52622054698554017:-
+56637960107128459:43484382926479372:39973370574620979:+:3511012351858393:-
+12255016666047012:51046491176991341:37825247893004932:+:13221243283986409:-
+80237919448700297:444882530036463174:436653873114780869:+:8228656921682305:-
+20214002634696644:317311849929769996:undef:undef:undef:undef
+75139735869521946:547956235353110173:255528464812415228:+:292427770540694945:-
+96217068708656452:8294875925040936662:undef:undef:undef:undef
+88992764620505470:4745194956805966064:undef:undef:undef:undef
+76681052104470570:4667476501948157920:undef:undef:undef:undef
+63428953609896758:86816220069575834171:18124155556302065384:+:68692064513273768787:-
+53958167650448494:49842513027450179446:undef:undef:undef:undef
+80805749044540444:96560693615440661618:undef:undef:undef:undef
+99885150542851309:461313333329818830769:20947175510113906213:+:440366157819704924556:-
+49540759584744708:208932018246435390606:undef:undef:undef:undef
+55304493965245217:651391776487117112825:undef:undef:undef:undef
+58260781049175593:9190941834165116577345:1339420552484048939222:+:7851521281681067638123:-
+99399663376107221:1302994212129995067117:905852763300789383981:+:397141448829205683136:-
+51599644923328960:5569963733400718975396:undef:undef:undef:undef
+47319956365139740:84608481430016788558747:4371117020818448105223:+:80237364409198340453524:-
+82393401545267769:72126010140224372341807:1640917274925737984283:+:70485092865298634357524:-
+36300969153089991:38561723767761932802970:31789799375515886901271:+:6771924392246045901699:-
+38573357102206622:964784204136472709553052:undef:undef:undef:undef
+11756151567175068:972615649806262488701593:142546357347680838302455:+:830069292458581650399138:-
+26126361201409438:210132523018916975469125:170574254286856108724877:+:39558268732060866744248:-
+19280435812491806:9160872983744441808454832:undef:undef:undef:undef
+30476572854480239:3010773395760369439421178:1120729230046912514768309:+:1890044165713456924652869:-
+16489348319896622:1960616646574107167388815:1614843307003134955986738:+:345773339570972211402077:-
+56796852737757856:324:undef:undef:undef:undef
+14224883309563304:320:undef:undef:undef:undef
+49614531212136907:621:37:+:584:-
+72027941762888670:3457:781:+:2676:-
+31909303812382508:7567:5272:+:2295:-
+43605089878314626:2166:undef:undef:undef:undef
+25955086048492185:16242:undef:undef:undef:undef
+41753708575470861:44361:undef:undef:undef:undef
+26632877646544846:71627:9472:+:62155:-
+12715461500422472:566189:296100:+:270089:-
+33449055928920850:793335:undef:undef:undef:undef
+40164270998180646:859691:242295:+:617396:-
+29446347330124339:5033393:3531313:+:1502080:-
+40061495291417857:8680501:8596333:+:84168:-
+44274952327461512:7556750:undef:undef:undef:undef
+96948602606349469:91315196:67529537:+:23785659:-
+33176426245472427:32431159:30803912:+:1627247:-
+43430641679126806:51532151:32282919:+:19249232:-
+33301494630792380:171270740:undef:undef:undef:undef
+90570682784220861:924188063:679831166:+:244356897:-
+79430639328556982:512662150:undef:undef:undef:undef
+57470169462146327:1470589749:687908813:+:782680936:-
+68483406845364308:9466550523:4027821677:+:5438728846:-
+70010934239091688:4341140166:undef:undef:undef:undef
+49819436279160535:85904509902:79882082971:+:6022426931:-
+93939925474315091:54581759721:39754230431:+:14827529290:-
+24918572925189973:52105238375:27182117787:+:24923120588:-
+39130177022959274:790758679262:undef:undef:undef:undef
+51488393012386966:186208945027:17629775407:+:168579169620:-
+72347642047909278:371269622185:279395670457:+:91873951728:-
+61743127891697265:9191136040714:7147317599809:+:2043818440905:-
+94530977048044534:6094678504209:5593753359589:+:500925144620:-
+96854619031136879:6295728848074:1461398441715:+:4834330406359:-
+68333595487310252:25375601707162:undef:undef:undef:undef
+38442808642087038:77260027424346:undef:undef:undef:undef
+41229185348028335:87463519154924:21667283325847:+:65796235829077:-
+88413445336742945:679619497367754:604690101318311:+:74929396049443:-
+77766978202972850:532019189388375:undef:undef:undef:undef
+98496978178709531:776203931382008:15332536063739:+:760871395318269:-
+12135128519994193:4455847532999167:1996975354881579:+:2458872178117588:-
+70050719911666950:6737065618201523:5420064790711085:+:1317000827490438:-
+99816374601370079:8074615437393557:3874990223148846:+:4199625214244711:-
+80053567320567819:33266399295159331:2437650441594990:+:30828748853564341:-
+29279386548565787:71796696258651927:16338945935201333:+:55457750323450594:-
+15326228583724151:98553224075843632:28034415758903719:+:70518808316939913:-
+89875622639855292:795874069109127227:211788693953700046:+:584085375155427181:-
+32932645784696979:265173237301416015:undef:undef:undef:undef
+23468588393511838:388700173410724183:43606211513805393:+:345093961896918790:-
+17030761113179844:3522642303698597018:undef:undef:undef:undef
+25443256387461272:4263945185892889838:undef:undef:undef:undef
+54666575539893269:7153721776751992625:3928884116985042204:+:3224837659766950421:-
+74986511551012014:89202256674285665390:undef:undef:undef:undef
+66006984685142039:98345273285790752900:undef:undef:undef:undef
+60227434648331826:80447948867125964627:64805254089895456604:+:15642694777230508023:-
+83197999838331470:206439239170170931186:undef:undef:undef:undef
+33095050621963840:479700065997411479690:undef:undef:undef:undef
+94992065168886975:623038807404702315030:undef:undef:undef:undef
+92232428828688029:8693752964100314956043:3383560292666666143290:+:5310192671433648812753:-
+88811946643767688:7182545366144332727506:undef:undef:undef:undef
+52846113871395631:5946343277588065327048:1997347915674367576591:+:3948995361913697750457:-
+36472330863434829:29832888877450801264149:undef:undef:undef:undef
+96006517877528028:22882643548120125836573:14983780620872265870535:+:7898862927247859966038:-
+34816311294894820:65235726487604145294478:undef:undef:undef:undef
+85238927115324946:497428028366600978783321:210338557119241795225303:+:287089471247359183558018:-
+42232182027548668:584846812665652023573192:undef:undef:undef:undef
+19774138567763467:978868828272500398176932:404217494869292525731887:+:574651333403207872445045:-
+10834206747351019:1297741647746812329275159:134217273110843180903028:+:1163524374635969148372131:-
+79991570797862058:4098378704356382612531249:2897909065962736070033105:+:1200469638393646542498144:-
+20160765916820901:9688953547468938268099867:4894015327897760918003740:+:4794938219571177350096127:-
+99345310811005534:522:undef:undef:undef:undef
+24449021684080449:376:313:+:63:-
+27217112835537620:998:undef:undef:undef:undef
+97266343556972814:2659:295:+:2364:-
+78416890282886204:1454:undef:undef:undef:undef
+53173514583689642:8157:647:+:7510:-
+57630912489621447:37888:15863:+:22025:-
+81145454762535477:53895:undef:undef:undef:undef
+15553323637705201:17102:2899:+:14203:-
+90462265847168301:519864:undef:undef:undef:undef
+32784389531362850:354724:undef:undef:undef:undef
+61814294669743836:130494:undef:undef:undef:undef
+14952225604902141:4552749:undef:undef:undef:undef
+66472449232349347:8123031:7843594:+:279437:-
+70964495787965198:6859465:6343177:+:516288:-
+92239078565249821:22113845:16215346:+:5898499:-
+32249467834212541:38978711:5664011:+:33314700:-
+58782909107539147:46231972:42798131:+:3433841:-
+20948767694083693:317341273:280940801:+:36400472:-
+98088779243778558:812664342:undef:undef:undef:undef
+17955727324816081:546925088:85189617:+:461735471:-
+13916230920273454:5430982456:undef:undef:undef:undef
+57085192554647291:6331757284:2850368415:+:3481388869:-
+73644026390874905:5198544666:undef:undef:undef:undef
+75754675227551541:50984810352:undef:undef:undef:undef
+49227526928437872:14437584861:undef:undef:undef:undef
+41633344583414913:94364328454:73401686181:+:20962642273:-
+23304947805992190:264077616045:undef:undef:undef:undef
+84404676686237561:731416658233:135112311368:+:596304346865:-
+58424978869604137:284169430556:210441825417:+:73727605139:-
+85282171878110428:7079991708223:3326310725558:+:3753680982665:-
+33273670046160765:6471656773786:5655031918089:+:816624855697:-
+48432794051350399:5520561444669:2635417198198:+:2885144246471:-
+70248691197431409:58766651880244:28749872541449:+:30016779338795:-
+16182915488102705:25353442103060:undef:undef:undef:undef
+11459182784692556:32862757434317:25337085262452:+:7525672171865:-
+52475419230856735:290741912888882:197418482050273:+:93323430838609:-
+36232260761342188:562683970264838:undef:undef:undef:undef
+47746526812211988:227532097988679:undef:undef:undef:undef
+12988437213394599:2317426182778187:552294338258473:+:1765131844519714:-
+73906096263761408:4459047733371868:undef:undef:undef:undef
+61516014387199789:4346955324090562:4308724219827691:+:38231104262871:-
+25476538467650465:40268304727221926:28241984461230661:+:12026320265991265:-
+32945929373304579:28101680114954157:undef:undef:undef:undef
+50702148816902914:31061406078158976:undef:undef:undef:undef
+44339949843554039:535985615359619194:27119109581542179:+:508866505778077015:-
+26876110452581283:362923925759693879:136882351792173550:+:226041573967520329:-
+72762877934098067:501865071020908804:58650312943382271:+:443214758077526533:-
+29949957083929573:9550336519238088976:9479389239358049309:+:70947279880039667:-
+20546840597400853:8880476186490221101:5034762524290054635:+:3845713662200166466:-
+97362418054391373:9437709569383448836:4154069307426224253:+:5283640261957224583:-
+20347662375082835:29164011715132253926:15426087777382241245:+:13737923937750012681:-
+60082481508459472:46452247849437497581:9699944804131926489:+:36752303045305571092:-
+46285048364241342:27750201480751298416:undef:undef:undef:undef
+49885308189279803:965742941017439487231:879257486593763460761:+:86485454423676026470:-
+45947044455251118:200533374427872344590:undef:undef:undef:undef
+77040110939061271:952699824074496863977:701129178619309401078:+:251570645455187462899:-
+12628364659709876:7747580791379386393485:undef:undef:undef:undef
+42048102653710734:8754132400302543755518:undef:undef:undef:undef
+16931849022276291:2019447833554034747657:657894404027592104454:+:1361553429526442643203:-
+21371712853616022:65228568521673389873709:undef:undef:undef:undef
+52799363362779200:68781782093587525271926:undef:undef:undef:undef
+11750725372935264:43166802878916533044335:undef:undef:undef:undef
+81914829780139643:973371029532900522325220:600317512899566983461187:+:373053516633333538864033:-
+30765282927580498:256467839165483949215717:25007602924652017154434:+:231460236240831932061283:-
+77604538819261036:955126528879719986642845:127263043096979276099311:+:827863485782740710543534:-
+54342840099349701:4207206876558598048853326:1878047670533526928050519:+:2329159206025071120802807:-
+39810143463392715:2015449810352967156851317:528654547790948124880307:+:1486795262562019031971010:-
+68616251362946099:3368537671378563823558444:1958114403431963337122839:+:1410423267946600486435605:-
+739944222209625484:205:39:+:166:-
+312146567644044979:871:534:+:337:-
+234995735919927648:852:undef:undef:undef:undef
+881263226289251457:6810:undef:undef:undef:undef
+671005619467629815:4721:1281:+:3440:-
+163036409710514668:3303:2920:+:383:-
+285780624801101379:27576:undef:undef:undef:undef
+896090930958559824:42740:undef:undef:undef:undef
+796712777144708071:51620:16891:+:34729:-
+908228407756368610:354237:77929:+:276308:-
+372770406414583885:114473:8911:+:105562:-
+666604792063950635:780404:708391:+:72013:-
+828469453953096645:7368623:6984403:+:384220:-
+750429865401289746:4106755:3408661:+:698094:-
+242743961663778672:6691039:5467072:+:1223967:-
+833148929164023225:59659076:43404625:+:16254451:-
+202481921150250925:16681346:6835463:+:9845883:-
+906071778290951527:46253994:29208679:+:17045315:-
+901537238852563081:608953684:586427557:+:22526127:-
+664522182923427217:120340172:79717233:+:40622939:-
+311780644074700991:557325991:159256188:+:398069803:-
+562157116867638256:8808712614:undef:undef:undef:undef
+827027313006382025:7617649399:855597065:+:6762052334:-
+724765870787062032:4129441951:1691471417:+:2437970534:-
+105336833433113634:36131529918:undef:undef:undef:undef
+834962892482436839:14998237399:8997276447:+:6000960952:-
+996997075327497658:74951986703:49403107751:+:25548878952:-
+829857708777346295:277636091705:undef:undef:undef:undef
+797219364501072188:707978536108:undef:undef:undef:undef
+877139979032848018:119112975165:28481990677:+:90630984488:-
+841028034609677137:2247069051237:1676672153338:+:570396897899:-
+733175820093125946:4116968796869:3995611623895:+:121357172974:-
+506257543138215883:2419221598350:421374220447:+:1997847377903:-
+678435520652452835:21710927384035:undef:undef:undef:undef
+751013114453216196:36101413264893:undef:undef:undef:undef
+113935549303883901:86443507710429:undef:undef:undef:undef
+205886532494178305:146795182999040:undef:undef:undef:undef
+546381004536017022:863110789314293:457137213828287:+:405973575486006:-
+344688333778363286:475024385790495:71687016663251:+:403337369127244:-
+187225701806494142:9330595506627888:undef:undef:undef:undef
+985627526044453786:3476940225646923:undef:undef:undef:undef
+125063969759197129:1016025397327886:282306028375647:+:733719368952239:-
+614276562355001110:86173070944037787:10915320915553978:+:75257750028483809:-
+435319051869297529:63518065647358657:24665703564912947:+:38852362082445710:-
+773110844108090999:16325920136436508:12311461352358555:+:4014458784077953:-
+806251846239181595:937484240885930727:undef:undef:undef:undef
+508800826806954868:915873656971571794:undef:undef:undef:undef
+704457075023099246:304998104112998959:209859717777732123:+:95138386335266836:-
+623450091203253565:8334627439350300264:1033517460058994245:+:7301109979291306019:-
+198202865519155748:8301375918345092606:undef:undef:undef:undef
+950569878122459278:6034426742841068379:802248276552555118:+:5232178466288513261:-
+439288797376507004:11850021366498989698:undef:undef:undef:undef
+611857385566830500:50683866719365423530:undef:undef:undef:undef
+453818827428727132:27375762610446687060:undef:undef:undef:undef
+806668777608681027:190692192811013315445:undef:undef:undef:undef
+764528714166777851:498893044164425465619:243872188860218207678:+:255020855304207257941:-
+347976294384733771:222068335639062180905:11023291776468980576:+:211045043862593200329:-
+838880478747206996:7042454656162207372364:undef:undef:undef:undef
+519647266407412226:4042951395655889924327:1011531208527057271429:+:3031420187128832652898:-
+429463306387728577:2904919838953885426448:1265294687955296659681:+:1639625150998588766767:-
+454739260236677400:43435723260864921208620:undef:undef:undef:undef
+235055100449954428:70371026613122378003611:26636398490735166000447:+:43734628122387212003164:-
+357907530028599162:24884942866930377270334:undef:undef:undef:undef
+601819786309569269:481586911497552481526182:114490489137964602805827:+:367096422359587878720355:-
+187307474587651239:647953927486869640668748:268953788893571607167967:+:379000138593298033500781:-
+967433485832737001:855829779915639694093261:619444618765346526822032:+:236385161150293167271229:-
+602385516947039571:8687594336791008251491315:905831341305032267415096:+:7781762995485975984076219:-
+797797541031493478:3214522432583205161683305:1506836251244780383860047:+:1707686181338424777823258:-
+116746909123726496:3835311690391940719271108:undef:undef:undef:undef
+681967180982108189:821:611:+:210:-
+107708843072655783:164:95:+:69:-
+766842904621101824:436:undef:undef:undef:undef
+203539646202080784:1049:158:+:891:-
+140781008874299874:5198:undef:undef:undef:undef
+277082549150592603:6761:4674:+:2087:-
+974530190267616268:23621:undef:undef:undef:undef
+257651217367991702:31708:undef:undef:undef:undef
+773577518971720767:91090:43333:+:47757:-
+492531976782122034:162901:8440:+:154461:-
+670962596278515952:620130:undef:undef:undef:undef
+840568880311046680:604775:undef:undef:undef:undef
+649351362475117207:9694565:3205168:+:6489397:-
+357938805759032260:8042113:4693011:+:3349102:-
+913722984348387908:8971139:1045654:+:7925485:-
+933649370374162764:46218886:undef:undef:undef:undef
+349410753181637707:98529556:1380271:+:97149285:-
+706053457495316397:51382718:28180947:+:23201771:-
+405201683720718793:977977364:489251489:+:488725875:-
+664598253138890656:967862390:undef:undef:undef:undef
+285292835017340308:347819476:undef:undef:undef:undef
+872960570171611437:6979466832:undef:undef:undef:undef
+542659342768117580:3110573897:322682024:+:2787891873:-
+924391825063557497:2217960093:1570985099:+:646974994:-
+992370052861293406:57201833091:undef:undef:undef:undef
+108901810098555137:70441428908:28156960021:+:42284468887:-
+702803944438852101:26812164169:19755973306:+:7056190863:-
+273678061334705784:432982040733:undef:undef:undef:undef
+807261622685427355:641090349479:569863472112:+:71226877367:-
+113016841865081910:314323641274:undef:undef:undef:undef
+174152365943648881:3588495242914:3345820006915:+:242675235999:-
+435583662090633735:6380155943484:undef:undef:undef:undef
+486859494777425717:7928718633119:822566729725:+:7106151903394:-
+176963388197987622:55068405765753:undef:undef:undef:undef
+325811567662029162:40058509885462:undef:undef:undef:undef
+955218985760083130:62518232745635:undef:undef:undef:undef
+443394278944930332:560762322993187:253844818353906:+:306917504639281:-
+396430035471051157:289019885467962:149311996773481:+:139707888694481:-
+167903502160975244:968908013604743:710639578903369:+:258268434701374:-
+774406386680166576:9013385182875468:undef:undef:undef:undef
+237662527672279155:1067553702374636:102195736886563:+:965357965488073:-
+598317780188527430:6048355888957008:undef:undef:undef:undef
+104201624575868217:73162203170505428:33472178232043165:+:39690024938462263:-
+249800345918568560:24994938428560314:undef:undef:undef:undef
+696656966910637972:25434496018832672:undef:undef:undef:undef
+955673121757712411:145050266275280522:85614369228848305:+:59435897046432217:-
+438970498459641004:624631386113542505:547290084930384659:+:77341301183157846:-
+909709124056023317:614703065809376721:398478752261875130:+:216224313547501591:-
+100155560151327465:7725277750251013137:undef:undef:undef:undef
+206948033775177015:5757364081707158095:undef:undef:undef:undef
+924103301676368290:4965215709746283461:4206883590964444248:+:758332118781839213:-
+413249971255617621:53186082903358573681:37536987354766582631:+:15649095548591991050:-
+349742873878469555:47010285173518596928:35377126292235048059:+:11633158881283548869:-
+572830987853789903:17723955576530834788:2970324334779977787:+:14753631241750857001:-
+373768487580965325:673733890110850740007:537313447996159520532:+:136420442114691219475:-
+416360599486706613:213562464926973212977:145572025736250100053:+:67990439190723112924:-
+255307733534768887:384491114741614726983:130140816678638446828:+:254350298062976280155:-
+243721910486372067:2806740610389779702552:2570038985185034779307:+:236701625204744923245:-
+182047561156981598:5901886460385054914320:undef:undef:undef:undef
+879512730478938210:6776533573818022764915:undef:undef:undef:undef
+334553986324389684:12517524758678396786266:undef:undef:undef:undef
+222461442037222140:81066691159855854800883:undef:undef:undef:undef
+581029766120709406:38912538998426697192431:7658465458579874902537:+:31254073539846822289894:-
+818243846439592136:885970918883970733985059:2159774719225611754611:+:883811144164745122230448:-
+282348932273257360:873329456614643181381202:undef:undef:undef:undef
+983316489831539150:924557337165720132867116:undef:undef:undef:undef
+809733838473777658:9547866968610146713102477:2103383893146127986438468:+:7444483075464018726664009:-
+396887650469626882:7845327974301986160954536:undef:undef:undef:undef
+452170280517345885:3958421076582645546044178:undef:undef:undef:undef
+781570723018926424:573:274:+:299:-
+401460158878978629:281:181:+:100:-
+814035689715571067:945:68:+:877:-
+615182183410788580:8509:3126:+:5383:-
+450845433131669747:4703:4623:+:80:-
+520181838750492251:3924:3887:+:37:-
+603769251917303493:94838:66131:+:28707:-
+524068448833342303:73325:66567:+:6758:-
+713183549787548521:71889:65626:+:6263:-
+538945463990590912:282376:undef:undef:undef:undef
+217847128784696569:264652:47833:+:216819:-
+304998980781206559:621589:84973:+:536616:-
+295808426943965107:5849600:4018043:+:1831557:-
+302407358774745669:3870624:undef:undef:undef:undef
+637390987317561085:2868477:1447483:+:1420994:-
+277457178799143027:28997888:3910587:+:25087301:-
+965362079672929927:50215844:29758271:+:20457573:-
+408923169530392581:62881687:49533335:+:13348352:-
+297018840451809570:951778007:194894641:+:756883366:-
+687051036050103995:609840170:undef:undef:undef:undef
+975142143309314227:785715963:333198112:+:452517851:-
+595844632862035773:5572417854:undef:undef:undef:undef
+138891110547373115:5257258377:3150032390:+:2107225987:-
+129272977679931354:5770902820:undef:undef:undef:undef
+348788865116431918:36403464432:undef:undef:undef:undef
+156759481853855521:71405067820:28926835741:+:42478232079:-
+391580558298948898:14260350331:8358043865:+:5902306466:-
+530357894657488407:432523414763:324599665371:+:107923749392:-
+249041103039299643:661116835748:496697677755:+:164419157993:-
+169454863252672806:955769873770:undef:undef:undef:undef
+677740582607616370:4148582049178:undef:undef:undef:undef
+194650133663085218:1087812926910:undef:undef:undef:undef
+426959158065157441:1557729832601:531111368478:+:1026618464123:-
+190672481619374176:16096133890936:undef:undef:undef:undef
+278274975276226306:20769753482723:undef:undef:undef:undef
+208631368712440107:40338347057249:13869691113085:+:26468655944164:-
+759149066424119080:758448226173320:undef:undef:undef:undef
+576796718957654618:713615321673676:undef:undef:undef:undef
+359107963616755855:110804624649059:65768022066249:+:45036602582810:-
+817707147713057474:6705651369913227:4763638317195305:+:1942013052717922:-
+217164771621955380:2119786950821631:undef:undef:undef:undef
+876211027396924498:7853424764924686:undef:undef:undef:undef
+126024995196609433:71949677735730773:27391852143934070:+:44557825591796703:-
+568489518079846089:40014513832833130:31300447427736299:+:8714066405096831:-
+378749987539961063:49011317327263342:31588616004329097:+:17422701322934245:-
+988405027394582532:878496535058181987:undef:undef:undef:undef
+487986828231244840:449692011945969628:undef:undef:undef:undef
+741797012196571282:354477086056442934:undef:undef:undef:undef
+377939215180915447:4624077780967689522:903350705581036663:+:3720727075386652859:-
+819081125992993587:4336987717545056996:2191187164402886183:+:2145800553142170813:-
+799453706990126977:4894371558723396340:413347913747964413:+:4481023644975431927:-
+382073959201430754:10460268036197608613:3452921976051216067:+:7007346060146392546:-
+986493188904723921:87991746103938340989:undef:undef:undef:undef
+360535197098755374:13703441983875248176:undef:undef:undef:undef
+554283788405629254:228029444267508694299:undef:undef:undef:undef
+408600700542481702:514782742742567080966:undef:undef:undef:undef
+557909193473357941:788947974209609807720:555556151725042736741:+:233391822484567070979:-
+966604974334974413:5247166898169513860747:989441682954964698031:+:4257725215214549162716:-
+496097348904246929:4459949637246120562889:3679432768956948299354:+:780516868289172263535:-
+854760067450811302:1503265939223096493078:undef:undef:undef:undef
+138102303449697062:96976926875209370458041:53510673241205013589481:+:43466253634004356868560:-
+497287993109626163:25527001065555344710667:1448754456114687695008:+:24078246609440657015659:-
+754654415391807184:11213201593707236420256:undef:undef:undef:undef
+127839986224423631:391440363732623081688995:4998112259978992816456:+:386442251472644088872539:-
+914422954312915524:518484039461842977734501:62755222915605946629997:+:455728816546237031104504:-
+772042681914295890:293468854128160349285647:undef:undef:undef:undef
+336906895227122849:6150064384880127516000952:3313036846330875581646049:+:2837027538549251934354903:-
+537510234731606550:6512033009943876747349376:undef:undef:undef:undef
+788488983290930009:9365796751401681143367208:4064642308214254655177825:+:5301154443187426488189383:-
+5448173866963093566:198:undef:undef:undef:undef
+5626552865051956686:469:32:+:437:-
+8844549949362314628:608:undef:undef:undef:undef
+3623799778646548779:7815:undef:undef:undef:undef
+8628457260539462895:4010:undef:undef:undef:undef
+2664743947353612834:8409:undef:undef:undef:undef
+4809163749754529116:77040:undef:undef:undef:undef
+4744875047838478076:40985:24331:+:16654:-
+9344645368969109121:27004:23901:+:3103:-
+5418453597269350704:494622:undef:undef:undef:undef
+4010929013500180628:252290:undef:undef:undef:undef
+9992195769786221117:652192:undef:undef:undef:undef
+1955843684678499850:8254980:undef:undef:undef:undef
+4736927720398569783:6801993:undef:undef:undef:undef
+9155006367212001183:3018592:687807:+:2330785:-
+9061226290832319071:27696258:2533391:+:25162867:-
+9147638239352792546:82423164:undef:undef:undef:undef
+4738795568626172051:91457180:42998451:+:48458729:-
+9287223749894998697:245435479:150775619:+:94659860:-
+7255752505198100882:765852934:undef:undef:undef:undef
+9904436455324333688:900933712:undef:undef:undef:undef
+1249544648362921831:9705356674:7277503733:+:2427852941:-
+7196170494797459408:8373178478:undef:undef:undef:undef
+9743990719967973392:4150941207:undef:undef:undef:undef
+8074792978161064512:90393665248:undef:undef:undef:undef
+8541174566187552818:87918344383:65440641746:+:22477702637:-
+3185909761563379232:31066224510:undef:undef:undef:undef
+1006727285366483587:239599373796:122556894835:+:117042478961:-
+9373734684234844634:196249443160:undef:undef:undef:undef
+3712396208939996372:867924429910:undef:undef:undef:undef
+3405670761495453193:7702020584968:4264334595097:+:3437685989871:-
+4901432356373401795:8472270718856:7524037348139:+:948233370717:-
+8877006335445963248:3590372267056:undef:undef:undef:undef
+9730381735068725265:95449423461666:undef:undef:undef:undef
+6164417305227538002:28407893087177:22815825827166:+:5592067260011:-
+7413523847819625113:92210926245534:21097866040955:+:71113060204579:-
+3269116376004401800:127456922737043:95024721542228:+:32432201194815:-
+1101728946185933565:459179937515481:undef:undef:undef:undef
+4554970054606176284:308186106580785:228230383621229:+:79955722959556:-
+9310384178045855211:6941935164343581:undef:undef:undef:undef
+4041250076577508689:8932613984478794:6915067118291143:+:2017546866187651:-
+7266015999377986715:1369712936560330:undef:undef:undef:undef
+9008744802515783871:56914691917734237:undef:undef:undef:undef
+7926719021619035830:82183578741373077:64482557139893398:+:17701021601479679:-
+5898101775487729681:55480822048150809:21570130812543448:+:33910691235607361:-
+9196558534885709345:988185475736060653:621168793129643451:+:367016682606417202:-
+9188753782593948808:387155367537118647:193351359362986828:+:193804008174131819:-
+4217008802705181449:291051868262979217:172438056620684766:+:118613811642294451:-
+6820766057705886577:5388719502563758847:216616594899447119:+:5172102907664311728:-
+6305086134997371300:7035502515840337479:undef:undef:undef:undef
+5716337401051138538:3817375918432559946:undef:undef:undef:undef
+2763937994289694220:70731898559598880586:undef:undef:undef:undef
+7461855625767535825:63704830200758262008:7119019657265108433:+:56585810543493153575:-
+9613386648453534877:77155869512940628721:71404197921773050383:+:5751671591167578338:-
+8951383421844972996:521099367803755574860:undef:undef:undef:undef
+9567233495930763385:257004462353212219037:211429861860381768670:+:45574600492830450367:-
+2168523422606789919:891913243586160114659:861630333218234939544:+:30282910367925175115:-
+3643763662144608026:6727303485053239520154:undef:undef:undef:undef
+6002861169078744685:9166581210783568350951:2618802327003930536296:+:6547778883779637814655:-
+5393437481956112107:1979102385661736166438:1950613801588957870483:+:28488584072778295955:-
+5399509697337357717:70814675311828912627499:26755069261624775973382:+:44059606050204136654117:-
+6927847530195110149:38283403948446528887618:27764883748909001141163:+:10518520199537527746455:-
+6667280153176934172:80895026716156273177393:331915533654595403876:+:80563111182501677773517:-
+4233621628053581113:126808305418686159640763:110850054981717865349431:+:15958250436968294291332:-
+6401286551523446042:997259473905914752330176:undef:undef:undef:undef
+8972007663863237687:851660195089842549606652:231529237590737392064471:+:620130957499105157542181:-
+5389046411588702144:7205541982448809562947385:4067066950894471209763624:+:3138475031554338353183761:-
+8124252037458168726:2286778277199655241503982:undef:undef:undef:undef
+8516215065787083501:6417936479562093736275105:undef:undef:undef:undef
+3065523349613036690:620:undef:undef:undef:undef
+8306382339859482579:899:871:+:28:-
+4860617544234617750:568:undef:undef:undef:undef
+5090257266754386675:9453:undef:undef:undef:undef
+3367423518511333491:6119:2572:+:3547:-
+6996209650374220107:2292:undef:undef:undef:undef
+5855899806188408280:98471:962:+:97509:-
+6401993991565462070:99190:undef:undef:undef:undef
+9706585245534245701:55772:48889:+:6883:-
+1565570476055387203:629969:28308:+:601661:-
+4769942733196684720:153871:108882:+:44989:-
+1042763237745969617:158402:102641:+:55761:-
+7975881035620518669:2182936:1394333:+:788603:-
+2680926520844559603:8581761:undef:undef:undef:undef
+6970188437727975076:6866619:5089609:+:1777010:-
+5549806680971370420:90137113:39141756:+:50995357:-
+8716166226473048974:46346204:undef:undef:undef:undef
+9350592971859709706:45138319:37954372:+:7183947:-
+1639402770835011157:449867518:197126555:+:252740963:-
+7521785855492311392:870452270:undef:undef:undef:undef
+8812149904791132347:578855601:212216261:+:366639340:-
+6958378802516079809:5763165515:1046735134:+:4716430381:-
+9890902379368941639:7822877001:undef:undef:undef:undef
+5249510675034473457:9370189955:817337543:+:8552852412:-
+8772801806075805990:72019801735:undef:undef:undef:undef
+9313467579288609372:62688828112:undef:undef:undef:undef
+4279668364907224623:37467857144:1782463703:+:35685393441:-
+7553809826693826247:405533147246:17728364577:+:387804782669:-
+8570293656475393812:831231225217:123432702182:+:707798523035:-
+3619084243249684081:694148734761:144886104112:+:549262630649:-
+2369509599983841938:8709689883065:1765634884707:+:6944054998358:-
+3080733753805442465:4719681895089:2617546970141:+:2102134924948:-
+4801665454365901469:5443128482436:2365943229101:+:3077185253335:-
+6112756636749875159:30005476471584:11093841373031:+:18911635098553:-
+8806746401804528823:74302552452888:undef:undef:undef:undef
+5687414053979184578:63632413679677:52496199046942:+:11136214632735:-
+1840344372984393536:837341716040386:undef:undef:undef:undef
+9482222461939037668:672744888046075:undef:undef:undef:undef
+9695683815909489915:292599927233375:undef:undef:undef:undef
+1415138377029554275:4009577933417269:3401269432701818:+:608308500715451:-
+5888404401316808209:4036658896152703:3317494155637996:+:719164740514707:-
+6942833732907272122:9743400054533101:8164550826554946:+:1578849227978155:-
+9717708795931525358:72053956013729420:undef:undef:undef:undef
+6582348512202792422:33755335119606601:4492775817545638:+:29262559302060963:-
+5155666533126432283:69555632783017899:17863502986964359:+:51692129796053540:-
+6985210945345982579:913324878308717984:841607061696321307:+:71717816612396677:-
+8375221505998524132:724480770491387959:90481261615420356:+:633999508875967603:-
+9072823084550399269:758031584000131338:216658116489462793:+:541373467510668545:-
+4932466339189191043:3295201322235013921:2739050028819134549:+:556151293415879372:-
+2356452818252697176:9488228729534580564:undef:undef:undef:undef
+2304254304633448451:5452748589427307273:3250545675915538597:+:2202202913511768676:-
+7514451896924355224:17556331117486108458:undef:undef:undef:undef
+4548941382646167160:35602314977054818218:undef:undef:undef:undef
+7051212729091818245:74928412779502426150:undef:undef:undef:undef
+3313933993707905913:801719369573166726028:566351258493548552685:+:235368111079618173343:-
+9272117437976823355:690843850884584415096:545082808905604106731:+:145761041978980308365:-
+9562917074684303997:911171765733045164670:undef:undef:undef:undef
+4989924714734957482:2198969013359987883735:250182823716485124868:+:1948786189643502758867:-
+7265269837080583723:9172917856075230649859:3702708422187558431958:+:5470209433887672217901:-
+2433561876722672864:1817705008267167849334:undef:undef:undef:undef
+2346030710822656329:40656876790623791255601:undef:undef:undef:undef
+7046502790432066299:65675373902114747816834:39688692327013345799943:+:25986681575101402016891:-
+6969037389688816872:48556302414998898518720:undef:undef:undef:undef
+2936326423379124322:602392853346664031849482:undef:undef:undef:undef
+7768365159183464099:259430460287091923448420:12831573804754944220559:+:246598886482336979227861:-
+2186324313808946191:705039031976974274631006:692017541944871573720911:+:13021490032102700910095:-
+3080338669254049541:9906211956245336448271844:4828217586339530665403657:+:5077994369905805782868187:-
+8163349292473669206:2506221618997046734322168:undef:undef:undef:undef
+7710938455222536338:1654999180969921064463025:913424550512163886905752:+:741574630457757177557273:-
+1449125440551018814:418:undef:undef:undef:undef
+1180425457879471042:771:217:+:554:-
+8762218623935859817:543:244:+:299:-
+1706629204118241372:8325:undef:undef:undef:undef
+7200145922001829912:7506:undef:undef:undef:undef
+1492112777320608725:4449:4235:+:214:-
+7740757251349921623:13714:8853:+:4861:-
+9425031130176876563:32230:3417:+:28813:-
+5527905398868180751:61243:48648:+:12595:-
+1929655749378553473:479644:78557:+:401087:-
+1609285305393394824:181287:undef:undef:undef:undef
+5018529168328673017:561616:52409:+:509207:-
+4993644871368927553:6119402:4137735:+:1981667:-
+3316286154395967166:6729121:2025318:+:4703803:-
+2105576075449062143:1457644:1210955:+:246689:-
+8515618481677365669:67330780:61147429:+:6183351:-
+8265229186665773676:17457776:undef:undef:undef:undef
+1677880394698816077:45121759:33660791:+:11460968:-
+6696915734591804044:353128979:161887755:+:191241224:-
+7429533860845705174:713619309:322157422:+:391461887:-
+6009477148440735886:473127457:282877950:+:190249507:-
+9921392484388140720:1359685882:undef:undef:undef:undef
+1448907897028625534:3714128596:undef:undef:undef:undef
+1899003317012142802:6654305303:3205121979:+:3449183324:-
+6380555198798231772:43614361908:undef:undef:undef:undef
+1291921350621370005:72595509192:undef:undef:undef:undef
+5265643183925379118:33205880447:13480150536:+:19725729911:-
+5987271878627401697:446527174222:114288074743:+:332239099479:-
+6955654866092365663:145410633354:85561229893:+:59849403461:-
+2748302997171522319:937365185383:503595108468:+:433770076915:-
+8967012175797788268:4871790758800:undef:undef:undef:undef
+8371339168022183376:5976200702539:4904264529568:+:1071936172971:-
+9619355007613567631:6539355882985:2696000329191:+:3843355553794:-
+9262877733901374048:80620440478460:undef:undef:undef:undef
+2785801868543753045:84437649958065:undef:undef:undef:undef
+9820166988823584534:60295729627587:undef:undef:undef:undef
+1434236144978788988:501754630079604:undef:undef:undef:undef
+5810003431892748125:353765087523659:17984014907156:+:335781072616503:-
+7374028998587274907:990459681584086:359290898482947:+:631168783101139:-
+6312070709154296785:4496171410831509:1639082991085543:+:2857088419745966:-
+3715279024145237137:9358531756069836:7563334171619449:+:1795197584450387:-
+2266754630561007976:8844066375829252:undef:undef:undef:undef
+3376019828524691356:98141644440557575:21428141138750221:+:76713503301807354:-
+5975796260964159737:10412389744143263:5109185392477894:+:5303204351665369:-
+2737407364224756266:86641646422153357:1598589906881323:+:85043056515272034:-
+3015449228104975064:959593442068943298:undef:undef:undef:undef
+1383647670662464924:324194857059321114:undef:undef:undef:undef
+1662503303353151331:303892103931214966:294272434834624717:+:9619669096590249:-
+6712189048842419756:9934192423700934208:undef:undef:undef:undef
+1957842687473622213:9589335233754972015:undef:undef:undef:undef
+3375308887587659207:7314731278830612523:5630280529808663672:+:1684450749021948851:-
+1586861085871588412:19434873977171446864:undef:undef:undef:undef
+4521729656744422917:82332965956825118638:2857004060038618913:+:79475961896786499725:-
+4477759746972627213:70281394355653629787:24014606677319182186:+:46266787678334447601:-
+9161598336328369277:847370223383575150056:515585225302969568213:+:331784998080605581843:-
+7089578514359716534:394614120413547335681:82738690718590095537:+:311875429694957240144:-
+6472978798464192476:131697362135188478826:undef:undef:undef:undef
+4130596427326321640:3297666698115364240806:undef:undef:undef:undef
+7136290921555859713:5708147921150992988005:1897963106503388945692:+:3810184814647604042313:-
+4154957570807193159:4943308095378955227884:1258863207598302862427:+:3684444887780652365457:-
+4432460974930394926:29422123339937705613566:undef:undef:undef:undef
+3691088856394500051:90213967387896800631767:61023391617308782686391:+:29190575770588017945376:-
+4224462774862066164:88114549923841889276368:undef:undef:undef:undef
+6406375846626212729:826621026757959485831094:390792714921488253944171:+:435828311836471231886923:-
+5707437463253243893:398525466049959600054214:88702073824539740267341:+:309823392225419859786873:-
+5012307955498599460:975452538310655614854802:undef:undef:undef:undef
+6781824302030669833:5566512192195578180155312:4358897486917519275351001:+:1207614705278058904804311:-
+5055894495817134993:5522962606175021879338109:undef:undef:undef:undef
+9308443400001553821:3724695440957550662113836:undef:undef:undef:undef
+65945991213204890847:204:undef:undef:undef:undef
+19866565006617268624:214:undef:undef:undef:undef
+44596122854757256800:274:undef:undef:undef:undef
+30166592425882860047:9432:3143:+:6289:-
+48991470123312661313:7037:3386:+:3651:-
+49090169881417935666:9347:8279:+:1068:-
+78133959647979267180:67337:30562:+:36775:-
+95250113272756947329:43177:35195:+:7982:-
+21039588865012358106:29900:undef:undef:undef:undef
+96464985230576016288:836282:undef:undef:undef:undef
+73290865868497500193:128415:92242:+:36173:-
+77210429299142699641:126095:116871:+:9224:-
+65582662087471040943:2721939:undef:undef:undef:undef
+77640672487126560621:3646365:undef:undef:undef:undef
+53682198675385872456:1020090:undef:undef:undef:undef
+81285668159830907013:22076699:19865011:+:2211688:-
+74746330071661391467:77414662:72475597:+:4939065:-
+46135031822273704678:27657599:26298839:+:1358760:-
+65983939524749700259:551151359:53000039:+:498151320:-
+43265363823293623123:972194110:834855117:+:137338993:-
+49606443837224188635:413018824:312772499:+:100246325:-
+84505366567384883344:8773028304:undef:undef:undef:undef
+94411643650191658216:1802819526:undef:undef:undef:undef
+21939722735812456158:5330629561:3020182248:+:2310447313:-
+77159705760144316536:80381467881:undef:undef:undef:undef
+89688722969251515869:60026317116:52164843617:+:7861473499:-
+47796217965838355638:39148820458:undef:undef:undef:undef
+18701145256503491765:428827374364:203522591341:+:225304783023:-
+13695494018186666793:863178927428:827822621653:+:35356305775:-
+71311307240519389474:999521386406:undef:undef:undef:undef
+20196369352893294126:7535800913611:2620662801295:+:4915138112316:-
+22327794192630190124:4987061654329:1095095756232:+:3891965898097:-
+97505949331755737713:3655260923838:2795894972149:+:859365951689:-
+81168726060639764185:59146227614183:29339559296420:+:29806668317763:-
+21438529551744336416:39604778815542:undef:undef:undef:undef
+20506856196020922701:66397844992012:8009924340077:+:58387920651935:-
+70650729854558925775:446329783474015:undef:undef:undef:undef
+96903831905734248315:762842259674870:undef:undef:undef:undef
+44379700912124803378:417251673799802:undef:undef:undef:undef
+49361226414687520109:2023977413086132:undef:undef:undef:undef
+33379824487931091092:8225753677269070:undef:undef:undef:undef
+18056101304636256097:9700430732642833:1770086510414302:+:7930344222228531:-
+52751413516809606599:10138449139304722:3174045258731741:+:6964403880572981:-
+51710303527953483179:98990907325787861:84941248010662599:+:14049659315125262:-
+26902820019667140284:24710392154790510:undef:undef:undef:undef
+33644083994414338915:204399273991317551:175838937808422988:+:28560336182894563:-
+40672698099579916087:993732842307398621:118489092428769842:+:875243749878628779:-
+79717107052801255992:133191092168715947:68123992401842017:+:65067099766873930:-
+62554026621020364041:1500172073409749306:335514973458885799:+:1164657099950863507:-
+20202632832726888532:4061077904654993151:1294318068108275488:+:2766759836546717663:-
+13901826652799979397:5149291532563775598:1499424369338580931:+:3649867163225194667:-
+28350448504789639876:21301209119966633798:undef:undef:undef:undef
+57480661924784609343:33911397809037139321:undef:undef:undef:undef
+11888103051844324713:64183670610140171114:39168446924499486709:+:25015223685640684405:-
+47012445569229975752:798581077517867064901:undef:undef:undef:undef
+65189061446460154986:292729448997892561727:129633294455255154591:+:163096154542637407136:-
+75341507163211208588:840827640856266609486:undef:undef:undef:undef
+61991393935622218271:8427993161410846046919:5094852781148136436823:+:3333140380262709610096:-
+78245834682792553272:4096183516412255838475:2370750317121257152483:+:1725433199290998685992:-
+16506278899127456285:3011957008479515396402:1546124667667761460571:+:1465832340811753935831:-
+78351316753060139110:55728919792312918092203:48107330999462651299175:+:7621588792850266793028:-
+88500675569676929526:13059961957729276551431:12679142581317193587153:+:380819376412082964278:-
+86257467828761493761:66156491428686006660393:23868112201866059588624:+:42288379226819947071769:-
+54133831431937114201:317093783084916181469766:188520508698733037716057:+:128573274386183143753709:-
+74349127312018094958:673977959974935696853380:undef:undef:undef:undef
+62731774589890391908:879508403938361856714471:undef:undef:undef:undef
+49492354380681370078:6796280817290774038958873:696137463659245842927018:+:6100143353631528196031855:-
+88511415076089135776:1473407891016654772160205:876801576841124996595356:+:596606314175529775564849:-
+38616070928009757689:1700720679351975508746184:789724350841378793310985:+:910996328510596715435199:-
+31588674115720665522:710:undef:undef:undef:undef
+27538038041454067801:165:136:+:29:-
+24240007512225159518:157:15:+:142:-
+29170439392366862745:1575:undef:undef:undef:undef
+75778239191410335325:1571:1279:+:292:-
+25708902861742200324:8047:4156:+:3891:-
+21731253119972777800:60375:undef:undef:undef:undef
+34949430091056991736:42598:undef:undef:undef:undef
+98376557863110171421:42134:19847:+:22287:-
+24814450973163941320:916456:undef:undef:undef:undef
+14778853216608621879:374386:278083:+:96303:-
+98594183691549491114:119378:undef:undef:undef:undef
+95077421268681236866:9291865:1127496:+:8164369:-
+36965582977497604857:6456041:6306616:+:149425:-
+47293432736157877219:3115870:1346699:+:1769171:-
+91862174977150184929:24089944:13346041:+:10743903:-
+19398534456299426760:61885150:undef:undef:undef:undef
+92289313430297360564:58231246:undef:undef:undef:undef
+46310441999104400020:191266486:undef:undef:undef:undef
+39877042933901922814:606307455:undef:undef:undef:undef
+97753488968893252706:333877984:undef:undef:undef:undef
+83139703716215099431:9590068332:6008542219:+:3581526113:-
+63780557421068123036:8061512977:3317763271:+:4743749706:-
+50060597971211550087:7642450509:undef:undef:undef:undef
+45166290048158830105:88309931022:37757978485:+:50551952537:-
+13133582014405751453:17181115594:7802845433:+:9378270161:-
+26316135309996093363:79484544404:63099834595:+:16384709809:-
+14123787692392568201:869456811552:488504903609:+:380951907943:-
+68235447576890798937:772093620127:414556602434:+:357537017693:-
+68945702183551101666:491041441088:undef:undef:undef:undef
+87113191772051761440:8724507843726:undef:undef:undef:undef
+71660345672099809426:7601282071772:undef:undef:undef:undef
+33794029746006109262:7207718100663:6683032880225:+:524685220438:-
+50812863669362851904:54626320732533:5270191857800:+:49356128874733:-
+17269056079114501387:99507020903726:32252063000243:+:67254957903483:-
+36105829025038056918:61325443211096:undef:undef:undef:undef
+87503584793550020752:808978605382759:107904997492669:+:701073607890090:-
+18005279671900622042:835934610515518:undef:undef:undef:undef
+84540458353176014085:172265776726936:13003975140909:+:159261801586027:-
+29908775267456274463:9154602903715007:2984385636413608:+:6170217267301399:-
+40033326276534794210:9072363631383844:undef:undef:undef:undef
+72145153883025189496:1273132873363654:undef:undef:undef:undef
+59786846033000007735:73293973887942099:undef:undef:undef:undef
+80212857983382052219:43906734328798378:8014149190586465:+:35892585138211913:-
+83103542125540553773:82937437843016227:75979313349769473:+:6958124493246754:-
+46307865779017573030:615840531903755490:undef:undef:undef:undef
+91439934055342327935:935321499539922298:552354121831852385:+:382967377708069913:-
+81897580657324592477:873679720044479978:810161066852210273:+:63518653192269705:-
+35783429166206739722:8817460755801437601:8561730235625088044:+:255730520176349557:-
+37774747291999788193:2719007411145293505:317005635182467012:+:2402001775962826493:-
+36889916154925832052:7697594947450658323:7665728366872146114:+:31866580578512209:-
+74150851609144084776:32280035327789426432:undef:undef:undef:undef
+23255383858328353037:45398576381144711433:2538484923275749964:+:42860091457868961469:-
+83091194375321980091:29170133994733611672:20270898659107993979:+:8899235335625617693:-
+78603066077259805724:144253799380198774946:undef:undef:undef:undef
+22795654032814824747:923828670580177932656:465458158791993953091:+:458370511788183979565:-
+35967663277143186267:444623028883266070585:183034422912171150833:+:261588605971094919752:-
+29633709462946584558:1215959123152496923130:undef:undef:undef:undef
+54519513617443438062:8883240371247671639754:undef:undef:undef:undef
+44864838295842013874:6934008075047176809482:undef:undef:undef:undef
+96380934085721426669:33033406990345707279550:23089822432827598436929:+:9943584557518108842621:-
+34438706394518033877:55539350337602159117062:5482482178339893933651:+:50056868159262265183411:-
+88632402955359853039:93147944788718228257117:70467753699090970406057:+:22680191089627257851060:-
+58889845808828043516:506211071344721308205211:undef:undef:undef:undef
+72389378381131767278:924606984469978292837632:undef:undef:undef:undef
+58909151720975083642:347184061533561775782630:undef:undef:undef:undef
+40385436710002299924:6823252581001428084242241:undef:undef:undef:undef
+81815397407819983904:5779312326029839882850083:2748831057887968964589574:+:3030481268141870918260509:-
+85889138654042523621:7360070437556045379745779:undef:undef:undef:undef
+87790611342649174424:188:undef:undef:undef:undef
+23534106003531578853:458:355:+:103:-
+79868451341737109298:455:undef:undef:undef:undef
+56708851661719914845:4008:undef:undef:undef:undef
+92163217766292217257:3340:1633:+:1707:-
+49726951837761690952:1994:undef:undef:undef:undef
+11437454083374469986:16065:undef:undef:undef:undef
+33554502168069243829:81033:3688:+:77345:-
+88821853932908263052:59975:11138:+:48837:-
+80555830734527655261:926526:undef:undef:undef:undef
+91606409763376132974:257632:undef:undef:undef:undef
+88660586233055346834:971054:undef:undef:undef:undef
+12221208436868245934:5130606:undef:undef:undef:undef
+26482535875953791070:8580086:undef:undef:undef:undef
+48196625155219968662:8953413:2036435:+:6916978:-
+41731711296621812847:46701208:35537383:+:11163825:-
+94523039370408491776:31838227:1105751:+:30732476:-
+77743673842056461602:15771270:undef:undef:undef:undef
+16466906528690752489:734434720:705582809:+:28851911:-
+68465450456942785923:316968708:undef:undef:undef:undef
+65392130925573284591:926060302:258250569:+:667809733:-
+85879814100995419744:7195807062:undef:undef:undef:undef
+40730550095500965700:6581982304:undef:undef:undef:undef
+13613425094810954136:7040255550:undef:undef:undef:undef
+84558037063027249911:95727168307:14051562878:+:81675605429:-
+24582907976090389833:17391432744:undef:undef:undef:undef
+17983991072762776981:49776896976:1389560269:+:48387336707:-
+79909265464113501017:842936459789:477340797479:+:365595662310:-
+85060691455987313035:184749153601:undef:undef:undef:undef
+71310833888561341837:313803320021:145654272504:+:168149047517:-
+39706576208339090356:8497212273539:4189678911533:+:4307533362006:-
+48435768266342554324:8918208417974:undef:undef:undef:undef
+52544894345511982837:2882527360004:2506010554261:+:376516805743:-
+15586883229686058364:25606213251829:18484476014188:+:7121737237641:-
+10651167848689667227:15483233236016:8785345224771:+:6697888011245:-
+89196524014965301510:15629235365953:4400138969768:+:11229096396185:-
+12704381502722002866:158817739933491:undef:undef:undef:undef
+61767182596646198539:871200529495247:undef:undef:undef:undef
+49342061106770162722:501489922729467:491825582889973:+:9664339839494:-
+74205595140138789767:2608727101717786:598743334599451:+:2009983767118335:-
+20391493069524616184:9053534660142694:undef:undef:undef:undef
+60999161958516409519:6021728310972274:2190881185853917:+:3830847125118357:-
+76276141168010495855:62366470421142679:undef:undef:undef:undef
+91457074188709709760:58473181589704646:undef:undef:undef:undef
+41041540565288490193:54094779733351756:47546705059553477:+:6548074673798279:-
+78118877476556488666:154832038781162811:102137334163824898:+:52694704617337913:-
+44332318372906253527:578874559212403005:485066814500176333:+:93807744712226672:-
+16818998993557434547:564662139472425361:188032874588039478:+:376629264884385883:-
+50389581687467027683:5381581176332710699:5366663807030343873:+:14917369302366826:-
+31720612552940720105:2576250042346811812:105338714928503861:+:2470911327418307951:-
+10507407984047313574:6451596453688652146:undef:undef:undef:undef
+82899913481838374642:15509608123512847831:6194724560719373552:+:9314883562793474279:-
+88012984245237832199:69692115042440083889:30727235749983398219:+:38964879292456685670:-
+61142339689521878862:61936718113107612596:undef:undef:undef:undef
+24123604907850369381:798294788364375137063:177368967937016813072:+:620925820427358323991:-
+42971940021131267364:827838469721395961351:747159044213086724166:+:80679425508309237185:-
+26577447064831626393:888672988413581760646:33493868639718137397:+:855179119773863623249:-
+36492357751976942083:4209777394815747978019:2625233922838779668894:+:1584543471976968309125:-
+23685505310309526675:7390045029377930500091:1372714656312073244306:+:6017330373065857255785:-
+95030497992770995618:5990939932188379455423:4580150725622865453994:+:1410789206565514001429:-
+81530050420941357365:89841197082616526161313:18630634103931508011248:+:71210562978685018150065:-
+93448375776546688118:32606636837174817011141:19426977077049506834826:+:13179659760125310176315:-
+39940476544127344116:31450697486458938110409:undef:undef:undef:undef
+25002960888279105365:430965158107824804848291:167875417109799884479328:+:263089740998024920368963:-
+81254428092262572594:416596986441224768298834:undef:undef:undef:undef
+60522508616508323045:222707578815472695623399:129209177477290705634376:+:93498401338181989989023:-
+79211386782320561419:6239951755913447507748181:1968606591109268698716747:+:4271345164804178809031434:-
+16585453138970304465:6829983832539893975466119:4315087231050262073489169:+:2514896601489631901976950:-
+78362615121605322406:9879452272202434354667378:undef:undef:undef:undef
+222469273614121370217:751:653:+:98:-
+203634259890618385015:171:94:+:77:-
+130866933947358320020:963:388:+:575:-
+219313555731993193999:7893:6277:+:1616:-
+625385082668408967648:4699:1809:+:2890:-
+409887159711255864014:7828:undef:undef:undef:undef
+860763130251743758247:56651:25518:+:31133:-
+423529667755119235600:34702:undef:undef:undef:undef
+547245488569503903717:30439:25897:+:4542:-
+666663468221531572697:302883:293165:+:9718:-
+942327832300373347805:167309:93189:+:74120:-
+510926018221359857509:141157:140949:+:208:-
+425025031462462377635:8783206:undef:undef:undef:undef
+152968810020455707904:7130868:undef:undef:undef:undef
+110272593913604615453:5383912:4181349:+:1202563:-
+599636362817393649434:69060688:undef:undef:undef:undef
+900236734177671489859:99757274:6414493:+:93342781:-
+745687287582016348136:81728322:undef:undef:undef:undef
+196132010240399107249:859646990:406352899:+:453294091:-
+985571012670637714692:631441957:377458877:+:253983080:-
+774405996384028041205:674395070:undef:undef:undef:undef
+571564888467356993871:6392456657:1314167970:+:5078288687:-
+782561657150052663359:2403784742:14423781:+:2389360961:-
+205594183931768043041:4107599642:1850961197:+:2256638445:-
+908551033023370529948:97820429454:undef:undef:undef:undef
+666477636927229378021:29038358625:4653694006:+:24384664619:-
+814747954018195190408:72605082098:undef:undef:undef:undef
+924022178560272772741:148043328791:47468964426:+:100574364365:-
+985376807931579715383:910512997799:647069982721:+:263443015078:-
+840011014058371981307:112993972565:77748946818:+:35245025747:-
+511791505538248062554:5630847376129:2887957363651:+:2742890012478:-
+813547382132353986829:6180385717462:685474808685:+:5494910908777:-
+664727386068519163279:1723355339674:1272576299323:+:450779040351:-
+198230064705953949120:18138770238456:undef:undef:undef:undef
+970971533215001803608:71320320120120:undef:undef:undef:undef
+372979404736410940773:63288681918830:38842670586957:+:24446011331873:-
+141361696359391040778:370944208398327:undef:undef:undef:undef
+216458624417870919251:666441141732925:293805924050801:+:372635217682124:-
+526130860016988910262:491234051258510:undef:undef:undef:undef
+215210838958019289699:9769448239969307:1573698167037500:+:8195750072931807:-
+438094602187949311474:7289964881683573:1387623964950234:+:5902340916733339:-
+263932597475260367880:7663911191863600:undef:undef:undef:undef
+326006499397541597466:32422506223659498:undef:undef:undef:undef
+715774866656243342395:17520801656458809:3796451785129939:+:13724349871328870:-
+129833955791040492408:12159854736877069:4792204795088353:+:7367649941788716:-
+195484130008172790738:596797942779792628:undef:undef:undef:undef
+923272428840406522860:459912669156287377:undef:undef:undef:undef
+502220893025293895270:891889900797980406:undef:undef:undef:undef
+265959331276855024136:5925951228390605973:5583964349149869677:+:341986879240736296:-
+323547371196221379385:3195045479742245202:1462624001781123397:+:1732421477961121805:-
+405874848728728351726:1593917318053558261:167217762731197497:+:1426699555322360764:-
+286903803879848390926:79840612734995026445:11396598275279182936:+:68444014459715843509:-
+408837954033388993493:55661255038618604811:18486467603553598133:+:37174787435065006678:-
+439046389517191274835:61353005519691272463:undef:undef:undef:undef
+287002150826635652446:568631611262167491083:258391403036836348689:+:310240208225331142394:-
+694654600666740389922:989621481379620028648:undef:undef:undef:undef
+635178478562571012680:170675841782350896168:undef:undef:undef:undef
+912558166831638956058:2211336056718762891436:undef:undef:undef:undef
+900043918152616577260:4798529103099259303551:758771188883683666498:+:4039757914215575637053:-
+113829831167694075883:5204630965541897885143:undef:undef:undef:undef
+148788686053754525278:25732414550861361433949:18335005157611944235776:+:7397409393249417198173:-
+762574956170933342733:48608980217093415137381:37009681437506950304791:+:11599298779586464832590:-
+890689100314339904536:67048428073618522154219:64142352182094985652942:+:2906075891523536501277:-
+928487171439374260178:887005181253909781817443:638550320306924159343871:+:248454860946985622473572:-
+734630026451254820840:428445787696974804720142:undef:undef:undef:undef
+816426024260962583892:649610741413494399438795:undef:undef:undef:undef
+173947869583086596243:4456555004847206714613624:3830883416722679131090163:+:625671588124527583523461:-
+228547162640874074084:7370228099394320654347879:6336669903258825231999399:+:1033558196135495422348480:-
+917354889755992125162:3728655370119549475667266:undef:undef:undef:undef
+864282471803349087486:854:undef:undef:undef:undef
+483094066243361231311:277:100:+:177:-
+434847472789877804609:555:254:+:301:-
+578439464591811164390:1282:undef:undef:undef:undef
+554967806147021936604:7098:undef:undef:undef:undef
+865812929167476811648:2549:278:+:2271:-
+482213761104336078352:98782:undef:undef:undef:undef
+142858277354770352091:93556:86907:+:6649:-
+463587017449333463622:70267:4483:+:65784:-
+107689072720974842699:519842:285421:+:234421:-
+845670961208214778452:979141:880428:+:98713:-
+522576555284244809351:745935:144656:+:601279:-
+387424439216006491614:7796906:undef:undef:undef:undef
+372576414558585433790:1515956:undef:undef:undef:undef
+971819654249713886165:4300376:2975741:+:1324635:-
+743194650173160351419:80802592:27873363:+:52929229:-
+850073890809711137361:94749305:58790796:+:35958509:-
+682755474406485007421:94904510:75758691:+:19145819:-
+444882942356056887917:842466962:720890469:+:121576493:-
+333327753516826636614:861944556:undef:undef:undef:undef
+520384425224477655307:138240499:75137917:+:63102582:-
+787296883677099455549:7388582467:2248954177:+:5139628290:-
+127826412736867950796:5922195878:undef:undef:undef:undef
+887317823706046475638:8766644457:461149990:+:8305494467:-
+530274912592266434537:95245420324:20971470361:+:74273949963:-
+208929399679301267651:39367653420:2728663931:+:36638989489:-
+374408131607850444852:19891063744:undef:undef:undef:undef
+218903475380797195929:520661585956:136098939977:+:384562645979:-
+824875176169814561239:298265922655:27160319659:+:271105602996:-
+557360651447408528168:452953609593:271028623937:+:181924985656:-
+968732963725397958973:1694313430148:907177707033:+:787135723115:-
+704854677395044855806:8859752439997:6122895248601:+:2736857191396:-
+912988335156065638463:2970676443389:2924445915787:+:46230527602:-
+178929761314785787205:95304782728960:undef:undef:undef:undef
+684263934134108222359:74675525587295:58894842336199:+:15780683251096:-
+572806267296935748328:34440239444090:undef:undef:undef:undef
+354532605347075444984:738211673187192:undef:undef:undef:undef
+316881165575535670422:940813427149173:undef:undef:undef:undef
+581469655070483145017:873004208528979:198472725832886:+:674531482696093:-
+168211535098214994482:7941090336121803:7699922063598152:+:241168272523651:-
+744831709272018951145:6609693267390188:5504241459051065:+:1105451808339123:-
+387804381536381851751:5212780591410542:2496391364101219:+:2716389227309323:-
+719125792603167632036:31519078401126722:undef:undef:undef:undef
+952235639878375409557:13095810636721129:11230472275767474:+:1865338360953655:-
+673833984925568838072:83791118488390902:undef:undef:undef:undef
+934248307467496556957:892961774735345943:139251591001665620:+:753710183733680323:-
+199200624819079763043:680117829986528062:24215979789505393:+:655901850197022669:-
+570885094635743887859:951049501557169076:32439246166420979:+:918610255390748097:-
+934092731964824984329:8998355057754525233:8398913182060315874:+:599441875694209359:-
+474529933667997096936:9199403804858679746:undef:undef:undef:undef
+271216540185860263251:5319075856055213102:1492189709757765353:+:3826886146297447749:-
+557545405188674147030:10584899779916419092:undef:undef:undef:undef
+810380252431166322413:41537831863935596037:32700061654662334799:+:8837770209273261238:-
+704028938366407125297:37582074119019486321:undef:undef:undef:undef
+605353823566371564615:653419650926468676710:undef:undef:undef:undef
+529671606734149621121:252794376542150731807:113674614332322336367:+:139119762209828395440:-
+771966864669214785259:828635520350272196565:371192199409764223714:+:457443320940507972851:-
+833159968112829191390:8036830723554606690872:undef:undef:undef:undef
+305484802079956355571:3556406777045134624284:undef:undef:undef:undef
+426709424821294632874:8172335118588729648573:504302074553747651791:+:7668033044034981996782:-
+363534486403992559766:98596001856328465852536:undef:undef:undef:undef
+595412749467829261308:92726428055250457287643:64980251172884704480653:+:27746176882365752806990:-
+628373134655347175754:40452954900035573828928:undef:undef:undef:undef
+404498830382790889356:288917922391344374800634:undef:undef:undef:undef
+163199713008892684058:383129996874859371297778:undef:undef:undef:undef
+296870268425103667661:171431006013867368563219:27597956278877507901229:+:143833049734989860661990:-
+262334092254534542567:2436317799249906261905168:1581507882081057857356215:+:854809917168848404548953:-
+223843803529649713447:9469028158815732242471019:8091238404266646525020707:+:1377789754549085717450312:-
+826688228783243144161:9832764636492408278853761:6595836856424819321090377:+:3236927780067588957763384:-
+839235939125266130991:929:281:+:648:-
+523974141875285108869:463:441:+:22:-
+472658157902996626781:330:undef:undef:undef:undef
+967969937069874016335:6803:3900:+:2903:-
+378751207167767239626:2174:undef:undef:undef:undef
+714764454372656757269:7907:634:+:7273:-
+261779102500173851997:95593:6873:+:88720:-
+778457729874074437676:59312:undef:undef:undef:undef
+780243418096937554532:15419:8570:+:6849:-
+617311850530168828207:855488:622031:+:233457:-
+436191596284235151048:678870:undef:undef:undef:undef
+101479008125634803930:149693:75924:+:73769:-
+328657677524683600017:2416028:2156545:+:259483:-
+254453987712116790854:9626488:undef:undef:undef:undef
+742761089109272965522:1505121:143596:+:1361525:-
+778051446159165750393:12302376:undef:undef:undef:undef
+641992834004740604311:80017626:74702923:+:5314703:-
+629665106590431072909:85763321:56746577:+:29016744:-
+663008084318467030160:575920312:undef:undef:undef:undef
+304733746913720050282:498453749:3614020:+:494839729:-
+699672428123124089582:249674064:undef:undef:undef:undef
+838035423626190008867:1747181820:1659583943:+:87597877:-
+712448899005842831011:7768732395:5734681561:+:2034050834:-
+274286531021346345358:4652186853:474303538:+:4177883315:-
+380541437366807442998:64450010130:undef:undef:undef:undef
+947490796549861256400:44959341145:undef:undef:undef:undef
+812266523403261470532:42268119004:undef:undef:undef:undef
+376976105498629839115:802061815381:542321464851:+:259740350530:-
+444470829262735060386:649427279067:undef:undef:undef:undef
+872318051808524143827:861335970044:106746111343:+:754589858701:-
+352138991239759812765:9809521853776:9516558483109:+:292963370667:-
+666340642191029548992:6408072751043:1174016493169:+:5234056257874:-
+327118262063651566875:3101776656344:547433561067:+:2554343095277:-
+941299096972080404562:79234428109872:undef:undef:undef:undef
+673118480874795407365:31435862908850:undef:undef:undef:undef
+525335482136900098790:23576225880980:undef:undef:undef:undef
+904170783971713586897:871200333326529:554263814855588:+:316936518470941:-
+502063977885606752781:341788036709129:230633709677039:+:111154327032090:-
+969395205194360889449:349923067452781:113014477980339:+:236908589472442:-
+177543606622200487953:6294627299166699:undef:undef:undef:undef
+595715096515837512563:9506607556217870:5313087695823347:+:4193519860394523:-
+264864492099650858087:9069744683063336:6049986938395367:+:3019757744667969:-
+153972113229710269812:61809964733729308:undef:undef:undef:undef
+876937857924627817761:53312132267747526:undef:undef:undef:undef
+429439103372129420988:31312320477872090:undef:undef:undef:undef
+564371379321778406709:167170860365795723:42499406418721917:+:124671453947073806:-
+452893687594722447878:655193298640920221:undef:undef:undef:undef
+887247887959222465184:398242535840301959:352180872188486501:+:46061663651815458:-
+314022811651945537154:2312814397291594590:undef:undef:undef:undef
+156163742339527257523:2921116891223151554:1603591896829753321:+:1317524994393398233:-
+290859518526072027409:2372179029485459905:520972281441725419:+:1851206748043734486:-
+652372848654248729872:25388608524517493773:11753175005930331171:+:13635433518587162602:-
+743433096978462896864:90718735349484900946:undef:undef:undef:undef
+755864689787364640209:69286108626235960796:10839070930602053229:+:58447037695633907567:-
+624952422221039892644:213048291459562022462:undef:undef:undef:undef
+848639585727996439433:909644378828487243258:364771783311627285179:+:544872595516859958079:-
+658298202456916737457:107143436381224433348:89249108318278665641:+:17894328062945767707:-
+171312241382061258089:9682322644912295622509:136307076623448469379:+:9546015568288847153130:-
+209331895956729452737:9894212683454380426945:3936778819111613268758:+:5957433864342767158187:-
+964468791709638582035:7663822327008331068066:6407738910810002277893:+:1256083416198328790173:-
+519070974498218343914:59005148874057505268376:undef:undef:undef:undef
+744400406698297176208:96610848845054035782672:undef:undef:undef:undef
+796756082956100130115:64997134522693781592465:undef:undef:undef:undef
+575523597543795682321:857541250499537109686933:69848570961008160906359:+:787692679538528948780574:-
+701148158120604566210:199055962554917694384725:undef:undef:undef:undef
+656184178113079519971:625463465629301951178747:undef:undef:undef:undef
+173042295743171271672:1959628452171208119618211:635402454158230428614445:+:1324225998012977691003766:-
+492423370848411359061:9323231027933281949392062:undef:undef:undef:undef
+996379792997849980955:2035229017542911689468619:1957987668026256978163703:+:77241349516654711304916:-
+1839850204584165132145:142:105:+:37:-
+6934496594486882514370:844:undef:undef:undef:undef
+5692187749797167864750:455:undef:undef:undef:undef
+2439575037659688433574:4185:3629:+:556:-
+6047484087653889031313:6772:6765:+:7:-
+6243859452971106645160:8238:undef:undef:undef:undef
+6023121424848063073801:56900:51701:+:5199:-
+6971825260004492400682:32721:undef:undef:undef:undef
+6888926907943664599670:36470:undef:undef:undef:undef
+1745055266386378223395:496053:367264:+:128789:-
+4114306336189268952246:522556:undef:undef:undef:undef
+7377674484138559602586:863719:undef:undef:undef:undef
+2365960864270336898146:5794525:4563756:+:1230769:-
+7256177064299722592694:8208532:undef:undef:undef:undef
+9163024430187329416057:7534317:undef:undef:undef:undef
+6316457727921483460785:41731857:undef:undef:undef:undef
+5683986432809029021922:40905834:undef:undef:undef:undef
+2778978385244133663022:38071751:3001285:+:35070466:-
+3238052242588630599868:758144778:undef:undef:undef:undef
+9314124521255823715890:894490575:undef:undef:undef:undef
+5534400580796363580709:498257232:463995229:+:34262003:-
+7603660466434916850235:2800725124:1633407283:+:1167317841:-
+9597172479248228320144:9789982112:undef:undef:undef:undef
+3477096603833768348024:7019662580:undef:undef:undef:undef
+5248208475367671664104:64851110623:32321382173:+:32529728450:-
+5750120784031910049527:57716101172:8789306215:+:48926794957:-
+4375721449892938563155:69879051741:43946999936:+:25932051805:-
+5980259112557379772472:517887444420:undef:undef:undef:undef
+4232530025454664222776:145233849543:undef:undef:undef:undef
+1543179602908149553106:809563411171:367870571395:+:441692839776:-
+8266358264532765351255:7300442880970:undef:undef:undef:undef
+1775722667588063596665:9312238368885:undef:undef:undef:undef
+9590724812502212461888:8965525014790:undef:undef:undef:undef
+5229211330494937364381:10625410975518:1575761292251:+:9049649683267:-
+2431975366336788160139:21156702607124:8621261028043:+:12535441579081:-
+9852236962511759235543:39993404718693:undef:undef:undef:undef
+7150474159723516578288:244084324068302:undef:undef:undef:undef
+9320481827418168997405:385840063054852:185550613097257:+:200289449957595:-
+6984792045907820536602:753576448955570:undef:undef:undef:undef
+2699392565376452052409:9890243867976939:5162567670851074:+:4727676197125865:-
+7682145606332975581697:3845937244304682:3844381199028251:+:1556045276431:-
+9335267552861727896855:2371953145618717:1983544593911048:+:388408551707669:-
+7258393773822832844455:16460557759675278:15308057335246975:+:1152500424428303:-
+8342066539617509476723:83197599892717094:4421890425489971:+:78775709467227123:-
+6957220954774008543359:98070056578244222:81972969789857221:+:16097086788387001:-
+2306705894433864582719:151620398549773044:17290715609128223:+:134329682940644821:-
+6288284318883180440044:934729989281010135:784171973458543309:+:150558015822466826:-
+9572088847439282028035:950700976816506549:848348037146528981:+:102352939669977568:-
+4849771553093551527886:2427239388537311293:1172999191066544373:+:1254240197470766920:-
+8348750284793466712833:8480512216413168101:579181618029798723:+:7901330598383369378:-
+6887809555658216357795:4835683327338132062:3358554271170263195:+:1477129056167868867:-
+5458870256593658332064:91958564052486527484:undef:undef:undef:undef
+3532006205604657078281:43406946313495475179:10387071739263531111:+:33019874574231944068:-
+1042167215746232554641:64875304849081830618:undef:undef:undef:undef
+3859369749253894536047:548737564541670811849:371755153618532834951:+:176982410923137976898:-
+2899485998209405322484:295410054329514266269:56863124488379288040:+:238546929841134978229:-
+9272247721625756784959:634249966763061343068:359383982017080814799:+:274865984745980528269:-
+1617773355509011607636:5384785757685627478751:4568549050237931109777:+:816236707447696368974:-
+6513864342977071834081:9948659543586545483751:7935119641263792097147:+:2013539902322753386604:-
+4296022100245925255030:3766238437621586504580:undef:undef:undef:undef
+9795654957441755830749:71707597527997962541614:undef:undef:undef:undef
+3379410904600974576844:60939201545394304173074:undef:undef:undef:undef
+4591890088982211743550:87323802548511328733146:undef:undef:undef:undef
+2426611503980499776682:149381630065812724333057:79426065378497101719467:+:69955564687315622613590:-
+3443845316095039693295:606649762182609389419893:339576397037487755983490:+:267073365145121633436403:-
+5495248395484902216980:528915195078449567501040:undef:undef:undef:undef
+8471502510358951657290:8333239668531474842694667:5031469633845788741848737:+:3301770034685686100845930:-
+5558113585238071056468:9761568318069654811375806:undef:undef:undef:undef
+4891365839792787235204:7701450039486196814583243:1328346739110727609880281:+:6373103300375469204702962:-
+5092729372120582936854:258:undef:undef:undef:undef
+3828828920718451791694:655:414:+:241:-
+4170083076902276183594:270:undef:undef:undef:undef
+6261956069770028968282:9661:2880:+:6781:-
+4870009061739792812747:4449:1646:+:2803:-
+8477354147441096345918:8983:7452:+:1531:-
+9148415847187615394287:51570:16063:+:35507:-
+9789579618591570165680:47681:6886:+:40795:-
+8013933040719989152209:45577:6404:+:39173:-
+7420903221006723393430:327107:179708:+:147399:-
+8507634999641223445756:556498:undef:undef:undef:undef
+1795704365788211211684:552687:undef:undef:undef:undef
+4903068472977289910501:3920850:1703651:+:2217199:-
+8419562673383589276724:3691014:undef:undef:undef:undef
+1076953781209780850369:6136198:5849481:+:286717:-
+9865807717925889834881:94343069:46123396:+:48219673:-
+8113339496805836715934:89650004:undef:undef:undef:undef
+1732297142788054879035:91553491:29200636:+:62352855:-
+7606662944165165543646:499354289:203014688:+:296339601:-
+3328911390812249765346:101655701:80743225:+:20912476:-
+4396306620476765013629:700201801:667601778:+:32600023:-
+5320923774284522092207:7060318785:2151260773:+:4909058012:-
+1453745318240153550502:2447183667:102390130:+:2344793537:-
+4768869271115535010327:9873596409:348332080:+:9525264329:-
+3020396247151335827355:52703901248:42988977427:+:9714923821:-
+4667689000730773521087:34070119707:undef:undef:undef:undef
+2206811938760176420328:69966185273:54647508757:+:15318676516:-
+8444698846282531878047:550604444262:130030132499:+:420574311763:-
+3487459000638845029301:254791933841:197925583871:+:56866349970:-
+4517125068586980645227:921827614468:918161384003:+:3666230465:-
+4421752257227474753166:9750964956909:undef:undef:undef:undef
+9051476746644240654700:8397122186598:undef:undef:undef:undef
+9736326304721217773340:1331810185523:253006595880:+:1078803589643:-
+1124928610727608933131:73723030301326:56811420796097:+:16911609505229:-
+6591862305825300587752:61601479084751:58750921006762:+:2850558077989:-
+5432387990288423051426:49333295635243:27364594462982:+:21968701172261:-
+9830865303836212171105:234884106040418:53596541139477:+:181287564900941:-
+7787606534616060689721:320355840021647:219531586825890:+:100824253195757:-
+9648783398976927659324:297960953889690:undef:undef:undef:undef
+9227902213572054824818:9720446483433158:undef:undef:undef:undef
+3462926876094537530480:2574937802020480:undef:undef:undef:undef
+9457427306463260972168:9418502842830975:7130638537118882:+:2287864305712093:-
+1660533730534356942658:76444769176196220:undef:undef:undef:undef
+3620302516016020700097:86612568107498304:undef:undef:undef:undef
+2931417437711703212621:22758504088523325:8912029597098281:+:13846474491425044:-
+3046915016997963694897:259340307336030107:123220057238174932:+:136120250097855175:-
+4448448443707697480329:249908228336071142:1907096413910979:+:248001131922160163:-
+7812893010168527738415:271153566221059698:undef:undef:undef:undef
+1544990484276641899519:3006429639091094575:2470263009561938279:+:536166629529156296:-
+1192389794119904167289:8357749089458300900:5292066782423513609:+:3065682307034787291:-
+6388434119838448553491:6727713394198264322:2030082226651365897:+:4697631167546898425:-
+3716846380578841154646:56493333331807523303:38433721668493223767:+:18059611663314299536:-
+4086936601392542350175:12993092317524002002:10781075565330930691:+:2212016752193071311:-
+7756826809499740894890:13630419473839181412:undef:undef:undef:undef
+7799352049212187293381:754665542213801703886:627062957195215946277:+:127602585018585757609:-
+4006015832469367619167:578547324740373465982:468007861874886642005:+:110539462865486823977:-
+4221206949096676295898:590610716833518748924:undef:undef:undef:undef
+5753938527912127276024:5133482441256109715188:undef:undef:undef:undef
+5506207331967874360652:4512388179691757249605:2664015360427888638153:+:1848372819263868611452:-
+7166785920987004498828:2740128254235414853280:undef:undef:undef:undef
+7531777126692273252450:75549677566006276884881:54185845350578886750719:+:21363832215427390134162:-
+4225247981950998099020:30749002023250648659603:6022926981284457099830:+:24726075041966191559773:-
+4319562633454669319677:97995545015472199252676:74736050044966539661589:+:23259494970505659591087:-
+2537070910191961600896:772462965982135185534304:undef:undef:undef:undef
+2698749785802992529208:190020076654053782681067:120404333979494185175410:+:69615742674559597505657:-
+8491055145358622945626:647441786171857002296709:32830929819484338894886:+:614610856352372663401823:-
+5460001551504418775235:3646253845151233422312019:1608440579291760161891194:+:2037813265859473260420825:-
+9407913112559656150356:5620951308692779298843831:2597395277630197001933864:+:3023556031062582296909967:-
+3357802138194603213386:7461188232862554481380180:undef:undef:undef:undef
+3575011542974564009241:266:29:+:237:-
+3002047794987575695002:830:undef:undef:undef:undef
+4918856892985336505429:403:114:+:289:-
+7750622764021180827828:7918:undef:undef:undef:undef
+2725633235355203119157:2074:1643:+:431:-
+3123412075700516057895:8607:undef:undef:undef:undef
+9686481719098763453527:82203:1807:+:80396:-
+7980343316280326035226:41116:undef:undef:undef:undef
+4080694656944024838090:72713:21685:+:51028:-
+4543716215679952372443:903548:205423:+:698125:-
+3683541662014826785795:399080:undef:undef:undef:undef
+4357103684637018974727:590817:undef:undef:undef:undef
+7246469542416755573756:8038531:7487485:+:551046:-
+8614206368349551708945:4782512:3498801:+:1283711:-
+2456069606182945176019:7203718:2951783:+:4251935:-
+3250688164866423912143:62914602:27817901:+:35096701:-
+1254962429834545453295:53865093:32901731:+:20963362:-
+6971504891168330605617:62044880:39814513:+:22230367:-
+3795588657286113707043:736494918:undef:undef:undef:undef
+4643113205071476682302:870749653:53354525:+:817395128:-
+4364354391278282795898:236685594:undef:undef:undef:undef
+3346189067585829738085:6328379808:2325914221:+:4002465587:-
+8703280249357838619967:5913141415:5123205223:+:789936192:-
+6580494188519761221661:5844645846:4367761165:+:1476884681:-
+8291252866155104652120:42171890144:undef:undef:undef:undef
+7010722100907584939383:12987894143:undef:undef:undef:undef
+6916473269361729195347:78242066121:39945057125:+:38297008996:-
+9982489393403309412559:954234520874:563660750889:+:390573769985:-
+7174185876323170063366:877697436224:undef:undef:undef:undef
+6311036972687349556678:680661792942:undef:undef:undef:undef
+1058274454130136873418:5442236752118:undef:undef:undef:undef
+4581810117928278052484:3844711748532:undef:undef:undef:undef
+6841409898573512612653:7124428927710:135498912577:+:6988930015133:-
+2118344330640610678823:69268332628997:48997836580594:+:20270496048403:-
+4308930338606419865761:15806567405363:10217267422814:+:5589299982549:-
+6120290225995005358116:91905943552020:undef:undef:undef:undef
+6121702826878713662143:398908118950444:71248521474927:+:327659597475517:-
+9637687609145294608506:274502458397158:undef:undef:undef:undef
+8876007271682114799533:624572847558681:624234760077812:+:338087480869:-
+4127547034011543930796:8698843313545464:undef:undef:undef:undef
+5249452300394296618070:3767815078124467:2311523892722541:+:1456291185401926:-
+2154832440468520679385:5750488679173761:undef:undef:undef:undef
+2139341531554656892665:76257659651164788:undef:undef:undef:undef
+1412978914201696258549:36540442026846730:32594403769272869:+:3946038257573861:-
+1419602346418396189427:18555372006665476:10574818964975195:+:7980553041690281:-
+9527289940162145851527:842649885783789032:345795597885112239:+:496854287898676793:-
+4622110026844068407312:835436330997561120:undef:undef:undef:undef
+5778925857947895116202:564896863387490001:undef:undef:undef:undef
+3152841552483974753325:7686805599689267192:1271517839910611757:+:6415287759778655435:-
+4569981307889660427099:5225541739657557593:2108880192529718034:+:3116661547127839559:-
+6387668328365321786530:1764659485689974621:1341694360853154064:+:422965124836820557:-
+1687413314020679257168:89876650301408267308:undef:undef:undef:undef
+1232470857547167281956:66788832090488432750:undef:undef:undef:undef
+3892164248576509370467:35381650754347142230:32418836648955654903:+:2962814105391487327:-
+8624058046969657518849:746248599384453112654:undef:undef:undef:undef
+7134421961181730172892:643186897854385150471:346778774574543064508:+:296408123279842085963:-
+4439333632535749546384:308198309378221372904:undef:undef:undef:undef
+7999695553452878566308:4660402892993960651728:undef:undef:undef:undef
+6560820596761192994173:8591323771687685641418:1811967085204785316871:+:6779356686482900324547:-
+9198403049364373498442:3740226977806557519011:510227065462374181353:+:3229999912344183337658:-
+9572658747105082416395:11991183502499154269091:8054315899216581816245:+:3936867603282572452846:-
+1267378080879707738179:30663322734694680665159:undef:undef:undef:undef
+5785772173486615785829:78115269268447223522794:49317058575529130804595:+:28798210692918092718199:-
+2602821491625501235190:244424982416549482870039:243280043091832552773019:+:1144939324716930097020:-
+7595898988159172526221:265353152656109197643545:67359826980341363649771:+:197993325675767833993774:-
+4940085938042913688801:848262978758248483228144:589151869344474235044353:+:259111109413774248183791:-
+7068231036981475667918:9135929693390387404977861:434637668689909974396674:+:8701292024700477430581187:-
+7783103855135276210352:7324361342309366816874017:7119970704057816381511710:+:204390638251550435362307:-
+1571095741282499839450:9066288738399053654512098:undef:undef:undef:undef
+31827748528677574059460:323:129:+:194:-
+68130555795364141468392:599:287:+:312:-
+65103013164930796195464:660:undef:undef:undef:undef
+97065601613447899809171:9659:7144:+:2515:-
+28035457170305099398900:8951:4588:+:4363:-
+33221467406768362730414:3062:undef:undef:undef:undef
+82778393390177910966120:74559:undef:undef:undef:undef
+15762166792325613515903:78653:23001:+:55652:-
+85827435022753855564498:47519:8098:+:39421:-
+67034508104527773915296:756614:undef:undef:undef:undef
+65299738271866793265346:742988:undef:undef:undef:undef
+34385482385342915969876:248558:undef:undef:undef:undef
+66275300382962440863726:9745572:undef:undef:undef:undef
+99712475568816557798282:7232398:undef:undef:undef:undef
+39349312681549317176956:9715311:9175795:+:539516:-
+57480642105541657834678:44306742:undef:undef:undef:undef
+32625484737511546557912:87546575:15954523:+:71592052:-
+35208401567020466162610:75307571:30773360:+:44534211:-
+22824265018757483694082:663657217:175068291:+:488588926:-
+63578939823476281522509:185437488:undef:undef:undef:undef
+60490684179748142274988:357271665:304691197:+:52580468:-
+80427131525630523437139:8171930468:530972591:+:7640957877:-
+84299225076408046769183:3077412139:1135698375:+:1941713764:-
+17878952481618810721674:4559165565:undef:undef:undef:undef
+89004545574326412531116:42810851955:29502025616:+:13308826339:-
+43489813979730336691430:27074074877:6935876468:+:20138198409:-
+56050995158598842214705:28091178636:undef:undef:undef:undef
+32062714258314191532809:561322493931:116518045781:+:444804448150:-
+97100902847288182142313:869373818910:undef:undef:undef:undef
+69983764206964929567473:278120062436:246440511197:+:31679551239:-
+69580337339742274441532:7662535843930:undef:undef:undef:undef
+59839511252980668636066:6594701177494:undef:undef:undef:undef
+30459468542352240629860:6407453372858:undef:undef:undef:undef
+61250089224658097776631:60258461958713:59149423247614:+:1109038711099:-
+12776319084086731390933:68968749906796:58928449266525:+:10040300640271:-
+18171434192722220675493:36026778187496:23012460187973:+:13014317999523:-
+17322211173226296588714:302257913922052:undef:undef:undef:undef
+62527742538401589376333:895074585832651:undef:undef:undef:undef
+33424383937819028614690:256080252530417:45035940631086:+:211044311899331:-
+16775481034366281796186:5459701512725206:undef:undef:undef:undef
+88241767176746591034347:5866935010508119:4814759053581641:+:1052175956926478:-
+79086963307459852713001:4245740559885541:2780679683461726:+:1465060876423815:-
+74441925600479450179952:81137046166939366:undef:undef:undef:undef
+96753060085533547276050:58929624701153932:undef:undef:undef:undef
+15081778507283420474218:75563265057607567:52537376008624379:+:23025889048983188:-
+79455637996551165199269:414288791040675242:373509065303900125:+:40779725736775117:-
+55410240370111916976086:109430081632318887:23477573261090666:+:85952508371228221:-
+12603985700297490194334:973836837150783641:276294864346525217:+:697541972804258424:-
+41200653521598718148369:2502409121272787556:108723306934489085:+:2393685814338298471:-
+46110484348535280031138:9037061699398364373:1222210310644505359:+:7814851388753859014:-
+33887344068701194007225:3015554987029259978:1252620467914731507:+:1762934519114528471:-
+60973312139906780967285:95265204474688082094:undef:undef:undef:undef
+70303735436072392247862:59119679913582544020:undef:undef:undef:undef
+35231423872204072728891:93107884939908589434:undef:undef:undef:undef
+55098583830819809515511:524860059899952433934:150956120188195290189:+:373903939711757143745:-
+79129846760456441736554:741099439573701793909:undef:undef:undef:undef
+71370244672885904629021:792581575637158421497:442334646097599490453:+:350246929539558931044:-
+62382913438237357910974:8036820378180898616664:undef:undef:undef:undef
+26565340352873893298208:5788861009672744197952:undef:undef:undef:undef
+87741510877750881136885:2328374905170813666090:undef:undef:undef:undef
+64030832752071357402135:90785844432151635631626:undef:undef:undef:undef
+23345931807586772721137:18954499656271057168665:7779145136895581592518:+:11175354519375475576147:-
+29916081472610117283189:11123269663551540120469:326843131778596466643:+:10796426531772943653826:-
+53460053968960153995009:309217493858113798393815:undef:undef:undef:undef
+84589026915315410189097:113757022264077646042350:undef:undef:undef:undef
+32660194479607446882679:233436018899921166720479:188685500727965412258075:+:44750518171955754462404:-
+76069909534299757593737:3086405985400965233313607:1736359014973542706258518:+:1350046970427422527055089:-
+34472832926901111132525:6465147265402039673191130:undef:undef:undef:undef
+52431210273771446692039:1564764648262925981859887:768564436078172956384577:+:796200212184753025475310:-
+18586701600829575529448:460:undef:undef:undef:undef
+63229924979706873620692:312:undef:undef:undef:undef
+31996954602482607100491:663:undef:undef:undef:undef
+21362058576767321716724:8329:7952:+:377:-
+37157384617179862363735:2363:1693:+:670:-
+80082682147456943718004:9557:6455:+:3102:-
+25468052732395570807573:25159:13042:+:12117:-
+58735220169865632294941:83336:53781:+:29555:-
+95608888017552921494871:34884:undef:undef:undef:undef
+40865571926388465583702:493174:undef:undef:undef:undef
+65233699349092548925462:815312:undef:undef:undef:undef
+89884425685254515283822:321352:undef:undef:undef:undef
+45660949768202546527506:7212508:undef:undef:undef:undef
+91214396723204404174472:6125147:2799606:+:3325541:-
+65085047163118010380539:3666760:2954019:+:712741:-
+11593388659505242865577:49840323:undef:undef:undef:undef
+24417960854897463154147:48365376:15684811:+:32680565:-
+51450080189135324185470:96171864:undef:undef:undef:undef
+86775541391838644485635:544405109:334872834:+:209532275:-
+19385177748120957985119:945000847:252084283:+:692916564:-
+62168125262245427899584:983933265:undef:undef:undef:undef
+53491067439481711592366:2828511019:502439625:+:2326071394:-
+78388944898480228875500:5860209170:undef:undef:undef:undef
+78611678405406648394963:4349777464:2273791363:+:2075986101:-
+21505338285442557819631:72096904362:55955903641:+:16141000721:-
+99691844204606349482462:69938263567:17620493466:+:52317770101:-
+11914783833511848421815:67065264027:undef:undef:undef:undef
+73175187931117189650439:100493423395:20662249924:+:79831173471:-
+88856866939027959235810:938012583849:245013639781:+:692998944068:-
+58954174155822620365071:100947212702:undef:undef:undef:undef
+61524225824306974456835:4123849744980:undef:undef:undef:undef
+84242417288750291540032:4629337836093:745156804558:+:3884181031535:-
+33353419720411607192383:7437722982763:3599651499995:+:3838071482768:-
+58561983660017740648278:33057365036189:undef:undef:undef:undef
+89945463298399799006041:53678204485224:37693999559065:+:15984204926159:-
+89062490909819429128407:38669427295764:undef:undef:undef:undef
+12827963036081961760555:639346925698116:160982233838947:+:478364691859169:-
+15993569381119190962082:432914612826770:undef:undef:undef:undef
+88280067025401417570721:742356056185723:432361488972683:+:309994567213040:-
+92839619468720349621981:8124016328463847:4127339068096834:+:3996677260367013:-
+36413443402796077638920:5467730994033932:undef:undef:undef:undef
+75161842869113372533537:1836917409340579:1813784944790043:+:23132464550536:-
+30068849792299829842701:38899823588943365:35696047940414971:+:3203775648528394:-
+69107186882279310245288:57716810186408499:46714250475636455:+:11002559710772044:-
+61445415328143823314111:69114246541841591:60648522310053432:+:8465724231788159:-
+76877388622089734923055:273792677029720872:192391781751976247:+:81400895277744625:-
+97061544508572729126834:820263099257987460:undef:undef:undef:undef
+85229278420154167201180:479985529541060959:324719401564084366:+:155266127976976593:-
+71728109405552987965978:6279939313759678420:undef:undef:undef:undef
+42866023983607689846818:5455960434159745302:undef:undef:undef:undef
+87269646661294853780466:3777125223388918113:undef:undef:undef:undef
+91060217711166228531495:78944026683900079467:undef:undef:undef:undef
+49418251336856010001937:64867861139204403277:34154341399403373168:+:30713519739801030109:-
+31391108403739303030302:83421022167521449600:undef:undef:undef:undef
+93867316695741297791620:621276551885397637919:204091579801566774455:+:417184972083830863464:-
+26990915155479675938042:964559948370367634432:undef:undef:undef:undef
+48490104784413415094805:727112958937659456268:111723665135302863709:+:615389293802356592559:-
+93942015462568640755536:5678901058154739567216:undef:undef:undef:undef
+45473802761706396552439:1348525642778066996455:1258568326226430478879:+:89957316551636517576:-
+33435314644248146833548:4632474782320500718842:undef:undef:undef:undef
+51020306728556862044254:32088874890601663804885:13946409393587184367094:+:18142465497014479437791:-
+66353044627958121040340:34389638700152322239657:21510743947489600764987:+:12878894752662721474670:-
+39148519604475820040747:21454789281464276741806:17735064239337672929299:+:3719725042126603812507:-
+40609083152011441312446:687024763203945469837762:undef:undef:undef:undef
+98749349353910550055922:639294304483696901854867:487559902590827129020277:+:151734401892869772834590:-
+78829503302916560219849:838353213310689124405054:245629094715793215131339:+:592724118594895909273715:-
+12194383708849070263291:6787894226588938163693699:2157777058863685470135464:+:4630117167725252693558235:-
+43480371835169636731790:3678488408260467192472700:undef:undef:undef:undef
+95334501737544164378205:5443853764717660491532873:4284022501485004383708208:+:1159831263232656107824665:-
+19572334068170620221956:289:167:+:122:-
+55592113192041441857518:956:undef:undef:undef:undef
+67510069015780155945021:930:undef:undef:undef:undef
+43913290110343105557261:4710:undef:undef:undef:undef
+39833063624006444918074:1097:1061:+:36:-
+62382189144113206964024:5015:4049:+:966:-
+93720297262645286954550:22205:undef:undef:undef:undef
+64325281564324663533166:24882:undef:undef:undef:undef
+24516692387459780701696:65413:34428:+:30985:-
+85465971442118171138825:636391:363774:+:272617:-
+96301239389292360814497:864511:165590:+:698921:-
+35293320442037798131200:435842:undef:undef:undef:undef
+59339197072027282931374:3674820:undef:undef:undef:undef
+86593758584242059975917:6440990:5438353:+:1002637:-
+49969888366788653507563:5723729:undef:undef:undef:undef
+78337676305285831454419:34176566:24527583:+:9648983:-
+12815781626186844573260:48426430:undef:undef:undef:undef
+48120930663737526680658:67053522:undef:undef:undef:undef
+16800852908706125887652:880676760:undef:undef:undef:undef
+28410984064057250050661:973100901:188887220:+:784213681:-
+29566935373665536204465:284123521:38078432:+:246045089:-
+28103689516585978867696:1808705773:1057623115:+:751082658:-
+76941074612252446961551:9958132506:4921648741:+:5036483765:-
+18222157607437546023455:8788012092:8191393307:+:596618785:-
+50052175730458899895168:39530909850:undef:undef:undef:undef
+64610332334449079933744:80850417388:undef:undef:undef:undef
+78664266675487346272320:77720207932:undef:undef:undef:undef
+61177563312132952894145:742727632276:158166194801:+:584561437475:-
+16804560093146747675158:311897504368:undef:undef:undef:undef
+55662497696345991662659:130152354070:72565715189:+:57586638881:-
+21885463595330223614713:6404750884027:4841028517827:+:1563722366200:-
+43354018455135492400870:8948375676946:undef:undef:undef:undef
+62595974808706697358516:4844468396795:2088941532551:+:2755526864244:-
+10556643094525018913664:99960042542636:undef:undef:undef:undef
+27667861726326031846795:20309520896711:1177687835426:+:19131833061285:-
+71726486267704076938918:67736883635279:3989524525991:+:63747359109288:-
+65130537628778271127452:168490690542227:4192506174550:+:164298184367677:-
+55518357035320369610646:431909232560604:undef:undef:undef:undef
+70915454260448943180269:864197881396380:743148462239429:+:121049419156951:-
+14782779233262435814008:4339986828598729:2467394286356535:+:1872592542242194:-
+91727676723328405473009:1223874760331318:191580826209369:+:1032293934121949:-
+66153625239884964926525:5841108444700162:3942145353860341:+:1898963090839821:-
+48324180831824630962073:42347932028372647:3840809782593912:+:38507122245778735:-
+48713498804586142612904:91097188958350630:undef:undef:undef:undef
+95818298401702543419654:92139430970158792:undef:undef:undef:undef
+68451432397442735310658:777183803845062581:483449611234469835:+:293734192610592746:-
+66361342661382655022885:888800464709346329:undef:undef:undef:undef
+22768485351905464248412:711005869723783719:203827711517667280:+:507178158206116439:-
+99806372206985713374300:5052967339775896691:4424382065419286032:+:628585274356610659:-
+10468867024611350563111:4606230531973305864:1596558236506810735:+:3009672295466495129:-
+71384655193963866935626:4243994795246118358:undef:undef:undef:undef
+94372511278029924560987:35838181597052249518:34250975068387496183:+:1587206528664753335:-
+46230710252167124864676:61975866776340683548:undef:undef:undef:undef
+15901289350410354243171:83928518227550380384:undef:undef:undef:undef
+71387297706391011847731:353371600932869565103:250745627286414167826:+:102625973646455397277:-
+86191745316589548906444:425926724179751012630:undef:undef:undef:undef
+47362062453366722592870:871230917343112644135:undef:undef:undef:undef
+81322237214500514970980:9706388089694071148936:undef:undef:undef:undef
+15983452370574578294633:1671398538485916646199:484503398225959992825:+:1186895140259956653374:-
+72060774562606935712611:1734846790535446095654:undef:undef:undef:undef
+80828350502651299464085:54670584089428058387697:16941546868193973380038:+:37729037221234085007659:-
+53589089805800380719939:92923369905362019814937:11784099439554493793541:+:81139270465807526021396:-
+97627343358295622087781:84148028432651306932462:69281290733648343016473:+:14866737699002963915989:-
+40744363981826236507495:347036573768244689888991:56303003858013388470532:+:290733569910231301418459:-
+49100131751740530290551:606507647222932859824643:290249496162059629117412:+:316258151060873230707231:-
+45595477716178922598527:931823431457210728444196:369745434213549154935595:+:562077997243661573508601:-
+37577684802555632494675:1543246522681766656502903:944618705187086642282002:+:598627817494680014220901:-
+39776284731012307189658:7463349581745165925534624:undef:undef:undef:undef
+19020265631909290125583:7903039893520121749491308:6750903244034718201262607:+:1152136649485403548228701:-
+820097982427154321532606:690:undef:undef:undef:undef
+739823242558269779279482:515:393:+:122:-
+255662956653376742016745:574:529:+:45:-
+502970892308546824114302:1339:350:+:989:-
+389302651464611038824842:7519:undef:undef:undef:undef
+931132813579743540884936:8702:undef:undef:undef:undef
+257194178638699996652876:36390:undef:undef:undef:undef
+290212803356672334835941:42449:undef:undef:undef:undef
+686978764254942520290318:90109:48431:+:41678:-
+632142436897866419497450:794274:undef:undef:undef:undef
+155015693713782159194002:814878:undef:undef:undef:undef
+808283578764644977119837:726046:126447:+:599599:-
+494636210381528377305081:4352579:1015050:+:3337529:-
+641012595860961598876830:1451215:undef:undef:undef:undef
+986901886972146838011813:8640729:undef:undef:undef:undef
+780528497148609360158530:12099702:undef:undef:undef:undef
+943633274622801043237132:87304710:undef:undef:undef:undef
+178229208511395463331569:39069646:undef:undef:undef:undef
+859005433056921169904592:183789660:undef:undef:undef:undef
+782721530851908594178769:395671436:158989397:+:236682039:-
+162559665393294563859166:537533377:191896182:+:345637195:-
+669402900347611185300363:6050161198:2541199043:+:3508962155:-
+163461137016253993481244:8470125123:undef:undef:undef:undef
+951876797881774425799846:4227282573:2168539510:+:2058743063:-
+733087925382323875261589:76902527844:54158858909:+:22743668935:-
+373945312922482597869297:79297733522:16617706107:+:62680027415:-
+943537646931585332544224:30645097570:undef:undef:undef:undef
+729816643977177240032673:691894668088:179718504929:+:512176163159:-
+737508322354006012277788:902422486884:undef:undef:undef:undef
+411839604354128128190872:684611667817:28219452190:+:656392215627:-
+774736145439723276036358:5344405545250:undef:undef:undef:undef
+928475480637145488901363:5431979861507:4996051283158:+:435928578349:-
+457513888017287326710618:8159869706508:undef:undef:undef:undef
+152597111480264996908418:60408276357653:28991596912536:+:31416679445117:-
+487669286812443686260118:93237213918994:undef:undef:undef:undef
+647825349481322648701912:17671666781480:undef:undef:undef:undef
+230318980306829353932155:939011591104562:867903811859965:+:71107779244597:-
+634175150417627985364005:610579659015150:undef:undef:undef:undef
+628901884903566401419103:504503472698354:407894069557901:+:96609403140453:-
+158525826203876893206682:6893760730635719:4667553423914370:+:2226207306721349:-
+810249684820806807849569:1438907458826514:947085940241501:+:491821518585013:-
+475177611823133016131322:8319567191376515:3085995240091748:+:5233571951284767:-
+861236406834460631636295:94270346569311166:33919285628608373:+:60351060940702793:-
+731487911065190217596939:23775982180587263:22912109195162332:+:863872985424931:-
+958139810611566583073870:33989301896271528:undef:undef:undef:undef
+259383033845094387824421:767030348440353734:281288721052560915:+:485741627387792819:-
+299971314342690914135600:366810493054114974:undef:undef:undef:undef
+310670570650509857699918:614216295424975146:undef:undef:undef:undef
+881151124366874677721862:6121134327078652543:4423590291124397790:+:1697544035954254753:-
+974240647234201900832216:2397882747091804378:undef:undef:undef:undef
+263382548136660766085523:4768311041423937899:undef:undef:undef:undef
+894231930819119464433089:19190912766773833789:13748742539904728616:+:5442170226869105173:-
+970276548818540222340729:87796125232550799933:undef:undef:undef:undef
+750777926807799638664697:44430717993959223276:41542203772533554113:+:2888514221425669163:-
+145037632240579178412750:447142343559481975683:undef:undef:undef:undef
+726503721540109881290073:553860405500161218224:277249524860453165321:+:276610880639708052903:-
+537818243886036501318447:785218629345111118864:451751622708893623199:+:333467006636217495665:-
+108174662773249932222988:1517757617648107292193:473173525436100219241:+:1044584092212007072952:-
+512226177132536988088725:7362166180698803265738:undef:undef:undef:undef
+783777470063501339497325:6217817744880057080618:3861307790477481971421:+:2356509954402575109197:-
+729976838311165279743095:69850272431944834943320:undef:undef:undef:undef
+625096602518762576367061:46190905020843330846109:10979604194206685530770:+:35211300826636645315339:-
+683396443560009229302344:48058984022861929216441:22187921079575037221310:+:25871062943286891995131:-
+396277720501534599332679:916273281835814623095204:undef:undef:undef:undef
+369514467276877326468657:531213785332089045791147:249796556865280147358180:+:281417228466808898432967:-
+470034048772490729525082:194937140903245354354004:undef:undef:undef:undef
+927623749343114861034679:7367649270875306870127558:5829739876375899620149153:+:1537909394499407249978405:-
+298765618640349494148457:2200420207143751332374124:1323570253581711764700781:+:876849953562039567673343:-
+599198399491320750543826:5200333087156216207731082:undef:undef:undef:undef
+847223780401083877051197:166:139:+:27:-
+407438111032638444701338:922:undef:undef:undef:undef
+128243241585057752884789:622:223:+:399:-
+470224724971084134055086:3206:undef:undef:undef:undef
+263106154966624972009395:4606:2637:+:1969:-
+306176201989939817603025:7780:undef:undef:undef:undef
+318938098195095211136576:29514:undef:undef:undef:undef
+137379744821636365146681:16818:undef:undef:undef:undef
+260436758087876389998472:93103:15931:+:77172:-
+837489783234868803403883:135339:50042:+:85297:-
+275974820836139492296806:195884:undef:undef:undef:undef
+754958177909432939234165:275390:undef:undef:undef:undef
+385604109882579567774293:7557528:5494877:+:2062651:-
+546352384662051732397503:4352437:589563:+:3762874:-
+734121918330216324727195:8165224:2461107:+:5704117:-
+700614020790900074791294:44628222:undef:undef:undef:undef
+708365427972893386410294:64551038:undef:undef:undef:undef
+544937695479233032815523:98850949:80404628:+:18446321:-
+385025364503459755988429:549859691:60811016:+:489048675:-
+528846176519396280977100:688821985:undef:undef:undef:undef
+850826172165523602592293:771748927:519487190:+:252261737:-
+227934632726641988128357:3386218011:2019744931:+:1366473080:-
+475527872870558045444767:9665512855:186535673:+:9478977182:-
+382212773543933875209992:2305855638:undef:undef:undef:undef
+613357942506429609360416:93095827870:undef:undef:undef:undef
+931701096890372860230259:69688993607:47518947805:+:22170045802:-
+864696353974067323293307:20517943755:3846940333:+:16671003422:-
+196231056201443534648768:701750661214:undef:undef:undef:undef
+359624131532739560214259:464775678901:41202189068:+:423573489833:-
+789602151436083080859506:663325864257:203109220175:+:460216644082:-
+855285483917505149819281:2333005926359:1788591313015:+:544414613344:-
+635108159678215348912640:2790279792126:undef:undef:undef:undef
+100486921962645605089879:5402237411260:5305003846999:+:97233564261:-
+346265900384224100633437:87032195867399:31135053447991:+:55897142419408:-
+343984486661892942720025:55027047139392:51172393661929:+:3854653477463:-
+142589971492936571773862:69658485423583:undef:undef:undef:undef
+664838994936002404532830:651776087852085:undef:undef:undef:undef
+255481849874108698131100:705396004837901:536390293208221:+:169005711629680:-
+833137238796809541326632:619722749916314:undef:undef:undef:undef
+410743094983762039548008:3246897320779598:undef:undef:undef:undef
+170570930716075798843642:1579979469606229:272368369046200:+:1307611100560029:-
+736160467339746382316756:8184677621075861:1422356152398362:+:6762321468677499:-
+592023090947554103184576:27669966231775803:undef:undef:undef:undef
+821240872810962217909257:73087984210599046:58113588138918105:+:14974396071680941:-
+409896918267349516016030:50244890758751280:undef:undef:undef:undef
+969050834772904636420851:236014698941248497:undef:undef:undef:undef
+737075905086625366124238:959447252210515455:undef:undef:undef:undef
+379286967145392217720924:965964379562850602:undef:undef:undef:undef
+224732376964583201872193:1379050590524311214:43032750584536505:+:1336017839939774709:-
+271606582283315198887108:6124774640106070681:4394322499097633735:+:1730452141008436946:-
+910404069682458590755703:3539057073984257707:3278269367056635052:+:260787706927622655:-
+147804160454550991250539:18053376887104528064:14564446948727781251:+:3488929938376746813:-
+631742272868624352618518:50802383542292451313:39016081357541364456:+:11786302184751086857:-
+447353796451513618583853:20234640903112196500:14763662569229765017:+:5470978333882431483:-
+196665228284440403989646:201838432697041024339:31562547896145885223:+:170275884800895139116:-
+770512056045392282934056:977236173897559409645:683947713530830595796:+:293288460366728813849:-
+974676012677575831761369:245562834952318098971:undef:undef:undef:undef
+511796266261247784187472:7730317045507913978216:undef:undef:undef:undef
+354454469750200416534075:5595854094948121339802:2613057421853047755937:+:2982796673095073583865:-
+890594365083920413293519:9821368076067612939444:undef:undef:undef:undef
+145019290237641298384331:10879514788109352095001:189017061236553701291:+:10690497726872798393710:-
+734199494018070027002667:17811168765541058358530:17187725167151970918553:+:623443598389087439977:-
+130147086581042982015613:66488767968268089619970:29108225899411571610767:+:37380542068856518009203:-
+550811529855935663241769:919500853629313843071187:831066978213189465381967:+:88433875416124377689220:-
+144532255770003433481190:576779754705724833151101:undef:undef:undef:undef
+959718179540650807099792:201517595114281546041688:undef:undef:undef:undef
+307460428420924405327070:1132936530861531418052670:undef:undef:undef:undef
+578222716636430984297583:3416303657199483318184501:1241961727645381390705435:+:2174341929554101927479066:-
+845366848751844019577477:7701553792187984709646852:6001346891031091437194013:+:1700206901156893272452839:-
+609401619590114745798467:341:84:+:257:-
+158676386684561065636379:667:499:+:168:-
+739559676569406957189960:358:undef:undef:undef:undef
+831198460883639147740203:1919:736:+:1183:-
+386008372405096069854525:8342:1601:+:6741:-
+854920204441434068238361:2637:1324:+:1313:-
+352747988943091644353092:69019:20552:+:48467:-
+992918670308023426472518:30583:7671:+:22912:-
+997173824019160124268644:16809:3347:+:13462:-
+887429470491606971721699:216755:11944:+:204811:-
+619178332960478750267488:183665:122987:+:60678:-
+428649352623008502090812:977163:215054:+:762109:-
+673982187872938103741206:9336632:undef:undef:undef:undef
+100033818279722771914839:8888646:undef:undef:undef:undef
+370047487183860740733557:6369436:4262313:+:2107123:-
+678123335030884303196067:95791084:undef:undef:undef:undef
+415514234477237315719585:38712903:21235717:+:17477186:-
+466321327754690473790549:93889154:47860813:+:46028341:-
+112915968172603142234272:698961997:148404404:+:550557593:-
+242507847403715539726947:609536867:421742610:+:187794257:-
+740624899306385542190690:349648917:83547251:+:266101666:-
+822421111126799465635363:7425754494:779723689:+:6646030805:-
+992462931170332059153357:9699319238:6301141815:+:3398177423:-
+125897810797877273242445:7956188805:undef:undef:undef:undef
+967063570027466833822241:33920337664:1582024161:+:32338313503:-
+636385357417751788167557:34089263104:1757359949:+:32331903155:-
+665475133886206812589750:75520177834:undef:undef:undef:undef
+895077810131096800730144:889863882577:124742398607:+:765121483970:-
+303264420232966670807409:991725671434:702004536151:+:289721135283:-
+475075046155244572216662:556518988302:undef:undef:undef:undef
+394133247007115236955375:1967780311398:180467355251:+:1787312956147:-
+628225545257722449580673:5184391541174:644539353347:+:4539852187827:-
+684861216294210069891354:7273210915592:undef:undef:undef:undef
+576514408645259039489632:33209123521845:5657780990638:+:27551342531207:-
+488133672773697753133262:81019844846651:49511799005053:+:31508045841598:-
+938775049978899083023174:63832991091014:undef:undef:undef:undef
+553642316401107355029714:821390545102460:undef:undef:undef:undef
+895474865627496173343768:247606062782553:undef:undef:undef:undef
+109306137382231472614875:268677332547913:87451590059078:+:181225742488835:-
+144048458866107032987772:3619940548136499:undef:undef:undef:undef
+154063936621984218265901:5728198325719460:364919530740041:+:5363278794979419:-
+654404072605172742702726:9812091043664116:undef:undef:undef:undef
+145380533532786059416169:45236241482866540:21409191840518189:+:23827049642348351:-
+836078401044031746236462:33414289604016478:undef:undef:undef:undef
+635944355407754083456819:27100866379886370:22405471121921809:+:4695395257964561:-
+894091066852154813342207:641337728215411403:613738054950172923:+:27599673265238480:-
+481089093178284178924681:556094214187072904:191065487785479073:+:365028726401593831:-
+469317574512921501466100:928969427668446578:undef:undef:undef:undef
+783719070289521145299092:1745377744795410338:undef:undef:undef:undef
+347687109610734334778482:9449672370594210635:7773052424851581238:+:1676619945742629397:-
+777063762229045363729442:1187879651204371064:undef:undef:undef:undef
+390014319475461149042166:76855974323230023107:17279572690354178626:+:59576401632875844481:-
+141759729595065453849969:64073071728921106196:38187918566749869457:+:25885153162171236739:-
+168914319068785242251728:53899984050855461982:undef:undef:undef:undef
+293796898072546351765460:412596296820157746574:undef:undef:undef:undef
+493039104190669720707527:540114106394556905040:178122968686811915303:+:361991137707744989737:-
+399375832539596041502351:568323270277385985962:449319203996833841841:+:119004066280552144121:-
+907956090014432360247383:9952433870966270033859:6870286224492154609556:+:3082147646474115424303:-
+530529064155784837261748:4915053629775376373827:1448480742033418370471:+:3466572887741958003356:-
+488840775159579154386872:6907061502257128169513:4757436614130063074620:+:2149624888127065094893:-
+148050873328826216346818:58579573770601188514166:undef:undef:undef:undef
+987640026958174561293015:98914944661953458005836:undef:undef:undef:undef
+414880490365578965042424:49268435694975108019703:31173904512242695646882:+:18094531182732412372821:-
+462606034572395439053367:815046973010413195606422:undef:undef:undef:undef
+265638486403213058517673:393831816654373868782106:108522812066684922262199:+:285309004587688946519907:-
+759491522794956576600550:101924952303207833168285:undef:undef:undef:undef
+217118915218362949208097:4976009853745062094137873:undef:undef:undef:undef
+397870340202660993254240:4743301426966512091321828:undef:undef:undef:undef
+808703651429004918537717:3079820635185050190105088:1901586945982039092886621:+:1178233689203011097218467:-
+9317736453305381928079158:919:356:+:563:-
+5739588937057488577399940:176:undef:undef:undef:undef
+9380519955894076196579667:173:109:+:64:-
+8170118894054335233137800:6324:undef:undef:undef:undef
+7834625191844925746503021:3206:undef:undef:undef:undef
+1311741365649120492356910:9008:undef:undef:undef:undef
+8087218843366809132892466:78412:undef:undef:undef:undef
+5047686355101370666121945:36618:23897:+:12721:-
+3214866273602577370178601:48466:27611:+:20855:-
+5173793381815540802456592:569615:334733:+:234882:-
+7665969893761618129770298:754159:103387:+:650772:-
+4734207027938738856268237:802087:420877:+:381210:-
+7091192102026300077894805:2195560:undef:undef:undef:undef
+1315307056771362262092664:6230917:undef:undef:undef:undef
+4846151777618298101900464:9540392:undef:undef:undef:undef
+2224906245599026265004897:82371985:71961938:+:10410047:-
+9398285294755498570929232:18013348:undef:undef:undef:undef
+1032541918047187848173228:85695541:67862324:+:17833217:-
+2719505786839802571199560:441502939:200047793:+:241455146:-
+6450435047666499437288863:953672170:865339487:+:88332683:-
+9008371076943797808589103:940292680:370615687:+:569676993:-
+4023332769927442020698555:9464836993:3062562552:+:6402274441:-
+4786110109041388517454022:9230168853:3551339395:+:5678829458:-
+1593946037312439376314600:4892432622:undef:undef:undef:undef
+3619197808694129211572231:30668079149:22592397200:+:8075681949:-
+7967164303514491286210699:25267887350:13541902799:+:11725984551:-
+4219014156022437055628215:94975551369:35915058565:+:59060492804:-
+3250215373045582094486962:422040376168:undef:undef:undef:undef
+2524365962731804144987890:801616571313:undef:undef:undef:undef
+9628977459968111122721783:397681520655:347645050772:+:50036469883:-
+7730023417886887234965909:1101305373052:50934227837:+:1050371145215:-
+4488444724105399142350554:9590314431792:undef:undef:undef:undef
+3456649593507893273063799:5439455514377:5132762506020:+:306693008357:-
+6116664815898831791680451:77707358266018:72840239132567:+:4867119133451:-
+1649025486620957797865176:40682652695578:undef:undef:undef:undef
+3665726501468923190845877:48978801703534:10171689654553:+:38807112048981:-
+8437772258543153152748665:714351613126053:178332001339537:+:536019611786516:-
+2965460170547740614019150:420107245399249:57756803886519:+:362350441512730:-
+1151351831030328105545584:930338679172561:824532009250269:+:105806669922292:-
+7770194080666378229911728:2103290573563058:undef:undef:undef:undef
+6920242025540177756851195:2492080406595031:1607874629226350:+:884205777368681:-
+3570343495385695757049287:8238501910987862:6238116357060739:+:2000385553927123:-
+4700573357045150591129124:76749368334228616:undef:undef:undef:undef
+5106976737294222503291001:34599738772442239:24066658705399616:+:10533080067042623:-
+1141859342339472415876811:15093503687052486:10001878681996601:+:5091625005055885:-
+9199964243436686133273982:289927616133301140:undef:undef:undef:undef
+5499487122697409016816343:231532659550290934:194647214244324027:+:36885445305966907:-
+6671764327345318757427523:383280119887579837:64540781866328034:+:318739338021251803:-
+1160188966425519922649272:5086927426831121626:undef:undef:undef:undef
+6615891324437526289441729:5740741848777113750:2337289283104579619:+:3403452565672534131:-
+2226513737834012247583466:4027475693119198238:undef:undef:undef:undef
+9587108098367604941239171:33720655685669415971:15897980193220182743:+:17822675492449233228:-
+7925082218346569257913610:16265365411330268492:undef:undef:undef:undef
+5725831354815276072553392:28740707117525676027:undef:undef:undef:undef
+3110129577646927912317399:620797030510993480598:447908236728056588245:+:172888793782936892353:-
+5364602437914966316036180:765514598129553250823:undef:undef:undef:undef
+6708623181753027761526065:949030543953759360570:undef:undef:undef:undef
+1440480948951891392737103:2831090035165529229601:2691659821261391929800:+:139430213904137299801:-
+1981467235582861345941789:5374894143132820205644:5313430200623387999525:+:61463942509432206119:-
+7913653686656536686854178:7215612861955802734665:undef:undef:undef:undef
+1784118503161975677450334:77518343078520526988940:undef:undef:undef:undef
+7442145953264330757180957:77435376881535196004053:11920377786102263932444:+:65514999095432932071609:-
+6130028411861449467930940:68458330961277517836862:undef:undef:undef:undef
+5095110078878125964186650:426626569285439732348202:undef:undef:undef:undef
+7389866522441823648508547:831656833499105992532448:349665759190364595860267:+:481991074308741396672181:-
+1726440660013588750134729:960750123062601488327858:undef:undef:undef:undef
+3153734587364641998900979:8467972074803429498615434:6562806519482536353978921:+:1905165555320893144636513:-
+9754478909976587344788394:7616828586627157450636718:undef:undef:undef:undef
+4524422103736733506307551:1985796003852724692831481:917076766779247421280030:+:1068719237073477271551451:-
+6471234331070895029215007:444:371:+:73:-
+8162744910009756393434558:594:undef:undef:undef:undef
+2984896306349942103433598:493:164:+:329:-
+1980217166391360154739419:3425:2629:+:796:-
+2508646044783168042376965:4157:2970:+:1187:-
+1431458164264555100023190:9052:undef:undef:undef:undef
+6719706795742063732503172:16818:undef:undef:undef:undef
+8596258856676274559258713:49817:43385:+:6432:-
+8678473632173225064135444:31430:undef:undef:undef:undef
+5260030108109241472100951:268761:20414:+:248347:-
+8011131369007802062281143:229711:117077:+:112634:-
+3670208861508983100162101:540361:48157:+:492204:-
+8717584600724585150988815:2990191:2796867:+:193324:-
+2716387285225161380442794:4236203:2220697:+:2015506:-
+1519649347369671620114497:8096730:3424513:+:4672217:-
+4067227754291382211412539:14271502:undef:undef:undef:undef
+3802543398908877736771978:95711698:undef:undef:undef:undef
+6981424390525239137459076:76238906:undef:undef:undef:undef
+2490040883080788093870716:461167885:108110191:+:353057694:-
+7335088584879412842894310:510215709:66039187:+:444176522:-
+1015447258250187583008991:754582165:322999791:+:431582374:-
+1616533581066783501211997:9469627355:7221034338:+:2248593017:-
+3163537073351404881232275:8103273044:5655087871:+:2448185173:-
+7260220016661664831795186:7207104211:2555548138:+:4651556073:-
+3916542850359391090049508:64558034559:undef:undef:undef:undef
+2599545042154170925415943:99538361190:undef:undef:undef:undef
+7411140646491865602930584:29848073409:27571361105:+:2276712304:-
+5637875495664695856540322:307232798631:70527401311:+:236705397320:-
+6476143878746052649173709:968367340434:760702264783:+:207665075651:-
+2786735093809363470602520:433986768965:undef:undef:undef:undef
+2049426689499601214769090:9662929928587:3718437027034:+:5944492901553:-
+7088668040244573311025001:4936615383409:3440335895516:+:1496279487893:-
+7501080195731773015057344:3296854200397:2780681465301:+:516172735096:-
+2646210077143808398618794:91949632808323:52050886845818:+:39898745962505:-
+6670038400096791047702316:12877158837159:undef:undef:undef:undef
+3688342936416950137953304:94780313967501:66195866621626:+:28584447345875:-
+2101678965089806481118436:528784694402149:524036712699846:+:4747981702303:-
+4006542217171850981748385:162214568499679:40211756431585:+:122002812068094:-
+8852162033221727637873769:384609249025877:124202136917641:+:260407112108236:-
+3564072442333575601678913:2296635808822245:143731162707707:+:2152904646114538:-
+3089128196016451311736699:4092462621490379:3789359759016406:+:303102862473973:-
+9385371999690302471963669:9267789673919593:7739789783963722:+:1527999889955871:-
+4230115811148827220911398:42036024525772508:undef:undef:undef:undef
+3582508514080071180906488:42376958311964080:undef:undef:undef:undef
+5086919200739908200333366:32427158226747102:undef:undef:undef:undef
+8458875544184932090630316:198564860004088489:146612540434329412:+:51952319569759077:-
+6593967901465180658499730:963757894010413445:undef:undef:undef:undef
+4768405200763469263412236:287164110685459682:undef:undef:undef:undef
+8843354549562023373238584:5321670442494936772:undef:undef:undef:undef
+3482527184203025284509002:7089254303435144489:4642121523626173875:+:2447132779808970614:-
+8183894181866978653110786:7699414630826032366:undef:undef:undef:undef
+6648762682672335441428527:77832912267799081479:22877580838673527714:+:54955331429125553765:-
+9288309183605316607212790:18207079007393251929:8823880467106598386:+:9383198540286653543:-
+9952755731668891447177991:74781889282712854604:7053007174291860363:+:67728882108420994241:-
+8435050849560261333912511:588804065295944744886:254536017646284456061:+:334268047649660288825:-
+4682427537197600297886716:325907846458788606438:undef:undef:undef:undef
+3623142110303962424318910:553272998305307069094:undef:undef:undef:undef
+5307727110155784093261493:7192051445801504992939:891344782606092845654:+:6300706663195412147285:-
+1039147841469479475590567:4297225734210346362646:1249283897630411684161:+:3047941836579934678485:-
+5679474914611408283006122:3457132840190982966199:1503315668162734485553:+:1953817172028248480646:-
+8456656318378623098421062:20396825817464359137528:undef:undef:undef:undef
+5658294224334920994455317:12904545162613371427011:1248998882685267877567:+:11655546279928103549444:-
+3808491221777706807345049:90220236594626894253995:31351651030923707787299:+:58868585563703186466696:-
+2606421541588691862064831:357634449571210816302232:77250403867421361031223:+:280384045703789455271009:-
+5341387724806038796445531:245777637246256827128370:200249248397865707533811:+:45528388848391119594559:-
+9819041733148374840331513:869050111448037176812486:206492080309048217379859:+:662558031138988959432627:-
+4536896725457399131526600:1100273252658502666204811:undef:undef:undef:undef
+4529685478839375589943314:1371745558150361629227655:1129081371176014891638829:+:242664186974346737588826:-
+6277399887254419655061605:2746274189505701524300581:2218590552541321056488789:+:527683636964380467811792:-
+9114849943935438597295458:255:undef:undef:undef:undef
+2392550500952560939506089:842:143:+:699:-
+7550551161740227058350422:706:undef:undef:undef:undef
+8952930739943535727261233:6892:161:+:6731:-
+4884118571210619630752696:2872:undef:undef:undef:undef
+7630427402446440638453497:7901:2046:+:5855:-
+7328761789703239043887699:92765:4414:+:88351:-
+3291334465854095590507219:87409:60742:+:26667:-
+4161018991669490866480300:39421:15656:+:23765:-
+6924998632846504865805472:626164:undef:undef:undef:undef
+7324045267647673505203849:335646:18523:+:317123:-
+1328119757668335709268919:252062:89919:+:162143:-
+8456938356401308167653881:6858628:1843505:+:5015123:-
+3511941568882462234380235:4557543:1980145:+:2577398:-
+2219790616453362838998211:5347927:2057515:+:3290412:-
+6010730254593049878855359:40463154:24985781:+:15477373:-
+1041484368970393377943348:13712205:13606162:+:106043:-
+6466641270199985156947357:34567957:2733445:+:31834512:-
+4331513546632376831131999:398053587:338199199:+:59854388:-
+8099092496202297903103271:490901688:241606559:+:249295129:-
+1108557909998163913819886:975369269:145446241:+:829923028:-
+9152695665203419906875304:2709899488:undef:undef:undef:undef
+2945301932620832753468542:8197449449:undef:undef:undef:undef
+8194403897696393806373671:1428131916:52556263:+:1375575653:-
+4392335627454828267631890:60477881046:undef:undef:undef:undef
+3761844482815778862698427:62373859921:36125426841:+:26248433080:-
+4041951110505829516754901:43584168986:25336461029:+:18247707957:-
+7404517239669051427971493:692060527797:425693743327:+:266366784470:-
+9471224588912134751642364:567584326187:231701042939:+:335883283248:-
+5613970811194291119427806:481460080223:393297452241:+:88162627982:-
+9145969185420620229965603:5032508433154:4890250861167:+:142257571987:-
+1607684120767321232755179:5989941159009:undef:undef:undef:undef
+9816125870946106319992491:5084036885360:130740886851:+:4953295998509:-
+3914836415614592914995718:45019999023667:42600250110639:+:2419748913028:-
+5736045116501829498149914:72068667311843:4280294215948:+:67788373095895:-
+8302367624936167378978059:45828923401792:8075027828387:+:37753895573405:-
+7090361086101095567395051:641023903291315:475949685444601:+:165074217846714:-
+3915709617053890253781158:657992273250892:undef:undef:undef:undef
+9324301051319002976064588:995685901722482:undef:undef:undef:undef
+1478705477798155051284289:1179475145902641:1007302295174116:+:172172850728525:-
+6180995943012226291946376:1754316715397958:undef:undef:undef:undef
+6560603815413685472335497:2443613158246161:undef:undef:undef:undef
+7698705757793769711701612:72711202020016389:3251702982055631:+:69459499037960758:-
+2178824648174913625649065:75542183877590442:65624069459985157:+:9918114417605285:-
+4045446414444027577088529:16270530308567893:14634459909661635:+:1636070398906258:-
+7707184705208325610465797:302979673030861794:undef:undef:undef:undef
+8647005446316867027981694:789159007922878140:undef:undef:undef:undef
+6482706285559587636153780:825509340769610344:undef:undef:undef:undef
+9093161669990617254411002:5053075625405783120:undef:undef:undef:undef
+2314314959490348198197448:6637404590507564016:undef:undef:undef:undef
+4866713974569788800136849:3122574852104245283:1489195220323606794:+:1633379631780638489:-
+2999459069753195744252239:87396880394360362662:64189850988690461617:+:23207029405669901045:-
+5251750512714252770115663:54688199142721100866:35485172691485513123:+:19203026451235587743:-
+2304786397984607120410467:94474508285302549272:undef:undef:undef:undef
+9996642661832606868371436:855219411655640533847:332208911741705850371:+:523010499913934683476:-
+3306645619353697934006100:177124673540188426602:undef:undef:undef:undef
+4273078771505913169450266:740014918990865987017:623538230614438842133:+:116476688376427144884:-
+1302837288326744178471685:1072901090995328315405:undef:undef:undef:undef
+5667359248811268333339207:9000504074723389312420:1795019218538481413823:+:7205484856184907898597:-
+4876812155640947833014323:4912637141287119828780:1263504820461301816967:+:3649132320825818011813:-
+3307536909590040567032921:47455737591053000806796:30858735241169364481513:+:16597002349883636325283:-
+8447319723342936563578969:15068165777941084653887:undef:undef:undef:undef
+8121614101707514230436484:17643950446354870523376:undef:undef:undef:undef
+3893939987778225832770180:958659204342321003696714:undef:undef:undef:undef
+7628349602295113034298274:777391374791185294549706:undef:undef:undef:undef
+4494762906498012086071364:678854691792117721059220:undef:undef:undef:undef
+6586163039712296939663435:2722668263032887829140667:269093987195562415070289:+:2453574275837325414070378:-
+2741545528274165461648463:4996833048198676901975232:278042837635206017391407:+:4718790210563470884583825:-
+3486318671215238622957708:7755318133423599013903404:undef:undef:undef:undef
diff --git a/t/author-lib-arithmetic-binary-_modinv.t b/t/author-lib-arithmetic-binary-_modinv.t
new file mode 100644
index 0000000..dd204bb
--- /dev/null
+++ b/t/author-lib-arithmetic-binary-_modinv.t
@@ -0,0 +1,132 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 14523;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Read the reference type(s) the library uses.
+
+our $REF = $config->{_}->{ref};
+
+die "No reference type defined in file '$config_file'"
+ unless defined $REF;
+die "Invalid reference type '$REF' in file '$config_file'"
+ unless $REF =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+my $scalar_util_ok = eval { require Scalar::Util; };
+Scalar::Util -> import('refaddr') if $scalar_util_ok;
+
+diag "Skipping some tests since Scalar::Util is not installed."
+ unless $scalar_util_ok;
+
+can_ok($LIB, '_modinv');
+
+my @data;
+
+# Add data in data file.
+
+(my $datafile = $0) =~ s/\.t/.dat/;
+open DATAFILE, $datafile or die "$datafile: can't open file for reading: $!";
+while () {
+ s/\s+\z//;
+ next if /^#/ || ! /\S/;
+ push @data, [ split /:/ ];
+}
+close DATAFILE or die "$datafile: can't close file after reading: $!";
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $out0, $out1, $out2, $out3) = @{ $data[$i] };
+
+ my ($x, $m, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$m = $LIB->_new("$in1"); |
+ . qq|\@got = $LIB->_modinv(\$x, \$m);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_modinv() in list context: $test", sub {
+ if ($out0 eq "undef") {
+
+ plan tests => 3;
+
+ cmp_ok(scalar @got, "==", 2,
+ "'$test' gives two output args");
+
+ is($got[0], undef,
+ "'$test' first output arg is undef");
+
+ is($got[1], undef,
+ "'$test' second output arg is undef");
+
+ } else {
+
+ plan tests => $scalar_util_ok ? 7 : 6;
+
+ cmp_ok(scalar @got, "==", 2,
+ "'$test' gives two output args");
+
+ is(ref($got[0]), $REF,
+ "'$test' first output arg is a $REF");
+
+ is($LIB->_check($got[0]), 0,
+ "'$test' first output arg is valid");
+
+ isnt(refaddr($got[0]), refaddr($m),
+ "'$test' first output arg is not the second input arg")
+ if $scalar_util_ok;
+
+ is(ref($got[1]), "",
+ "'$test' second output arg is a scalar");
+
+ like($got[1], qr/^[+-]\z/,
+ "'$test' second output arg is valid");
+
+ my $got = $got[1] . $LIB->_str($got[0]); # prepend sign to value
+ my $alt0 = $out1 . $out0;
+ my $alt1 = $out3 . $out2;
+
+ ok($got eq $alt0 || $got eq $alt1,
+ "'$test' output args have the right value");
+ }
+ };
+}
diff --git a/t/author-lib-arithmetic-binary-_mul.dat b/t/author-lib-arithmetic-binary-_mul.dat
new file mode 100644
index 0000000..e4b6d56
--- /dev/null
+++ b/t/author-lib-arithmetic-binary-_mul.dat
@@ -0,0 +1,538 @@
+37:35:1295
+30:590:17700
+34:1037:35258
+48:98897:4747056
+83:828399:68757117
+17:6150734:104562478
+30:71775210:2153256300
+70:550910104:38563707280
+75:6044687079:453351530925
+86:95833913267:8241716540962
+68:946393902563:64354785374284
+85:5592090106878:475327659084630
+15:79336198786253:1190042981793795
+39:994178929580831:38772978253652409
+39:1317507036758568:51382774433584152
+20:31698055782798918:633961115655978360
+38:215949268356886127:8206072197561672826
+28:4823970127923114802:135071163581847214456
+43:50693696519413137750:2179828950334764923250
+23:609743690719070434751:14024104886538619999273
+51:4711818582087548081480:240302747686464952155480
+46:56462851053735358484582:2597291148471826490290772
+34:587970146931945954347789:19990984995686162447824826
+666:59:39294
+177:197:34869
+442:7401:3271242
+120:54693:6563160
+170:302941:51499970
+114:5596785:638033490
+908:23147867:21018263236
+186:259728669:48309532434
+513:5531826885:2837827192005
+669:33946156771:22709978879799
+378:650536343217:245902737736026
+421:1796733377354:756424751866034
+387:56828437856727:21992605450553349
+836:462338057305251:386514615907189836
+618:9305951694357628:5751078147113014104
+762:58668765356586059:44705599201718576958
+412:501073761224490564:206442389624490112368
+607:4142056922420948817:2514228551909515931919
+473:95324319954471539074:45088403338465037982002
+700:393554009008959521319:275487806306271664923300
+788:9849531625834100406992:7761430921157271120709696
+567:31023922833513744590415:17590564246602293182765305
+182:334051087604083449080600:60797297943943187732669200
+1580:27:42660
+1139:189:215271
+7595:1241:9425395
+6894:90594:624555036
+6682:102819:687036558
+9783:8212178:80339737374
+6066:30931555:187630812630
+8122:263972950:2143988299900
+8112:4592856108:37257248748096
+5104:72521200673:370148208234992
+5406:448078619369:2422313016308814
+6220:9527334318776:59260019462786720
+7885:13276466446109:104684937927569465
+8561:507330640969791:4343257617342380751
+8367:8707238885454274:72853467754595910558
+7588:56214338654283540:426554401708703501520
+8224:533493520377688707:4387450711586111926368
+3280:5738714730609105884:18822984316397867299520
+8136:28641385984018317914:233026316365973034548304
+3525:522483517779899214559:1841754400174144731320475
+9664:9821606068215214679763:94916001043231834665229632
+8192:34396493156442758439686:281776071937579077137907712
+4982:176419315126898102663981:878921027962206347471953342
+67349:29:1953121
+10041:380:3815580
+34030:5228:177908840
+67895:48202:3272674790
+67114:294370:19756348180
+87353:8879588:775658650564
+24171:89379715:2160397091265
+17853:695269383:12412644294699
+95299:5270555335:502278652870165
+96194:32835149821:3158544401881274
+90625:897461293677:81332429739478125
+87310:4637524265804:404902243647347240
+42063:95316842784871:4009312358060028873
+30394:847401068525464:25755908076762952816
+18747:1110335947540405:20815468008539972535
+21270:41269698604301065:877806489313483652550
+45694:379486296068249969:17340246812542614083486
+74625:3606068232312597637:269102841836327598661125
+82868:53337998327038293435:4420013245365009300371580
+83914:939043037564133163887:78798857454156670314413718
+63091:1296169404131653354168:81776623876070141767813288
+80986:80601566831208748115979:6527598491392271674920675294
+37912:305377572294344669353220:11577474520823195104519276640
+562421:33:18559893
+323972:532:172353104
+794227:6743:5355472661
+869538:25499:22172349462
+285738:775805:221676969090
+420390:6683288:2809587442320
+745515:37293627:27802958332905
+240250:904377471:217276687407750
+227264:2711309759:616183101069376
+447530:32113728589:14371856955435170
+820752:806751046018:662142534521365536
+277611:6360409547605:1765719654920171655
+875680:62419830606004:54659797265065582720
+420107:427463526008773:179580419520967598711
+525192:5533186820418438:2905985452589200290096
+303653:71651362784163579:21757151263499623254087
+164310:789140110960256180:129663611631879692935800
+821428:7803877132287171713:6410323185020386885866164
+225653:35826511522782872690:8084359804650523571116570
+127829:757322841518158661079:96807821508424703487067491
+906334:7587498710451303896640:6876808056238172065857317760
+602125:16793513814586628134013:10111794505607973465192577625
+452842:744693903799351994798722:337228676784306156028642867924
+3526193:32:112838176
+4149103:907:3763236421
+1962005:4411:8654404055
+1047985:17172:17995998420
+8295017:663511:5503835024687
+5159762:6398222:33013302743164
+7752939:17192288:133290760134432
+4285314:180687304:774301833453456
+8563266:5440594031:46589253885465246
+5174144:92582802927:479036754267919488
+1959661:520900335975:1020788073297104475
+4420277:8916082548661:39411554619947599097
+5184788:71365940853141:370017273744075219108
+7688837:908206837263855:6983054334007307086635
+4024039:1392605827336931:5603900160831076484309
+6456048:87103704359036382:562345696319748115938336
+8655138:103717133197760307:897686100790996748007366
+2386066:5069445767275631120:12096032184140296043973920
+6770203:53630855760107445901:363091780559646710561287903
+4119217:790043351300448711890:3254360003413780441645390130
+9258078:9258200858020203674039:85713145683217971190139637042
+9201310:98703798090834975777626:908204244411180770972427890060
+2199975:463258768660158059858942:1019157709583131227738175926450
+89588717:51:4569024567
+52366667:693:36290100231
+18017051:1306:23530268606
+92582350:41276:3821429078600
+10332812:774567:8003455192404
+45929706:1646860:75639795623160
+49058744:83774991:4109895837071304
+87256471:300703431:26238320206652001
+65473355:1365472814:89402086293870970
+32197469:59681024975:1921577951520788275
+35573217:714432782897:25414672417908869649
+26626945:7181986863386:191234369202101535770
+60771962:98716934354984:5999221783377582158608
+42363513:523263165264468:22167265904102438556084
+44388647:9843093265207448:436921592337370791042856
+20246107:89239474011387061:1806751939458261655421527
+66775677:339017822013829430:22638144580038963550774110
+10121577:5895513131568208794:59671890115678756060548138
+17303449:69730638589510207550:1206580548571021811320839950
+42932604:517748775473295222035:22228303148879896342720729140
+39149853:7119069910073707280454:278710540476108859194803873262
+20411407:63730419167480868673647:1300827523908053175211359091329
+50234407:594753879600337575136829:29877108452672355086816548675403
+125104825:50:6255241250
+218564677:594:129827418138
+869795043:8461:7359335858823
+514221425:29820:15334082893500
+266998159:298174:79611909061666
+523656597:6041441:3163640435036277
+112013706:64645545:7241187071839770
+868913178:491400597:426984454410367266
+960774136:1168358849:1122528963685929464
+224784822:48774299381:10963722204532795182
+872588768:852796536015:744140678715996479520
+516567803:3780297152485:1952779794746332440455
+994333618:37299849633475:37088494436909170662550
+493195860:138530245364714:68322543498661134884040
+378504097:2541342496976303:961908546985740797413391
+824541625:32765672825479672:27016661115739350155347000
+122373485:627218400573324693:76754901534283740718965105
+454456604:9033509792214529942:4105338182370560916897636968
+384751056:35475216074894764369:13649126846643935679843923664
+783427420:511257953333195291404:400533499334305587500783897680
+118455721:9615459419586521385145:1139006178293362912559269664545
+298878720:41611719716693881288404:12436857525924229871310138362880
+617929151:886335850639708012850465:547692759686657579268584927405215
+9251262173:52:481065632996
+9875039256:646:6379275359376
+5623531040:6820:38352481692800
+4923266804:51628:254178418556912
+6265866323:749686:4697432260224578
+9677309096:4344162:42039798437097552
+6595477106:32896920:216970882717913520
+9609384599:596293468:5730013267883499332
+3097602286:4326094470:13400520119723958420
+7807305453:98192791870:766621119411945067110
+4550326355:413251244335:1880428028334094948925
+1345981509:7765861621771:10452706144356517832439
+6236974282:89996541986580:561306117839232649135560
+5230432732:992180289729725:5189532263447597073358700
+2208789315:4349944977512158:9608111987166769872991770
+5860708339:15021872429372837:88038813014219574345987743
+2478224799:784321140809878288:1943724101535011317493264112
+3236791182:4420834353305256792:14309317651861127738591208144
+2437210971:15059158371049444981:36702345995948196091154086551
+1652987152:877125035218549723179:1449876413913810204488043596208
+8600390023:7550203215952303854815:64934692410098708516815366510745
+1223994186:81453599743240365364968:99698732514497300007236600076048
+1301704806:809231816153178510406192:1053380944254700899171661138558752
+79257520367:25:1981438009175
+16007819826:494:7907862994044
+15837483771:9048:143297553160008
+94313771245:71731:6765221125175095
+83323299508:195282:16271540574521256
+12410890174:4959307:61549414516149418
+66639958547:46912211:3126227796388117417
+31914837542:875180058:27931229371068137436
+72517737862:1899354808:137736914073473340496
+11239580590:85367927434:959499700195714906060
+69308677938:202072708207:14005392253178412437166
+38247547496:9243268997781:353532370010933116106376
+29543670647:28773426586135:850072638446406016679345
+68156199101:405818366551570:27659037389531403704138570
+62748289180:3597313088293879:225725241935263192315929220
+57878678608:70192579140676320:4062653728749809545036162560
+14556031032:759048902651894303:11048739381806520568052010696
+76293792162:4859896015159904787:370779896509541777015086879494
+60407548723:66236939373584073900:4001211142472177043251082629700
+71950795000:452014598583874655961:32522809719715655676745438995000
+39798158919:7293233196053192726637:290257253769851247712034250425403
+53472312786:21151399735464395159090:1131014262516469794913164711124740
+83223347166:461038358773611713231360:38369155389059149609937508958325760
+939028203250:84:78878369073000
+924207879655:144:133085934670320
+220975361999:5093:1125427518660907
+795533737257:67281:53524305376388217
+516582581526:884328:456828441155724528
+666674521304:8177496:5451728231265374784
+358839234301:30414747:10914004524938636847
+184937520048:606045787:112080604883318437776
+111299915151:6984067305:777326098455373238055
+864520830038:42160119245:36448301284188457881310
+448556928130:929355719209:416868946548435873449170
+918054119158:6174918519186:5668909382003724953165388
+364537055474:32142827133549:11717251557873744219497226
+946863682588:114584457355103:108495861258600468994046564
+481136656885:4722099515097960:2271975174172512057683454600
+156556669283:58860141827187141:9214947757989412571687289903
+754729968414:437120669104000390:329908068785968760025743681460
+610790352870:6544171170183528699:3997116618278078316723982016130
+342130985260:13025113022017992372:4456294751345871803679524436720
+382461522498:369639463505619719809:141372871987703226417162309762882
+808474581882:5922346010683666663026:4788066214748008110356607538894932
+760625715711:81692112105149975349312:62137121237922946889064447231440832
+871779792835:661430713435658094243453:576621930333644264501448362395059255
+8355380952468:54:451190571433272
+8442281552511:363:3064548203561493
+4152335008886:6507:27019243902821202
+3630410017373:76895:279160378285896835
+8323700837716:377495:3142155447733601420
+2351393564244:2789941:6560249312020469604
+3376312068258:51659034:174417019928750342772
+9486034984324:967012726:9173116549122518507224
+7884835808131:3318704018:26167436277714626770358
+9348123818569:72766166494:680227134188518902827086
+2619474123721:696605444188:1824739935493639272383548
+7671590854608:9086167561106:69705359965216665601676448
+6851029896700:11783938217592:80732113029588501882746400
+6593901537106:442727821793524:2919303664643909149356501544
+4909787870590:2244919055732161:11022076350290120289569044990
+5247019218254:52272615881479637:274275420118532910048559693798
+9122392658587:412406418450046166:3762133284022859452109626327442
+6288422901096:5454895392182133050:34302689107281171792298462822800
+7947014957083:91670880024736796049:728509854685544531231714658965067
+3701650786508:953826371810043000002:3530732139402717710530703145573016
+2327910172132:6758768541035609885670:15733806037762553114491650540148440
+6324656198721:21213357351633195682030:134167192069690587143425410808683630
+5641285367661:683432845083207064409820:3855439708746823020486143926678831020
+46704699716059:54:2522053784667186
+72099596680786:585:42178264058259810
+15702584839202:9845:154591947741943690
+45116595333891:78361:3535381526959032651
+48398517182133:370711:17941862703105706563
+51073359250048:9820653:501573738739061641344
+59423193387897:40994791:2436041393489419444527
+10388335056171:942642987:9792491187305844222777
+71255925036340:3169519692:225847057574355445607280
+55022388759166:93400352148:5139110486130261162788568
+15721561240079:686912000596:10799329083915196547087084
+93194004304260:1004571245991:93620017022821085269221660
+13798190467713:36702291730162:506425211894342978769259506
+18126320634950:593058280333904:10749964544544405851292344800
+73961800031757:9141443753237453:676117634878502680566961794921
+61678903329322:87578746834105646:5401761059683967296287677552012
+40823355989072:263021433491139267:10737417612164802917128882090224
+12717277713289:2030900844217852188:25827530044071506891159645326332
+97710563612932:72600554253279954539:7093841074699231874191484552498348
+16400225472205:233501733083271188196:3829481070716277093017815522092180
+42052686518159:7830245909976028754033:329282876612318595187590065798985247
+22472697656084:85606567372243785898566:1923810505931619958482538479976775544
+74790062410220:706753055273544081851579:52858105112522027175725921465052737380
+680310118098285:34:23130544015341690
+646237404414798:640:413591938825470720
+204246740019043:9292:1897860708256947556
+720248506221910:53367:38437502031544670970
+516661829871677:252265:130335696512578598405
+820978679323665:8284602:6801481608682193706330
+553187155817794:10771688:5958759448076661816272
+654348100473721:749606918:490503862895260338801878
+474430286513812:4409894298:2092187415295765837043976
+272412006143826:87022749475:23706041764636330815991350
+388694822837815:921133410119:358039787656197091816849985
+192883080533466:7658266101405:1477149957184013311452119730
+315922373547953:28886919791657:9126024265069619402658828121
+564759427747525:733359311988615:414171585372008857617894427875
+415299110953753:7857346296366587:3263148931336807417036091451011
+812763684087981:95420910692692865:77554650913623271981568470955565
+691328810325909:660036226676335831:456302059360153251805449044345379
+791634832795881:2415833650810030155:1912458068221660987508696569791555
+269822153587581:93345210771142913791:25186605797356443559899936451229571
+324384831955793:612359383049875295475:198640095567186874097122398012936675
+106415133029477:9731426408419251508775:1035571035818500225307716568799160675
+506290912476827:59484558769294238736973:30116491537587421430774052263610624671
+540223966149199:863790066191620418010435:466640095478316312269898599831948891565
+9088965132641589:39:354469640173021971
+5740936425975945:666:3823463659699979370
+3226400593972762:4032:13008847194898176384
+2183261448485279:39094:85352423067083497226
+6381542294495635:489924:3126470727088479481740
+1079570524512812:7020221:7578823667165857571452
+3286696451617369:11808619:38811346165801444303411
+7932081249687082:685741618:5439358230267881604378676
+9710952960601327:4557931357:44261857005476773909110739
+5744678590235349:32793251562:188386690152423316541865138
+2771551514570198:492760638408:1365711493700270080210964784
+9832400216070539:5755346605091:56588871203457591493832514049
+5394822339875972:51472315935263:277683999892710817774601200636
+7255598896032401:203759431009843:1478396702691207045257477923043
+7296990810730405:8849444469711719:64574314975555415380202178116195
+8681171703165433:71238118648078299:618430339794439080289480734238467
+9128985093817741:106438594657677199:971676344036843790510958117387459
+7876043891916385:5587847376650258051:44010131199827260484403763165065635
+9551495363326069:56627759900833951689:540879786128357386433554543900280541
+9889964289874475:454142115425965084765:4491449304090846638073828774584873375
+1498110278450911:4987297752719764547121:7471522025044609138758607161344877231
+3276204747832019:71351198420743754892613:233761135029545145808611984035907975647
+4451483956642311:586392167348884166279577:2610315325254271060098002363693813382447
+61225630105700475:89:5449081079407342275
+92449598010140686:675:62403478656844963050
+51925589699912483:8649:449104425314543065467
+46812854519577852:44690:2092066468479934205880
+54675729736263529:537267:29375465288213097435243
+17181798889118330:1060053:18213617457806553071490
+22611009778923903:92866161:2099797674502121582746383
+20623237681337858:750151323:15470549031199046588686134
+66955995934732455:5802671747:388523665902718872632448885
+16843014279588045:96529159692:1625842015088990731779082140
+71222320079125429:339655829365:24191076195774840010856422585
+22599680856116075:5518220678121:124710026219155029216788895075
+75974620198377444:48534436097439:3687385349045348377171283765916
+64321360717578024:645298330590754:41506466692378801661252007990096
+95407433160529580:8757238651317062:835505661296338797177540409693960
+65232496364036720:99269516166129322:6475598352366715393952405476703840
+61946805232317518:873859820968666808:54132824129893858552513468603542544
+65598076036540220:1748585857829213782:114703868058299672625851626021312040
+69073760738995200:87041786896224268986:6012303562364402777847040264162867200
+51324938271684868:638300727464124854622:32760745435867754273127899299497259896
+17562322196386376:3939971949799581644354:69195056827104901066228195438802921104
+23040131551525836:95737796197618797853072:2205811418846307075286626327662539968192
+46378706413232842:318614576997808701575060:14776931925557739570023762196551920120520
+814944538961908334:73:59490951344219308382
+840679104814749955:990:832272313766602455450
+220245358786499676:6541:1440624891822494380716
+335452820284823422:47645:15982649622470411941190
+808742162092842594:311749:252124560290281585836906
+370856306142518407:3313293:1228755603147863240284251
+223460034534475956:95080101:21246602653001461878551556
+824357248572903553:205814270:169664485334240686541101310
+251195744957663346:8673512169:2178749350691313421336257474
+948139431822502550:29199174183:27684888419555905096411666650
+953255544853842682:382541110664:364659434875005449120608560848
+595406833051616255:4325068530693:2575175356591126265441725214715
+349566616886976869:66079845213587:23099307935728699023144033519103
+936637731795730361:863439844066203:808730337088227490525976421089283
+819311149925789517:6716344148201295:5502775647360150294707008316824515
+793382194805818401:87996743088181813:69815049167065417077364192548941013
+781817536381579383:612796345809251721:479094929384223558054528363390868143
+375362022229274091:8900594294506760733:3340945073428396867641905986413068703
+957857029305126559:41260886852203830257:39522030506746915378891622745938495663
+799193648774940307:305534811159361148677:244181480558212186119664358175627023839
+133800707495840199:4233775576932097716057:566482167572123689988862993316148375343
+916885725440019515:49612158550351287157231:45488679983084106873269610882025513362965
+659138256897050561:940591537271038759706339:619979866328949653562077089052099595206179
+6902884262463401941:99:683385541983876792159
+1825640648015347414:112:204471752577718910368
+4645696170084884107:7654:35558158485829702954978
+4060362744774434180:31676:128616050303474977085680
+2602749159762610065:585052:1522743601417434543748380
+5488386965088270018:7740084:42480576134288277354001512
+5158267964917209191:20217416:104286849286204623773470456
+8569571601119327760:997813438:8550833701500041080454438880
+2575784294181950093:5681102572:14633294778594281309317939196
+7308960801484951128:47744667069:348963900087270392420096003832
+4192642079498345845:586216424205:2457795647814935641468319178225
+5973269352736337097:9089502569082:54294047127515711309755881834954
+7905911439759206234:68042085779951:537934704352791823457990551414534
+1657995096873894705:358220547186643:593927910834937730111337964425315
+5960126487381291589:8178716109551367:48746182517309171805148467800552163
+8339851329491811993:87701669515770925:731418885109753668194787968555703525
+5449484823888221999:208247283029147393:1134840408483294002801984511676098607
+5407441968945301539:6739897741724916501:36445605915002973906758302051041795039
+9887549502581396567:94777527207646717033:937117491997862076538848964997806625711
+6085617791220494283:661032216571758169727:4022789417739010370473119348740347170741
+2577645300383583953:9273232143289536665573:23903103253516263767801578154618930350069
+1242757142530712999:86437124679228589284921:107420354074929094047870563281721689388079
+5655877195894588955:279596599838515658552781:1581364033076325425930171653465164167133855
+32714434482279297697:55:1799293896525361373335
+78364940540143429906:164:12851850248583522504584
+81325425800538057463:3839:312208309648265602600457
+14432787564265870816:58128:838949075535646538792448
+19085455675937033278:799987:15268116429825839440967386
+48066641194793105683:1493411:71783250693357166751154713
+16807691655165344838:56507912:949767560973217651555358256
+36588468675516694381:752303313:27525626202187931169634784253
+89230249703390930254:4310052800:384587087578799248435857411200
+47696865096684450147:41453237456:1977189474759658910246385106032
+30007891214257508759:709221383783:21282238131385438500956223055297
+67446184094630651136:3523350837563:237636569220245193531157657421568
+25772586702887043588:39288882477535:1012576130111810306020952975795580
+84894088893047446963:267186167444199:22682526250000489695382543714517637
+52593074967670607225:5393881373173595:283680807426040960359539498986223875
+64012437790810606049:98183390800395779:6284958195701181161110220180051467171
+86782349422717503543:812305335728761673:70493765483151248478030493993380107439
+77217146061096534443:5669197664330580957:437759264095841792384437213977550401951
+65183098916253474399:58169742977786319281:3791684110454086581046259857026173587119
+27963265013665681799:827795346699758981115:23147860656844623627740531500910040225885
+36082799374337835693:6067724723436677349807:218940493854475158593131461854907451261251
+93702634428568083107:84527926838263704564117:7920489427530572678338999869394189666071519
+52750222693489151703:175771824184794057007849:9272002868988708778646380598607025422716847
+890963173988402401867:39:34747563785547693672813
+384298651564810885375:144:55339005825332767494000
+776155997027242137474:3727:2892733400920531446365598
+183264388834014248121:31560:5783824111601489670698760
+873447145723150887946:932499:814488589939692479858757054
+595358021547534083151:8616117:5129674370542074721916744667
+451833680581216487235:36596634:16535591837103687058104966990
+879462582861135078775:691586538:608224482981470543880359530950
+153346366209058026219:7292881595:1118336891786169201699572539305
+561082234919789413732:84112956396:47194285560378475514742119629872
+628199390935398842055:462308279748:290421779762085583268718207202140
+163443033149978925040:7969223274771:1302514023877980160596903132165840
+763960376318207411693:51346210884471:39226470589814502586886461157519403
+510208279950857299137:113307903067107:57810630328707130660119360484186659
+375794085192061295829:8821355591142423:3315013254527241941771163075874853667
+690397243896706351657:45228415144218675:31225573161384627744313560555056594475
+597665234631398017445:725690056193076217:433719717704307309172998745549580605565
+915274778985286277519:6551049784225626209:5996010643378717386094772015472333895471
+886245380034734690435:26908910693440506485:23847897783828917860071006477846084970975
+163519512573947937463:185933063340830680107:30403683888873620696371852824524194148541
+593898529423331633757:2199377652866137057503:1306207153683737567399877927261225644928771
+628568870426632724529:71988141613127164757203:45249504857875816107926837442716584667532387
+405662921361997003673:592481671140676638853421:240347845568364876917837553037468136245615333
+5684969133176755006511:30:170549073995302650195330
+2356168706628634061298:192:452384391672697739769216
+2121387484506083281239:3741:7936110579537257555115099
+6785073873392418443200:56510:383424524585405566225232000
+3378699035008710851581:265163:895905972220014795537772703
+9851411820641361590046:8700332:85710553508304298765448095272
+9116666551480334616947:41361382:377077927802400785579368540754
+6550701820160477893516:490025783:3210012788623663365424368523028
+8711432336853628189834:1885387469:16424425364945217476298176790146
+2881454618166257667480:22394390451:64528419786052291839019645233480
+4401981997185714329013:724134410079:3187626636710455483846046069322027
+8050078339452232263945:5636760655086:45376364854184383814519643058674270
+9154971945858497446042:54473947180750:498707458219943838589250681146091500
+4181335841068359593503:144974770849649:606188205404309802373281579570230447
+6241348362329077898771:6916273100307077:43166869788022229350133316614020902367
+6371819657538450004295:51708474236504793:329477072601481735186849903636638085935
+3961469680549977674683:541087865425595501:2143503173397003119181866725790526401183
+9621464873411934732655:4593206316117758785:44193373226860851097223885687596752624175
+5385443833078201308771:85124465934129083221:458433030109030900102959525476936576231391
+8667590931665294902935:452255222215789905419:3919963262875853403376972955839086435504765
+6194621898196828213053:9719831772745873049791:60210682746240881902368716302788753825121923
+2307137738094401565457:60775043075586614723251:140216395413998724522730792554708019216340707
+1820919371522965733413:410271957100606058325991:747072154277132742389658164990903938355037283
+60203005133010142104185:79:4756037405507801226230615
+24268844594844398413002:600:14561306756906639047801200
+98989414162747829666831:7624:754695293576789453379919544
+93072076710570674895478:62083:5778193738422359209535960674
+82208616582331608682717:266640:21920105525512900139159660880
+47681612988934544418664:1666187:79446483701193881761300514168
+64961100393722033800839:84937244:5517616834650064453118109547716
+48727783775848083051184:750392278:36564952669450084422711152357152
+96609185490067774017453:9356598826:903933391537184369032134043310178
+53793311441435749375736:12482530775:671476665556881351767811658275400
+98816289827301470166677:282477984419:27913426378179852890558378939005663
+55278564576690760887360:9281283670223:513056038719007541564331117089081280
+35708954420902179205022:46854910565672:1673139865785029390635754873283204784
+13251028979423208602469:709059981423911:9395774361997526628321977474970236259
+31225406764692501204379:6720277971896653:209843413244275751084460987717419043487
+35836495999051289246031:68828675411148321:2466578550991616656379217905316001563951
+93539700947283919989827:857996405570399285:80256727190899676405023773226129528073695
+70754397925285294758519:9777993433228978057:691836038285509641361404760770204964817583
+70259031091946230970527:56800116838436221895:3990721174977869167623460438545696977088665
+58722676558570987809113:739539630745193599725:43427746538495024383254327855612007629293925
+77140195440846140713967:1480020305764066574785:114169055643060959546291140917441900099522095
+26094553090163386542307:35075442392783216200149:915277993679449123248181362675575172368203743
+18220448952455340130583:876606228732918460825385:15972159042032530452108457436829442175861249455
+403465867172246152328637:79:31873803506607446033962323
+948296976790372815834078:630:597427095377934873975469140
+866763631599988517909811:9751:8451812171731488038138567061
+488507157189170641306188:58205:28433559084195677177226672540
+587056271656377297348857:693829:407316665907072603842260103453
+136806881520563038647626:3569592:488344749820749658252256588592
+460222903238080690354908:98081778:45139480625912911417476827666424
+664977582916897262676267:849271850:564746742052361734533009226183950
+270282162669248254861476:6656140161:1799035957744718268862633895337636
+405395341521743600434481:62412978050:25301930551968836931645233116142050
+878846103724802957457260:887843871649:780278127314667697778499154843221740
+284213049936187279021947:5169787155810:1469320975073687135210374259698562070
+492616370832257120272687:13187240918407:6496250762516297673685553972157649609
+370673675784115570554876:909004850722070:336944169322740947668335805179159313320
+229650101674094467614912:7642488986762618:1755098372853182431508993224062780959616
+827456040532595888792004:25409784898971678:21025480003288051722316582410385228862712
+343969557718545057269512:440369486454872322:151473697488625250954363175572637903246864
+635345482877615290350732:4491658345189766182:2853754840245862419140094791573219852545224
+137505429192722190108240:12541762225568128394:1724560397659816147472335067588357077366560
+590614060935402432985390:618152896748830221976:365089792627809141227768948278780058064930640
+881148098425404326931218:2212257061392494626076:1949326102874169597442596997508278865481240568
+147236945849167605303264:71030747513813763514778:10458350325317293608074381667119633545235635392
+241687167921054996755172:130391714433519082368574:31514004181808176972566532338958068566144764728
+#
+# Big and small numbers:
+#
+0:31415926535897932384626433832795028841:0
+1:31415926535897932384626433832795028841:31415926535897932384626433832795028841
+2:31415926535897932384626433832795028841:62831853071795864769252867665590057682
+31415926535897932384626433832795028841:0:0
+31415926535897932384626433832795028841:1:31415926535897932384626433832795028841
+31415926535897932384626433832795028841:2:62831853071795864769252867665590057682
diff --git a/t/author-lib-arithmetic-binary-_mul.t b/t/author-lib-arithmetic-binary-_mul.t
new file mode 100644
index 0000000..248d2b5
--- /dev/null
+++ b/t/author-lib-arithmetic-binary-_mul.t
@@ -0,0 +1,200 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 7541;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Read the reference type(s) the library uses.
+
+our $REF = $config->{_}->{ref};
+
+die "No reference type defined in file '$config_file'"
+ unless defined $REF;
+die "Invalid reference type '$REF' in file '$config_file'"
+ unless $REF =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+my $scalar_util_ok = eval { require Scalar::Util; };
+Scalar::Util -> import('refaddr') if $scalar_util_ok;
+
+diag "Skipping some tests since Scalar::Util is not installed."
+ unless $scalar_util_ok;
+
+can_ok($LIB, '_mul');
+
+my @data;
+
+# Small numbers.
+
+for (my $x = 0; $x <= 24 ; ++ $x) {
+ for (my $y = 0; $y <= 24 ; ++ $y) {
+ push @data, [ $x, $y, $x * $y ];
+ }
+}
+
+# 9 * 11, 99 * 101, 999 * 1001, 9999 * 1001, ...
+
+for (my $p = 1; $p <= 50 ; ++ $p) {
+ my $x = "9" x $p;
+ my $y = "1" . ("0" x ($p - 1)) . "1";
+ my $z = "9" x (2 * $p);
+ push @data, [ $x, $y, $z ];
+}
+
+# 9 * 9, 99 * 99, 999 * 999, 9999 * 9999, ...
+
+for (my $p = 1; $p <= 50 ; ++ $p) {
+ my $x = "9" x $p;
+ my $z = "9" x ($p - 1) . "8" . "0" x ($p - 1) . "1";
+ push @data, [ $x, $x, $z ];
+}
+
+# Powers of 10.
+
+for (my $p = 0; $p <= 24 ; ++ $p) {
+ for (my $q = 0; $q <= 24 ; ++ $q) {
+ my $x = "1" . ("0" x $p);
+ my $y = "1" . ("0" x $q);
+ my $z = "1" . ("0" x ($p + $q));
+ push @data, [ $x, $y, $z ];
+ }
+}
+
+# Add data in data file.
+
+(my $datafile = $0) =~ s/\.t/.dat/;
+open DATAFILE, $datafile or die "$datafile: can't open file for reading: $!";
+while () {
+ s/\s+\z//;
+ next if /^#/ || ! /\S/;
+ push @data, [ split /:/ ];
+}
+close DATAFILE or die "$datafile: can't close file after reading: $!";
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $out0) = @{ $data[$i] };
+
+ my ($x, $y, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\@got = $LIB->_mul(\$x, \$y);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_mul() in list context: $test", sub {
+ plan tests => $scalar_util_ok ? 9 : 8;
+
+ cmp_ok(scalar @got, '==', 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got[0]), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got[0]), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got[0]), refaddr($y),
+ "'$test' output arg is not the second input arg")
+ if $scalar_util_ok;
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ ok($LIB->_str($x) eq $out0 || $LIB->_str($x) eq $in0,
+ "'$test' first input arg has the correct value");
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ is($LIB->_str($y), $in1,
+ "'$test' second input arg is unmodified");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $out0) = @{ $data[$i] };
+
+ my ($x, $y, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\$got = $LIB->_mul(\$x, \$y);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_mul() in scalar context: $test", sub {
+ plan tests => $scalar_util_ok ? 8 : 7;
+
+ is(ref($got), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got), refaddr($y),
+ "'$test' output arg is not the second input arg")
+ if $scalar_util_ok;
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ ok($LIB->_str($x) eq $out0 || $LIB->_str($x) eq $in0,
+ "'$test' first input arg has the correct value");
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ is($LIB->_str($y), $in1,
+ "'$test' second input arg is unmodified");
+ };
+}
diff --git a/t/author-lib-arithmetic-binary-_nok.dat b/t/author-lib-arithmetic-binary-_nok.dat
new file mode 100644
index 0000000..6c12d45
--- /dev/null
+++ b/t/author-lib-arithmetic-binary-_nok.dat
@@ -0,0 +1,21443 @@
+# binomial(0, k) for 0 <= k <= 0
+
+0:0:1
+
+# binomial(1, k) for 0 <= k <= 1
+
+1:0:1
+1:1:1
+
+# binomial(2, k) for 0 <= k <= 2
+
+2:0:1
+2:1:2
+2:2:1
+
+# binomial(3, k) for 0 <= k <= 3
+
+3:0:1
+3:1:3
+3:2:3
+3:3:1
+
+# binomial(4, k) for 0 <= k <= 4
+
+4:0:1
+4:1:4
+4:2:6
+4:3:4
+4:4:1
+
+# binomial(5, k) for 0 <= k <= 5
+
+5:0:1
+5:1:5
+5:2:10
+5:3:10
+5:4:5
+5:5:1
+
+# binomial(6, k) for 0 <= k <= 6
+
+6:0:1
+6:1:6
+6:2:15
+6:3:20
+6:4:15
+6:5:6
+6:6:1
+
+# binomial(7, k) for 0 <= k <= 7
+
+7:0:1
+7:1:7
+7:2:21
+7:3:35
+7:4:35
+7:5:21
+7:6:7
+7:7:1
+
+# binomial(8, k) for 0 <= k <= 8
+
+8:0:1
+8:1:8
+8:2:28
+8:3:56
+8:4:70
+8:5:56
+8:6:28
+8:7:8
+8:8:1
+
+# binomial(9, k) for 0 <= k <= 9
+
+9:0:1
+9:1:9
+9:2:36
+9:3:84
+9:4:126
+9:5:126
+9:6:84
+9:7:36
+9:8:9
+9:9:1
+
+# binomial(10, k) for 0 <= k <= 10
+
+10:0:1
+10:1:10
+10:2:45
+10:3:120
+10:4:210
+10:5:252
+10:6:210
+10:7:120
+10:8:45
+10:9:10
+10:10:1
+
+# binomial(11, k) for 0 <= k <= 11
+
+11:0:1
+11:1:11
+11:2:55
+11:3:165
+11:4:330
+11:5:462
+11:6:462
+11:7:330
+11:8:165
+11:9:55
+11:10:11
+11:11:1
+
+# binomial(12, k) for 0 <= k <= 12
+
+12:0:1
+12:1:12
+12:2:66
+12:3:220
+12:4:495
+12:5:792
+12:6:924
+12:7:792
+12:8:495
+12:9:220
+12:10:66
+12:11:12
+12:12:1
+
+# binomial(13, k) for 0 <= k <= 13
+
+13:0:1
+13:1:13
+13:2:78
+13:3:286
+13:4:715
+13:5:1287
+13:6:1716
+13:7:1716
+13:8:1287
+13:9:715
+13:10:286
+13:11:78
+13:12:13
+13:13:1
+
+# binomial(14, k) for 0 <= k <= 14
+
+14:0:1
+14:1:14
+14:2:91
+14:3:364
+14:4:1001
+14:5:2002
+14:6:3003
+14:7:3432
+14:8:3003
+14:9:2002
+14:10:1001
+14:11:364
+14:12:91
+14:13:14
+14:14:1
+
+# binomial(15, k) for 0 <= k <= 15
+
+15:0:1
+15:1:15
+15:2:105
+15:3:455
+15:4:1365
+15:5:3003
+15:6:5005
+15:7:6435
+15:8:6435
+15:9:5005
+15:10:3003
+15:11:1365
+15:12:455
+15:13:105
+15:14:15
+15:15:1
+
+# binomial(16, k) for 0 <= k <= 16
+
+16:0:1
+16:1:16
+16:2:120
+16:3:560
+16:4:1820
+16:5:4368
+16:6:8008
+16:7:11440
+16:8:12870
+16:9:11440
+16:10:8008
+16:11:4368
+16:12:1820
+16:13:560
+16:14:120
+16:15:16
+16:16:1
+
+# binomial(17, k) for 0 <= k <= 17
+
+17:0:1
+17:1:17
+17:2:136
+17:3:680
+17:4:2380
+17:5:6188
+17:6:12376
+17:7:19448
+17:8:24310
+17:9:24310
+17:10:19448
+17:11:12376
+17:12:6188
+17:13:2380
+17:14:680
+17:15:136
+17:16:17
+17:17:1
+
+# binomial(18, k) for 0 <= k <= 18
+
+18:0:1
+18:1:18
+18:2:153
+18:3:816
+18:4:3060
+18:5:8568
+18:6:18564
+18:7:31824
+18:8:43758
+18:9:48620
+18:10:43758
+18:11:31824
+18:12:18564
+18:13:8568
+18:14:3060
+18:15:816
+18:16:153
+18:17:18
+18:18:1
+
+# binomial(19, k) for 0 <= k <= 19
+
+19:0:1
+19:1:19
+19:2:171
+19:3:969
+19:4:3876
+19:5:11628
+19:6:27132
+19:7:50388
+19:8:75582
+19:9:92378
+19:10:92378
+19:11:75582
+19:12:50388
+19:13:27132
+19:14:11628
+19:15:3876
+19:16:969
+19:17:171
+19:18:19
+19:19:1
+
+# binomial(20, k) for 0 <= k <= 20
+
+20:0:1
+20:1:20
+20:2:190
+20:3:1140
+20:4:4845
+20:5:15504
+20:6:38760
+20:7:77520
+20:8:125970
+20:9:167960
+20:10:184756
+20:11:167960
+20:12:125970
+20:13:77520
+20:14:38760
+20:15:15504
+20:16:4845
+20:17:1140
+20:18:190
+20:19:20
+20:20:1
+
+# binomial(21, k) for 0 <= k <= 21
+
+21:0:1
+21:1:21
+21:2:210
+21:3:1330
+21:4:5985
+21:5:20349
+21:6:54264
+21:7:116280
+21:8:203490
+21:9:293930
+21:10:352716
+21:11:352716
+21:12:293930
+21:13:203490
+21:14:116280
+21:15:54264
+21:16:20349
+21:17:5985
+21:18:1330
+21:19:210
+21:20:21
+21:21:1
+
+# binomial(22, k) for 0 <= k <= 22
+
+22:0:1
+22:1:22
+22:2:231
+22:3:1540
+22:4:7315
+22:5:26334
+22:6:74613
+22:7:170544
+22:8:319770
+22:9:497420
+22:10:646646
+22:11:705432
+22:12:646646
+22:13:497420
+22:14:319770
+22:15:170544
+22:16:74613
+22:17:26334
+22:18:7315
+22:19:1540
+22:20:231
+22:21:22
+22:22:1
+
+# binomial(23, k) for 0 <= k <= 23
+
+23:0:1
+23:1:23
+23:2:253
+23:3:1771
+23:4:8855
+23:5:33649
+23:6:100947
+23:7:245157
+23:8:490314
+23:9:817190
+23:10:1144066
+23:11:1352078
+23:12:1352078
+23:13:1144066
+23:14:817190
+23:15:490314
+23:16:245157
+23:17:100947
+23:18:33649
+23:19:8855
+23:20:1771
+23:21:253
+23:22:23
+23:23:1
+
+# binomial(24, k) for 0 <= k <= 24
+
+24:0:1
+24:1:24
+24:2:276
+24:3:2024
+24:4:10626
+24:5:42504
+24:6:134596
+24:7:346104
+24:8:735471
+24:9:1307504
+24:10:1961256
+24:11:2496144
+24:12:2704156
+24:13:2496144
+24:14:1961256
+24:15:1307504
+24:16:735471
+24:17:346104
+24:18:134596
+24:19:42504
+24:20:10626
+24:21:2024
+24:22:276
+24:23:24
+24:24:1
+
+# binomial(25, k) for 0 <= k <= 25
+
+25:0:1
+25:1:25
+25:2:300
+25:3:2300
+25:4:12650
+25:5:53130
+25:6:177100
+25:7:480700
+25:8:1081575
+25:9:2042975
+25:10:3268760
+25:11:4457400
+25:12:5200300
+25:13:5200300
+25:14:4457400
+25:15:3268760
+25:16:2042975
+25:17:1081575
+25:18:480700
+25:19:177100
+25:20:53130
+25:21:12650
+25:22:2300
+25:23:300
+25:24:25
+25:25:1
+
+# binomial(26, k) for 0 <= k <= 26
+
+26:0:1
+26:1:26
+26:2:325
+26:3:2600
+26:4:14950
+26:5:65780
+26:6:230230
+26:7:657800
+26:8:1562275
+26:9:3124550
+26:10:5311735
+26:11:7726160
+26:12:9657700
+26:13:10400600
+26:14:9657700
+26:15:7726160
+26:16:5311735
+26:17:3124550
+26:18:1562275
+26:19:657800
+26:20:230230
+26:21:65780
+26:22:14950
+26:23:2600
+26:24:325
+26:25:26
+26:26:1
+
+# binomial(27, k) for 0 <= k <= 27
+
+27:0:1
+27:1:27
+27:2:351
+27:3:2925
+27:4:17550
+27:5:80730
+27:6:296010
+27:7:888030
+27:8:2220075
+27:9:4686825
+27:10:8436285
+27:11:13037895
+27:12:17383860
+27:13:20058300
+27:14:20058300
+27:15:17383860
+27:16:13037895
+27:17:8436285
+27:18:4686825
+27:19:2220075
+27:20:888030
+27:21:296010
+27:22:80730
+27:23:17550
+27:24:2925
+27:25:351
+27:26:27
+27:27:1
+
+# binomial(28, k) for 0 <= k <= 28
+
+28:0:1
+28:1:28
+28:2:378
+28:3:3276
+28:4:20475
+28:5:98280
+28:6:376740
+28:7:1184040
+28:8:3108105
+28:9:6906900
+28:10:13123110
+28:11:21474180
+28:12:30421755
+28:13:37442160
+28:14:40116600
+28:15:37442160
+28:16:30421755
+28:17:21474180
+28:18:13123110
+28:19:6906900
+28:20:3108105
+28:21:1184040
+28:22:376740
+28:23:98280
+28:24:20475
+28:25:3276
+28:26:378
+28:27:28
+28:28:1
+
+# binomial(29, k) for 0 <= k <= 29
+
+29:0:1
+29:1:29
+29:2:406
+29:3:3654
+29:4:23751
+29:5:118755
+29:6:475020
+29:7:1560780
+29:8:4292145
+29:9:10015005
+29:10:20030010
+29:11:34597290
+29:12:51895935
+29:13:67863915
+29:14:77558760
+29:15:77558760
+29:16:67863915
+29:17:51895935
+29:18:34597290
+29:19:20030010
+29:20:10015005
+29:21:4292145
+29:22:1560780
+29:23:475020
+29:24:118755
+29:25:23751
+29:26:3654
+29:27:406
+29:28:29
+29:29:1
+
+# binomial(30, k) for 0 <= k <= 30
+
+30:0:1
+30:1:30
+30:2:435
+30:3:4060
+30:4:27405
+30:5:142506
+30:6:593775
+30:7:2035800
+30:8:5852925
+30:9:14307150
+30:10:30045015
+30:11:54627300
+30:12:86493225
+30:13:119759850
+30:14:145422675
+30:15:155117520
+30:16:145422675
+30:17:119759850
+30:18:86493225
+30:19:54627300
+30:20:30045015
+30:21:14307150
+30:22:5852925
+30:23:2035800
+30:24:593775
+30:25:142506
+30:26:27405
+30:27:4060
+30:28:435
+30:29:30
+30:30:1
+
+# binomial(31, k) for 0 <= k <= 31
+
+31:0:1
+31:1:31
+31:2:465
+31:3:4495
+31:4:31465
+31:5:169911
+31:6:736281
+31:7:2629575
+31:8:7888725
+31:9:20160075
+31:10:44352165
+31:11:84672315
+31:12:141120525
+31:13:206253075
+31:14:265182525
+31:15:300540195
+31:16:300540195
+31:17:265182525
+31:18:206253075
+31:19:141120525
+31:20:84672315
+31:21:44352165
+31:22:20160075
+31:23:7888725
+31:24:2629575
+31:25:736281
+31:26:169911
+31:27:31465
+31:28:4495
+31:29:465
+31:30:31
+31:31:1
+
+# binomial(32, k) for 0 <= k <= 32
+
+32:0:1
+32:1:32
+32:2:496
+32:3:4960
+32:4:35960
+32:5:201376
+32:6:906192
+32:7:3365856
+32:8:10518300
+32:9:28048800
+32:10:64512240
+32:11:129024480
+32:12:225792840
+32:13:347373600
+32:14:471435600
+32:15:565722720
+32:16:601080390
+32:17:565722720
+32:18:471435600
+32:19:347373600
+32:20:225792840
+32:21:129024480
+32:22:64512240
+32:23:28048800
+32:24:10518300
+32:25:3365856
+32:26:906192
+32:27:201376
+32:28:35960
+32:29:4960
+32:30:496
+32:31:32
+32:32:1
+
+# binomial(33, k) for 0 <= k <= 33
+
+33:0:1
+33:1:33
+33:2:528
+33:3:5456
+33:4:40920
+33:5:237336
+33:6:1107568
+33:7:4272048
+33:8:13884156
+33:9:38567100
+33:10:92561040
+33:11:193536720
+33:12:354817320
+33:13:573166440
+33:14:818809200
+33:15:1037158320
+33:16:1166803110
+33:17:1166803110
+33:18:1037158320
+33:19:818809200
+33:20:573166440
+33:21:354817320
+33:22:193536720
+33:23:92561040
+33:24:38567100
+33:25:13884156
+33:26:4272048
+33:27:1107568
+33:28:237336
+33:29:40920
+33:30:5456
+33:31:528
+33:32:33
+33:33:1
+
+# binomial(34, k) for 0 <= k <= 34
+
+34:0:1
+34:1:34
+34:2:561
+34:3:5984
+34:4:46376
+34:5:278256
+34:6:1344904
+34:7:5379616
+34:8:18156204
+34:9:52451256
+34:10:131128140
+34:11:286097760
+34:12:548354040
+34:13:927983760
+34:14:1391975640
+34:15:1855967520
+34:16:2203961430
+34:17:2333606220
+34:18:2203961430
+34:19:1855967520
+34:20:1391975640
+34:21:927983760
+34:22:548354040
+34:23:286097760
+34:24:131128140
+34:25:52451256
+34:26:18156204
+34:27:5379616
+34:28:1344904
+34:29:278256
+34:30:46376
+34:31:5984
+34:32:561
+34:33:34
+34:34:1
+
+# binomial(35, k) for 0 <= k <= 35
+
+35:0:1
+35:1:35
+35:2:595
+35:3:6545
+35:4:52360
+35:5:324632
+35:6:1623160
+35:7:6724520
+35:8:23535820
+35:9:70607460
+35:10:183579396
+35:11:417225900
+35:12:834451800
+35:13:1476337800
+35:14:2319959400
+35:15:3247943160
+35:16:4059928950
+35:17:4537567650
+35:18:4537567650
+35:19:4059928950
+35:20:3247943160
+35:21:2319959400
+35:22:1476337800
+35:23:834451800
+35:24:417225900
+35:25:183579396
+35:26:70607460
+35:27:23535820
+35:28:6724520
+35:29:1623160
+35:30:324632
+35:31:52360
+35:32:6545
+35:33:595
+35:34:35
+35:35:1
+
+# binomial(36, k) for 0 <= k <= 36
+
+36:0:1
+36:1:36
+36:2:630
+36:3:7140
+36:4:58905
+36:5:376992
+36:6:1947792
+36:7:8347680
+36:8:30260340
+36:9:94143280
+36:10:254186856
+36:11:600805296
+36:12:1251677700
+36:13:2310789600
+36:14:3796297200
+36:15:5567902560
+36:16:7307872110
+36:17:8597496600
+36:18:9075135300
+36:19:8597496600
+36:20:7307872110
+36:21:5567902560
+36:22:3796297200
+36:23:2310789600
+36:24:1251677700
+36:25:600805296
+36:26:254186856
+36:27:94143280
+36:28:30260340
+36:29:8347680
+36:30:1947792
+36:31:376992
+36:32:58905
+36:33:7140
+36:34:630
+36:35:36
+36:36:1
+
+# binomial(37, k) for 0 <= k <= 37
+
+37:0:1
+37:1:37
+37:2:666
+37:3:7770
+37:4:66045
+37:5:435897
+37:6:2324784
+37:7:10295472
+37:8:38608020
+37:9:124403620
+37:10:348330136
+37:11:854992152
+37:12:1852482996
+37:13:3562467300
+37:14:6107086800
+37:15:9364199760
+37:16:12875774670
+37:17:15905368710
+37:18:17672631900
+37:19:17672631900
+37:20:15905368710
+37:21:12875774670
+37:22:9364199760
+37:23:6107086800
+37:24:3562467300
+37:25:1852482996
+37:26:854992152
+37:27:348330136
+37:28:124403620
+37:29:38608020
+37:30:10295472
+37:31:2324784
+37:32:435897
+37:33:66045
+37:34:7770
+37:35:666
+37:36:37
+37:37:1
+
+# binomial(38, k) for 0 <= k <= 38
+
+38:0:1
+38:1:38
+38:2:703
+38:3:8436
+38:4:73815
+38:5:501942
+38:6:2760681
+38:7:12620256
+38:8:48903492
+38:9:163011640
+38:10:472733756
+38:11:1203322288
+38:12:2707475148
+38:13:5414950296
+38:14:9669554100
+38:15:15471286560
+38:16:22239974430
+38:17:28781143380
+38:18:33578000610
+38:19:35345263800
+38:20:33578000610
+38:21:28781143380
+38:22:22239974430
+38:23:15471286560
+38:24:9669554100
+38:25:5414950296
+38:26:2707475148
+38:27:1203322288
+38:28:472733756
+38:29:163011640
+38:30:48903492
+38:31:12620256
+38:32:2760681
+38:33:501942
+38:34:73815
+38:35:8436
+38:36:703
+38:37:38
+38:38:1
+
+# binomial(39, k) for 0 <= k <= 39
+
+39:0:1
+39:1:39
+39:2:741
+39:3:9139
+39:4:82251
+39:5:575757
+39:6:3262623
+39:7:15380937
+39:8:61523748
+39:9:211915132
+39:10:635745396
+39:11:1676056044
+39:12:3910797436
+39:13:8122425444
+39:14:15084504396
+39:15:25140840660
+39:16:37711260990
+39:17:51021117810
+39:18:62359143990
+39:19:68923264410
+39:20:68923264410
+39:21:62359143990
+39:22:51021117810
+39:23:37711260990
+39:24:25140840660
+39:25:15084504396
+39:26:8122425444
+39:27:3910797436
+39:28:1676056044
+39:29:635745396
+39:30:211915132
+39:31:61523748
+39:32:15380937
+39:33:3262623
+39:34:575757
+39:35:82251
+39:36:9139
+39:37:741
+39:38:39
+39:39:1
+
+# binomial(40, k) for 0 <= k <= 40
+
+40:0:1
+40:1:40
+40:2:780
+40:3:9880
+40:4:91390
+40:5:658008
+40:6:3838380
+40:7:18643560
+40:8:76904685
+40:9:273438880
+40:10:847660528
+40:11:2311801440
+40:12:5586853480
+40:13:12033222880
+40:14:23206929840
+40:15:40225345056
+40:16:62852101650
+40:17:88732378800
+40:18:113380261800
+40:19:131282408400
+40:20:137846528820
+40:21:131282408400
+40:22:113380261800
+40:23:88732378800
+40:24:62852101650
+40:25:40225345056
+40:26:23206929840
+40:27:12033222880
+40:28:5586853480
+40:29:2311801440
+40:30:847660528
+40:31:273438880
+40:32:76904685
+40:33:18643560
+40:34:3838380
+40:35:658008
+40:36:91390
+40:37:9880
+40:38:780
+40:39:40
+40:40:1
+
+# binomial(41, k) for 0 <= k <= 41
+
+41:0:1
+41:1:41
+41:2:820
+41:3:10660
+41:4:101270
+41:5:749398
+41:6:4496388
+41:7:22481940
+41:8:95548245
+41:9:350343565
+41:10:1121099408
+41:11:3159461968
+41:12:7898654920
+41:13:17620076360
+41:14:35240152720
+41:15:63432274896
+41:16:103077446706
+41:17:151584480450
+41:18:202112640600
+41:19:244662670200
+41:20:269128937220
+41:21:269128937220
+41:22:244662670200
+41:23:202112640600
+41:24:151584480450
+41:25:103077446706
+41:26:63432274896
+41:27:35240152720
+41:28:17620076360
+41:29:7898654920
+41:30:3159461968
+41:31:1121099408
+41:32:350343565
+41:33:95548245
+41:34:22481940
+41:35:4496388
+41:36:749398
+41:37:101270
+41:38:10660
+41:39:820
+41:40:41
+41:41:1
+
+# binomial(42, k) for 0 <= k <= 42
+
+42:0:1
+42:1:42
+42:2:861
+42:3:11480
+42:4:111930
+42:5:850668
+42:6:5245786
+42:7:26978328
+42:8:118030185
+42:9:445891810
+42:10:1471442973
+42:11:4280561376
+42:12:11058116888
+42:13:25518731280
+42:14:52860229080
+42:15:98672427616
+42:16:166509721602
+42:17:254661927156
+42:18:353697121050
+42:19:446775310800
+42:20:513791607420
+42:21:538257874440
+42:22:513791607420
+42:23:446775310800
+42:24:353697121050
+42:25:254661927156
+42:26:166509721602
+42:27:98672427616
+42:28:52860229080
+42:29:25518731280
+42:30:11058116888
+42:31:4280561376
+42:32:1471442973
+42:33:445891810
+42:34:118030185
+42:35:26978328
+42:36:5245786
+42:37:850668
+42:38:111930
+42:39:11480
+42:40:861
+42:41:42
+42:42:1
+
+# binomial(43, k) for 0 <= k <= 43
+
+43:0:1
+43:1:43
+43:2:903
+43:3:12341
+43:4:123410
+43:5:962598
+43:6:6096454
+43:7:32224114
+43:8:145008513
+43:9:563921995
+43:10:1917334783
+43:11:5752004349
+43:12:15338678264
+43:13:36576848168
+43:14:78378960360
+43:15:151532656696
+43:16:265182149218
+43:17:421171648758
+43:18:608359048206
+43:19:800472431850
+43:20:960566918220
+43:21:1052049481860
+43:22:1052049481860
+43:23:960566918220
+43:24:800472431850
+43:25:608359048206
+43:26:421171648758
+43:27:265182149218
+43:28:151532656696
+43:29:78378960360
+43:30:36576848168
+43:31:15338678264
+43:32:5752004349
+43:33:1917334783
+43:34:563921995
+43:35:145008513
+43:36:32224114
+43:37:6096454
+43:38:962598
+43:39:123410
+43:40:12341
+43:41:903
+43:42:43
+43:43:1
+
+# binomial(44, k) for 0 <= k <= 44
+
+44:0:1
+44:1:44
+44:2:946
+44:3:13244
+44:4:135751
+44:5:1086008
+44:6:7059052
+44:7:38320568
+44:8:177232627
+44:9:708930508
+44:10:2481256778
+44:11:7669339132
+44:12:21090682613
+44:13:51915526432
+44:14:114955808528
+44:15:229911617056
+44:16:416714805914
+44:17:686353797976
+44:18:1029530696964
+44:19:1408831480056
+44:20:1761039350070
+44:21:2012616400080
+44:22:2104098963720
+44:23:2012616400080
+44:24:1761039350070
+44:25:1408831480056
+44:26:1029530696964
+44:27:686353797976
+44:28:416714805914
+44:29:229911617056
+44:30:114955808528
+44:31:51915526432
+44:32:21090682613
+44:33:7669339132
+44:34:2481256778
+44:35:708930508
+44:36:177232627
+44:37:38320568
+44:38:7059052
+44:39:1086008
+44:40:135751
+44:41:13244
+44:42:946
+44:43:44
+44:44:1
+
+# binomial(45, k) for 0 <= k <= 45
+
+45:0:1
+45:1:45
+45:2:990
+45:3:14190
+45:4:148995
+45:5:1221759
+45:6:8145060
+45:7:45379620
+45:8:215553195
+45:9:886163135
+45:10:3190187286
+45:11:10150595910
+45:12:28760021745
+45:13:73006209045
+45:14:166871334960
+45:15:344867425584
+45:16:646626422970
+45:17:1103068603890
+45:18:1715884494940
+45:19:2438362177020
+45:20:3169870830126
+45:21:3773655750150
+45:22:4116715363800
+45:23:4116715363800
+45:24:3773655750150
+45:25:3169870830126
+45:26:2438362177020
+45:27:1715884494940
+45:28:1103068603890
+45:29:646626422970
+45:30:344867425584
+45:31:166871334960
+45:32:73006209045
+45:33:28760021745
+45:34:10150595910
+45:35:3190187286
+45:36:886163135
+45:37:215553195
+45:38:45379620
+45:39:8145060
+45:40:1221759
+45:41:148995
+45:42:14190
+45:43:990
+45:44:45
+45:45:1
+
+# binomial(46, k) for 0 <= k <= 46
+
+46:0:1
+46:1:46
+46:2:1035
+46:3:15180
+46:4:163185
+46:5:1370754
+46:6:9366819
+46:7:53524680
+46:8:260932815
+46:9:1101716330
+46:10:4076350421
+46:11:13340783196
+46:12:38910617655
+46:13:101766230790
+46:14:239877544005
+46:15:511738760544
+46:16:991493848554
+46:17:1749695026860
+46:18:2818953098830
+46:19:4154246671960
+46:20:5608233007146
+46:21:6943526580276
+46:22:7890371113950
+46:23:8233430727600
+46:24:7890371113950
+46:25:6943526580276
+46:26:5608233007146
+46:27:4154246671960
+46:28:2818953098830
+46:29:1749695026860
+46:30:991493848554
+46:31:511738760544
+46:32:239877544005
+46:33:101766230790
+46:34:38910617655
+46:35:13340783196
+46:36:4076350421
+46:37:1101716330
+46:38:260932815
+46:39:53524680
+46:40:9366819
+46:41:1370754
+46:42:163185
+46:43:15180
+46:44:1035
+46:45:46
+46:46:1
+
+# binomial(47, k) for 0 <= k <= 47
+
+47:0:1
+47:1:47
+47:2:1081
+47:3:16215
+47:4:178365
+47:5:1533939
+47:6:10737573
+47:7:62891499
+47:8:314457495
+47:9:1362649145
+47:10:5178066751
+47:11:17417133617
+47:12:52251400851
+47:13:140676848445
+47:14:341643774795
+47:15:751616304549
+47:16:1503232609098
+47:17:2741188875414
+47:18:4568648125690
+47:19:6973199770790
+47:20:9762479679106
+47:21:12551759587422
+47:22:14833897694226
+47:23:16123801841550
+47:24:16123801841550
+47:25:14833897694226
+47:26:12551759587422
+47:27:9762479679106
+47:28:6973199770790
+47:29:4568648125690
+47:30:2741188875414
+47:31:1503232609098
+47:32:751616304549
+47:33:341643774795
+47:34:140676848445
+47:35:52251400851
+47:36:17417133617
+47:37:5178066751
+47:38:1362649145
+47:39:314457495
+47:40:62891499
+47:41:10737573
+47:42:1533939
+47:43:178365
+47:44:16215
+47:45:1081
+47:46:47
+47:47:1
+
+# binomial(48, k) for 0 <= k <= 48
+
+48:0:1
+48:1:48
+48:2:1128
+48:3:17296
+48:4:194580
+48:5:1712304
+48:6:12271512
+48:7:73629072
+48:8:377348994
+48:9:1677106640
+48:10:6540715896
+48:11:22595200368
+48:12:69668534468
+48:13:192928249296
+48:14:482320623240
+48:15:1093260079344
+48:16:2254848913647
+48:17:4244421484512
+48:18:7309837001104
+48:19:11541847896480
+48:20:16735679449896
+48:21:22314239266528
+48:22:27385657281648
+48:23:30957699535776
+48:24:32247603683100
+48:25:30957699535776
+48:26:27385657281648
+48:27:22314239266528
+48:28:16735679449896
+48:29:11541847896480
+48:30:7309837001104
+48:31:4244421484512
+48:32:2254848913647
+48:33:1093260079344
+48:34:482320623240
+48:35:192928249296
+48:36:69668534468
+48:37:22595200368
+48:38:6540715896
+48:39:1677106640
+48:40:377348994
+48:41:73629072
+48:42:12271512
+48:43:1712304
+48:44:194580
+48:45:17296
+48:46:1128
+48:47:48
+48:48:1
+
+# binomial(49, k) for 0 <= k <= 49
+
+49:0:1
+49:1:49
+49:2:1176
+49:3:18424
+49:4:211876
+49:5:1906884
+49:6:13983816
+49:7:85900584
+49:8:450978066
+49:9:2054455634
+49:10:8217822536
+49:11:29135916264
+49:12:92263734836
+49:13:262596783764
+49:14:675248872536
+49:15:1575580702584
+49:16:3348108992991
+49:17:6499270398159
+49:18:11554258485616
+49:19:18851684897584
+49:20:28277527346376
+49:21:39049918716424
+49:22:49699896548176
+49:23:58343356817424
+49:24:63205303218876
+49:25:63205303218876
+49:26:58343356817424
+49:27:49699896548176
+49:28:39049918716424
+49:29:28277527346376
+49:30:18851684897584
+49:31:11554258485616
+49:32:6499270398159
+49:33:3348108992991
+49:34:1575580702584
+49:35:675248872536
+49:36:262596783764
+49:37:92263734836
+49:38:29135916264
+49:39:8217822536
+49:40:2054455634
+49:41:450978066
+49:42:85900584
+49:43:13983816
+49:44:1906884
+49:45:211876
+49:46:18424
+49:47:1176
+49:48:49
+49:49:1
+
+# binomial(50, k) for 0 <= k <= 50
+
+50:0:1
+50:1:50
+50:2:1225
+50:3:19600
+50:4:230300
+50:5:2118760
+50:6:15890700
+50:7:99884400
+50:8:536878650
+50:9:2505433700
+50:10:10272278170
+50:11:37353738800
+50:12:121399651100
+50:13:354860518600
+50:14:937845656300
+50:15:2250829575120
+50:16:4923689695575
+50:17:9847379391150
+50:18:18053528883775
+50:19:30405943383200
+50:20:47129212243960
+50:21:67327446062800
+50:22:88749815264600
+50:23:108043253365600
+50:24:121548660036300
+50:25:126410606437752
+50:26:121548660036300
+50:27:108043253365600
+50:28:88749815264600
+50:29:67327446062800
+50:30:47129212243960
+50:31:30405943383200
+50:32:18053528883775
+50:33:9847379391150
+50:34:4923689695575
+50:35:2250829575120
+50:36:937845656300
+50:37:354860518600
+50:38:121399651100
+50:39:37353738800
+50:40:10272278170
+50:41:2505433700
+50:42:536878650
+50:43:99884400
+50:44:15890700
+50:45:2118760
+50:46:230300
+50:47:19600
+50:48:1225
+50:49:50
+50:50:1
+
+# binomial(51, k) for 0 <= k <= 51
+
+51:0:1
+51:1:51
+51:2:1275
+51:3:20825
+51:4:249900
+51:5:2349060
+51:6:18009460
+51:7:115775100
+51:8:636763050
+51:9:3042312350
+51:10:12777711870
+51:11:47626016970
+51:12:158753389900
+51:13:476260169700
+51:14:1292706174900
+51:15:3188675231420
+51:16:7174519270695
+51:17:14771069086725
+51:18:27900908274925
+51:19:48459472266975
+51:20:77535155627160
+51:21:114456658306760
+51:22:156077261327400
+51:23:196793068630200
+51:24:229591913401900
+51:25:247959266474052
+51:26:247959266474052
+51:27:229591913401900
+51:28:196793068630200
+51:29:156077261327400
+51:30:114456658306760
+51:31:77535155627160
+51:32:48459472266975
+51:33:27900908274925
+51:34:14771069086725
+51:35:7174519270695
+51:36:3188675231420
+51:37:1292706174900
+51:38:476260169700
+51:39:158753389900
+51:40:47626016970
+51:41:12777711870
+51:42:3042312350
+51:43:636763050
+51:44:115775100
+51:45:18009460
+51:46:2349060
+51:47:249900
+51:48:20825
+51:49:1275
+51:50:51
+51:51:1
+
+# binomial(52, k) for 0 <= k <= 52
+
+52:0:1
+52:1:52
+52:2:1326
+52:3:22100
+52:4:270725
+52:5:2598960
+52:6:20358520
+52:7:133784560
+52:8:752538150
+52:9:3679075400
+52:10:15820024220
+52:11:60403728840
+52:12:206379406870
+52:13:635013559600
+52:14:1768966344600
+52:15:4481381406320
+52:16:10363194502115
+52:17:21945588357420
+52:18:42671977361650
+52:19:76360380541900
+52:20:125994627894135
+52:21:191991813933920
+52:22:270533919634160
+52:23:352870329957600
+52:24:426384982032100
+52:25:477551179875952
+52:26:495918532948104
+52:27:477551179875952
+52:28:426384982032100
+52:29:352870329957600
+52:30:270533919634160
+52:31:191991813933920
+52:32:125994627894135
+52:33:76360380541900
+52:34:42671977361650
+52:35:21945588357420
+52:36:10363194502115
+52:37:4481381406320
+52:38:1768966344600
+52:39:635013559600
+52:40:206379406870
+52:41:60403728840
+52:42:15820024220
+52:43:3679075400
+52:44:752538150
+52:45:133784560
+52:46:20358520
+52:47:2598960
+52:48:270725
+52:49:22100
+52:50:1326
+52:51:52
+52:52:1
+
+# binomial(53, k) for 0 <= k <= 53
+
+53:0:1
+53:1:53
+53:2:1378
+53:3:23426
+53:4:292825
+53:5:2869685
+53:6:22957480
+53:7:154143080
+53:8:886322710
+53:9:4431613550
+53:10:19499099620
+53:11:76223753060
+53:12:266783135710
+53:13:841392966470
+53:14:2403979904200
+53:15:6250347750920
+53:16:14844575908435
+53:17:32308782859535
+53:18:64617565719070
+53:19:119032357903550
+53:20:202355008436035
+53:21:317986441828055
+53:22:462525733568080
+53:23:623404249591760
+53:24:779255311989700
+53:25:903936161908052
+53:26:973469712824056
+53:27:973469712824056
+53:28:903936161908052
+53:29:779255311989700
+53:30:623404249591760
+53:31:462525733568080
+53:32:317986441828055
+53:33:202355008436035
+53:34:119032357903550
+53:35:64617565719070
+53:36:32308782859535
+53:37:14844575908435
+53:38:6250347750920
+53:39:2403979904200
+53:40:841392966470
+53:41:266783135710
+53:42:76223753060
+53:43:19499099620
+53:44:4431613550
+53:45:886322710
+53:46:154143080
+53:47:22957480
+53:48:2869685
+53:49:292825
+53:50:23426
+53:51:1378
+53:52:53
+53:53:1
+
+# binomial(54, k) for 0 <= k <= 54
+
+54:0:1
+54:1:54
+54:2:1431
+54:3:24804
+54:4:316251
+54:5:3162510
+54:6:25827165
+54:7:177100560
+54:8:1040465790
+54:9:5317936260
+54:10:23930713170
+54:11:95722852680
+54:12:343006888770
+54:13:1108176102180
+54:14:3245372870670
+54:15:8654327655120
+54:16:21094923659355
+54:17:47153358767970
+54:18:96926348578605
+54:19:183649923622620
+54:20:321387366339585
+54:21:520341450264090
+54:22:780512175396135
+54:23:1085929983159840
+54:24:1402659561581460
+54:25:1683191473897752
+54:26:1877405874732108
+54:27:1946939425648112
+54:28:1877405874732108
+54:29:1683191473897752
+54:30:1402659561581460
+54:31:1085929983159840
+54:32:780512175396135
+54:33:520341450264090
+54:34:321387366339585
+54:35:183649923622620
+54:36:96926348578605
+54:37:47153358767970
+54:38:21094923659355
+54:39:8654327655120
+54:40:3245372870670
+54:41:1108176102180
+54:42:343006888770
+54:43:95722852680
+54:44:23930713170
+54:45:5317936260
+54:46:1040465790
+54:47:177100560
+54:48:25827165
+54:49:3162510
+54:50:316251
+54:51:24804
+54:52:1431
+54:53:54
+54:54:1
+
+# binomial(55, k) for 0 <= k <= 55
+
+55:0:1
+55:1:55
+55:2:1485
+55:3:26235
+55:4:341055
+55:5:3478761
+55:6:28989675
+55:7:202927725
+55:8:1217566350
+55:9:6358402050
+55:10:29248649430
+55:11:119653565850
+55:12:438729741450
+55:13:1451182990950
+55:14:4353548972850
+55:15:11899700525790
+55:16:29749251314475
+55:17:68248282427325
+55:18:144079707346575
+55:19:280576272201225
+55:20:505037289962205
+55:21:841728816603675
+55:22:1300853625660225
+55:23:1866442158555975
+55:24:2488589544741300
+55:25:3085851035479212
+55:26:3560597348629860
+55:27:3824345300380220
+55:28:3824345300380220
+55:29:3560597348629860
+55:30:3085851035479212
+55:31:2488589544741300
+55:32:1866442158555975
+55:33:1300853625660225
+55:34:841728816603675
+55:35:505037289962205
+55:36:280576272201225
+55:37:144079707346575
+55:38:68248282427325
+55:39:29749251314475
+55:40:11899700525790
+55:41:4353548972850
+55:42:1451182990950
+55:43:438729741450
+55:44:119653565850
+55:45:29248649430
+55:46:6358402050
+55:47:1217566350
+55:48:202927725
+55:49:28989675
+55:50:3478761
+55:51:341055
+55:52:26235
+55:53:1485
+55:54:55
+55:55:1
+
+# binomial(56, k) for 0 <= k <= 56
+
+56:0:1
+56:1:56
+56:2:1540
+56:3:27720
+56:4:367290
+56:5:3819816
+56:6:32468436
+56:7:231917400
+56:8:1420494075
+56:9:7575968400
+56:10:35607051480
+56:11:148902215280
+56:12:558383307300
+56:13:1889912732400
+56:14:5804731963800
+56:15:16253249498640
+56:16:41648951840265
+56:17:97997533741800
+56:18:212327989773900
+56:19:424655979547800
+56:20:785613562163430
+56:21:1346766106565880
+56:22:2142582442263900
+56:23:3167295784216200
+56:24:4355031703297275
+56:25:5574440580220512
+56:26:6646448384109072
+56:27:7384942649010080
+56:28:7648690600760440
+56:29:7384942649010080
+56:30:6646448384109072
+56:31:5574440580220512
+56:32:4355031703297275
+56:33:3167295784216200
+56:34:2142582442263900
+56:35:1346766106565880
+56:36:785613562163430
+56:37:424655979547800
+56:38:212327989773900
+56:39:97997533741800
+56:40:41648951840265
+56:41:16253249498640
+56:42:5804731963800
+56:43:1889912732400
+56:44:558383307300
+56:45:148902215280
+56:46:35607051480
+56:47:7575968400
+56:48:1420494075
+56:49:231917400
+56:50:32468436
+56:51:3819816
+56:52:367290
+56:53:27720
+56:54:1540
+56:55:56
+56:56:1
+
+# binomial(57, k) for 0 <= k <= 57
+
+57:0:1
+57:1:57
+57:2:1596
+57:3:29260
+57:4:395010
+57:5:4187106
+57:6:36288252
+57:7:264385836
+57:8:1652411475
+57:9:8996462475
+57:10:43183019880
+57:11:184509266760
+57:12:707285522580
+57:13:2448296039700
+57:14:7694644696200
+57:15:22057981462440
+57:16:57902201338905
+57:17:139646485582065
+57:18:310325523515700
+57:19:636983969321700
+57:20:1210269541711230
+57:21:2132379668729310
+57:22:3489348548829780
+57:23:5309878226480100
+57:24:7522327487513475
+57:25:9929472283517787
+57:26:12220888964329584
+57:27:14031391033119152
+57:28:15033633249770520
+57:29:15033633249770520
+57:30:14031391033119152
+57:31:12220888964329584
+57:32:9929472283517787
+57:33:7522327487513475
+57:34:5309878226480100
+57:35:3489348548829780
+57:36:2132379668729310
+57:37:1210269541711230
+57:38:636983969321700
+57:39:310325523515700
+57:40:139646485582065
+57:41:57902201338905
+57:42:22057981462440
+57:43:7694644696200
+57:44:2448296039700
+57:45:707285522580
+57:46:184509266760
+57:47:43183019880
+57:48:8996462475
+57:49:1652411475
+57:50:264385836
+57:51:36288252
+57:52:4187106
+57:53:395010
+57:54:29260
+57:55:1596
+57:56:57
+57:57:1
+
+# binomial(58, k) for 0 <= k <= 58
+
+58:0:1
+58:1:58
+58:2:1653
+58:3:30856
+58:4:424270
+58:5:4582116
+58:6:40475358
+58:7:300674088
+58:8:1916797311
+58:9:10648873950
+58:10:52179482355
+58:11:227692286640
+58:12:891794789340
+58:13:3155581562280
+58:14:10142940735900
+58:15:29752626158640
+58:16:79960182801345
+58:17:197548686920970
+58:18:449972009097765
+58:19:947309492837400
+58:20:1847253511032930
+58:21:3342649210440540
+58:22:5621728217559090
+58:23:8799226775309880
+58:24:12832205713993575
+58:25:17451799771031262
+58:26:22150361247847371
+58:27:26252279997448736
+58:28:29065024282889672
+58:29:30067266499541040
+58:30:29065024282889672
+58:31:26252279997448736
+58:32:22150361247847371
+58:33:17451799771031262
+58:34:12832205713993575
+58:35:8799226775309880
+58:36:5621728217559090
+58:37:3342649210440540
+58:38:1847253511032930
+58:39:947309492837400
+58:40:449972009097765
+58:41:197548686920970
+58:42:79960182801345
+58:43:29752626158640
+58:44:10142940735900
+58:45:3155581562280
+58:46:891794789340
+58:47:227692286640
+58:48:52179482355
+58:49:10648873950
+58:50:1916797311
+58:51:300674088
+58:52:40475358
+58:53:4582116
+58:54:424270
+58:55:30856
+58:56:1653
+58:57:58
+58:58:1
+
+# binomial(59, k) for 0 <= k <= 59
+
+59:0:1
+59:1:59
+59:2:1711
+59:3:32509
+59:4:455126
+59:5:5006386
+59:6:45057474
+59:7:341149446
+59:8:2217471399
+59:9:12565671261
+59:10:62828356305
+59:11:279871768995
+59:12:1119487075980
+59:13:4047376351620
+59:14:13298522298180
+59:15:39895566894540
+59:16:109712808959985
+59:17:277508869722315
+59:18:647520696018735
+59:19:1397281501935165
+59:20:2794563003870330
+59:21:5189902721473470
+59:22:8964377427999630
+59:23:14420954992868970
+59:24:21631432489303455
+59:25:30284005485024837
+59:26:39602161018878633
+59:27:48402641245296107
+59:28:55317304280338408
+59:29:59132290782430712
+59:30:59132290782430712
+59:31:55317304280338408
+59:32:48402641245296107
+59:33:39602161018878633
+59:34:30284005485024837
+59:35:21631432489303455
+59:36:14420954992868970
+59:37:8964377427999630
+59:38:5189902721473470
+59:39:2794563003870330
+59:40:1397281501935165
+59:41:647520696018735
+59:42:277508869722315
+59:43:109712808959985
+59:44:39895566894540
+59:45:13298522298180
+59:46:4047376351620
+59:47:1119487075980
+59:48:279871768995
+59:49:62828356305
+59:50:12565671261
+59:51:2217471399
+59:52:341149446
+59:53:45057474
+59:54:5006386
+59:55:455126
+59:56:32509
+59:57:1711
+59:58:59
+59:59:1
+
+# binomial(60, k) for 0 <= k <= 60
+
+60:0:1
+60:1:60
+60:2:1770
+60:3:34220
+60:4:487635
+60:5:5461512
+60:6:50063860
+60:7:386206920
+60:8:2558620845
+60:9:14783142660
+60:10:75394027566
+60:11:342700125300
+60:12:1399358844975
+60:13:5166863427600
+60:14:17345898649800
+60:15:53194089192720
+60:16:149608375854525
+60:17:387221678682300
+60:18:925029565741050
+60:19:2044802197953900
+60:20:4191844505805495
+60:21:7984465725343800
+60:22:14154280149473100
+60:23:23385332420868600
+60:24:36052387482172425
+60:25:51915437974328292
+60:26:69886166503903470
+60:27:88004802264174740
+60:28:103719945525634515
+60:29:114449595062769120
+60:30:118264581564861424
+60:31:114449595062769120
+60:32:103719945525634515
+60:33:88004802264174740
+60:34:69886166503903470
+60:35:51915437974328292
+60:36:36052387482172425
+60:37:23385332420868600
+60:38:14154280149473100
+60:39:7984465725343800
+60:40:4191844505805495
+60:41:2044802197953900
+60:42:925029565741050
+60:43:387221678682300
+60:44:149608375854525
+60:45:53194089192720
+60:46:17345898649800
+60:47:5166863427600
+60:48:1399358844975
+60:49:342700125300
+60:50:75394027566
+60:51:14783142660
+60:52:2558620845
+60:53:386206920
+60:54:50063860
+60:55:5461512
+60:56:487635
+60:57:34220
+60:58:1770
+60:59:60
+60:60:1
+
+# binomial(61, k) for 0 <= k <= 61
+
+61:0:1
+61:1:61
+61:2:1830
+61:3:35990
+61:4:521855
+61:5:5949147
+61:6:55525372
+61:7:436270780
+61:8:2944827765
+61:9:17341763505
+61:10:90177170226
+61:11:418094152866
+61:12:1742058970275
+61:13:6566222272575
+61:14:22512762077400
+61:15:70539987842520
+61:16:202802465047245
+61:17:536830054536825
+61:18:1312251244423350
+61:19:2969831763694950
+61:20:6236646703759395
+61:21:12176310231149295
+61:22:22138745874816900
+61:23:37539612570341700
+61:24:59437719903041025
+61:25:87967825456500717
+61:26:121801604478231762
+61:27:157890968768078210
+61:28:191724747789809255
+61:29:218169540588403635
+61:30:232714176627630544
+61:31:232714176627630544
+61:32:218169540588403635
+61:33:191724747789809255
+61:34:157890968768078210
+61:35:121801604478231762
+61:36:87967825456500717
+61:37:59437719903041025
+61:38:37539612570341700
+61:39:22138745874816900
+61:40:12176310231149295
+61:41:6236646703759395
+61:42:2969831763694950
+61:43:1312251244423350
+61:44:536830054536825
+61:45:202802465047245
+61:46:70539987842520
+61:47:22512762077400
+61:48:6566222272575
+61:49:1742058970275
+61:50:418094152866
+61:51:90177170226
+61:52:17341763505
+61:53:2944827765
+61:54:436270780
+61:55:55525372
+61:56:5949147
+61:57:521855
+61:58:35990
+61:59:1830
+61:60:61
+61:61:1
+
+# binomial(62, k) for 0 <= k <= 62
+
+62:0:1
+62:1:62
+62:2:1891
+62:3:37820
+62:4:557845
+62:5:6471002
+62:6:61474519
+62:7:491796152
+62:8:3381098545
+62:9:20286591270
+62:10:107518933731
+62:11:508271323092
+62:12:2160153123141
+62:13:8308281242850
+62:14:29078984349975
+62:15:93052749919920
+62:16:273342452889765
+62:17:739632519584070
+62:18:1849081298960175
+62:19:4282083008118300
+62:20:9206478467454345
+62:21:18412956934908690
+62:22:34315056105966195
+62:23:59678358445158600
+62:24:96977332473382725
+62:25:147405545359541742
+62:26:209769429934732479
+62:27:279692573246309972
+62:28:349615716557887465
+62:29:409894288378212890
+62:30:450883717216034179
+62:31:465428353255261088
+62:32:450883717216034179
+62:33:409894288378212890
+62:34:349615716557887465
+62:35:279692573246309972
+62:36:209769429934732479
+62:37:147405545359541742
+62:38:96977332473382725
+62:39:59678358445158600
+62:40:34315056105966195
+62:41:18412956934908690
+62:42:9206478467454345
+62:43:4282083008118300
+62:44:1849081298960175
+62:45:739632519584070
+62:46:273342452889765
+62:47:93052749919920
+62:48:29078984349975
+62:49:8308281242850
+62:50:2160153123141
+62:51:508271323092
+62:52:107518933731
+62:53:20286591270
+62:54:3381098545
+62:55:491796152
+62:56:61474519
+62:57:6471002
+62:58:557845
+62:59:37820
+62:60:1891
+62:61:62
+62:62:1
+
+# binomial(63, k) for 0 <= k <= 63
+
+63:0:1
+63:1:63
+63:2:1953
+63:3:39711
+63:4:595665
+63:5:7028847
+63:6:67945521
+63:7:553270671
+63:8:3872894697
+63:9:23667689815
+63:10:127805525001
+63:11:615790256823
+63:12:2668424446233
+63:13:10468434365991
+63:14:37387265592825
+63:15:122131734269895
+63:16:366395202809685
+63:17:1012974972473835
+63:18:2588713818544245
+63:19:6131164307078475
+63:20:13488561475572645
+63:21:27619435402363035
+63:22:52728013040874885
+63:23:93993414551124795
+63:24:156655690918541325
+63:25:244382877832924467
+63:26:357174975294274221
+63:27:489462003181042451
+63:28:629308289804197437
+63:29:759510004936100355
+63:30:860778005594247069
+63:31:916312070471295267
+63:32:916312070471295267
+63:33:860778005594247069
+63:34:759510004936100355
+63:35:629308289804197437
+63:36:489462003181042451
+63:37:357174975294274221
+63:38:244382877832924467
+63:39:156655690918541325
+63:40:93993414551124795
+63:41:52728013040874885
+63:42:27619435402363035
+63:43:13488561475572645
+63:44:6131164307078475
+63:45:2588713818544245
+63:46:1012974972473835
+63:47:366395202809685
+63:48:122131734269895
+63:49:37387265592825
+63:50:10468434365991
+63:51:2668424446233
+63:52:615790256823
+63:53:127805525001
+63:54:23667689815
+63:55:3872894697
+63:56:553270671
+63:57:67945521
+63:58:7028847
+63:59:595665
+63:60:39711
+63:61:1953
+63:62:63
+63:63:1
+
+# binomial(64, k) for 0 <= k <= 64
+
+64:0:1
+64:1:64
+64:2:2016
+64:3:41664
+64:4:635376
+64:5:7624512
+64:6:74974368
+64:7:621216192
+64:8:4426165368
+64:9:27540584512
+64:10:151473214816
+64:11:743595781824
+64:12:3284214703056
+64:13:13136858812224
+64:14:47855699958816
+64:15:159518999862720
+64:16:488526937079580
+64:17:1379370175283520
+64:18:3601688791018080
+64:19:8719878125622720
+64:20:19619725782651120
+64:21:41107996877935680
+64:22:80347448443237920
+64:23:146721427591999680
+64:24:250649105469666120
+64:25:401038568751465792
+64:26:601557853127198688
+64:27:846636978475316672
+64:28:1118770292985239888
+64:29:1388818294740297792
+64:30:1620288010530347424
+64:31:1777090076065542336
+64:32:1832624140942590534
+64:33:1777090076065542336
+64:34:1620288010530347424
+64:35:1388818294740297792
+64:36:1118770292985239888
+64:37:846636978475316672
+64:38:601557853127198688
+64:39:401038568751465792
+64:40:250649105469666120
+64:41:146721427591999680
+64:42:80347448443237920
+64:43:41107996877935680
+64:44:19619725782651120
+64:45:8719878125622720
+64:46:3601688791018080
+64:47:1379370175283520
+64:48:488526937079580
+64:49:159518999862720
+64:50:47855699958816
+64:51:13136858812224
+64:52:3284214703056
+64:53:743595781824
+64:54:151473214816
+64:55:27540584512
+64:56:4426165368
+64:57:621216192
+64:58:74974368
+64:59:7624512
+64:60:635376
+64:61:41664
+64:62:2016
+64:63:64
+64:64:1
+
+# binomial(65, k) for 0 <= k <= 65
+
+65:0:1
+65:1:65
+65:2:2080
+65:3:43680
+65:4:677040
+65:5:8259888
+65:6:82598880
+65:7:696190560
+65:8:5047381560
+65:9:31966749880
+65:10:179013799328
+65:11:895068996640
+65:12:4027810484880
+65:13:16421073515280
+65:14:60992558771040
+65:15:207374699821536
+65:16:648045936942300
+65:17:1867897112363100
+65:18:4981058966301600
+65:19:12321566916640800
+65:20:28339603908273840
+65:21:60727722660586800
+65:22:121455445321173600
+65:23:227068876035237600
+65:24:397370533061665800
+65:25:651687674221131912
+65:26:1002596421878664480
+65:27:1448194831602515360
+65:28:1965407271460556560
+65:29:2507588587725537680
+65:30:3009106305270645216
+65:31:3397378086595889760
+65:32:3609714217008132870
+65:33:3609714217008132870
+65:34:3397378086595889760
+65:35:3009106305270645216
+65:36:2507588587725537680
+65:37:1965407271460556560
+65:38:1448194831602515360
+65:39:1002596421878664480
+65:40:651687674221131912
+65:41:397370533061665800
+65:42:227068876035237600
+65:43:121455445321173600
+65:44:60727722660586800
+65:45:28339603908273840
+65:46:12321566916640800
+65:47:4981058966301600
+65:48:1867897112363100
+65:49:648045936942300
+65:50:207374699821536
+65:51:60992558771040
+65:52:16421073515280
+65:53:4027810484880
+65:54:895068996640
+65:55:179013799328
+65:56:31966749880
+65:57:5047381560
+65:58:696190560
+65:59:82598880
+65:60:8259888
+65:61:677040
+65:62:43680
+65:63:2080
+65:64:65
+65:65:1
+
+# binomial(66, k) for 0 <= k <= 66
+
+66:0:1
+66:1:66
+66:2:2145
+66:3:45760
+66:4:720720
+66:5:8936928
+66:6:90858768
+66:7:778789440
+66:8:5743572120
+66:9:37014131440
+66:10:210980549208
+66:11:1074082795968
+66:12:4922879481520
+66:13:20448884000160
+66:14:77413632286320
+66:15:268367258592576
+66:16:855420636763836
+66:17:2515943049305400
+66:18:6848956078664700
+66:19:17302625882942400
+66:20:40661170824914640
+66:21:89067326568860640
+66:22:182183167981760400
+66:23:348524321356411200
+66:24:624439409096903400
+66:25:1049058207282797712
+66:26:1654284096099796392
+66:27:2450791253481179840
+66:28:3413602103063071920
+66:29:4472995859186094240
+66:30:5516694892996182896
+66:31:6406484391866534976
+66:32:7007092303604022630
+66:33:7219428434016265740
+66:34:7007092303604022630
+66:35:6406484391866534976
+66:36:5516694892996182896
+66:37:4472995859186094240
+66:38:3413602103063071920
+66:39:2450791253481179840
+66:40:1654284096099796392
+66:41:1049058207282797712
+66:42:624439409096903400
+66:43:348524321356411200
+66:44:182183167981760400
+66:45:89067326568860640
+66:46:40661170824914640
+66:47:17302625882942400
+66:48:6848956078664700
+66:49:2515943049305400
+66:50:855420636763836
+66:51:268367258592576
+66:52:77413632286320
+66:53:20448884000160
+66:54:4922879481520
+66:55:1074082795968
+66:56:210980549208
+66:57:37014131440
+66:58:5743572120
+66:59:778789440
+66:60:90858768
+66:61:8936928
+66:62:720720
+66:63:45760
+66:64:2145
+66:65:66
+66:66:1
+
+# binomial(67, k) for 0 <= k <= 67
+
+67:0:1
+67:1:67
+67:2:2211
+67:3:47905
+67:4:766480
+67:5:9657648
+67:6:99795696
+67:7:869648208
+67:8:6522361560
+67:9:42757703560
+67:10:247994680648
+67:11:1285063345176
+67:12:5996962277488
+67:13:25371763481680
+67:14:97862516286480
+67:15:345780890878896
+67:16:1123787895356412
+67:17:3371363686069236
+67:18:9364899127970100
+67:19:24151581961607100
+67:20:57963796707857040
+67:21:129728497393775280
+67:22:271250494550621040
+67:23:530707489338171600
+67:24:972963730453314600
+67:25:1673497616379701112
+67:26:2703342303382594104
+67:27:4105075349580976232
+67:28:5864393356544251760
+67:29:7886597962249166160
+67:30:9989690752182277136
+67:31:11923179284862717872
+67:32:13413576695470557606
+67:33:14226520737620288370
+67:34:14226520737620288370
+67:35:13413576695470557606
+67:36:11923179284862717872
+67:37:9989690752182277136
+67:38:7886597962249166160
+67:39:5864393356544251760
+67:40:4105075349580976232
+67:41:2703342303382594104
+67:42:1673497616379701112
+67:43:972963730453314600
+67:44:530707489338171600
+67:45:271250494550621040
+67:46:129728497393775280
+67:47:57963796707857040
+67:48:24151581961607100
+67:49:9364899127970100
+67:50:3371363686069236
+67:51:1123787895356412
+67:52:345780890878896
+67:53:97862516286480
+67:54:25371763481680
+67:55:5996962277488
+67:56:1285063345176
+67:57:247994680648
+67:58:42757703560
+67:59:6522361560
+67:60:869648208
+67:61:99795696
+67:62:9657648
+67:63:766480
+67:64:47905
+67:65:2211
+67:66:67
+67:67:1
+
+# binomial(68, k) for 0 <= k <= 68
+
+68:0:1
+68:1:68
+68:2:2278
+68:3:50116
+68:4:814385
+68:5:10424128
+68:6:109453344
+68:7:969443904
+68:8:7392009768
+68:9:49280065120
+68:10:290752384208
+68:11:1533058025824
+68:12:7282025622664
+68:13:31368725759168
+68:14:123234279768160
+68:15:443643407165376
+68:16:1469568786235308
+68:17:4495151581425648
+68:18:12736262814039336
+68:19:33516481089577200
+68:20:82115378669464140
+68:21:187692294101632320
+68:22:400978991944396320
+68:23:801957983888792640
+68:24:1503671219791486200
+68:25:2646461346833015712
+68:26:4376839919762295216
+68:27:6808417652963570336
+68:28:9969468706125227992
+68:29:13750991318793417920
+68:30:17876288714431443296
+68:31:21912870037044995008
+68:32:25336755980333275478
+68:33:27640097433090845976
+68:34:28453041475240576740
+68:35:27640097433090845976
+68:36:25336755980333275478
+68:37:21912870037044995008
+68:38:17876288714431443296
+68:39:13750991318793417920
+68:40:9969468706125227992
+68:41:6808417652963570336
+68:42:4376839919762295216
+68:43:2646461346833015712
+68:44:1503671219791486200
+68:45:801957983888792640
+68:46:400978991944396320
+68:47:187692294101632320
+68:48:82115378669464140
+68:49:33516481089577200
+68:50:12736262814039336
+68:51:4495151581425648
+68:52:1469568786235308
+68:53:443643407165376
+68:54:123234279768160
+68:55:31368725759168
+68:56:7282025622664
+68:57:1533058025824
+68:58:290752384208
+68:59:49280065120
+68:60:7392009768
+68:61:969443904
+68:62:109453344
+68:63:10424128
+68:64:814385
+68:65:50116
+68:66:2278
+68:67:68
+68:68:1
+
+# binomial(69, k) for 0 <= k <= 69
+
+69:0:1
+69:1:69
+69:2:2346
+69:3:52394
+69:4:864501
+69:5:11238513
+69:6:119877472
+69:7:1078897248
+69:8:8361453672
+69:9:56672074888
+69:10:340032449328
+69:11:1823810410032
+69:12:8815083648488
+69:13:38650751381832
+69:14:154603005527328
+69:15:566877686933536
+69:16:1913212193400684
+69:17:5964720367660956
+69:18:17231414395464984
+69:19:46252743903616536
+69:20:115631859759041340
+69:21:269807672771096460
+69:22:588671286046028640
+69:23:1202936975833188960
+69:24:2305629203680278840
+69:25:4150132566624501912
+69:26:7023301266595310928
+69:27:11185257572725865552
+69:28:16777886359088798328
+69:29:23720460024918645912
+69:30:31627280033224861216
+69:31:39789158751476438304
+69:32:47249626017378270486
+69:33:52976853413424121454
+69:34:56093138908331422716
+69:35:56093138908331422716
+69:36:52976853413424121454
+69:37:47249626017378270486
+69:38:39789158751476438304
+69:39:31627280033224861216
+69:40:23720460024918645912
+69:41:16777886359088798328
+69:42:11185257572725865552
+69:43:7023301266595310928
+69:44:4150132566624501912
+69:45:2305629203680278840
+69:46:1202936975833188960
+69:47:588671286046028640
+69:48:269807672771096460
+69:49:115631859759041340
+69:50:46252743903616536
+69:51:17231414395464984
+69:52:5964720367660956
+69:53:1913212193400684
+69:54:566877686933536
+69:55:154603005527328
+69:56:38650751381832
+69:57:8815083648488
+69:58:1823810410032
+69:59:340032449328
+69:60:56672074888
+69:61:8361453672
+69:62:1078897248
+69:63:119877472
+69:64:11238513
+69:65:864501
+69:66:52394
+69:67:2346
+69:68:69
+69:69:1
+
+# binomial(70, k) for 0 <= k <= 70
+
+70:0:1
+70:1:70
+70:2:2415
+70:3:54740
+70:4:916895
+70:5:12103014
+70:6:131115985
+70:7:1198774720
+70:8:9440350920
+70:9:65033528560
+70:10:396704524216
+70:11:2163842859360
+70:12:10638894058520
+70:13:47465835030320
+70:14:193253756909160
+70:15:721480692460864
+70:16:2480089880334220
+70:17:7877932561061640
+70:18:23196134763125940
+70:19:63484158299081520
+70:20:161884603662657876
+70:21:385439532530137800
+70:22:858478958817125100
+70:23:1791608261879217600
+70:24:3508566179513467800
+70:25:6455761770304780752
+70:26:11173433833219812840
+70:27:18208558839321176480
+70:28:27963143931814663880
+70:29:40498346384007444240
+70:30:55347740058143507128
+70:31:71416438784701299520
+70:32:87038784768854708790
+70:33:100226479430802391940
+70:34:109069992321755544170
+70:35:112186277816662845432
+70:36:109069992321755544170
+70:37:100226479430802391940
+70:38:87038784768854708790
+70:39:71416438784701299520
+70:40:55347740058143507128
+70:41:40498346384007444240
+70:42:27963143931814663880
+70:43:18208558839321176480
+70:44:11173433833219812840
+70:45:6455761770304780752
+70:46:3508566179513467800
+70:47:1791608261879217600
+70:48:858478958817125100
+70:49:385439532530137800
+70:50:161884603662657876
+70:51:63484158299081520
+70:52:23196134763125940
+70:53:7877932561061640
+70:54:2480089880334220
+70:55:721480692460864
+70:56:193253756909160
+70:57:47465835030320
+70:58:10638894058520
+70:59:2163842859360
+70:60:396704524216
+70:61:65033528560
+70:62:9440350920
+70:63:1198774720
+70:64:131115985
+70:65:12103014
+70:66:916895
+70:67:54740
+70:68:2415
+70:69:70
+70:70:1
+
+# binomial(71, k) for 0 <= k <= 71
+
+71:0:1
+71:1:71
+71:2:2485
+71:3:57155
+71:4:971635
+71:5:13019909
+71:6:143218999
+71:7:1329890705
+71:8:10639125640
+71:9:74473879480
+71:10:461738052776
+71:11:2560547383576
+71:12:12802736917880
+71:13:58104729088840
+71:14:240719591939480
+71:15:914734449370024
+71:16:3201570572795084
+71:17:10358022441395860
+71:18:31074067324187580
+71:19:86680293062207460
+71:20:225368761961739396
+71:21:547324136192795676
+71:22:1243918491347262900
+71:23:2650087220696342700
+71:24:5300174441392685400
+71:25:9964327949818248552
+71:26:17629195603524593592
+71:27:29381992672540989320
+71:28:46171702771135840360
+71:29:68461490315822108120
+71:30:95846086442150951368
+71:31:126764178842844806648
+71:32:158455223553556008310
+71:33:187265264199657100730
+71:34:209296471752557936110
+71:35:221256270138418389602
+71:36:221256270138418389602
+71:37:209296471752557936110
+71:38:187265264199657100730
+71:39:158455223553556008310
+71:40:126764178842844806648
+71:41:95846086442150951368
+71:42:68461490315822108120
+71:43:46171702771135840360
+71:44:29381992672540989320
+71:45:17629195603524593592
+71:46:9964327949818248552
+71:47:5300174441392685400
+71:48:2650087220696342700
+71:49:1243918491347262900
+71:50:547324136192795676
+71:51:225368761961739396
+71:52:86680293062207460
+71:53:31074067324187580
+71:54:10358022441395860
+71:55:3201570572795084
+71:56:914734449370024
+71:57:240719591939480
+71:58:58104729088840
+71:59:12802736917880
+71:60:2560547383576
+71:61:461738052776
+71:62:74473879480
+71:63:10639125640
+71:64:1329890705
+71:65:143218999
+71:66:13019909
+71:67:971635
+71:68:57155
+71:69:2485
+71:70:71
+71:71:1
+
+# binomial(72, k) for 0 <= k <= 72
+
+72:0:1
+72:1:72
+72:2:2556
+72:3:59640
+72:4:1028790
+72:5:13991544
+72:6:156238908
+72:7:1473109704
+72:8:11969016345
+72:9:85113005120
+72:10:536211932256
+72:11:3022285436352
+72:12:15363284301456
+72:13:70907466006720
+72:14:298824321028320
+72:15:1155454041309504
+72:16:4116305022165108
+72:17:13559593014190944
+72:18:41432089765583440
+72:19:117754360386395040
+72:20:312049055023946856
+72:21:772692898154535072
+72:22:1791242627540058576
+72:23:3894005712043605600
+72:24:7950261662089028100
+72:25:15264502391210933952
+72:26:27593523553342842144
+72:27:47011188276065582912
+72:28:75553695443676829680
+72:29:114633193086957948480
+72:30:164307576757973059488
+72:31:222610265284995758016
+72:32:285219402396400814958
+72:33:345720487753213109040
+72:34:396561735952215036840
+72:35:430552741890976325712
+72:36:442512540276836779204
+72:37:430552741890976325712
+72:38:396561735952215036840
+72:39:345720487753213109040
+72:40:285219402396400814958
+72:41:222610265284995758016
+72:42:164307576757973059488
+72:43:114633193086957948480
+72:44:75553695443676829680
+72:45:47011188276065582912
+72:46:27593523553342842144
+72:47:15264502391210933952
+72:48:7950261662089028100
+72:49:3894005712043605600
+72:50:1791242627540058576
+72:51:772692898154535072
+72:52:312049055023946856
+72:53:117754360386395040
+72:54:41432089765583440
+72:55:13559593014190944
+72:56:4116305022165108
+72:57:1155454041309504
+72:58:298824321028320
+72:59:70907466006720
+72:60:15363284301456
+72:61:3022285436352
+72:62:536211932256
+72:63:85113005120
+72:64:11969016345
+72:65:1473109704
+72:66:156238908
+72:67:13991544
+72:68:1028790
+72:69:59640
+72:70:2556
+72:71:72
+72:72:1
+
+# binomial(73, k) for 0 <= k <= 73
+
+73:0:1
+73:1:73
+73:2:2628
+73:3:62196
+73:4:1088430
+73:5:15020334
+73:6:170230452
+73:7:1629348612
+73:8:13442126049
+73:9:97082021465
+73:10:621324937376
+73:11:3558497368608
+73:12:18385569737808
+73:13:86270750308176
+73:14:369731787035040
+73:15:1454278362337824
+73:16:5271759063474612
+73:17:17675898036356052
+73:18:54991682779774384
+73:19:159186450151978480
+73:20:429803415410341896
+73:21:1084741953178481928
+73:22:2563935525694593648
+73:23:5685248339583664176
+73:24:11844267374132633700
+73:25:23214764053299962052
+73:26:42858025944553776096
+73:27:74604711829408425056
+73:28:122564883719742412592
+73:29:190186888530634778160
+73:30:278940769844931007968
+73:31:386917842042968817504
+73:32:507829667681396572974
+73:33:630939890149613923998
+73:34:742282223705428145880
+73:35:827114477843191362552
+73:36:873065282167813104916
+73:37:873065282167813104916
+73:38:827114477843191362552
+73:39:742282223705428145880
+73:40:630939890149613923998
+73:41:507829667681396572974
+73:42:386917842042968817504
+73:43:278940769844931007968
+73:44:190186888530634778160
+73:45:122564883719742412592
+73:46:74604711829408425056
+73:47:42858025944553776096
+73:48:23214764053299962052
+73:49:11844267374132633700
+73:50:5685248339583664176
+73:51:2563935525694593648
+73:52:1084741953178481928
+73:53:429803415410341896
+73:54:159186450151978480
+73:55:54991682779774384
+73:56:17675898036356052
+73:57:5271759063474612
+73:58:1454278362337824
+73:59:369731787035040
+73:60:86270750308176
+73:61:18385569737808
+73:62:3558497368608
+73:63:621324937376
+73:64:97082021465
+73:65:13442126049
+73:66:1629348612
+73:67:170230452
+73:68:15020334
+73:69:1088430
+73:70:62196
+73:71:2628
+73:72:73
+73:73:1
+
+# binomial(74, k) for 0 <= k <= 74
+
+74:0:1
+74:1:74
+74:2:2701
+74:3:64824
+74:4:1150626
+74:5:16108764
+74:6:185250786
+74:7:1799579064
+74:8:15071474661
+74:9:110524147514
+74:10:718406958841
+74:11:4179822305984
+74:12:21944067106416
+74:13:104656320045984
+74:14:456002537343216
+74:15:1824010149372864
+74:16:6726037425812436
+74:17:22947657099830664
+74:18:72667580816130436
+74:19:214178132931752864
+74:20:588989865562320376
+74:21:1514545368588823824
+74:22:3648677478873075576
+74:23:8249183865278257824
+74:24:17529515713716297876
+74:25:35059031427432595752
+74:26:66072789997853738148
+74:27:117462737773962201152
+74:28:197169595549150837648
+74:29:312751772250377190752
+74:30:469127658375565786128
+74:31:665858611887899825472
+74:32:894747509724365390478
+74:33:1138769557831010496972
+74:34:1373222113855042069878
+74:35:1569396701548619508432
+74:36:1700179760011004467468
+74:37:1746130564335626209832
+74:38:1700179760011004467468
+74:39:1569396701548619508432
+74:40:1373222113855042069878
+74:41:1138769557831010496972
+74:42:894747509724365390478
+74:43:665858611887899825472
+74:44:469127658375565786128
+74:45:312751772250377190752
+74:46:197169595549150837648
+74:47:117462737773962201152
+74:48:66072789997853738148
+74:49:35059031427432595752
+74:50:17529515713716297876
+74:51:8249183865278257824
+74:52:3648677478873075576
+74:53:1514545368588823824
+74:54:588989865562320376
+74:55:214178132931752864
+74:56:72667580816130436
+74:57:22947657099830664
+74:58:6726037425812436
+74:59:1824010149372864
+74:60:456002537343216
+74:61:104656320045984
+74:62:21944067106416
+74:63:4179822305984
+74:64:718406958841
+74:65:110524147514
+74:66:15071474661
+74:67:1799579064
+74:68:185250786
+74:69:16108764
+74:70:1150626
+74:71:64824
+74:72:2701
+74:73:74
+74:74:1
+
+# binomial(75, k) for 0 <= k <= 75
+
+75:0:1
+75:1:75
+75:2:2775
+75:3:67525
+75:4:1215450
+75:5:17259390
+75:6:201359550
+75:7:1984829850
+75:8:16871053725
+75:9:125595622175
+75:10:828931106355
+75:11:4898229264825
+75:12:26123889412400
+75:13:126600387152400
+75:14:560658857389200
+75:15:2280012686716080
+75:16:8550047575185300
+75:17:29673694525643100
+75:18:95615237915961100
+75:19:286845713747883300
+75:20:803167998494073240
+75:21:2103535234151144200
+75:22:5163222847461899400
+75:23:11897861344151333400
+75:24:25778699578994555700
+75:25:52588547141148893628
+75:26:101131821425286333900
+75:27:183535527771815939300
+75:28:314632333323113038800
+75:29:509921367799528028400
+75:30:781879430625942976880
+75:31:1134986270263465611600
+75:32:1560606121612265215950
+75:33:2033517067555375887450
+75:34:2511991671686052566850
+75:35:2942618815403661578310
+75:36:3269576461559623975900
+75:37:3446310324346630677300
+75:38:3446310324346630677300
+75:39:3269576461559623975900
+75:40:2942618815403661578310
+75:41:2511991671686052566850
+75:42:2033517067555375887450
+75:43:1560606121612265215950
+75:44:1134986270263465611600
+75:45:781879430625942976880
+75:46:509921367799528028400
+75:47:314632333323113038800
+75:48:183535527771815939300
+75:49:101131821425286333900
+75:50:52588547141148893628
+75:51:25778699578994555700
+75:52:11897861344151333400
+75:53:5163222847461899400
+75:54:2103535234151144200
+75:55:803167998494073240
+75:56:286845713747883300
+75:57:95615237915961100
+75:58:29673694525643100
+75:59:8550047575185300
+75:60:2280012686716080
+75:61:560658857389200
+75:62:126600387152400
+75:63:26123889412400
+75:64:4898229264825
+75:65:828931106355
+75:66:125595622175
+75:67:16871053725
+75:68:1984829850
+75:69:201359550
+75:70:17259390
+75:71:1215450
+75:72:67525
+75:73:2775
+75:74:75
+75:75:1
+
+# binomial(76, k) for 0 <= k <= 76
+
+76:0:1
+76:1:76
+76:2:2850
+76:3:70300
+76:4:1282975
+76:5:18474840
+76:6:218618940
+76:7:2186189400
+76:8:18855883575
+76:9:142466675900
+76:10:954526728530
+76:11:5727160371180
+76:12:31022118677225
+76:13:152724276564800
+76:14:687259244541600
+76:15:2840671544105280
+76:16:10830060261901380
+76:17:38223742100828400
+76:18:125288932441604200
+76:19:382460951663844400
+76:20:1090013712241956540
+76:21:2906703232645217440
+76:22:7266758081613043600
+76:23:17061084191613232800
+76:24:37676560923145889100
+76:25:78367246720143449328
+76:26:153720368566435227528
+76:27:284667349197102273200
+76:28:498167861094928978100
+76:29:824553701122641067200
+76:30:1291800798425471005280
+76:31:1916865700889408588480
+76:32:2695592391875730827550
+76:33:3594123189167641103400
+76:34:4545508739241428454300
+76:35:5454610487089714145160
+76:36:6212195276963285554210
+76:37:6715886785906254653200
+76:38:6892620648693261354600
+76:39:6715886785906254653200
+76:40:6212195276963285554210
+76:41:5454610487089714145160
+76:42:4545508739241428454300
+76:43:3594123189167641103400
+76:44:2695592391875730827550
+76:45:1916865700889408588480
+76:46:1291800798425471005280
+76:47:824553701122641067200
+76:48:498167861094928978100
+76:49:284667349197102273200
+76:50:153720368566435227528
+76:51:78367246720143449328
+76:52:37676560923145889100
+76:53:17061084191613232800
+76:54:7266758081613043600
+76:55:2906703232645217440
+76:56:1090013712241956540
+76:57:382460951663844400
+76:58:125288932441604200
+76:59:38223742100828400
+76:60:10830060261901380
+76:61:2840671544105280
+76:62:687259244541600
+76:63:152724276564800
+76:64:31022118677225
+76:65:5727160371180
+76:66:954526728530
+76:67:142466675900
+76:68:18855883575
+76:69:2186189400
+76:70:218618940
+76:71:18474840
+76:72:1282975
+76:73:70300
+76:74:2850
+76:75:76
+76:76:1
+
+# binomial(77, k) for 0 <= k <= 77
+
+77:0:1
+77:1:77
+77:2:2926
+77:3:73150
+77:4:1353275
+77:5:19757815
+77:6:237093780
+77:7:2404808340
+77:8:21042072975
+77:9:161322559475
+77:10:1096993404430
+77:11:6681687099710
+77:12:36749279048405
+77:13:183746395242025
+77:14:839983521106400
+77:15:3527930788646880
+77:16:13670731806006660
+77:17:49053802362729780
+77:18:163512674542432600
+77:19:507749884105448600
+77:20:1472474663905800940
+77:21:3996716944887173980
+77:22:10173461314258261040
+77:23:24327842273226276400
+77:24:54737645114759121900
+77:25:116043807643289338428
+77:26:232087615286578676856
+77:27:438387717763537500728
+77:28:782835210292031251300
+77:29:1322721562217570045300
+77:30:2116354499548112072480
+77:31:3208666499314879593760
+77:32:4612458092765139416030
+77:33:6289715581043371930950
+77:34:8139631928409069557700
+77:35:10000119226331142599460
+77:36:11666805764052999699370
+77:37:12928082062869540207410
+77:38:13608507434599516007800
+77:39:13608507434599516007800
+77:40:12928082062869540207410
+77:41:11666805764052999699370
+77:42:10000119226331142599460
+77:43:8139631928409069557700
+77:44:6289715581043371930950
+77:45:4612458092765139416030
+77:46:3208666499314879593760
+77:47:2116354499548112072480
+77:48:1322721562217570045300
+77:49:782835210292031251300
+77:50:438387717763537500728
+77:51:232087615286578676856
+77:52:116043807643289338428
+77:53:54737645114759121900
+77:54:24327842273226276400
+77:55:10173461314258261040
+77:56:3996716944887173980
+77:57:1472474663905800940
+77:58:507749884105448600
+77:59:163512674542432600
+77:60:49053802362729780
+77:61:13670731806006660
+77:62:3527930788646880
+77:63:839983521106400
+77:64:183746395242025
+77:65:36749279048405
+77:66:6681687099710
+77:67:1096993404430
+77:68:161322559475
+77:69:21042072975
+77:70:2404808340
+77:71:237093780
+77:72:19757815
+77:73:1353275
+77:74:73150
+77:75:2926
+77:76:77
+77:77:1
+
+# binomial(78, k) for 0 <= k <= 78
+
+78:0:1
+78:1:78
+78:2:3003
+78:3:76076
+78:4:1426425
+78:5:21111090
+78:6:256851595
+78:7:2641902120
+78:8:23446881315
+78:9:182364632450
+78:10:1258315963905
+78:11:7778680504140
+78:12:43430966148115
+78:13:220495674290430
+78:14:1023729916348425
+78:15:4367914309753280
+78:16:17198662594653540
+78:17:62724534168736440
+78:18:212566476905162380
+78:19:671262558647881200
+78:20:1980224548011249540
+78:21:5469191608792974920
+78:22:14170178259145435020
+78:23:34501303587484537440
+78:24:79065487387985398300
+78:25:170781452758048460328
+78:26:348131422929868015284
+78:27:670475333050116177584
+78:28:1221222928055568752028
+78:29:2105556772509601296600
+78:30:3439076061765682117780
+78:31:5325020998862991666240
+78:32:7821124592080019009790
+78:33:10902173673808511346980
+78:34:14429347509452441488650
+78:35:18139751154740212157160
+78:36:21666924990384142298830
+78:37:24594887826922539906780
+78:38:26536589497469056215210
+78:39:27217014869199032015600
+78:40:26536589497469056215210
+78:41:24594887826922539906780
+78:42:21666924990384142298830
+78:43:18139751154740212157160
+78:44:14429347509452441488650
+78:45:10902173673808511346980
+78:46:7821124592080019009790
+78:47:5325020998862991666240
+78:48:3439076061765682117780
+78:49:2105556772509601296600
+78:50:1221222928055568752028
+78:51:670475333050116177584
+78:52:348131422929868015284
+78:53:170781452758048460328
+78:54:79065487387985398300
+78:55:34501303587484537440
+78:56:14170178259145435020
+78:57:5469191608792974920
+78:58:1980224548011249540
+78:59:671262558647881200
+78:60:212566476905162380
+78:61:62724534168736440
+78:62:17198662594653540
+78:63:4367914309753280
+78:64:1023729916348425
+78:65:220495674290430
+78:66:43430966148115
+78:67:7778680504140
+78:68:1258315963905
+78:69:182364632450
+78:70:23446881315
+78:71:2641902120
+78:72:256851595
+78:73:21111090
+78:74:1426425
+78:75:76076
+78:76:3003
+78:77:78
+78:78:1
+
+# binomial(79, k) for 0 <= k <= 79
+
+79:0:1
+79:1:79
+79:2:3081
+79:3:79079
+79:4:1502501
+79:5:22537515
+79:6:277962685
+79:7:2898753715
+79:8:26088783435
+79:9:205811513765
+79:10:1440680596355
+79:11:9036996468045
+79:12:51209646652255
+79:13:263926640438545
+79:14:1244225590638855
+79:15:5391644226101705
+79:16:21566576904406820
+79:17:79923196763389980
+79:18:275291011073898820
+79:19:883829035553043580
+79:20:2651487106659130740
+79:21:7449416156804224460
+79:22:19639369867938409940
+79:23:48671481846629972460
+79:24:113566790975469935740
+79:25:249846940146033858628
+79:26:518912875687916475612
+79:27:1018606755979984192868
+79:28:1891698261105684929612
+79:29:3326779700565170048628
+79:30:5544632834275283414380
+79:31:8764097060628673784020
+79:32:13146145590943010676030
+79:33:18723298265888530356770
+79:34:25331521183260952835630
+79:35:32569098664192653645810
+79:36:39806676145124354455990
+79:37:46261812817306682205610
+79:38:51131477324391596121990
+79:39:53753604366668088230810
+79:40:53753604366668088230810
+79:41:51131477324391596121990
+79:42:46261812817306682205610
+79:43:39806676145124354455990
+79:44:32569098664192653645810
+79:45:25331521183260952835630
+79:46:18723298265888530356770
+79:47:13146145590943010676030
+79:48:8764097060628673784020
+79:49:5544632834275283414380
+79:50:3326779700565170048628
+79:51:1891698261105684929612
+79:52:1018606755979984192868
+79:53:518912875687916475612
+79:54:249846940146033858628
+79:55:113566790975469935740
+79:56:48671481846629972460
+79:57:19639369867938409940
+79:58:7449416156804224460
+79:59:2651487106659130740
+79:60:883829035553043580
+79:61:275291011073898820
+79:62:79923196763389980
+79:63:21566576904406820
+79:64:5391644226101705
+79:65:1244225590638855
+79:66:263926640438545
+79:67:51209646652255
+79:68:9036996468045
+79:69:1440680596355
+79:70:205811513765
+79:71:26088783435
+79:72:2898753715
+79:73:277962685
+79:74:22537515
+79:75:1502501
+79:76:79079
+79:77:3081
+79:78:79
+79:79:1
+
+# binomial(80, k) for 0 <= k <= 80
+
+80:0:1
+80:1:80
+80:2:3160
+80:3:82160
+80:4:1581580
+80:5:24040016
+80:6:300500200
+80:7:3176716400
+80:8:28987537150
+80:9:231900297200
+80:10:1646492110120
+80:11:10477677064400
+80:12:60246643120300
+80:13:315136287090800
+80:14:1508152231077400
+80:15:6635869816740560
+80:16:26958221130508525
+80:17:101489773667796800
+80:18:355214207837288800
+80:19:1159120046626942400
+80:20:3535316142212174320
+80:21:10100903263463355200
+80:22:27088786024742634400
+80:23:68310851714568382400
+80:24:162238272822099908200
+80:25:363413731121503794368
+80:26:768759815833950334240
+80:27:1537519631667900668480
+80:28:2910305017085669122480
+80:29:5218477961670854978240
+80:30:8871412534840453463008
+80:31:14308729894903957198400
+80:32:21910242651571684460050
+80:33:31869443856831541032800
+80:34:44054819449149483192400
+80:35:57900619847453606481440
+80:36:72375774809317008101800
+80:37:86068488962431036661600
+80:38:97393290141698278327600
+80:39:104885081691059684352800
+80:40:107507208733336176461620
+80:41:104885081691059684352800
+80:42:97393290141698278327600
+80:43:86068488962431036661600
+80:44:72375774809317008101800
+80:45:57900619847453606481440
+80:46:44054819449149483192400
+80:47:31869443856831541032800
+80:48:21910242651571684460050
+80:49:14308729894903957198400
+80:50:8871412534840453463008
+80:51:5218477961670854978240
+80:52:2910305017085669122480
+80:53:1537519631667900668480
+80:54:768759815833950334240
+80:55:363413731121503794368
+80:56:162238272822099908200
+80:57:68310851714568382400
+80:58:27088786024742634400
+80:59:10100903263463355200
+80:60:3535316142212174320
+80:61:1159120046626942400
+80:62:355214207837288800
+80:63:101489773667796800
+80:64:26958221130508525
+80:65:6635869816740560
+80:66:1508152231077400
+80:67:315136287090800
+80:68:60246643120300
+80:69:10477677064400
+80:70:1646492110120
+80:71:231900297200
+80:72:28987537150
+80:73:3176716400
+80:74:300500200
+80:75:24040016
+80:76:1581580
+80:77:82160
+80:78:3160
+80:79:80
+80:80:1
+
+# binomial(81, k) for 0 <= k <= 81
+
+81:0:1
+81:1:81
+81:2:3240
+81:3:85320
+81:4:1663740
+81:5:25621596
+81:6:324540216
+81:7:3477216600
+81:8:32164253550
+81:9:260887834350
+81:10:1878392407320
+81:11:12124169174520
+81:12:70724320184700
+81:13:375382930211100
+81:14:1823288518168200
+81:15:8144022047817960
+81:16:33594090947249085
+81:17:128447994798305325
+81:18:456703981505085600
+81:19:1514334254464231200
+81:20:4694436188839116720
+81:21:13636219405675529520
+81:22:37189689288205989600
+81:23:95399637739311016800
+81:24:230549124536668290600
+81:25:525652003943603702568
+81:26:1132173546955454128608
+81:27:2306279447501851002720
+81:28:4447824648753569790960
+81:29:8128782978756524100720
+81:30:14089890496511308441248
+81:31:23180142429744410661408
+81:32:36218972546475641658450
+81:33:53779686508403225492850
+81:34:75924263305981024225200
+81:35:101955439296603089673840
+81:36:130276394656770614583240
+81:37:158444263771748044763400
+81:38:183461779104129314989200
+81:39:202278371832757962680400
+81:40:212392290424395860814420
+81:41:212392290424395860814420
+81:42:202278371832757962680400
+81:43:183461779104129314989200
+81:44:158444263771748044763400
+81:45:130276394656770614583240
+81:46:101955439296603089673840
+81:47:75924263305981024225200
+81:48:53779686508403225492850
+81:49:36218972546475641658450
+81:50:23180142429744410661408
+81:51:14089890496511308441248
+81:52:8128782978756524100720
+81:53:4447824648753569790960
+81:54:2306279447501851002720
+81:55:1132173546955454128608
+81:56:525652003943603702568
+81:57:230549124536668290600
+81:58:95399637739311016800
+81:59:37189689288205989600
+81:60:13636219405675529520
+81:61:4694436188839116720
+81:62:1514334254464231200
+81:63:456703981505085600
+81:64:128447994798305325
+81:65:33594090947249085
+81:66:8144022047817960
+81:67:1823288518168200
+81:68:375382930211100
+81:69:70724320184700
+81:70:12124169174520
+81:71:1878392407320
+81:72:260887834350
+81:73:32164253550
+81:74:3477216600
+81:75:324540216
+81:76:25621596
+81:77:1663740
+81:78:85320
+81:79:3240
+81:80:81
+81:81:1
+
+# binomial(82, k) for 0 <= k <= 82
+
+82:0:1
+82:1:82
+82:2:3321
+82:3:88560
+82:4:1749060
+82:5:27285336
+82:6:350161812
+82:7:3801756816
+82:8:35641470150
+82:9:293052087900
+82:10:2139280241670
+82:11:14002561581840
+82:12:82848489359220
+82:13:446107250395800
+82:14:2198671448379300
+82:15:9967310565986160
+82:16:41738112995067045
+82:17:162042085745554410
+82:18:585151976303390925
+82:19:1971038235969316800
+82:20:6208770443303347920
+82:21:18330655594514646240
+82:22:50825908693881519120
+82:23:132589327027517006400
+82:24:325948762275979307400
+82:25:756201128480271993168
+82:26:1657825550899057831176
+82:27:3438452994457305131328
+82:28:6754104096255420793680
+82:29:12576607627510093891680
+82:30:22218673475267832541968
+82:31:37270032926255719102656
+82:32:59399114976220052319858
+82:33:89998659054878867151300
+82:34:129703949814384249718050
+82:35:177879702602584113899040
+82:36:232231833953373704257080
+82:37:288720658428518659346640
+82:38:341906042875877359752600
+82:39:385740150936887277669600
+82:40:414670662257153823494820
+82:41:424784580848791721628840
+82:42:414670662257153823494820
+82:43:385740150936887277669600
+82:44:341906042875877359752600
+82:45:288720658428518659346640
+82:46:232231833953373704257080
+82:47:177879702602584113899040
+82:48:129703949814384249718050
+82:49:89998659054878867151300
+82:50:59399114976220052319858
+82:51:37270032926255719102656
+82:52:22218673475267832541968
+82:53:12576607627510093891680
+82:54:6754104096255420793680
+82:55:3438452994457305131328
+82:56:1657825550899057831176
+82:57:756201128480271993168
+82:58:325948762275979307400
+82:59:132589327027517006400
+82:60:50825908693881519120
+82:61:18330655594514646240
+82:62:6208770443303347920
+82:63:1971038235969316800
+82:64:585151976303390925
+82:65:162042085745554410
+82:66:41738112995067045
+82:67:9967310565986160
+82:68:2198671448379300
+82:69:446107250395800
+82:70:82848489359220
+82:71:14002561581840
+82:72:2139280241670
+82:73:293052087900
+82:74:35641470150
+82:75:3801756816
+82:76:350161812
+82:77:27285336
+82:78:1749060
+82:79:88560
+82:80:3321
+82:81:82
+82:82:1
+
+# binomial(83, k) for 0 <= k <= 83
+
+83:0:1
+83:1:83
+83:2:3403
+83:3:91881
+83:4:1837620
+83:5:29034396
+83:6:377447148
+83:7:4151918628
+83:8:39443226966
+83:9:328693558050
+83:10:2432332329570
+83:11:16141841823510
+83:12:96851050941060
+83:13:528955739755020
+83:14:2644778698775100
+83:15:12165982014365460
+83:16:51705423561053205
+83:17:203780198740621455
+83:18:747194062048945335
+83:19:2556190212272707725
+83:20:8179808679272664720
+83:21:24539426037817994160
+83:22:69156564288396165360
+83:23:183415235721398525520
+83:24:458538089303496313800
+83:25:1082149890756251300568
+83:26:2414026679379329824344
+83:27:5096278545356362962504
+83:28:10192557090712725925008
+83:29:19330711723765514685360
+83:30:34795281102777926433648
+83:31:59488706401523551644624
+83:32:96669147902475771422514
+83:33:149397774031098919471158
+83:34:219702608869263116869350
+83:35:307583652416968363617090
+83:36:410111536555957818156120
+83:37:520952492381892363603720
+83:38:630626701304396019099240
+83:39:727646193812764637422200
+83:40:800410813194041101164420
+83:41:839455243105945545123660
+83:42:839455243105945545123660
+83:43:800410813194041101164420
+83:44:727646193812764637422200
+83:45:630626701304396019099240
+83:46:520952492381892363603720
+83:47:410111536555957818156120
+83:48:307583652416968363617090
+83:49:219702608869263116869350
+83:50:149397774031098919471158
+83:51:96669147902475771422514
+83:52:59488706401523551644624
+83:53:34795281102777926433648
+83:54:19330711723765514685360
+83:55:10192557090712725925008
+83:56:5096278545356362962504
+83:57:2414026679379329824344
+83:58:1082149890756251300568
+83:59:458538089303496313800
+83:60:183415235721398525520
+83:61:69156564288396165360
+83:62:24539426037817994160
+83:63:8179808679272664720
+83:64:2556190212272707725
+83:65:747194062048945335
+83:66:203780198740621455
+83:67:51705423561053205
+83:68:12165982014365460
+83:69:2644778698775100
+83:70:528955739755020
+83:71:96851050941060
+83:72:16141841823510
+83:73:2432332329570
+83:74:328693558050
+83:75:39443226966
+83:76:4151918628
+83:77:377447148
+83:78:29034396
+83:79:1837620
+83:80:91881
+83:81:3403
+83:82:83
+83:83:1
+
+# binomial(84, k) for 0 <= k <= 84
+
+84:0:1
+84:1:84
+84:2:3486
+84:3:95284
+84:4:1929501
+84:5:30872016
+84:6:406481544
+84:7:4529365776
+84:8:43595145594
+84:9:368136785016
+84:10:2761025887620
+84:11:18574174153080
+84:12:112992892764570
+84:13:625806790696080
+84:14:3173734438530120
+84:15:14810760713140560
+84:16:63871405575418665
+84:17:255485622301674660
+84:18:950974260789566790
+84:19:3303384274321653060
+84:20:10735998891545372445
+84:21:32719234717090658880
+84:22:93695990326214159520
+84:23:252571800009794690880
+84:24:641953325024894839320
+84:25:1540687980059747614368
+84:26:3496176570135581124912
+84:27:7510305224735692786848
+84:28:15288835636069088887512
+84:29:29523268814478240610368
+84:30:54125992826543441119008
+84:31:94283987504301478078272
+84:32:156157854303999323067138
+84:33:246066921933574690893672
+84:34:369100382900362036340508
+84:35:527286261286231480486440
+84:36:717695188972926181773210
+84:37:931064028937850181759840
+84:38:1151579193686288382702960
+84:39:1358272895117160656521440
+84:40:1528057007006805738586620
+84:41:1639866056299986646288080
+84:42:1678910486211891090247320
+84:43:1639866056299986646288080
+84:44:1528057007006805738586620
+84:45:1358272895117160656521440
+84:46:1151579193686288382702960
+84:47:931064028937850181759840
+84:48:717695188972926181773210
+84:49:527286261286231480486440
+84:50:369100382900362036340508
+84:51:246066921933574690893672
+84:52:156157854303999323067138
+84:53:94283987504301478078272
+84:54:54125992826543441119008
+84:55:29523268814478240610368
+84:56:15288835636069088887512
+84:57:7510305224735692786848
+84:58:3496176570135581124912
+84:59:1540687980059747614368
+84:60:641953325024894839320
+84:61:252571800009794690880
+84:62:93695990326214159520
+84:63:32719234717090658880
+84:64:10735998891545372445
+84:65:3303384274321653060
+84:66:950974260789566790
+84:67:255485622301674660
+84:68:63871405575418665
+84:69:14810760713140560
+84:70:3173734438530120
+84:71:625806790696080
+84:72:112992892764570
+84:73:18574174153080
+84:74:2761025887620
+84:75:368136785016
+84:76:43595145594
+84:77:4529365776
+84:78:406481544
+84:79:30872016
+84:80:1929501
+84:81:95284
+84:82:3486
+84:83:84
+84:84:1
+
+# binomial(85, k) for 0 <= k <= 85
+
+85:0:1
+85:1:85
+85:2:3570
+85:3:98770
+85:4:2024785
+85:5:32801517
+85:6:437353560
+85:7:4935847320
+85:8:48124511370
+85:9:411731930610
+85:10:3129162672636
+85:11:21335200040700
+85:12:131567066917650
+85:13:738799683460650
+85:14:3799541229226200
+85:15:17984495151670680
+85:16:78682166288559225
+85:17:319357027877093325
+85:18:1206459883091241450
+85:19:4254358535111219850
+85:20:14039383165867025505
+85:21:43455233608636031325
+85:22:126415225043304818400
+85:23:346267790336008850400
+85:24:894525125034689530200
+85:25:2182641305084642453688
+85:26:5036864550195328739280
+85:27:11006481794871273911760
+85:28:22799140860804781674360
+85:29:44812104450547329497880
+85:30:83649261641021681729376
+85:31:148409980330844919197280
+85:32:250441841808300801145410
+85:33:402224776237574013960810
+85:34:615167304833936727234180
+85:35:896386644186593516826948
+85:36:1244981450259157662259650
+85:37:1648759217910776363533050
+85:38:2082643222624138564462800
+85:39:2509852088803449039224400
+85:40:2886329902123966395108060
+85:41:3167923063306792384874700
+85:42:3318776542511877736535400
+85:43:3318776542511877736535400
+85:44:3167923063306792384874700
+85:45:2886329902123966395108060
+85:46:2509852088803449039224400
+85:47:2082643222624138564462800
+85:48:1648759217910776363533050
+85:49:1244981450259157662259650
+85:50:896386644186593516826948
+85:51:615167304833936727234180
+85:52:402224776237574013960810
+85:53:250441841808300801145410
+85:54:148409980330844919197280
+85:55:83649261641021681729376
+85:56:44812104450547329497880
+85:57:22799140860804781674360
+85:58:11006481794871273911760
+85:59:5036864550195328739280
+85:60:2182641305084642453688
+85:61:894525125034689530200
+85:62:346267790336008850400
+85:63:126415225043304818400
+85:64:43455233608636031325
+85:65:14039383165867025505
+85:66:4254358535111219850
+85:67:1206459883091241450
+85:68:319357027877093325
+85:69:78682166288559225
+85:70:17984495151670680
+85:71:3799541229226200
+85:72:738799683460650
+85:73:131567066917650
+85:74:21335200040700
+85:75:3129162672636
+85:76:411731930610
+85:77:48124511370
+85:78:4935847320
+85:79:437353560
+85:80:32801517
+85:81:2024785
+85:82:98770
+85:83:3570
+85:84:85
+85:85:1
+
+# binomial(86, k) for 0 <= k <= 86
+
+86:0:1
+86:1:86
+86:2:3655
+86:3:102340
+86:4:2123555
+86:5:34826302
+86:6:470155077
+86:7:5373200880
+86:8:53060358690
+86:9:459856441980
+86:10:3540894603246
+86:11:24464362713336
+86:12:152902266958350
+86:13:870366750378300
+86:14:4538340912686850
+86:15:21784036380896880
+86:16:96666661440229905
+86:17:398039194165652550
+86:18:1525816910968334775
+86:19:5460818418202461300
+86:20:18293741700978245355
+86:21:57494616774503056830
+86:22:169870458651940849725
+86:23:472683015379313668800
+86:24:1240792915370698380600
+86:25:3077166430119331983888
+86:26:7219505855279971192968
+86:27:16043346345066602651040
+86:28:33805622655676055586120
+86:29:67611245311352111172240
+86:30:128461366091569011227256
+86:31:232059241971866600926656
+86:32:398851822139145720342690
+86:33:652666618045874815106220
+86:34:1017392081071510741194990
+86:35:1511553949020530244061128
+86:36:2141368094445751179086598
+86:37:2893740668169934025792700
+86:38:3731402440534914927995850
+86:39:4592495311427587603687200
+86:40:5396181990927415434332460
+86:41:6054252965430758779982760
+86:42:6486699605818670121410100
+86:43:6637553085023755473070800
+86:44:6486699605818670121410100
+86:45:6054252965430758779982760
+86:46:5396181990927415434332460
+86:47:4592495311427587603687200
+86:48:3731402440534914927995850
+86:49:2893740668169934025792700
+86:50:2141368094445751179086598
+86:51:1511553949020530244061128
+86:52:1017392081071510741194990
+86:53:652666618045874815106220
+86:54:398851822139145720342690
+86:55:232059241971866600926656
+86:56:128461366091569011227256
+86:57:67611245311352111172240
+86:58:33805622655676055586120
+86:59:16043346345066602651040
+86:60:7219505855279971192968
+86:61:3077166430119331983888
+86:62:1240792915370698380600
+86:63:472683015379313668800
+86:64:169870458651940849725
+86:65:57494616774503056830
+86:66:18293741700978245355
+86:67:5460818418202461300
+86:68:1525816910968334775
+86:69:398039194165652550
+86:70:96666661440229905
+86:71:21784036380896880
+86:72:4538340912686850
+86:73:870366750378300
+86:74:152902266958350
+86:75:24464362713336
+86:76:3540894603246
+86:77:459856441980
+86:78:53060358690
+86:79:5373200880
+86:80:470155077
+86:81:34826302
+86:82:2123555
+86:83:102340
+86:84:3655
+86:85:86
+86:86:1
+
+# binomial(87, k) for 0 <= k <= 87
+
+87:0:1
+87:1:87
+87:2:3741
+87:3:105995
+87:4:2225895
+87:5:36949857
+87:6:504981379
+87:7:5843355957
+87:8:58433559570
+87:9:512916800670
+87:10:4000751045226
+87:11:28005257316582
+87:12:177366629671686
+87:13:1023269017336650
+87:14:5408707663065150
+87:15:26322377293583730
+87:16:118450697821126785
+87:17:494705855605882455
+87:18:1923856105133987325
+87:19:6986635329170796075
+87:20:23754560119180706655
+87:21:75788358475481302185
+87:22:227365075426443906555
+87:23:642553474031254518525
+87:24:1713475930750012049400
+87:25:4317959345490030364488
+87:26:10296672285399303176856
+87:27:23262852200346573844008
+87:28:49848969000742658237160
+87:29:101416867967028166758360
+87:30:196072611402921122399496
+87:31:360520608063435612153912
+87:32:630911064111012321269346
+87:33:1051518440185020535448910
+87:34:1670058699117385556301210
+87:35:2528946030092040985256118
+87:36:3652922043466281423147726
+87:37:5035108762615685204879298
+87:38:6625143108704848953788550
+87:39:8323897751962502531683050
+87:40:9988677302355003038019660
+87:41:11450434956358174214315220
+87:42:12540952571249428901392860
+87:43:13124252690842425594480900
+87:44:13124252690842425594480900
+87:45:12540952571249428901392860
+87:46:11450434956358174214315220
+87:47:9988677302355003038019660
+87:48:8323897751962502531683050
+87:49:6625143108704848953788550
+87:50:5035108762615685204879298
+87:51:3652922043466281423147726
+87:52:2528946030092040985256118
+87:53:1670058699117385556301210
+87:54:1051518440185020535448910
+87:55:630911064111012321269346
+87:56:360520608063435612153912
+87:57:196072611402921122399496
+87:58:101416867967028166758360
+87:59:49848969000742658237160
+87:60:23262852200346573844008
+87:61:10296672285399303176856
+87:62:4317959345490030364488
+87:63:1713475930750012049400
+87:64:642553474031254518525
+87:65:227365075426443906555
+87:66:75788358475481302185
+87:67:23754560119180706655
+87:68:6986635329170796075
+87:69:1923856105133987325
+87:70:494705855605882455
+87:71:118450697821126785
+87:72:26322377293583730
+87:73:5408707663065150
+87:74:1023269017336650
+87:75:177366629671686
+87:76:28005257316582
+87:77:4000751045226
+87:78:512916800670
+87:79:58433559570
+87:80:5843355957
+87:81:504981379
+87:82:36949857
+87:83:2225895
+87:84:105995
+87:85:3741
+87:86:87
+87:87:1
+
+# binomial(88, k) for 0 <= k <= 88
+
+88:0:1
+88:1:88
+88:2:3828
+88:3:109736
+88:4:2331890
+88:5:39175752
+88:6:541931236
+88:7:6348337336
+88:8:64276915527
+88:9:571350360240
+88:10:4513667845896
+88:11:32006008361808
+88:12:205371886988268
+88:13:1200635647008336
+88:14:6431976680401800
+88:15:31731084956648880
+88:16:144773075114710515
+88:17:613156553427009240
+88:18:2418561960739869780
+88:19:8910491434304783400
+88:20:30741195448351502730
+88:21:99542918594662008840
+88:22:303153433901925208740
+88:23:869918549457698425080
+88:24:2356029404781266567925
+88:25:6031435276240042413888
+88:26:14614631630889333541344
+88:27:33559524485745877020864
+88:28:73111821201089232081168
+88:29:151265836967770824995520
+88:30:297489479369949289157856
+88:31:556593219466356734553408
+88:32:991431672174447933423258
+88:33:1682429504296032856718256
+88:34:2721577139302406091750120
+88:35:4199004729209426541557328
+88:36:6181868073558322408403844
+88:37:8688030806081966628027024
+88:38:11660251871320534158667848
+88:39:14949040860667351485471600
+88:40:18312575054317505569702710
+88:41:21439112258713177252334880
+88:42:23991387527607603115708080
+88:43:25665205262091854495873760
+88:44:26248505381684851188961800
+88:45:25665205262091854495873760
+88:46:23991387527607603115708080
+88:47:21439112258713177252334880
+88:48:18312575054317505569702710
+88:49:14949040860667351485471600
+88:50:11660251871320534158667848
+88:51:8688030806081966628027024
+88:52:6181868073558322408403844
+88:53:4199004729209426541557328
+88:54:2721577139302406091750120
+88:55:1682429504296032856718256
+88:56:991431672174447933423258
+88:57:556593219466356734553408
+88:58:297489479369949289157856
+88:59:151265836967770824995520
+88:60:73111821201089232081168
+88:61:33559524485745877020864
+88:62:14614631630889333541344
+88:63:6031435276240042413888
+88:64:2356029404781266567925
+88:65:869918549457698425080
+88:66:303153433901925208740
+88:67:99542918594662008840
+88:68:30741195448351502730
+88:69:8910491434304783400
+88:70:2418561960739869780
+88:71:613156553427009240
+88:72:144773075114710515
+88:73:31731084956648880
+88:74:6431976680401800
+88:75:1200635647008336
+88:76:205371886988268
+88:77:32006008361808
+88:78:4513667845896
+88:79:571350360240
+88:80:64276915527
+88:81:6348337336
+88:82:541931236
+88:83:39175752
+88:84:2331890
+88:85:109736
+88:86:3828
+88:87:88
+88:88:1
+
+# binomial(89, k) for 0 <= k <= 89
+
+89:0:1
+89:1:89
+89:2:3916
+89:3:113564
+89:4:2441626
+89:5:41507642
+89:6:581106988
+89:7:6890268572
+89:8:70625252863
+89:9:635627275767
+89:10:5085018206136
+89:11:36519676207704
+89:12:237377895350076
+89:13:1406007533996604
+89:14:7632612327410136
+89:15:38163061637050680
+89:16:176504160071359395
+89:17:757929628541719755
+89:18:3031718514166879020
+89:19:11329053395044653180
+89:20:39651686882656286130
+89:21:130284114043013511570
+89:22:402696352496587217580
+89:23:1173071983359623633820
+89:24:3225947954238964993005
+89:25:8387464681021308981813
+89:26:20646066907129375955232
+89:27:48174156116635210562208
+89:28:106671345686835109102032
+89:29:224377658168860057076688
+89:30:448755316337720114153376
+89:31:854082698836306023711264
+89:32:1548024891640804667976666
+89:33:2673861176470480790141514
+89:34:4404006643598438948468376
+89:35:6920581868511832633307448
+89:36:10380872802767748949961172
+89:37:14869898879640289036430868
+89:38:20348282677402500786694872
+89:39:26609292731987885644139448
+89:40:33261615914984857055174310
+89:41:39751687313030682822037590
+89:42:45430499786320780368042960
+89:43:49656592789699457611581840
+89:44:51913710643776705684835560
+89:45:51913710643776705684835560
+89:46:49656592789699457611581840
+89:47:45430499786320780368042960
+89:48:39751687313030682822037590
+89:49:33261615914984857055174310
+89:50:26609292731987885644139448
+89:51:20348282677402500786694872
+89:52:14869898879640289036430868
+89:53:10380872802767748949961172
+89:54:6920581868511832633307448
+89:55:4404006643598438948468376
+89:56:2673861176470480790141514
+89:57:1548024891640804667976666
+89:58:854082698836306023711264
+89:59:448755316337720114153376
+89:60:224377658168860057076688
+89:61:106671345686835109102032
+89:62:48174156116635210562208
+89:63:20646066907129375955232
+89:64:8387464681021308981813
+89:65:3225947954238964993005
+89:66:1173071983359623633820
+89:67:402696352496587217580
+89:68:130284114043013511570
+89:69:39651686882656286130
+89:70:11329053395044653180
+89:71:3031718514166879020
+89:72:757929628541719755
+89:73:176504160071359395
+89:74:38163061637050680
+89:75:7632612327410136
+89:76:1406007533996604
+89:77:237377895350076
+89:78:36519676207704
+89:79:5085018206136
+89:80:635627275767
+89:81:70625252863
+89:82:6890268572
+89:83:581106988
+89:84:41507642
+89:85:2441626
+89:86:113564
+89:87:3916
+89:88:89
+89:89:1
+
+# binomial(90, k) for 0 <= k <= 90
+
+90:0:1
+90:1:90
+90:2:4005
+90:3:117480
+90:4:2555190
+90:5:43949268
+90:6:622614630
+90:7:7471375560
+90:8:77515521435
+90:9:706252528630
+90:10:5720645481903
+90:11:41604694413840
+90:12:273897571557780
+90:13:1643385429346680
+90:14:9038619861406740
+90:15:45795673964460816
+90:16:214667221708410075
+90:17:934433788613079150
+90:18:3789648142708598775
+90:19:14360771909211532200
+90:20:50980740277700939310
+90:21:169935800925669797700
+90:22:532980466539600729150
+90:23:1575768335856210851400
+90:24:4399019937598588626825
+90:25:11613412635260273974818
+90:26:29033531588150684937045
+90:27:68820223023764586517440
+90:28:154845501803470319664240
+90:29:331049003855695166178720
+90:30:673132974506580171230064
+90:31:1302838015174026137864640
+90:32:2402107590477110691687930
+90:33:4221886068111285458118180
+90:34:7077867820068919738609890
+90:35:11324588512110271581775824
+90:36:17301454671279581583268620
+90:37:25250771682408037986392040
+90:38:35218181557042789823125740
+90:39:46957575409390386430834320
+90:40:59870908646972742699313758
+90:41:73013303228015539877211900
+90:42:85182187099351463190080550
+90:43:95087092576020237979624800
+90:44:101570303433476163296417400
+90:45:103827421287553411369671120
+90:46:101570303433476163296417400
+90:47:95087092576020237979624800
+90:48:85182187099351463190080550
+90:49:73013303228015539877211900
+90:50:59870908646972742699313758
+90:51:46957575409390386430834320
+90:52:35218181557042789823125740
+90:53:25250771682408037986392040
+90:54:17301454671279581583268620
+90:55:11324588512110271581775824
+90:56:7077867820068919738609890
+90:57:4221886068111285458118180
+90:58:2402107590477110691687930
+90:59:1302838015174026137864640
+90:60:673132974506580171230064
+90:61:331049003855695166178720
+90:62:154845501803470319664240
+90:63:68820223023764586517440
+90:64:29033531588150684937045
+90:65:11613412635260273974818
+90:66:4399019937598588626825
+90:67:1575768335856210851400
+90:68:532980466539600729150
+90:69:169935800925669797700
+90:70:50980740277700939310
+90:71:14360771909211532200
+90:72:3789648142708598775
+90:73:934433788613079150
+90:74:214667221708410075
+90:75:45795673964460816
+90:76:9038619861406740
+90:77:1643385429346680
+90:78:273897571557780
+90:79:41604694413840
+90:80:5720645481903
+90:81:706252528630
+90:82:77515521435
+90:83:7471375560
+90:84:622614630
+90:85:43949268
+90:86:2555190
+90:87:117480
+90:88:4005
+90:89:90
+90:90:1
+
+# binomial(91, k) for 0 <= k <= 91
+
+91:0:1
+91:1:91
+91:2:4095
+91:3:121485
+91:4:2672670
+91:5:46504458
+91:6:666563898
+91:7:8093990190
+91:8:84986896995
+91:9:783768050065
+91:10:6426898010533
+91:11:47325339895743
+91:12:315502265971620
+91:13:1917283000904460
+91:14:10682005290753420
+91:15:54834293825867556
+91:16:260462895672870891
+91:17:1149101010321489225
+91:18:4724081931321677925
+91:19:18150420051920130975
+91:20:65341512186912471510
+91:21:220916541203370737010
+91:22:702916267465270526850
+91:23:2108748802395811580550
+91:24:5974788273454799478225
+91:25:16012432572858862601643
+91:26:40646944223410958911863
+91:27:97853754611915271454485
+91:28:223665724827234906181680
+91:29:485894505659165485842960
+91:30:1004181978362275337408784
+91:31:1975970989680606309094704
+91:32:3704945605651136829552570
+91:33:6623993658588396149806110
+91:34:11299753888180205196728070
+91:35:18402456332179191320385714
+91:36:28626043183389853165044444
+91:37:42552226353687619569660660
+91:38:60468953239450827809517780
+91:39:82175756966433176253960060
+91:40:106828484056363129130148078
+91:41:132884211874988282576525658
+91:42:158195490327367003067292450
+91:43:180269279675371701169705350
+91:44:196657396009496401276042200
+91:45:205397724721029574666088520
+91:46:205397724721029574666088520
+91:47:196657396009496401276042200
+91:48:180269279675371701169705350
+91:49:158195490327367003067292450
+91:50:132884211874988282576525658
+91:51:106828484056363129130148078
+91:52:82175756966433176253960060
+91:53:60468953239450827809517780
+91:54:42552226353687619569660660
+91:55:28626043183389853165044444
+91:56:18402456332179191320385714
+91:57:11299753888180205196728070
+91:58:6623993658588396149806110
+91:59:3704945605651136829552570
+91:60:1975970989680606309094704
+91:61:1004181978362275337408784
+91:62:485894505659165485842960
+91:63:223665724827234906181680
+91:64:97853754611915271454485
+91:65:40646944223410958911863
+91:66:16012432572858862601643
+91:67:5974788273454799478225
+91:68:2108748802395811580550
+91:69:702916267465270526850
+91:70:220916541203370737010
+91:71:65341512186912471510
+91:72:18150420051920130975
+91:73:4724081931321677925
+91:74:1149101010321489225
+91:75:260462895672870891
+91:76:54834293825867556
+91:77:10682005290753420
+91:78:1917283000904460
+91:79:315502265971620
+91:80:47325339895743
+91:81:6426898010533
+91:82:783768050065
+91:83:84986896995
+91:84:8093990190
+91:85:666563898
+91:86:46504458
+91:87:2672670
+91:88:121485
+91:89:4095
+91:90:91
+91:91:1
+
+# binomial(92, k) for 0 <= k <= 92
+
+92:0:1
+92:1:92
+92:2:4186
+92:3:125580
+92:4:2794155
+92:5:49177128
+92:6:713068356
+92:7:8760554088
+92:8:93080887185
+92:9:868754947060
+92:10:7210666060598
+92:11:53752237906276
+92:12:362827605867363
+92:13:2232785266876080
+92:14:12599288291657880
+92:15:65516299116620976
+92:16:315297189498738447
+92:17:1409563905994360116
+92:18:5873182941643167150
+92:19:22874501983241808900
+92:20:83491932238832602485
+92:21:286258053390283208520
+92:22:923832808668641263860
+92:23:2811665069861082107400
+92:24:8083537075850611058775
+92:25:21987220846313662079868
+92:26:56659376796269821513506
+92:27:138500698835326230366348
+92:28:321519479439150177636165
+92:29:709560230486400392024640
+92:30:1490076484021440823251744
+92:31:2980152968042881646503488
+92:32:5680916595331743138647274
+92:33:10328939264239532979358680
+92:34:17923747546768601346534180
+92:35:29702210220359396517113784
+92:36:47028499515569044485430158
+92:37:71178269537077472734705104
+92:38:103021179593138447379178440
+92:39:142644710205884004063477840
+92:40:189004241022796305384108138
+92:41:239712695931351411706673736
+92:42:291079702202355285643818108
+92:43:338464770002738704236997800
+92:44:376926675684868102445747550
+92:45:402055120730525975942130720
+92:46:410795449442059149332177040
+92:47:402055120730525975942130720
+92:48:376926675684868102445747550
+92:49:338464770002738704236997800
+92:50:291079702202355285643818108
+92:51:239712695931351411706673736
+92:52:189004241022796305384108138
+92:53:142644710205884004063477840
+92:54:103021179593138447379178440
+92:55:71178269537077472734705104
+92:56:47028499515569044485430158
+92:57:29702210220359396517113784
+92:58:17923747546768601346534180
+92:59:10328939264239532979358680
+92:60:5680916595331743138647274
+92:61:2980152968042881646503488
+92:62:1490076484021440823251744
+92:63:709560230486400392024640
+92:64:321519479439150177636165
+92:65:138500698835326230366348
+92:66:56659376796269821513506
+92:67:21987220846313662079868
+92:68:8083537075850611058775
+92:69:2811665069861082107400
+92:70:923832808668641263860
+92:71:286258053390283208520
+92:72:83491932238832602485
+92:73:22874501983241808900
+92:74:5873182941643167150
+92:75:1409563905994360116
+92:76:315297189498738447
+92:77:65516299116620976
+92:78:12599288291657880
+92:79:2232785266876080
+92:80:362827605867363
+92:81:53752237906276
+92:82:7210666060598
+92:83:868754947060
+92:84:93080887185
+92:85:8760554088
+92:86:713068356
+92:87:49177128
+92:88:2794155
+92:89:125580
+92:90:4186
+92:91:92
+92:92:1
+
+# binomial(93, k) for 0 <= k <= 93
+
+93:0:1
+93:1:93
+93:2:4278
+93:3:129766
+93:4:2919735
+93:5:51971283
+93:6:762245484
+93:7:9473622444
+93:8:101841441273
+93:9:961835834245
+93:10:8079421007658
+93:11:60962903966874
+93:12:416579843773639
+93:13:2595612872743443
+93:14:14832073558533960
+93:15:78115587408278856
+93:16:380813488615359423
+93:17:1724861095493098563
+93:18:7282746847637527266
+93:19:28747684924884976050
+93:20:106366434222074411385
+93:21:369749985629115811005
+93:22:1210090862058924472380
+93:23:3735497878529723371260
+93:24:10895202145711693166175
+93:25:30070757922164273138643
+93:26:78646597642583483593374
+93:27:195160075631596051879854
+93:28:460020178274476408002513
+93:29:1031079709925550569660805
+93:30:2199636714507841215276384
+93:31:4470229452064322469755232
+93:32:8661069563374624785150762
+93:33:16009855859571276118005954
+93:34:28252686811008134325892860
+93:35:47625957767127997863647964
+93:36:76730709735928441002543942
+93:37:118206769052646517220135262
+93:38:174199449130215920113883544
+93:39:245665889799022451442656280
+93:40:331648951228680309447585978
+93:41:428716936954147717090781874
+93:42:530792398133706697350491844
+93:43:629544472205093989880815908
+93:44:715391445687606806682745350
+93:45:778981796415394078387878270
+93:46:812850570172585125274307760
+93:47:812850570172585125274307760
+93:48:778981796415394078387878270
+93:49:715391445687606806682745350
+93:50:629544472205093989880815908
+93:51:530792398133706697350491844
+93:52:428716936954147717090781874
+93:53:331648951228680309447585978
+93:54:245665889799022451442656280
+93:55:174199449130215920113883544
+93:56:118206769052646517220135262
+93:57:76730709735928441002543942
+93:58:47625957767127997863647964
+93:59:28252686811008134325892860
+93:60:16009855859571276118005954
+93:61:8661069563374624785150762
+93:62:4470229452064322469755232
+93:63:2199636714507841215276384
+93:64:1031079709925550569660805
+93:65:460020178274476408002513
+93:66:195160075631596051879854
+93:67:78646597642583483593374
+93:68:30070757922164273138643
+93:69:10895202145711693166175
+93:70:3735497878529723371260
+93:71:1210090862058924472380
+93:72:369749985629115811005
+93:73:106366434222074411385
+93:74:28747684924884976050
+93:75:7282746847637527266
+93:76:1724861095493098563
+93:77:380813488615359423
+93:78:78115587408278856
+93:79:14832073558533960
+93:80:2595612872743443
+93:81:416579843773639
+93:82:60962903966874
+93:83:8079421007658
+93:84:961835834245
+93:85:101841441273
+93:86:9473622444
+93:87:762245484
+93:88:51971283
+93:89:2919735
+93:90:129766
+93:91:4278
+93:92:93
+93:93:1
+
+# binomial(94, k) for 0 <= k <= 94
+
+94:0:1
+94:1:94
+94:2:4371
+94:3:134044
+94:4:3049501
+94:5:54891018
+94:6:814216767
+94:7:10235867928
+94:8:111315063717
+94:9:1063677275518
+94:10:9041256841903
+94:11:69042324974532
+94:12:477542747740513
+94:13:3012192716517082
+94:14:17427686431277403
+94:15:92947660966812816
+94:16:458929076023638279
+94:17:2105674584108457986
+94:18:9007607943130625829
+94:19:36030431772522503316
+94:20:135114119146959387435
+94:21:476116419851190222390
+94:22:1579840847688040283385
+94:23:4945588740588647843640
+94:24:14630700024241416537435
+94:25:40965960067875966304818
+94:26:108717355564747756732017
+94:27:273806673274179535473228
+94:28:655180253906072459882367
+94:29:1491099888200026977663318
+94:30:3230716424433391784937189
+94:31:6669866166572163685031616
+94:32:13131299015438947254905994
+94:33:24670925422945900903156716
+94:34:44262542670579410443898814
+94:35:75878644578136132189540824
+94:36:124356667503056438866191906
+94:37:194937478788574958222679204
+94:38:292406218182862437334018806
+94:39:419865338929238371556539824
+94:40:577314841027702760890242258
+94:41:760365888182828026538367852
+94:42:959509335087854414441273718
+94:43:1160336870338800687231307752
+94:44:1344935917892700796563561258
+94:45:1494373242103000885070623620
+94:46:1591832366587979203662186030
+94:47:1625701140345170250548615520
+94:48:1591832366587979203662186030
+94:49:1494373242103000885070623620
+94:50:1344935917892700796563561258
+94:51:1160336870338800687231307752
+94:52:959509335087854414441273718
+94:53:760365888182828026538367852
+94:54:577314841027702760890242258
+94:55:419865338929238371556539824
+94:56:292406218182862437334018806
+94:57:194937478788574958222679204
+94:58:124356667503056438866191906
+94:59:75878644578136132189540824
+94:60:44262542670579410443898814
+94:61:24670925422945900903156716
+94:62:13131299015438947254905994
+94:63:6669866166572163685031616
+94:64:3230716424433391784937189
+94:65:1491099888200026977663318
+94:66:655180253906072459882367
+94:67:273806673274179535473228
+94:68:108717355564747756732017
+94:69:40965960067875966304818
+94:70:14630700024241416537435
+94:71:4945588740588647843640
+94:72:1579840847688040283385
+94:73:476116419851190222390
+94:74:135114119146959387435
+94:75:36030431772522503316
+94:76:9007607943130625829
+94:77:2105674584108457986
+94:78:458929076023638279
+94:79:92947660966812816
+94:80:17427686431277403
+94:81:3012192716517082
+94:82:477542747740513
+94:83:69042324974532
+94:84:9041256841903
+94:85:1063677275518
+94:86:111315063717
+94:87:10235867928
+94:88:814216767
+94:89:54891018
+94:90:3049501
+94:91:134044
+94:92:4371
+94:93:94
+94:94:1
+
+# binomial(95, k) for 0 <= k <= 95
+
+95:0:1
+95:1:95
+95:2:4465
+95:3:138415
+95:4:3183545
+95:5:57940519
+95:6:869107785
+95:7:11050084695
+95:8:121550931645
+95:9:1174992339235
+95:10:10104934117421
+95:11:78083581816435
+95:12:546585072715045
+95:13:3489735464257595
+95:14:20439879147794485
+95:15:110375347398090219
+95:16:551876736990451095
+95:17:2564603660132096265
+95:18:11113282527239083815
+95:19:45038039715653129145
+95:20:171144550919481890751
+95:21:611230538998149609825
+95:22:2055957267539230505775
+95:23:6525429588276688127025
+95:24:19576288764830064381075
+95:25:55596660092117382842253
+95:26:149683315632623723036835
+95:27:382524028838927292205245
+95:28:928986927180251995355595
+95:29:2146280142106099437545685
+95:30:4721816312633418762600507
+95:31:9900582591005555469968805
+95:32:19801165182011110939937610
+95:33:37802224438384848158062710
+95:34:68933468093525311347055530
+95:35:120141187248715542633439638
+95:36:200235312081192571055732730
+95:37:319294146291631397088871110
+95:38:487343696971437395556698010
+95:39:712271557112100808890558630
+95:40:997180179956941132446782082
+95:41:1337680729210530787428610110
+95:42:1719875223270682440979641570
+95:43:2119846205426655101672581470
+95:44:2505272788231501483794869010
+95:45:2839309159995701681634184878
+95:46:3086205608690980088732809650
+95:47:3217533506933149454210801550
+95:48:3217533506933149454210801550
+95:49:3086205608690980088732809650
+95:50:2839309159995701681634184878
+95:51:2505272788231501483794869010
+95:52:2119846205426655101672581470
+95:53:1719875223270682440979641570
+95:54:1337680729210530787428610110
+95:55:997180179956941132446782082
+95:56:712271557112100808890558630
+95:57:487343696971437395556698010
+95:58:319294146291631397088871110
+95:59:200235312081192571055732730
+95:60:120141187248715542633439638
+95:61:68933468093525311347055530
+95:62:37802224438384848158062710
+95:63:19801165182011110939937610
+95:64:9900582591005555469968805
+95:65:4721816312633418762600507
+95:66:2146280142106099437545685
+95:67:928986927180251995355595
+95:68:382524028838927292205245
+95:69:149683315632623723036835
+95:70:55596660092117382842253
+95:71:19576288764830064381075
+95:72:6525429588276688127025
+95:73:2055957267539230505775
+95:74:611230538998149609825
+95:75:171144550919481890751
+95:76:45038039715653129145
+95:77:11113282527239083815
+95:78:2564603660132096265
+95:79:551876736990451095
+95:80:110375347398090219
+95:81:20439879147794485
+95:82:3489735464257595
+95:83:546585072715045
+95:84:78083581816435
+95:85:10104934117421
+95:86:1174992339235
+95:87:121550931645
+95:88:11050084695
+95:89:869107785
+95:90:57940519
+95:91:3183545
+95:92:138415
+95:93:4465
+95:94:95
+95:95:1
+
+# binomial(96, k) for 0 <= k <= 96
+
+96:0:1
+96:1:96
+96:2:4560
+96:3:142880
+96:4:3321960
+96:5:61124064
+96:6:927048304
+96:7:11919192480
+96:8:132601016340
+96:9:1296543270880
+96:10:11279926456656
+96:11:88188515933856
+96:12:624668654531480
+96:13:4036320536972640
+96:14:23929614612052080
+96:15:130815226545884704
+96:16:662252084388541314
+96:17:3116480397122547360
+96:18:13677886187371180080
+96:19:56151322242892212960
+96:20:216182590635135019896
+96:21:782375089917631500576
+96:22:2667187806537380115600
+96:23:8581386855815918632800
+96:24:26101718353106752508100
+96:25:75172948856947447223328
+96:26:205279975724741105879088
+96:27:532207344471551015242080
+96:28:1311510956019179287560840
+96:29:3075267069286351432901280
+96:30:6868096454739518200146192
+96:31:14622398903638974232569312
+96:32:29701747773016666409906415
+96:33:57603389620395959098000320
+96:34:106735692531910159505118240
+96:35:189074655342240853980495168
+96:36:320376499329908113689172368
+96:37:519529458372823968144603840
+96:38:806637843263068792645569120
+96:39:1199615254083538204447256640
+96:40:1709451737069041941337340712
+96:41:2334860909167471919875392192
+96:42:3057555952481213228408251680
+96:43:3839721428697337542652223040
+96:44:4625118993658156585467450480
+96:45:5344581948227203165429053888
+96:46:5925514768686681770366994528
+96:47:6303739115624129542943611200
+96:48:6435067013866298908421603100
+96:49:6303739115624129542943611200
+96:50:5925514768686681770366994528
+96:51:5344581948227203165429053888
+96:52:4625118993658156585467450480
+96:53:3839721428697337542652223040
+96:54:3057555952481213228408251680
+96:55:2334860909167471919875392192
+96:56:1709451737069041941337340712
+96:57:1199615254083538204447256640
+96:58:806637843263068792645569120
+96:59:519529458372823968144603840
+96:60:320376499329908113689172368
+96:61:189074655342240853980495168
+96:62:106735692531910159505118240
+96:63:57603389620395959098000320
+96:64:29701747773016666409906415
+96:65:14622398903638974232569312
+96:66:6868096454739518200146192
+96:67:3075267069286351432901280
+96:68:1311510956019179287560840
+96:69:532207344471551015242080
+96:70:205279975724741105879088
+96:71:75172948856947447223328
+96:72:26101718353106752508100
+96:73:8581386855815918632800
+96:74:2667187806537380115600
+96:75:782375089917631500576
+96:76:216182590635135019896
+96:77:56151322242892212960
+96:78:13677886187371180080
+96:79:3116480397122547360
+96:80:662252084388541314
+96:81:130815226545884704
+96:82:23929614612052080
+96:83:4036320536972640
+96:84:624668654531480
+96:85:88188515933856
+96:86:11279926456656
+96:87:1296543270880
+96:88:132601016340
+96:89:11919192480
+96:90:927048304
+96:91:61124064
+96:92:3321960
+96:93:142880
+96:94:4560
+96:95:96
+96:96:1
+
+# binomial(97, k) for 0 <= k <= 97
+
+97:0:1
+97:1:97
+97:2:4656
+97:3:147440
+97:4:3464840
+97:5:64446024
+97:6:988172368
+97:7:12846240784
+97:8:144520208820
+97:9:1429144287220
+97:10:12576469727536
+97:11:99468442390512
+97:12:712857170465336
+97:13:4660989191504120
+97:14:27965935149024720
+97:15:154744841157936784
+97:16:793067310934426018
+97:17:3778732481511088674
+97:18:16794366584493727440
+97:19:69829208430263393040
+97:20:272333912878027232856
+97:21:998557680552766520472
+97:22:3449562896455011616176
+97:23:11248574662353298748400
+97:24:34683105208922671140900
+97:25:101274667210054199731428
+97:26:280452924581688553102416
+97:27:737487320196292121121168
+97:28:1843718300490730302802920
+97:29:4386778025305530720462120
+97:30:9943363524025869633047472
+97:31:21490495358378492432715504
+97:32:44324146676655640642475727
+97:33:87305137393412625507906735
+97:34:164339082152306118603118560
+97:35:295810347874151013485613408
+97:36:509451154672148967669667536
+97:37:839905957702732081833776208
+97:38:1326167301635892760790172960
+97:39:2006253097346606997092825760
+97:40:2909066991152580145784597352
+97:41:4044312646236513861212732904
+97:42:5392416861648685148283643872
+97:43:6897277381178550771060474720
+97:44:8464840422355494128119673520
+97:45:9969700941885359750896504368
+97:46:11270096716913884935796048416
+97:47:12229253884310811313310605728
+97:48:12738806129490428451365214300
+97:49:12738806129490428451365214300
+97:50:12229253884310811313310605728
+97:51:11270096716913884935796048416
+97:52:9969700941885359750896504368
+97:53:8464840422355494128119673520
+97:54:6897277381178550771060474720
+97:55:5392416861648685148283643872
+97:56:4044312646236513861212732904
+97:57:2909066991152580145784597352
+97:58:2006253097346606997092825760
+97:59:1326167301635892760790172960
+97:60:839905957702732081833776208
+97:61:509451154672148967669667536
+97:62:295810347874151013485613408
+97:63:164339082152306118603118560
+97:64:87305137393412625507906735
+97:65:44324146676655640642475727
+97:66:21490495358378492432715504
+97:67:9943363524025869633047472
+97:68:4386778025305530720462120
+97:69:1843718300490730302802920
+97:70:737487320196292121121168
+97:71:280452924581688553102416
+97:72:101274667210054199731428
+97:73:34683105208922671140900
+97:74:11248574662353298748400
+97:75:3449562896455011616176
+97:76:998557680552766520472
+97:77:272333912878027232856
+97:78:69829208430263393040
+97:79:16794366584493727440
+97:80:3778732481511088674
+97:81:793067310934426018
+97:82:154744841157936784
+97:83:27965935149024720
+97:84:4660989191504120
+97:85:712857170465336
+97:86:99468442390512
+97:87:12576469727536
+97:88:1429144287220
+97:89:144520208820
+97:90:12846240784
+97:91:988172368
+97:92:64446024
+97:93:3464840
+97:94:147440
+97:95:4656
+97:96:97
+97:97:1
+
+# binomial(98, k) for 0 <= k <= 98
+
+98:0:1
+98:1:98
+98:2:4753
+98:3:152096
+98:4:3612280
+98:5:67910864
+98:6:1052618392
+98:7:13834413152
+98:8:157366449604
+98:9:1573664496040
+98:10:14005614014756
+98:11:112044912118048
+98:12:812325612855848
+98:13:5373846361969456
+98:14:32626924340528840
+98:15:182710776306961504
+98:16:947812152092362802
+98:17:4571799792445514692
+98:18:20573099066004816114
+98:19:86623575014757120480
+98:20:342163121308290625896
+98:21:1270891593430793753328
+98:22:4448120577007778136648
+98:23:14698137558808310364576
+98:24:45931679871275969889300
+98:25:135957772418976870872328
+98:26:381727591791742752833844
+98:27:1017940244777980674223584
+98:28:2581205620687022423924088
+98:29:6230496325796261023265040
+98:30:14330141549331400353509592
+98:31:31433858882404362065762976
+98:32:65814642035034133075191231
+98:33:131629284070068266150382462
+98:34:251644219545718744111025295
+98:35:460149430026457132088731968
+98:36:805261502546299981155280944
+98:37:1349357112374881049503443744
+98:38:2166073259338624842623949168
+98:39:3332420398982499757882998720
+98:40:4915320088499187142877423112
+98:41:6953379637389094006997330256
+98:42:9436729507885199009496376776
+98:43:12289694242827235919344118592
+98:44:15362117803534044899180148240
+98:45:18434541364240853879016177888
+98:46:21239797658799244686692552784
+98:47:23499350601224696249106654144
+98:48:24968060013801239764675820028
+98:49:25477612258980856902730428600
+98:50:24968060013801239764675820028
+98:51:23499350601224696249106654144
+98:52:21239797658799244686692552784
+98:53:18434541364240853879016177888
+98:54:15362117803534044899180148240
+98:55:12289694242827235919344118592
+98:56:9436729507885199009496376776
+98:57:6953379637389094006997330256
+98:58:4915320088499187142877423112
+98:59:3332420398982499757882998720
+98:60:2166073259338624842623949168
+98:61:1349357112374881049503443744
+98:62:805261502546299981155280944
+98:63:460149430026457132088731968
+98:64:251644219545718744111025295
+98:65:131629284070068266150382462
+98:66:65814642035034133075191231
+98:67:31433858882404362065762976
+98:68:14330141549331400353509592
+98:69:6230496325796261023265040
+98:70:2581205620687022423924088
+98:71:1017940244777980674223584
+98:72:381727591791742752833844
+98:73:135957772418976870872328
+98:74:45931679871275969889300
+98:75:14698137558808310364576
+98:76:4448120577007778136648
+98:77:1270891593430793753328
+98:78:342163121308290625896
+98:79:86623575014757120480
+98:80:20573099066004816114
+98:81:4571799792445514692
+98:82:947812152092362802
+98:83:182710776306961504
+98:84:32626924340528840
+98:85:5373846361969456
+98:86:812325612855848
+98:87:112044912118048
+98:88:14005614014756
+98:89:1573664496040
+98:90:157366449604
+98:91:13834413152
+98:92:1052618392
+98:93:67910864
+98:94:3612280
+98:95:152096
+98:96:4753
+98:97:98
+98:98:1
+
+# binomial(99, k) for 0 <= k <= 99
+
+99:0:1
+99:1:99
+99:2:4851
+99:3:156849
+99:4:3764376
+99:5:71523144
+99:6:1120529256
+99:7:14887031544
+99:8:171200862756
+99:9:1731030945644
+99:10:15579278510796
+99:11:126050526132804
+99:12:924370524973896
+99:13:6186171974825304
+99:14:38000770702498296
+99:15:215337700647490344
+99:16:1130522928399324306
+99:17:5519611944537877494
+99:18:25144898858450330806
+99:19:107196674080761936594
+99:20:428786696323047746376
+99:21:1613054714739084379224
+99:22:5719012170438571889976
+99:23:19146258135816088501224
+99:24:60629817430084280253876
+99:25:181889452290252840761628
+99:26:517685364210719623706172
+99:27:1399667836569723427057428
+99:28:3599145865465003098147672
+99:29:8811701946483283447189128
+99:30:20560637875127661376774632
+99:31:45764000431735762419272568
+99:32:97248500917438495140954207
+99:33:197443926105102399225573693
+99:34:383273503615787010261407757
+99:35:711793649572175876199757263
+99:36:1265410932572757113244012912
+99:37:2154618614921181030658724688
+99:38:3515430371713505892127392912
+99:39:5498493658321124600506947888
+99:40:8247740487481686900760421832
+99:41:11868699725888281149874753368
+99:42:16390109145274293016493707032
+99:43:21726423750712434928840495368
+99:44:27651812046361280818524266832
+99:45:33796659167774898778196326128
+99:46:39674339023040098565708730672
+99:47:44739148260023940935799206928
+99:48:48467410615025936013782474172
+99:49:50445672272782096667406248628
+99:50:50445672272782096667406248628
+99:51:48467410615025936013782474172
+99:52:44739148260023940935799206928
+99:53:39674339023040098565708730672
+99:54:33796659167774898778196326128
+99:55:27651812046361280818524266832
+99:56:21726423750712434928840495368
+99:57:16390109145274293016493707032
+99:58:11868699725888281149874753368
+99:59:8247740487481686900760421832
+99:60:5498493658321124600506947888
+99:61:3515430371713505892127392912
+99:62:2154618614921181030658724688
+99:63:1265410932572757113244012912
+99:64:711793649572175876199757263
+99:65:383273503615787010261407757
+99:66:197443926105102399225573693
+99:67:97248500917438495140954207
+99:68:45764000431735762419272568
+99:69:20560637875127661376774632
+99:70:8811701946483283447189128
+99:71:3599145865465003098147672
+99:72:1399667836569723427057428
+99:73:517685364210719623706172
+99:74:181889452290252840761628
+99:75:60629817430084280253876
+99:76:19146258135816088501224
+99:77:5719012170438571889976
+99:78:1613054714739084379224
+99:79:428786696323047746376
+99:80:107196674080761936594
+99:81:25144898858450330806
+99:82:5519611944537877494
+99:83:1130522928399324306
+99:84:215337700647490344
+99:85:38000770702498296
+99:86:6186171974825304
+99:87:924370524973896
+99:88:126050526132804
+99:89:15579278510796
+99:90:1731030945644
+99:91:171200862756
+99:92:14887031544
+99:93:1120529256
+99:94:71523144
+99:95:3764376
+99:96:156849
+99:97:4851
+99:98:99
+99:99:1
+
+# binomial(100, k) for 0 <= k <= 100
+
+100:0:1
+100:1:100
+100:2:4950
+100:3:161700
+100:4:3921225
+100:5:75287520
+100:6:1192052400
+100:7:16007560800
+100:8:186087894300
+100:9:1902231808400
+100:10:17310309456440
+100:11:141629804643600
+100:12:1050421051106700
+100:13:7110542499799200
+100:14:44186942677323600
+100:15:253338471349988640
+100:16:1345860629046814650
+100:17:6650134872937201800
+100:18:30664510802988208300
+100:19:132341572939212267400
+100:20:535983370403809682970
+100:21:2041841411062132125600
+100:22:7332066885177656269200
+100:23:24865270306254660391200
+100:24:79776075565900368755100
+100:25:242519269720337121015504
+100:26:699574816500972464467800
+100:27:1917353200780443050763600
+100:28:4998813702034726525205100
+100:29:12410847811948286545336800
+100:30:29372339821610944823963760
+100:31:66324638306863423796047200
+100:32:143012501349174257560226775
+100:33:294692427022540894366527900
+100:34:580717429720889409486981450
+100:35:1095067153187962886461165020
+100:36:1977204582144932989443770175
+100:37:3420029547493938143902737600
+100:38:5670048986634686922786117600
+100:39:9013924030034630492634340800
+100:40:13746234145802811501267369720
+100:41:20116440213369968050635175200
+100:42:28258808871162574166368460400
+100:43:38116532895986727945334202400
+100:44:49378235797073715747364762200
+100:45:61448471214136179596720592960
+100:46:73470998190814997343905056800
+100:47:84413487283064039501507937600
+100:48:93206558875049876949581681100
+100:49:98913082887808032681188722800
+100:50:100891344545564193334812497256
+100:51:98913082887808032681188722800
+100:52:93206558875049876949581681100
+100:53:84413487283064039501507937600
+100:54:73470998190814997343905056800
+100:55:61448471214136179596720592960
+100:56:49378235797073715747364762200
+100:57:38116532895986727945334202400
+100:58:28258808871162574166368460400
+100:59:20116440213369968050635175200
+100:60:13746234145802811501267369720
+100:61:9013924030034630492634340800
+100:62:5670048986634686922786117600
+100:63:3420029547493938143902737600
+100:64:1977204582144932989443770175
+100:65:1095067153187962886461165020
+100:66:580717429720889409486981450
+100:67:294692427022540894366527900
+100:68:143012501349174257560226775
+100:69:66324638306863423796047200
+100:70:29372339821610944823963760
+100:71:12410847811948286545336800
+100:72:4998813702034726525205100
+100:73:1917353200780443050763600
+100:74:699574816500972464467800
+100:75:242519269720337121015504
+100:76:79776075565900368755100
+100:77:24865270306254660391200
+100:78:7332066885177656269200
+100:79:2041841411062132125600
+100:80:535983370403809682970
+100:81:132341572939212267400
+100:82:30664510802988208300
+100:83:6650134872937201800
+100:84:1345860629046814650
+100:85:253338471349988640
+100:86:44186942677323600
+100:87:7110542499799200
+100:88:1050421051106700
+100:89:141629804643600
+100:90:17310309456440
+100:91:1902231808400
+100:92:186087894300
+100:93:16007560800
+100:94:1192052400
+100:95:75287520
+100:96:3921225
+100:97:161700
+100:98:4950
+100:99:100
+100:100:1
+
+# binomial(101, k) for 0 <= k <= 101
+
+101:0:1
+101:1:101
+101:2:5050
+101:3:166650
+101:4:4082925
+101:5:79208745
+101:6:1267339920
+101:7:17199613200
+101:8:202095455100
+101:9:2088319702700
+101:10:19212541264840
+101:11:158940114100040
+101:12:1192050855750300
+101:13:8160963550905900
+101:14:51297485177122800
+101:15:297525414027312240
+101:16:1599199100396803290
+101:17:7995995501984016450
+101:18:37314645675925410100
+101:19:163006083742200475700
+101:20:668324943343021950370
+101:21:2577824781465941808570
+101:22:9373908296239788394800
+101:23:32197337191432316660400
+101:24:104641345872155029146300
+101:25:322295345286237489770604
+101:26:942094086221309585483304
+101:27:2616928017281415515231400
+101:28:6916166902815169575968700
+101:29:17409661513983013070541900
+101:30:41783187633559231369300560
+101:31:95696978128474368620010960
+101:32:209337139656037681356273975
+101:33:437704928371715151926754675
+101:34:875409856743430303853509350
+101:35:1675784582908852295948146470
+101:36:3072271735332895875904935195
+101:37:5397234129638871133346507775
+101:38:9090078534128625066688855200
+101:39:14683973016669317415420458400
+101:40:22760158175837441993901710520
+101:41:33862674359172779551902544920
+101:42:48375249084532542217003635600
+101:43:66375341767149302111702662800
+101:44:87494768693060443692698964600
+101:45:110826707011209895344085355160
+101:46:134919469404951176940625649760
+101:47:157884485473879036845412994400
+101:48:177620046158113916451089618700
+101:49:192119641762857909630770403900
+101:50:199804427433372226016001220056
+101:51:199804427433372226016001220056
+101:52:192119641762857909630770403900
+101:53:177620046158113916451089618700
+101:54:157884485473879036845412994400
+101:55:134919469404951176940625649760
+101:56:110826707011209895344085355160
+101:57:87494768693060443692698964600
+101:58:66375341767149302111702662800
+101:59:48375249084532542217003635600
+101:60:33862674359172779551902544920
+101:61:22760158175837441993901710520
+101:62:14683973016669317415420458400
+101:63:9090078534128625066688855200
+101:64:5397234129638871133346507775
+101:65:3072271735332895875904935195
+101:66:1675784582908852295948146470
+101:67:875409856743430303853509350
+101:68:437704928371715151926754675
+101:69:209337139656037681356273975
+101:70:95696978128474368620010960
+101:71:41783187633559231369300560
+101:72:17409661513983013070541900
+101:73:6916166902815169575968700
+101:74:2616928017281415515231400
+101:75:942094086221309585483304
+101:76:322295345286237489770604
+101:77:104641345872155029146300
+101:78:32197337191432316660400
+101:79:9373908296239788394800
+101:80:2577824781465941808570
+101:81:668324943343021950370
+101:82:163006083742200475700
+101:83:37314645675925410100
+101:84:7995995501984016450
+101:85:1599199100396803290
+101:86:297525414027312240
+101:87:51297485177122800
+101:88:8160963550905900
+101:89:1192050855750300
+101:90:158940114100040
+101:91:19212541264840
+101:92:2088319702700
+101:93:202095455100
+101:94:17199613200
+101:95:1267339920
+101:96:79208745
+101:97:4082925
+101:98:166650
+101:99:5050
+101:100:101
+101:101:1
+
+# binomial(102, k) for 0 <= k <= 102
+
+102:0:1
+102:1:102
+102:2:5151
+102:3:171700
+102:4:4249575
+102:5:83291670
+102:6:1346548665
+102:7:18466953120
+102:8:219295068300
+102:9:2290415157800
+102:10:21300860967540
+102:11:178152655364880
+102:12:1350990969850340
+102:13:9353014406656200
+102:14:59458448728028700
+102:15:348822899204435040
+102:16:1896724514424115530
+102:17:9595194602380819740
+102:18:45310641177909426550
+102:19:200320729418125885800
+102:20:831331027085222426070
+102:21:3246149724808963758940
+102:22:11951733077705730203370
+102:23:41571245487672105055200
+102:24:136838683063587345806700
+102:25:426936691158392518916904
+102:26:1264389431507547075253908
+102:27:3559022103502725100714704
+102:28:9533094920096585091200100
+102:29:24325828416798182646510600
+102:30:59192849147542244439842460
+102:31:137480165762033599989311520
+102:32:305034117784512049976284935
+102:33:647042068027752833283028650
+102:34:1313114785115145455780264025
+102:35:2551194439652282599801655820
+102:36:4748056318241748171853081665
+102:37:8469505864971767009251442970
+102:38:14487312663767496200035362975
+102:39:23774051550797942482109313600
+102:40:37444131192506759409322168920
+102:41:56622832535010221545804255440
+102:42:82237923443705321768906180520
+102:43:114750590851681844328706298400
+102:44:153870110460209745804401627400
+102:45:198321475704270339036784319760
+102:46:245746176416161072284711004920
+102:47:292803954878830213786038644160
+102:48:335504531631992953296502613100
+102:49:369739687920971826081860022600
+102:50:391924069196230135646771623956
+102:51:399608854866744452032002440112
+102:52:391924069196230135646771623956
+102:53:369739687920971826081860022600
+102:54:335504531631992953296502613100
+102:55:292803954878830213786038644160
+102:56:245746176416161072284711004920
+102:57:198321475704270339036784319760
+102:58:153870110460209745804401627400
+102:59:114750590851681844328706298400
+102:60:82237923443705321768906180520
+102:61:56622832535010221545804255440
+102:62:37444131192506759409322168920
+102:63:23774051550797942482109313600
+102:64:14487312663767496200035362975
+102:65:8469505864971767009251442970
+102:66:4748056318241748171853081665
+102:67:2551194439652282599801655820
+102:68:1313114785115145455780264025
+102:69:647042068027752833283028650
+102:70:305034117784512049976284935
+102:71:137480165762033599989311520
+102:72:59192849147542244439842460
+102:73:24325828416798182646510600
+102:74:9533094920096585091200100
+102:75:3559022103502725100714704
+102:76:1264389431507547075253908
+102:77:426936691158392518916904
+102:78:136838683063587345806700
+102:79:41571245487672105055200
+102:80:11951733077705730203370
+102:81:3246149724808963758940
+102:82:831331027085222426070
+102:83:200320729418125885800
+102:84:45310641177909426550
+102:85:9595194602380819740
+102:86:1896724514424115530
+102:87:348822899204435040
+102:88:59458448728028700
+102:89:9353014406656200
+102:90:1350990969850340
+102:91:178152655364880
+102:92:21300860967540
+102:93:2290415157800
+102:94:219295068300
+102:95:18466953120
+102:96:1346548665
+102:97:83291670
+102:98:4249575
+102:99:171700
+102:100:5151
+102:101:102
+102:102:1
+
+# binomial(103, k) for 0 <= k <= 103
+
+103:0:1
+103:1:103
+103:2:5253
+103:3:176851
+103:4:4421275
+103:5:87541245
+103:6:1429840335
+103:7:19813501785
+103:8:237762021420
+103:9:2509710226100
+103:10:23591276125340
+103:11:199453516332420
+103:12:1529143625215220
+103:13:10704005376506540
+103:14:68811463134684900
+103:15:408281347932463740
+103:16:2245547413628550570
+103:17:11491919116804935270
+103:18:54905835780290246290
+103:19:245631370596035312350
+103:20:1031651756503348311870
+103:21:4077480751894186185010
+103:22:15197882802514693962310
+103:23:53522978565377835258570
+103:24:178409928551259450861900
+103:25:563775374221979864723604
+103:26:1691326122665939594170812
+103:27:4823411535010272175968612
+103:28:13092117023599310191914804
+103:29:33858923336894767737710700
+103:30:83518677564340427086353060
+103:31:196673014909575844429153980
+103:32:442514283546545649965596455
+103:33:952076185812264883259313585
+103:34:1960156853142898289063292675
+103:35:3864309224767428055581919845
+103:36:7299250757894030771654737485
+103:37:13217562183213515181104524635
+103:38:22956818528739263209286805945
+103:39:38261364214565438682144676575
+103:40:61218182743304701891431482520
+103:41:94066963727516980955126424360
+103:42:138860755978715543314710435960
+103:43:196988514295387166097612478920
+103:44:268620701311891590133107925800
+103:45:352191586164480084841185947160
+103:46:444067652120431411321495324680
+103:47:538550131294991286070749649080
+103:48:628308486510823167082541257260
+103:49:705244219552964779378362635700
+103:50:761663757117201961728631646556
+103:51:791532924062974587678774064068
+103:52:791532924062974587678774064068
+103:53:761663757117201961728631646556
+103:54:705244219552964779378362635700
+103:55:628308486510823167082541257260
+103:56:538550131294991286070749649080
+103:57:444067652120431411321495324680
+103:58:352191586164480084841185947160
+103:59:268620701311891590133107925800
+103:60:196988514295387166097612478920
+103:61:138860755978715543314710435960
+103:62:94066963727516980955126424360
+103:63:61218182743304701891431482520
+103:64:38261364214565438682144676575
+103:65:22956818528739263209286805945
+103:66:13217562183213515181104524635
+103:67:7299250757894030771654737485
+103:68:3864309224767428055581919845
+103:69:1960156853142898289063292675
+103:70:952076185812264883259313585
+103:71:442514283546545649965596455
+103:72:196673014909575844429153980
+103:73:83518677564340427086353060
+103:74:33858923336894767737710700
+103:75:13092117023599310191914804
+103:76:4823411535010272175968612
+103:77:1691326122665939594170812
+103:78:563775374221979864723604
+103:79:178409928551259450861900
+103:80:53522978565377835258570
+103:81:15197882802514693962310
+103:82:4077480751894186185010
+103:83:1031651756503348311870
+103:84:245631370596035312350
+103:85:54905835780290246290
+103:86:11491919116804935270
+103:87:2245547413628550570
+103:88:408281347932463740
+103:89:68811463134684900
+103:90:10704005376506540
+103:91:1529143625215220
+103:92:199453516332420
+103:93:23591276125340
+103:94:2509710226100
+103:95:237762021420
+103:96:19813501785
+103:97:1429840335
+103:98:87541245
+103:99:4421275
+103:100:176851
+103:101:5253
+103:102:103
+103:103:1
+
+# binomial(104, k) for 0 <= k <= 104
+
+104:0:1
+104:1:104
+104:2:5356
+104:3:182104
+104:4:4598126
+104:5:91962520
+104:6:1517381580
+104:7:21243342120
+104:8:257575523205
+104:9:2747472247520
+104:10:26100986351440
+104:11:223044792457760
+104:12:1728597141547640
+104:13:12233149001721760
+104:14:79515468511191440
+104:15:477092811067148640
+104:16:2653828761561014310
+104:17:13737466530433485840
+104:18:66397754897095181560
+104:19:300537206376325558640
+104:20:1277283127099383624220
+104:21:5109132508397534496880
+104:22:19275363554408880147320
+104:23:68720861367892529220880
+104:24:231932907116637286120470
+104:25:742185302773239315585504
+104:26:2255101496887919458894416
+104:27:6514737657676211770139424
+104:28:17915528558609582367883416
+104:29:46951040360494077929625504
+104:30:117377600901235194824063760
+104:31:280191692473916271515507040
+104:32:639187298456121494394750435
+104:33:1394590469358810533224910040
+104:34:2912233038955163172322606260
+104:35:5824466077910326344645212520
+104:36:11163559982661458827236657330
+104:37:20516812941107545952759262120
+104:38:36174380711952778390391330580
+104:39:61218182743304701891431482520
+104:40:99479546957870140573576159095
+104:41:155285146470821682846557906880
+104:42:232927719706232524269836860320
+104:43:335849270274102709412322914880
+104:44:465609215607278756230720404720
+104:45:620812287476371674974293872960
+104:46:796259238284911496162681271840
+104:47:982617783415422697392244973760
+104:48:1166858617805814453153290906340
+104:49:1333552706063787946460903892960
+104:50:1466907976670166741106994282256
+104:51:1553196681180176549407405710624
+104:52:1583065848125949175357548128136
+104:53:1553196681180176549407405710624
+104:54:1466907976670166741106994282256
+104:55:1333552706063787946460903892960
+104:56:1166858617805814453153290906340
+104:57:982617783415422697392244973760
+104:58:796259238284911496162681271840
+104:59:620812287476371674974293872960
+104:60:465609215607278756230720404720
+104:61:335849270274102709412322914880
+104:62:232927719706232524269836860320
+104:63:155285146470821682846557906880
+104:64:99479546957870140573576159095
+104:65:61218182743304701891431482520
+104:66:36174380711952778390391330580
+104:67:20516812941107545952759262120
+104:68:11163559982661458827236657330
+104:69:5824466077910326344645212520
+104:70:2912233038955163172322606260
+104:71:1394590469358810533224910040
+104:72:639187298456121494394750435
+104:73:280191692473916271515507040
+104:74:117377600901235194824063760
+104:75:46951040360494077929625504
+104:76:17915528558609582367883416
+104:77:6514737657676211770139424
+104:78:2255101496887919458894416
+104:79:742185302773239315585504
+104:80:231932907116637286120470
+104:81:68720861367892529220880
+104:82:19275363554408880147320
+104:83:5109132508397534496880
+104:84:1277283127099383624220
+104:85:300537206376325558640
+104:86:66397754897095181560
+104:87:13737466530433485840
+104:88:2653828761561014310
+104:89:477092811067148640
+104:90:79515468511191440
+104:91:12233149001721760
+104:92:1728597141547640
+104:93:223044792457760
+104:94:26100986351440
+104:95:2747472247520
+104:96:257575523205
+104:97:21243342120
+104:98:1517381580
+104:99:91962520
+104:100:4598126
+104:101:182104
+104:102:5356
+104:103:104
+104:104:1
+
+# binomial(105, k) for 0 <= k <= 105
+
+105:0:1
+105:1:105
+105:2:5460
+105:3:187460
+105:4:4780230
+105:5:96560646
+105:6:1609344100
+105:7:22760723700
+105:8:278818865325
+105:9:3005047770725
+105:10:28848458598960
+105:11:249145778809200
+105:12:1951641934005400
+105:13:13961746143269400
+105:14:91748617512913200
+105:15:556608279578340080
+105:16:3130921572628162950
+105:17:16391295291994500150
+105:18:80135221427528667400
+105:19:366934961273420740200
+105:20:1577820333475709182860
+105:21:6386415635496918121100
+105:22:24384496062806414644200
+105:23:87996224922301409368200
+105:24:300653768484529815341350
+105:25:974118209889876601705974
+105:26:2997286799661158774479920
+105:27:8769839154564131229033840
+105:28:24430266216285794138022840
+105:29:64866568919103660297508920
+105:30:164328641261729272753689264
+105:31:397569293375151466339570800
+105:32:919378990930037765910257475
+105:33:2033777767814932027619660475
+105:34:4306823508313973705547516300
+105:35:8736699116865489516967818780
+105:36:16988026060571785171881869850
+105:37:31680372923769004779995919450
+105:38:56691193653060324343150592700
+105:39:97392563455257480281822813100
+105:40:160697729701174842465007641615
+105:41:254764693428691823420134065975
+105:42:388212866177054207116394767200
+105:43:568776989980335233682159775200
+105:44:801458485881381465643043319600
+105:45:1086421503083650431205014277680
+105:46:1417071525761283171136975144800
+105:47:1778877021700334193554926245600
+105:48:2149476401221237150545535880100
+105:49:2500411323869602399614194799300
+105:50:2800460682733954687567898175216
+105:51:3020104657850343290514399992880
+105:52:3136262529306125724764953838760
+105:53:3136262529306125724764953838760
+105:54:3020104657850343290514399992880
+105:55:2800460682733954687567898175216
+105:56:2500411323869602399614194799300
+105:57:2149476401221237150545535880100
+105:58:1778877021700334193554926245600
+105:59:1417071525761283171136975144800
+105:60:1086421503083650431205014277680
+105:61:801458485881381465643043319600
+105:62:568776989980335233682159775200
+105:63:388212866177054207116394767200
+105:64:254764693428691823420134065975
+105:65:160697729701174842465007641615
+105:66:97392563455257480281822813100
+105:67:56691193653060324343150592700
+105:68:31680372923769004779995919450
+105:69:16988026060571785171881869850
+105:70:8736699116865489516967818780
+105:71:4306823508313973705547516300
+105:72:2033777767814932027619660475
+105:73:919378990930037765910257475
+105:74:397569293375151466339570800
+105:75:164328641261729272753689264
+105:76:64866568919103660297508920
+105:77:24430266216285794138022840
+105:78:8769839154564131229033840
+105:79:2997286799661158774479920
+105:80:974118209889876601705974
+105:81:300653768484529815341350
+105:82:87996224922301409368200
+105:83:24384496062806414644200
+105:84:6386415635496918121100
+105:85:1577820333475709182860
+105:86:366934961273420740200
+105:87:80135221427528667400
+105:88:16391295291994500150
+105:89:3130921572628162950
+105:90:556608279578340080
+105:91:91748617512913200
+105:92:13961746143269400
+105:93:1951641934005400
+105:94:249145778809200
+105:95:28848458598960
+105:96:3005047770725
+105:97:278818865325
+105:98:22760723700
+105:99:1609344100
+105:100:96560646
+105:101:4780230
+105:102:187460
+105:103:5460
+105:104:105
+105:105:1
+
+# binomial(106, k) for 0 <= k <= 106
+
+106:0:1
+106:1:106
+106:2:5565
+106:3:192920
+106:4:4967690
+106:5:101340876
+106:6:1705904746
+106:7:24370067800
+106:8:301579589025
+106:9:3283866636050
+106:10:31853506369685
+106:11:277994237408160
+106:12:2200787712814600
+106:13:15913388077274800
+106:14:105710363656182600
+106:15:648356897091253280
+106:16:3687529852206503030
+106:17:19522216864622663100
+106:18:96526516719523167550
+106:19:447070182700949407600
+106:20:1944755294749129923060
+106:21:7964235968972627303960
+106:22:30770911698303332765300
+106:23:112380720985107824012400
+106:24:388649993406831224709550
+106:25:1274771978374406417047324
+106:26:3971405009551035376185894
+106:27:11767125954225290003513760
+106:28:33200105370849925367056680
+106:29:89296835135389454435531760
+106:30:229195210180832933051198184
+106:31:561897934636880739093260064
+106:32:1316948284305189232249828275
+106:33:2953156758744969793529917950
+106:34:6340601276128905733167176775
+106:35:13043522625179463222515335080
+106:36:25724725177437274688849688630
+106:37:48668398984340789951877789300
+106:38:88371566576829329123146512150
+106:39:154083757108317804624973405800
+106:40:258090293156432322746830454715
+106:41:415462423129866665885141707590
+106:42:642977559605746030536528833175
+106:43:956989856157389440798554542400
+106:44:1370235475861716699325203094800
+106:45:1887879988965031896848057597280
+106:46:2503493028844933602341989422480
+106:47:3195948547461617364691901390400
+106:48:3928353422921571344100462125700
+106:49:4649887725090839550159730679400
+106:50:5300872006603557087182092974516
+106:51:5820565340584297978082298168096
+106:52:6156367187156469015279353831640
+106:53:6272525058612251449529907677520
+106:54:6156367187156469015279353831640
+106:55:5820565340584297978082298168096
+106:56:5300872006603557087182092974516
+106:57:4649887725090839550159730679400
+106:58:3928353422921571344100462125700
+106:59:3195948547461617364691901390400
+106:60:2503493028844933602341989422480
+106:61:1887879988965031896848057597280
+106:62:1370235475861716699325203094800
+106:63:956989856157389440798554542400
+106:64:642977559605746030536528833175
+106:65:415462423129866665885141707590
+106:66:258090293156432322746830454715
+106:67:154083757108317804624973405800
+106:68:88371566576829329123146512150
+106:69:48668398984340789951877789300
+106:70:25724725177437274688849688630
+106:71:13043522625179463222515335080
+106:72:6340601276128905733167176775
+106:73:2953156758744969793529917950
+106:74:1316948284305189232249828275
+106:75:561897934636880739093260064
+106:76:229195210180832933051198184
+106:77:89296835135389454435531760
+106:78:33200105370849925367056680
+106:79:11767125954225290003513760
+106:80:3971405009551035376185894
+106:81:1274771978374406417047324
+106:82:388649993406831224709550
+106:83:112380720985107824012400
+106:84:30770911698303332765300
+106:85:7964235968972627303960
+106:86:1944755294749129923060
+106:87:447070182700949407600
+106:88:96526516719523167550
+106:89:19522216864622663100
+106:90:3687529852206503030
+106:91:648356897091253280
+106:92:105710363656182600
+106:93:15913388077274800
+106:94:2200787712814600
+106:95:277994237408160
+106:96:31853506369685
+106:97:3283866636050
+106:98:301579589025
+106:99:24370067800
+106:100:1705904746
+106:101:101340876
+106:102:4967690
+106:103:192920
+106:104:5565
+106:105:106
+106:106:1
+
+# binomial(107, k) for 0 <= k <= 107
+
+107:0:1
+107:1:107
+107:2:5671
+107:3:198485
+107:4:5160610
+107:5:106308566
+107:6:1807245622
+107:7:26075972546
+107:8:325949656825
+107:9:3585446225075
+107:10:35137373005735
+107:11:309847743777845
+107:12:2478781950222760
+107:13:18114175790089400
+107:14:121623751733457400
+107:15:754067260747435880
+107:16:4335886749297756310
+107:17:23209746716829166130
+107:18:116048733584145830650
+107:19:543596699420472575150
+107:20:2391825477450079330660
+107:21:9908991263721757227020
+107:22:38735147667275960069260
+107:23:143151632683411156777700
+107:24:501030714391939048721950
+107:25:1663421971781237641756874
+107:26:5246176987925441793233218
+107:27:15738530963776325379699654
+107:28:44967231325075215370570440
+107:29:122496940506239379802588440
+107:30:318492045316222387486729944
+107:31:791093144817713672144458248
+107:32:1878846218942069971343088339
+107:33:4270105043050159025779746225
+107:34:9293758034873875526697094725
+107:35:19384123901308368955682511855
+107:36:38768247802616737911365023710
+107:37:74393124161778064640727477930
+107:38:137039965561170119075024301450
+107:39:242455323685147133748119917950
+107:40:412174050264750127371803860515
+107:41:673552716286298988631972162305
+107:42:1058439982735612696421670540765
+107:43:1599967415763135471335083375575
+107:44:2327225332019106140123757637200
+107:45:3258115464826748596173260692080
+107:46:4391373017809965499190047019760
+107:47:5699441576306550967033890812880
+107:48:7124301970383188708792363516100
+107:49:8578241148012410894260192805100
+107:50:9950759731694396637341823653916
+107:51:11121437347187855065264391142612
+107:52:11976932527740766993361651999736
+107:53:12428892245768720464809261509160
+107:54:12428892245768720464809261509160
+107:55:11976932527740766993361651999736
+107:56:11121437347187855065264391142612
+107:57:9950759731694396637341823653916
+107:58:8578241148012410894260192805100
+107:59:7124301970383188708792363516100
+107:60:5699441576306550967033890812880
+107:61:4391373017809965499190047019760
+107:62:3258115464826748596173260692080
+107:63:2327225332019106140123757637200
+107:64:1599967415763135471335083375575
+107:65:1058439982735612696421670540765
+107:66:673552716286298988631972162305
+107:67:412174050264750127371803860515
+107:68:242455323685147133748119917950
+107:69:137039965561170119075024301450
+107:70:74393124161778064640727477930
+107:71:38768247802616737911365023710
+107:72:19384123901308368955682511855
+107:73:9293758034873875526697094725
+107:74:4270105043050159025779746225
+107:75:1878846218942069971343088339
+107:76:791093144817713672144458248
+107:77:318492045316222387486729944
+107:78:122496940506239379802588440
+107:79:44967231325075215370570440
+107:80:15738530963776325379699654
+107:81:5246176987925441793233218
+107:82:1663421971781237641756874
+107:83:501030714391939048721950
+107:84:143151632683411156777700
+107:85:38735147667275960069260
+107:86:9908991263721757227020
+107:87:2391825477450079330660
+107:88:543596699420472575150
+107:89:116048733584145830650
+107:90:23209746716829166130
+107:91:4335886749297756310
+107:92:754067260747435880
+107:93:121623751733457400
+107:94:18114175790089400
+107:95:2478781950222760
+107:96:309847743777845
+107:97:35137373005735
+107:98:3585446225075
+107:99:325949656825
+107:100:26075972546
+107:101:1807245622
+107:102:106308566
+107:103:5160610
+107:104:198485
+107:105:5671
+107:106:107
+107:107:1
+
+# binomial(108, k) for 0 <= k <= 108
+
+108:0:1
+108:1:108
+108:2:5778
+108:3:204156
+108:4:5359095
+108:5:111469176
+108:6:1913554188
+108:7:27883218168
+108:8:352025629371
+108:9:3911395881900
+108:10:38722819230810
+108:11:344985116783580
+108:12:2788629694000605
+108:13:20592957740312160
+108:14:139737927523546800
+108:15:875691012480893280
+108:16:5089954010045192190
+108:17:27545633466126922440
+108:18:139258480300974996780
+108:19:659645433004618405800
+108:20:2935422176870551905810
+108:21:12300816741171836557680
+108:22:48644138930997717296280
+108:23:181886780350687116846960
+108:24:644182347075350205499650
+108:25:2164452686173176690478824
+108:26:6909598959706679434990092
+108:27:20984707951701767172932872
+108:28:60705762288851540750270094
+108:29:167464171831314595173158880
+108:30:440988985822461767289318384
+108:31:1109585190133936059631188192
+108:32:2669939363759783643487546587
+108:33:6148951261992228997122834564
+108:34:13563863077924034552476840950
+108:35:28677881936182244482379606580
+108:36:58152371703925106867047535565
+108:37:113161371964394802552092501640
+108:38:211433089722948183715751779380
+108:39:379495289246317252823144219400
+108:40:654629373949897261119923778465
+108:41:1085726766551049116003776022820
+108:42:1731992699021911685053642703070
+108:43:2658407398498748167756753916340
+108:44:3927192747782241611458841012775
+108:45:5585340796845854736297018329280
+108:46:7649488482636714095363307711840
+108:47:10090814594116516466223937832640
+108:48:12823743546689739675826254328980
+108:49:15702543118395599603052556321200
+108:50:18529000879706807531602016459016
+108:51:21072197078882251702606214796528
+108:52:23098369874928622058626043142348
+108:53:24405824773509487458170913508896
+108:54:24857784491537440929618523018320
+108:55:24405824773509487458170913508896
+108:56:23098369874928622058626043142348
+108:57:21072197078882251702606214796528
+108:58:18529000879706807531602016459016
+108:59:15702543118395599603052556321200
+108:60:12823743546689739675826254328980
+108:61:10090814594116516466223937832640
+108:62:7649488482636714095363307711840
+108:63:5585340796845854736297018329280
+108:64:3927192747782241611458841012775
+108:65:2658407398498748167756753916340
+108:66:1731992699021911685053642703070
+108:67:1085726766551049116003776022820
+108:68:654629373949897261119923778465
+108:69:379495289246317252823144219400
+108:70:211433089722948183715751779380
+108:71:113161371964394802552092501640
+108:72:58152371703925106867047535565
+108:73:28677881936182244482379606580
+108:74:13563863077924034552476840950
+108:75:6148951261992228997122834564
+108:76:2669939363759783643487546587
+108:77:1109585190133936059631188192
+108:78:440988985822461767289318384
+108:79:167464171831314595173158880
+108:80:60705762288851540750270094
+108:81:20984707951701767172932872
+108:82:6909598959706679434990092
+108:83:2164452686173176690478824
+108:84:644182347075350205499650
+108:85:181886780350687116846960
+108:86:48644138930997717296280
+108:87:12300816741171836557680
+108:88:2935422176870551905810
+108:89:659645433004618405800
+108:90:139258480300974996780
+108:91:27545633466126922440
+108:92:5089954010045192190
+108:93:875691012480893280
+108:94:139737927523546800
+108:95:20592957740312160
+108:96:2788629694000605
+108:97:344985116783580
+108:98:38722819230810
+108:99:3911395881900
+108:100:352025629371
+108:101:27883218168
+108:102:1913554188
+108:103:111469176
+108:104:5359095
+108:105:204156
+108:106:5778
+108:107:108
+108:108:1
+
+# binomial(109, k) for 0 <= k <= 109
+
+109:0:1
+109:1:109
+109:2:5886
+109:3:209934
+109:4:5563251
+109:5:116828271
+109:6:2025023364
+109:7:29796772356
+109:8:379908847539
+109:9:4263421511271
+109:10:42634215112710
+109:11:383707936014390
+109:12:3133614810784185
+109:13:23381587434312765
+109:14:160330885263858960
+109:15:1015428940004440080
+109:16:5965645022526085470
+109:17:32635587476172114630
+109:18:166804113767101919220
+109:19:798903913305593402580
+109:20:3595067609875170311610
+109:21:15236238918042388463490
+109:22:60944955672169553853960
+109:23:230530919281684834143240
+109:24:826069127426037322346610
+109:25:2808635033248526895978474
+109:26:9074051645879856125468916
+109:27:27894306911408446607922964
+109:28:81690470240553307923202966
+109:29:228169934120166135923428974
+109:30:608453157653776362462477264
+109:31:1550574175956397826920506576
+109:32:3779524553893719703118734779
+109:33:8818890625752012640610381151
+109:34:19712814339916263549599675514
+109:35:42241745014106279034856447530
+109:36:86830253640107351349427142145
+109:37:171313743668319909419140037205
+109:38:324594461687342986267844281020
+109:39:590928378969265436538895998780
+109:40:1034124663196214513943067997865
+109:41:1740356140500946377123699801285
+109:42:2817719465572960801057418725890
+109:43:4390400097520659852810396619410
+109:44:6585600146280989779215594929115
+109:45:9512533544628096347755859342055
+109:46:13234829279482568831660326041120
+109:47:17740303076753230561587245544480
+109:48:22914558140806256142050192161620
+109:49:28526286665085339278878810650180
+109:50:34231543998102407134654572780216
+109:51:39601197958589059234208231255544
+109:52:44170566953810873761232257938876
+109:53:47504194648438109516796956651244
+109:54:49263609265046928387789436527216
+109:55:49263609265046928387789436527216
+109:56:47504194648438109516796956651244
+109:57:44170566953810873761232257938876
+109:58:39601197958589059234208231255544
+109:59:34231543998102407134654572780216
+109:60:28526286665085339278878810650180
+109:61:22914558140806256142050192161620
+109:62:17740303076753230561587245544480
+109:63:13234829279482568831660326041120
+109:64:9512533544628096347755859342055
+109:65:6585600146280989779215594929115
+109:66:4390400097520659852810396619410
+109:67:2817719465572960801057418725890
+109:68:1740356140500946377123699801285
+109:69:1034124663196214513943067997865
+109:70:590928378969265436538895998780
+109:71:324594461687342986267844281020
+109:72:171313743668319909419140037205
+109:73:86830253640107351349427142145
+109:74:42241745014106279034856447530
+109:75:19712814339916263549599675514
+109:76:8818890625752012640610381151
+109:77:3779524553893719703118734779
+109:78:1550574175956397826920506576
+109:79:608453157653776362462477264
+109:80:228169934120166135923428974
+109:81:81690470240553307923202966
+109:82:27894306911408446607922964
+109:83:9074051645879856125468916
+109:84:2808635033248526895978474
+109:85:826069127426037322346610
+109:86:230530919281684834143240
+109:87:60944955672169553853960
+109:88:15236238918042388463490
+109:89:3595067609875170311610
+109:90:798903913305593402580
+109:91:166804113767101919220
+109:92:32635587476172114630
+109:93:5965645022526085470
+109:94:1015428940004440080
+109:95:160330885263858960
+109:96:23381587434312765
+109:97:3133614810784185
+109:98:383707936014390
+109:99:42634215112710
+109:100:4263421511271
+109:101:379908847539
+109:102:29796772356
+109:103:2025023364
+109:104:116828271
+109:105:5563251
+109:106:209934
+109:107:5886
+109:108:109
+109:109:1
+
+# binomial(110, k) for 0 <= k <= 110
+
+110:0:1
+110:1:110
+110:2:5995
+110:3:215820
+110:4:5773185
+110:5:122391522
+110:6:2141851635
+110:7:31821795720
+110:8:409705619895
+110:9:4643330358810
+110:10:46897636623981
+110:11:426342151127100
+110:12:3517322746798575
+110:13:26515202245096950
+110:14:183712472698171725
+110:15:1175759825268299040
+110:16:6981073962530525550
+110:17:38601232498698200100
+110:18:199439701243274033850
+110:19:965708027072695321800
+110:20:4393971523180763714190
+110:21:18831306527917558775100
+110:22:76181194590211942317450
+110:23:291475874953854387997200
+110:24:1056600046707722156489850
+110:25:3634704160674564218325084
+110:26:11882686679128383021447390
+110:27:36968358557288302733391880
+110:28:109584777151961754531125930
+110:29:309860404360719443846631940
+110:30:836623091773942498385906238
+110:31:2159027333610174189382983840
+110:32:5330098729850117530039241355
+110:33:12598415179645732343729115930
+110:34:28531704965668276190210056665
+110:35:61954559354022542584456123044
+110:36:129071998654213630384283589675
+110:37:258143997308427260768567179350
+110:38:495908205355662895686984318225
+110:39:915522840656608422806740279800
+110:40:1625053042165479950481963996645
+110:41:2774480803697160891066767799150
+110:42:4558075606073907178181118527175
+110:43:7208119563093620653867815345300
+110:44:10976000243801649632025991548525
+110:45:16098133690909086126971454271170
+110:46:22747362824110665179416185383175
+110:47:30975132356235799393247571585600
+110:48:40654861217559486703637437706100
+110:49:51440844805891595420929002811800
+110:50:62757830663187746413533383430396
+110:51:73832741956691466368862804035760
+110:52:83771764912399932995440489194420
+110:53:91674761602248983278029214590120
+110:54:96767803913485037904586393178460
+110:55:98527218530093856775578873054432
+110:56:96767803913485037904586393178460
+110:57:91674761602248983278029214590120
+110:58:83771764912399932995440489194420
+110:59:73832741956691466368862804035760
+110:60:62757830663187746413533383430396
+110:61:51440844805891595420929002811800
+110:62:40654861217559486703637437706100
+110:63:30975132356235799393247571585600
+110:64:22747362824110665179416185383175
+110:65:16098133690909086126971454271170
+110:66:10976000243801649632025991548525
+110:67:7208119563093620653867815345300
+110:68:4558075606073907178181118527175
+110:69:2774480803697160891066767799150
+110:70:1625053042165479950481963996645
+110:71:915522840656608422806740279800
+110:72:495908205355662895686984318225
+110:73:258143997308427260768567179350
+110:74:129071998654213630384283589675
+110:75:61954559354022542584456123044
+110:76:28531704965668276190210056665
+110:77:12598415179645732343729115930
+110:78:5330098729850117530039241355
+110:79:2159027333610174189382983840
+110:80:836623091773942498385906238
+110:81:309860404360719443846631940
+110:82:109584777151961754531125930
+110:83:36968358557288302733391880
+110:84:11882686679128383021447390
+110:85:3634704160674564218325084
+110:86:1056600046707722156489850
+110:87:291475874953854387997200
+110:88:76181194590211942317450
+110:89:18831306527917558775100
+110:90:4393971523180763714190
+110:91:965708027072695321800
+110:92:199439701243274033850
+110:93:38601232498698200100
+110:94:6981073962530525550
+110:95:1175759825268299040
+110:96:183712472698171725
+110:97:26515202245096950
+110:98:3517322746798575
+110:99:426342151127100
+110:100:46897636623981
+110:101:4643330358810
+110:102:409705619895
+110:103:31821795720
+110:104:2141851635
+110:105:122391522
+110:106:5773185
+110:107:215820
+110:108:5995
+110:109:110
+110:110:1
+
+# binomial(111, k) for 0 <= k <= 111
+
+111:0:1
+111:1:111
+111:2:6105
+111:3:221815
+111:4:5989005
+111:5:128164707
+111:6:2264243157
+111:7:33963647355
+111:8:441527415615
+111:9:5053035978705
+111:10:51540966982791
+111:11:473239787751081
+111:12:3943664897925675
+111:13:30032524991895525
+111:14:210227674943268675
+111:15:1359472297966470765
+111:16:8156833787798824590
+111:17:45582306461228725650
+111:18:238040933741972233950
+111:19:1165147728315969355650
+111:20:5359679550253459035990
+111:21:23225278051098322489290
+111:22:95012501118129501092550
+111:23:367657069544066330314650
+111:24:1348075921661576544487050
+111:25:4691304207382286374814934
+111:26:15517390839802947239772474
+111:27:48851045236416685754839270
+111:28:146553135709250057264517810
+111:29:419445181512681198377757870
+111:30:1146483496134661942232538178
+111:31:2995650425384116687768890078
+111:32:7489126063460291719422225195
+111:33:17928513909495849873768357285
+111:34:41130120145314008533939172595
+111:35:90486264319690818774666179709
+111:36:191026558008236172968739712719
+111:37:387215995962640891152850769025
+111:38:754052202664090156455551497575
+111:39:1411431046012271318493724598025
+111:40:2540575882822088373288704276445
+111:41:4399533845862640841548731795795
+111:42:7332556409771068069247886326325
+111:43:11766195169167527832048933872475
+111:44:18184119806895270285893806893825
+111:45:27074133934710735758997445819695
+111:46:38845496515019751306387639654345
+111:47:53722495180346464572663756968775
+111:48:71629993573795286096885009291700
+111:49:92095706023451082124566440517900
+111:50:114198675469079341834462386242196
+111:51:136590572619879212782396187466156
+111:52:157604506869091399364303293230180
+111:53:175446526514648916273469703784540
+111:54:188442565515734021182615607768580
+111:55:195295022443578894680165266232892
+111:56:195295022443578894680165266232892
+111:57:188442565515734021182615607768580
+111:58:175446526514648916273469703784540
+111:59:157604506869091399364303293230180
+111:60:136590572619879212782396187466156
+111:61:114198675469079341834462386242196
+111:62:92095706023451082124566440517900
+111:63:71629993573795286096885009291700
+111:64:53722495180346464572663756968775
+111:65:38845496515019751306387639654345
+111:66:27074133934710735758997445819695
+111:67:18184119806895270285893806893825
+111:68:11766195169167527832048933872475
+111:69:7332556409771068069247886326325
+111:70:4399533845862640841548731795795
+111:71:2540575882822088373288704276445
+111:72:1411431046012271318493724598025
+111:73:754052202664090156455551497575
+111:74:387215995962640891152850769025
+111:75:191026558008236172968739712719
+111:76:90486264319690818774666179709
+111:77:41130120145314008533939172595
+111:78:17928513909495849873768357285
+111:79:7489126063460291719422225195
+111:80:2995650425384116687768890078
+111:81:1146483496134661942232538178
+111:82:419445181512681198377757870
+111:83:146553135709250057264517810
+111:84:48851045236416685754839270
+111:85:15517390839802947239772474
+111:86:4691304207382286374814934
+111:87:1348075921661576544487050
+111:88:367657069544066330314650
+111:89:95012501118129501092550
+111:90:23225278051098322489290
+111:91:5359679550253459035990
+111:92:1165147728315969355650
+111:93:238040933741972233950
+111:94:45582306461228725650
+111:95:8156833787798824590
+111:96:1359472297966470765
+111:97:210227674943268675
+111:98:30032524991895525
+111:99:3943664897925675
+111:100:473239787751081
+111:101:51540966982791
+111:102:5053035978705
+111:103:441527415615
+111:104:33963647355
+111:105:2264243157
+111:106:128164707
+111:107:5989005
+111:108:221815
+111:109:6105
+111:110:111
+111:111:1
+
+# binomial(112, k) for 0 <= k <= 112
+
+112:0:1
+112:1:112
+112:2:6216
+112:3:227920
+112:4:6210820
+112:5:134153712
+112:6:2392407864
+112:7:36227890512
+112:8:475491062970
+112:9:5494563394320
+112:10:56594002961496
+112:11:524780754733872
+112:12:4416904685676756
+112:13:33976189889821200
+112:14:240260199935164200
+112:15:1569699972909739440
+112:16:9516306085765295355
+112:17:53739140249027550240
+112:18:283623240203200959600
+112:19:1403188662057941589600
+112:20:6524827278569428391640
+112:21:28584957601351781525280
+112:22:118237779169227823581840
+112:23:462669570662195831407200
+112:24:1715732991205642874801700
+112:25:6039380129043862919301984
+112:26:20208695047185233614587408
+112:27:64368436076219632994611744
+112:28:195404180945666743019357080
+112:29:565998317221931255642275680
+112:30:1565928677647343140610296048
+112:31:4142133921518778630001428256
+112:32:10484776488844408407191115273
+112:33:25417639972956141593190582480
+112:34:59058634054809858407707529880
+112:35:131616384465004827308605352304
+112:36:281512822327926991743405892428
+112:37:578242553970877064121590481744
+112:38:1141268198626731047608402266600
+112:39:2165483248676361474949276095600
+112:40:3952006928834359691782428874470
+112:41:6940109728684729214837436072240
+112:42:11732090255633708910796618122120
+112:43:19098751578938595901296820198800
+112:44:29950314976062798117942740766300
+112:45:45258253741606006044891252713520
+112:46:65919630449730487065385085474040
+112:47:92567991695366215879051396623120
+112:48:125352488754141750669548766260475
+112:49:163725699597246368221451449809600
+112:50:206294381492530423959028826760096
+112:51:250789248088958554616858573708352
+112:52:294195079488970612146699480696336
+112:53:333051033383740315637772997014720
+112:54:363889092030382937456085311553120
+112:55:383737587959312915862780874001472
+112:56:390590044887157789360330532465784
+112:57:383737587959312915862780874001472
+112:58:363889092030382937456085311553120
+112:59:333051033383740315637772997014720
+112:60:294195079488970612146699480696336
+112:61:250789248088958554616858573708352
+112:62:206294381492530423959028826760096
+112:63:163725699597246368221451449809600
+112:64:125352488754141750669548766260475
+112:65:92567991695366215879051396623120
+112:66:65919630449730487065385085474040
+112:67:45258253741606006044891252713520
+112:68:29950314976062798117942740766300
+112:69:19098751578938595901296820198800
+112:70:11732090255633708910796618122120
+112:71:6940109728684729214837436072240
+112:72:3952006928834359691782428874470
+112:73:2165483248676361474949276095600
+112:74:1141268198626731047608402266600
+112:75:578242553970877064121590481744
+112:76:281512822327926991743405892428
+112:77:131616384465004827308605352304
+112:78:59058634054809858407707529880
+112:79:25417639972956141593190582480
+112:80:10484776488844408407191115273
+112:81:4142133921518778630001428256
+112:82:1565928677647343140610296048
+112:83:565998317221931255642275680
+112:84:195404180945666743019357080
+112:85:64368436076219632994611744
+112:86:20208695047185233614587408
+112:87:6039380129043862919301984
+112:88:1715732991205642874801700
+112:89:462669570662195831407200
+112:90:118237779169227823581840
+112:91:28584957601351781525280
+112:92:6524827278569428391640
+112:93:1403188662057941589600
+112:94:283623240203200959600
+112:95:53739140249027550240
+112:96:9516306085765295355
+112:97:1569699972909739440
+112:98:240260199935164200
+112:99:33976189889821200
+112:100:4416904685676756
+112:101:524780754733872
+112:102:56594002961496
+112:103:5494563394320
+112:104:475491062970
+112:105:36227890512
+112:106:2392407864
+112:107:134153712
+112:108:6210820
+112:109:227920
+112:110:6216
+112:111:112
+112:112:1
+
+# binomial(113, k) for 0 <= k <= 113
+
+113:0:1
+113:1:113
+113:2:6328
+113:3:234136
+113:4:6438740
+113:5:140364532
+113:6:2526561576
+113:7:38620298376
+113:8:511718953482
+113:9:5970054457290
+113:10:62088566355816
+113:11:581374757695368
+113:12:4941685440410628
+113:13:38393094575497956
+113:14:274236389824985400
+113:15:1809960172844903640
+113:16:11086006058675034795
+113:17:63255446334792845595
+113:18:337362380452228509840
+113:19:1686811902261142549200
+113:20:7928015940627369981240
+113:21:35109784879921209916920
+113:22:146822736770579605107120
+113:23:580907349831423654989040
+113:24:2178402561867838706208900
+113:25:7755113120249505794103684
+113:26:26248075176229096533889392
+113:27:84577131123404866609199152
+113:28:259772617021886376013968824
+113:29:761402498167597998661632760
+113:30:2131926994869274396252571728
+113:31:5708062599166121770611724304
+113:32:14626910410363187037192543529
+113:33:35902416461800550000381697753
+113:34:84476274027766000000898112360
+113:35:190675018519814685716312882184
+113:36:413129206792931819052011244732
+113:37:859755376298804055864996374172
+113:38:1719510752597608111729992748344
+113:39:3306751447303092522557678362200
+113:40:6117490177510721166731704970070
+113:41:10892116657519088906619864946710
+113:42:18672199984318438125634054194360
+113:43:30830841834572304812093438320920
+113:44:49049066555001394019239560965100
+113:45:75208568717668804162833993479820
+113:46:111177884191336493110276338187560
+113:47:158487622145096702944436482097160
+113:48:217920480449507966548600162883595
+113:49:289078188351388118891000216070075
+113:50:370020081089776792180480276569696
+113:51:457083629581488978575887400468448
+113:52:544984327577929166763558054404688
+113:53:627246112872710927784472477711056
+113:54:696940125414123253093858308567840
+113:55:747626679989695853318866185554592
+113:56:774327632846470705223111406467256
+113:57:774327632846470705223111406467256
+113:58:747626679989695853318866185554592
+113:59:696940125414123253093858308567840
+113:60:627246112872710927784472477711056
+113:61:544984327577929166763558054404688
+113:62:457083629581488978575887400468448
+113:63:370020081089776792180480276569696
+113:64:289078188351388118891000216070075
+113:65:217920480449507966548600162883595
+113:66:158487622145096702944436482097160
+113:67:111177884191336493110276338187560
+113:68:75208568717668804162833993479820
+113:69:49049066555001394019239560965100
+113:70:30830841834572304812093438320920
+113:71:18672199984318438125634054194360
+113:72:10892116657519088906619864946710
+113:73:6117490177510721166731704970070
+113:74:3306751447303092522557678362200
+113:75:1719510752597608111729992748344
+113:76:859755376298804055864996374172
+113:77:413129206792931819052011244732
+113:78:190675018519814685716312882184
+113:79:84476274027766000000898112360
+113:80:35902416461800550000381697753
+113:81:14626910410363187037192543529
+113:82:5708062599166121770611724304
+113:83:2131926994869274396252571728
+113:84:761402498167597998661632760
+113:85:259772617021886376013968824
+113:86:84577131123404866609199152
+113:87:26248075176229096533889392
+113:88:7755113120249505794103684
+113:89:2178402561867838706208900
+113:90:580907349831423654989040
+113:91:146822736770579605107120
+113:92:35109784879921209916920
+113:93:7928015940627369981240
+113:94:1686811902261142549200
+113:95:337362380452228509840
+113:96:63255446334792845595
+113:97:11086006058675034795
+113:98:1809960172844903640
+113:99:274236389824985400
+113:100:38393094575497956
+113:101:4941685440410628
+113:102:581374757695368
+113:103:62088566355816
+113:104:5970054457290
+113:105:511718953482
+113:106:38620298376
+113:107:2526561576
+113:108:140364532
+113:109:6438740
+113:110:234136
+113:111:6328
+113:112:113
+113:113:1
+
+# binomial(114, k) for 0 <= k <= 114
+
+114:0:1
+114:1:114
+114:2:6441
+114:3:240464
+114:4:6672876
+114:5:146803272
+114:6:2666926108
+114:7:41146859952
+114:8:550339251858
+114:9:6481773410772
+114:10:68058620813106
+114:11:643463324051184
+114:12:5523060198105996
+114:13:43334780015908584
+114:14:312629484400483356
+114:15:2084196562669889040
+114:16:12895966231519938435
+114:17:74341452393467880390
+114:18:400617826787021355435
+114:19:2024174282713371059040
+114:20:9614827842888512530440
+114:21:43037800820548579898160
+114:22:181932521650500815024040
+114:23:727730086602003260096160
+114:24:2759309911699262361197940
+114:25:9933515682117344500312584
+114:26:34003188296478602327993076
+114:27:110825206299633963143088544
+114:28:344349748145291242623167976
+114:29:1021175115189484374675601584
+114:30:2893329493036872394914204488
+114:31:7839989594035396166864296032
+114:32:20334973009529308807804267833
+114:33:50529326872163737037574241282
+114:34:120378690489566550001279810113
+114:35:275151292547580685717210994544
+114:36:603804225312746504768324126916
+114:37:1272884583091735874917007618904
+114:38:2579266128896412167594989122516
+114:39:5026262199900700634287671110544
+114:40:9424241624813813689289383332270
+114:41:17009606835029810073351569916780
+114:42:29564316641837527032253919141070
+114:43:49503041818890742937727492515280
+114:44:79879908389573698831332999286020
+114:45:124257635272670198182073554444920
+114:46:186386452909005297273110331667380
+114:47:269665506336433196054712820284720
+114:48:376408102594604669493036644980755
+114:49:506998668800896085439600378953670
+114:50:659098269441164911071480492639771
+114:51:827103710671265770756367677038144
+114:52:1002067957159418145339445454873136
+114:53:1172230440450640094548030532115744
+114:54:1324186238286834180878330786278896
+114:55:1444566805403819106412724494122432
+114:56:1521954312836166558541977592021848
+114:57:1548655265692941410446222812934512
+114:58:1521954312836166558541977592021848
+114:59:1444566805403819106412724494122432
+114:60:1324186238286834180878330786278896
+114:61:1172230440450640094548030532115744
+114:62:1002067957159418145339445454873136
+114:63:827103710671265770756367677038144
+114:64:659098269441164911071480492639771
+114:65:506998668800896085439600378953670
+114:66:376408102594604669493036644980755
+114:67:269665506336433196054712820284720
+114:68:186386452909005297273110331667380
+114:69:124257635272670198182073554444920
+114:70:79879908389573698831332999286020
+114:71:49503041818890742937727492515280
+114:72:29564316641837527032253919141070
+114:73:17009606835029810073351569916780
+114:74:9424241624813813689289383332270
+114:75:5026262199900700634287671110544
+114:76:2579266128896412167594989122516
+114:77:1272884583091735874917007618904
+114:78:603804225312746504768324126916
+114:79:275151292547580685717210994544
+114:80:120378690489566550001279810113
+114:81:50529326872163737037574241282
+114:82:20334973009529308807804267833
+114:83:7839989594035396166864296032
+114:84:2893329493036872394914204488
+114:85:1021175115189484374675601584
+114:86:344349748145291242623167976
+114:87:110825206299633963143088544
+114:88:34003188296478602327993076
+114:89:9933515682117344500312584
+114:90:2759309911699262361197940
+114:91:727730086602003260096160
+114:92:181932521650500815024040
+114:93:43037800820548579898160
+114:94:9614827842888512530440
+114:95:2024174282713371059040
+114:96:400617826787021355435
+114:97:74341452393467880390
+114:98:12895966231519938435
+114:99:2084196562669889040
+114:100:312629484400483356
+114:101:43334780015908584
+114:102:5523060198105996
+114:103:643463324051184
+114:104:68058620813106
+114:105:6481773410772
+114:106:550339251858
+114:107:41146859952
+114:108:2666926108
+114:109:146803272
+114:110:6672876
+114:111:240464
+114:112:6441
+114:113:114
+114:114:1
+
+# binomial(115, k) for 0 <= k <= 115
+
+115:0:1
+115:1:115
+115:2:6555
+115:3:246905
+115:4:6913340
+115:5:153476148
+115:6:2813729380
+115:7:43813786060
+115:8:591486111810
+115:9:7032112662630
+115:10:74540394223878
+115:11:711521944864290
+115:12:6166523522157180
+115:13:48857840214014580
+115:14:355964264416391940
+115:15:2396826047070372396
+115:16:14980162794189827475
+115:17:87237418624987818825
+115:18:474959279180489235825
+115:19:2424792109500392414475
+115:20:11639002125601883589480
+115:21:52652628663437092428600
+115:22:224970322471049394922200
+115:23:909662608252504075120200
+115:24:3487039998301265621294100
+115:25:12692825593816606861510524
+115:26:43936703978595946828305660
+115:27:144828394596112565471081620
+115:28:455174954444925205766256520
+115:29:1365524863334775617298769560
+115:30:3914504608226356769589806072
+115:31:10733319087072268561778500520
+115:32:28174962603564704974668563865
+115:33:70864299881693045845378509115
+115:34:170908017361730287038854051395
+115:35:395529983037147235718490804657
+115:36:878955517860327190485535121460
+115:37:1876688808404482379685331745820
+115:38:3852150711988148042511996741420
+115:39:7605528328797112801882660233060
+115:40:14450503824714514323577054442814
+115:41:26433848459843623762640953249050
+115:42:46573923476867337105605489057850
+115:43:79067358460728269969981411656350
+115:44:129382950208464441769060491801300
+115:45:204137543662243897013406553730940
+115:46:310644088181675495455183886112300
+115:47:456051959245438493327823151952100
+115:48:646073608931037865547749465265475
+115:49:883406771395500754932637023934425
+115:50:1166096938242060996511080871593441
+115:51:1486201980112430681827848169677915
+115:52:1829171667830683916095813131911280
+115:53:2174298397610058239887475986988880
+115:54:2496416678737474275426361318394640
+115:55:2768753043690653287291055280401328
+115:56:2966521118239985664954702086144280
+115:57:3070609578529107968988200404956360
+115:58:3070609578529107968988200404956360
+115:59:2966521118239985664954702086144280
+115:60:2768753043690653287291055280401328
+115:61:2496416678737474275426361318394640
+115:62:2174298397610058239887475986988880
+115:63:1829171667830683916095813131911280
+115:64:1486201980112430681827848169677915
+115:65:1166096938242060996511080871593441
+115:66:883406771395500754932637023934425
+115:67:646073608931037865547749465265475
+115:68:456051959245438493327823151952100
+115:69:310644088181675495455183886112300
+115:70:204137543662243897013406553730940
+115:71:129382950208464441769060491801300
+115:72:79067358460728269969981411656350
+115:73:46573923476867337105605489057850
+115:74:26433848459843623762640953249050
+115:75:14450503824714514323577054442814
+115:76:7605528328797112801882660233060
+115:77:3852150711988148042511996741420
+115:78:1876688808404482379685331745820
+115:79:878955517860327190485535121460
+115:80:395529983037147235718490804657
+115:81:170908017361730287038854051395
+115:82:70864299881693045845378509115
+115:83:28174962603564704974668563865
+115:84:10733319087072268561778500520
+115:85:3914504608226356769589806072
+115:86:1365524863334775617298769560
+115:87:455174954444925205766256520
+115:88:144828394596112565471081620
+115:89:43936703978595946828305660
+115:90:12692825593816606861510524
+115:91:3487039998301265621294100
+115:92:909662608252504075120200
+115:93:224970322471049394922200
+115:94:52652628663437092428600
+115:95:11639002125601883589480
+115:96:2424792109500392414475
+115:97:474959279180489235825
+115:98:87237418624987818825
+115:99:14980162794189827475
+115:100:2396826047070372396
+115:101:355964264416391940
+115:102:48857840214014580
+115:103:6166523522157180
+115:104:711521944864290
+115:105:74540394223878
+115:106:7032112662630
+115:107:591486111810
+115:108:43813786060
+115:109:2813729380
+115:110:153476148
+115:111:6913340
+115:112:246905
+115:113:6555
+115:114:115
+115:115:1
+
+# binomial(116, k) for 0 <= k <= 116
+
+116:0:1
+116:1:116
+116:2:6670
+116:3:253460
+116:4:7160245
+116:5:160389488
+116:6:2967205528
+116:7:46627515440
+116:8:635299897870
+116:9:7623598774440
+116:10:81572506886508
+116:11:786062339088168
+116:12:6878045467021470
+116:13:55024363736171760
+116:14:404822104630406520
+116:15:2752790311486764336
+116:16:17376988841260199871
+116:17:102217581419177646300
+116:18:562196697805477054650
+116:19:2899751388680881650300
+116:20:14063794235102276003955
+116:21:64291630789038976018080
+116:22:277622951134486487350800
+116:23:1134632930723553470042400
+116:24:4396702606553769696414300
+116:25:16179865592117872482804624
+116:26:56629529572412553689816184
+116:27:188765098574708512299387280
+116:28:600003349041037771237338140
+116:29:1820699817779700823065026080
+116:30:5280029471561132386888575632
+116:31:14647823695298625331368306592
+116:32:38908281690636973536447064385
+116:33:99039262485257750820047072980
+116:34:241772317243423332884232560510
+116:35:566438000398877522757344856052
+116:36:1274485500897474426204025926117
+116:37:2755644326264809570170866867280
+116:38:5728839520392630422197328487240
+116:39:11457679040785260844394656974480
+116:40:22056032153511627125459714675874
+116:41:40884352284558138086218007691864
+116:42:73007771936710960868246442306900
+116:43:125641281937595607075586900714200
+116:44:208450308669192711739041903457650
+116:45:333520493870708338782467045532240
+116:46:514781631843919392468590439843240
+116:47:766696047427113988783007038064400
+116:48:1102125568176476358875572617217575
+116:49:1529480380326538620480386489199900
+116:50:2049503709637561751443717895527866
+116:51:2652298918354491678338929041271356
+116:52:3315373647943114597923661301589195
+116:53:4003470065440742155983289118900160
+116:54:4670715076347532515313837305383520
+116:55:5265169722428127562717416598795968
+116:56:5735274161930638952245757366545608
+116:57:6037130696769093633942902491100640
+116:58:6141219157058215937976400809912720
+116:59:6037130696769093633942902491100640
+116:60:5735274161930638952245757366545608
+116:61:5265169722428127562717416598795968
+116:62:4670715076347532515313837305383520
+116:63:4003470065440742155983289118900160
+116:64:3315373647943114597923661301589195
+116:65:2652298918354491678338929041271356
+116:66:2049503709637561751443717895527866
+116:67:1529480380326538620480386489199900
+116:68:1102125568176476358875572617217575
+116:69:766696047427113988783007038064400
+116:70:514781631843919392468590439843240
+116:71:333520493870708338782467045532240
+116:72:208450308669192711739041903457650
+116:73:125641281937595607075586900714200
+116:74:73007771936710960868246442306900
+116:75:40884352284558138086218007691864
+116:76:22056032153511627125459714675874
+116:77:11457679040785260844394656974480
+116:78:5728839520392630422197328487240
+116:79:2755644326264809570170866867280
+116:80:1274485500897474426204025926117
+116:81:566438000398877522757344856052
+116:82:241772317243423332884232560510
+116:83:99039262485257750820047072980
+116:84:38908281690636973536447064385
+116:85:14647823695298625331368306592
+116:86:5280029471561132386888575632
+116:87:1820699817779700823065026080
+116:88:600003349041037771237338140
+116:89:188765098574708512299387280
+116:90:56629529572412553689816184
+116:91:16179865592117872482804624
+116:92:4396702606553769696414300
+116:93:1134632930723553470042400
+116:94:277622951134486487350800
+116:95:64291630789038976018080
+116:96:14063794235102276003955
+116:97:2899751388680881650300
+116:98:562196697805477054650
+116:99:102217581419177646300
+116:100:17376988841260199871
+116:101:2752790311486764336
+116:102:404822104630406520
+116:103:55024363736171760
+116:104:6878045467021470
+116:105:786062339088168
+116:106:81572506886508
+116:107:7623598774440
+116:108:635299897870
+116:109:46627515440
+116:110:2967205528
+116:111:160389488
+116:112:7160245
+116:113:253460
+116:114:6670
+116:115:116
+116:116:1
+
+# binomial(117, k) for 0 <= k <= 117
+
+117:0:1
+117:1:117
+117:2:6786
+117:3:260130
+117:4:7413705
+117:5:167549733
+117:6:3127595016
+117:7:49594720968
+117:8:681927413310
+117:9:8258898672310
+117:10:89196105660948
+117:11:867634845974676
+117:12:7664107806109638
+117:13:61902409203193230
+117:14:459846468366578280
+117:15:3157612416117170856
+117:16:20129779152746964207
+117:17:119594570260437846171
+117:18:664414279224654700950
+117:19:3461948086486358704950
+117:20:16963545623783157654255
+117:21:78355425024141252022035
+117:22:341914581923525463368880
+117:23:1412255881858039957393200
+117:24:5531335537277323166456700
+117:25:20576568198671642179218924
+117:26:72809395164530426172620808
+117:27:245394628147121065989203464
+117:28:788768447615746283536725420
+117:29:2420703166820738594302364220
+117:30:7100729289340833209953601712
+117:31:19927853166859757718256882224
+117:32:53556105385935598867815370977
+117:33:137947544175894724356494137365
+117:34:340811579728681083704279633490
+117:35:808210317642300855641577416562
+117:36:1840923501296351948961370782169
+117:37:4030129827162283996374892793397
+117:38:8484483846657439992368195354520
+117:39:17186518561177891266591985461720
+117:40:33513711194296887969854371650354
+117:41:62940384438069765211677722367738
+117:42:113892124221269098954464449998764
+117:43:198649053874306567943833343021100
+117:44:334091590606788318814628804171850
+117:45:541970802539901050521508948989890
+117:46:848302125714627731251057485375480
+117:47:1281477679271033381251597477907640
+117:48:1868821615603590347658579655281975
+117:49:2631605948503014979355959106417475
+117:50:3578984089964100371924104384727766
+117:51:4701802627992053429782646936799222
+117:52:5967672566297606276262590342860551
+117:53:7318843713383856753906950420489355
+117:54:8674185141788274671297126424283680
+117:55:9935884798775660078031253904179488
+117:56:11000443884358766514963173965341576
+117:57:11772404858699732586188659857646248
+117:58:12178349853827309571919303301013360
+117:59:12178349853827309571919303301013360
+117:60:11772404858699732586188659857646248
+117:61:11000443884358766514963173965341576
+117:62:9935884798775660078031253904179488
+117:63:8674185141788274671297126424283680
+117:64:7318843713383856753906950420489355
+117:65:5967672566297606276262590342860551
+117:66:4701802627992053429782646936799222
+117:67:3578984089964100371924104384727766
+117:68:2631605948503014979355959106417475
+117:69:1868821615603590347658579655281975
+117:70:1281477679271033381251597477907640
+117:71:848302125714627731251057485375480
+117:72:541970802539901050521508948989890
+117:73:334091590606788318814628804171850
+117:74:198649053874306567943833343021100
+117:75:113892124221269098954464449998764
+117:76:62940384438069765211677722367738
+117:77:33513711194296887969854371650354
+117:78:17186518561177891266591985461720
+117:79:8484483846657439992368195354520
+117:80:4030129827162283996374892793397
+117:81:1840923501296351948961370782169
+117:82:808210317642300855641577416562
+117:83:340811579728681083704279633490
+117:84:137947544175894724356494137365
+117:85:53556105385935598867815370977
+117:86:19927853166859757718256882224
+117:87:7100729289340833209953601712
+117:88:2420703166820738594302364220
+117:89:788768447615746283536725420
+117:90:245394628147121065989203464
+117:91:72809395164530426172620808
+117:92:20576568198671642179218924
+117:93:5531335537277323166456700
+117:94:1412255881858039957393200
+117:95:341914581923525463368880
+117:96:78355425024141252022035
+117:97:16963545623783157654255
+117:98:3461948086486358704950
+117:99:664414279224654700950
+117:100:119594570260437846171
+117:101:20129779152746964207
+117:102:3157612416117170856
+117:103:459846468366578280
+117:104:61902409203193230
+117:105:7664107806109638
+117:106:867634845974676
+117:107:89196105660948
+117:108:8258898672310
+117:109:681927413310
+117:110:49594720968
+117:111:3127595016
+117:112:167549733
+117:113:7413705
+117:114:260130
+117:115:6786
+117:116:117
+117:117:1
+
+# binomial(118, k) for 0 <= k <= 118
+
+118:0:1
+118:1:118
+118:2:6903
+118:3:266916
+118:4:7673835
+118:5:174963438
+118:6:3295144749
+118:7:52722315984
+118:8:731522134278
+118:9:8940826085620
+118:10:97455004333258
+118:11:956830951635624
+118:12:8531742652084314
+118:13:69566517009302868
+118:14:521748877569771510
+118:15:3617458884483749136
+118:16:23287391568864135063
+118:17:139724349413184810378
+118:18:784008849485092547121
+118:19:4126362365711013405900
+118:20:20425493710269516359205
+118:21:95318970647924409676290
+118:22:420270006947666715390915
+118:23:1754170463781565420762080
+118:24:6943591419135363123849900
+118:25:26107903735948965345675624
+118:26:93385963363202068351839732
+118:27:318204023311651492161824272
+118:28:1034163075762867349525928884
+118:29:3209471614436484877839089640
+118:30:9521432456161571804255965932
+118:31:27028582456200590928210483936
+118:32:73483958552795356586072253201
+118:33:191503649561830323224309508342
+118:34:478759123904575808060773770855
+118:35:1149021897370981939345857050052
+118:36:2649133818938652804602948198731
+118:37:5871053328458635945336263575566
+118:38:12514613673819723988743088147917
+118:39:25671002407835331258960180816240
+118:40:50700229755474779236446357112074
+118:41:96454095632366653181532094018092
+118:42:176832508659338864166142172366502
+118:43:312541178095575666898297793019864
+118:44:532740644481094886758462147192950
+118:45:876062393146689369336137753161740
+118:46:1390272928254528781772566434365370
+118:47:2129779804985661112502654963283120
+118:48:3150299294874623728910177133189615
+118:49:4500427564106605327014538761699450
+118:50:6210590038467115351280063491145241
+118:51:8280786717956153801706751321526988
+118:52:10669475194289659706045237279659773
+118:53:13286516279681463030169540763349906
+118:54:15993028855172131425204076844773035
+118:55:18610069940563934749328380328463168
+118:56:20936328683134426592994427869521064
+118:57:22772848743058499101151833822987824
+118:58:23950754712527042158107963158659608
+118:59:24356699707654619143838606602026720
+118:60:23950754712527042158107963158659608
+118:61:22772848743058499101151833822987824
+118:62:20936328683134426592994427869521064
+118:63:18610069940563934749328380328463168
+118:64:15993028855172131425204076844773035
+118:65:13286516279681463030169540763349906
+118:66:10669475194289659706045237279659773
+118:67:8280786717956153801706751321526988
+118:68:6210590038467115351280063491145241
+118:69:4500427564106605327014538761699450
+118:70:3150299294874623728910177133189615
+118:71:2129779804985661112502654963283120
+118:72:1390272928254528781772566434365370
+118:73:876062393146689369336137753161740
+118:74:532740644481094886758462147192950
+118:75:312541178095575666898297793019864
+118:76:176832508659338864166142172366502
+118:77:96454095632366653181532094018092
+118:78:50700229755474779236446357112074
+118:79:25671002407835331258960180816240
+118:80:12514613673819723988743088147917
+118:81:5871053328458635945336263575566
+118:82:2649133818938652804602948198731
+118:83:1149021897370981939345857050052
+118:84:478759123904575808060773770855
+118:85:191503649561830323224309508342
+118:86:73483958552795356586072253201
+118:87:27028582456200590928210483936
+118:88:9521432456161571804255965932
+118:89:3209471614436484877839089640
+118:90:1034163075762867349525928884
+118:91:318204023311651492161824272
+118:92:93385963363202068351839732
+118:93:26107903735948965345675624
+118:94:6943591419135363123849900
+118:95:1754170463781565420762080
+118:96:420270006947666715390915
+118:97:95318970647924409676290
+118:98:20425493710269516359205
+118:99:4126362365711013405900
+118:100:784008849485092547121
+118:101:139724349413184810378
+118:102:23287391568864135063
+118:103:3617458884483749136
+118:104:521748877569771510
+118:105:69566517009302868
+118:106:8531742652084314
+118:107:956830951635624
+118:108:97455004333258
+118:109:8940826085620
+118:110:731522134278
+118:111:52722315984
+118:112:3295144749
+118:113:174963438
+118:114:7673835
+118:115:266916
+118:116:6903
+118:117:118
+118:118:1
+
+# binomial(119, k) for 0 <= k <= 119
+
+119:0:1
+119:1:119
+119:2:7021
+119:3:273819
+119:4:7940751
+119:5:182637273
+119:6:3470108187
+119:7:56017460733
+119:8:784244450262
+119:9:9672348219898
+119:10:106395830418878
+119:11:1054285955968882
+119:12:9488573603719938
+119:13:78098259661387182
+119:14:591315394579074378
+119:15:4139207762053520646
+119:16:26904850453347884199
+119:17:163011740982048945441
+119:18:923733198898277357499
+119:19:4910371215196105953021
+119:20:24551856075980529765105
+119:21:115744464358193926035495
+119:22:515588977595591125067205
+119:23:2174440470729232136152995
+119:24:8697761882916928544611980
+119:25:33051495155084328469525524
+119:26:119493867099151033697515356
+119:27:411589986674853560513664004
+119:28:1352367099074518841687753156
+119:29:4243634690199352227365018524
+119:30:12730904070598056682095055572
+119:31:36550014912362162732466449868
+119:32:100512541008995947514282737137
+119:33:264987608114625679810381761543
+119:34:670262773466406131285083279197
+119:35:1627781021275557747406630820907
+119:36:3798155716309634743948805248783
+119:37:8520187147397288749939211774297
+119:38:18385667002278359934079351723483
+119:39:38185616081655055247703268964157
+119:40:76371232163310110495406537928314
+119:41:147154325387841432417978451130166
+119:42:273286604291705517347674266384594
+119:43:489373686754914531064439965386366
+119:44:845281822576670553656759940212814
+119:45:1408803037627784256094599900354690
+119:46:2266335321401218151108704187527110
+119:47:3520052733240189894275221397648490
+119:48:5280079099860284841412832096472735
+119:49:7650726858981229055924715894889065
+119:50:10711017602573720678294602252844691
+119:51:14491376756423269152986814812672229
+119:52:18950261912245813507751988601186761
+119:53:23955991473971122736214778043009679
+119:54:29279545134853594455373617608122941
+119:55:34603098795736066174532457173236203
+119:56:39546398623698361342322808197984232
+119:57:43709177426192925694146261692508888
+119:58:46723603455585541259259796981647432
+119:59:48307454420181661301946569760686328
+119:60:48307454420181661301946569760686328
+119:61:46723603455585541259259796981647432
+119:62:43709177426192925694146261692508888
+119:63:39546398623698361342322808197984232
+119:64:34603098795736066174532457173236203
+119:65:29279545134853594455373617608122941
+119:66:23955991473971122736214778043009679
+119:67:18950261912245813507751988601186761
+119:68:14491376756423269152986814812672229
+119:69:10711017602573720678294602252844691
+119:70:7650726858981229055924715894889065
+119:71:5280079099860284841412832096472735
+119:72:3520052733240189894275221397648490
+119:73:2266335321401218151108704187527110
+119:74:1408803037627784256094599900354690
+119:75:845281822576670553656759940212814
+119:76:489373686754914531064439965386366
+119:77:273286604291705517347674266384594
+119:78:147154325387841432417978451130166
+119:79:76371232163310110495406537928314
+119:80:38185616081655055247703268964157
+119:81:18385667002278359934079351723483
+119:82:8520187147397288749939211774297
+119:83:3798155716309634743948805248783
+119:84:1627781021275557747406630820907
+119:85:670262773466406131285083279197
+119:86:264987608114625679810381761543
+119:87:100512541008995947514282737137
+119:88:36550014912362162732466449868
+119:89:12730904070598056682095055572
+119:90:4243634690199352227365018524
+119:91:1352367099074518841687753156
+119:92:411589986674853560513664004
+119:93:119493867099151033697515356
+119:94:33051495155084328469525524
+119:95:8697761882916928544611980
+119:96:2174440470729232136152995
+119:97:515588977595591125067205
+119:98:115744464358193926035495
+119:99:24551856075980529765105
+119:100:4910371215196105953021
+119:101:923733198898277357499
+119:102:163011740982048945441
+119:103:26904850453347884199
+119:104:4139207762053520646
+119:105:591315394579074378
+119:106:78098259661387182
+119:107:9488573603719938
+119:108:1054285955968882
+119:109:106395830418878
+119:110:9672348219898
+119:111:784244450262
+119:112:56017460733
+119:113:3470108187
+119:114:182637273
+119:115:7940751
+119:116:273819
+119:117:7021
+119:118:119
+119:119:1
+
+# binomial(120, k) for 0 <= k <= 120
+
+120:0:1
+120:1:120
+120:2:7140
+120:3:280840
+120:4:8214570
+120:5:190578024
+120:6:3652745460
+120:7:59487568920
+120:8:840261910995
+120:9:10456592670160
+120:10:116068178638776
+120:11:1160681786387760
+120:12:10542859559688820
+120:13:87586833265107120
+120:14:669413654240461560
+120:15:4730523156632595024
+120:16:31044058215401404845
+120:17:189916591435396829640
+120:18:1086744939880326302940
+120:19:5834104414094383310520
+120:20:29462227291176635718126
+120:21:140296320434174455800600
+120:22:631333441953785051102700
+120:23:2690029448324823261220200
+120:24:10872202353646160680764975
+120:25:41749257038001257014137504
+120:26:152545362254235362167040880
+120:27:531083853774004594211179360
+120:28:1763957085749372402201417160
+120:29:5596001789273871069052771680
+120:30:16974538760797408909460074096
+120:31:49280918982960219414561505440
+120:32:137062555921358110246749187005
+120:33:365500149123621627324664498680
+120:34:935250381581031811095465040740
+120:35:2298043794741963878691714100104
+120:36:5425936737585192491355436069690
+120:37:12318342863706923493888017023080
+120:38:26905854149675648684018563497780
+120:39:56571283083933415181782620687640
+120:40:114556848244965165743109806892471
+120:41:223525557551151542913384989058480
+120:42:420440929679546949765652717514760
+120:43:762660291046620048412114231770960
+120:44:1334655509331585084721199905599180
+120:45:2254084860204454809751359840567504
+120:46:3675138359029002407203304087881800
+120:47:5786388054641408045383925585175600
+120:48:8800131833100474735688053494121225
+120:49:12930805958841513897337547991361800
+120:50:18361744461554949734219318147733756
+120:51:25202394358996989831281417065516920
+120:52:33441638668669082660738803413858990
+120:53:42906253386216936243966766644196440
+120:54:53235536608824717191588395651132620
+120:55:63882643930589660629906074781359144
+120:56:74149497419434427516855265371220435
+120:57:83255576049891287036469069890493120
+120:58:90432780881778466953406058674156320
+120:59:95031057875767202561206366742333760
+120:60:96614908840363322603893139521372656
+120:61:95031057875767202561206366742333760
+120:62:90432780881778466953406058674156320
+120:63:83255576049891287036469069890493120
+120:64:74149497419434427516855265371220435
+120:65:63882643930589660629906074781359144
+120:66:53235536608824717191588395651132620
+120:67:42906253386216936243966766644196440
+120:68:33441638668669082660738803413858990
+120:69:25202394358996989831281417065516920
+120:70:18361744461554949734219318147733756
+120:71:12930805958841513897337547991361800
+120:72:8800131833100474735688053494121225
+120:73:5786388054641408045383925585175600
+120:74:3675138359029002407203304087881800
+120:75:2254084860204454809751359840567504
+120:76:1334655509331585084721199905599180
+120:77:762660291046620048412114231770960
+120:78:420440929679546949765652717514760
+120:79:223525557551151542913384989058480
+120:80:114556848244965165743109806892471
+120:81:56571283083933415181782620687640
+120:82:26905854149675648684018563497780
+120:83:12318342863706923493888017023080
+120:84:5425936737585192491355436069690
+120:85:2298043794741963878691714100104
+120:86:935250381581031811095465040740
+120:87:365500149123621627324664498680
+120:88:137062555921358110246749187005
+120:89:49280918982960219414561505440
+120:90:16974538760797408909460074096
+120:91:5596001789273871069052771680
+120:92:1763957085749372402201417160
+120:93:531083853774004594211179360
+120:94:152545362254235362167040880
+120:95:41749257038001257014137504
+120:96:10872202353646160680764975
+120:97:2690029448324823261220200
+120:98:631333441953785051102700
+120:99:140296320434174455800600
+120:100:29462227291176635718126
+120:101:5834104414094383310520
+120:102:1086744939880326302940
+120:103:189916591435396829640
+120:104:31044058215401404845
+120:105:4730523156632595024
+120:106:669413654240461560
+120:107:87586833265107120
+120:108:10542859559688820
+120:109:1160681786387760
+120:110:116068178638776
+120:111:10456592670160
+120:112:840261910995
+120:113:59487568920
+120:114:3652745460
+120:115:190578024
+120:116:8214570
+120:117:280840
+120:118:7140
+120:119:120
+120:120:1
+
+# binomial(121, k) for 0 <= k <= 121
+
+121:0:1
+121:1:121
+121:2:7260
+121:3:287980
+121:4:8495410
+121:5:198792594
+121:6:3843323484
+121:7:63140314380
+121:8:899749479915
+121:9:11296854581155
+121:10:126524771308936
+121:11:1276749965026536
+121:12:11703541346076580
+121:13:98129692824795940
+121:14:757000487505568680
+121:15:5399936810873056584
+121:16:35774581372033999869
+121:17:220960649650798234485
+121:18:1276661531315723132580
+121:19:6920849353974709613460
+121:20:35296331705271019028646
+121:21:169758547725351091518726
+121:22:771629762387959506903300
+121:23:3321362890278608312322900
+121:24:13562231801970983941985175
+121:25:52621459391647417694902479
+121:26:194294619292236619181178384
+121:27:683629216028239956378220240
+121:28:2295040939523376996412596520
+121:29:7359958875023243471254188840
+121:30:22570540550071279978512845776
+121:31:66255457743757628324021579536
+121:32:186343474904318329661310692445
+121:33:502562705044979737571413685685
+121:34:1300750530704653438420129539420
+121:35:3233294176322995689787179140844
+121:36:7723980532327156370047150169794
+121:37:17744279601292115985243453092770
+121:38:39224197013382572177906580520860
+121:39:83477137233609063865801184185420
+121:40:171128131328898580924892427580111
+121:41:338082405796116708656494795950951
+121:42:643966487230698492679037706573240
+121:43:1183101220726166998177766949285720
+121:44:2097315800378205133133314137370140
+121:45:3588740369536039894472559746166684
+121:46:5929223219233457216954663928449304
+121:47:9461526413670410452587229673057400
+121:48:14586519887741882781071979079296825
+121:49:21730937791941988633025601485483025
+121:50:31292550420396463631556866139095556
+121:51:43564138820551939565500735213250676
+121:52:58644033027666072492020220479375910
+121:53:76347892054886018904705570058055430
+121:54:96141789995041653435555162295329060
+121:55:117118180539414377821494470432491764
+121:56:138032141350024088146761340152579579
+121:57:157405073469325714553324335261713555
+121:58:173688356931669753989875128564649440
+121:59:185463838757545669514612425416490080
+121:60:191645966716130525165099506263706416
+121:61:191645966716130525165099506263706416
+121:62:185463838757545669514612425416490080
+121:63:173688356931669753989875128564649440
+121:64:157405073469325714553324335261713555
+121:65:138032141350024088146761340152579579
+121:66:117118180539414377821494470432491764
+121:67:96141789995041653435555162295329060
+121:68:76347892054886018904705570058055430
+121:69:58644033027666072492020220479375910
+121:70:43564138820551939565500735213250676
+121:71:31292550420396463631556866139095556
+121:72:21730937791941988633025601485483025
+121:73:14586519887741882781071979079296825
+121:74:9461526413670410452587229673057400
+121:75:5929223219233457216954663928449304
+121:76:3588740369536039894472559746166684
+121:77:2097315800378205133133314137370140
+121:78:1183101220726166998177766949285720
+121:79:643966487230698492679037706573240
+121:80:338082405796116708656494795950951
+121:81:171128131328898580924892427580111
+121:82:83477137233609063865801184185420
+121:83:39224197013382572177906580520860
+121:84:17744279601292115985243453092770
+121:85:7723980532327156370047150169794
+121:86:3233294176322995689787179140844
+121:87:1300750530704653438420129539420
+121:88:502562705044979737571413685685
+121:89:186343474904318329661310692445
+121:90:66255457743757628324021579536
+121:91:22570540550071279978512845776
+121:92:7359958875023243471254188840
+121:93:2295040939523376996412596520
+121:94:683629216028239956378220240
+121:95:194294619292236619181178384
+121:96:52621459391647417694902479
+121:97:13562231801970983941985175
+121:98:3321362890278608312322900
+121:99:771629762387959506903300
+121:100:169758547725351091518726
+121:101:35296331705271019028646
+121:102:6920849353974709613460
+121:103:1276661531315723132580
+121:104:220960649650798234485
+121:105:35774581372033999869
+121:106:5399936810873056584
+121:107:757000487505568680
+121:108:98129692824795940
+121:109:11703541346076580
+121:110:1276749965026536
+121:111:126524771308936
+121:112:11296854581155
+121:113:899749479915
+121:114:63140314380
+121:115:3843323484
+121:116:198792594
+121:117:8495410
+121:118:287980
+121:119:7260
+121:120:121
+121:121:1
+
+# binomial(122, k) for 0 <= k <= 122
+
+122:0:1
+122:1:122
+122:2:7381
+122:3:295240
+122:4:8783390
+122:5:207288004
+122:6:4042116078
+122:7:66983637864
+122:8:962889794295
+122:9:12196604061070
+122:10:137821625890091
+122:11:1403274736335472
+122:12:12980291311103116
+122:13:109833234170872520
+122:14:855130180330364620
+122:15:6156937298378625264
+122:16:41174518182907056453
+122:17:256735231022832234354
+122:18:1497622180966521367065
+122:19:8197510885290432746040
+122:20:42217181059245728642106
+122:21:205054879430622110547372
+122:22:941388310113310598422026
+122:23:4092992652666567819226200
+122:24:16883594692249592254308075
+122:25:66183691193618401636887654
+122:26:246916078683884036876080863
+122:27:877923835320476575559398624
+122:28:2978670155551616952790816760
+122:29:9654999814546620467666785360
+122:30:29930499425094523449767034616
+122:31:88825998293828908302534425312
+122:32:252598932648075957985332271981
+122:33:688906179949298067232724378130
+122:34:1803313235749633175991543225105
+122:35:4534044707027649128207308680264
+122:36:10957274708650152059834329310638
+122:37:25468260133619272355290603262564
+122:38:56968476614674688163150033613630
+122:39:122701334246991636043707764706280
+122:40:254605268562507644790693611765531
+122:41:509210537125015289581387223531062
+122:42:982048893026815201335532502524191
+122:43:1827067707956865490856804655858960
+122:44:3280417021104372131311081086655860
+122:45:5686056169914245027605873883536824
+122:46:9517963588769497111427223674615988
+122:47:15390749632903867669541893601506704
+122:48:24048046301412293233659208752354225
+122:49:36317457679683871414097580564779850
+122:50:53023488212338452264582467624578581
+122:51:74856689240948403197057601352346232
+122:52:102208171848218012057520955692626586
+122:53:134991925082552091396725790537431340
+122:54:172489682049927672340260732353384490
+122:55:213259970534456031257049632727820824
+122:56:255150321889438465968255810585071343
+122:57:295437214819349802700085675414293134
+122:58:331093430400995468543199463826362995
+122:59:359152195689215423504487553981139520
+122:60:377109805473676194679711931680196496
+122:61:383291933432261050330199012527412832
+122:62:377109805473676194679711931680196496
+122:63:359152195689215423504487553981139520
+122:64:331093430400995468543199463826362995
+122:65:295437214819349802700085675414293134
+122:66:255150321889438465968255810585071343
+122:67:213259970534456031257049632727820824
+122:68:172489682049927672340260732353384490
+122:69:134991925082552091396725790537431340
+122:70:102208171848218012057520955692626586
+122:71:74856689240948403197057601352346232
+122:72:53023488212338452264582467624578581
+122:73:36317457679683871414097580564779850
+122:74:24048046301412293233659208752354225
+122:75:15390749632903867669541893601506704
+122:76:9517963588769497111427223674615988
+122:77:5686056169914245027605873883536824
+122:78:3280417021104372131311081086655860
+122:79:1827067707956865490856804655858960
+122:80:982048893026815201335532502524191
+122:81:509210537125015289581387223531062
+122:82:254605268562507644790693611765531
+122:83:122701334246991636043707764706280
+122:84:56968476614674688163150033613630
+122:85:25468260133619272355290603262564
+122:86:10957274708650152059834329310638
+122:87:4534044707027649128207308680264
+122:88:1803313235749633175991543225105
+122:89:688906179949298067232724378130
+122:90:252598932648075957985332271981
+122:91:88825998293828908302534425312
+122:92:29930499425094523449767034616
+122:93:9654999814546620467666785360
+122:94:2978670155551616952790816760
+122:95:877923835320476575559398624
+122:96:246916078683884036876080863
+122:97:66183691193618401636887654
+122:98:16883594692249592254308075
+122:99:4092992652666567819226200
+122:100:941388310113310598422026
+122:101:205054879430622110547372
+122:102:42217181059245728642106
+122:103:8197510885290432746040
+122:104:1497622180966521367065
+122:105:256735231022832234354
+122:106:41174518182907056453
+122:107:6156937298378625264
+122:108:855130180330364620
+122:109:109833234170872520
+122:110:12980291311103116
+122:111:1403274736335472
+122:112:137821625890091
+122:113:12196604061070
+122:114:962889794295
+122:115:66983637864
+122:116:4042116078
+122:117:207288004
+122:118:8783390
+122:119:295240
+122:120:7381
+122:121:122
+122:122:1
+
+# binomial(123, k) for 0 <= k <= 123
+
+123:0:1
+123:1:123
+123:2:7503
+123:3:302621
+123:4:9078630
+123:5:216071394
+123:6:4249404082
+123:7:71025753942
+123:8:1029873432159
+123:9:13159493855365
+123:10:150018229951161
+123:11:1541096362225563
+123:12:14383566047438588
+123:13:122813525481975636
+123:14:964963414501237140
+123:15:7012067478708989884
+123:16:47331455481285681717
+123:17:297909749205739290807
+123:18:1754357411989353601419
+123:19:9695133066256954113105
+123:20:50414691944536161388146
+123:21:247272060489867839189478
+123:22:1146443189543932708969398
+123:23:5034380962779878417648226
+123:24:20976587344916160073534275
+123:25:83067285885867993891195729
+123:26:313099769877502438512968517
+123:27:1124839914004360612435479487
+123:28:3856593990872093528350215384
+123:29:12633669970098237420457602120
+123:30:39585499239641143917433819976
+123:31:118756497718923431752301459928
+123:32:341424930941904866287866697293
+123:33:941505112597374025218056650111
+123:34:2492219415698931243224267603235
+123:35:6337357942777282304198851905369
+123:36:15491319415677801188041637990902
+123:37:36425534842269424415124932573202
+123:38:82436736748293960518440636876194
+123:39:179669810861666324206857798319910
+123:40:377306602809499280834401376471811
+123:41:763815805687522934372080835296593
+123:42:1491259430151830490916919726055253
+123:43:2809116600983680692192337158383151
+123:44:5107484729061237622167885742514820
+123:45:8966473191018617158916954970192684
+123:46:15204019758683742139033097558152812
+123:47:24908713221673364780969117276122692
+123:48:39438795934316160903201102353860929
+123:49:60365503981096164647756789317134075
+123:50:89340945892022323678680048189358431
+123:51:127880177453286855461640068976924813
+123:52:177064861089166415254578557044972818
+123:53:237200096930770103454246746230057926
+123:54:307481607132479763736986522890815830
+123:55:385749652584383703597310365081205314
+123:56:468410292423894497225305443312892167
+123:57:550587536708788268668341485999364477
+123:58:626530645220345271243285139240656129
+123:59:690245626090210892047687017807502515
+123:60:736262001162891618184199485661336016
+123:61:760401738905937245009910944207609328
+123:62:760401738905937245009910944207609328
+123:63:736262001162891618184199485661336016
+123:64:690245626090210892047687017807502515
+123:65:626530645220345271243285139240656129
+123:66:550587536708788268668341485999364477
+123:67:468410292423894497225305443312892167
+123:68:385749652584383703597310365081205314
+123:69:307481607132479763736986522890815830
+123:70:237200096930770103454246746230057926
+123:71:177064861089166415254578557044972818
+123:72:127880177453286855461640068976924813
+123:73:89340945892022323678680048189358431
+123:74:60365503981096164647756789317134075
+123:75:39438795934316160903201102353860929
+123:76:24908713221673364780969117276122692
+123:77:15204019758683742139033097558152812
+123:78:8966473191018617158916954970192684
+123:79:5107484729061237622167885742514820
+123:80:2809116600983680692192337158383151
+123:81:1491259430151830490916919726055253
+123:82:763815805687522934372080835296593
+123:83:377306602809499280834401376471811
+123:84:179669810861666324206857798319910
+123:85:82436736748293960518440636876194
+123:86:36425534842269424415124932573202
+123:87:15491319415677801188041637990902
+123:88:6337357942777282304198851905369
+123:89:2492219415698931243224267603235
+123:90:941505112597374025218056650111
+123:91:341424930941904866287866697293
+123:92:118756497718923431752301459928
+123:93:39585499239641143917433819976
+123:94:12633669970098237420457602120
+123:95:3856593990872093528350215384
+123:96:1124839914004360612435479487
+123:97:313099769877502438512968517
+123:98:83067285885867993891195729
+123:99:20976587344916160073534275
+123:100:5034380962779878417648226
+123:101:1146443189543932708969398
+123:102:247272060489867839189478
+123:103:50414691944536161388146
+123:104:9695133066256954113105
+123:105:1754357411989353601419
+123:106:297909749205739290807
+123:107:47331455481285681717
+123:108:7012067478708989884
+123:109:964963414501237140
+123:110:122813525481975636
+123:111:14383566047438588
+123:112:1541096362225563
+123:113:150018229951161
+123:114:13159493855365
+123:115:1029873432159
+123:116:71025753942
+123:117:4249404082
+123:118:216071394
+123:119:9078630
+123:120:302621
+123:121:7503
+123:122:123
+123:123:1
+
+# binomial(124, k) for 0 <= k <= 124
+
+124:0:1
+124:1:124
+124:2:7626
+124:3:310124
+124:4:9381251
+124:5:225150024
+124:6:4465475476
+124:7:75275158024
+124:8:1100899186101
+124:9:14189367287524
+124:10:163177723806526
+124:11:1691114592176724
+124:12:15924662409664151
+124:13:137197091529414224
+124:14:1087776939983212776
+124:15:7977030893210227024
+124:16:54343522959994671601
+124:17:345241204687024972524
+124:18:2052267161195092892226
+124:19:11449490478246307714524
+124:20:60109825010793115501251
+124:21:297686752434404000577624
+124:22:1393715250033800548158876
+124:23:6180824152323811126617624
+124:24:26010968307696038491182501
+124:25:104043873230784153964730004
+124:26:396167055763370432404164246
+124:27:1437939683881863050948448004
+124:28:4981433904876454140785694871
+124:29:16490263960970330948807817504
+124:30:52219169209739381337891422096
+124:31:158341996958564575669735279904
+124:32:460181428660828298040168157221
+124:33:1282930043539278891505923347404
+124:34:3433724528296305268442324253346
+124:35:8829577358476213547423119508604
+124:36:21828677358455083492240489896271
+124:37:51916854257947225603166570564104
+124:38:118862271590563384933565569449396
+124:39:262106547609960284725298435196104
+124:40:556976413671165605041259174791721
+124:41:1141122408497022215206482211768404
+124:42:2255075235839353425289000561351846
+124:43:4300376031135511183109256884438404
+124:44:7916601330044918314360222900897971
+124:45:14073957920079854781084840712707504
+124:46:24170492949702359297950052528345496
+124:47:40112732980357106920002214834275504
+124:48:64347509155989525684170219629983621
+124:49:99804299915412325550957891670995004
+124:50:149706449873118488326436837506492506
+124:51:217221123345309179140320117166283244
+124:52:304945038542453270716218626021897631
+124:53:414264958019936518708825303275030744
+124:54:544681704063249867191233269120873756
+124:55:693231259716863467334296887972021144
+124:56:854159945008278200822615808394097481
+124:57:1018997829132682765893646929312256644
+124:58:1177118181929133539911626625240020606
+124:59:1316776271310556163290972157048158644
+124:60:1426507627253102510231886503468838531
+124:61:1496663740068828863194110429868945344
+124:62:1520803477811874490019821888415218656
+124:63:1496663740068828863194110429868945344
+124:64:1426507627253102510231886503468838531
+124:65:1316776271310556163290972157048158644
+124:66:1177118181929133539911626625240020606
+124:67:1018997829132682765893646929312256644
+124:68:854159945008278200822615808394097481
+124:69:693231259716863467334296887972021144
+124:70:544681704063249867191233269120873756
+124:71:414264958019936518708825303275030744
+124:72:304945038542453270716218626021897631
+124:73:217221123345309179140320117166283244
+124:74:149706449873118488326436837506492506
+124:75:99804299915412325550957891670995004
+124:76:64347509155989525684170219629983621
+124:77:40112732980357106920002214834275504
+124:78:24170492949702359297950052528345496
+124:79:14073957920079854781084840712707504
+124:80:7916601330044918314360222900897971
+124:81:4300376031135511183109256884438404
+124:82:2255075235839353425289000561351846
+124:83:1141122408497022215206482211768404
+124:84:556976413671165605041259174791721
+124:85:262106547609960284725298435196104
+124:86:118862271590563384933565569449396
+124:87:51916854257947225603166570564104
+124:88:21828677358455083492240489896271
+124:89:8829577358476213547423119508604
+124:90:3433724528296305268442324253346
+124:91:1282930043539278891505923347404
+124:92:460181428660828298040168157221
+124:93:158341996958564575669735279904
+124:94:52219169209739381337891422096
+124:95:16490263960970330948807817504
+124:96:4981433904876454140785694871
+124:97:1437939683881863050948448004
+124:98:396167055763370432404164246
+124:99:104043873230784153964730004
+124:100:26010968307696038491182501
+124:101:6180824152323811126617624
+124:102:1393715250033800548158876
+124:103:297686752434404000577624
+124:104:60109825010793115501251
+124:105:11449490478246307714524
+124:106:2052267161195092892226
+124:107:345241204687024972524
+124:108:54343522959994671601
+124:109:7977030893210227024
+124:110:1087776939983212776
+124:111:137197091529414224
+124:112:15924662409664151
+124:113:1691114592176724
+124:114:163177723806526
+124:115:14189367287524
+124:116:1100899186101
+124:117:75275158024
+124:118:4465475476
+124:119:225150024
+124:120:9381251
+124:121:310124
+124:122:7626
+124:123:124
+124:124:1
+
+# binomial(125, k) for 0 <= k <= 125
+
+125:0:1
+125:1:125
+125:2:7750
+125:3:317750
+125:4:9691375
+125:5:234531275
+125:6:4690625500
+125:7:79740633500
+125:8:1176174344125
+125:9:15290266473625
+125:10:177367091094050
+125:11:1854292315983250
+125:12:17615777001840875
+125:13:153121753939078375
+125:14:1224974031512627000
+125:15:9064807833193439800
+125:16:62320553853204898625
+125:17:399584727647019644125
+125:18:2397508365882117864750
+125:19:13501757639441400606750
+125:20:71559315489039423215775
+125:21:357796577445197116078875
+125:22:1691402002468204548736500
+125:23:7574539402357611674776500
+125:24:32191792460019849617800125
+125:25:130054841538480192455912505
+125:26:500210928994154586368894250
+125:27:1834106739645233483352612250
+125:28:6419373588758317191734142875
+125:29:21471697865846785089593512375
+125:30:68709433170709712286699239600
+125:31:210561166168303957007626702000
+125:32:618523425619392873709903437125
+125:33:1743111472200107189546091504625
+125:34:4716654571835584159948247600750
+125:35:12263301886772518815865443761950
+125:36:30658254716931297039663609404875
+125:37:73745531616402309095407060460375
+125:38:170779125848510610536732140013500
+125:39:380968819200523669658864004645500
+125:40:819082961281125889766557609987825
+125:41:1698098822168187820247741386560125
+125:42:3396197644336375640495482773120250
+125:43:6555451266974864608398257445790250
+125:44:12216977361180429497469479785336375
+125:45:21990559250124773095445063613605475
+125:46:38244450869782214079034893241053000
+125:47:64283225930059466217952267362621000
+125:48:104460242136346632604172434464259125
+125:49:164151809071401851235128111300978625
+125:50:249510749788530813877394729177487510
+125:51:366927573218427667466756954672775750
+125:52:522166161887762449856538743188180875
+125:53:719209996562389789425043929296928375
+125:54:958946662083186385900058572395904500
+125:55:1237912963780113334525530157092894900
+125:56:1547391204725141668156912696366118625
+125:57:1873157774140960966716262737706354125
+125:58:2196116011061816305805273554552277250
+125:59:2493894453239689703202598782288179250
+125:60:2743283898563658673522858660516997175
+125:61:2923171367321931373425996933337783875
+125:62:3017467217880703353213932318284164000
+125:63:3017467217880703353213932318284164000
+125:64:2923171367321931373425996933337783875
+125:65:2743283898563658673522858660516997175
+125:66:2493894453239689703202598782288179250
+125:67:2196116011061816305805273554552277250
+125:68:1873157774140960966716262737706354125
+125:69:1547391204725141668156912696366118625
+125:70:1237912963780113334525530157092894900
+125:71:958946662083186385900058572395904500
+125:72:719209996562389789425043929296928375
+125:73:522166161887762449856538743188180875
+125:74:366927573218427667466756954672775750
+125:75:249510749788530813877394729177487510
+125:76:164151809071401851235128111300978625
+125:77:104460242136346632604172434464259125
+125:78:64283225930059466217952267362621000
+125:79:38244450869782214079034893241053000
+125:80:21990559250124773095445063613605475
+125:81:12216977361180429497469479785336375
+125:82:6555451266974864608398257445790250
+125:83:3396197644336375640495482773120250
+125:84:1698098822168187820247741386560125
+125:85:819082961281125889766557609987825
+125:86:380968819200523669658864004645500
+125:87:170779125848510610536732140013500
+125:88:73745531616402309095407060460375
+125:89:30658254716931297039663609404875
+125:90:12263301886772518815865443761950
+125:91:4716654571835584159948247600750
+125:92:1743111472200107189546091504625
+125:93:618523425619392873709903437125
+125:94:210561166168303957007626702000
+125:95:68709433170709712286699239600
+125:96:21471697865846785089593512375
+125:97:6419373588758317191734142875
+125:98:1834106739645233483352612250
+125:99:500210928994154586368894250
+125:100:130054841538480192455912505
+125:101:32191792460019849617800125
+125:102:7574539402357611674776500
+125:103:1691402002468204548736500
+125:104:357796577445197116078875
+125:105:71559315489039423215775
+125:106:13501757639441400606750
+125:107:2397508365882117864750
+125:108:399584727647019644125
+125:109:62320553853204898625
+125:110:9064807833193439800
+125:111:1224974031512627000
+125:112:153121753939078375
+125:113:17615777001840875
+125:114:1854292315983250
+125:115:177367091094050
+125:116:15290266473625
+125:117:1176174344125
+125:118:79740633500
+125:119:4690625500
+125:120:234531275
+125:121:9691375
+125:122:317750
+125:123:7750
+125:124:125
+125:125:1
+
+# binomial(126, k) for 0 <= k <= 126
+
+126:0:1
+126:1:126
+126:2:7875
+126:3:325500
+126:4:10009125
+126:5:244222650
+126:6:4925156775
+126:7:84431259000
+126:8:1255914977625
+126:9:16466440817750
+126:10:192657357567675
+126:11:2031659407077300
+126:12:19470069317824125
+126:13:170737530940919250
+126:14:1378095785451705375
+126:15:10289781864706066800
+126:16:71385361686398338425
+126:17:461905281500224542750
+126:18:2797093093529137508875
+126:19:15899266005323518471500
+126:20:85061073128480823822525
+126:21:429355892934236539294650
+126:22:2049198579913401664815375
+126:23:9265941404825816223513000
+126:24:39766331862377461292576625
+126:25:162246633998500042073712630
+126:26:630265770532634778824806755
+126:27:2334317668639388069721506500
+126:28:8253480328403550675086755125
+126:29:27891071454605102281327655250
+126:30:90181131036556497376292751975
+126:31:279270599339013669294325941600
+126:32:829084591787696830717530139125
+126:33:2361634897819500063255994941750
+126:34:6459766044035691349494339105375
+126:35:16979956458608102975813691362700
+126:36:42921556603703815855529053166825
+126:37:104403786333333606135070669865250
+126:38:244524657464912919632139200473875
+126:39:551747945049034280195596144659000
+126:40:1200051780481649559425421614633325
+126:41:2517181783449313710014298996547950
+126:42:5094296466504563460743224159680375
+126:43:9951648911311240248893740218910500
+126:44:18772428628155294105867737231126625
+126:45:34207536611305202592914543398941850
+126:46:60235010119906987174479956854658475
+126:47:102527676799841680296987160603674000
+126:48:168743468066406098822124701826880125
+126:49:268612051207748483839300545765237750
+126:50:413662558859932665112522840478466135
+126:51:616438323006958481344151683850263260
+126:52:889093735106190117323295697860956625
+126:53:1241376158450152239281582672485109250
+126:54:1678156658645576175325102501692832875
+126:55:2196859625863299720425588729488799400
+126:56:2785304168505255002682442853459013525
+126:57:3420548978866102634873175434072472750
+126:58:4069273785202777272521536292258631375
+126:59:4690010464301506009007872336840456500
+126:60:5237178351803348376725457442805176425
+126:61:5666455265885590046948855593854781050
+126:62:5940638585202634726639929251621947875
+126:63:6034934435761406706427864636568328000
+126:64:5940638585202634726639929251621947875
+126:65:5666455265885590046948855593854781050
+126:66:5237178351803348376725457442805176425
+126:67:4690010464301506009007872336840456500
+126:68:4069273785202777272521536292258631375
+126:69:3420548978866102634873175434072472750
+126:70:2785304168505255002682442853459013525
+126:71:2196859625863299720425588729488799400
+126:72:1678156658645576175325102501692832875
+126:73:1241376158450152239281582672485109250
+126:74:889093735106190117323295697860956625
+126:75:616438323006958481344151683850263260
+126:76:413662558859932665112522840478466135
+126:77:268612051207748483839300545765237750
+126:78:168743468066406098822124701826880125
+126:79:102527676799841680296987160603674000
+126:80:60235010119906987174479956854658475
+126:81:34207536611305202592914543398941850
+126:82:18772428628155294105867737231126625
+126:83:9951648911311240248893740218910500
+126:84:5094296466504563460743224159680375
+126:85:2517181783449313710014298996547950
+126:86:1200051780481649559425421614633325
+126:87:551747945049034280195596144659000
+126:88:244524657464912919632139200473875
+126:89:104403786333333606135070669865250
+126:90:42921556603703815855529053166825
+126:91:16979956458608102975813691362700
+126:92:6459766044035691349494339105375
+126:93:2361634897819500063255994941750
+126:94:829084591787696830717530139125
+126:95:279270599339013669294325941600
+126:96:90181131036556497376292751975
+126:97:27891071454605102281327655250
+126:98:8253480328403550675086755125
+126:99:2334317668639388069721506500
+126:100:630265770532634778824806755
+126:101:162246633998500042073712630
+126:102:39766331862377461292576625
+126:103:9265941404825816223513000
+126:104:2049198579913401664815375
+126:105:429355892934236539294650
+126:106:85061073128480823822525
+126:107:15899266005323518471500
+126:108:2797093093529137508875
+126:109:461905281500224542750
+126:110:71385361686398338425
+126:111:10289781864706066800
+126:112:1378095785451705375
+126:113:170737530940919250
+126:114:19470069317824125
+126:115:2031659407077300
+126:116:192657357567675
+126:117:16466440817750
+126:118:1255914977625
+126:119:84431259000
+126:120:4925156775
+126:121:244222650
+126:122:10009125
+126:123:325500
+126:124:7875
+126:125:126
+126:126:1
+
+# binomial(127, k) for 0 <= k <= 127
+
+127:0:1
+127:1:127
+127:2:8001
+127:3:333375
+127:4:10334625
+127:5:254231775
+127:6:5169379425
+127:7:89356415775
+127:8:1340346236625
+127:9:17722355795375
+127:10:209123798385425
+127:11:2224316764644975
+127:12:21501728724901425
+127:13:190207600258743375
+127:14:1548833316392624625
+127:15:11667877650157772175
+127:16:81675143551104405225
+127:17:533290643186622881175
+127:18:3258998375029362051625
+127:19:18696359098852655980375
+127:20:100960339133804342294025
+127:21:514416966062717363117175
+127:22:2478554472847638204110025
+127:23:11315139984739217888328375
+127:24:49032273267203277516089625
+127:25:202012965860877503366289255
+127:26:792512404531134820898519385
+127:27:2964583439172022848546313255
+127:28:10587797997042938744808261625
+127:29:36144551783008652956414410375
+127:30:118072202491161599657620407225
+127:31:369451730375570166670618693575
+127:32:1108355191126710500011856080725
+127:33:3190719489607196893973525080875
+127:34:8821400941855191412750334047125
+127:35:23439722502643794325308030468075
+127:36:59901513062311918831342744529525
+127:37:147325342937037421990599723032075
+127:38:348928443798246525767209870339125
+127:39:796272602513947199827735345132875
+127:40:1751799725530683839621017759292325
+127:41:3717233563930963269439720611181275
+127:42:7611478249953877170757523156228325
+127:43:15045945377815803709636964378590875
+127:44:28724077539466534354761477450037125
+127:45:52979965239460496698782280630068475
+127:46:94442546731212189767394500253600325
+127:47:162762686919748667471467117458332475
+127:48:271271144866247779119111862430554125
+127:49:437355519274154582661425247592117875
+127:50:682274610067681148951823386243703885
+127:51:1030100881866891146456674524328729395
+127:52:1505532058113148598667447381711219885
+127:53:2130469893556342356604878370346065875
+127:54:2919532817095728414606685174177942125
+127:55:3875016284508875895750691231181632275
+127:56:4982163794368554723108031582947812925
+127:57:6205853147371357637555618287531486275
+127:58:7489822764068879907394711726331104125
+127:59:8759284249504283281529408629099087875
+127:60:9927188816104854385733329779645632925
+127:61:10903633617688938423674313036659957475
+127:62:11607093851088224773588784845476728925
+127:63:11975573020964041433067793888190275875
+127:64:11975573020964041433067793888190275875
+127:65:11607093851088224773588784845476728925
+127:66:10903633617688938423674313036659957475
+127:67:9927188816104854385733329779645632925
+127:68:8759284249504283281529408629099087875
+127:69:7489822764068879907394711726331104125
+127:70:6205853147371357637555618287531486275
+127:71:4982163794368554723108031582947812925
+127:72:3875016284508875895750691231181632275
+127:73:2919532817095728414606685174177942125
+127:74:2130469893556342356604878370346065875
+127:75:1505532058113148598667447381711219885
+127:76:1030100881866891146456674524328729395
+127:77:682274610067681148951823386243703885
+127:78:437355519274154582661425247592117875
+127:79:271271144866247779119111862430554125
+127:80:162762686919748667471467117458332475
+127:81:94442546731212189767394500253600325
+127:82:52979965239460496698782280630068475
+127:83:28724077539466534354761477450037125
+127:84:15045945377815803709636964378590875
+127:85:7611478249953877170757523156228325
+127:86:3717233563930963269439720611181275
+127:87:1751799725530683839621017759292325
+127:88:796272602513947199827735345132875
+127:89:348928443798246525767209870339125
+127:90:147325342937037421990599723032075
+127:91:59901513062311918831342744529525
+127:92:23439722502643794325308030468075
+127:93:8821400941855191412750334047125
+127:94:3190719489607196893973525080875
+127:95:1108355191126710500011856080725
+127:96:369451730375570166670618693575
+127:97:118072202491161599657620407225
+127:98:36144551783008652956414410375
+127:99:10587797997042938744808261625
+127:100:2964583439172022848546313255
+127:101:792512404531134820898519385
+127:102:202012965860877503366289255
+127:103:49032273267203277516089625
+127:104:11315139984739217888328375
+127:105:2478554472847638204110025
+127:106:514416966062717363117175
+127:107:100960339133804342294025
+127:108:18696359098852655980375
+127:109:3258998375029362051625
+127:110:533290643186622881175
+127:111:81675143551104405225
+127:112:11667877650157772175
+127:113:1548833316392624625
+127:114:190207600258743375
+127:115:21501728724901425
+127:116:2224316764644975
+127:117:209123798385425
+127:118:17722355795375
+127:119:1340346236625
+127:120:89356415775
+127:121:5169379425
+127:122:254231775
+127:123:10334625
+127:124:333375
+127:125:8001
+127:126:127
+127:127:1
+
+# binomial(128, k) for 0 <= k <= 128
+
+128:0:1
+128:1:128
+128:2:8128
+128:3:341376
+128:4:10668000
+128:5:264566400
+128:6:5423611200
+128:7:94525795200
+128:8:1429702652400
+128:9:19062702032000
+128:10:226846154180800
+128:11:2433440563030400
+128:12:23726045489546400
+128:13:211709328983644800
+128:14:1739040916651368000
+128:15:13216710966550396800
+128:16:93343021201262177400
+128:17:614965786737727286400
+128:18:3792289018215984932800
+128:19:21955357473882018032000
+128:20:119656698232656998274400
+128:21:615377305196521705411200
+128:22:2992971438910355567227200
+128:23:13793694457586856092438400
+128:24:60347413251942495404418000
+128:25:251045239128080780882378880
+128:26:994525370392012324264808640
+128:27:3757095843703157669444832640
+128:28:13552381436214961593354574880
+128:29:46732349780051591701222672000
+128:30:154216754274170252614034817600
+128:31:487523932866731766328239100800
+128:32:1477806921502280666682474774300
+128:33:4299074680733907393985381161600
+128:34:12012120431462388306723859128000
+128:35:32261123444498985738058364515200
+128:36:83341235564955713156650774997600
+128:37:207226855999349340821942467561600
+128:38:496253786735283947757809593371200
+128:39:1145201046312193725594945215472000
+128:40:2548072328044631039448753104425200
+128:41:5469033289461647109060738370473600
+128:42:11328711813884840440197243767409600
+128:43:22657423627769680880394487534819200
+128:44:43770022917282338064398441828628000
+128:45:81704042778927031053543758080105600
+128:46:147422511970672686466176780883668800
+128:47:257205233650960857238861617711932800
+128:48:434033831785996446590578979888886600
+128:49:708626664140402361780537110022672000
+128:50:1119630129341835731613248633835821760
+128:51:1712375491934572295408497910572433280
+128:52:2535632939980039745124121906039949280
+128:53:3636001951669490955272325752057285760
+128:54:5050002710652070771211563544524008000
+128:55:6794549101604604310357376405359574400
+128:56:8857180078877430618858722814129445200
+128:57:11188016941739912360663649870479299200
+128:58:13695675911440237544950330013862590400
+128:59:16249107013573163188924120355430192000
+128:60:18686473065609137667262738408744720800
+128:61:20830822433793792809407642816305590400
+128:62:22510727468777163197263097882136686400
+128:63:23582666872052266206656578733667004800
+128:64:23951146041928082866135587776380551750
+128:65:23582666872052266206656578733667004800
+128:66:22510727468777163197263097882136686400
+128:67:20830822433793792809407642816305590400
+128:68:18686473065609137667262738408744720800
+128:69:16249107013573163188924120355430192000
+128:70:13695675911440237544950330013862590400
+128:71:11188016941739912360663649870479299200
+128:72:8857180078877430618858722814129445200
+128:73:6794549101604604310357376405359574400
+128:74:5050002710652070771211563544524008000
+128:75:3636001951669490955272325752057285760
+128:76:2535632939980039745124121906039949280
+128:77:1712375491934572295408497910572433280
+128:78:1119630129341835731613248633835821760
+128:79:708626664140402361780537110022672000
+128:80:434033831785996446590578979888886600
+128:81:257205233650960857238861617711932800
+128:82:147422511970672686466176780883668800
+128:83:81704042778927031053543758080105600
+128:84:43770022917282338064398441828628000
+128:85:22657423627769680880394487534819200
+128:86:11328711813884840440197243767409600
+128:87:5469033289461647109060738370473600
+128:88:2548072328044631039448753104425200
+128:89:1145201046312193725594945215472000
+128:90:496253786735283947757809593371200
+128:91:207226855999349340821942467561600
+128:92:83341235564955713156650774997600
+128:93:32261123444498985738058364515200
+128:94:12012120431462388306723859128000
+128:95:4299074680733907393985381161600
+128:96:1477806921502280666682474774300
+128:97:487523932866731766328239100800
+128:98:154216754274170252614034817600
+128:99:46732349780051591701222672000
+128:100:13552381436214961593354574880
+128:101:3757095843703157669444832640
+128:102:994525370392012324264808640
+128:103:251045239128080780882378880
+128:104:60347413251942495404418000
+128:105:13793694457586856092438400
+128:106:2992971438910355567227200
+128:107:615377305196521705411200
+128:108:119656698232656998274400
+128:109:21955357473882018032000
+128:110:3792289018215984932800
+128:111:614965786737727286400
+128:112:93343021201262177400
+128:113:13216710966550396800
+128:114:1739040916651368000
+128:115:211709328983644800
+128:116:23726045489546400
+128:117:2433440563030400
+128:118:226846154180800
+128:119:19062702032000
+128:120:1429702652400
+128:121:94525795200
+128:122:5423611200
+128:123:264566400
+128:124:10668000
+128:125:341376
+128:126:8128
+128:127:128
+128:128:1
+
+# binomial(129, k) for 0 <= k <= 129
+
+129:0:1
+129:1:129
+129:2:8256
+129:3:349504
+129:4:11009376
+129:5:275234400
+129:6:5688177600
+129:7:99949406400
+129:8:1524228447600
+129:9:20492404684400
+129:10:245908856212800
+129:11:2660286717211200
+129:12:26159486052576800
+129:13:235435374473191200
+129:14:1950750245635012800
+129:15:14955751883201764800
+129:16:106559732167812574200
+129:17:708308807938989463800
+129:18:4407254804953712219200
+129:19:25747646492098002964800
+129:20:141612055706539016306400
+129:21:735034003429178703685600
+129:22:3608348744106877272638400
+129:23:16786665896497211659665600
+129:24:74141107709529351496856400
+129:25:311392652380023276286796880
+129:26:1245570609520093105147187520
+129:27:4751621214095169993709641280
+129:28:17309477279918119262799407520
+129:29:60284731216266553294577246880
+129:30:200949104054221844315257489600
+129:31:641740687140902018942273918400
+129:32:1965330854369012433010713875100
+129:33:5776881602236188060667855935900
+129:34:16311195112196295700709240289600
+129:35:44273243875961374044782223643200
+129:36:115602359009454698894709139512800
+129:37:290568091564305053978593242559200
+129:38:703480642734633288579752060932800
+129:39:1641454833047477673352754808843200
+129:40:3693273374356824765043698319897200
+129:41:8017105617506278148509491474898800
+129:42:16797745103346487549257982137883200
+129:43:33986135441654521320591731302228800
+129:44:66427446545052018944792929363447200
+129:45:125474065696209369117942199908733600
+129:46:229126554749599717519720538963774400
+129:47:404627745621633543705038398595601600
+129:48:691239065436957303829440597600819400
+129:49:1142660495926398808371116089911558600
+129:50:1828256793482238093393785743858493760
+129:51:2832005621276408027021746544408255040
+129:52:4248008431914612040532619816612382560
+129:53:6171634891649530700396447658097235040
+129:54:8686004662321561726483889296581293760
+129:55:11844551812256675081568939949883582400
+129:56:15651729180482034929216099219489019600
+129:57:20045197020617342979522372684608744400
+129:58:24883692853180149905613979884341889600
+129:59:29944782925013400733874450369292782400
+129:60:34935580079182300856186858764174912800
+129:61:39517295499402930476670381225050311200
+129:62:43341549902570956006670740698442276800
+129:63:46093394340829429403919676615803691200
+129:64:47533812913980349072792166510047556550
+129:65:47533812913980349072792166510047556550
+129:66:46093394340829429403919676615803691200
+129:67:43341549902570956006670740698442276800
+129:68:39517295499402930476670381225050311200
+129:69:34935580079182300856186858764174912800
+129:70:29944782925013400733874450369292782400
+129:71:24883692853180149905613979884341889600
+129:72:20045197020617342979522372684608744400
+129:73:15651729180482034929216099219489019600
+129:74:11844551812256675081568939949883582400
+129:75:8686004662321561726483889296581293760
+129:76:6171634891649530700396447658097235040
+129:77:4248008431914612040532619816612382560
+129:78:2832005621276408027021746544408255040
+129:79:1828256793482238093393785743858493760
+129:80:1142660495926398808371116089911558600
+129:81:691239065436957303829440597600819400
+129:82:404627745621633543705038398595601600
+129:83:229126554749599717519720538963774400
+129:84:125474065696209369117942199908733600
+129:85:66427446545052018944792929363447200
+129:86:33986135441654521320591731302228800
+129:87:16797745103346487549257982137883200
+129:88:8017105617506278148509491474898800
+129:89:3693273374356824765043698319897200
+129:90:1641454833047477673352754808843200
+129:91:703480642734633288579752060932800
+129:92:290568091564305053978593242559200
+129:93:115602359009454698894709139512800
+129:94:44273243875961374044782223643200
+129:95:16311195112196295700709240289600
+129:96:5776881602236188060667855935900
+129:97:1965330854369012433010713875100
+129:98:641740687140902018942273918400
+129:99:200949104054221844315257489600
+129:100:60284731216266553294577246880
+129:101:17309477279918119262799407520
+129:102:4751621214095169993709641280
+129:103:1245570609520093105147187520
+129:104:311392652380023276286796880
+129:105:74141107709529351496856400
+129:106:16786665896497211659665600
+129:107:3608348744106877272638400
+129:108:735034003429178703685600
+129:109:141612055706539016306400
+129:110:25747646492098002964800
+129:111:4407254804953712219200
+129:112:708308807938989463800
+129:113:106559732167812574200
+129:114:14955751883201764800
+129:115:1950750245635012800
+129:116:235435374473191200
+129:117:26159486052576800
+129:118:2660286717211200
+129:119:245908856212800
+129:120:20492404684400
+129:121:1524228447600
+129:122:99949406400
+129:123:5688177600
+129:124:275234400
+129:125:11009376
+129:126:349504
+129:127:8256
+129:128:129
+129:129:1
+
+# binomial(130, k) for 0 <= k <= 130
+
+130:0:1
+130:1:130
+130:2:8385
+130:3:357760
+130:4:11358880
+130:5:286243776
+130:6:5963412000
+130:7:105637584000
+130:8:1624177854000
+130:9:22016633132000
+130:10:266401260897200
+130:11:2906195573424000
+130:12:28819772769788000
+130:13:261594860525768000
+130:14:2186185620108204000
+130:15:16906502128836777600
+130:16:121515484051014339000
+130:17:814868540106802038000
+130:18:5115563612892701683000
+130:19:30154901297051715184000
+130:20:167359702198637019271200
+130:21:876646059135717719992000
+130:22:4343382747536055976324000
+130:23:20395014640604088932304000
+130:24:90927773606026563156522000
+130:25:385533760089552627783653280
+130:26:1556963261900116381433984400
+130:27:5997191823615263098856828800
+130:28:22061098494013289256509048800
+130:29:77594208496184672557376654400
+130:30:261233835270488397609834736480
+130:31:842689791195123863257531408000
+130:32:2607071541509914451952987793500
+130:33:7742212456605200493678569811000
+130:34:22088076714432483761377096225500
+130:35:60584438988157669745491463932800
+130:36:159875602885416072939491363156000
+130:37:406170450573759752873302382072000
+130:38:994048734298938342558345303492000
+130:39:2344935475782110961932506869776000
+130:40:5334728207404302438396453128740400
+130:41:11710378991863102913553189794796000
+130:42:24814850720852765697767473612782000
+130:43:50783880545001008869849713440112000
+130:44:100413581986706540265384660665676000
+130:45:191901512241261388062735129272180800
+130:46:354600620445809086637662738872508000
+130:47:633754300371233261224758937559376000
+130:48:1095866811058590847534478996196421000
+130:49:1833899561363356112200556687512378000
+130:50:2970917289408636901764901833770052360
+130:51:4660262414758646120415532288266748800
+130:52:7080014053191020067554366361020637600
+130:53:10419643323564142740929067474709617600
+130:54:14857639553971092426880336954678528800
+130:55:20530556474578236808052829246464876160
+130:56:27496280992738710010785039169372602000
+130:57:35696926201099377908738471904097764000
+130:58:44928889873797492885136352568950634000
+130:59:54828475778193550639488430253634672000
+130:60:64880363004195701590061309133467695200
+130:61:74452875578585231332857239989225224000
+130:62:82858845401973886483341121923492588000
+130:63:89434944243400385410590417314245968000
+130:64:93627207254809778476711843125851247750
+130:65:95067625827960698145584333020095113100
+130:66:93627207254809778476711843125851247750
+130:67:89434944243400385410590417314245968000
+130:68:82858845401973886483341121923492588000
+130:69:74452875578585231332857239989225224000
+130:70:64880363004195701590061309133467695200
+130:71:54828475778193550639488430253634672000
+130:72:44928889873797492885136352568950634000
+130:73:35696926201099377908738471904097764000
+130:74:27496280992738710010785039169372602000
+130:75:20530556474578236808052829246464876160
+130:76:14857639553971092426880336954678528800
+130:77:10419643323564142740929067474709617600
+130:78:7080014053191020067554366361020637600
+130:79:4660262414758646120415532288266748800
+130:80:2970917289408636901764901833770052360
+130:81:1833899561363356112200556687512378000
+130:82:1095866811058590847534478996196421000
+130:83:633754300371233261224758937559376000
+130:84:354600620445809086637662738872508000
+130:85:191901512241261388062735129272180800
+130:86:100413581986706540265384660665676000
+130:87:50783880545001008869849713440112000
+130:88:24814850720852765697767473612782000
+130:89:11710378991863102913553189794796000
+130:90:5334728207404302438396453128740400
+130:91:2344935475782110961932506869776000
+130:92:994048734298938342558345303492000
+130:93:406170450573759752873302382072000
+130:94:159875602885416072939491363156000
+130:95:60584438988157669745491463932800
+130:96:22088076714432483761377096225500
+130:97:7742212456605200493678569811000
+130:98:2607071541509914451952987793500
+130:99:842689791195123863257531408000
+130:100:261233835270488397609834736480
+130:101:77594208496184672557376654400
+130:102:22061098494013289256509048800
+130:103:5997191823615263098856828800
+130:104:1556963261900116381433984400
+130:105:385533760089552627783653280
+130:106:90927773606026563156522000
+130:107:20395014640604088932304000
+130:108:4343382747536055976324000
+130:109:876646059135717719992000
+130:110:167359702198637019271200
+130:111:30154901297051715184000
+130:112:5115563612892701683000
+130:113:814868540106802038000
+130:114:121515484051014339000
+130:115:16906502128836777600
+130:116:2186185620108204000
+130:117:261594860525768000
+130:118:28819772769788000
+130:119:2906195573424000
+130:120:266401260897200
+130:121:22016633132000
+130:122:1624177854000
+130:123:105637584000
+130:124:5963412000
+130:125:286243776
+130:126:11358880
+130:127:357760
+130:128:8385
+130:129:130
+130:130:1
+
+# binomial(131, k) for 0 <= k <= 131
+
+131:0:1
+131:1:131
+131:2:8515
+131:3:366145
+131:4:11716640
+131:5:297602656
+131:6:6249655776
+131:7:111600996000
+131:8:1729815438000
+131:9:23640810986000
+131:10:288417894029200
+131:11:3172596834321200
+131:12:31725968343212000
+131:13:290414633295556000
+131:14:2447780480633972000
+131:15:19092687748944981600
+131:16:138421986179851116600
+131:17:936384024157816377000
+131:18:5930432152999503721000
+131:19:35270464909944416867000
+131:20:197514603495688734455200
+131:21:1044005761334354739263200
+131:22:5220028806671773696316000
+131:23:24738397388140144908628000
+131:24:111322788246630652088826000
+131:25:476461533695579190940175280
+131:26:1942497021989669009217637680
+131:27:7554155085515379480290813200
+131:28:28058290317628552355365877600
+131:29:99655306990197961813885703200
+131:30:338828043766673070167211390880
+131:31:1103923626465612260867366144480
+131:32:3449761332705038315210519201500
+131:33:10349283998115114945631557604500
+131:34:29830289171037684255055666036500
+131:35:82672515702590153506868560158300
+131:36:220460041873573742684982827088800
+131:37:566046053459175825812793745228000
+131:38:1400219184872698095431647685564000
+131:39:3338984210081049304490852173268000
+131:40:7679663683186413400328959998516400
+131:41:17045107199267405351949642923536400
+131:42:36525229712715868611320663407578000
+131:43:75598731265853774567617187052894000
+131:44:151197462531707549135234374105788000
+131:45:292315094227967928328119789937856800
+131:46:546502132687070474700397868144688800
+131:47:988354920817042347862421676431884000
+131:48:1729621111429824108759237933755797000
+131:49:2929766372421946959735035683708799000
+131:50:4804816850771993013965458521282430360
+131:51:7631179704167283022180434122036801160
+131:52:11740276467949666187969898649287386400
+131:53:17499657376755162808483433835730255200
+131:54:25277282877535235167809404429388146400
+131:55:35388196028549329234933166201143404960
+131:56:48026837467316946818837868415837478160
+131:57:63193207193838087919523511073470366000
+131:58:80625816074896870793874824473048398000
+131:59:99757365651991043524624782822585306000
+131:60:119708838782389252229549739387102367200
+131:61:139333238582780932922918549122692919200
+131:62:157311720980559117816198361912717812000
+131:63:172293789645374271893931539237738556000
+131:64:183062151498210163887302260440097215750
+131:65:188694833082770476622296176145946360850
+131:66:188694833082770476622296176145946360850
+131:67:183062151498210163887302260440097215750
+131:68:172293789645374271893931539237738556000
+131:69:157311720980559117816198361912717812000
+131:70:139333238582780932922918549122692919200
+131:71:119708838782389252229549739387102367200
+131:72:99757365651991043524624782822585306000
+131:73:80625816074896870793874824473048398000
+131:74:63193207193838087919523511073470366000
+131:75:48026837467316946818837868415837478160
+131:76:35388196028549329234933166201143404960
+131:77:25277282877535235167809404429388146400
+131:78:17499657376755162808483433835730255200
+131:79:11740276467949666187969898649287386400
+131:80:7631179704167283022180434122036801160
+131:81:4804816850771993013965458521282430360
+131:82:2929766372421946959735035683708799000
+131:83:1729621111429824108759237933755797000
+131:84:988354920817042347862421676431884000
+131:85:546502132687070474700397868144688800
+131:86:292315094227967928328119789937856800
+131:87:151197462531707549135234374105788000
+131:88:75598731265853774567617187052894000
+131:89:36525229712715868611320663407578000
+131:90:17045107199267405351949642923536400
+131:91:7679663683186413400328959998516400
+131:92:3338984210081049304490852173268000
+131:93:1400219184872698095431647685564000
+131:94:566046053459175825812793745228000
+131:95:220460041873573742684982827088800
+131:96:82672515702590153506868560158300
+131:97:29830289171037684255055666036500
+131:98:10349283998115114945631557604500
+131:99:3449761332705038315210519201500
+131:100:1103923626465612260867366144480
+131:101:338828043766673070167211390880
+131:102:99655306990197961813885703200
+131:103:28058290317628552355365877600
+131:104:7554155085515379480290813200
+131:105:1942497021989669009217637680
+131:106:476461533695579190940175280
+131:107:111322788246630652088826000
+131:108:24738397388140144908628000
+131:109:5220028806671773696316000
+131:110:1044005761334354739263200
+131:111:197514603495688734455200
+131:112:35270464909944416867000
+131:113:5930432152999503721000
+131:114:936384024157816377000
+131:115:138421986179851116600
+131:116:19092687748944981600
+131:117:2447780480633972000
+131:118:290414633295556000
+131:119:31725968343212000
+131:120:3172596834321200
+131:121:288417894029200
+131:122:23640810986000
+131:123:1729815438000
+131:124:111600996000
+131:125:6249655776
+131:126:297602656
+131:127:11716640
+131:128:366145
+131:129:8515
+131:130:131
+131:131:1
+
+# binomial(132, k) for 0 <= k <= 132
+
+132:0:1
+132:1:132
+132:2:8646
+132:3:374660
+132:4:12082785
+132:5:309319296
+132:6:6547258432
+132:7:117850651776
+132:8:1841416434000
+132:9:25370626424000
+132:10:312058705015200
+132:11:3461014728350400
+132:12:34898565177533200
+132:13:322140601638768000
+132:14:2738195113929528000
+132:15:21540468229578953600
+132:16:157514673928796098200
+132:17:1074806010337667493600
+132:18:6866816177157320098000
+132:19:41200897062943920588000
+132:20:232785068405633151322200
+132:21:1241520364830043473718400
+132:22:6264034568006128435579200
+132:23:29958426194811918604944000
+132:24:136061185634770796997454000
+132:25:587784321942209843029001280
+132:26:2418958555685248200157812960
+132:27:9496652107505048489508450880
+132:28:35612445403143931835656690800
+132:29:127713597307826514169251580800
+132:30:438483350756871031981097094080
+132:31:1442751670232285331034577535360
+132:32:4553684959170650576077885345980
+132:33:13799045330820153260842076806000
+132:34:40179573169152799200687223641000
+132:35:112502804873627837761924226194800
+132:36:303132557576163896191851387247100
+132:37:786506095332749568497776572316800
+132:38:1966265238331873921244441430792000
+132:39:4739203394953747399922499858832000
+132:40:11018647893267462704819812171784400
+132:41:24724770882453818752278602922052800
+132:42:53570336911983273963270306331114400
+132:43:112123960978569643178937850460472000
+132:44:226796193797561323702851561158682000
+132:45:443512556759675477463354164043644800
+132:46:838817226915038403028517658082545600
+132:47:1534857053504112822562819544576572800
+132:48:2717976032246866456621659610187681000
+132:49:4659387483851771068494273617464596000
+132:50:7734583223193939973700494204991229360
+132:51:12435996554939276036145892643319231520
+132:52:19371456172116949210150332771324187560
+132:53:29239933844704828996453332485017641600
+132:54:42776940254290397976292838265118401600
+132:55:60665478906084564402742570630531551360
+132:56:83415033495866276053771034616980883120
+132:57:111220044661155034738361379489307844160
+132:58:143819023268734958713398335546518764000
+132:59:180383181726887914318499607295633704000
+132:60:219466204434380295754174522209687673200
+132:61:259042077365170185152468288509795286400
+132:62:296644959563340050739116911035410731200
+132:63:329605510625933389710129901150456368000
+132:64:355355941143584435781233799677835771750
+132:65:371756984580980640509598436586043576600
+132:66:377389666165540953244592352291892721700
+132:67:371756984580980640509598436586043576600
+132:68:355355941143584435781233799677835771750
+132:69:329605510625933389710129901150456368000
+132:70:296644959563340050739116911035410731200
+132:71:259042077365170185152468288509795286400
+132:72:219466204434380295754174522209687673200
+132:73:180383181726887914318499607295633704000
+132:74:143819023268734958713398335546518764000
+132:75:111220044661155034738361379489307844160
+132:76:83415033495866276053771034616980883120
+132:77:60665478906084564402742570630531551360
+132:78:42776940254290397976292838265118401600
+132:79:29239933844704828996453332485017641600
+132:80:19371456172116949210150332771324187560
+132:81:12435996554939276036145892643319231520
+132:82:7734583223193939973700494204991229360
+132:83:4659387483851771068494273617464596000
+132:84:2717976032246866456621659610187681000
+132:85:1534857053504112822562819544576572800
+132:86:838817226915038403028517658082545600
+132:87:443512556759675477463354164043644800
+132:88:226796193797561323702851561158682000
+132:89:112123960978569643178937850460472000
+132:90:53570336911983273963270306331114400
+132:91:24724770882453818752278602922052800
+132:92:11018647893267462704819812171784400
+132:93:4739203394953747399922499858832000
+132:94:1966265238331873921244441430792000
+132:95:786506095332749568497776572316800
+132:96:303132557576163896191851387247100
+132:97:112502804873627837761924226194800
+132:98:40179573169152799200687223641000
+132:99:13799045330820153260842076806000
+132:100:4553684959170650576077885345980
+132:101:1442751670232285331034577535360
+132:102:438483350756871031981097094080
+132:103:127713597307826514169251580800
+132:104:35612445403143931835656690800
+132:105:9496652107505048489508450880
+132:106:2418958555685248200157812960
+132:107:587784321942209843029001280
+132:108:136061185634770796997454000
+132:109:29958426194811918604944000
+132:110:6264034568006128435579200
+132:111:1241520364830043473718400
+132:112:232785068405633151322200
+132:113:41200897062943920588000
+132:114:6866816177157320098000
+132:115:1074806010337667493600
+132:116:157514673928796098200
+132:117:21540468229578953600
+132:118:2738195113929528000
+132:119:322140601638768000
+132:120:34898565177533200
+132:121:3461014728350400
+132:122:312058705015200
+132:123:25370626424000
+132:124:1841416434000
+132:125:117850651776
+132:126:6547258432
+132:127:309319296
+132:128:12082785
+132:129:374660
+132:130:8646
+132:131:132
+132:132:1
+
+# binomial(133, k) for 0 <= k <= 133
+
+133:0:1
+133:1:133
+133:2:8778
+133:3:383306
+133:4:12457445
+133:5:321402081
+133:6:6856577728
+133:7:124397910208
+133:8:1959267085776
+133:9:27212042858000
+133:10:337429331439200
+133:11:3773073433365600
+133:12:38359579905883600
+133:13:357039166816301200
+133:14:3060335715568296000
+133:15:24278663343508481600
+133:16:179055142158375051800
+133:17:1232320684266463591800
+133:18:7941622187494987591600
+133:19:48067713240101240686000
+133:20:273985965468577071910200
+133:21:1474305433235676625040600
+133:22:7505554932836171909297600
+133:23:36222460762818047040523200
+133:24:166019611829582715602398000
+133:25:723845507576980640026455280
+133:26:3006742877627458043186814240
+133:27:11915610663190296689666263840
+133:28:45109097510648980325165141680
+133:29:163326042710970446004908271600
+133:30:566196948064697546150348674880
+133:31:1881235020989156363015674629440
+133:32:5996436629402935907112462881340
+133:33:18352730289990803836919962151980
+133:34:53978618499972952461529300447000
+133:35:152682378042780636962611449835800
+133:36:415635362449791733953775613441900
+133:37:1089638652908913464689627959563900
+133:38:2752771333664623489742218003108800
+133:39:6705468633285621321166941289624000
+133:40:15757851288221210104742312030616400
+133:41:35743418775721281457098415093837200
+133:42:78295107794437092715548909253167200
+133:43:165694297890552917142208156791586400
+133:44:338920154776130966881789411619154000
+133:45:670308750557236801166205725202326800
+133:46:1282329783674713880491871822126190400
+133:47:2373674280419151225591337202659118400
+133:48:4252833085750979279184479154764253800
+133:49:7377363516098637525115933227652277000
+133:50:12393970707045711042194767822455825360
+133:51:20170579778133216009846386848310460880
+133:52:31807452727056225246296225414643419080
+133:53:48611390016821778206603665256341829160
+133:54:72016874098995226972746170750136043200
+133:55:103442419160374962379035408895649952960
+133:56:144080512401950840456513605247512434480
+133:57:194635078157021310792132414106288727280
+133:58:255039067929889993451759715035826608160
+133:59:324202204995622873031897942842152468000
+133:60:399849386161268210072674129505321377200
+133:61:478508281799550480906642810719482959600
+133:62:555687036928510235891585199545206017600
+133:63:626250470189273440449246812185867099200
+133:64:684961451769517825491363700828292139750
+133:65:727112925724565076290832236263879348350
+133:66:749146650746521593754190788877936298300
+133:67:749146650746521593754190788877936298300
+133:68:727112925724565076290832236263879348350
+133:69:684961451769517825491363700828292139750
+133:70:626250470189273440449246812185867099200
+133:71:555687036928510235891585199545206017600
+133:72:478508281799550480906642810719482959600
+133:73:399849386161268210072674129505321377200
+133:74:324202204995622873031897942842152468000
+133:75:255039067929889993451759715035826608160
+133:76:194635078157021310792132414106288727280
+133:77:144080512401950840456513605247512434480
+133:78:103442419160374962379035408895649952960
+133:79:72016874098995226972746170750136043200
+133:80:48611390016821778206603665256341829160
+133:81:31807452727056225246296225414643419080
+133:82:20170579778133216009846386848310460880
+133:83:12393970707045711042194767822455825360
+133:84:7377363516098637525115933227652277000
+133:85:4252833085750979279184479154764253800
+133:86:2373674280419151225591337202659118400
+133:87:1282329783674713880491871822126190400
+133:88:670308750557236801166205725202326800
+133:89:338920154776130966881789411619154000
+133:90:165694297890552917142208156791586400
+133:91:78295107794437092715548909253167200
+133:92:35743418775721281457098415093837200
+133:93:15757851288221210104742312030616400
+133:94:6705468633285621321166941289624000
+133:95:2752771333664623489742218003108800
+133:96:1089638652908913464689627959563900
+133:97:415635362449791733953775613441900
+133:98:152682378042780636962611449835800
+133:99:53978618499972952461529300447000
+133:100:18352730289990803836919962151980
+133:101:5996436629402935907112462881340
+133:102:1881235020989156363015674629440
+133:103:566196948064697546150348674880
+133:104:163326042710970446004908271600
+133:105:45109097510648980325165141680
+133:106:11915610663190296689666263840
+133:107:3006742877627458043186814240
+133:108:723845507576980640026455280
+133:109:166019611829582715602398000
+133:110:36222460762818047040523200
+133:111:7505554932836171909297600
+133:112:1474305433235676625040600
+133:113:273985965468577071910200
+133:114:48067713240101240686000
+133:115:7941622187494987591600
+133:116:1232320684266463591800
+133:117:179055142158375051800
+133:118:24278663343508481600
+133:119:3060335715568296000
+133:120:357039166816301200
+133:121:38359579905883600
+133:122:3773073433365600
+133:123:337429331439200
+133:124:27212042858000
+133:125:1959267085776
+133:126:124397910208
+133:127:6856577728
+133:128:321402081
+133:129:12457445
+133:130:383306
+133:131:8778
+133:132:133
+133:133:1
+
+# binomial(134, k) for 0 <= k <= 134
+
+134:0:1
+134:1:134
+134:2:8911
+134:3:392084
+134:4:12840751
+134:5:333859526
+134:6:7177979809
+134:7:131254487936
+134:8:2083664995984
+134:9:29171309943776
+134:10:364641374297200
+134:11:4110502764804800
+134:12:42132653339249200
+134:13:395398746722184800
+134:14:3417374882384597200
+134:15:27338999059076777600
+134:16:203333805501883533400
+134:17:1411375826424838643600
+134:18:9173942871761451183400
+134:19:56009335427596228277600
+134:20:322053678708678312596200
+134:21:1748291398704253696950800
+134:22:8979860366071848534338200
+134:23:43728015695654218949820800
+134:24:202242072592400762642921200
+134:25:889865119406563355628853280
+134:26:3730588385204438683213269520
+134:27:14922353540817754732853078080
+134:28:57024708173839277014831405520
+134:29:208435140221619426330073413280
+134:30:729522990775667992155256946480
+134:31:2447431969053853909166023304320
+134:32:7877671650392092270128137510780
+134:33:24349166919393739744032425033320
+134:34:72331348789963756298449262598980
+134:35:206660996542753589424140750282800
+134:36:568317740492572370916387063277700
+134:37:1505274015358705198643403573005800
+134:38:3842409986573536954431845962672700
+134:39:9458239966950244810909159292732800
+134:40:22463319921506831425909253320240400
+134:41:51501270063942491561840727124453600
+134:42:114038526570158374172647324347004400
+134:43:243989405684990009857757066044753600
+134:44:504614452666683884023997568410740400
+134:45:1009228905333367768047995136821480800
+134:46:1952638534231950681658077547328517200
+134:47:3656004064093865106083209024785308800
+134:48:6626507366170130504775816357423372200
+134:49:11630196601849616804300412382416530800
+134:50:19771334223144348567310701050108102360
+134:51:32564550485178927052041154670766286240
+134:52:51978032505189441256142612262953879960
+134:53:80418842743878003452899890670985248240
+134:54:120628264115817005179349836006477872360
+134:55:175459293259370189351781579645785996160
+134:56:247522931562325802835549014143162387440
+134:57:338715590558972151248646019353801161760
+134:58:449674146086911304243892129142115335440
+134:59:579241272925512866483657657877979076160
+134:60:724051591156891083104572072347473845200
+134:61:878357667960818690979316940224804336800
+134:62:1034195318728060716798228010264688977200
+134:63:1181937507117783676340832011731073116800
+134:64:1311211921958791265940610513014159238950
+134:65:1412074377494082901782195937092171488100
+134:66:1476259576471086670045023025141815646650
+134:67:1498293301493043187508381577755872596600
+134:68:1476259576471086670045023025141815646650
+134:69:1412074377494082901782195937092171488100
+134:70:1311211921958791265940610513014159238950
+134:71:1181937507117783676340832011731073116800
+134:72:1034195318728060716798228010264688977200
+134:73:878357667960818690979316940224804336800
+134:74:724051591156891083104572072347473845200
+134:75:579241272925512866483657657877979076160
+134:76:449674146086911304243892129142115335440
+134:77:338715590558972151248646019353801161760
+134:78:247522931562325802835549014143162387440
+134:79:175459293259370189351781579645785996160
+134:80:120628264115817005179349836006477872360
+134:81:80418842743878003452899890670985248240
+134:82:51978032505189441256142612262953879960
+134:83:32564550485178927052041154670766286240
+134:84:19771334223144348567310701050108102360
+134:85:11630196601849616804300412382416530800
+134:86:6626507366170130504775816357423372200
+134:87:3656004064093865106083209024785308800
+134:88:1952638534231950681658077547328517200
+134:89:1009228905333367768047995136821480800
+134:90:504614452666683884023997568410740400
+134:91:243989405684990009857757066044753600
+134:92:114038526570158374172647324347004400
+134:93:51501270063942491561840727124453600
+134:94:22463319921506831425909253320240400
+134:95:9458239966950244810909159292732800
+134:96:3842409986573536954431845962672700
+134:97:1505274015358705198643403573005800
+134:98:568317740492572370916387063277700
+134:99:206660996542753589424140750282800
+134:100:72331348789963756298449262598980
+134:101:24349166919393739744032425033320
+134:102:7877671650392092270128137510780
+134:103:2447431969053853909166023304320
+134:104:729522990775667992155256946480
+134:105:208435140221619426330073413280
+134:106:57024708173839277014831405520
+134:107:14922353540817754732853078080
+134:108:3730588385204438683213269520
+134:109:889865119406563355628853280
+134:110:202242072592400762642921200
+134:111:43728015695654218949820800
+134:112:8979860366071848534338200
+134:113:1748291398704253696950800
+134:114:322053678708678312596200
+134:115:56009335427596228277600
+134:116:9173942871761451183400
+134:117:1411375826424838643600
+134:118:203333805501883533400
+134:119:27338999059076777600
+134:120:3417374882384597200
+134:121:395398746722184800
+134:122:42132653339249200
+134:123:4110502764804800
+134:124:364641374297200
+134:125:29171309943776
+134:126:2083664995984
+134:127:131254487936
+134:128:7177979809
+134:129:333859526
+134:130:12840751
+134:131:392084
+134:132:8911
+134:133:134
+134:134:1
+
+# binomial(135, k) for 0 <= k <= 135
+
+135:0:1
+135:1:135
+135:2:9045
+135:3:400995
+135:4:13232835
+135:5:346700277
+135:6:7511839335
+135:7:138432467745
+135:8:2214919483920
+135:9:31254974939760
+135:10:393812684240976
+135:11:4475144139102000
+135:12:46243156104054000
+135:13:437531400061434000
+135:14:3812773629106782000
+135:15:30756373941461374800
+135:16:230672804560960311000
+135:17:1614709631926722177000
+135:18:10585318698186289827000
+135:19:65183278299357679461000
+135:20:378063014136274540873800
+135:21:2070345077412932009547000
+135:22:10728151764776102231289000
+135:23:52707876061726067484159000
+135:24:245970088288054981592742000
+135:25:1092107191998964118271774480
+135:26:4620453504611002038842122800
+135:27:18652941926022193416066347600
+135:28:71947061714657031747684483600
+135:29:265459848395458703344904818800
+135:30:937958130997287418485330359760
+135:31:3176954959829521901321280250800
+135:32:10325103619445946179294160815100
+135:33:32226838569785832014160562544100
+135:34:96680515709357496042481687632300
+135:35:278992345332717345722590012881780
+135:36:774978737035325960340527813560500
+135:37:2073591755851277569559790636283500
+135:38:5347684001932242153075249535678500
+135:39:13300649953523781765341005255405500
+135:40:31921559888457076236818412612973200
+135:41:73964589985449322987749980444694000
+135:42:165539796634100865734488051471458000
+135:43:358027932255148384030404390391758000
+135:44:748603858351673893881754634455494000
+135:45:1513843358000051652071992705232221200
+135:46:2961867439565318449706072684149998000
+135:47:5608642598325815787741286572113826000
+135:48:10282511430263995610859025382208681000
+135:49:18256703968019747309076228739839903000
+135:50:31401530824993965371611113432524633160
+135:51:52335884708323275619351855720874388600
+135:52:84542582990368368308183766933720166200
+135:53:132396875249067444709042502933939128200
+135:54:201047106859695008632249726677463120600
+135:55:296087557375187194531131415652263868520
+135:56:422982224821695992187330593788948383600
+135:57:586238522121297954084195033496963549200
+135:58:788389736645883455492538148495916497200
+135:59:1028915419012424170727549787020094411600
+135:60:1303292864082403949588229730225452921360
+135:61:1602409259117709774083889012572278182000
+135:62:1912552986688879407777544950489493314000
+135:63:2216132825845844393139060021995762094000
+135:64:2493149429076574942281442524745232355750
+135:65:2723286299452874167722806450106330727050
+135:66:2888333953965169571827218962233987134750
+135:67:2974552877964129857553404602897688243250
+135:68:2974552877964129857553404602897688243250
+135:69:2888333953965169571827218962233987134750
+135:70:2723286299452874167722806450106330727050
+135:71:2493149429076574942281442524745232355750
+135:72:2216132825845844393139060021995762094000
+135:73:1912552986688879407777544950489493314000
+135:74:1602409259117709774083889012572278182000
+135:75:1303292864082403949588229730225452921360
+135:76:1028915419012424170727549787020094411600
+135:77:788389736645883455492538148495916497200
+135:78:586238522121297954084195033496963549200
+135:79:422982224821695992187330593788948383600
+135:80:296087557375187194531131415652263868520
+135:81:201047106859695008632249726677463120600
+135:82:132396875249067444709042502933939128200
+135:83:84542582990368368308183766933720166200
+135:84:52335884708323275619351855720874388600
+135:85:31401530824993965371611113432524633160
+135:86:18256703968019747309076228739839903000
+135:87:10282511430263995610859025382208681000
+135:88:5608642598325815787741286572113826000
+135:89:2961867439565318449706072684149998000
+135:90:1513843358000051652071992705232221200
+135:91:748603858351673893881754634455494000
+135:92:358027932255148384030404390391758000
+135:93:165539796634100865734488051471458000
+135:94:73964589985449322987749980444694000
+135:95:31921559888457076236818412612973200
+135:96:13300649953523781765341005255405500
+135:97:5347684001932242153075249535678500
+135:98:2073591755851277569559790636283500
+135:99:774978737035325960340527813560500
+135:100:278992345332717345722590012881780
+135:101:96680515709357496042481687632300
+135:102:32226838569785832014160562544100
+135:103:10325103619445946179294160815100
+135:104:3176954959829521901321280250800
+135:105:937958130997287418485330359760
+135:106:265459848395458703344904818800
+135:107:71947061714657031747684483600
+135:108:18652941926022193416066347600
+135:109:4620453504611002038842122800
+135:110:1092107191998964118271774480
+135:111:245970088288054981592742000
+135:112:52707876061726067484159000
+135:113:10728151764776102231289000
+135:114:2070345077412932009547000
+135:115:378063014136274540873800
+135:116:65183278299357679461000
+135:117:10585318698186289827000
+135:118:1614709631926722177000
+135:119:230672804560960311000
+135:120:30756373941461374800
+135:121:3812773629106782000
+135:122:437531400061434000
+135:123:46243156104054000
+135:124:4475144139102000
+135:125:393812684240976
+135:126:31254974939760
+135:127:2214919483920
+135:128:138432467745
+135:129:7511839335
+135:130:346700277
+135:131:13232835
+135:132:400995
+135:133:9045
+135:134:135
+135:135:1
+
+# binomial(136, k) for 0 <= k <= 136
+
+136:0:1
+136:1:136
+136:2:9180
+136:3:410040
+136:4:13633830
+136:5:359933112
+136:6:7858539612
+136:7:145944307080
+136:8:2353351951665
+136:9:33469894423680
+136:10:425067659180736
+136:11:4868956823342976
+136:12:50718300243156000
+136:13:483774556165488000
+136:14:4250305029168216000
+136:15:34569147570568156800
+136:16:261429178502421685800
+136:17:1845382436487682488000
+136:18:12200028330113012004000
+136:19:75768596997543969288000
+136:20:443246292435632220334800
+136:21:2448408091549206550420800
+136:22:12798496842189034240836000
+136:23:63436027826502169715448000
+136:24:298677964349781049076901000
+136:25:1338077280287019099864516480
+136:26:5712560696609966157113897280
+136:27:23273395430633195454908470400
+136:28:90600003640679225163750831200
+136:29:337406910110115735092589302400
+136:30:1203417979392746121830235178560
+136:31:4114913090826809319806610610560
+136:32:13502058579275468080615441065900
+136:33:42551942189231778193454723359200
+136:34:128907354279143328056642250176400
+136:35:375672861042074841765071700514080
+136:36:1053971082368043306063117826442280
+136:37:2848570492886603529900318449844000
+136:38:7421275757783519722635040171962000
+136:39:18648333955456023918416254791084000
+136:40:45222209841980858002159417868378700
+136:41:105886149873906399224568393057667200
+136:42:239504386619550188722238031916152000
+136:43:523567728889249249764892441863216000
+136:44:1106631790606822277912159024847252000
+136:45:2262447216351725545953747339687715200
+136:46:4475710797565370101778065389382219200
+136:47:8570510037891134237447359256263824000
+136:48:15891154028589811398600311954322507000
+136:49:28539215398283742919935254122048584000
+136:50:49658234793013712680687342172364536160
+136:51:83737415533317240990962969153399021760
+136:52:136878467698691643927535622654594554800
+136:53:216939458239435813017226269867659294400
+136:54:333443982108762453341292229611402248800
+136:55:497134664234882203163381142329726989120
+136:56:719069782196883186718462009441212252120
+136:57:1009220746942993946271525627285911932800
+136:58:1374628258767181409576733181992880046400
+136:59:1817305155658307626220087935516010908800
+136:60:2332208283094828120315779517245547332960
+136:61:2905702123200113723672118742797731103360
+136:62:3514962245806589181861433963061771496000
+136:63:4128685812534723800916604972485255408000
+136:64:4709282254922419335420502546740994449750
+136:65:5216435728529449110004248974851563082800
+136:66:5611620253418043739550025412340317861800
+136:67:5862886831929299429380623565131675378000
+136:68:5949105755928259715106809205795376486500
+136:69:5862886831929299429380623565131675378000
+136:70:5611620253418043739550025412340317861800
+136:71:5216435728529449110004248974851563082800
+136:72:4709282254922419335420502546740994449750
+136:73:4128685812534723800916604972485255408000
+136:74:3514962245806589181861433963061771496000
+136:75:2905702123200113723672118742797731103360
+136:76:2332208283094828120315779517245547332960
+136:77:1817305155658307626220087935516010908800
+136:78:1374628258767181409576733181992880046400
+136:79:1009220746942993946271525627285911932800
+136:80:719069782196883186718462009441212252120
+136:81:497134664234882203163381142329726989120
+136:82:333443982108762453341292229611402248800
+136:83:216939458239435813017226269867659294400
+136:84:136878467698691643927535622654594554800
+136:85:83737415533317240990962969153399021760
+136:86:49658234793013712680687342172364536160
+136:87:28539215398283742919935254122048584000
+136:88:15891154028589811398600311954322507000
+136:89:8570510037891134237447359256263824000
+136:90:4475710797565370101778065389382219200
+136:91:2262447216351725545953747339687715200
+136:92:1106631790606822277912159024847252000
+136:93:523567728889249249764892441863216000
+136:94:239504386619550188722238031916152000
+136:95:105886149873906399224568393057667200
+136:96:45222209841980858002159417868378700
+136:97:18648333955456023918416254791084000
+136:98:7421275757783519722635040171962000
+136:99:2848570492886603529900318449844000
+136:100:1053971082368043306063117826442280
+136:101:375672861042074841765071700514080
+136:102:128907354279143328056642250176400
+136:103:42551942189231778193454723359200
+136:104:13502058579275468080615441065900
+136:105:4114913090826809319806610610560
+136:106:1203417979392746121830235178560
+136:107:337406910110115735092589302400
+136:108:90600003640679225163750831200
+136:109:23273395430633195454908470400
+136:110:5712560696609966157113897280
+136:111:1338077280287019099864516480
+136:112:298677964349781049076901000
+136:113:63436027826502169715448000
+136:114:12798496842189034240836000
+136:115:2448408091549206550420800
+136:116:443246292435632220334800
+136:117:75768596997543969288000
+136:118:12200028330113012004000
+136:119:1845382436487682488000
+136:120:261429178502421685800
+136:121:34569147570568156800
+136:122:4250305029168216000
+136:123:483774556165488000
+136:124:50718300243156000
+136:125:4868956823342976
+136:126:425067659180736
+136:127:33469894423680
+136:128:2353351951665
+136:129:145944307080
+136:130:7858539612
+136:131:359933112
+136:132:13633830
+136:133:410040
+136:134:9180
+136:135:136
+136:136:1
+
+# binomial(137, k) for 0 <= k <= 137
+
+137:0:1
+137:1:137
+137:2:9316
+137:3:419220
+137:4:14043870
+137:5:373566942
+137:6:8218472724
+137:7:153802846692
+137:8:2499296258745
+137:9:35823246375345
+137:10:458537553604416
+137:11:5294024482523712
+137:12:55587257066498976
+137:13:534492856408644000
+137:14:4734079585333704000
+137:15:38819452599736372800
+137:16:295998326072989842600
+137:17:2106811614990104173800
+137:18:14045410766600694492000
+137:19:87968625327656981292000
+137:20:519014889433176189622800
+137:21:2891654383984838770755600
+137:22:15246904933738240791256800
+137:23:76234524668691203956284000
+137:24:362113992176283218792349000
+137:25:1636755244636800148941417480
+137:26:7050637976896985256978413760
+137:27:28985956127243161612022367680
+137:28:113873399071312420618659301600
+137:29:428006913750794960256340133600
+137:30:1540824889502861856922824480960
+137:31:5318331070219555441636845789120
+137:32:17616971670102277400422051676460
+137:33:56054000768507246274070164425100
+137:34:171459296468375106250096973535600
+137:35:504580215321218169821713950690480
+137:36:1429643943410118147828189526956360
+137:37:3902541575254646835963436276286280
+137:38:10269846250670123252535358621806000
+137:39:26069609713239543641051294963046000
+137:40:63870543797436881920575672659462700
+137:41:151108359715887257226727810926045900
+137:42:345390536493456587946806424973819200
+137:43:763072115508799438487130473779368000
+137:44:1630199519496071527677051466710468000
+137:45:3369079006958547823865906364534967200
+137:46:6738158013917095647731812729069934400
+137:47:13046220835456504339225424645646043200
+137:48:24461664066480945636047671210586331000
+137:49:44430369426873554318535566076371091000
+137:50:78197450191297455600622596294413120160
+137:51:133395650326330953671650311325763557920
+137:52:220615883232008884918498591807993576560
+137:53:353817925938127456944761892522253849200
+137:54:550383440348198266358518499479061543200
+137:55:830578646343644656504673371941129237920
+137:56:1216204446431765389881843151770939241240
+137:57:1728290529139877132989987636727124184920
+137:58:2383849005710175355848258809278791979200
+137:59:3191933414425489035796821117508890955200
+137:60:4149513438753135746535867452761558241760
+137:61:5237910406294941843987898260043278436320
+137:62:6420664369006702905533552705859502599360
+137:63:7643648058341312982778038935547026904000
+137:64:8837968067457143136337107519226249857750
+137:65:9925717983451868445424751521592557532550
+137:66:10828055981947492849554274387191880944600
+137:67:11474507085347343168930648977471993239800
+137:68:11811992587857559144487432770927051864500
+137:69:11811992587857559144487432770927051864500
+137:70:11474507085347343168930648977471993239800
+137:71:10828055981947492849554274387191880944600
+137:72:9925717983451868445424751521592557532550
+137:73:8837968067457143136337107519226249857750
+137:74:7643648058341312982778038935547026904000
+137:75:6420664369006702905533552705859502599360
+137:76:5237910406294941843987898260043278436320
+137:77:4149513438753135746535867452761558241760
+137:78:3191933414425489035796821117508890955200
+137:79:2383849005710175355848258809278791979200
+137:80:1728290529139877132989987636727124184920
+137:81:1216204446431765389881843151770939241240
+137:82:830578646343644656504673371941129237920
+137:83:550383440348198266358518499479061543200
+137:84:353817925938127456944761892522253849200
+137:85:220615883232008884918498591807993576560
+137:86:133395650326330953671650311325763557920
+137:87:78197450191297455600622596294413120160
+137:88:44430369426873554318535566076371091000
+137:89:24461664066480945636047671210586331000
+137:90:13046220835456504339225424645646043200
+137:91:6738158013917095647731812729069934400
+137:92:3369079006958547823865906364534967200
+137:93:1630199519496071527677051466710468000
+137:94:763072115508799438487130473779368000
+137:95:345390536493456587946806424973819200
+137:96:151108359715887257226727810926045900
+137:97:63870543797436881920575672659462700
+137:98:26069609713239543641051294963046000
+137:99:10269846250670123252535358621806000
+137:100:3902541575254646835963436276286280
+137:101:1429643943410118147828189526956360
+137:102:504580215321218169821713950690480
+137:103:171459296468375106250096973535600
+137:104:56054000768507246274070164425100
+137:105:17616971670102277400422051676460
+137:106:5318331070219555441636845789120
+137:107:1540824889502861856922824480960
+137:108:428006913750794960256340133600
+137:109:113873399071312420618659301600
+137:110:28985956127243161612022367680
+137:111:7050637976896985256978413760
+137:112:1636755244636800148941417480
+137:113:362113992176283218792349000
+137:114:76234524668691203956284000
+137:115:15246904933738240791256800
+137:116:2891654383984838770755600
+137:117:519014889433176189622800
+137:118:87968625327656981292000
+137:119:14045410766600694492000
+137:120:2106811614990104173800
+137:121:295998326072989842600
+137:122:38819452599736372800
+137:123:4734079585333704000
+137:124:534492856408644000
+137:125:55587257066498976
+137:126:5294024482523712
+137:127:458537553604416
+137:128:35823246375345
+137:129:2499296258745
+137:130:153802846692
+137:131:8218472724
+137:132:373566942
+137:133:14043870
+137:134:419220
+137:135:9316
+137:136:137
+137:137:1
+
+# binomial(138, k) for 0 <= k <= 138
+
+138:0:1
+138:1:138
+138:2:9453
+138:3:428536
+138:4:14463090
+138:5:387610812
+138:6:8592039666
+138:7:162021319416
+138:8:2653099105437
+138:9:38322542634090
+138:10:494360799979761
+138:11:5752562036128128
+138:12:60881281549022688
+138:13:590080113475142976
+138:14:5268572441742348000
+138:15:43553532185070076800
+138:16:334817778672726215400
+138:17:2402809941063094016400
+138:18:16152222381590798665800
+138:19:102014036094257675784000
+138:20:606983514760833170914800
+138:21:3410669273418014960378400
+138:22:18138559317723079562012400
+138:23:91481429602429444747540800
+138:24:438348516844974422748633000
+138:25:1998869236813083367733766480
+138:26:8687393221533785405919831240
+138:27:36036594104140146869000781440
+138:28:142859355198555582230681669280
+138:29:541880312822107380874999435200
+138:30:1968831803253656817179164614560
+138:31:6859155959722417298559670270080
+138:32:22935302740321832842058897465580
+138:33:73670972438609523674492216101560
+138:34:227513297236882352524167137960700
+138:35:676039511789593276071810924226080
+138:36:1934224158731336317649903477646840
+138:37:5332185518664764983791625803242640
+138:38:14172387825924770088498794898092280
+138:39:36339455963909666893586653584852000
+138:40:89940153510676425561626967622508700
+138:41:214978903513324139147303483585508600
+138:42:496498896209343845173534235899865100
+138:43:1108462652002256026433936898753187200
+138:44:2393271635004870966164181940489836000
+138:45:4999278526454619351542957831245435200
+138:46:10107237020875643471597719093604901600
+138:47:19784378849373599986957237374715977600
+138:48:37507884901937449975273095856232374200
+138:49:68892033493354499954583237286957422000
+138:50:122627819618171009919158162370784211160
+138:51:211593100517628409272272907620176678080
+138:52:354011533558339838590148903133757134480
+138:53:574433809170136341863260484330247425760
+138:54:904201366286325723303280392001315392400
+138:55:1380962086691842922863191871420190781120
+138:56:2046783092775410046386516523712068479160
+138:57:2944494975571642522871830788498063426160
+138:58:4112139534850052488838246446005916164120
+138:59:5575782420135664391645079926787682934400
+138:60:7341446853178624782332688570270449196960
+138:61:9387423845048077590523765712804836678080
+138:62:11658574775301644749521450965902781035680
+138:63:14064312427348015888311591641406529503360
+138:64:16481616125798456119115146454773276761750
+138:65:18763686050909011581761859040818807390300
+138:66:20753773965399361294979025908784438477150
+138:67:22302563067294836018484923364663874184400
+138:68:23286499673204902313418081748399045104300
+138:69:23623985175715118288974865541854103729000
+138:70:23286499673204902313418081748399045104300
+138:71:22302563067294836018484923364663874184400
+138:72:20753773965399361294979025908784438477150
+138:73:18763686050909011581761859040818807390300
+138:74:16481616125798456119115146454773276761750
+138:75:14064312427348015888311591641406529503360
+138:76:11658574775301644749521450965902781035680
+138:77:9387423845048077590523765712804836678080
+138:78:7341446853178624782332688570270449196960
+138:79:5575782420135664391645079926787682934400
+138:80:4112139534850052488838246446005916164120
+138:81:2944494975571642522871830788498063426160
+138:82:2046783092775410046386516523712068479160
+138:83:1380962086691842922863191871420190781120
+138:84:904201366286325723303280392001315392400
+138:85:574433809170136341863260484330247425760
+138:86:354011533558339838590148903133757134480
+138:87:211593100517628409272272907620176678080
+138:88:122627819618171009919158162370784211160
+138:89:68892033493354499954583237286957422000
+138:90:37507884901937449975273095856232374200
+138:91:19784378849373599986957237374715977600
+138:92:10107237020875643471597719093604901600
+138:93:4999278526454619351542957831245435200
+138:94:2393271635004870966164181940489836000
+138:95:1108462652002256026433936898753187200
+138:96:496498896209343845173534235899865100
+138:97:214978903513324139147303483585508600
+138:98:89940153510676425561626967622508700
+138:99:36339455963909666893586653584852000
+138:100:14172387825924770088498794898092280
+138:101:5332185518664764983791625803242640
+138:102:1934224158731336317649903477646840
+138:103:676039511789593276071810924226080
+138:104:227513297236882352524167137960700
+138:105:73670972438609523674492216101560
+138:106:22935302740321832842058897465580
+138:107:6859155959722417298559670270080
+138:108:1968831803253656817179164614560
+138:109:541880312822107380874999435200
+138:110:142859355198555582230681669280
+138:111:36036594104140146869000781440
+138:112:8687393221533785405919831240
+138:113:1998869236813083367733766480
+138:114:438348516844974422748633000
+138:115:91481429602429444747540800
+138:116:18138559317723079562012400
+138:117:3410669273418014960378400
+138:118:606983514760833170914800
+138:119:102014036094257675784000
+138:120:16152222381590798665800
+138:121:2402809941063094016400
+138:122:334817778672726215400
+138:123:43553532185070076800
+138:124:5268572441742348000
+138:125:590080113475142976
+138:126:60881281549022688
+138:127:5752562036128128
+138:128:494360799979761
+138:129:38322542634090
+138:130:2653099105437
+138:131:162021319416
+138:132:8592039666
+138:133:387610812
+138:134:14463090
+138:135:428536
+138:136:9453
+138:137:138
+138:138:1
+
+# binomial(139, k) for 0 <= k <= 139
+
+139:0:1
+139:1:139
+139:2:9591
+139:3:437989
+139:4:14891626
+139:5:402073902
+139:6:8979650478
+139:7:170613359082
+139:8:2815120424853
+139:9:40975641739527
+139:10:532683342613851
+139:11:6246922836107889
+139:12:66633843585150816
+139:13:650961395024165664
+139:14:5858652555217490976
+139:15:48822104626812424800
+139:16:378371310857796292200
+139:17:2737627719735820231800
+139:18:18555032322653892682200
+139:19:118166258475848474449800
+139:20:708997550855090846698800
+139:21:4017652788178848131293200
+139:22:21549228591141094522390800
+139:23:109619988920152524309553200
+139:24:529829946447403867496173800
+139:25:2437217753658057790482399480
+139:26:10686262458346868773653597720
+139:27:44723987325673932274920612680
+139:28:178895949302695729099682450720
+139:29:684739668020662963105681104480
+139:30:2510712116075764198054164049760
+139:31:8827987762976074115738834884640
+139:32:29794458700044250140618567735660
+139:33:96606275178931356516551113567140
+139:34:301184269675491876198659354062260
+139:35:903552809026475628595978062186780
+139:36:2610263670520929593721714401872920
+139:37:7266409677396101301441529280889480
+139:38:19504573344589535072290420701334920
+139:39:50511843789834436982085448482944280
+139:40:126279609474586092455213621207360700
+139:41:304919057024000564708930451208017300
+139:42:711477799722667984320837719485373700
+139:43:1604961548211599871607471134653052300
+139:44:3501734287007126992598118839243023200
+139:45:7392550161459490317707139771735271200
+139:46:15106515547330262823140676924850336800
+139:47:29891615870249243458554956468320879200
+139:48:57292263751311049962230333230948351800
+139:49:106399918395291949929856333143189796200
+139:50:191519853111525509873741399657741633160
+139:51:334220920135799419191431069990960889240
+139:52:565604634075968247862421810753933812560
+139:53:928445342728476180453409387464004560240
+139:54:1478635175456462065166540876331562818160
+139:55:2285163452978168646166472263421506173520
+139:56:3427745179467252969249708395132259260280
+139:57:4991278068347052569258347312210131905320
+139:58:7056634510421695011710077234503979590280
+139:59:9687921954985716880483326372793599098520
+139:60:12917229273314289173977768497058132131360
+139:61:16728870698226702372856454283075285875040
+139:62:21045998620349722340045216678707617713760
+139:63:25722887202649660637833042607309310539040
+139:64:30545928553146472007426738096179806265110
+139:65:35245302176707467700877005495592084152050
+139:66:39517460016308372876740884949603245867450
+139:67:43056337032694197313463949273448312661550
+139:68:45589062740499738331903005113062919288700
+139:69:46910484848920020602392947290253148833300
+139:70:46910484848920020602392947290253148833300
+139:71:45589062740499738331903005113062919288700
+139:72:43056337032694197313463949273448312661550
+139:73:39517460016308372876740884949603245867450
+139:74:35245302176707467700877005495592084152050
+139:75:30545928553146472007426738096179806265110
+139:76:25722887202649660637833042607309310539040
+139:77:21045998620349722340045216678707617713760
+139:78:16728870698226702372856454283075285875040
+139:79:12917229273314289173977768497058132131360
+139:80:9687921954985716880483326372793599098520
+139:81:7056634510421695011710077234503979590280
+139:82:4991278068347052569258347312210131905320
+139:83:3427745179467252969249708395132259260280
+139:84:2285163452978168646166472263421506173520
+139:85:1478635175456462065166540876331562818160
+139:86:928445342728476180453409387464004560240
+139:87:565604634075968247862421810753933812560
+139:88:334220920135799419191431069990960889240
+139:89:191519853111525509873741399657741633160
+139:90:106399918395291949929856333143189796200
+139:91:57292263751311049962230333230948351800
+139:92:29891615870249243458554956468320879200
+139:93:15106515547330262823140676924850336800
+139:94:7392550161459490317707139771735271200
+139:95:3501734287007126992598118839243023200
+139:96:1604961548211599871607471134653052300
+139:97:711477799722667984320837719485373700
+139:98:304919057024000564708930451208017300
+139:99:126279609474586092455213621207360700
+139:100:50511843789834436982085448482944280
+139:101:19504573344589535072290420701334920
+139:102:7266409677396101301441529280889480
+139:103:2610263670520929593721714401872920
+139:104:903552809026475628595978062186780
+139:105:301184269675491876198659354062260
+139:106:96606275178931356516551113567140
+139:107:29794458700044250140618567735660
+139:108:8827987762976074115738834884640
+139:109:2510712116075764198054164049760
+139:110:684739668020662963105681104480
+139:111:178895949302695729099682450720
+139:112:44723987325673932274920612680
+139:113:10686262458346868773653597720
+139:114:2437217753658057790482399480
+139:115:529829946447403867496173800
+139:116:109619988920152524309553200
+139:117:21549228591141094522390800
+139:118:4017652788178848131293200
+139:119:708997550855090846698800
+139:120:118166258475848474449800
+139:121:18555032322653892682200
+139:122:2737627719735820231800
+139:123:378371310857796292200
+139:124:48822104626812424800
+139:125:5858652555217490976
+139:126:650961395024165664
+139:127:66633843585150816
+139:128:6246922836107889
+139:129:532683342613851
+139:130:40975641739527
+139:131:2815120424853
+139:132:170613359082
+139:133:8979650478
+139:134:402073902
+139:135:14891626
+139:136:437989
+139:137:9591
+139:138:139
+139:139:1
+
+# binomial(140, k) for 0 <= k <= 140
+
+140:0:1
+140:1:140
+140:2:9730
+140:3:447580
+140:4:15329615
+140:5:416965528
+140:6:9381724380
+140:7:179593009560
+140:8:2985733783935
+140:9:43790762164380
+140:10:573658984353378
+140:11:6779606178721740
+140:12:72880766421258705
+140:13:717595238609316480
+140:14:6509613950241656640
+140:15:54680757182029915776
+140:16:427193415484608717000
+140:17:3115999030593616524000
+140:18:21292660042389712914000
+140:19:136721290798502367132000
+140:20:827163809330939321148600
+140:21:4726650339033938977992000
+140:22:25566881379319942653684000
+140:23:131169217511293618831944000
+140:24:639449935367556391805727000
+140:25:2967047700105461657978573280
+140:26:13123480212004926564135997200
+140:27:55410249784020801048574210400
+140:28:223619936628369661374603063400
+140:29:863635617323358692205363555200
+140:30:3195451784096427161159845154240
+140:31:11338699879051838313792998934400
+140:32:38622446463020324256357402620300
+140:33:126400733878975606657169681302800
+140:34:397790544854423232715210467629400
+140:35:1204737078701967504794637416249040
+140:36:3513816479547405222317692464059700
+140:37:9876673347917030895163243682762400
+140:38:26770983021985636373731949982224400
+140:39:70016417134423972054375869184279200
+140:40:176791453264420529437299069690304980
+140:41:431198666498586657164144072415378000
+140:42:1016396856746668549029768170693391000
+140:43:2316439347934267855928308854138426000
+140:44:5106695835218726864205589973896075500
+140:45:10894284448466617310305258610978294400
+140:46:22499065708789753140847816696585608000
+140:47:44998131417579506281695633393171216000
+140:48:87183879621560293420785289699269231000
+140:49:163692182146602999892086666374138148000
+140:50:297919771506817459803597732800931429360
+140:51:525740773247324929065172469648702522400
+140:52:899825554211767667053852880744894701800
+140:53:1494049976804444428315831198217938372800
+140:54:2407080518184938245619950263795567378400
+140:55:3763798628434630711333013139753068991680
+140:56:5712908632445421615416180658553765433800
+140:57:8419023247814305538508055707342391165600
+140:58:12047912578768747580968424546714111495600
+140:59:16744556465407411892193403607297578688800
+140:60:22605151228300006054461094869851731229880
+140:61:29646099971540991546834222780133418006400
+140:62:37774869318576424712901670961782903588800
+140:63:46768885822999382977878259286016928252800
+140:64:56268815755796132645259780703489116804150
+140:65:65791230729853939708303743591771890417160
+140:66:74762762193015840577617890445195330019500
+140:67:82573797049002570190204834223051558529000
+140:68:88645399773193935645366954386511231950250
+140:69:92499547589419758934295952403316068122000
+140:70:93820969697840041204785894580506297666600
+140:71:92499547589419758934295952403316068122000
+140:72:88645399773193935645366954386511231950250
+140:73:82573797049002570190204834223051558529000
+140:74:74762762193015840577617890445195330019500
+140:75:65791230729853939708303743591771890417160
+140:76:56268815755796132645259780703489116804150
+140:77:46768885822999382977878259286016928252800
+140:78:37774869318576424712901670961782903588800
+140:79:29646099971540991546834222780133418006400
+140:80:22605151228300006054461094869851731229880
+140:81:16744556465407411892193403607297578688800
+140:82:12047912578768747580968424546714111495600
+140:83:8419023247814305538508055707342391165600
+140:84:5712908632445421615416180658553765433800
+140:85:3763798628434630711333013139753068991680
+140:86:2407080518184938245619950263795567378400
+140:87:1494049976804444428315831198217938372800
+140:88:899825554211767667053852880744894701800
+140:89:525740773247324929065172469648702522400
+140:90:297919771506817459803597732800931429360
+140:91:163692182146602999892086666374138148000
+140:92:87183879621560293420785289699269231000
+140:93:44998131417579506281695633393171216000
+140:94:22499065708789753140847816696585608000
+140:95:10894284448466617310305258610978294400
+140:96:5106695835218726864205589973896075500
+140:97:2316439347934267855928308854138426000
+140:98:1016396856746668549029768170693391000
+140:99:431198666498586657164144072415378000
+140:100:176791453264420529437299069690304980
+140:101:70016417134423972054375869184279200
+140:102:26770983021985636373731949982224400
+140:103:9876673347917030895163243682762400
+140:104:3513816479547405222317692464059700
+140:105:1204737078701967504794637416249040
+140:106:397790544854423232715210467629400
+140:107:126400733878975606657169681302800
+140:108:38622446463020324256357402620300
+140:109:11338699879051838313792998934400
+140:110:3195451784096427161159845154240
+140:111:863635617323358692205363555200
+140:112:223619936628369661374603063400
+140:113:55410249784020801048574210400
+140:114:13123480212004926564135997200
+140:115:2967047700105461657978573280
+140:116:639449935367556391805727000
+140:117:131169217511293618831944000
+140:118:25566881379319942653684000
+140:119:4726650339033938977992000
+140:120:827163809330939321148600
+140:121:136721290798502367132000
+140:122:21292660042389712914000
+140:123:3115999030593616524000
+140:124:427193415484608717000
+140:125:54680757182029915776
+140:126:6509613950241656640
+140:127:717595238609316480
+140:128:72880766421258705
+140:129:6779606178721740
+140:130:573658984353378
+140:131:43790762164380
+140:132:2985733783935
+140:133:179593009560
+140:134:9381724380
+140:135:416965528
+140:136:15329615
+140:137:447580
+140:138:9730
+140:139:140
+140:140:1
+
+# binomial(141, k) for 0 <= k <= 141
+
+141:0:1
+141:1:141
+141:2:9870
+141:3:457310
+141:4:15777195
+141:5:432295143
+141:6:9798689908
+141:7:188974733940
+141:8:3165326793495
+141:9:46776495948315
+141:10:617449746517758
+141:11:7353265163075118
+141:12:79660372599980445
+141:13:790476005030575185
+141:14:7227209188850973120
+141:15:61190371132271572416
+141:16:481874172666638632776
+141:17:3543192446078225241000
+141:18:24408659072983329438000
+141:19:158013950840892080046000
+141:20:963885100129441688280600
+141:21:5553814148364878299140600
+141:22:30293531718353881631676000
+141:23:156736098890613561485628000
+141:24:770619152878850010637671000
+141:25:3606497635473018049784300280
+141:26:16090527912110388222114570480
+141:27:68533729996025727612710207600
+141:28:279030186412390462423177273800
+141:29:1087255553951728353579966618600
+141:30:4059087401419785853365208709440
+141:31:14534151663148265474952844088640
+141:32:49961146342072162570150401554700
+141:33:165023180341995930913527083923100
+141:34:524191278733398839372380148932200
+141:35:1602527623556390737509847883878440
+141:36:4718553558249372727112329880308740
+141:37:13390489827464436117480936146822100
+141:38:36647656369902667268895193664986800
+141:39:96787400156409608428107819166503600
+141:40:246807870398844501491674938874584180
+141:41:607990119763007186601443142105682980
+141:42:1447595523245255206193912243108769000
+141:43:3332836204680936404958077024831817000
+141:44:7423135183152994720133898828034501500
+141:45:16000980283685344174510848584874369900
+141:46:33393350157256370451153075307563902400
+141:47:67497197126369259422543450089756824000
+141:48:132182011039139799702480923092440447000
+141:49:250876061768163293312871956073407379000
+141:50:461611953653420459695684399175069577360
+141:51:823660544754142388868770202449633951760
+141:52:1425566327459092596119025350393597224200
+141:53:2393875531016212095369684078962833074600
+141:54:3901130494989382673935781462013505751200
+141:55:6170879146619568956952963403548636370080
+141:56:9476707260880052326749193798306834425480
+141:57:14131931880259727153924236365896156599400
+141:58:20466935826583053119476480254056502661200
+141:59:28792469044176159473161828154011690184400
+141:60:39349707693707417946654498477149309918680
+141:61:52251251199840997601295317649985149236280
+141:62:67420969290117416259735893741916321595200
+141:63:84543755141575807690779930247799831841600
+141:64:103037701578795515623138039989506045056950
+141:65:122060046485650072353563524295261007221310
+141:66:140553992922869780285921634036967220436660
+141:67:157336559242018410767822724668246888548500
+141:68:171219196822196505835571788609562790479250
+141:69:181144947362613694579662906789827300072250
+141:70:186320517287259800139081846983822365788600
+141:71:186320517287259800139081846983822365788600
+141:72:181144947362613694579662906789827300072250
+141:73:171219196822196505835571788609562790479250
+141:74:157336559242018410767822724668246888548500
+141:75:140553992922869780285921634036967220436660
+141:76:122060046485650072353563524295261007221310
+141:77:103037701578795515623138039989506045056950
+141:78:84543755141575807690779930247799831841600
+141:79:67420969290117416259735893741916321595200
+141:80:52251251199840997601295317649985149236280
+141:81:39349707693707417946654498477149309918680
+141:82:28792469044176159473161828154011690184400
+141:83:20466935826583053119476480254056502661200
+141:84:14131931880259727153924236365896156599400
+141:85:9476707260880052326749193798306834425480
+141:86:6170879146619568956952963403548636370080
+141:87:3901130494989382673935781462013505751200
+141:88:2393875531016212095369684078962833074600
+141:89:1425566327459092596119025350393597224200
+141:90:823660544754142388868770202449633951760
+141:91:461611953653420459695684399175069577360
+141:92:250876061768163293312871956073407379000
+141:93:132182011039139799702480923092440447000
+141:94:67497197126369259422543450089756824000
+141:95:33393350157256370451153075307563902400
+141:96:16000980283685344174510848584874369900
+141:97:7423135183152994720133898828034501500
+141:98:3332836204680936404958077024831817000
+141:99:1447595523245255206193912243108769000
+141:100:607990119763007186601443142105682980
+141:101:246807870398844501491674938874584180
+141:102:96787400156409608428107819166503600
+141:103:36647656369902667268895193664986800
+141:104:13390489827464436117480936146822100
+141:105:4718553558249372727112329880308740
+141:106:1602527623556390737509847883878440
+141:107:524191278733398839372380148932200
+141:108:165023180341995930913527083923100
+141:109:49961146342072162570150401554700
+141:110:14534151663148265474952844088640
+141:111:4059087401419785853365208709440
+141:112:1087255553951728353579966618600
+141:113:279030186412390462423177273800
+141:114:68533729996025727612710207600
+141:115:16090527912110388222114570480
+141:116:3606497635473018049784300280
+141:117:770619152878850010637671000
+141:118:156736098890613561485628000
+141:119:30293531718353881631676000
+141:120:5553814148364878299140600
+141:121:963885100129441688280600
+141:122:158013950840892080046000
+141:123:24408659072983329438000
+141:124:3543192446078225241000
+141:125:481874172666638632776
+141:126:61190371132271572416
+141:127:7227209188850973120
+141:128:790476005030575185
+141:129:79660372599980445
+141:130:7353265163075118
+141:131:617449746517758
+141:132:46776495948315
+141:133:3165326793495
+141:134:188974733940
+141:135:9798689908
+141:136:432295143
+141:137:15777195
+141:138:457310
+141:139:9870
+141:140:141
+141:141:1
+
+# binomial(142, k) for 0 <= k <= 142
+
+142:0:1
+142:1:142
+142:2:10011
+142:3:467180
+142:4:16234505
+142:5:448072338
+142:6:10230985051
+142:7:198773423848
+142:8:3354301527435
+142:9:49941822741810
+142:10:664226242466073
+142:11:7970714909592876
+142:12:87013637763055563
+142:13:870136377630555630
+142:14:8017685193881548305
+142:15:68417580321122545536
+142:16:543064543798910205192
+142:17:4025066618744863873776
+142:18:27951851519061554679000
+142:19:182422609913875409484000
+142:20:1121899050970333768326600
+142:21:6517699248494319987421200
+142:22:35847345866718759930816600
+142:23:187029630608967443117304000
+142:24:927355251769463572123299000
+142:25:4377116788351868060421971280
+142:26:19697025547583406271898870760
+142:27:84624257908136115834824778080
+142:28:347563916408416190035887481400
+142:29:1366285740364118816003143892400
+142:30:5146342955371514206945175328040
+142:31:18593239064568051328318052798080
+142:32:64495298005220428045103245643340
+142:33:214984326684068093483677485477800
+142:34:689214459075394770285907232855300
+142:35:2126718902289789576882228032810640
+142:36:6321081181805763464622177764187180
+142:37:18109043385713808844593266027130840
+142:38:50038146197367103386376129811808900
+142:39:133435056526312275697003012831490400
+142:40:343595270555254109919782758041087780
+142:41:854797990161851688093118080980267160
+142:42:2055585643008262392795355385214451980
+142:43:4780431727926191611151989267940586000
+142:44:10755971387833931125091975852866318500
+142:45:23424115466838338894644747412908871400
+142:46:49394330440941714625663923892438272300
+142:47:100890547283625629873696525397320726400
+142:48:199679208165509059125024373182197271000
+142:49:383058072807303093015352879165847826000
+142:50:712488015421583753008556355248476956360
+142:51:1285272498407562848564454601624703529120
+142:52:2249226872213234984987795552843231175960
+142:53:3819441858475304691488709429356430298800
+142:54:6295006026005594769305465540976338825800
+142:55:10072009641608951630888744865562142121280
+142:56:15647586407499621283702157201855470795560
+142:57:23608639141139779480673430164202991024880
+142:58:34598867706842780273400716619952659260600
+142:59:49259404870759212592638308408068192845600
+142:60:68142176737883577419816326631161000103080
+142:61:91600958893548415547949816127134459154960
+142:62:119672220489958413861031211391901470831480
+142:63:151964724431693223950515823989716153436800
+142:64:187581456720371323313917970237305876898550
+142:65:225097748064445587976701564284767052278260
+142:66:262614039408519852639485158332228227657970
+142:67:297890552164888191053744358705214108985160
+142:68:328555756064214916603394513277809679027750
+142:69:352364144184810200415234695399390090551500
+142:70:367465464649873494718744753773649665860850
+142:71:372641034574519600278163693967644731577200
+142:72:367465464649873494718744753773649665860850
+142:73:352364144184810200415234695399390090551500
+142:74:328555756064214916603394513277809679027750
+142:75:297890552164888191053744358705214108985160
+142:76:262614039408519852639485158332228227657970
+142:77:225097748064445587976701564284767052278260
+142:78:187581456720371323313917970237305876898550
+142:79:151964724431693223950515823989716153436800
+142:80:119672220489958413861031211391901470831480
+142:81:91600958893548415547949816127134459154960
+142:82:68142176737883577419816326631161000103080
+142:83:49259404870759212592638308408068192845600
+142:84:34598867706842780273400716619952659260600
+142:85:23608639141139779480673430164202991024880
+142:86:15647586407499621283702157201855470795560
+142:87:10072009641608951630888744865562142121280
+142:88:6295006026005594769305465540976338825800
+142:89:3819441858475304691488709429356430298800
+142:90:2249226872213234984987795552843231175960
+142:91:1285272498407562848564454601624703529120
+142:92:712488015421583753008556355248476956360
+142:93:383058072807303093015352879165847826000
+142:94:199679208165509059125024373182197271000
+142:95:100890547283625629873696525397320726400
+142:96:49394330440941714625663923892438272300
+142:97:23424115466838338894644747412908871400
+142:98:10755971387833931125091975852866318500
+142:99:4780431727926191611151989267940586000
+142:100:2055585643008262392795355385214451980
+142:101:854797990161851688093118080980267160
+142:102:343595270555254109919782758041087780
+142:103:133435056526312275697003012831490400
+142:104:50038146197367103386376129811808900
+142:105:18109043385713808844593266027130840
+142:106:6321081181805763464622177764187180
+142:107:2126718902289789576882228032810640
+142:108:689214459075394770285907232855300
+142:109:214984326684068093483677485477800
+142:110:64495298005220428045103245643340
+142:111:18593239064568051328318052798080
+142:112:5146342955371514206945175328040
+142:113:1366285740364118816003143892400
+142:114:347563916408416190035887481400
+142:115:84624257908136115834824778080
+142:116:19697025547583406271898870760
+142:117:4377116788351868060421971280
+142:118:927355251769463572123299000
+142:119:187029630608967443117304000
+142:120:35847345866718759930816600
+142:121:6517699248494319987421200
+142:122:1121899050970333768326600
+142:123:182422609913875409484000
+142:124:27951851519061554679000
+142:125:4025066618744863873776
+142:126:543064543798910205192
+142:127:68417580321122545536
+142:128:8017685193881548305
+142:129:870136377630555630
+142:130:87013637763055563
+142:131:7970714909592876
+142:132:664226242466073
+142:133:49941822741810
+142:134:3354301527435
+142:135:198773423848
+142:136:10230985051
+142:137:448072338
+142:138:16234505
+142:139:467180
+142:140:10011
+142:141:142
+142:142:1
+
+# binomial(143, k) for 0 <= k <= 143
+
+143:0:1
+143:1:143
+143:2:10153
+143:3:477191
+143:4:16701685
+143:5:464306843
+143:6:10679057389
+143:7:209004408899
+143:8:3553074951283
+143:9:53296124269245
+143:10:714168065207883
+143:11:8634941152058949
+143:12:94984352672648439
+143:13:957150015393611193
+143:14:8887821571512103935
+143:15:76435265515004093841
+143:16:611482124120032750728
+143:17:4568131162543774078968
+143:18:31976918137806418552776
+143:19:210374461432936964163000
+143:20:1304321660884209177810600
+143:21:7639598299464653755747800
+143:22:42365045115213079918237800
+143:23:222876976475686203048120600
+143:24:1114384882378431015240603000
+143:25:5304472040121331632545270280
+143:26:24074142335935274332320842040
+143:27:104321283455719522106723648840
+143:28:432188174316552305870712259480
+143:29:1713849656772535006039031373800
+143:30:6512628695735633022948319220440
+143:31:23739582019939565535263228126120
+143:32:83088537069788479373421298441420
+143:33:279479624689288521528780731121140
+143:34:904198785759462863769584718333100
+143:35:2815933361365184347168135265665940
+143:36:8447800084095553041504405796997820
+143:37:24430124567519572309215443791318020
+143:38:68147189583080912230969395838939740
+143:39:183473202723679379083379142643299300
+143:40:477030327081566385616785770872578180
+143:41:1198393260717105798012900839021354940
+143:42:2910383633170114080888473466194719140
+143:43:6836017370934454003947344653155037980
+143:44:15536403115760122736243965120806904500
+143:45:34180086854672270019736723265775189900
+143:46:72818445907780053520308671305347143700
+143:47:150284877724567344499360449289758998700
+143:48:300569755449134688998720898579517997400
+143:49:582737280972812152140377252348045097000
+143:50:1095546088228886846023909234414324782360
+143:51:1997760513829146601573010956873180485480
+143:52:3534499370620797833552250154467934705080
+143:53:6068668730688539676476504982199661474760
+143:54:10114447884480899460794174970332769124600
+143:55:16367015667614546400194210406538480947080
+143:56:25719596049108572914590902067417612916840
+143:57:39256225548639400764375587366058461820440
+143:58:58207506847982559754074146784155650285480
+143:59:83858272577601992866039025028020852106200
+143:60:117401581608642790012454635039229192948680
+143:61:159743135631431992967766142758295459258040
+143:62:211273179383506829408981027519035929986440
+143:63:271636944921651637811547035381617624268280
+143:64:339546181152064547264433794227022030335350
+143:65:412679204784816911290619534522072929176810
+143:66:487711787472965440616186722616995279936230
+143:67:560504591573408043693229517037442336643130
+143:68:626446308229103107657138871983023788012910
+143:69:680919900249025117018629208677199769579250
+143:70:719829608834683695133979449173039756412350
+143:71:740106499224393094996908447741294397438050
+143:72:740106499224393094996908447741294397438050
+143:73:719829608834683695133979449173039756412350
+143:74:680919900249025117018629208677199769579250
+143:75:626446308229103107657138871983023788012910
+143:76:560504591573408043693229517037442336643130
+143:77:487711787472965440616186722616995279936230
+143:78:412679204784816911290619534522072929176810
+143:79:339546181152064547264433794227022030335350
+143:80:271636944921651637811547035381617624268280
+143:81:211273179383506829408981027519035929986440
+143:82:159743135631431992967766142758295459258040
+143:83:117401581608642790012454635039229192948680
+143:84:83858272577601992866039025028020852106200
+143:85:58207506847982559754074146784155650285480
+143:86:39256225548639400764375587366058461820440
+143:87:25719596049108572914590902067417612916840
+143:88:16367015667614546400194210406538480947080
+143:89:10114447884480899460794174970332769124600
+143:90:6068668730688539676476504982199661474760
+143:91:3534499370620797833552250154467934705080
+143:92:1997760513829146601573010956873180485480
+143:93:1095546088228886846023909234414324782360
+143:94:582737280972812152140377252348045097000
+143:95:300569755449134688998720898579517997400
+143:96:150284877724567344499360449289758998700
+143:97:72818445907780053520308671305347143700
+143:98:34180086854672270019736723265775189900
+143:99:15536403115760122736243965120806904500
+143:100:6836017370934454003947344653155037980
+143:101:2910383633170114080888473466194719140
+143:102:1198393260717105798012900839021354940
+143:103:477030327081566385616785770872578180
+143:104:183473202723679379083379142643299300
+143:105:68147189583080912230969395838939740
+143:106:24430124567519572309215443791318020
+143:107:8447800084095553041504405796997820
+143:108:2815933361365184347168135265665940
+143:109:904198785759462863769584718333100
+143:110:279479624689288521528780731121140
+143:111:83088537069788479373421298441420
+143:112:23739582019939565535263228126120
+143:113:6512628695735633022948319220440
+143:114:1713849656772535006039031373800
+143:115:432188174316552305870712259480
+143:116:104321283455719522106723648840
+143:117:24074142335935274332320842040
+143:118:5304472040121331632545270280
+143:119:1114384882378431015240603000
+143:120:222876976475686203048120600
+143:121:42365045115213079918237800
+143:122:7639598299464653755747800
+143:123:1304321660884209177810600
+143:124:210374461432936964163000
+143:125:31976918137806418552776
+143:126:4568131162543774078968
+143:127:611482124120032750728
+143:128:76435265515004093841
+143:129:8887821571512103935
+143:130:957150015393611193
+143:131:94984352672648439
+143:132:8634941152058949
+143:133:714168065207883
+143:134:53296124269245
+143:135:3553074951283
+143:136:209004408899
+143:137:10679057389
+143:138:464306843
+143:139:16701685
+143:140:477191
+143:141:10153
+143:142:143
+143:143:1
+
+# binomial(144, k) for 0 <= k <= 144
+
+144:0:1
+144:1:144
+144:2:10296
+144:3:487344
+144:4:17178876
+144:5:481008528
+144:6:11143364232
+144:7:219683466288
+144:8:3762079360182
+144:9:56849199220528
+144:10:767464189477128
+144:11:9349109217266832
+144:12:103619293824707388
+144:13:1052134368066259632
+144:14:9844971586905715128
+144:15:85323087086516197776
+144:16:687917389635036844569
+144:17:5179613286663806829696
+144:18:36545049300350192631744
+144:19:242351379570743382715776
+144:20:1514696122317146141973600
+144:21:8943919960348862933558400
+144:22:50004643414677733673985600
+144:23:265242021590899282966358400
+144:24:1337261858854117218288723600
+144:25:6418856922499762647785873280
+144:26:29378614376056605964866112320
+144:27:128395425791654796439044490880
+144:28:536509457772271827977435908320
+144:29:2146037831089087311909743633280
+144:30:8226478352508168028987350594240
+144:31:30252210715675198558211547346560
+144:32:106828119089728044908684526567540
+144:33:362568161759077000902202029562560
+144:34:1183678410448751385298365449454240
+144:35:3720132147124647210937719983999040
+144:36:11263733445460737388672541062663760
+144:37:32877924651615125350719849588315840
+144:38:92577314150600484540184839630257760
+144:39:251620392306760291314348538482239040
+144:40:660503529805245764700164913515877480
+144:41:1675423587798672183629686609893933120
+144:42:4108776893887219878901374305216074080
+144:43:9746401004104568084835818119349757120
+144:44:22372420486694576740191309773961942480
+144:45:49716489970432392755980688386582094400
+144:46:106998532762452323540045394571122333600
+144:47:223103323632347398019669120595106142400
+144:48:450854633173702033498081347869276996100
+144:49:883307036421946841139098150927563094400
+144:50:1678283369201698998164286486762369879360
+144:51:3093306602058033447596920191287505267840
+144:52:5532259884449944435125261111341115190560
+144:53:9603168101309337510028755136667596179840
+144:54:16183116615169439137270679952532430599360
+144:55:26481463552095445860988385376871250071680
+144:56:42086611716723119314785112473956093863920
+144:57:64975821597747973678966489433476074737280
+144:58:97463732396621960518449734150214112105920
+144:59:142065779425584552620113171812176502391680
+144:60:201259854186244782878493660067250045054880
+144:61:277144717240074782980220777797524652206720
+144:62:371016315014938822376747170277331389244480
+144:63:482910124305158467220528062900653554254720
+144:64:611183126073716185075980829608639654603630
+144:65:752225385936881458555053328749094959512160
+144:66:900390992257782351906806257139068209113040
+144:67:1048216379046373484309416239654437616579360
+144:68:1186950899802511151350368389020466124656040
+144:69:1307366208478128224675768080660223557592160
+144:70:1400749509083708812152608657850239525991600
+144:71:1459936108059076790130887896914334153850400
+144:72:1480212998448786189993816895482588794876100
+144:73:1459936108059076790130887896914334153850400
+144:74:1400749509083708812152608657850239525991600
+144:75:1307366208478128224675768080660223557592160
+144:76:1186950899802511151350368389020466124656040
+144:77:1048216379046373484309416239654437616579360
+144:78:900390992257782351906806257139068209113040
+144:79:752225385936881458555053328749094959512160
+144:80:611183126073716185075980829608639654603630
+144:81:482910124305158467220528062900653554254720
+144:82:371016315014938822376747170277331389244480
+144:83:277144717240074782980220777797524652206720
+144:84:201259854186244782878493660067250045054880
+144:85:142065779425584552620113171812176502391680
+144:86:97463732396621960518449734150214112105920
+144:87:64975821597747973678966489433476074737280
+144:88:42086611716723119314785112473956093863920
+144:89:26481463552095445860988385376871250071680
+144:90:16183116615169439137270679952532430599360
+144:91:9603168101309337510028755136667596179840
+144:92:5532259884449944435125261111341115190560
+144:93:3093306602058033447596920191287505267840
+144:94:1678283369201698998164286486762369879360
+144:95:883307036421946841139098150927563094400
+144:96:450854633173702033498081347869276996100
+144:97:223103323632347398019669120595106142400
+144:98:106998532762452323540045394571122333600
+144:99:49716489970432392755980688386582094400
+144:100:22372420486694576740191309773961942480
+144:101:9746401004104568084835818119349757120
+144:102:4108776893887219878901374305216074080
+144:103:1675423587798672183629686609893933120
+144:104:660503529805245764700164913515877480
+144:105:251620392306760291314348538482239040
+144:106:92577314150600484540184839630257760
+144:107:32877924651615125350719849588315840
+144:108:11263733445460737388672541062663760
+144:109:3720132147124647210937719983999040
+144:110:1183678410448751385298365449454240
+144:111:362568161759077000902202029562560
+144:112:106828119089728044908684526567540
+144:113:30252210715675198558211547346560
+144:114:8226478352508168028987350594240
+144:115:2146037831089087311909743633280
+144:116:536509457772271827977435908320
+144:117:128395425791654796439044490880
+144:118:29378614376056605964866112320
+144:119:6418856922499762647785873280
+144:120:1337261858854117218288723600
+144:121:265242021590899282966358400
+144:122:50004643414677733673985600
+144:123:8943919960348862933558400
+144:124:1514696122317146141973600
+144:125:242351379570743382715776
+144:126:36545049300350192631744
+144:127:5179613286663806829696
+144:128:687917389635036844569
+144:129:85323087086516197776
+144:130:9844971586905715128
+144:131:1052134368066259632
+144:132:103619293824707388
+144:133:9349109217266832
+144:134:767464189477128
+144:135:56849199220528
+144:136:3762079360182
+144:137:219683466288
+144:138:11143364232
+144:139:481008528
+144:140:17178876
+144:141:487344
+144:142:10296
+144:143:144
+144:144:1
+
+# binomial(145, k) for 0 <= k <= 145
+
+145:0:1
+145:1:145
+145:2:10440
+145:3:497640
+145:4:17666220
+145:5:498187404
+145:6:11624372760
+145:7:230826830520
+145:8:3981762826470
+145:9:60611278580710
+145:10:824313388697656
+145:11:10116573406743960
+145:12:112968403041974220
+145:13:1155753661890967020
+145:14:10897105954971974760
+145:15:95168058673421912904
+145:16:773240476721553042345
+145:17:5867530676298843674265
+145:18:41724662587013999461440
+145:19:278896428871093575347520
+145:20:1757047501887889524689376
+145:21:10458616082666009075532000
+145:22:58948563375026596607544000
+145:23:315246665005577016640344000
+145:24:1602503880445016501255082000
+145:25:7756118781353879866074596880
+145:26:35797471298556368612651985600
+145:27:157774040167711402403910603200
+145:28:664904883563926624416480399200
+145:29:2682547288861359139887179541600
+145:30:10372516183597255340897094227520
+145:31:38478689068183366587198897940800
+145:32:137080329805403243466896073914100
+145:33:469396280848805045810886556130100
+145:34:1546246572207828386200567479016800
+145:35:4903810557573398596236085433453280
+145:36:14983865592585384599610261046662800
+145:37:44141658097075862739392390650979600
+145:38:125455238802215609890904689218573600
+145:39:344197706457360775854533378112496800
+145:40:912123922112006056014513451998116520
+145:41:2335927117603917948329851523409810600
+145:42:5784200481685892062531060915110007200
+145:43:13855177897991787963737192424565831200
+145:44:32118821490799144825027127893311699600
+145:45:72088910457126969496171998160544036880
+145:46:156715022732884716296026082957704428000
+145:47:330101856394799721559714515166228476000
+145:48:673957956806049431517750468464383138500
+145:49:1334161669595648874637179498796840090500
+145:50:2561590405623645839303384637689932973760
+145:51:4771589971259732445761206678049875147200
+145:52:8625566486507977882722181302628620458400
+145:53:15135427985759281945154016248008711370400
+145:54:25786284716478776647299435089200026779200
+145:55:42664580167264884998259065329403680671040
+145:56:68568075268818565175773497850827343935600
+145:57:107062433314471092993751601907432168601200
+145:58:162439553994369934197416223583690186843200
+145:59:239529511822206513138562905962390614497600
+145:60:343325633611829335498606831879426547446560
+145:61:478404571426319565858714437864774697261600
+145:62:648161032255013605356967948074856041451200
+145:63:853926439320097289597275233177984943499200
+145:64:1094093250378874652296508892509293208858350
+145:65:1363408512010597643631034158357734614115790
+145:66:1652616378194663810461859585888163168625200
+145:67:1948607371304155836216222496793505825692400
+145:68:2235167278848884635659784628674903741235400
+145:69:2494317108280639376026136469680689682248200
+145:70:2708115717561837036828376738510463083583760
+145:71:2860685617142785602283496554764573679842000
+145:72:2940149106507862980124704792396922948726500
+145:73:2940149106507862980124704792396922948726500
+145:74:2860685617142785602283496554764573679842000
+145:75:2708115717561837036828376738510463083583760
+145:76:2494317108280639376026136469680689682248200
+145:77:2235167278848884635659784628674903741235400
+145:78:1948607371304155836216222496793505825692400
+145:79:1652616378194663810461859585888163168625200
+145:80:1363408512010597643631034158357734614115790
+145:81:1094093250378874652296508892509293208858350
+145:82:853926439320097289597275233177984943499200
+145:83:648161032255013605356967948074856041451200
+145:84:478404571426319565858714437864774697261600
+145:85:343325633611829335498606831879426547446560
+145:86:239529511822206513138562905962390614497600
+145:87:162439553994369934197416223583690186843200
+145:88:107062433314471092993751601907432168601200
+145:89:68568075268818565175773497850827343935600
+145:90:42664580167264884998259065329403680671040
+145:91:25786284716478776647299435089200026779200
+145:92:15135427985759281945154016248008711370400
+145:93:8625566486507977882722181302628620458400
+145:94:4771589971259732445761206678049875147200
+145:95:2561590405623645839303384637689932973760
+145:96:1334161669595648874637179498796840090500
+145:97:673957956806049431517750468464383138500
+145:98:330101856394799721559714515166228476000
+145:99:156715022732884716296026082957704428000
+145:100:72088910457126969496171998160544036880
+145:101:32118821490799144825027127893311699600
+145:102:13855177897991787963737192424565831200
+145:103:5784200481685892062531060915110007200
+145:104:2335927117603917948329851523409810600
+145:105:912123922112006056014513451998116520
+145:106:344197706457360775854533378112496800
+145:107:125455238802215609890904689218573600
+145:108:44141658097075862739392390650979600
+145:109:14983865592585384599610261046662800
+145:110:4903810557573398596236085433453280
+145:111:1546246572207828386200567479016800
+145:112:469396280848805045810886556130100
+145:113:137080329805403243466896073914100
+145:114:38478689068183366587198897940800
+145:115:10372516183597255340897094227520
+145:116:2682547288861359139887179541600
+145:117:664904883563926624416480399200
+145:118:157774040167711402403910603200
+145:119:35797471298556368612651985600
+145:120:7756118781353879866074596880
+145:121:1602503880445016501255082000
+145:122:315246665005577016640344000
+145:123:58948563375026596607544000
+145:124:10458616082666009075532000
+145:125:1757047501887889524689376
+145:126:278896428871093575347520
+145:127:41724662587013999461440
+145:128:5867530676298843674265
+145:129:773240476721553042345
+145:130:95168058673421912904
+145:131:10897105954971974760
+145:132:1155753661890967020
+145:133:112968403041974220
+145:134:10116573406743960
+145:135:824313388697656
+145:136:60611278580710
+145:137:3981762826470
+145:138:230826830520
+145:139:11624372760
+145:140:498187404
+145:141:17666220
+145:142:497640
+145:143:10440
+145:144:145
+145:145:1
+
+# binomial(146, k) for 0 <= k <= 146
+
+146:0:1
+146:1:146
+146:2:10585
+146:3:508080
+146:4:18163860
+146:5:515853624
+146:6:12122560164
+146:7:242451203280
+146:8:4212589656990
+146:9:64593041407180
+146:10:884924667278366
+146:11:10940886795441616
+146:12:123084976448718180
+146:13:1268722064932941240
+146:14:12052859616862941780
+146:15:106065164628393887664
+146:16:868408535394974955249
+146:17:6640771153020396716610
+146:18:47592193263312843135705
+146:19:320621091458107574808960
+146:20:2035943930758983100036896
+146:21:12215663584553898600221376
+146:22:69407179457692605683076000
+146:23:374195228380603613247888000
+146:24:1917750545450593517895426000
+146:25:9358622661798896367329678880
+146:26:43553590079910248478726582480
+146:27:193571511466267771016562588800
+146:28:822678923731638026820391002400
+146:29:3347452172425285764303659940800
+146:30:13055063472458614480784273769120
+146:31:48851205251780621928095992168320
+146:32:175559018873586610054094971854900
+146:33:606476610654208289277782630044200
+146:34:2015642853056633432011454035146900
+146:35:6450057129781226982436652912470080
+146:36:19887676150158783195846346480116080
+146:37:59125523689661247339002651697642400
+146:38:169596896899291472630297079869553200
+146:39:469652945259576385745438067331070400
+146:40:1256321628569366831869046830110613320
+146:41:3248051039715924004344364975407927120
+146:42:8120127599289810010860912438519817800
+146:43:19639378379677680026268253339675838400
+146:44:45973999388790932788764320317877530800
+146:45:104207731947926114321199126053855736480
+146:46:228803933190011685792198081118248464880
+146:47:486816879127684437855740598123932904000
+146:48:1004059813200849153077464983630611614500
+146:49:2008119626401698306154929967261223229000
+146:50:3895752075219294713940564136486773064260
+146:51:7333180376883378285064591315739808120960
+146:52:13397156457767710328483387980678495605600
+146:53:23760994472267259827876197550637331828800
+146:54:40921712702238058592453451337208738149600
+146:55:68450864883743661645558500418603707450240
+146:56:111232655436083450174032563180231024606640
+146:57:175630508583289658169525099758259512536800
+146:58:269501987308841027191167825491122355444400
+146:59:401969065816576447335979129546080801340800
+146:60:582855145434035848637169737841817161944160
+146:61:821730205038148901357321269744201244708160
+146:62:1126565603681333171215682385939630738712800
+146:63:1502087471575110894954243181252840984950400
+146:64:1948019689698971941893784125687278152357550
+146:65:2457501762389472295927543050867027822974140
+146:66:3016024890205261454092893744245897782740990
+146:67:3601223749498819646678082082681668994317600
+146:68:4183774650153040471876007125468409566927800
+146:69:4729484387129524011685921098355593423483600
+146:70:5202432825842476412854513208191152765831960
+146:71:5568801334704622639111873293275036763425760
+146:72:5800834723650648582408201347161496628568500
+146:73:5880298213015725960249409584793845897453000
+146:74:5800834723650648582408201347161496628568500
+146:75:5568801334704622639111873293275036763425760
+146:76:5202432825842476412854513208191152765831960
+146:77:4729484387129524011685921098355593423483600
+146:78:4183774650153040471876007125468409566927800
+146:79:3601223749498819646678082082681668994317600
+146:80:3016024890205261454092893744245897782740990
+146:81:2457501762389472295927543050867027822974140
+146:82:1948019689698971941893784125687278152357550
+146:83:1502087471575110894954243181252840984950400
+146:84:1126565603681333171215682385939630738712800
+146:85:821730205038148901357321269744201244708160
+146:86:582855145434035848637169737841817161944160
+146:87:401969065816576447335979129546080801340800
+146:88:269501987308841027191167825491122355444400
+146:89:175630508583289658169525099758259512536800
+146:90:111232655436083450174032563180231024606640
+146:91:68450864883743661645558500418603707450240
+146:92:40921712702238058592453451337208738149600
+146:93:23760994472267259827876197550637331828800
+146:94:13397156457767710328483387980678495605600
+146:95:7333180376883378285064591315739808120960
+146:96:3895752075219294713940564136486773064260
+146:97:2008119626401698306154929967261223229000
+146:98:1004059813200849153077464983630611614500
+146:99:486816879127684437855740598123932904000
+146:100:228803933190011685792198081118248464880
+146:101:104207731947926114321199126053855736480
+146:102:45973999388790932788764320317877530800
+146:103:19639378379677680026268253339675838400
+146:104:8120127599289810010860912438519817800
+146:105:3248051039715924004344364975407927120
+146:106:1256321628569366831869046830110613320
+146:107:469652945259576385745438067331070400
+146:108:169596896899291472630297079869553200
+146:109:59125523689661247339002651697642400
+146:110:19887676150158783195846346480116080
+146:111:6450057129781226982436652912470080
+146:112:2015642853056633432011454035146900
+146:113:606476610654208289277782630044200
+146:114:175559018873586610054094971854900
+146:115:48851205251780621928095992168320
+146:116:13055063472458614480784273769120
+146:117:3347452172425285764303659940800
+146:118:822678923731638026820391002400
+146:119:193571511466267771016562588800
+146:120:43553590079910248478726582480
+146:121:9358622661798896367329678880
+146:122:1917750545450593517895426000
+146:123:374195228380603613247888000
+146:124:69407179457692605683076000
+146:125:12215663584553898600221376
+146:126:2035943930758983100036896
+146:127:320621091458107574808960
+146:128:47592193263312843135705
+146:129:6640771153020396716610
+146:130:868408535394974955249
+146:131:106065164628393887664
+146:132:12052859616862941780
+146:133:1268722064932941240
+146:134:123084976448718180
+146:135:10940886795441616
+146:136:884924667278366
+146:137:64593041407180
+146:138:4212589656990
+146:139:242451203280
+146:140:12122560164
+146:141:515853624
+146:142:18163860
+146:143:508080
+146:144:10585
+146:145:146
+146:146:1
+
+# binomial(147, k) for 0 <= k <= 147
+
+147:0:1
+147:1:147
+147:2:10731
+147:3:518665
+147:4:18671940
+147:5:534017484
+147:6:12638413788
+147:7:254573763444
+147:8:4455040860270
+147:9:68805631064170
+147:10:949517708685546
+147:11:11825811462719982
+147:12:134025863244159796
+147:13:1391807041381659420
+147:14:13321581681795883020
+147:15:118118024245256829444
+147:16:974473700023368842913
+147:17:7509179688415371671859
+147:18:54232964416333239852315
+147:19:368213284721420417944665
+147:20:2356565022217090674845856
+147:21:14251607515312881700258272
+147:22:81622843042246504283297376
+147:23:443602407838296218930964000
+147:24:2291945773831197131143314000
+147:25:11276373207249489885225104880
+147:26:52912212741709144846056261360
+147:27:237125101546178019495289171280
+147:28:1016250435197905797836953591200
+147:29:4170131096156923791124050943200
+147:30:16402515644883900245087933709920
+147:31:61906268724239236408880265937440
+147:32:224410224125367231982190964023220
+147:33:782035629527794899331877601899100
+147:34:2622119463710841721289236665191100
+147:35:8465699982837860414448106947616980
+147:36:26337733279940010178282999392586160
+147:37:79013199839820030534848998177758480
+147:38:228722420588952719969299731567195600
+147:39:639249842158867858375735147200623600
+147:40:1725974573828943217614484897441683720
+147:41:4504372668285290836213411805518540440
+147:42:11368178639005734015205277413927744920
+147:43:27759505978967490037129165778195656200
+147:44:65613377768468612815032573657553369200
+147:45:150181731336717047109963446371733267280
+147:46:333011665137937800113397207172104201360
+147:47:715620812317696123647938679242181368880
+147:48:1490876692328533590933205581754544518500
+147:49:3012179439602547459232394950891834843500
+147:50:5903871701620993020095494103747996293260
+147:51:11228932452102672999005155452226581185220
+147:52:20730336834651088613547979296418303726560
+147:53:37158150930034970156359585531315827434400
+147:54:64682707174505318420329648887846069978400
+147:55:109372577585981720238011951755812445599840
+147:56:179683520319827111819591063598834732056880
+147:57:286863164019373108343557662938490537143440
+147:58:445132495892130685360692925249381867981200
+147:59:671471053125417474527146955037203156785200
+147:60:984824211250612295973148867387897963284960
+147:61:1404585350472184749994491007586018406652320
+147:62:1948295808719482072573003655683831983420960
+147:63:2628653075256444066169925567192471723663200
+147:64:3450107161274082836848027306940119137307950
+147:65:4405521452088444237821327176554305975331690
+147:66:5473526652594733750020436795112925605715130
+147:67:6617248639704081100770975826927566777058590
+147:68:7784998399651860118554089208150078561245400
+147:69:8913259037282564483561928223824002990411400
+147:70:9931917212972000424540434306546746189315560
+147:71:10771234160547099051966386501466189529257720
+147:72:11369636058355271221520074640436533391994260
+147:73:11681132936666374542657610931955342526021500
+147:74:11681132936666374542657610931955342526021500
+147:75:11369636058355271221520074640436533391994260
+147:76:10771234160547099051966386501466189529257720
+147:77:9931917212972000424540434306546746189315560
+147:78:8913259037282564483561928223824002990411400
+147:79:7784998399651860118554089208150078561245400
+147:80:6617248639704081100770975826927566777058590
+147:81:5473526652594733750020436795112925605715130
+147:82:4405521452088444237821327176554305975331690
+147:83:3450107161274082836848027306940119137307950
+147:84:2628653075256444066169925567192471723663200
+147:85:1948295808719482072573003655683831983420960
+147:86:1404585350472184749994491007586018406652320
+147:87:984824211250612295973148867387897963284960
+147:88:671471053125417474527146955037203156785200
+147:89:445132495892130685360692925249381867981200
+147:90:286863164019373108343557662938490537143440
+147:91:179683520319827111819591063598834732056880
+147:92:109372577585981720238011951755812445599840
+147:93:64682707174505318420329648887846069978400
+147:94:37158150930034970156359585531315827434400
+147:95:20730336834651088613547979296418303726560
+147:96:11228932452102672999005155452226581185220
+147:97:5903871701620993020095494103747996293260
+147:98:3012179439602547459232394950891834843500
+147:99:1490876692328533590933205581754544518500
+147:100:715620812317696123647938679242181368880
+147:101:333011665137937800113397207172104201360
+147:102:150181731336717047109963446371733267280
+147:103:65613377768468612815032573657553369200
+147:104:27759505978967490037129165778195656200
+147:105:11368178639005734015205277413927744920
+147:106:4504372668285290836213411805518540440
+147:107:1725974573828943217614484897441683720
+147:108:639249842158867858375735147200623600
+147:109:228722420588952719969299731567195600
+147:110:79013199839820030534848998177758480
+147:111:26337733279940010178282999392586160
+147:112:8465699982837860414448106947616980
+147:113:2622119463710841721289236665191100
+147:114:782035629527794899331877601899100
+147:115:224410224125367231982190964023220
+147:116:61906268724239236408880265937440
+147:117:16402515644883900245087933709920
+147:118:4170131096156923791124050943200
+147:119:1016250435197905797836953591200
+147:120:237125101546178019495289171280
+147:121:52912212741709144846056261360
+147:122:11276373207249489885225104880
+147:123:2291945773831197131143314000
+147:124:443602407838296218930964000
+147:125:81622843042246504283297376
+147:126:14251607515312881700258272
+147:127:2356565022217090674845856
+147:128:368213284721420417944665
+147:129:54232964416333239852315
+147:130:7509179688415371671859
+147:131:974473700023368842913
+147:132:118118024245256829444
+147:133:13321581681795883020
+147:134:1391807041381659420
+147:135:134025863244159796
+147:136:11825811462719982
+147:137:949517708685546
+147:138:68805631064170
+147:139:4455040860270
+147:140:254573763444
+147:141:12638413788
+147:142:534017484
+147:143:18671940
+147:144:518665
+147:145:10731
+147:146:147
+147:147:1
+
+# binomial(148, k) for 0 <= k <= 148
+
+148:0:1
+148:1:148
+148:2:10878
+148:3:529396
+148:4:19190605
+148:5:552689424
+148:6:13172431272
+148:7:267212177232
+148:8:4709614623714
+148:9:73260671924440
+148:10:1018323339749716
+148:11:12775329171405528
+148:12:145851674706879778
+148:13:1525832904625819216
+148:14:14713388723177542440
+148:15:131439605927052712464
+148:16:1092591724268625672357
+148:17:8483653388438740514772
+148:18:61742144104748611524174
+148:19:422446249137753657796980
+148:20:2724778306938511092790521
+148:21:16608172537529972375104128
+148:22:95874450557559385983555648
+148:23:525225250880542723214261376
+148:24:2735548181669493350074278000
+148:25:13568318981080687016368418880
+148:26:64188585948958634731281366240
+148:27:290037314287887164341345432640
+148:28:1253375536744083817332242762480
+148:29:5186381531354829588961004534400
+148:30:20572646741040824036211984653120
+148:31:78308784369123136653968199647360
+148:32:286316492849606468391071229960660
+148:33:1006445853653162131314068565922320
+148:34:3404155093238636620621114267090200
+148:35:11087819446548702135737343612808080
+148:36:34803433262777870592731106340203140
+148:37:105350933119760040713131997570344640
+148:38:307735620428772750504148729744954080
+148:39:867972262747820578345034878767819200
+148:40:2365224415987811075990220044642307320
+148:41:6230347242114234053827896702960224160
+148:42:15872551307291024851418689219446285360
+148:43:39127684617973224052334443192123401120
+148:44:93372883747436102852161739435749025400
+148:45:215795109105185659924996020029286636480
+148:46:483193396474654847223360653543837468640
+148:47:1048632477455633923761335886414285570240
+148:48:2206497504646229714581144260996725887380
+148:49:4503056131931081050165600532646379362000
+148:50:8916051141223540479327889054639831136760
+148:51:17132804153723666019100649555974577478480
+148:52:31959269286753761612553134748644884911780
+148:53:57888487764686058769907564827734131160960
+148:54:101840858104540288576689234419161897412800
+148:55:174055284760487038658341600643658515578240
+148:56:289056097905808832057603015354647177656720
+148:57:466546684339200220163148726537325269200320
+148:58:731995659911503793704250588187872405124640
+148:59:1116603549017548159887839880286585024766400
+148:60:1656295264376029770500295822425101120070160
+148:61:2389409561722797045967639874973916369937280
+148:62:3352881159191666822567494663269850390073280
+148:63:4576948883975926138742929222876303707084160
+148:64:6078760236530526903017952874132590860971150
+148:65:7855628613362527074669354483494425112639640
+148:66:9879048104683177987841763971667231581046820
+148:67:12090775292298814850791412622040492382773720
+148:68:14402247039355941219325065035077645338303990
+148:69:16698257436934424602116017431974081551656800
+148:70:18845176250254564908102362530370749179726960
+148:71:20703151373519099476506820808012935718573280
+148:72:22140870218902370273486461141902722921251980
+148:73:23050768995021645764177685572391875918015760
+148:74:23362265873332749085315221863910685052043000
+148:75:23050768995021645764177685572391875918015760
+148:76:22140870218902370273486461141902722921251980
+148:77:20703151373519099476506820808012935718573280
+148:78:18845176250254564908102362530370749179726960
+148:79:16698257436934424602116017431974081551656800
+148:80:14402247039355941219325065035077645338303990
+148:81:12090775292298814850791412622040492382773720
+148:82:9879048104683177987841763971667231581046820
+148:83:7855628613362527074669354483494425112639640
+148:84:6078760236530526903017952874132590860971150
+148:85:4576948883975926138742929222876303707084160
+148:86:3352881159191666822567494663269850390073280
+148:87:2389409561722797045967639874973916369937280
+148:88:1656295264376029770500295822425101120070160
+148:89:1116603549017548159887839880286585024766400
+148:90:731995659911503793704250588187872405124640
+148:91:466546684339200220163148726537325269200320
+148:92:289056097905808832057603015354647177656720
+148:93:174055284760487038658341600643658515578240
+148:94:101840858104540288576689234419161897412800
+148:95:57888487764686058769907564827734131160960
+148:96:31959269286753761612553134748644884911780
+148:97:17132804153723666019100649555974577478480
+148:98:8916051141223540479327889054639831136760
+148:99:4503056131931081050165600532646379362000
+148:100:2206497504646229714581144260996725887380
+148:101:1048632477455633923761335886414285570240
+148:102:483193396474654847223360653543837468640
+148:103:215795109105185659924996020029286636480
+148:104:93372883747436102852161739435749025400
+148:105:39127684617973224052334443192123401120
+148:106:15872551307291024851418689219446285360
+148:107:6230347242114234053827896702960224160
+148:108:2365224415987811075990220044642307320
+148:109:867972262747820578345034878767819200
+148:110:307735620428772750504148729744954080
+148:111:105350933119760040713131997570344640
+148:112:34803433262777870592731106340203140
+148:113:11087819446548702135737343612808080
+148:114:3404155093238636620621114267090200
+148:115:1006445853653162131314068565922320
+148:116:286316492849606468391071229960660
+148:117:78308784369123136653968199647360
+148:118:20572646741040824036211984653120
+148:119:5186381531354829588961004534400
+148:120:1253375536744083817332242762480
+148:121:290037314287887164341345432640
+148:122:64188585948958634731281366240
+148:123:13568318981080687016368418880
+148:124:2735548181669493350074278000
+148:125:525225250880542723214261376
+148:126:95874450557559385983555648
+148:127:16608172537529972375104128
+148:128:2724778306938511092790521
+148:129:422446249137753657796980
+148:130:61742144104748611524174
+148:131:8483653388438740514772
+148:132:1092591724268625672357
+148:133:131439605927052712464
+148:134:14713388723177542440
+148:135:1525832904625819216
+148:136:145851674706879778
+148:137:12775329171405528
+148:138:1018323339749716
+148:139:73260671924440
+148:140:4709614623714
+148:141:267212177232
+148:142:13172431272
+148:143:552689424
+148:144:19190605
+148:145:529396
+148:146:10878
+148:147:148
+148:148:1
+
+# binomial(149, k) for 0 <= k <= 149
+
+149:0:1
+149:1:149
+149:2:11026
+149:3:540274
+149:4:19720001
+149:5:571880029
+149:6:13725120696
+149:7:280384608504
+149:8:4976826800946
+149:9:77970286548154
+149:10:1091584011674156
+149:11:13793652511155244
+149:12:158627003878285306
+149:13:1671684579332698994
+149:14:16239221627803361656
+149:15:146152994650230254904
+149:16:1224031330195678384821
+149:17:9576245112707366187129
+149:18:70225797493187352038946
+149:19:484188393242502269321154
+149:20:3147224556076264750587501
+149:21:19332950844468483467894649
+149:22:112482623095089358358659776
+149:23:621099701438102109197817024
+149:24:3260773432550036073288539376
+149:25:16303867162750180366442696880
+149:26:77756904930039321747649785120
+149:27:354225900236845799072626798880
+149:28:1543412851031970981673588195120
+149:29:6439757068098913406293247296880
+149:30:25759028272395653625172989187520
+149:31:98881431110163960690180184300480
+149:32:364625277218729605045039429608020
+149:33:1292762346502768599705139795882980
+149:34:4410600946891798751935182833012520
+149:35:14491974539787338756358457879898280
+149:36:45891252709326572728468449953011220
+149:37:140154366382537911305863103910547780
+149:38:413086553548532791217280727315298720
+149:39:1175707883176593328849183608512773280
+149:40:3233196678735631654335254923410126520
+149:41:8595571658102045129818116747602531480
+149:42:22102898549405258905246585922406509520
+149:43:55000235925264248903753132411569686480
+149:44:132500568365409326904496182627872426520
+149:45:309167992852621762777157759465035661880
+149:46:698988505579840507148356673573124105120
+149:47:1531825873930288770984696539958123038880
+149:48:3255129982101863638342480147411011457620
+149:49:6709553636577310764746744793643105249380
+149:50:13419107273154621529493489587286210498760
+149:51:26048855294947206498428538610614408615240
+149:52:49092073440477427631653784304619462390260
+149:53:89847757051439820382460699576379016072740
+149:54:159729345869226347346596799246896028573760
+149:55:275896142865027327235030835062820412991040
+149:56:463111382666295870715944615998305693234960
+149:57:755602782245009052220751741891972446857040
+149:58:1198542344250704013867399314725197674324960
+149:59:1848599208929051953592090468474457429891040
+149:60:2772898813393577930388135702711686144836560
+149:61:4045704826098826816467935697399017490007440
+149:62:5742290720914463868535134538243766760010560
+149:63:7929830043167592961310423886146154097157440
+149:64:10655709120506453041760882097008894568055310
+149:65:13934388849893053977687307357627015973610790
+149:66:17734676718045705062511118455161656693686460
+149:67:21969823396981992838633176593707723963820540
+149:68:26493022331654756070116477657118137721077710
+149:69:31100504476290365821441082467051726889960790
+149:70:35543433687188989510218379962344830731383760
+149:71:39548327623773664384609183338383684898300240
+149:72:42844021592421469749993281949915658639825260
+149:73:45191639213924016037664146714294598839267740
+149:74:46413034868354394849492907436302560970058760
+149:75:46413034868354394849492907436302560970058760
+149:76:45191639213924016037664146714294598839267740
+149:77:42844021592421469749993281949915658639825260
+149:78:39548327623773664384609183338383684898300240
+149:79:35543433687188989510218379962344830731383760
+149:80:31100504476290365821441082467051726889960790
+149:81:26493022331654756070116477657118137721077710
+149:82:21969823396981992838633176593707723963820540
+149:83:17734676718045705062511118455161656693686460
+149:84:13934388849893053977687307357627015973610790
+149:85:10655709120506453041760882097008894568055310
+149:86:7929830043167592961310423886146154097157440
+149:87:5742290720914463868535134538243766760010560
+149:88:4045704826098826816467935697399017490007440
+149:89:2772898813393577930388135702711686144836560
+149:90:1848599208929051953592090468474457429891040
+149:91:1198542344250704013867399314725197674324960
+149:92:755602782245009052220751741891972446857040
+149:93:463111382666295870715944615998305693234960
+149:94:275896142865027327235030835062820412991040
+149:95:159729345869226347346596799246896028573760
+149:96:89847757051439820382460699576379016072740
+149:97:49092073440477427631653784304619462390260
+149:98:26048855294947206498428538610614408615240
+149:99:13419107273154621529493489587286210498760
+149:100:6709553636577310764746744793643105249380
+149:101:3255129982101863638342480147411011457620
+149:102:1531825873930288770984696539958123038880
+149:103:698988505579840507148356673573124105120
+149:104:309167992852621762777157759465035661880
+149:105:132500568365409326904496182627872426520
+149:106:55000235925264248903753132411569686480
+149:107:22102898549405258905246585922406509520
+149:108:8595571658102045129818116747602531480
+149:109:3233196678735631654335254923410126520
+149:110:1175707883176593328849183608512773280
+149:111:413086553548532791217280727315298720
+149:112:140154366382537911305863103910547780
+149:113:45891252709326572728468449953011220
+149:114:14491974539787338756358457879898280
+149:115:4410600946891798751935182833012520
+149:116:1292762346502768599705139795882980
+149:117:364625277218729605045039429608020
+149:118:98881431110163960690180184300480
+149:119:25759028272395653625172989187520
+149:120:6439757068098913406293247296880
+149:121:1543412851031970981673588195120
+149:122:354225900236845799072626798880
+149:123:77756904930039321747649785120
+149:124:16303867162750180366442696880
+149:125:3260773432550036073288539376
+149:126:621099701438102109197817024
+149:127:112482623095089358358659776
+149:128:19332950844468483467894649
+149:129:3147224556076264750587501
+149:130:484188393242502269321154
+149:131:70225797493187352038946
+149:132:9576245112707366187129
+149:133:1224031330195678384821
+149:134:146152994650230254904
+149:135:16239221627803361656
+149:136:1671684579332698994
+149:137:158627003878285306
+149:138:13793652511155244
+149:139:1091584011674156
+149:140:77970286548154
+149:141:4976826800946
+149:142:280384608504
+149:143:13725120696
+149:144:571880029
+149:145:19720001
+149:146:540274
+149:147:11026
+149:148:149
+149:149:1
+
+# binomial(150, k) for 0 <= k <= 150
+
+150:0:1
+150:1:150
+150:2:11175
+150:3:551300
+150:4:20260275
+150:5:591600030
+150:6:14297000725
+150:7:294109729200
+150:8:5257211409450
+150:9:82947113349100
+150:10:1169554298222310
+150:11:14885236522829400
+150:12:172420656389440550
+150:13:1830311583210984300
+150:14:17910906207136060650
+150:15:162392216278033616560
+150:16:1370184324845908639725
+150:17:10800276442903044571950
+150:18:79802042605894718226075
+150:19:554414190735689621360100
+150:20:3631412949318767019908655
+150:21:22480175400544748218482150
+150:22:131815573939557841826554425
+150:23:733582324533191467556476800
+150:24:3881873133988138182486356400
+150:25:19564640595300216439731236256
+150:26:94060772092789502114092482000
+150:27:431982805166885120820276584000
+150:28:1897638751268816780746214994000
+150:29:7983169919130884387966835492000
+150:30:32198785340494567031466236484400
+150:31:124640459382559614315353173488000
+150:32:463506708328893565735219613908500
+150:33:1657387623721498204750179225491000
+150:34:5703363293394567351640322628895500
+150:35:18902575486679137508293640712910800
+150:36:60383227249113911484826907832909500
+150:37:186045619091864484034331553863559000
+150:38:553240919931070702523143831225846500
+150:39:1588794436725126120066464335828072000
+150:40:4408904561912224983184438531922899800
+150:41:11828768336837676784153371671012658000
+150:42:30698470207507304035064702670009041000
+150:43:77103134474669507808999718333976196000
+150:44:187500804290673575808249315039442113000
+150:45:441668561218031089681653942092908088400
+150:46:1008156498432462269925514433038159767000
+150:47:2230814379510129278133053213531247144000
+150:48:4786955856032152409327176687369134496500
+150:49:9964683618679174403089224941054116707000
+150:50:20128660909731932294240234380929315748140
+150:51:39467962568101828027922028197900619114000
+150:52:75140928735424634130082322915233871005500
+150:53:138939830491917248014114483880998478463000
+150:54:249577102920666167729057498823275044646500
+150:55:435625488734253674581627634309716441564800
+150:56:739007525531323197950975451061126106226000
+150:57:1218714164911304922936696357890278140092000
+150:58:1954145126495713066088151056617170121182000
+150:59:3047141553179755967459489783199655104216000
+150:60:4621498022322629883980226171186143574727600
+150:61:6818603639492404746856071400110703634844000
+150:62:9787995547013290685003070235642784250018000
+150:63:13672120764082056829845558424389920857168000
+150:64:18585539163674046003071305983155048665212750
+150:65:24590097970399507019448189454635910541666100
+150:66:31669065567938759040198425812788672667297250
+150:67:39704500115027697901144295048869380657507000
+150:68:48462845728636748908749654250825861684898250
+150:69:57593526807945121891557560124169864611038500
+150:70:66643938163479355331659462429396557621344550
+150:71:75091761310962653894827563300728515629684000
+150:72:82392349216195134134602465288299343538125500
+150:73:88035660806345485787657428664210257479093000
+150:74:91604674082278410887157054150597159809326500
+150:75:92826069736708789698985814872605121940117520
+150:76:91604674082278410887157054150597159809326500
+150:77:88035660806345485787657428664210257479093000
+150:78:82392349216195134134602465288299343538125500
+150:79:75091761310962653894827563300728515629684000
+150:80:66643938163479355331659462429396557621344550
+150:81:57593526807945121891557560124169864611038500
+150:82:48462845728636748908749654250825861684898250
+150:83:39704500115027697901144295048869380657507000
+150:84:31669065567938759040198425812788672667297250
+150:85:24590097970399507019448189454635910541666100
+150:86:18585539163674046003071305983155048665212750
+150:87:13672120764082056829845558424389920857168000
+150:88:9787995547013290685003070235642784250018000
+150:89:6818603639492404746856071400110703634844000
+150:90:4621498022322629883980226171186143574727600
+150:91:3047141553179755967459489783199655104216000
+150:92:1954145126495713066088151056617170121182000
+150:93:1218714164911304922936696357890278140092000
+150:94:739007525531323197950975451061126106226000
+150:95:435625488734253674581627634309716441564800
+150:96:249577102920666167729057498823275044646500
+150:97:138939830491917248014114483880998478463000
+150:98:75140928735424634130082322915233871005500
+150:99:39467962568101828027922028197900619114000
+150:100:20128660909731932294240234380929315748140
+150:101:9964683618679174403089224941054116707000
+150:102:4786955856032152409327176687369134496500
+150:103:2230814379510129278133053213531247144000
+150:104:1008156498432462269925514433038159767000
+150:105:441668561218031089681653942092908088400
+150:106:187500804290673575808249315039442113000
+150:107:77103134474669507808999718333976196000
+150:108:30698470207507304035064702670009041000
+150:109:11828768336837676784153371671012658000
+150:110:4408904561912224983184438531922899800
+150:111:1588794436725126120066464335828072000
+150:112:553240919931070702523143831225846500
+150:113:186045619091864484034331553863559000
+150:114:60383227249113911484826907832909500
+150:115:18902575486679137508293640712910800
+150:116:5703363293394567351640322628895500
+150:117:1657387623721498204750179225491000
+150:118:463506708328893565735219613908500
+150:119:124640459382559614315353173488000
+150:120:32198785340494567031466236484400
+150:121:7983169919130884387966835492000
+150:122:1897638751268816780746214994000
+150:123:431982805166885120820276584000
+150:124:94060772092789502114092482000
+150:125:19564640595300216439731236256
+150:126:3881873133988138182486356400
+150:127:733582324533191467556476800
+150:128:131815573939557841826554425
+150:129:22480175400544748218482150
+150:130:3631412949318767019908655
+150:131:554414190735689621360100
+150:132:79802042605894718226075
+150:133:10800276442903044571950
+150:134:1370184324845908639725
+150:135:162392216278033616560
+150:136:17910906207136060650
+150:137:1830311583210984300
+150:138:172420656389440550
+150:139:14885236522829400
+150:140:1169554298222310
+150:141:82947113349100
+150:142:5257211409450
+150:143:294109729200
+150:144:14297000725
+150:145:591600030
+150:146:20260275
+150:147:551300
+150:148:11175
+150:149:150
+150:150:1
+
+# binomial(151, k) for 0 <= k <= 151
+
+151:0:1
+151:1:151
+151:2:11325
+151:3:562475
+151:4:20811575
+151:5:611860305
+151:6:14888600755
+151:7:308406729925
+151:8:5551321138650
+151:9:88204324758550
+151:10:1252501411571410
+151:11:16054790821051710
+151:12:187305892912269950
+151:13:2002732239600424850
+151:14:19741217790347044950
+151:15:180303122485169677210
+151:16:1532576541123942256285
+151:17:12170460767748953211675
+151:18:90602319048797762798025
+151:19:634216233341584339586175
+151:20:4185827140054456641268755
+151:21:26111588349863515238390805
+151:22:154295749340102590045036575
+151:23:865397898472749309383031225
+151:24:4615455458521329650042833200
+151:25:23446513729288354622217592656
+151:26:113625412688089718553823718256
+151:27:526043577259674622934369066000
+151:28:2329621556435701901566491578000
+151:29:9880808670399701168713050486000
+151:30:40181955259625451419433071976400
+151:31:156839244723054181346819409972400
+151:32:588147167711453180050572787396500
+151:33:2120894332050391770485398839399500
+151:34:7360750917116065556390501854386500
+151:35:24605938780073704859933963341806300
+151:36:79285802735793048993120548545820300
+151:37:246428846340978395519158461696468500
+151:38:739286539022935186557475385089405500
+151:39:2142035356656196822589608167053918500
+151:40:5997698998637351103250902867750971800
+151:41:16237672898749901767337810202935557800
+151:42:42527238544344980819218074341021699000
+151:43:107801604682176811844064421003985237000
+151:44:264603938765343083617249033373418309000
+151:45:629169365508704665489903257132350201400
+151:46:1449825059650493359607168375131067855400
+151:47:3238970877942591548058567646569406911000
+151:48:7017770235542281687460229900900381640500
+151:49:14751639474711326812416401628423251203500
+151:50:30093344528411106697329459321983432455140
+151:51:59596623477833760322162262578829934862140
+151:52:114608891303526462158004351113134490119500
+151:53:214080759227341882144196806796232349468500
+151:54:388516933412583415743171982704273523109500
+151:55:685202591654919842310685133132991486211300
+151:56:1174633014265576872532603085370842547790800
+151:57:1957721690442628120887671808951404246318000
+151:58:3172859291407017989024847414507448261274000
+151:59:5001286679675469033547640839816825225398000
+151:60:7668639575502385851439715954385798678943600
+151:61:11440101661815034630836297571296847209571600
+151:62:16606599186505695431859141635753487884862000
+151:63:23460116311095347514848628660032705107186000
+151:64:32257659927756102832916864407544969522380750
+151:65:43175637134073553022519495437790959206878850
+151:66:56259163538338266059646615267424583208963350
+151:67:71373565682966456941342720861658053324804250
+151:68:88167345843664446809893949299695242342405250
+151:69:106056372536581870800307214374995726295936750
+151:70:124237464971424477223217022553566422232383050
+151:71:141735699474442009226487025730125073251028550
+151:72:157484110527157788029430028589027859167809500
+151:73:170428010022540619922259893952509601017218500
+151:74:179640334888623896674814482814807417288419500
+151:75:184430743818987200586142869023202281749444020
+151:76:184430743818987200586142869023202281749444020
+151:77:179640334888623896674814482814807417288419500
+151:78:170428010022540619922259893952509601017218500
+151:79:157484110527157788029430028589027859167809500
+151:80:141735699474442009226487025730125073251028550
+151:81:124237464971424477223217022553566422232383050
+151:82:106056372536581870800307214374995726295936750
+151:83:88167345843664446809893949299695242342405250
+151:84:71373565682966456941342720861658053324804250
+151:85:56259163538338266059646615267424583208963350
+151:86:43175637134073553022519495437790959206878850
+151:87:32257659927756102832916864407544969522380750
+151:88:23460116311095347514848628660032705107186000
+151:89:16606599186505695431859141635753487884862000
+151:90:11440101661815034630836297571296847209571600
+151:91:7668639575502385851439715954385798678943600
+151:92:5001286679675469033547640839816825225398000
+151:93:3172859291407017989024847414507448261274000
+151:94:1957721690442628120887671808951404246318000
+151:95:1174633014265576872532603085370842547790800
+151:96:685202591654919842310685133132991486211300
+151:97:388516933412583415743171982704273523109500
+151:98:214080759227341882144196806796232349468500
+151:99:114608891303526462158004351113134490119500
+151:100:59596623477833760322162262578829934862140
+151:101:30093344528411106697329459321983432455140
+151:102:14751639474711326812416401628423251203500
+151:103:7017770235542281687460229900900381640500
+151:104:3238970877942591548058567646569406911000
+151:105:1449825059650493359607168375131067855400
+151:106:629169365508704665489903257132350201400
+151:107:264603938765343083617249033373418309000
+151:108:107801604682176811844064421003985237000
+151:109:42527238544344980819218074341021699000
+151:110:16237672898749901767337810202935557800
+151:111:5997698998637351103250902867750971800
+151:112:2142035356656196822589608167053918500
+151:113:739286539022935186557475385089405500
+151:114:246428846340978395519158461696468500
+151:115:79285802735793048993120548545820300
+151:116:24605938780073704859933963341806300
+151:117:7360750917116065556390501854386500
+151:118:2120894332050391770485398839399500
+151:119:588147167711453180050572787396500
+151:120:156839244723054181346819409972400
+151:121:40181955259625451419433071976400
+151:122:9880808670399701168713050486000
+151:123:2329621556435701901566491578000
+151:124:526043577259674622934369066000
+151:125:113625412688089718553823718256
+151:126:23446513729288354622217592656
+151:127:4615455458521329650042833200
+151:128:865397898472749309383031225
+151:129:154295749340102590045036575
+151:130:26111588349863515238390805
+151:131:4185827140054456641268755
+151:132:634216233341584339586175
+151:133:90602319048797762798025
+151:134:12170460767748953211675
+151:135:1532576541123942256285
+151:136:180303122485169677210
+151:137:19741217790347044950
+151:138:2002732239600424850
+151:139:187305892912269950
+151:140:16054790821051710
+151:141:1252501411571410
+151:142:88204324758550
+151:143:5551321138650
+151:144:308406729925
+151:145:14888600755
+151:146:611860305
+151:147:20811575
+151:148:562475
+151:149:11325
+151:150:151
+151:151:1
+
+# binomial(152, k) for 0 <= k <= 152
+
+152:0:1
+152:1:152
+152:2:11476
+152:3:573800
+152:4:21374050
+152:5:632671880
+152:6:15500461060
+152:7:323295330680
+152:8:5859727868575
+152:9:93755645897200
+152:10:1340705736329960
+152:11:17307292232623120
+152:12:203360683733321660
+152:13:2190038132512694800
+152:14:21743950029947469800
+152:15:200044340275516722160
+152:16:1712879663609111933495
+152:17:13703037308872895467960
+152:18:102772779816546716009700
+152:19:724818552390382102384200
+152:20:4820043373396040980854930
+152:21:30297415489917971879659560
+152:22:180407337689966105283427380
+152:23:1019693647812851899428067800
+152:24:5480853356994078959425864425
+152:25:28061969187809684272260425856
+152:26:137071926417378073176041310912
+152:27:639668989947764341488192784256
+152:28:2855665133695376524500860644000
+152:29:12210430226835403070279542064000
+152:30:50062763930025152588146122462400
+152:31:197021199982679632766252481948800
+152:32:744986412434507361397392197368900
+152:33:2709041499761844950535971626796000
+152:34:9481645249166457326875900693786000
+152:35:31966689697189770416324465196192800
+152:36:103891741515866753853054511887626600
+152:37:325714649076771444512279010242288800
+152:38:985715385363913582076633846785874000
+152:39:2881321895679132009147083552143324000
+152:40:8139734355293547925840511034804890300
+152:41:22235371897387252870588713070686529600
+152:42:58764911443094882586555884543957256800
+152:43:150328843226521792663282495345006936000
+152:44:372405543447519895461313454377403546000
+152:45:893773304274047749107152290505768510400
+152:46:2078994425159198025097071632263418056800
+152:47:4688795937593084907665736021700474766400
+152:48:10256741113484873235518797547469788551500
+152:49:21769409710253608499876631529323632844000
+152:50:44844984003122433509745860950406683658640
+152:51:89689968006244867019491721900813367317280
+152:52:174205514781360222480166613691964424981640
+152:53:328689650530868344302201157909366839588000
+152:54:602597692639925297887368789500505872578000
+152:55:1073719525067503258053857115837265009320800
+152:56:1859835605920496714843288218503834034002100
+152:57:3132354704708204993420274894322246794108800
+152:58:5130580981849646109912519223458852507592000
+152:59:8174145971082487022572488254324273486672000
+152:60:12669926255177854884987356794202623904341600
+152:61:19108741237317420482276013525682645888515200
+152:62:28046700848320730062695439207050335094433600
+152:63:40066715497601042946707770295786192992048000
+152:64:55717776238851450347765493067577674629566750
+152:65:75433297061829655855436359845335928729259600
+152:66:99434800672411819082166110705215542415842200
+152:67:127632729221304723000989336129082636533767600
+152:68:159540911526630903751236670161353295667209500
+152:69:194223718380246317610201163674690968638342000
+152:70:230293837508006348023524236928562148528319800
+152:71:265973164445866486449704048283691495483411600
+152:72:299219810001599797255917054319152932418838050
+152:73:327912120549698407951689922541537460185028000
+152:74:350068344911164516597074376767317018305638000
+152:75:364071078707611097260957351838009699037863520
+152:76:368861487637974401172285738046404563498888040
+152:77:364071078707611097260957351838009699037863520
+152:78:350068344911164516597074376767317018305638000
+152:79:327912120549698407951689922541537460185028000
+152:80:299219810001599797255917054319152932418838050
+152:81:265973164445866486449704048283691495483411600
+152:82:230293837508006348023524236928562148528319800
+152:83:194223718380246317610201163674690968638342000
+152:84:159540911526630903751236670161353295667209500
+152:85:127632729221304723000989336129082636533767600
+152:86:99434800672411819082166110705215542415842200
+152:87:75433297061829655855436359845335928729259600
+152:88:55717776238851450347765493067577674629566750
+152:89:40066715497601042946707770295786192992048000
+152:90:28046700848320730062695439207050335094433600
+152:91:19108741237317420482276013525682645888515200
+152:92:12669926255177854884987356794202623904341600
+152:93:8174145971082487022572488254324273486672000
+152:94:5130580981849646109912519223458852507592000
+152:95:3132354704708204993420274894322246794108800
+152:96:1859835605920496714843288218503834034002100
+152:97:1073719525067503258053857115837265009320800
+152:98:602597692639925297887368789500505872578000
+152:99:328689650530868344302201157909366839588000
+152:100:174205514781360222480166613691964424981640
+152:101:89689968006244867019491721900813367317280
+152:102:44844984003122433509745860950406683658640
+152:103:21769409710253608499876631529323632844000
+152:104:10256741113484873235518797547469788551500
+152:105:4688795937593084907665736021700474766400
+152:106:2078994425159198025097071632263418056800
+152:107:893773304274047749107152290505768510400
+152:108:372405543447519895461313454377403546000
+152:109:150328843226521792663282495345006936000
+152:110:58764911443094882586555884543957256800
+152:111:22235371897387252870588713070686529600
+152:112:8139734355293547925840511034804890300
+152:113:2881321895679132009147083552143324000
+152:114:985715385363913582076633846785874000
+152:115:325714649076771444512279010242288800
+152:116:103891741515866753853054511887626600
+152:117:31966689697189770416324465196192800
+152:118:9481645249166457326875900693786000
+152:119:2709041499761844950535971626796000
+152:120:744986412434507361397392197368900
+152:121:197021199982679632766252481948800
+152:122:50062763930025152588146122462400
+152:123:12210430226835403070279542064000
+152:124:2855665133695376524500860644000
+152:125:639668989947764341488192784256
+152:126:137071926417378073176041310912
+152:127:28061969187809684272260425856
+152:128:5480853356994078959425864425
+152:129:1019693647812851899428067800
+152:130:180407337689966105283427380
+152:131:30297415489917971879659560
+152:132:4820043373396040980854930
+152:133:724818552390382102384200
+152:134:102772779816546716009700
+152:135:13703037308872895467960
+152:136:1712879663609111933495
+152:137:200044340275516722160
+152:138:21743950029947469800
+152:139:2190038132512694800
+152:140:203360683733321660
+152:141:17307292232623120
+152:142:1340705736329960
+152:143:93755645897200
+152:144:5859727868575
+152:145:323295330680
+152:146:15500461060
+152:147:632671880
+152:148:21374050
+152:149:573800
+152:150:11476
+152:151:152
+152:152:1
+
+# binomial(153, k) for 0 <= k <= 153
+
+153:0:1
+153:1:153
+153:2:11628
+153:3:585276
+153:4:21947850
+153:5:654045930
+153:6:16133132940
+153:7:338795791740
+153:8:6183023199255
+153:9:99615373765775
+153:10:1434461382227160
+153:11:18647997968953080
+153:12:220667975965944780
+153:13:2393398816246016460
+153:14:23933988162460164600
+153:15:221788290305464191960
+153:16:1912924003884628655655
+153:17:15415916972482007401455
+153:18:116475817125419611477660
+153:19:827591332206928818393900
+153:20:5544861925786423083239130
+153:21:35117458863314012860514490
+153:22:210704753179884077163086940
+153:23:1200100985502818004711495180
+153:24:6500547004806930858853932225
+153:25:33542822544803763231686290281
+153:26:165133895605187757448301736768
+153:27:776740916365142414664234095168
+153:28:3495334123643140865989053428256
+153:29:15066095360530779594780402708000
+153:30:62273194156860555658425664526400
+153:31:247083963912704785354398604411200
+153:32:942007612417186994163644679317700
+153:33:3454027912196352311933363824164900
+153:34:12190686748928302277411872320582000
+153:35:41448334946356227743200365889978800
+153:36:135858431213056524269378977083819400
+153:37:429606390592638198365333522129915400
+153:38:1311430034440685026588912857028162800
+153:39:3867037281043045591223717398929198000
+153:40:11021056250972679934987594586948214300
+153:41:30375106252680800796429224105491419900
+153:42:81000283340482135457144597614643786400
+153:43:209093754669616675249838379888964192800
+153:44:522734386674041688124595949722410482000
+153:45:1266178847721567644568465744883172056400
+153:46:2972767729433245774204223922769186567200
+153:47:6767790362752282932762807653963892823200
+153:48:14945537051077958143184533569170263317900
+153:49:32026150823738481735395429076793421395500
+153:50:66614393713376042009622492479730316502640
+153:51:134534952009367300529237582851220050975920
+153:52:263895482787605089499658335592777792298920
+153:53:502895165312228566782367771601331264569640
+153:54:931287343170793642189569947409872712166000
+153:55:1676317217707428555941225905337770881898800
+153:56:2933555130987999972897145334341099043322900
+153:57:4992190310628701708263563112826080828110900
+153:58:8262935686557851103332794117781099301700800
+153:59:13304726952932133132485007477783125994264000
+153:60:20844072226260341907559845048526897391013600
+153:61:31778667492495275367263370319885269792856800
+153:62:47155442085638150544971452732732980982948800
+153:63:68113416345921773009403209502836528086481600
+153:64:95784491736452493294473263363363867621614750
+153:65:131151073300681106203201852912913603358826350
+153:66:174868097734241474937602470550551471145101800
+153:67:227067529893716542083155446834298178949609800
+153:68:287173640747935626752226006290435932200977100
+153:69:353764629906877221361437833836044264305551500
+153:70:424517555888252665633725400603253117166661800
+153:71:496267001953872834473228285212253644011731400
+153:72:565192974447466283705621102602844427902249650
+153:73:627131930551298205207606976860690392603866050
+153:74:677980465460862924548764299308854478490666000
+153:75:714139423618775613858031728605326717343501520
+153:76:732932566345585498433243089884414262536751560
+153:77:732932566345585498433243089884414262536751560
+153:78:714139423618775613858031728605326717343501520
+153:79:677980465460862924548764299308854478490666000
+153:80:627131930551298205207606976860690392603866050
+153:81:565192974447466283705621102602844427902249650
+153:82:496267001953872834473228285212253644011731400
+153:83:424517555888252665633725400603253117166661800
+153:84:353764629906877221361437833836044264305551500
+153:85:287173640747935626752226006290435932200977100
+153:86:227067529893716542083155446834298178949609800
+153:87:174868097734241474937602470550551471145101800
+153:88:131151073300681106203201852912913603358826350
+153:89:95784491736452493294473263363363867621614750
+153:90:68113416345921773009403209502836528086481600
+153:91:47155442085638150544971452732732980982948800
+153:92:31778667492495275367263370319885269792856800
+153:93:20844072226260341907559845048526897391013600
+153:94:13304726952932133132485007477783125994264000
+153:95:8262935686557851103332794117781099301700800
+153:96:4992190310628701708263563112826080828110900
+153:97:2933555130987999972897145334341099043322900
+153:98:1676317217707428555941225905337770881898800
+153:99:931287343170793642189569947409872712166000
+153:100:502895165312228566782367771601331264569640
+153:101:263895482787605089499658335592777792298920
+153:102:134534952009367300529237582851220050975920
+153:103:66614393713376042009622492479730316502640
+153:104:32026150823738481735395429076793421395500
+153:105:14945537051077958143184533569170263317900
+153:106:6767790362752282932762807653963892823200
+153:107:2972767729433245774204223922769186567200
+153:108:1266178847721567644568465744883172056400
+153:109:522734386674041688124595949722410482000
+153:110:209093754669616675249838379888964192800
+153:111:81000283340482135457144597614643786400
+153:112:30375106252680800796429224105491419900
+153:113:11021056250972679934987594586948214300
+153:114:3867037281043045591223717398929198000
+153:115:1311430034440685026588912857028162800
+153:116:429606390592638198365333522129915400
+153:117:135858431213056524269378977083819400
+153:118:41448334946356227743200365889978800
+153:119:12190686748928302277411872320582000
+153:120:3454027912196352311933363824164900
+153:121:942007612417186994163644679317700
+153:122:247083963912704785354398604411200
+153:123:62273194156860555658425664526400
+153:124:15066095360530779594780402708000
+153:125:3495334123643140865989053428256
+153:126:776740916365142414664234095168
+153:127:165133895605187757448301736768
+153:128:33542822544803763231686290281
+153:129:6500547004806930858853932225
+153:130:1200100985502818004711495180
+153:131:210704753179884077163086940
+153:132:35117458863314012860514490
+153:133:5544861925786423083239130
+153:134:827591332206928818393900
+153:135:116475817125419611477660
+153:136:15415916972482007401455
+153:137:1912924003884628655655
+153:138:221788290305464191960
+153:139:23933988162460164600
+153:140:2393398816246016460
+153:141:220667975965944780
+153:142:18647997968953080
+153:143:1434461382227160
+153:144:99615373765775
+153:145:6183023199255
+153:146:338795791740
+153:147:16133132940
+153:148:654045930
+153:149:21947850
+153:150:585276
+153:151:11628
+153:152:153
+153:153:1
+
+# binomial(154, k) for 0 <= k <= 154
+
+154:0:1
+154:1:154
+154:2:11781
+154:3:596904
+154:4:22533126
+154:5:675993780
+154:6:16787178870
+154:7:354928924680
+154:8:6521818990995
+154:9:105798396965030
+154:10:1534076755992935
+154:11:20082459351180240
+154:12:239315973934897860
+154:13:2614066792211961240
+154:14:26327386978706181060
+154:15:245722278467924356560
+154:16:2134712294190092847615
+154:17:17328840976366636057110
+154:18:131891734097901618879115
+154:19:944067149332348429871560
+154:20:6372453257993351901633030
+154:21:40662320789100435943753620
+154:22:245822212043198090023601430
+154:23:1410805738682702081874582120
+154:24:7700647990309748863565427405
+154:25:40043369549610694090540222506
+154:26:198676718149991520679988027049
+154:27:941874811970330172112535831936
+154:28:4272075040008283280653287523424
+154:29:18561429484173920460769456136256
+154:30:77339289517391335253206067234400
+154:31:309357158069565341012824268937600
+154:32:1189091576329891779518043283728900
+154:33:4396035524613539306097008503482600
+154:34:15644714661124654589345236144746900
+154:35:53639021695284530020612238210560800
+154:36:177306766159412752012579342973798200
+154:37:565464821805694722634712499213734800
+154:38:1741036425033323224954246379158078200
+154:39:5178467315483730617812630255957360800
+154:40:14888093532015725526211311985877412300
+154:41:41396162503653480731416818692439634200
+154:42:111375389593162936253573821720135206300
+154:43:290094038010098810706982977503607979200
+154:44:731828141343658363374434329611374674800
+154:45:1788913234395609332693061694605582538400
+154:46:4238946577154813418772689667652358623600
+154:47:9740558092185528706967031576733079390400
+154:48:21713327413830241075947341223134156141100
+154:49:46971687874816439878579962645963684713400
+154:50:98640544537114523745017921556523737898140
+154:51:201149345722743342538860075330950367478560
+154:52:398430434796972390028895918443997843274840
+154:53:766790648099833656282026107194109056868560
+154:54:1434182508483022208971937719011203976735640
+154:55:2607604560878222198130795852747643594064800
+154:56:4609872348695428528838371239678869925221700
+154:57:7925745441616701681160708447167179871433800
+154:58:13255125997186552811596357230607180129811700
+154:59:21567662639489984235817801595564225295964800
+154:60:34148799179192475040044852526310023385277600
+154:61:52622739718755617274823215368412167183870400
+154:62:78934109578133425912234823052618250775805600
+154:63:115268858431559923554374662235569509069430400
+154:64:163897908082374266303876472866200395708096350
+154:65:226935565037133599497675116276277470980441100
+154:66:306019171034922581140804323463465074503928150
+154:67:401935627627958017020757917384849650094711600
+154:68:514241170641652168835381453124734111150586900
+154:69:640938270654812848113663840126480196506528600
+154:70:778282185795129886995163234439297381472213300
+154:71:920784557842125500106953685815506761178393200
+154:72:1061459976401339118178849387815098071913981050
+154:73:1192324904998764488913228079463534820506115700
+154:74:1305112396012161129756371276169544871094532050
+154:75:1392119889079638538406796027914181195834167520
+154:76:1447071989964361112291274818489740979880253080
+154:77:1465865132691170996866486179768828525073503120
+154:78:1447071989964361112291274818489740979880253080
+154:79:1392119889079638538406796027914181195834167520
+154:80:1305112396012161129756371276169544871094532050
+154:81:1192324904998764488913228079463534820506115700
+154:82:1061459976401339118178849387815098071913981050
+154:83:920784557842125500106953685815506761178393200
+154:84:778282185795129886995163234439297381472213300
+154:85:640938270654812848113663840126480196506528600
+154:86:514241170641652168835381453124734111150586900
+154:87:401935627627958017020757917384849650094711600
+154:88:306019171034922581140804323463465074503928150
+154:89:226935565037133599497675116276277470980441100
+154:90:163897908082374266303876472866200395708096350
+154:91:115268858431559923554374662235569509069430400
+154:92:78934109578133425912234823052618250775805600
+154:93:52622739718755617274823215368412167183870400
+154:94:34148799179192475040044852526310023385277600
+154:95:21567662639489984235817801595564225295964800
+154:96:13255125997186552811596357230607180129811700
+154:97:7925745441616701681160708447167179871433800
+154:98:4609872348695428528838371239678869925221700
+154:99:2607604560878222198130795852747643594064800
+154:100:1434182508483022208971937719011203976735640
+154:101:766790648099833656282026107194109056868560
+154:102:398430434796972390028895918443997843274840
+154:103:201149345722743342538860075330950367478560
+154:104:98640544537114523745017921556523737898140
+154:105:46971687874816439878579962645963684713400
+154:106:21713327413830241075947341223134156141100
+154:107:9740558092185528706967031576733079390400
+154:108:4238946577154813418772689667652358623600
+154:109:1788913234395609332693061694605582538400
+154:110:731828141343658363374434329611374674800
+154:111:290094038010098810706982977503607979200
+154:112:111375389593162936253573821720135206300
+154:113:41396162503653480731416818692439634200
+154:114:14888093532015725526211311985877412300
+154:115:5178467315483730617812630255957360800
+154:116:1741036425033323224954246379158078200
+154:117:565464821805694722634712499213734800
+154:118:177306766159412752012579342973798200
+154:119:53639021695284530020612238210560800
+154:120:15644714661124654589345236144746900
+154:121:4396035524613539306097008503482600
+154:122:1189091576329891779518043283728900
+154:123:309357158069565341012824268937600
+154:124:77339289517391335253206067234400
+154:125:18561429484173920460769456136256
+154:126:4272075040008283280653287523424
+154:127:941874811970330172112535831936
+154:128:198676718149991520679988027049
+154:129:40043369549610694090540222506
+154:130:7700647990309748863565427405
+154:131:1410805738682702081874582120
+154:132:245822212043198090023601430
+154:133:40662320789100435943753620
+154:134:6372453257993351901633030
+154:135:944067149332348429871560
+154:136:131891734097901618879115
+154:137:17328840976366636057110
+154:138:2134712294190092847615
+154:139:245722278467924356560
+154:140:26327386978706181060
+154:141:2614066792211961240
+154:142:239315973934897860
+154:143:20082459351180240
+154:144:1534076755992935
+154:145:105798396965030
+154:146:6521818990995
+154:147:354928924680
+154:148:16787178870
+154:149:675993780
+154:150:22533126
+154:151:596904
+154:152:11781
+154:153:154
+154:154:1
+
+# binomial(155, k) for 0 <= k <= 155
+
+155:0:1
+155:1:155
+155:2:11935
+155:3:608685
+155:4:23130030
+155:5:698526906
+155:6:17463172650
+155:7:371716103550
+155:8:6876747915675
+155:9:112320215956025
+155:10:1639875152957965
+155:11:21616536107173175
+155:12:259398433286078100
+155:13:2853382766146859100
+155:14:28941453770918142300
+155:15:272049665446630537620
+155:16:2380434572658017204175
+155:17:19463553270556728904725
+155:18:149220575074268254936225
+155:19:1075958883430250048750675
+155:20:7316520407325700331504590
+155:21:47034774047093787845386650
+155:22:286484532832298525967355050
+155:23:1656627950725900171898183550
+155:24:9111453728992450945440009525
+155:25:47744017539920442954105649911
+155:26:238720087699602214770528249555
+155:27:1140551530120321692792523858985
+155:28:5213949851978613452765823355360
+155:29:22833504524182203741422743659680
+155:30:95900719001565255713975523370656
+155:31:386696447586956676266030336172000
+155:32:1498448734399457120530867552666500
+155:33:5585127100943431085615051787211500
+155:34:20040750185738193895442244648229500
+155:35:69283736356409184609957474355307700
+155:36:230945787854697282033191581184359000
+155:37:742771587965107474647291842187533000
+155:38:2306501246839017947588958878371813000
+155:39:6919503740517053842766876635115439000
+155:40:20066560847499456144023942241834773100
+155:41:56284256035669206257628130678317046500
+155:42:152771552096816416984990640412574840500
+155:43:401469427603261746960556799223743185500
+155:44:1021922179353757174081417307114982654000
+155:45:2520741375739267696067496024216957213200
+155:46:6027859811550422751465751362257941162000
+155:47:13979504669340342125739721244385438014000
+155:48:31453885506015769782914372799867235531500
+155:49:68685015288646680954527303869097840854500
+155:50:145612232411930963623597884202487422611540
+155:51:299789890259857866283877996887474105376700
+155:52:599579780519715732567755993774948210753400
+155:53:1165221082896806046310922025638106900143400
+155:54:2200973156582855865253963826205313033604200
+155:55:4041787069361244407102733571758847570800440
+155:56:7217476909573650726969167092426513519286500
+155:57:12535617790312130209999079686846049796655500
+155:58:21180871438803254492757065677774360001245500
+155:59:34822788636676537047414158826171405425776500
+155:60:55716461818682459275862654121874248681242400
+155:61:86771538897948092314868067894722190569148000
+155:62:131556849296889043187058038421030417959676000
+155:63:194202968009693349466609485288187759845236000
+155:64:279166766513934189858251135101769904777526750
+155:65:390833473119507865801551589142477866688537450
+155:66:532954736072056180638479439739742545484369250
+155:67:707954798662880598161562240848314724598639750
+155:68:916176798269610185856139370509583761245298500
+155:69:1155179441296465016949045293251214307657115500
+155:70:1419220456449942735108827074565777577978741900
+155:71:1699066743637255387102116920254804142650606500
+155:72:1982244534243464618285803073630604833092374250
+155:73:2253784881400103607092077467278632892420096750
+155:74:2497437301010925618669599355633079691600647750
+155:75:2697232285091799668163167304083726066928699570
+155:76:2839191879043999650698070846403922175714420600
+155:77:2912937122655532109157760998258569504953756200
+155:78:2912937122655532109157760998258569504953756200
+155:79:2839191879043999650698070846403922175714420600
+155:80:2697232285091799668163167304083726066928699570
+155:81:2497437301010925618669599355633079691600647750
+155:82:2253784881400103607092077467278632892420096750
+155:83:1982244534243464618285803073630604833092374250
+155:84:1699066743637255387102116920254804142650606500
+155:85:1419220456449942735108827074565777577978741900
+155:86:1155179441296465016949045293251214307657115500
+155:87:916176798269610185856139370509583761245298500
+155:88:707954798662880598161562240848314724598639750
+155:89:532954736072056180638479439739742545484369250
+155:90:390833473119507865801551589142477866688537450
+155:91:279166766513934189858251135101769904777526750
+155:92:194202968009693349466609485288187759845236000
+155:93:131556849296889043187058038421030417959676000
+155:94:86771538897948092314868067894722190569148000
+155:95:55716461818682459275862654121874248681242400
+155:96:34822788636676537047414158826171405425776500
+155:97:21180871438803254492757065677774360001245500
+155:98:12535617790312130209999079686846049796655500
+155:99:7217476909573650726969167092426513519286500
+155:100:4041787069361244407102733571758847570800440
+155:101:2200973156582855865253963826205313033604200
+155:102:1165221082896806046310922025638106900143400
+155:103:599579780519715732567755993774948210753400
+155:104:299789890259857866283877996887474105376700
+155:105:145612232411930963623597884202487422611540
+155:106:68685015288646680954527303869097840854500
+155:107:31453885506015769782914372799867235531500
+155:108:13979504669340342125739721244385438014000
+155:109:6027859811550422751465751362257941162000
+155:110:2520741375739267696067496024216957213200
+155:111:1021922179353757174081417307114982654000
+155:112:401469427603261746960556799223743185500
+155:113:152771552096816416984990640412574840500
+155:114:56284256035669206257628130678317046500
+155:115:20066560847499456144023942241834773100
+155:116:6919503740517053842766876635115439000
+155:117:2306501246839017947588958878371813000
+155:118:742771587965107474647291842187533000
+155:119:230945787854697282033191581184359000
+155:120:69283736356409184609957474355307700
+155:121:20040750185738193895442244648229500
+155:122:5585127100943431085615051787211500
+155:123:1498448734399457120530867552666500
+155:124:386696447586956676266030336172000
+155:125:95900719001565255713975523370656
+155:126:22833504524182203741422743659680
+155:127:5213949851978613452765823355360
+155:128:1140551530120321692792523858985
+155:129:238720087699602214770528249555
+155:130:47744017539920442954105649911
+155:131:9111453728992450945440009525
+155:132:1656627950725900171898183550
+155:133:286484532832298525967355050
+155:134:47034774047093787845386650
+155:135:7316520407325700331504590
+155:136:1075958883430250048750675
+155:137:149220575074268254936225
+155:138:19463553270556728904725
+155:139:2380434572658017204175
+155:140:272049665446630537620
+155:141:28941453770918142300
+155:142:2853382766146859100
+155:143:259398433286078100
+155:144:21616536107173175
+155:145:1639875152957965
+155:146:112320215956025
+155:147:6876747915675
+155:148:371716103550
+155:149:17463172650
+155:150:698526906
+155:151:23130030
+155:152:608685
+155:153:11935
+155:154:155
+155:155:1
+
+# binomial(156, k) for 0 <= k <= 156
+
+156:0:1
+156:1:156
+156:2:12090
+156:3:620620
+156:4:23738715
+156:5:721656936
+156:6:18161699556
+156:7:389179276200
+156:8:7248464019225
+156:9:119196963871700
+156:10:1752195368913990
+156:11:23256411260131140
+156:12:281014969393251275
+156:13:3112781199432937200
+156:14:31794836537065001400
+156:15:300991119217548679920
+156:16:2652484238104647741795
+156:17:21843987843214746108900
+156:18:168684128344824983840950
+156:19:1225179458504518303686900
+156:20:8392479290755950380255265
+156:21:54351294454419488176891240
+156:22:333519306879392313812741700
+156:23:1943112483558198697865538600
+156:24:10768081679718351117338193075
+156:25:56855471268912893899545659436
+156:26:286464105239522657724633899466
+156:27:1379271617819923907563052108540
+156:28:6354501382098935145558347214345
+156:29:28047454376160817194188567015040
+156:30:118734223525747459455398267030336
+156:31:482597166588521931980005859542656
+156:32:1885145181986413796796897888838500
+156:33:7083575835342888206145919339878000
+156:34:25625877286681624981057296435441000
+156:35:89324486542147378505399719003537200
+156:36:300229524211106466643149055539666700
+156:37:973717375819804756680483423371892000
+156:38:3049272834804125422236250720559346000
+156:39:9226004987356071790355835513487252000
+156:40:26986064588016509986790818876950212100
+156:41:76350816883168662401652072920151819600
+156:42:209055808132485623242618771090891887000
+156:43:554240979700078163945547439636318026000
+156:44:1423391606957018921041974106338725839500
+156:45:3542663555093024870148913331331939867200
+156:46:8548601187289690447533247386474898375200
+156:47:20007364480890764877205472606643379176000
+156:48:45433390175356111908654094044252673545500
+156:49:100138900794662450737441676668965076386000
+156:50:214297247700577644578125188071585263466040
+156:51:445402122671788829907475881089961527988240
+156:52:899369670779573598851633990662422316130100
+156:53:1764800863416521778878678019413055110896800
+156:54:3366194239479661911564885851843419933747600
+156:55:6242760225944100272356697397964160604404640
+156:56:11259263978934895134071900664185361090086940
+156:57:19753094699885780936968246779272563315942000
+156:58:33716489229115384702756145364620409797901000
+156:59:56003660075479791540171224503945765427022000
+156:60:90539250455358996323276812948045654107018900
+156:61:142488000716630551590730722016596439250390400
+156:62:218328388194837135501926106315752608528824000
+156:63:325759817306582392653667523709218177804912000
+156:64:473369734523627539324860620389957664622762750
+156:65:670000239633442055659802724244247771466064200
+156:66:923788209191564046440031028882220412172906700
+156:67:1240909534734936778800041680588057270083009000
+156:68:1624131596932490784017701611357898485843938250
+156:69:2071356239566075202805184663760798068902414000
+156:70:2574399897746407752057872367816991885635857400
+156:71:3118287200087198122210943994820581720629348400
+156:72:3681311277880720005387919993885408975742980750
+156:73:4236029415643568225377880540909237725512471000
+156:74:4751222182411029225761676822911712584020744500
+156:75:5194669586102725286832766659716805758529347320
+156:76:5536424164135799318861238150487648242643120170
+156:77:5752129001699531759855831844662491680668176800
+156:78:5825874245311064218315521996517139009907512400
+156:79:5752129001699531759855831844662491680668176800
+156:80:5536424164135799318861238150487648242643120170
+156:81:5194669586102725286832766659716805758529347320
+156:82:4751222182411029225761676822911712584020744500
+156:83:4236029415643568225377880540909237725512471000
+156:84:3681311277880720005387919993885408975742980750
+156:85:3118287200087198122210943994820581720629348400
+156:86:2574399897746407752057872367816991885635857400
+156:87:2071356239566075202805184663760798068902414000
+156:88:1624131596932490784017701611357898485843938250
+156:89:1240909534734936778800041680588057270083009000
+156:90:923788209191564046440031028882220412172906700
+156:91:670000239633442055659802724244247771466064200
+156:92:473369734523627539324860620389957664622762750
+156:93:325759817306582392653667523709218177804912000
+156:94:218328388194837135501926106315752608528824000
+156:95:142488000716630551590730722016596439250390400
+156:96:90539250455358996323276812948045654107018900
+156:97:56003660075479791540171224503945765427022000
+156:98:33716489229115384702756145364620409797901000
+156:99:19753094699885780936968246779272563315942000
+156:100:11259263978934895134071900664185361090086940
+156:101:6242760225944100272356697397964160604404640
+156:102:3366194239479661911564885851843419933747600
+156:103:1764800863416521778878678019413055110896800
+156:104:899369670779573598851633990662422316130100
+156:105:445402122671788829907475881089961527988240
+156:106:214297247700577644578125188071585263466040
+156:107:100138900794662450737441676668965076386000
+156:108:45433390175356111908654094044252673545500
+156:109:20007364480890764877205472606643379176000
+156:110:8548601187289690447533247386474898375200
+156:111:3542663555093024870148913331331939867200
+156:112:1423391606957018921041974106338725839500
+156:113:554240979700078163945547439636318026000
+156:114:209055808132485623242618771090891887000
+156:115:76350816883168662401652072920151819600
+156:116:26986064588016509986790818876950212100
+156:117:9226004987356071790355835513487252000
+156:118:3049272834804125422236250720559346000
+156:119:973717375819804756680483423371892000
+156:120:300229524211106466643149055539666700
+156:121:89324486542147378505399719003537200
+156:122:25625877286681624981057296435441000
+156:123:7083575835342888206145919339878000
+156:124:1885145181986413796796897888838500
+156:125:482597166588521931980005859542656
+156:126:118734223525747459455398267030336
+156:127:28047454376160817194188567015040
+156:128:6354501382098935145558347214345
+156:129:1379271617819923907563052108540
+156:130:286464105239522657724633899466
+156:131:56855471268912893899545659436
+156:132:10768081679718351117338193075
+156:133:1943112483558198697865538600
+156:134:333519306879392313812741700
+156:135:54351294454419488176891240
+156:136:8392479290755950380255265
+156:137:1225179458504518303686900
+156:138:168684128344824983840950
+156:139:21843987843214746108900
+156:140:2652484238104647741795
+156:141:300991119217548679920
+156:142:31794836537065001400
+156:143:3112781199432937200
+156:144:281014969393251275
+156:145:23256411260131140
+156:146:1752195368913990
+156:147:119196963871700
+156:148:7248464019225
+156:149:389179276200
+156:150:18161699556
+156:151:721656936
+156:152:23738715
+156:153:620620
+156:154:12090
+156:155:156
+156:156:1
+
+# binomial(157, k) for 0 <= k <= 157
+
+157:0:1
+157:1:157
+157:2:12246
+157:3:632710
+157:4:24359335
+157:5:745395651
+157:6:18883356492
+157:7:407340975756
+157:8:7637643295425
+157:9:126445427890925
+157:10:1871392332785690
+157:11:25008606629045130
+157:12:304271380653382415
+157:13:3393796168826188475
+157:14:34907617736497938600
+157:15:332785955754613681320
+157:16:2953475357322196421715
+157:17:24496472081319393850695
+157:18:190528116188039729949850
+157:19:1393863586849343287527850
+157:20:9617658749260468683942165
+157:21:62743773745175438557146505
+157:22:387870601333811801989632940
+157:23:2276631790437591011678280300
+157:24:12711194163276549815203731675
+157:25:67623552948631245016883852511
+157:26:343319576508435551624179558902
+157:27:1665735723059446565287686008006
+157:28:7733772999918859053121399322885
+157:29:34401955758259752339746914229385
+157:30:146781677901908276649586834045376
+157:31:601331390114269391435404126572992
+157:32:2367742348574935728776903748381156
+157:33:8968721017329302002942817228716500
+157:34:32709453122024513187203215775319000
+157:35:114950363828829003486457015438978200
+157:36:389554010753253845148548774543203900
+157:37:1273946900030911223323632478911558700
+157:38:4022990210623930178916734143931238000
+157:39:12275277822160197212592086234046598000
+157:40:36212069575372581777146654390437464100
+157:41:103336881471185172388442891797102031700
+157:42:285406625015654285644270844011043706600
+157:43:763296787832563787188166210727209913000
+157:44:1977632586657097084987521545975043865500
+157:45:4966055162050043791190887437670665706700
+157:46:12091264742382715317682160717806838242400
+157:47:28555965668180455324738719993118277551200
+157:48:65440754656246876785859566650896052721500
+157:49:145572290970018562646095770713217749931500
+157:50:314436148495240095315566864740550339852040
+157:51:659699370372366474485601069161546791454280
+157:52:1344771793451362428759109871752383844118340
+157:53:2664170534196095377730312010075477427026900
+157:54:5130995102896183690443563871256475044644400
+157:55:9608954465423762183921583249807580538152240
+157:56:17502024204878995406428598062149521694491580
+157:57:31012358678820676071040147443457924406028940
+157:58:53469583929001165639724392143892973113843000
+157:59:89720149304595176242927369868566175224923000
+157:60:146542910530838787863448037451991419534040900
+157:61:233027251171989547914007534964642093357409300
+157:62:360816388911467687092656828332349047779214400
+157:63:544088205501419528155593630024970786333736000
+157:64:799129551830209931978528144099175842427674750
+157:65:1143369974157069594984663344634205436088826950
+157:66:1593788448825006102099833753126468183638970900
+157:67:2164697743926500825240072709470277682255915700
+157:68:2865041131667427562817743291945955755926947250
+157:69:3695487836498565986822886275118696554746352250
+157:70:4645756137312482954863057031577789954538271400
+157:71:5692687097833605874268816362637573606265205800
+157:72:6799598477967918127598863988705990696372329150
+157:73:7917340693524288230765800534794646701255451750
+157:74:8987251598054597451139557363820950309533215500
+157:75:9945891768513754512594443482628518342550091820
+157:76:10731093750238524605694004810204454001172467490
+157:77:11288553165835331078717069995150139923311296970
+157:78:11578003247010595978171353841179630690575689200
+157:79:11578003247010595978171353841179630690575689200
+157:80:11288553165835331078717069995150139923311296970
+157:81:10731093750238524605694004810204454001172467490
+157:82:9945891768513754512594443482628518342550091820
+157:83:8987251598054597451139557363820950309533215500
+157:84:7917340693524288230765800534794646701255451750
+157:85:6799598477967918127598863988705990696372329150
+157:86:5692687097833605874268816362637573606265205800
+157:87:4645756137312482954863057031577789954538271400
+157:88:3695487836498565986822886275118696554746352250
+157:89:2865041131667427562817743291945955755926947250
+157:90:2164697743926500825240072709470277682255915700
+157:91:1593788448825006102099833753126468183638970900
+157:92:1143369974157069594984663344634205436088826950
+157:93:799129551830209931978528144099175842427674750
+157:94:544088205501419528155593630024970786333736000
+157:95:360816388911467687092656828332349047779214400
+157:96:233027251171989547914007534964642093357409300
+157:97:146542910530838787863448037451991419534040900
+157:98:89720149304595176242927369868566175224923000
+157:99:53469583929001165639724392143892973113843000
+157:100:31012358678820676071040147443457924406028940
+157:101:17502024204878995406428598062149521694491580
+157:102:9608954465423762183921583249807580538152240
+157:103:5130995102896183690443563871256475044644400
+157:104:2664170534196095377730312010075477427026900
+157:105:1344771793451362428759109871752383844118340
+157:106:659699370372366474485601069161546791454280
+157:107:314436148495240095315566864740550339852040
+157:108:145572290970018562646095770713217749931500
+157:109:65440754656246876785859566650896052721500
+157:110:28555965668180455324738719993118277551200
+157:111:12091264742382715317682160717806838242400
+157:112:4966055162050043791190887437670665706700
+157:113:1977632586657097084987521545975043865500
+157:114:763296787832563787188166210727209913000
+157:115:285406625015654285644270844011043706600
+157:116:103336881471185172388442891797102031700
+157:117:36212069575372581777146654390437464100
+157:118:12275277822160197212592086234046598000
+157:119:4022990210623930178916734143931238000
+157:120:1273946900030911223323632478911558700
+157:121:389554010753253845148548774543203900
+157:122:114950363828829003486457015438978200
+157:123:32709453122024513187203215775319000
+157:124:8968721017329302002942817228716500
+157:125:2367742348574935728776903748381156
+157:126:601331390114269391435404126572992
+157:127:146781677901908276649586834045376
+157:128:34401955758259752339746914229385
+157:129:7733772999918859053121399322885
+157:130:1665735723059446565287686008006
+157:131:343319576508435551624179558902
+157:132:67623552948631245016883852511
+157:133:12711194163276549815203731675
+157:134:2276631790437591011678280300
+157:135:387870601333811801989632940
+157:136:62743773745175438557146505
+157:137:9617658749260468683942165
+157:138:1393863586849343287527850
+157:139:190528116188039729949850
+157:140:24496472081319393850695
+157:141:2953475357322196421715
+157:142:332785955754613681320
+157:143:34907617736497938600
+157:144:3393796168826188475
+157:145:304271380653382415
+157:146:25008606629045130
+157:147:1871392332785690
+157:148:126445427890925
+157:149:7637643295425
+157:150:407340975756
+157:151:18883356492
+157:152:745395651
+157:153:24359335
+157:154:632710
+157:155:12246
+157:156:157
+157:157:1
+
+# binomial(158, k) for 0 <= k <= 158
+
+158:0:1
+158:1:158
+158:2:12403
+158:3:644956
+158:4:24992045
+158:5:769754986
+158:6:19628752143
+158:7:426224332248
+158:8:8044984271181
+158:9:134083071186350
+158:10:1997837760676615
+158:11:26879998961830820
+158:12:329279987282427545
+158:13:3698067549479570890
+158:14:38301413905324127075
+158:15:367693573491111619920
+158:16:3286261313076810103035
+158:17:27449947438641590272410
+158:18:215024588269359123800545
+158:19:1584391703037383017477700
+158:20:11011522336109811971470015
+158:21:72361432494435907241088670
+158:22:450614375078987240546779445
+158:23:2664502391771402813667913240
+158:24:14987825953714140826882011975
+158:25:80334747111907794832087584186
+158:26:410943129457066796641063411413
+158:27:2009055299567882116911865566908
+158:28:9399508722978305618409085330891
+158:29:42135728758178611392868313552270
+158:30:181183633660168028989333748274761
+158:31:748113068016177668084990960618368
+158:32:2969073738689205120212307874954148
+158:33:11336463365904237731719720977097656
+158:34:41678174139353815190146033004035500
+158:35:147659816950853516673660231214297200
+158:36:504504374582082848635005789982182100
+158:37:1663500910784165068472181253454762600
+158:38:5296937110654841402240366622842796700
+158:39:16298268032784127391508820377977836000
+158:40:48487347397532778989738740624484062100
+158:41:139548951046557754165589546187539495800
+158:42:388743506486839458032713735808145738300
+158:43:1048703412848218072832437054738253619600
+158:44:2740929374489660872175687756702253778500
+158:45:6943687748707140876178408983645709572200
+158:46:17057319904432759108873048155477503949100
+158:47:40647230410563170642420880710925115793600
+158:48:93996720324427332110598286644014330272700
+158:49:211013045626265439431955337364113802653000
+158:50:460008439465258657961662635453768089783540
+158:51:974135518867606569801167933902097131306320
+158:52:2004471163823728903244710940913930635572620
+158:53:4008942327647457806489421881827861271145240
+158:54:7795165637092279068173875881331952471671300
+158:55:14739949568319945874365147121064055582796640
+158:56:27110978670302757590350181311957102232643820
+158:57:48514382883699671477468745505607446100520520
+158:58:84481942607821841710764539587350897519871940
+158:59:143189733233596341882651762012459148338766000
+158:60:236263059835433964106375407320557594758963900
+158:61:379570161702828335777455572416633512891450200
+158:62:593843640083457235006664363296991141136623700
+158:63:904904594412887215248250458357319834112950400
+158:64:1343217757331629460134121774124146628761410750
+158:65:1942499525987279526963191488733381278516501700
+158:66:2737158422982075697084497097760673619727797850
+158:67:3758486192751506927339906462596745865894886600
+158:68:5029738875593928388057816001416233438182862950
+158:69:6560528968165993549640629567064652310673299500
+158:70:8341243973811048941685943306696486509284623650
+158:71:10338443235146088829131873394215363560803477200
+158:72:12492285575801524001867680351343564302637534950
+158:73:14716939171492206358364664523500637397627780900
+158:74:16904592291578885681905357898615597010788667250
+158:75:18933143366568351963734000846449468652083307320
+158:76:20676985518752279118288448292832972343722559310
+158:77:22019646916073855684411074805354593924483764460
+158:78:22866556412845927056888423836329770613886986170
+158:79:23156006494021191956342707682359261381151378400
+158:80:22866556412845927056888423836329770613886986170
+158:81:22019646916073855684411074805354593924483764460
+158:82:20676985518752279118288448292832972343722559310
+158:83:18933143366568351963734000846449468652083307320
+158:84:16904592291578885681905357898615597010788667250
+158:85:14716939171492206358364664523500637397627780900
+158:86:12492285575801524001867680351343564302637534950
+158:87:10338443235146088829131873394215363560803477200
+158:88:8341243973811048941685943306696486509284623650
+158:89:6560528968165993549640629567064652310673299500
+158:90:5029738875593928388057816001416233438182862950
+158:91:3758486192751506927339906462596745865894886600
+158:92:2737158422982075697084497097760673619727797850
+158:93:1942499525987279526963191488733381278516501700
+158:94:1343217757331629460134121774124146628761410750
+158:95:904904594412887215248250458357319834112950400
+158:96:593843640083457235006664363296991141136623700
+158:97:379570161702828335777455572416633512891450200
+158:98:236263059835433964106375407320557594758963900
+158:99:143189733233596341882651762012459148338766000
+158:100:84481942607821841710764539587350897519871940
+158:101:48514382883699671477468745505607446100520520
+158:102:27110978670302757590350181311957102232643820
+158:103:14739949568319945874365147121064055582796640
+158:104:7795165637092279068173875881331952471671300
+158:105:4008942327647457806489421881827861271145240
+158:106:2004471163823728903244710940913930635572620
+158:107:974135518867606569801167933902097131306320
+158:108:460008439465258657961662635453768089783540
+158:109:211013045626265439431955337364113802653000
+158:110:93996720324427332110598286644014330272700
+158:111:40647230410563170642420880710925115793600
+158:112:17057319904432759108873048155477503949100
+158:113:6943687748707140876178408983645709572200
+158:114:2740929374489660872175687756702253778500
+158:115:1048703412848218072832437054738253619600
+158:116:388743506486839458032713735808145738300
+158:117:139548951046557754165589546187539495800
+158:118:48487347397532778989738740624484062100
+158:119:16298268032784127391508820377977836000
+158:120:5296937110654841402240366622842796700
+158:121:1663500910784165068472181253454762600
+158:122:504504374582082848635005789982182100
+158:123:147659816950853516673660231214297200
+158:124:41678174139353815190146033004035500
+158:125:11336463365904237731719720977097656
+158:126:2969073738689205120212307874954148
+158:127:748113068016177668084990960618368
+158:128:181183633660168028989333748274761
+158:129:42135728758178611392868313552270
+158:130:9399508722978305618409085330891
+158:131:2009055299567882116911865566908
+158:132:410943129457066796641063411413
+158:133:80334747111907794832087584186
+158:134:14987825953714140826882011975
+158:135:2664502391771402813667913240
+158:136:450614375078987240546779445
+158:137:72361432494435907241088670
+158:138:11011522336109811971470015
+158:139:1584391703037383017477700
+158:140:215024588269359123800545
+158:141:27449947438641590272410
+158:142:3286261313076810103035
+158:143:367693573491111619920
+158:144:38301413905324127075
+158:145:3698067549479570890
+158:146:329279987282427545
+158:147:26879998961830820
+158:148:1997837760676615
+158:149:134083071186350
+158:150:8044984271181
+158:151:426224332248
+158:152:19628752143
+158:153:769754986
+158:154:24992045
+158:155:644956
+158:156:12403
+158:157:158
+158:158:1
+
+# binomial(159, k) for 0 <= k <= 159
+
+159:0:1
+159:1:159
+159:2:12561
+159:3:657359
+159:4:25637001
+159:5:794747031
+159:6:20398507129
+159:7:445853084391
+159:8:8471208603429
+159:9:142128055457531
+159:10:2131920831862965
+159:11:28877836722507435
+159:12:356159986244258365
+159:13:4027347536761998435
+159:14:41999481454803697965
+159:15:405994987396435746995
+159:16:3653954886567921722955
+159:17:30736208751718400375445
+159:18:242474535708000714072955
+159:19:1799416291306742141278245
+159:20:12595914039147194988947715
+159:21:83372954830545719212558685
+159:22:522975807573423147787868115
+159:23:3115116766850390054214692685
+159:24:17652328345485543640549925215
+159:25:95322573065621935658969596161
+159:26:491277876568974591473150995599
+159:27:2419998429024948913552928978321
+159:28:11408564022546187735320950897799
+159:29:51535237481156917011277398883161
+159:30:223319362418346640382202061827031
+159:31:929296701676345697074324708893129
+159:32:3717186806705382788297298835572516
+159:33:14305537104593442851932028852051804
+159:34:53014637505258052921865753981133156
+159:35:189337991090207331863806264218332700
+159:36:652164191532936365308666021196479300
+159:37:2168005285366247917107187043436944700
+159:38:6960438021439006470712547876297559300
+159:39:21595205143438968793749187000820632700
+159:40:64785615430316906381247561002461898100
+159:41:188036298444090533155328286812023557900
+159:42:528292457533397212198303281995685234100
+159:43:1437446919335057530865150790546399357900
+159:44:3789632787337878945008124811440507398100
+159:45:9684617123196801748354096740347963350700
+159:46:24001007653139899985051457139123213521300
+159:47:57704550314995929751293928866402619742700
+159:48:134643950734990502753019167354939446066300
+159:49:305009765950692771542553624008128132925700
+159:50:671021485091524097393617972817881892436540
+159:51:1434143958332865227762830569355865221089860
+159:52:2978606682691335473045878874816027766878940
+159:53:6013413491471186709734132822741791906717860
+159:54:11804107964739736874663297763159813742816540
+159:55:22535115205412224942539023002396008054467940
+159:56:41850928238622703464715328433021157815440460
+159:57:75625361554002429067818926817564548333164340
+159:58:132996325491521513188233285092958343620392460
+159:59:227671675841418183593416301599810045858637940
+159:60:379452793069030305989027169333016743097729900
+159:61:615833221538262299883830979737191107650414100
+159:62:973413801786285570784119935713624654028073900
+159:63:1498748234496344450254914821654310975249574100
+159:64:2248122351744516675382372232481466462874361150
+159:65:3285717283318908987097313262857527907277912450
+159:66:4679657948969355224047688586494054898244299550
+159:67:6495644615733582624424403560357419485622684450
+159:68:8788225068345435315397722464012979304077749550
+159:69:11590267843759921937698445568480885748856162450
+159:70:14901772941977042491326572873761138819957923150
+159:71:18679687208957137770817816700911850070088100850
+159:72:22830728810947612830999553745558927863441012150
+159:73:27209224747293730360232344874844201700265315850
+159:74:31621531463071092040270022422116234408416448150
+159:75:35837735658147237645639358745065065662871974570
+159:76:39610128885320631082022449139282440995805866630
+159:77:42696632434826134802699523098187566268206323770
+159:78:44886203328919782741299498641684364538370750630
+159:79:46022562906867119013231131518689031995038364570
+159:80:46022562906867119013231131518689031995038364570
+159:81:44886203328919782741299498641684364538370750630
+159:82:42696632434826134802699523098187566268206323770
+159:83:39610128885320631082022449139282440995805866630
+159:84:35837735658147237645639358745065065662871974570
+159:85:31621531463071092040270022422116234408416448150
+159:86:27209224747293730360232344874844201700265315850
+159:87:22830728810947612830999553745558927863441012150
+159:88:18679687208957137770817816700911850070088100850
+159:89:14901772941977042491326572873761138819957923150
+159:90:11590267843759921937698445568480885748856162450
+159:91:8788225068345435315397722464012979304077749550
+159:92:6495644615733582624424403560357419485622684450
+159:93:4679657948969355224047688586494054898244299550
+159:94:3285717283318908987097313262857527907277912450
+159:95:2248122351744516675382372232481466462874361150
+159:96:1498748234496344450254914821654310975249574100
+159:97:973413801786285570784119935713624654028073900
+159:98:615833221538262299883830979737191107650414100
+159:99:379452793069030305989027169333016743097729900
+159:100:227671675841418183593416301599810045858637940
+159:101:132996325491521513188233285092958343620392460
+159:102:75625361554002429067818926817564548333164340
+159:103:41850928238622703464715328433021157815440460
+159:104:22535115205412224942539023002396008054467940
+159:105:11804107964739736874663297763159813742816540
+159:106:6013413491471186709734132822741791906717860
+159:107:2978606682691335473045878874816027766878940
+159:108:1434143958332865227762830569355865221089860
+159:109:671021485091524097393617972817881892436540
+159:110:305009765950692771542553624008128132925700
+159:111:134643950734990502753019167354939446066300
+159:112:57704550314995929751293928866402619742700
+159:113:24001007653139899985051457139123213521300
+159:114:9684617123196801748354096740347963350700
+159:115:3789632787337878945008124811440507398100
+159:116:1437446919335057530865150790546399357900
+159:117:528292457533397212198303281995685234100
+159:118:188036298444090533155328286812023557900
+159:119:64785615430316906381247561002461898100
+159:120:21595205143438968793749187000820632700
+159:121:6960438021439006470712547876297559300
+159:122:2168005285366247917107187043436944700
+159:123:652164191532936365308666021196479300
+159:124:189337991090207331863806264218332700
+159:125:53014637505258052921865753981133156
+159:126:14305537104593442851932028852051804
+159:127:3717186806705382788297298835572516
+159:128:929296701676345697074324708893129
+159:129:223319362418346640382202061827031
+159:130:51535237481156917011277398883161
+159:131:11408564022546187735320950897799
+159:132:2419998429024948913552928978321
+159:133:491277876568974591473150995599
+159:134:95322573065621935658969596161
+159:135:17652328345485543640549925215
+159:136:3115116766850390054214692685
+159:137:522975807573423147787868115
+159:138:83372954830545719212558685
+159:139:12595914039147194988947715
+159:140:1799416291306742141278245
+159:141:242474535708000714072955
+159:142:30736208751718400375445
+159:143:3653954886567921722955
+159:144:405994987396435746995
+159:145:41999481454803697965
+159:146:4027347536761998435
+159:147:356159986244258365
+159:148:28877836722507435
+159:149:2131920831862965
+159:150:142128055457531
+159:151:8471208603429
+159:152:445853084391
+159:153:20398507129
+159:154:794747031
+159:155:25637001
+159:156:657359
+159:157:12561
+159:158:159
+159:159:1
+
+# binomial(160, k) for 0 <= k <= 160
+
+160:0:1
+160:1:160
+160:2:12720
+160:3:669920
+160:4:26294360
+160:5:820384032
+160:6:21193254160
+160:7:466251591520
+160:8:8917061687820
+160:9:150599264060960
+160:10:2274048887320496
+160:11:31009757554370400
+160:12:385037822966765800
+160:13:4383507523006256800
+160:14:46026828991565696400
+160:15:447994468851239444960
+160:16:4059949873964357469950
+160:17:34390163638286322098400
+160:18:273210744459719114448400
+160:19:2041890827014742855351200
+160:20:14395330330453937130225960
+160:21:95968868869692914201506400
+160:22:606348762403968867000426800
+160:23:3638092574423813202002560800
+160:24:20767445112335933694764617900
+160:25:112974901411107479299519521376
+160:26:586600449634596527132120591760
+160:27:2911276305593923505026079973920
+160:28:13828562451571136648873879876120
+160:29:62943801503703104746598349780960
+160:30:274854599899503557393479460710192
+160:31:1152616064094692337456526770720160
+160:32:4646483508381728485371623544465645
+160:33:18022723911298825640229327687624320
+160:34:67320174609851495773797782833184960
+160:35:242352628595465384785672018199465856
+160:36:841502182623143697172472285414812000
+160:37:2820169476899184282415853064633424000
+160:38:9128443306805254387819734919734504000
+160:39:28555643164877975264461734877118192000
+160:40:86380820573755875174996748003282530800
+160:41:252821913874407439536575847814485456000
+160:42:716328755977487745353631568807708792000
+160:43:1965739376868454743063454072542084592000
+160:44:5227079706672936475873275601986906756000
+160:45:13474249910534680693362221551788470748800
+160:46:33685624776336701733405553879471176872000
+160:47:81705557968135829736345386005525833264000
+160:48:192348501049986432504313096221342065809000
+160:49:439653716685683274295572791363067578992000
+160:50:976031251042216868936171596826010025362240
+160:51:2105165443424389325156448542173747113526400
+160:52:4412750641024200700808709444171892987968800
+160:53:8992020174162522182780011697557819673596800
+160:54:17817521456210923584397430585901605649534400
+160:55:34339223170151961817202320765555821797284480
+160:56:64386043444034928407254351435417165869908400
+160:57:117476289792625132532534255250585706148604800
+160:58:208621687045523942256052211910522891953556800
+160:59:360668001332939696781649586692768389479030400
+160:60:607124468910448489582443470932826788956367840
+160:61:995286014607292605872858149070207850748144000
+160:62:1589247023324547870667950915450815761678488000
+160:63:2472162036282630021039034757367935629277648000
+160:64:3746870586240861125637287054135777438123935250
+160:65:5533839635063425662479685495338994370152273600
+160:66:7965375232288264211145001849351582805522212000
+160:67:11175302564702937848472092146851474383866984000
+160:68:15283869684079017939822126024370398789700434000
+160:69:20378492912105357253096168032493865052933912000
+160:70:26492040785736964429025018442242024568814085600
+160:71:33581460150934180262144389574672988890046024000
+160:72:41510416019904750601817370446470777933529113000
+160:73:50039953558241343191231898620403129563706328000
+160:74:58830756210364822400502367296960436108681764000
+160:75:67459267121218329685909381167181300071288422720
+160:76:75447864543467868727661807884347506658677841200
+160:77:82306761320146765884721972237470007264012190400
+160:78:87582835763745917543999021739871930806577074400
+160:79:90908766235786901754530630160373396533409115200
+160:80:92045125813734238026462263037378063990076729140
+160:81:90908766235786901754530630160373396533409115200
+160:82:87582835763745917543999021739871930806577074400
+160:83:82306761320146765884721972237470007264012190400
+160:84:75447864543467868727661807884347506658677841200
+160:85:67459267121218329685909381167181300071288422720
+160:86:58830756210364822400502367296960436108681764000
+160:87:50039953558241343191231898620403129563706328000
+160:88:41510416019904750601817370446470777933529113000
+160:89:33581460150934180262144389574672988890046024000
+160:90:26492040785736964429025018442242024568814085600
+160:91:20378492912105357253096168032493865052933912000
+160:92:15283869684079017939822126024370398789700434000
+160:93:11175302564702937848472092146851474383866984000
+160:94:7965375232288264211145001849351582805522212000
+160:95:5533839635063425662479685495338994370152273600
+160:96:3746870586240861125637287054135777438123935250
+160:97:2472162036282630021039034757367935629277648000
+160:98:1589247023324547870667950915450815761678488000
+160:99:995286014607292605872858149070207850748144000
+160:100:607124468910448489582443470932826788956367840
+160:101:360668001332939696781649586692768389479030400
+160:102:208621687045523942256052211910522891953556800
+160:103:117476289792625132532534255250585706148604800
+160:104:64386043444034928407254351435417165869908400
+160:105:34339223170151961817202320765555821797284480
+160:106:17817521456210923584397430585901605649534400
+160:107:8992020174162522182780011697557819673596800
+160:108:4412750641024200700808709444171892987968800
+160:109:2105165443424389325156448542173747113526400
+160:110:976031251042216868936171596826010025362240
+160:111:439653716685683274295572791363067578992000
+160:112:192348501049986432504313096221342065809000
+160:113:81705557968135829736345386005525833264000
+160:114:33685624776336701733405553879471176872000
+160:115:13474249910534680693362221551788470748800
+160:116:5227079706672936475873275601986906756000
+160:117:1965739376868454743063454072542084592000
+160:118:716328755977487745353631568807708792000
+160:119:252821913874407439536575847814485456000
+160:120:86380820573755875174996748003282530800
+160:121:28555643164877975264461734877118192000
+160:122:9128443306805254387819734919734504000
+160:123:2820169476899184282415853064633424000
+160:124:841502182623143697172472285414812000
+160:125:242352628595465384785672018199465856
+160:126:67320174609851495773797782833184960
+160:127:18022723911298825640229327687624320
+160:128:4646483508381728485371623544465645
+160:129:1152616064094692337456526770720160
+160:130:274854599899503557393479460710192
+160:131:62943801503703104746598349780960
+160:132:13828562451571136648873879876120
+160:133:2911276305593923505026079973920
+160:134:586600449634596527132120591760
+160:135:112974901411107479299519521376
+160:136:20767445112335933694764617900
+160:137:3638092574423813202002560800
+160:138:606348762403968867000426800
+160:139:95968868869692914201506400
+160:140:14395330330453937130225960
+160:141:2041890827014742855351200
+160:142:273210744459719114448400
+160:143:34390163638286322098400
+160:144:4059949873964357469950
+160:145:447994468851239444960
+160:146:46026828991565696400
+160:147:4383507523006256800
+160:148:385037822966765800
+160:149:31009757554370400
+160:150:2274048887320496
+160:151:150599264060960
+160:152:8917061687820
+160:153:466251591520
+160:154:21193254160
+160:155:820384032
+160:156:26294360
+160:157:669920
+160:158:12720
+160:159:160
+160:160:1
+
+# binomial(161, k) for 0 <= k <= 161
+
+161:0:1
+161:1:161
+161:2:12880
+161:3:682640
+161:4:26964280
+161:5:846678392
+161:6:22013638192
+161:7:487444845680
+161:8:9383313279340
+161:9:159516325748780
+161:10:2424648151381456
+161:11:33283806441690896
+161:12:416047580521136200
+161:13:4768545345973022600
+161:14:50410336514571953200
+161:15:494021297842805141360
+161:16:4507944342815596914910
+161:17:38450113512250679568350
+161:18:307600908098005436546800
+161:19:2315101571474461969799600
+161:20:16437221157468679985577160
+161:21:110364199200146851331732360
+161:22:702317631273661781201933200
+161:23:4244441336827782069002987600
+161:24:24405537686759746896767178700
+161:25:133742346523443412994284139276
+161:26:699575351045704006431640113136
+161:27:3497876755228520032158200565680
+161:28:16739838757165060153899959850040
+161:29:76772363955274241395472229657080
+161:30:337798401403206662140077810491152
+161:31:1427470663994195894850006231430352
+161:32:5799099572476420822828150315185805
+161:33:22669207419680554125600951232089965
+161:34:85342898521150321414027110520809280
+161:35:309672803205316880559469801032650816
+161:36:1083854811218609081958144303614277856
+161:37:3661671659522327979588325350048236000
+161:38:11948612783704438670235587984367928000
+161:39:37684086471683229652281469796852696000
+161:40:114936463738633850439458482880400722800
+161:41:339202734448163314711572595817767986800
+161:42:969150669851895184890207416622194248000
+161:43:2682068132845942488417085641349793384000
+161:44:7192819083541391218936729674528991348000
+161:45:18701329617207617169235497153775377504800
+161:46:47159874686871382426767775431259647620800
+161:47:115391182744472531469750939884997010136000
+161:48:274054059018122262240658482226867899073000
+161:49:632002217735669706799885887584409644801000
+161:50:1415684967727900143231744388189077604354240
+161:51:3081196694466606194092620138999757138888640
+161:52:6517916084448590025965157986345640101495200
+161:53:13404770815186722883588721141729712661565600
+161:54:26809541630373445767177442283459425323131200
+161:55:52156744626362885401599751351457427446818880
+161:56:98725266614186890224456672200972987667192880
+161:57:181862333236660060939788606686002872018513200
+161:58:326097976838149074788586467161108598102161600
+161:59:569289688378463639037701798603291281432587200
+161:60:967792470243388186364093057625595178435398240
+161:61:1602410483517741095455301620003034639704511840
+161:62:2584533037931840476540809064521023612426632000
+161:63:4061409059607177891706985672818751390956136000
+161:64:6219032622523491146676321811503713067401583250
+161:65:9280710221304286788116972549474771808276208850
+161:66:13499214867351689873624687344690577175674485600
+161:67:19140677796991202059617093996203057189389196000
+161:68:26459172248781955788294218171221873173567418000
+161:69:35662362596184375192918294056864263842634346000
+161:70:46870533697842321682121186474735889621747997600
+161:71:60073500936671144691169408016915013458860109600
+161:72:75091876170838930863961760021143766823575137000
+161:73:91550369578146093793049269066873907497235441000
+161:74:108870709768606165591734265917363565672388092000
+161:75:126290023331583152086411748464141736179970186720
+161:76:142907131664686198413571189051528806729966263920
+161:77:157754625863614634612383780121817513922690031600
+161:78:169889597083892683428720993977341938070589264800
+161:79:178491601999532819298529651900245327339986189600
+161:80:182953892049521139780992893197751460523485844340
+161:81:182953892049521139780992893197751460523485844340
+161:82:178491601999532819298529651900245327339986189600
+161:83:169889597083892683428720993977341938070589264800
+161:84:157754625863614634612383780121817513922690031600
+161:85:142907131664686198413571189051528806729966263920
+161:86:126290023331583152086411748464141736179970186720
+161:87:108870709768606165591734265917363565672388092000
+161:88:91550369578146093793049269066873907497235441000
+161:89:75091876170838930863961760021143766823575137000
+161:90:60073500936671144691169408016915013458860109600
+161:91:46870533697842321682121186474735889621747997600
+161:92:35662362596184375192918294056864263842634346000
+161:93:26459172248781955788294218171221873173567418000
+161:94:19140677796991202059617093996203057189389196000
+161:95:13499214867351689873624687344690577175674485600
+161:96:9280710221304286788116972549474771808276208850
+161:97:6219032622523491146676321811503713067401583250
+161:98:4061409059607177891706985672818751390956136000
+161:99:2584533037931840476540809064521023612426632000
+161:100:1602410483517741095455301620003034639704511840
+161:101:967792470243388186364093057625595178435398240
+161:102:569289688378463639037701798603291281432587200
+161:103:326097976838149074788586467161108598102161600
+161:104:181862333236660060939788606686002872018513200
+161:105:98725266614186890224456672200972987667192880
+161:106:52156744626362885401599751351457427446818880
+161:107:26809541630373445767177442283459425323131200
+161:108:13404770815186722883588721141729712661565600
+161:109:6517916084448590025965157986345640101495200
+161:110:3081196694466606194092620138999757138888640
+161:111:1415684967727900143231744388189077604354240
+161:112:632002217735669706799885887584409644801000
+161:113:274054059018122262240658482226867899073000
+161:114:115391182744472531469750939884997010136000
+161:115:47159874686871382426767775431259647620800
+161:116:18701329617207617169235497153775377504800
+161:117:7192819083541391218936729674528991348000
+161:118:2682068132845942488417085641349793384000
+161:119:969150669851895184890207416622194248000
+161:120:339202734448163314711572595817767986800
+161:121:114936463738633850439458482880400722800
+161:122:37684086471683229652281469796852696000
+161:123:11948612783704438670235587984367928000
+161:124:3661671659522327979588325350048236000
+161:125:1083854811218609081958144303614277856
+161:126:309672803205316880559469801032650816
+161:127:85342898521150321414027110520809280
+161:128:22669207419680554125600951232089965
+161:129:5799099572476420822828150315185805
+161:130:1427470663994195894850006231430352
+161:131:337798401403206662140077810491152
+161:132:76772363955274241395472229657080
+161:133:16739838757165060153899959850040
+161:134:3497876755228520032158200565680
+161:135:699575351045704006431640113136
+161:136:133742346523443412994284139276
+161:137:24405537686759746896767178700
+161:138:4244441336827782069002987600
+161:139:702317631273661781201933200
+161:140:110364199200146851331732360
+161:141:16437221157468679985577160
+161:142:2315101571474461969799600
+161:143:307600908098005436546800
+161:144:38450113512250679568350
+161:145:4507944342815596914910
+161:146:494021297842805141360
+161:147:50410336514571953200
+161:148:4768545345973022600
+161:149:416047580521136200
+161:150:33283806441690896
+161:151:2424648151381456
+161:152:159516325748780
+161:153:9383313279340
+161:154:487444845680
+161:155:22013638192
+161:156:846678392
+161:157:26964280
+161:158:682640
+161:159:12880
+161:160:161
+161:161:1
+
+# binomial(162, k) for 0 <= k <= 162
+
+162:0:1
+162:1:162
+162:2:13041
+162:3:695520
+162:4:27646920
+162:5:873642672
+162:6:22860316584
+162:7:509458483872
+162:8:9870758125020
+162:9:168899639028120
+162:10:2584164477130236
+162:11:35708454593072352
+162:12:449331386962827096
+162:13:5184592926494158800
+162:14:55178881860544975800
+162:15:544431634357377094560
+162:16:5001965640658402056270
+162:17:42958057855066276483260
+162:18:346051021610256116115150
+162:19:2622702479572467406346400
+162:20:18752322728943141955376760
+162:21:126801420357615531317309520
+162:22:812681830473808632533665560
+162:23:4946758968101443850204920800
+162:24:28649979023587528965770166300
+162:25:158147884210203159891051317976
+162:26:833317697569147419425924252412
+162:27:4197452106274224038589840678816
+162:28:20237715512393580186058160415720
+162:29:93512202712439301549372189507120
+162:30:414570765358480903535550040148232
+162:31:1765269065397402556990084041921504
+162:32:7226570236470616717678156546616157
+162:33:28468306992156974948429101547275770
+162:34:108012105940830875539628061752899245
+162:35:395015701726467201973496911553460096
+162:36:1393527614423925962517614104646928672
+162:37:4745526470740937061546469653662513856
+162:38:15610284443226766649823913334416164000
+162:39:49632699255387668322517057781220624000
+162:40:152620550210317080091739952677253418800
+162:41:454139198186797165151031078698168709600
+162:42:1308353404300058499601780012439962234800
+162:43:3651218802697837673307293057971987632000
+162:44:9874887216387333707353815315878784732000
+162:45:25894148700749008388172226828304368852800
+162:46:65861204304078999596003272585035025125600
+162:47:162551057431343913896518715316256657756800
+162:48:389445241762594793710409422111864909209000
+162:49:906056276753791969040544369811277543874000
+162:50:2047687185463569850031630275773487249155240
+162:51:4496881662194506337324364527188834743242880
+162:52:9599112778915196220057778125345397240383840
+162:53:19922686899635312909553879128075352763060800
+162:54:40214312445560168650766163425189137984696800
+162:55:78966286256736331168777193634916852769950080
+162:56:150882011240549775626056423552430415114011760
+162:57:280587599850846951164245278886975859685706080
+162:58:507960310074809135728375073847111470120674800
+162:59:895387665216612713826288265764399879534748800
+162:60:1537082158621851825401794856228886459867985440
+162:61:2570202953761129281819394677628629818139910080
+162:62:4186943521449581571996110684524058252131143840
+162:63:6645942097539018368247794737339775003382768000
+162:64:10280441682130669038383307484322464458357719250
+162:65:15499742843827777934793294360978484875677792100
+162:66:22779925088655976661741659894165348983950694450
+162:67:32639892664342891933241781340893634365063681600
+162:68:45599850045773157847911312167424930362956614000
+162:69:62121534844966330981212512228086137016201764000
+162:70:82532896294026696875039480531600153464382343600
+162:71:106944034634513466373290594491650903080608107200
+162:72:135165377107510075555131168038058780282435246600
+162:73:166642245748985024657011029088017674320810578000
+162:74:200421079346752259384783534984237473169623533000
+162:75:235160733100189317678146014381505301852358278720
+162:76:269197154996269350499982937515670542909936450640
+162:77:300661757528300833025954969173346320652656295520
+162:78:327644222947507318041104774099159451993279296400
+162:79:348381199083425502727250645877587265410575454400
+162:80:361445494049053959079522545097996787863472033940
+162:81:365907784099042279561985786395502921046971688680
+162:82:361445494049053959079522545097996787863472033940
+162:83:348381199083425502727250645877587265410575454400
+162:84:327644222947507318041104774099159451993279296400
+162:85:300661757528300833025954969173346320652656295520
+162:86:269197154996269350499982937515670542909936450640
+162:87:235160733100189317678146014381505301852358278720
+162:88:200421079346752259384783534984237473169623533000
+162:89:166642245748985024657011029088017674320810578000
+162:90:135165377107510075555131168038058780282435246600
+162:91:106944034634513466373290594491650903080608107200
+162:92:82532896294026696875039480531600153464382343600
+162:93:62121534844966330981212512228086137016201764000
+162:94:45599850045773157847911312167424930362956614000
+162:95:32639892664342891933241781340893634365063681600
+162:96:22779925088655976661741659894165348983950694450
+162:97:15499742843827777934793294360978484875677792100
+162:98:10280441682130669038383307484322464458357719250
+162:99:6645942097539018368247794737339775003382768000
+162:100:4186943521449581571996110684524058252131143840
+162:101:2570202953761129281819394677628629818139910080
+162:102:1537082158621851825401794856228886459867985440
+162:103:895387665216612713826288265764399879534748800
+162:104:507960310074809135728375073847111470120674800
+162:105:280587599850846951164245278886975859685706080
+162:106:150882011240549775626056423552430415114011760
+162:107:78966286256736331168777193634916852769950080
+162:108:40214312445560168650766163425189137984696800
+162:109:19922686899635312909553879128075352763060800
+162:110:9599112778915196220057778125345397240383840
+162:111:4496881662194506337324364527188834743242880
+162:112:2047687185463569850031630275773487249155240
+162:113:906056276753791969040544369811277543874000
+162:114:389445241762594793710409422111864909209000
+162:115:162551057431343913896518715316256657756800
+162:116:65861204304078999596003272585035025125600
+162:117:25894148700749008388172226828304368852800
+162:118:9874887216387333707353815315878784732000
+162:119:3651218802697837673307293057971987632000
+162:120:1308353404300058499601780012439962234800
+162:121:454139198186797165151031078698168709600
+162:122:152620550210317080091739952677253418800
+162:123:49632699255387668322517057781220624000
+162:124:15610284443226766649823913334416164000
+162:125:4745526470740937061546469653662513856
+162:126:1393527614423925962517614104646928672
+162:127:395015701726467201973496911553460096
+162:128:108012105940830875539628061752899245
+162:129:28468306992156974948429101547275770
+162:130:7226570236470616717678156546616157
+162:131:1765269065397402556990084041921504
+162:132:414570765358480903535550040148232
+162:133:93512202712439301549372189507120
+162:134:20237715512393580186058160415720
+162:135:4197452106274224038589840678816
+162:136:833317697569147419425924252412
+162:137:158147884210203159891051317976
+162:138:28649979023587528965770166300
+162:139:4946758968101443850204920800
+162:140:812681830473808632533665560
+162:141:126801420357615531317309520
+162:142:18752322728943141955376760
+162:143:2622702479572467406346400
+162:144:346051021610256116115150
+162:145:42958057855066276483260
+162:146:5001965640658402056270
+162:147:544431634357377094560
+162:148:55178881860544975800
+162:149:5184592926494158800
+162:150:449331386962827096
+162:151:35708454593072352
+162:152:2584164477130236
+162:153:168899639028120
+162:154:9870758125020
+162:155:509458483872
+162:156:22860316584
+162:157:873642672
+162:158:27646920
+162:159:695520
+162:160:13041
+162:161:162
+162:162:1
+
+# binomial(163, k) for 0 <= k <= 163
+
+163:0:1
+163:1:163
+163:2:13203
+163:3:708561
+163:4:28342440
+163:5:901289592
+163:6:23733959256
+163:7:532318800456
+163:8:10380216608892
+163:9:178770397153140
+163:10:2753064116158356
+163:11:38292619070202588
+163:12:485039841555899448
+163:13:5633924313456985896
+163:14:60363474787039134600
+163:15:599610516217922070360
+163:16:5546397275015779150830
+163:17:47960023495724678539530
+163:18:389009079465322392598410
+163:19:2968753501182723522461550
+163:20:21375025208515609361723160
+163:21:145553743086558673272686280
+163:22:939483250831424163850975080
+163:23:5759440798575252482738586360
+163:24:33596737991688972815975087100
+163:25:186797863233790688856821484276
+163:26:991465581779350579316975570388
+163:27:5030769803843371458015764931228
+163:28:24435167618667804224648001094536
+163:29:113749918224832881735430349922840
+163:30:508082968070920205084922229655352
+163:31:2179839830755883460525634082069736
+163:32:8991839301868019274668240588537661
+163:33:35694877228627591666107258093891927
+163:34:136480412932987850488057163300175015
+163:35:503027807667298077513124973306359341
+163:36:1788543316150393164491111016200388768
+163:37:6139054085164863024064083758309442528
+163:38:20355810913967703711370382988078677856
+163:39:65242983698614434972340971115636788000
+163:40:202253249465704748414257010458474042800
+163:41:606759748397114245242771031375422128400
+163:42:1762492602486855664752811091138130944400
+163:43:4959572206997896172909073070411949866800
+163:44:13526106019085171380661108373850772364000
+163:45:35769035917136342095526042144183153584800
+163:46:91755353004828007984175499413339393978400
+163:47:228412261735422913492521987901291682882400
+163:48:551996299193938707606928137428121566965800
+163:49:1295501518516386762750953791923142453083000
+163:50:2953743462217361819072174645584764793029240
+163:51:6544568847658076187355994802962321992398120
+163:52:14095994441109702557382142652534231983626720
+163:53:29521799678550509129611657253420750003444640
+163:54:60136999345195481560320042553264490747757600
+163:55:119180598702296499819543357060105990754646880
+163:56:229848297497286106794833617187347267883961840
+163:57:431469611091396726790301702439406274799717840
+163:58:788547909925656086892620352734087329806380880
+163:59:1403347975291421849554663339611511349655423600
+163:60:2432469823838464539228083121993286339402734240
+163:61:4107285112382981107221189533857516278007895520
+163:62:6757146475210710853815505362152688070271053920
+163:63:10832885618988599940243905421863833255513911840
+163:64:16926383779669687406631102221662239461740487250
+163:65:25780184525958446973176601845300949334035511350
+163:66:38279667932483754596534954255143833859628486550
+163:67:55419817752998868594983441235058983349014376050
+163:68:78239742710116049781153093508318564728020295600
+163:69:107721384890739488829123824395511067379158378000
+163:70:144654431138993027856251992759686290480584107600
+163:71:189476930928540163248330075023251056544990450800
+163:72:242109411742023541928421762529709683363043353800
+163:73:301807622856495100212142197126076454603245824600
+163:74:367063325095737284041794564072255147490434111000
+163:75:435581812446941577062929549365742775021981811720
+163:76:504357888096458668178128951897175844762294729360
+163:77:569858912524570183525937906689016863562592746160
+163:78:628305980475808151067059743272505772645935591920
+163:79:676025422030932820768355419976746717403854750800
+163:80:709826693132479461806773190975584053274047488340
+163:81:727353278148096238641508331493499708910443722620
+163:82:727353278148096238641508331493499708910443722620
+163:83:709826693132479461806773190975584053274047488340
+163:84:676025422030932820768355419976746717403854750800
+163:85:628305980475808151067059743272505772645935591920
+163:86:569858912524570183525937906689016863562592746160
+163:87:504357888096458668178128951897175844762294729360
+163:88:435581812446941577062929549365742775021981811720
+163:89:367063325095737284041794564072255147490434111000
+163:90:301807622856495100212142197126076454603245824600
+163:91:242109411742023541928421762529709683363043353800
+163:92:189476930928540163248330075023251056544990450800
+163:93:144654431138993027856251992759686290480584107600
+163:94:107721384890739488829123824395511067379158378000
+163:95:78239742710116049781153093508318564728020295600
+163:96:55419817752998868594983441235058983349014376050
+163:97:38279667932483754596534954255143833859628486550
+163:98:25780184525958446973176601845300949334035511350
+163:99:16926383779669687406631102221662239461740487250
+163:100:10832885618988599940243905421863833255513911840
+163:101:6757146475210710853815505362152688070271053920
+163:102:4107285112382981107221189533857516278007895520
+163:103:2432469823838464539228083121993286339402734240
+163:104:1403347975291421849554663339611511349655423600
+163:105:788547909925656086892620352734087329806380880
+163:106:431469611091396726790301702439406274799717840
+163:107:229848297497286106794833617187347267883961840
+163:108:119180598702296499819543357060105990754646880
+163:109:60136999345195481560320042553264490747757600
+163:110:29521799678550509129611657253420750003444640
+163:111:14095994441109702557382142652534231983626720
+163:112:6544568847658076187355994802962321992398120
+163:113:2953743462217361819072174645584764793029240
+163:114:1295501518516386762750953791923142453083000
+163:115:551996299193938707606928137428121566965800
+163:116:228412261735422913492521987901291682882400
+163:117:91755353004828007984175499413339393978400
+163:118:35769035917136342095526042144183153584800
+163:119:13526106019085171380661108373850772364000
+163:120:4959572206997896172909073070411949866800
+163:121:1762492602486855664752811091138130944400
+163:122:606759748397114245242771031375422128400
+163:123:202253249465704748414257010458474042800
+163:124:65242983698614434972340971115636788000
+163:125:20355810913967703711370382988078677856
+163:126:6139054085164863024064083758309442528
+163:127:1788543316150393164491111016200388768
+163:128:503027807667298077513124973306359341
+163:129:136480412932987850488057163300175015
+163:130:35694877228627591666107258093891927
+163:131:8991839301868019274668240588537661
+163:132:2179839830755883460525634082069736
+163:133:508082968070920205084922229655352
+163:134:113749918224832881735430349922840
+163:135:24435167618667804224648001094536
+163:136:5030769803843371458015764931228
+163:137:991465581779350579316975570388
+163:138:186797863233790688856821484276
+163:139:33596737991688972815975087100
+163:140:5759440798575252482738586360
+163:141:939483250831424163850975080
+163:142:145553743086558673272686280
+163:143:21375025208515609361723160
+163:144:2968753501182723522461550
+163:145:389009079465322392598410
+163:146:47960023495724678539530
+163:147:5546397275015779150830
+163:148:599610516217922070360
+163:149:60363474787039134600
+163:150:5633924313456985896
+163:151:485039841555899448
+163:152:38292619070202588
+163:153:2753064116158356
+163:154:178770397153140
+163:155:10380216608892
+163:156:532318800456
+163:157:23733959256
+163:158:901289592
+163:159:28342440
+163:160:708561
+163:161:13203
+163:162:163
+163:163:1
+
+# binomial(164, k) for 0 <= k <= 164
+
+164:0:1
+164:1:164
+164:2:13366
+164:3:721764
+164:4:29051001
+164:5:929632032
+164:6:24635248848
+164:7:556052759712
+164:8:10912535409348
+164:9:189150613762032
+164:10:2931834513311496
+164:11:41045683186360944
+164:12:523332460626102036
+164:13:6118964155012885344
+164:14:65997399100496120496
+164:15:659973991004961204960
+164:16:6146007791233701221190
+164:17:53506420770740457690360
+164:18:436969102961047071137940
+164:19:3357762580648045915059960
+164:20:24343778709698332884184710
+164:21:166928768295074282634409440
+164:22:1085036993917982837123661360
+164:23:6698924049406676646589561440
+164:24:39356178790264225298713673460
+164:25:220394601225479661672796571376
+164:26:1178263445013141268173797054664
+164:27:6022235385622722037332740501616
+164:28:29465937422511175682663766025764
+164:29:138185085843500685960078351017376
+164:30:621832886295753086820352579578192
+164:31:2687922798826803665610556311725088
+164:32:11171679132623902735193874670607397
+164:33:44686716530495610940775498682429588
+164:34:172175290161615442154164421394066942
+164:35:639508220600285928001182136606534356
+164:36:2291571123817691242004235989506748109
+164:37:7927597401315256188555194774509831296
+164:38:26494864999132566735434466746388120384
+164:39:85598794612582138683711354103715465856
+164:40:267496233164319183386597981574110830800
+164:41:809012997862818993657028041833896171200
+164:42:2369252350883969909995582122513553072800
+164:43:6722064809484751837661884161550080811200
+164:44:18485678226083067553570181444262722230800
+164:45:49295141936221513476187150518033925948800
+164:46:127524388921964350079701541557522547563200
+164:47:320167614740250921476697487314631076860800
+164:48:780408560929361621099450125329413249848200
+164:49:1847497817710325470357881929351264020048800
+164:50:4249244980733748581823128437507907246112240
+164:51:9498312309875438006428169448547086785427360
+164:52:20640563288767778744738137455496553976024840
+164:53:43617794119660211686993799905954981987071360
+164:54:89658799023745990689931699806685240751202240
+164:55:179317598047491981379863399613370481502404480
+164:56:349028896199582606614376974247453258638608720
+164:57:661317908588682833585135319626753542683679680
+164:58:1220017521017052813682922055173493604606098720
+164:59:2191895885217077936447283692345598679461804480
+164:60:3835817799129886388782746461604797689058157840
+164:61:6539754936221445646449272655850802617410629760
+164:62:10864431587593691961036694896010204348278949440
+164:63:17590032094199310794059410784016521325784965760
+164:64:27759269398658287346875007643526072717254399090
+164:65:42706568305628134379807704066963188795775998600
+164:66:64059852458442201569711556100444783193663997900
+164:67:93699485685482623191518395490202817208642862600
+164:68:133659560463114918376136534743377548077034671650
+164:69:185961127600855538610276917903829632107178673600
+164:70:252375816029732516685375817155197357859742485600
+164:71:334131362067533191104582067782937347025574558400
+164:72:431586342670563705176751837552960739908033804600
+164:73:543917034598518642140563959655786137966289178400
+164:74:668870947952232384253936761198331602093679935600
+164:75:802645137542678861104724113437997922512415922720
+164:76:939939700543400245241058501262918619784276541080
+164:77:1074216800621028851704066858586192708324887475520
+164:78:1198164893000378334592997649961522636208528338080
+164:79:1304331402506740971835415163249252490049790342720
+164:80:1385852115163412282575128610952330770677902239140
+164:81:1437179971280575700448281522469083762184491210960
+164:82:1454706556296192477283016662986999417820887445240
+164:83:1437179971280575700448281522469083762184491210960
+164:84:1385852115163412282575128610952330770677902239140
+164:85:1304331402506740971835415163249252490049790342720
+164:86:1198164893000378334592997649961522636208528338080
+164:87:1074216800621028851704066858586192708324887475520
+164:88:939939700543400245241058501262918619784276541080
+164:89:802645137542678861104724113437997922512415922720
+164:90:668870947952232384253936761198331602093679935600
+164:91:543917034598518642140563959655786137966289178400
+164:92:431586342670563705176751837552960739908033804600
+164:93:334131362067533191104582067782937347025574558400
+164:94:252375816029732516685375817155197357859742485600
+164:95:185961127600855538610276917903829632107178673600
+164:96:133659560463114918376136534743377548077034671650
+164:97:93699485685482623191518395490202817208642862600
+164:98:64059852458442201569711556100444783193663997900
+164:99:42706568305628134379807704066963188795775998600
+164:100:27759269398658287346875007643526072717254399090
+164:101:17590032094199310794059410784016521325784965760
+164:102:10864431587593691961036694896010204348278949440
+164:103:6539754936221445646449272655850802617410629760
+164:104:3835817799129886388782746461604797689058157840
+164:105:2191895885217077936447283692345598679461804480
+164:106:1220017521017052813682922055173493604606098720
+164:107:661317908588682833585135319626753542683679680
+164:108:349028896199582606614376974247453258638608720
+164:109:179317598047491981379863399613370481502404480
+164:110:89658799023745990689931699806685240751202240
+164:111:43617794119660211686993799905954981987071360
+164:112:20640563288767778744738137455496553976024840
+164:113:9498312309875438006428169448547086785427360
+164:114:4249244980733748581823128437507907246112240
+164:115:1847497817710325470357881929351264020048800
+164:116:780408560929361621099450125329413249848200
+164:117:320167614740250921476697487314631076860800
+164:118:127524388921964350079701541557522547563200
+164:119:49295141936221513476187150518033925948800
+164:120:18485678226083067553570181444262722230800
+164:121:6722064809484751837661884161550080811200
+164:122:2369252350883969909995582122513553072800
+164:123:809012997862818993657028041833896171200
+164:124:267496233164319183386597981574110830800
+164:125:85598794612582138683711354103715465856
+164:126:26494864999132566735434466746388120384
+164:127:7927597401315256188555194774509831296
+164:128:2291571123817691242004235989506748109
+164:129:639508220600285928001182136606534356
+164:130:172175290161615442154164421394066942
+164:131:44686716530495610940775498682429588
+164:132:11171679132623902735193874670607397
+164:133:2687922798826803665610556311725088
+164:134:621832886295753086820352579578192
+164:135:138185085843500685960078351017376
+164:136:29465937422511175682663766025764
+164:137:6022235385622722037332740501616
+164:138:1178263445013141268173797054664
+164:139:220394601225479661672796571376
+164:140:39356178790264225298713673460
+164:141:6698924049406676646589561440
+164:142:1085036993917982837123661360
+164:143:166928768295074282634409440
+164:144:24343778709698332884184710
+164:145:3357762580648045915059960
+164:146:436969102961047071137940
+164:147:53506420770740457690360
+164:148:6146007791233701221190
+164:149:659973991004961204960
+164:150:65997399100496120496
+164:151:6118964155012885344
+164:152:523332460626102036
+164:153:41045683186360944
+164:154:2931834513311496
+164:155:189150613762032
+164:156:10912535409348
+164:157:556052759712
+164:158:24635248848
+164:159:929632032
+164:160:29051001
+164:161:721764
+164:162:13366
+164:163:164
+164:164:1
+
+# binomial(165, k) for 0 <= k <= 165
+
+165:0:1
+165:1:165
+165:2:13530
+165:3:735130
+165:4:29772765
+165:5:958683033
+165:6:25564880880
+165:7:580688008560
+165:8:11468588169060
+165:9:200063149171380
+165:10:3120985127073528
+165:11:43977517699672440
+165:12:564378143812462980
+165:13:6642296615638987380
+165:14:72116363255509005840
+165:15:725971390105457325456
+165:16:6805981782238662426150
+165:17:59652428561974158911550
+165:18:490475523731787528828300
+165:19:3794731683609092986197900
+165:20:27701541290346378799244670
+165:21:191272547004772615518594150
+165:22:1251965762213057119758070800
+165:23:7783961043324659483713222800
+165:24:46055102839670901945303234900
+165:25:259750780015743886971510244836
+165:26:1398658046238620929846593626040
+165:27:7200498830635863305506537556280
+165:28:35488172808133897719996506527380
+165:29:167651023266011861642742117043140
+165:30:760017972139253772780430930595568
+165:31:3309755685122556752430908891303280
+165:32:13859601931450706400804430982332485
+165:33:55858395663119513675969373353036985
+165:34:216862006692111053094939920076496530
+165:35:811683510761901370155346558000601298
+165:36:2931079344417977170005418126113282465
+165:37:10219168525132947430559430764016579405
+165:38:34422462400447822923989661520897951680
+165:39:112093659611714705419145820850103586240
+165:40:353095027776901322070309335677826296656
+165:41:1076509231027138177043626023408007002000
+165:42:3178265348746788903652610164347449244000
+165:43:9091317160368721747657466284063633884000
+165:44:25207743035567819391232065605812803042000
+165:45:67780820162304581029757331962296648179600
+165:46:176819530858185863555888692075556473512000
+165:47:447692003662215271556399028872153624424000
+165:48:1100576175669612542576147612644044326709000
+165:49:2627906378639687091457332054680677269897000
+165:50:6096742798444074052181010366859171266161040
+165:51:13747557290609186588251297886054994031539600
+165:52:30138875598643216751166306904043640761452200
+165:53:64258357408427990431731937361451535963096200
+165:54:133276593143406202376925499712640222738273600
+165:55:268976397071237972069795099420055722253606720
+165:56:528346494247074587994240373860823740141013200
+165:57:1010346804788265440199512293874206801322288400
+165:58:1881335429605735647268057374800247147289778400
+165:59:3411913406234130750130205747519092284067903200
+165:60:6027713684346964325230030153950396368519962320
+165:61:10375572735351332035232019117455600306468787600
+165:62:17404186523815137607485967551861006965689579200
+165:63:28454463681793002755096105680026725674063915200
+165:64:45349301492857598140934418427542594043039364850
+165:65:70465837704286421726682711710489261513030397690
+165:66:106766420764070335949519260167407971989439996500
+165:67:157759338143924824761229951590647600402306860500
+165:68:227359046148597541567654930233580365285677534250
+165:69:319620688063970456986413452647207180184213345250
+165:70:438336943630588055295652735059026989966921159200
+165:71:586507178097265707789957884938134704885317044000
+165:72:765717704738096896281333905335898086933608363000
+165:73:975503377269082347317315797208746877874322983000
+165:74:1212787982550751026394500720854117740059969114000
+165:75:1471516085494911245358660874636329524606095858320
+165:76:1742584838086079106345782614700916542296692463800
+165:77:2014156501164429096945125359849111328109164016600
+165:78:2272381693621407186297064508547715344533415813600
+165:79:2502496295507119306428412813210775126258318680800
+165:80:2690183517670153254410543774201583260727692581860
+165:81:2823032086443987983023410133421414532862393450100
+165:82:2891886527576768177731298185456083180005378656200
+165:83:2891886527576768177731298185456083180005378656200
+165:84:2823032086443987983023410133421414532862393450100
+165:85:2690183517670153254410543774201583260727692581860
+165:86:2502496295507119306428412813210775126258318680800
+165:87:2272381693621407186297064508547715344533415813600
+165:88:2014156501164429096945125359849111328109164016600
+165:89:1742584838086079106345782614700916542296692463800
+165:90:1471516085494911245358660874636329524606095858320
+165:91:1212787982550751026394500720854117740059969114000
+165:92:975503377269082347317315797208746877874322983000
+165:93:765717704738096896281333905335898086933608363000
+165:94:586507178097265707789957884938134704885317044000
+165:95:438336943630588055295652735059026989966921159200
+165:96:319620688063970456986413452647207180184213345250
+165:97:227359046148597541567654930233580365285677534250
+165:98:157759338143924824761229951590647600402306860500
+165:99:106766420764070335949519260167407971989439996500
+165:100:70465837704286421726682711710489261513030397690
+165:101:45349301492857598140934418427542594043039364850
+165:102:28454463681793002755096105680026725674063915200
+165:103:17404186523815137607485967551861006965689579200
+165:104:10375572735351332035232019117455600306468787600
+165:105:6027713684346964325230030153950396368519962320
+165:106:3411913406234130750130205747519092284067903200
+165:107:1881335429605735647268057374800247147289778400
+165:108:1010346804788265440199512293874206801322288400
+165:109:528346494247074587994240373860823740141013200
+165:110:268976397071237972069795099420055722253606720
+165:111:133276593143406202376925499712640222738273600
+165:112:64258357408427990431731937361451535963096200
+165:113:30138875598643216751166306904043640761452200
+165:114:13747557290609186588251297886054994031539600
+165:115:6096742798444074052181010366859171266161040
+165:116:2627906378639687091457332054680677269897000
+165:117:1100576175669612542576147612644044326709000
+165:118:447692003662215271556399028872153624424000
+165:119:176819530858185863555888692075556473512000
+165:120:67780820162304581029757331962296648179600
+165:121:25207743035567819391232065605812803042000
+165:122:9091317160368721747657466284063633884000
+165:123:3178265348746788903652610164347449244000
+165:124:1076509231027138177043626023408007002000
+165:125:353095027776901322070309335677826296656
+165:126:112093659611714705419145820850103586240
+165:127:34422462400447822923989661520897951680
+165:128:10219168525132947430559430764016579405
+165:129:2931079344417977170005418126113282465
+165:130:811683510761901370155346558000601298
+165:131:216862006692111053094939920076496530
+165:132:55858395663119513675969373353036985
+165:133:13859601931450706400804430982332485
+165:134:3309755685122556752430908891303280
+165:135:760017972139253772780430930595568
+165:136:167651023266011861642742117043140
+165:137:35488172808133897719996506527380
+165:138:7200498830635863305506537556280
+165:139:1398658046238620929846593626040
+165:140:259750780015743886971510244836
+165:141:46055102839670901945303234900
+165:142:7783961043324659483713222800
+165:143:1251965762213057119758070800
+165:144:191272547004772615518594150
+165:145:27701541290346378799244670
+165:146:3794731683609092986197900
+165:147:490475523731787528828300
+165:148:59652428561974158911550
+165:149:6805981782238662426150
+165:150:725971390105457325456
+165:151:72116363255509005840
+165:152:6642296615638987380
+165:153:564378143812462980
+165:154:43977517699672440
+165:155:3120985127073528
+165:156:200063149171380
+165:157:11468588169060
+165:158:580688008560
+165:159:25564880880
+165:160:958683033
+165:161:29772765
+165:162:735130
+165:163:13530
+165:164:165
+165:165:1
+
+# binomial(166, k) for 0 <= k <= 166
+
+166:0:1
+166:1:166
+166:2:13695
+166:3:748660
+166:4:30507895
+166:5:988455798
+166:6:26523563913
+166:7:606252889440
+166:8:12049276177620
+166:9:211531737340440
+166:10:3321048276244908
+166:11:47098502826745968
+166:12:608355661512135420
+166:13:7206674759451450360
+166:14:78758659871147993220
+166:15:798087753360966331296
+166:16:7531953172344119751606
+166:17:66458410344212821337700
+166:18:550127952293761687739850
+166:19:4285207207340880515026200
+166:20:31496272973955471785442570
+166:21:218974088295118994317838820
+166:22:1443238309217829735276664950
+166:23:9035926805537716603471293600
+166:24:53839063882995561429016457700
+166:25:305805882855414788916813479736
+166:26:1658408826254364816818103870876
+166:27:8599156876874484235353131182320
+166:28:42688671638769761025503044083660
+166:29:203139196074145759362738623570520
+166:30:927668995405265634423173047638708
+166:31:4069773657261810525211339821898848
+166:32:17169357616573263153235339873635765
+166:33:69717997594570220076773804335369470
+166:34:272720402355230566770909293429533515
+166:35:1028545517454012423250286478077097828
+166:36:3742762855179878540160764684113883763
+166:37:13150247869550924600564848890129861870
+166:38:44641630925580770354549092284914531085
+166:39:146516122012162528343135482371001537920
+166:40:465188687388616027489455156527929882896
+166:41:1429604258804039499113935359085833298656
+166:42:4254774579773927080696236187755456246000
+166:43:12269582509115510651310076448411083128000
+166:44:34299060195936541138889531889876436926000
+166:45:92988563197872400420989397568109451221600
+166:46:244600351020490444585646024037853121691600
+166:47:624511534520401135112287720947710097936000
+166:48:1548268179331827814132546641516197951133000
+166:49:3728482554309299634033479667324721596606000
+166:50:8724649177083761143638342421539848536058040
+166:51:19844300089053260640432308252914165297700640
+166:52:43886432889252403339417604790098634792991800
+166:53:94397233007071207182898244265495176724548400
+166:54:197534950551834192808657437074091758701369800
+166:55:402252990214644174446720599132695944991880320
+166:56:797322891318312560064035473280879462394619920
+166:57:1538693299035340028193752667735030541463301600
+166:58:2891682234394001087467569668674453948612066800
+166:59:5293248835839866397398263122319339431357681600
+166:60:9439627090581095075360235901469488652587865520
+166:61:16403286419698296360462049271405996674988749920
+166:62:27779759259166469642717986669316607272158366800
+166:63:45858650205608140362582073231887732639753494400
+166:64:73803765174650600896030524107569319717103280050
+166:65:115815139197144019867617130138031855556069762540
+166:66:177232258468356757676201971877897233502470394190
+166:67:264525758907995160710749211758055572391746857000
+166:68:385118384292522366328884881824227965687984394750
+166:69:546979734212567998554068382880787545469890879500
+166:70:757957631694558512282066187706234170151134504450
+166:71:1024844121727853763085610619997161694852238203200
+166:72:1352224882835362604071291790274032791818925407000
+166:73:1741221082007179243598649702544644964807931346000
+166:74:2188291359819833373711816518062864617934292097000
+166:75:2684304068045662271753161595490447264666064972320
+166:76:3214100923580990351704443489337246066902788322120
+166:77:3756741339250508203290907974550027870405856480400
+166:78:4286538194785836283242189868396826672642579830200
+166:79:4774877989128526492725477321758490470791734494400
+166:80:5192679813177272560838956587412358386986011262660
+166:81:5513215604114141237433953907622997793590086031960
+166:82:5714918614020756160754708318877497712867772106300
+166:83:5783773055153536355462596370912166360010757312400
+166:84:5714918614020756160754708318877497712867772106300
+166:85:5513215604114141237433953907622997793590086031960
+166:86:5192679813177272560838956587412358386986011262660
+166:87:4774877989128526492725477321758490470791734494400
+166:88:4286538194785836283242189868396826672642579830200
+166:89:3756741339250508203290907974550027870405856480400
+166:90:3214100923580990351704443489337246066902788322120
+166:91:2684304068045662271753161595490447264666064972320
+166:92:2188291359819833373711816518062864617934292097000
+166:93:1741221082007179243598649702544644964807931346000
+166:94:1352224882835362604071291790274032791818925407000
+166:95:1024844121727853763085610619997161694852238203200
+166:96:757957631694558512282066187706234170151134504450
+166:97:546979734212567998554068382880787545469890879500
+166:98:385118384292522366328884881824227965687984394750
+166:99:264525758907995160710749211758055572391746857000
+166:100:177232258468356757676201971877897233502470394190
+166:101:115815139197144019867617130138031855556069762540
+166:102:73803765174650600896030524107569319717103280050
+166:103:45858650205608140362582073231887732639753494400
+166:104:27779759259166469642717986669316607272158366800
+166:105:16403286419698296360462049271405996674988749920
+166:106:9439627090581095075360235901469488652587865520
+166:107:5293248835839866397398263122319339431357681600
+166:108:2891682234394001087467569668674453948612066800
+166:109:1538693299035340028193752667735030541463301600
+166:110:797322891318312560064035473280879462394619920
+166:111:402252990214644174446720599132695944991880320
+166:112:197534950551834192808657437074091758701369800
+166:113:94397233007071207182898244265495176724548400
+166:114:43886432889252403339417604790098634792991800
+166:115:19844300089053260640432308252914165297700640
+166:116:8724649177083761143638342421539848536058040
+166:117:3728482554309299634033479667324721596606000
+166:118:1548268179331827814132546641516197951133000
+166:119:624511534520401135112287720947710097936000
+166:120:244600351020490444585646024037853121691600
+166:121:92988563197872400420989397568109451221600
+166:122:34299060195936541138889531889876436926000
+166:123:12269582509115510651310076448411083128000
+166:124:4254774579773927080696236187755456246000
+166:125:1429604258804039499113935359085833298656
+166:126:465188687388616027489455156527929882896
+166:127:146516122012162528343135482371001537920
+166:128:44641630925580770354549092284914531085
+166:129:13150247869550924600564848890129861870
+166:130:3742762855179878540160764684113883763
+166:131:1028545517454012423250286478077097828
+166:132:272720402355230566770909293429533515
+166:133:69717997594570220076773804335369470
+166:134:17169357616573263153235339873635765
+166:135:4069773657261810525211339821898848
+166:136:927668995405265634423173047638708
+166:137:203139196074145759362738623570520
+166:138:42688671638769761025503044083660
+166:139:8599156876874484235353131182320
+166:140:1658408826254364816818103870876
+166:141:305805882855414788916813479736
+166:142:53839063882995561429016457700
+166:143:9035926805537716603471293600
+166:144:1443238309217829735276664950
+166:145:218974088295118994317838820
+166:146:31496272973955471785442570
+166:147:4285207207340880515026200
+166:148:550127952293761687739850
+166:149:66458410344212821337700
+166:150:7531953172344119751606
+166:151:798087753360966331296
+166:152:78758659871147993220
+166:153:7206674759451450360
+166:154:608355661512135420
+166:155:47098502826745968
+166:156:3321048276244908
+166:157:211531737340440
+166:158:12049276177620
+166:159:606252889440
+166:160:26523563913
+166:161:988455798
+166:162:30507895
+166:163:748660
+166:164:13695
+166:165:166
+166:166:1
+
+# binomial(167, k) for 0 <= k <= 167
+
+167:0:1
+167:1:167
+167:2:13861
+167:3:762355
+167:4:31256555
+167:5:1018963693
+167:6:27512019711
+167:7:632776453353
+167:8:12655529067060
+167:9:223581013518060
+167:10:3532580013585348
+167:11:50419551102990876
+167:12:655454164338881388
+167:13:7815030420963585780
+167:14:85965334630599443580
+167:15:876846413232114324516
+167:16:8330040925705086082902
+167:17:73990363516556941089306
+167:18:616586362637974509077550
+167:19:4835335159634642202766050
+167:20:35781480181296352300468770
+167:21:250470361269074466103281390
+167:22:1662212397512948729594503770
+167:23:10479165114755546338747958550
+167:24:62874990688533278032487751300
+167:25:359644946738410350345829937436
+167:26:1964214709109779605734917350612
+167:27:10257565703128849052171235053196
+167:28:51287828515644245260856175265980
+167:29:245827867712915520388241667654180
+167:30:1130808191479411393785911671209228
+167:31:4997442652667076159634512869537556
+167:32:21239131273835073678446679695534613
+167:33:86887355211143483230009144209005235
+167:34:342438399949800786847683097764902985
+167:35:1301265919809242990021195771506631343
+167:36:4771308372633890963411051162190981591
+167:37:16893010724730803140725613574243745633
+167:38:57791878795131694955113941175044392955
+167:39:191157752937743298697684574655916069005
+167:40:611704809400778555832590638898931420816
+167:41:1894792946192655526603390515613763181552
+167:42:5684378838577966579810171546841289544656
+167:43:16524357088889437732006312636166539374000
+167:44:46568642705052051790199608338287520054000
+167:45:127287623393808941559878929457985888147600
+167:46:337588914218362845006635421605962572913200
+167:47:869111885540891579697933744985563219627600
+167:48:2172779713852228949244834362463908049069000
+167:49:5276750733641127448166026308840919547739000
+167:50:12453131731393060777671822088864570132664040
+167:51:28568949266137021784070650674454013833758680
+167:52:63730732978305663979849913043012800090692440
+167:53:138283665896323610522315849055593811517540200
+167:54:291932183558905399991555681339586935425918200
+167:55:599787940766478367255378036206787703693250120
+167:56:1199575881532956734510756072413575407386500240
+167:57:2336016190353652588257788141015910003857921520
+167:58:4430375533429341115661322336409484490075368400
+167:59:8184931070233867484865832790993793379969748400
+167:60:14732875926420961472758499023788828083945547120
+167:61:25842913510279391435822285172875485327576615440
+167:62:44183045678864766003180035940722603947147116720
+167:63:73638409464774610005300059901204339911911861200
+167:64:119662415380258741258612597339457052356856774450
+167:65:189618904371794620763647654245601175273173042590
+167:66:293047397665500777543819102015929089058540156730
+167:67:441758017376351918386951183635952805894217251190
+167:68:649644143200517527039634093582283538079731251750
+167:69:932098118505090364882953264705015511157875274250
+167:70:1304937365907126510836134570587021715621025383950
+167:71:1782801753422412275367676807703395865003372707650
+167:72:2377069004563216367156902410271194486671163610200
+167:73:3093445964842541847669941492818677756626856753000
+167:74:3929512441827012617310466220607509582742223443000
+167:75:4872595427865495645464978113553311882600357069320
+167:76:5898404991626652623457605084827693331568853294440
+167:77:6970842262831498554995351463887273937308644802520
+167:78:8043279534036344486533097842946854543048436310600
+167:79:9061416183914362775967667190155317143434314324600
+167:80:9967557802305799053564433909170848857777745757060
+167:81:10705895417291413798272910495035356180576097294620
+167:82:11228134218134897398188662226500495506457858138260
+167:83:11498691669174292516217304689789664072878529418700
+167:84:11498691669174292516217304689789664072878529418700
+167:85:11228134218134897398188662226500495506457858138260
+167:86:10705895417291413798272910495035356180576097294620
+167:87:9967557802305799053564433909170848857777745757060
+167:88:9061416183914362775967667190155317143434314324600
+167:89:8043279534036344486533097842946854543048436310600
+167:90:6970842262831498554995351463887273937308644802520
+167:91:5898404991626652623457605084827693331568853294440
+167:92:4872595427865495645464978113553311882600357069320
+167:93:3929512441827012617310466220607509582742223443000
+167:94:3093445964842541847669941492818677756626856753000
+167:95:2377069004563216367156902410271194486671163610200
+167:96:1782801753422412275367676807703395865003372707650
+167:97:1304937365907126510836134570587021715621025383950
+167:98:932098118505090364882953264705015511157875274250
+167:99:649644143200517527039634093582283538079731251750
+167:100:441758017376351918386951183635952805894217251190
+167:101:293047397665500777543819102015929089058540156730
+167:102:189618904371794620763647654245601175273173042590
+167:103:119662415380258741258612597339457052356856774450
+167:104:73638409464774610005300059901204339911911861200
+167:105:44183045678864766003180035940722603947147116720
+167:106:25842913510279391435822285172875485327576615440
+167:107:14732875926420961472758499023788828083945547120
+167:108:8184931070233867484865832790993793379969748400
+167:109:4430375533429341115661322336409484490075368400
+167:110:2336016190353652588257788141015910003857921520
+167:111:1199575881532956734510756072413575407386500240
+167:112:599787940766478367255378036206787703693250120
+167:113:291932183558905399991555681339586935425918200
+167:114:138283665896323610522315849055593811517540200
+167:115:63730732978305663979849913043012800090692440
+167:116:28568949266137021784070650674454013833758680
+167:117:12453131731393060777671822088864570132664040
+167:118:5276750733641127448166026308840919547739000
+167:119:2172779713852228949244834362463908049069000
+167:120:869111885540891579697933744985563219627600
+167:121:337588914218362845006635421605962572913200
+167:122:127287623393808941559878929457985888147600
+167:123:46568642705052051790199608338287520054000
+167:124:16524357088889437732006312636166539374000
+167:125:5684378838577966579810171546841289544656
+167:126:1894792946192655526603390515613763181552
+167:127:611704809400778555832590638898931420816
+167:128:191157752937743298697684574655916069005
+167:129:57791878795131694955113941175044392955
+167:130:16893010724730803140725613574243745633
+167:131:4771308372633890963411051162190981591
+167:132:1301265919809242990021195771506631343
+167:133:342438399949800786847683097764902985
+167:134:86887355211143483230009144209005235
+167:135:21239131273835073678446679695534613
+167:136:4997442652667076159634512869537556
+167:137:1130808191479411393785911671209228
+167:138:245827867712915520388241667654180
+167:139:51287828515644245260856175265980
+167:140:10257565703128849052171235053196
+167:141:1964214709109779605734917350612
+167:142:359644946738410350345829937436
+167:143:62874990688533278032487751300
+167:144:10479165114755546338747958550
+167:145:1662212397512948729594503770
+167:146:250470361269074466103281390
+167:147:35781480181296352300468770
+167:148:4835335159634642202766050
+167:149:616586362637974509077550
+167:150:73990363516556941089306
+167:151:8330040925705086082902
+167:152:876846413232114324516
+167:153:85965334630599443580
+167:154:7815030420963585780
+167:155:655454164338881388
+167:156:50419551102990876
+167:157:3532580013585348
+167:158:223581013518060
+167:159:12655529067060
+167:160:632776453353
+167:161:27512019711
+167:162:1018963693
+167:163:31256555
+167:164:762355
+167:165:13861
+167:166:167
+167:167:1
+
+# binomial(168, k) for 0 <= k <= 168
+
+168:0:1
+168:1:168
+168:2:14028
+168:3:776216
+168:4:32018910
+168:5:1050220248
+168:6:28530983404
+168:7:660288473064
+168:8:13288305520413
+168:9:236236542585120
+168:10:3756161027103408
+168:11:53952131116576224
+168:12:705873715441872264
+168:13:8470484585302467168
+168:14:93780365051563029360
+168:15:962811747862713768096
+168:16:9206887338937200407418
+168:17:82320404442262027172208
+168:18:690576726154531450166856
+168:19:5451921522272616711843600
+168:20:40616815340930994503234820
+168:21:286251841450370818403750160
+168:22:1912682758782023195697785160
+168:23:12141377512268495068342462320
+168:24:73354155803288824371235709850
+168:25:422519937426943628378317688736
+168:26:2323859655848189956080747288048
+168:27:12221780412238628657906152403808
+168:28:61545394218773094313027410319176
+168:29:297115696228559765649097842920160
+168:30:1376636059192326914174153338863408
+168:31:6128250844146487553420424540746784
+168:32:26236573926502149838081192565072169
+168:33:108126486484978556908455823904539848
+168:34:429325755160944270077692241973908220
+168:35:1643704319759043776868878869271534328
+168:36:6072574292443133953432246933697612934
+168:37:21664319097364694104136664736434727224
+168:38:74684889519862498095839554749288138588
+168:39:248949631732874993652798515830960461960
+168:40:802862562338521854530275213554847489821
+168:41:2506497755593434082435981154512694602368
+168:42:7579171784770622106413562062455052726208
+168:43:22208735927467404311816484183007828918656
+168:44:63092999793941489522205920974454059428000
+168:45:173856266098860993350078537796273408201600
+168:46:464876537612171786566514351063948461060800
+168:47:1206700799759254424704569166591525792540800
+168:48:3041891599393120528942768107449471268696600
+168:49:7449530447493356397410860671304827596808000
+168:50:17729882465034188225837848397705489680403040
+168:51:41022080997530082561742472763318583966422720
+168:52:92299682244442685763920563717466813924451120
+168:53:202014398874629274502165762098606611608232640
+168:54:430215849455229010513871530395180746943458400
+168:55:891720124325383767246933717546374639119168320
+168:56:1799363822299435101766134108620363111079750360
+168:57:3535592071886609322768544213429485411244421760
+168:58:6766391723782993703919110477425394493933289920
+168:59:12615306603663208600527155127403277870045116800
+168:60:22917806996654828957624331814782621463915295520
+168:61:40575789436700352908580784196664313411522162560
+168:62:70025959189144157439002321113598089274723732160
+168:63:117821455143639376008480095841926943859058977920
+168:64:193300824845033351263912657240661392268768635650
+168:65:309281319752053362022260251585058227630029817040
+168:66:482666302037295398307466756261530264331713199320
+168:67:734805415041852695930770285651881894952757407920
+168:68:1091402160576869445426585277218236343973948502940
+168:69:1581742261705607891922587358287299049237606526000
+168:70:2237035484412216875719087835292037226778900658200
+168:71:3087739119329538786203811378290417580624398091600
+168:72:4159870757985628642524579217974590351674536317850
+168:73:5470514969405758214826843903089872243298020363200
+168:74:7022958406669554464980407713426187339369080196000
+168:75:8802107869692508262775444334160821465342580512320
+168:76:10771000419492148268922583198381005214169210363760
+168:77:12869247254458151178452956548714967268877498096960
+168:78:15014121796867843041528449306834128480357081113120
+168:79:17104695717950707262500765033102171686482750635200
+168:80:19028973986220161829532101099326166001212060081660
+168:81:20673453219597212851837344404206205038353843051680
+168:82:21934029635426311196461572721535851687033955432880
+168:83:22726825887309189914405966916290159579336387556960
+168:84:22997383338348585032434609379579328145757058837400
+168:85:22726825887309189914405966916290159579336387556960
+168:86:21934029635426311196461572721535851687033955432880
+168:87:20673453219597212851837344404206205038353843051680
+168:88:19028973986220161829532101099326166001212060081660
+168:89:17104695717950707262500765033102171686482750635200
+168:90:15014121796867843041528449306834128480357081113120
+168:91:12869247254458151178452956548714967268877498096960
+168:92:10771000419492148268922583198381005214169210363760
+168:93:8802107869692508262775444334160821465342580512320
+168:94:7022958406669554464980407713426187339369080196000
+168:95:5470514969405758214826843903089872243298020363200
+168:96:4159870757985628642524579217974590351674536317850
+168:97:3087739119329538786203811378290417580624398091600
+168:98:2237035484412216875719087835292037226778900658200
+168:99:1581742261705607891922587358287299049237606526000
+168:100:1091402160576869445426585277218236343973948502940
+168:101:734805415041852695930770285651881894952757407920
+168:102:482666302037295398307466756261530264331713199320
+168:103:309281319752053362022260251585058227630029817040
+168:104:193300824845033351263912657240661392268768635650
+168:105:117821455143639376008480095841926943859058977920
+168:106:70025959189144157439002321113598089274723732160
+168:107:40575789436700352908580784196664313411522162560
+168:108:22917806996654828957624331814782621463915295520
+168:109:12615306603663208600527155127403277870045116800
+168:110:6766391723782993703919110477425394493933289920
+168:111:3535592071886609322768544213429485411244421760
+168:112:1799363822299435101766134108620363111079750360
+168:113:891720124325383767246933717546374639119168320
+168:114:430215849455229010513871530395180746943458400
+168:115:202014398874629274502165762098606611608232640
+168:116:92299682244442685763920563717466813924451120
+168:117:41022080997530082561742472763318583966422720
+168:118:17729882465034188225837848397705489680403040
+168:119:7449530447493356397410860671304827596808000
+168:120:3041891599393120528942768107449471268696600
+168:121:1206700799759254424704569166591525792540800
+168:122:464876537612171786566514351063948461060800
+168:123:173856266098860993350078537796273408201600
+168:124:63092999793941489522205920974454059428000
+168:125:22208735927467404311816484183007828918656
+168:126:7579171784770622106413562062455052726208
+168:127:2506497755593434082435981154512694602368
+168:128:802862562338521854530275213554847489821
+168:129:248949631732874993652798515830960461960
+168:130:74684889519862498095839554749288138588
+168:131:21664319097364694104136664736434727224
+168:132:6072574292443133953432246933697612934
+168:133:1643704319759043776868878869271534328
+168:134:429325755160944270077692241973908220
+168:135:108126486484978556908455823904539848
+168:136:26236573926502149838081192565072169
+168:137:6128250844146487553420424540746784
+168:138:1376636059192326914174153338863408
+168:139:297115696228559765649097842920160
+168:140:61545394218773094313027410319176
+168:141:12221780412238628657906152403808
+168:142:2323859655848189956080747288048
+168:143:422519937426943628378317688736
+168:144:73354155803288824371235709850
+168:145:12141377512268495068342462320
+168:146:1912682758782023195697785160
+168:147:286251841450370818403750160
+168:148:40616815340930994503234820
+168:149:5451921522272616711843600
+168:150:690576726154531450166856
+168:151:82320404442262027172208
+168:152:9206887338937200407418
+168:153:962811747862713768096
+168:154:93780365051563029360
+168:155:8470484585302467168
+168:156:705873715441872264
+168:157:53952131116576224
+168:158:3756161027103408
+168:159:236236542585120
+168:160:13288305520413
+168:161:660288473064
+168:162:28530983404
+168:163:1050220248
+168:164:32018910
+168:165:776216
+168:166:14028
+168:167:168
+168:168:1
+
+# binomial(169, k) for 0 <= k <= 169
+
+169:0:1
+169:1:169
+169:2:14196
+169:3:790244
+169:4:32795126
+169:5:1082239158
+169:6:29581203652
+169:7:688819456468
+169:8:13948593993477
+169:9:249524848105533
+169:10:3992397569688528
+169:11:57708292143679632
+169:12:759825846558448488
+169:13:9176358300744339432
+169:14:102250849636865496528
+169:15:1056592112914276797456
+169:16:10169699086799914175514
+169:17:91527291781199227579626
+169:18:772897130596793477339064
+169:19:6142498248427148162010456
+169:20:46068736863203611215078420
+169:21:326868656791301812906984980
+169:22:2198934600232394014101535320
+169:23:14054060271050518264040247480
+169:24:85495533315557319439578172170
+169:25:495874093230232452749553398586
+169:26:2746379593275133584459064976784
+169:27:14545640068086818613986899691856
+169:28:73767174631011722970933562722984
+169:29:358661090447332859962125253239336
+169:30:1673751755420886679823251181783568
+169:31:7504886903338814467594577879610192
+169:32:32364824770648637391501617105818953
+169:33:134363060411480706746537016469612017
+169:34:537452241645922826986148065878448068
+169:35:2073030074919988046946571111245442548
+169:36:7716278612202177730301125802969147262
+169:37:27736893389807828057568911670132340158
+169:38:96349208617227192199976219485722865812
+169:39:323634521252737491748638070580248600548
+169:40:1051812194071396848183073729385807951781
+169:41:3309360317931955936966256368067542092189
+169:42:10085669540364056188849543216967747328576
+169:43:29787907712238026418230046245462881644864
+169:44:85301735721408893834022405157461888346656
+169:45:236949265892802482872284458770727467629600
+169:46:638732803711032779916592888860221869262400
+169:47:1671577337371426211271083517655474253601600
+169:48:4248592399152374953647337274040997061237400
+169:49:10491422046886476926353628778754298865504600
+169:50:25179412912527544623248709069010317277211040
+169:51:58751963462564270787580321161024073646825760
+169:52:133321763241972768325663036480785397890873840
+169:53:294314081119071960266086325816073425532683760
+169:54:632230248329858285016037292493787358551691040
+169:55:1321935973780612777760805247941555386062626720
+169:56:2691083946624818869013067826166737750198918680
+169:57:5334955894186044424534678322049848522324172120
+169:58:10301983795669603026687654690854879905177711680
+169:59:19381698327446202304446265604828672363978406720
+169:60:35533113600318037558151486942185899333960412320
+169:61:63493596433355181866205116011446934875437458080
+169:62:110601748625844510347583105310262402686245894720
+169:63:187847414332783533447482416955525033133782710080
+169:64:311122279988672727272392753082588336127827613570
+169:65:502582144597086713286172908825719619898798452690
+169:66:791947621789348760329727007846588491961743016360
+169:67:1217471717079148094238237041913412159284470607240
+169:68:1826207575618722141357355562870118238926705910860
+169:69:2673144422282477337349172635505535393211555028940
+169:70:3818777746117824767641675193579336276016507184200
+169:71:5324774603741755661922899213582454807403298749800
+169:72:7247609877315167428728390596265007932298934409450
+169:73:9630385727391386857351423121064462594972556681050
+169:74:12493473376075312679807251616516059582667100559200
+169:75:15825066276362062727755852047587008804711660708320
+169:76:19573108289184656531698027532541826679511790876080
+169:77:23640247673950299447375539747095972483046708460720
+169:78:27883369051325994219981405855549095749234579210080
+169:79:32118817514818550304029214339936300166839831748320
+169:80:36133669704170869092032866132428337687694810716860
+169:81:39702427205817374681369445503532371039565903133340
+169:82:42607482855023524048298917125742056725387798484560
+169:83:44660855522735501110867539637826011266370342989840
+169:84:45724209225657774946840576295869487725093446394360
+169:85:45724209225657774946840576295869487725093446394360
+169:86:44660855522735501110867539637826011266370342989840
+169:87:42607482855023524048298917125742056725387798484560
+169:88:39702427205817374681369445503532371039565903133340
+169:89:36133669704170869092032866132428337687694810716860
+169:90:32118817514818550304029214339936300166839831748320
+169:91:27883369051325994219981405855549095749234579210080
+169:92:23640247673950299447375539747095972483046708460720
+169:93:19573108289184656531698027532541826679511790876080
+169:94:15825066276362062727755852047587008804711660708320
+169:95:12493473376075312679807251616516059582667100559200
+169:96:9630385727391386857351423121064462594972556681050
+169:97:7247609877315167428728390596265007932298934409450
+169:98:5324774603741755661922899213582454807403298749800
+169:99:3818777746117824767641675193579336276016507184200
+169:100:2673144422282477337349172635505535393211555028940
+169:101:1826207575618722141357355562870118238926705910860
+169:102:1217471717079148094238237041913412159284470607240
+169:103:791947621789348760329727007846588491961743016360
+169:104:502582144597086713286172908825719619898798452690
+169:105:311122279988672727272392753082588336127827613570
+169:106:187847414332783533447482416955525033133782710080
+169:107:110601748625844510347583105310262402686245894720
+169:108:63493596433355181866205116011446934875437458080
+169:109:35533113600318037558151486942185899333960412320
+169:110:19381698327446202304446265604828672363978406720
+169:111:10301983795669603026687654690854879905177711680
+169:112:5334955894186044424534678322049848522324172120
+169:113:2691083946624818869013067826166737750198918680
+169:114:1321935973780612777760805247941555386062626720
+169:115:632230248329858285016037292493787358551691040
+169:116:294314081119071960266086325816073425532683760
+169:117:133321763241972768325663036480785397890873840
+169:118:58751963462564270787580321161024073646825760
+169:119:25179412912527544623248709069010317277211040
+169:120:10491422046886476926353628778754298865504600
+169:121:4248592399152374953647337274040997061237400
+169:122:1671577337371426211271083517655474253601600
+169:123:638732803711032779916592888860221869262400
+169:124:236949265892802482872284458770727467629600
+169:125:85301735721408893834022405157461888346656
+169:126:29787907712238026418230046245462881644864
+169:127:10085669540364056188849543216967747328576
+169:128:3309360317931955936966256368067542092189
+169:129:1051812194071396848183073729385807951781
+169:130:323634521252737491748638070580248600548
+169:131:96349208617227192199976219485722865812
+169:132:27736893389807828057568911670132340158
+169:133:7716278612202177730301125802969147262
+169:134:2073030074919988046946571111245442548
+169:135:537452241645922826986148065878448068
+169:136:134363060411480706746537016469612017
+169:137:32364824770648637391501617105818953
+169:138:7504886903338814467594577879610192
+169:139:1673751755420886679823251181783568
+169:140:358661090447332859962125253239336
+169:141:73767174631011722970933562722984
+169:142:14545640068086818613986899691856
+169:143:2746379593275133584459064976784
+169:144:495874093230232452749553398586
+169:145:85495533315557319439578172170
+169:146:14054060271050518264040247480
+169:147:2198934600232394014101535320
+169:148:326868656791301812906984980
+169:149:46068736863203611215078420
+169:150:6142498248427148162010456
+169:151:772897130596793477339064
+169:152:91527291781199227579626
+169:153:10169699086799914175514
+169:154:1056592112914276797456
+169:155:102250849636865496528
+169:156:9176358300744339432
+169:157:759825846558448488
+169:158:57708292143679632
+169:159:3992397569688528
+169:160:249524848105533
+169:161:13948593993477
+169:162:688819456468
+169:163:29581203652
+169:164:1082239158
+169:165:32795126
+169:166:790244
+169:167:14196
+169:168:169
+169:169:1
+
+# binomial(170, k) for 0 <= k <= 170
+
+170:0:1
+170:1:170
+170:2:14365
+170:3:804440
+170:4:33585370
+170:5:1115034284
+170:6:30663442810
+170:7:718400660120
+170:8:14637413449945
+170:9:263473442099010
+170:10:4241922417794061
+170:11:61700689713368160
+170:12:817534138702128120
+170:13:9936184147302787920
+170:14:111427207937609835960
+170:15:1158842962551142293984
+170:16:11226291199714190972970
+170:17:101696990867999141755140
+170:18:864424422377992704918690
+170:19:6915395379023941639349520
+170:20:52211235111630759377088876
+170:21:372937393654505424122063400
+170:22:2525803257023695827008520300
+170:23:16252994871282912278141782800
+170:24:99549593586607837703618419650
+170:25:581369626545789772189131570756
+170:26:3242253686505366037208618375370
+170:27:17292019661361952198445964668640
+170:28:88312814699098541584920462414840
+170:29:432428265078344582933058815962320
+170:30:2032412845868219539785376435022904
+170:31:9178638658759701147417829061393760
+170:32:39869711673987451859096194985429145
+170:33:166727885182129344138038633575430970
+170:34:671815302057403533732685082348060085
+170:35:2610482316565910873932719177123890616
+170:36:9789308687122165777247696914214589810
+170:37:35453172002010005787870037473101487420
+170:38:124086102007035020257545131155855205970
+170:39:419983729869964683948614290065971466360
+170:40:1375446715324134339931711799966056552329
+170:41:4361172512003352785149330097453350043970
+170:42:13395029858296012125815799585035289420765
+170:43:39873577252602082607079589462430628973440
+170:44:115089643433646920252252451402924769991520
+170:45:322251001614211376706306863928189355976256
+170:46:875682069603835262788877347630949336892000
+170:47:2310310141082458991187676406515696122864000
+170:48:5920169736523801164918420791696471314839000
+170:49:14740014446038851880000966052795295926742000
+170:50:35670834959414021549602337847764616142715640
+170:51:83931376375091815410829030230034390924036800
+170:52:192073726704537039113243357641809471537699600
+170:53:427635844361044728591749362296858823423557600
+170:54:926544329448930245282123618309860784084374800
+170:55:1954166222110471062776842540435342744614317760
+170:56:4013019920405431646773873074108293136261545400
+170:57:8026039840810863293547746148216586272523090800
+170:58:15636939689855647451222333012904728427501883800
+170:59:29683682123115805331133920295683552269156118400
+170:60:54914811927764239862597752547014571697938819040
+170:61:99026710033673219424356602953632834209397870400
+170:62:174095345059199692213788221321709337561683352800
+170:63:298449162958628043795065522265787435820028604800
+170:64:498969694321456260719875170038113369261610323650
+170:65:813704424585759440558565661908307956026626066260
+170:66:1294529766386435473615899916672308111860541469050
+170:67:2009419338868496854567964049760000651246213623600
+170:68:3043679292697870235595592604783530398211176518100
+170:69:4499351997901199478706528198375653632138260939800
+170:70:6491922168400302104990847829084871669228062213140
+170:71:9143552349859580429564574407161791083419805934000
+170:72:12572384481056923090651289809847462739702233159250
+170:73:16877995604706554286079813717329470527271491090500
+170:74:22123859103466699537158674737580522177639657240250
+170:75:28318539652437375407563103664103068387378761267520
+170:76:35398174565546719259453879580128835484223451584400
+170:77:43213355963134955979073567279637799162558499336800
+170:78:51523616725276293667356945602645068232281287670800
+170:79:60002186566144544524010620195485395916074410958400
+170:80:68252487218989419396062080472364637854534642465180
+170:81:75836096909988243773402311635960708727260713850200
+170:82:82309910060840898729668362629274427764953701617900
+170:83:87268338377759025159166456763568067991758141474400
+170:84:90385064748393276057708115933695498991463789384200
+170:85:91448418451315549893681152591738975450186892788720
+170:86:90385064748393276057708115933695498991463789384200
+170:87:87268338377759025159166456763568067991758141474400
+170:88:82309910060840898729668362629274427764953701617900
+170:89:75836096909988243773402311635960708727260713850200
+170:90:68252487218989419396062080472364637854534642465180
+170:91:60002186566144544524010620195485395916074410958400
+170:92:51523616725276293667356945602645068232281287670800
+170:93:43213355963134955979073567279637799162558499336800
+170:94:35398174565546719259453879580128835484223451584400
+170:95:28318539652437375407563103664103068387378761267520
+170:96:22123859103466699537158674737580522177639657240250
+170:97:16877995604706554286079813717329470527271491090500
+170:98:12572384481056923090651289809847462739702233159250
+170:99:9143552349859580429564574407161791083419805934000
+170:100:6491922168400302104990847829084871669228062213140
+170:101:4499351997901199478706528198375653632138260939800
+170:102:3043679292697870235595592604783530398211176518100
+170:103:2009419338868496854567964049760000651246213623600
+170:104:1294529766386435473615899916672308111860541469050
+170:105:813704424585759440558565661908307956026626066260
+170:106:498969694321456260719875170038113369261610323650
+170:107:298449162958628043795065522265787435820028604800
+170:108:174095345059199692213788221321709337561683352800
+170:109:99026710033673219424356602953632834209397870400
+170:110:54914811927764239862597752547014571697938819040
+170:111:29683682123115805331133920295683552269156118400
+170:112:15636939689855647451222333012904728427501883800
+170:113:8026039840810863293547746148216586272523090800
+170:114:4013019920405431646773873074108293136261545400
+170:115:1954166222110471062776842540435342744614317760
+170:116:926544329448930245282123618309860784084374800
+170:117:427635844361044728591749362296858823423557600
+170:118:192073726704537039113243357641809471537699600
+170:119:83931376375091815410829030230034390924036800
+170:120:35670834959414021549602337847764616142715640
+170:121:14740014446038851880000966052795295926742000
+170:122:5920169736523801164918420791696471314839000
+170:123:2310310141082458991187676406515696122864000
+170:124:875682069603835262788877347630949336892000
+170:125:322251001614211376706306863928189355976256
+170:126:115089643433646920252252451402924769991520
+170:127:39873577252602082607079589462430628973440
+170:128:13395029858296012125815799585035289420765
+170:129:4361172512003352785149330097453350043970
+170:130:1375446715324134339931711799966056552329
+170:131:419983729869964683948614290065971466360
+170:132:124086102007035020257545131155855205970
+170:133:35453172002010005787870037473101487420
+170:134:9789308687122165777247696914214589810
+170:135:2610482316565910873932719177123890616
+170:136:671815302057403533732685082348060085
+170:137:166727885182129344138038633575430970
+170:138:39869711673987451859096194985429145
+170:139:9178638658759701147417829061393760
+170:140:2032412845868219539785376435022904
+170:141:432428265078344582933058815962320
+170:142:88312814699098541584920462414840
+170:143:17292019661361952198445964668640
+170:144:3242253686505366037208618375370
+170:145:581369626545789772189131570756
+170:146:99549593586607837703618419650
+170:147:16252994871282912278141782800
+170:148:2525803257023695827008520300
+170:149:372937393654505424122063400
+170:150:52211235111630759377088876
+170:151:6915395379023941639349520
+170:152:864424422377992704918690
+170:153:101696990867999141755140
+170:154:11226291199714190972970
+170:155:1158842962551142293984
+170:156:111427207937609835960
+170:157:9936184147302787920
+170:158:817534138702128120
+170:159:61700689713368160
+170:160:4241922417794061
+170:161:263473442099010
+170:162:14637413449945
+170:163:718400660120
+170:164:30663442810
+170:165:1115034284
+170:166:33585370
+170:167:804440
+170:168:14365
+170:169:170
+170:170:1
+
+# binomial(171, k) for 0 <= k <= 171
+
+171:0:1
+171:1:171
+171:2:14535
+171:3:818805
+171:4:34389810
+171:5:1148619654
+171:6:31778477094
+171:7:749064102930
+171:8:15355814110065
+171:9:278110855548955
+171:10:4505395859893071
+171:11:65942612131162221
+171:12:879234828415496280
+171:13:10753718286004916040
+171:14:121363392084912623880
+171:15:1270270170488752129944
+171:16:12385134162265333266954
+171:17:112923282067713332728110
+171:18:966121413245991846673830
+171:19:7779819801401934344268210
+171:20:59126630490654701016438396
+171:21:425148628766136183499152276
+171:22:2898740650678201251130583700
+171:23:18778798128306608105150303100
+171:24:115802588457890749981760202450
+171:25:680919220132397609892749990406
+171:26:3823623313051155809397749946126
+171:27:20534273347867318235654583044010
+171:28:105604834360460493783366427083480
+171:29:520741079777443124517979278377160
+171:30:2464841110946564122718435250985224
+171:31:11211051504627920687203205496416664
+171:32:49048350332747153006514024046822905
+171:33:206597596856116795997134828560860115
+171:34:838543187239532877870723715923491055
+171:35:3282297618623314407665404259471950701
+171:36:12399791003688076651180416091338480426
+171:37:45242480689132171565117734387316077230
+171:38:159539274009045026045415168628956693390
+171:39:544069831876999704206159421221826672330
+171:40:1795430445194099023880326090032028018689
+171:41:5736619227327487125081041897419406596299
+171:42:17756202370299364910965129682488639464735
+171:43:53268607110898094732895389047465918394205
+171:44:154963220686249002859332040865355398964960
+171:45:437340645047858296958559315331114125967776
+171:46:1197933071218046639495184211559138692868256
+171:47:3185992210686294253976553754146645459756000
+171:48:8230479877606260156106097198212167437703000
+171:49:20660184182562653044919386844491767241581000
+171:50:50410849405452873429603303900559912069457640
+171:51:119602211334505836960431368077799007066752440
+171:52:276005103079628854524072387871843862461736400
+171:53:619709571065581767704992719938668294961257200
+171:54:1354180173809974973873872980606719607507932400
+171:55:2880710551559401308058966158745203528698692560
+171:56:5967186142515902709550715614543635880875863160
+171:57:12039059761216294940321619222324879408784636200
+171:58:23662979530666510744770079161121314700024974600
+171:59:45320621812971452782356253308588280696658002200
+171:60:84598494050880045193731672842698123967094937440
+171:61:153941521961437459286954355500647405907336689440
+171:62:273122055092872911638144824275342171771081223200
+171:63:472544508017827736008853743587496773381711957600
+171:64:797418857280084304514940692303900805081638928450
+171:65:1312674118907215701278440831946421325288236389910
+171:66:2108234190972194914174465578580616067887167535310
+171:67:3303949105254932328183863966432308763106755092650
+171:68:5053098631566367090163556654543531049457390141700
+171:69:7543031290599069714302120803159184030349437457900
+171:70:10991274166301501583697376027460525301366323152940
+171:71:15635474518259882534555422236246662752647868147140
+171:72:21715936830916503520215864217009253823122039093250
+171:73:29450380085763477376731103527176933266973724249750
+171:74:39001854708173253823238488454909992704911148330750
+171:75:50442398755904074944721778401683590565018418507770
+171:76:63716714217984094667016983244231903871602212851920
+171:77:78611530528681675238527446859766634646781950921200
+171:78:94736972688411249646430512882282867394839787007600
+171:79:111525803291420838191367565798130464148355698629200
+171:80:128254673785133963920072700667850033770609053423580
+171:81:144088584128977663169464392108325346581795356315380
+171:82:158146006970829142503070674265235136492214415468100
+171:83:169578248438599923888834819392842495756711843092300
+171:84:177653403126152301216874572697263566983221930858600
+171:85:181833483199708825951389268525434474441650682172920
+171:86:181833483199708825951389268525434474441650682172920
+171:87:177653403126152301216874572697263566983221930858600
+171:88:169578248438599923888834819392842495756711843092300
+171:89:158146006970829142503070674265235136492214415468100
+171:90:144088584128977663169464392108325346581795356315380
+171:91:128254673785133963920072700667850033770609053423580
+171:92:111525803291420838191367565798130464148355698629200
+171:93:94736972688411249646430512882282867394839787007600
+171:94:78611530528681675238527446859766634646781950921200
+171:95:63716714217984094667016983244231903871602212851920
+171:96:50442398755904074944721778401683590565018418507770
+171:97:39001854708173253823238488454909992704911148330750
+171:98:29450380085763477376731103527176933266973724249750
+171:99:21715936830916503520215864217009253823122039093250
+171:100:15635474518259882534555422236246662752647868147140
+171:101:10991274166301501583697376027460525301366323152940
+171:102:7543031290599069714302120803159184030349437457900
+171:103:5053098631566367090163556654543531049457390141700
+171:104:3303949105254932328183863966432308763106755092650
+171:105:2108234190972194914174465578580616067887167535310
+171:106:1312674118907215701278440831946421325288236389910
+171:107:797418857280084304514940692303900805081638928450
+171:108:472544508017827736008853743587496773381711957600
+171:109:273122055092872911638144824275342171771081223200
+171:110:153941521961437459286954355500647405907336689440
+171:111:84598494050880045193731672842698123967094937440
+171:112:45320621812971452782356253308588280696658002200
+171:113:23662979530666510744770079161121314700024974600
+171:114:12039059761216294940321619222324879408784636200
+171:115:5967186142515902709550715614543635880875863160
+171:116:2880710551559401308058966158745203528698692560
+171:117:1354180173809974973873872980606719607507932400
+171:118:619709571065581767704992719938668294961257200
+171:119:276005103079628854524072387871843862461736400
+171:120:119602211334505836960431368077799007066752440
+171:121:50410849405452873429603303900559912069457640
+171:122:20660184182562653044919386844491767241581000
+171:123:8230479877606260156106097198212167437703000
+171:124:3185992210686294253976553754146645459756000
+171:125:1197933071218046639495184211559138692868256
+171:126:437340645047858296958559315331114125967776
+171:127:154963220686249002859332040865355398964960
+171:128:53268607110898094732895389047465918394205
+171:129:17756202370299364910965129682488639464735
+171:130:5736619227327487125081041897419406596299
+171:131:1795430445194099023880326090032028018689
+171:132:544069831876999704206159421221826672330
+171:133:159539274009045026045415168628956693390
+171:134:45242480689132171565117734387316077230
+171:135:12399791003688076651180416091338480426
+171:136:3282297618623314407665404259471950701
+171:137:838543187239532877870723715923491055
+171:138:206597596856116795997134828560860115
+171:139:49048350332747153006514024046822905
+171:140:11211051504627920687203205496416664
+171:141:2464841110946564122718435250985224
+171:142:520741079777443124517979278377160
+171:143:105604834360460493783366427083480
+171:144:20534273347867318235654583044010
+171:145:3823623313051155809397749946126
+171:146:680919220132397609892749990406
+171:147:115802588457890749981760202450
+171:148:18778798128306608105150303100
+171:149:2898740650678201251130583700
+171:150:425148628766136183499152276
+171:151:59126630490654701016438396
+171:152:7779819801401934344268210
+171:153:966121413245991846673830
+171:154:112923282067713332728110
+171:155:12385134162265333266954
+171:156:1270270170488752129944
+171:157:121363392084912623880
+171:158:10753718286004916040
+171:159:879234828415496280
+171:160:65942612131162221
+171:161:4505395859893071
+171:162:278110855548955
+171:163:15355814110065
+171:164:749064102930
+171:165:31778477094
+171:166:1148619654
+171:167:34389810
+171:168:818805
+171:169:14535
+171:170:171
+171:171:1
+
+# binomial(172, k) for 0 <= k <= 172
+
+172:0:1
+172:1:172
+172:2:14706
+172:3:833340
+172:4:35208615
+172:5:1183009464
+172:6:32927096748
+172:7:780842580024
+172:8:16104878212995
+172:9:293466669659020
+172:10:4783506715442026
+172:11:70448007991055292
+172:12:945177440546658501
+172:13:11632953114420412320
+172:14:132117110370917539920
+172:15:1391633562573664753824
+172:16:13655404332754085396898
+172:17:125308416229978665995064
+172:18:1079044695313705179401940
+172:19:8745941214647926190942040
+172:20:66906450292056635360706606
+172:21:484275259256790884515590672
+172:22:3323889279444337434629735976
+172:23:21677538778984809356280886800
+172:24:134581386586197358086910505550
+172:25:796721808590288359874510192856
+172:26:4504542533183553419290499936532
+172:27:24357896660918474045052332990136
+172:28:126139107708327812019021010127490
+172:29:626345914137903618301345705460640
+172:30:2985582190724007247236414529362384
+172:31:13675892615574484809921640747401888
+172:32:60259401837375073693717229543239569
+172:33:255645947188863949003648852607683020
+172:34:1045140784095649673867858544484351170
+172:35:4120840805862847285536127975395441756
+172:36:15682088622311391058845820350810431127
+172:37:57642271692820248216298150478654557656
+172:38:204781754698177197610532903016272770620
+172:39:703609105886044730251574589850783365720
+172:40:2339500277071098728086485511253854691019
+172:41:7532049672521586148961367987451434614988
+172:42:23492821597626852036046171579908046061034
+172:43:71024809481197459643860518729954557858940
+172:44:208231827797147097592227429912821317359165
+172:45:592303865734107299817891356196469524932736
+172:46:1635273716265904936453743526890252818836032
+172:47:4383925281904340893471737965705784152624256
+172:48:11416472088292554410082650952358812897459000
+172:49:28890664060168913201025484042703934679284000
+172:50:71071033588015526474522690745051679311038640
+172:51:170013060739958710390034671978358919136210080
+172:52:395607314414134691484503755949642869528488840
+172:53:895714674145210622229065107810512157422993600
+172:54:1973889744875556741578865700545387902469189600
+172:55:4234890725369376281932839139351923136206624960
+172:56:8847896694075304017609681773288839409574555720
+172:57:18006245903732197649872334836868515289660499360
+172:58:35702039291882805685091698383446194108809610800
+172:59:68983601343637963527126332469709595396682976800
+172:60:129919115863851497976087926151286404663752939640
+172:61:238540016012317504480686028343345529874431626880
+172:62:427063577054310370925099179775989577678417912640
+172:63:745666563110700647646998567862838945152793180800
+172:64:1269963365297912040523794435891397578463350886050
+172:65:2110092976187300005793381524250322130369875318360
+172:66:3420908309879410615452906410527037393175403925220
+172:67:5412183296227127242358329545012924830993922627960
+172:68:8357047736821299418347420620975839812564145234350
+172:69:12596129922165436804465677457702715079806827599600
+172:70:18534305456900571297999496830619709331715760610840
+172:71:26626748684561384118252798263707188054014191300080
+172:72:37351411349176386054771286453255916575769907240390
+172:73:51166316916679980896946967744186187090095763343000
+172:74:68452234793936731199969591982086925971884872580500
+172:75:89444253464077328767960266856593583269929566838520
+172:76:114159112973888169611738761645915494436620631359690
+172:77:142328244746665769905544430103998538518384163773120
+172:78:173348503217092924884957959742049502041621737928800
+172:79:206262775979832087837798078680413331543195485636800
+172:80:239780477076554802111440266465980497918964752052780
+172:81:272343257914111627089537092776175380352404409738960
+172:82:302234591099806805672535066373560483074009771783480
+172:83:327724255409429066391905493658077632248926258560400
+172:84:347231651564752225105709392090106062739933773950900
+172:85:359486886325861127168263841222698041424872613031520
+172:86:363666966399417651902778537050868948883301364345840
+172:87:359486886325861127168263841222698041424872613031520
+172:88:347231651564752225105709392090106062739933773950900
+172:89:327724255409429066391905493658077632248926258560400
+172:90:302234591099806805672535066373560483074009771783480
+172:91:272343257914111627089537092776175380352404409738960
+172:92:239780477076554802111440266465980497918964752052780
+172:93:206262775979832087837798078680413331543195485636800
+172:94:173348503217092924884957959742049502041621737928800
+172:95:142328244746665769905544430103998538518384163773120
+172:96:114159112973888169611738761645915494436620631359690
+172:97:89444253464077328767960266856593583269929566838520
+172:98:68452234793936731199969591982086925971884872580500
+172:99:51166316916679980896946967744186187090095763343000
+172:100:37351411349176386054771286453255916575769907240390
+172:101:26626748684561384118252798263707188054014191300080
+172:102:18534305456900571297999496830619709331715760610840
+172:103:12596129922165436804465677457702715079806827599600
+172:104:8357047736821299418347420620975839812564145234350
+172:105:5412183296227127242358329545012924830993922627960
+172:106:3420908309879410615452906410527037393175403925220
+172:107:2110092976187300005793381524250322130369875318360
+172:108:1269963365297912040523794435891397578463350886050
+172:109:745666563110700647646998567862838945152793180800
+172:110:427063577054310370925099179775989577678417912640
+172:111:238540016012317504480686028343345529874431626880
+172:112:129919115863851497976087926151286404663752939640
+172:113:68983601343637963527126332469709595396682976800
+172:114:35702039291882805685091698383446194108809610800
+172:115:18006245903732197649872334836868515289660499360
+172:116:8847896694075304017609681773288839409574555720
+172:117:4234890725369376281932839139351923136206624960
+172:118:1973889744875556741578865700545387902469189600
+172:119:895714674145210622229065107810512157422993600
+172:120:395607314414134691484503755949642869528488840
+172:121:170013060739958710390034671978358919136210080
+172:122:71071033588015526474522690745051679311038640
+172:123:28890664060168913201025484042703934679284000
+172:124:11416472088292554410082650952358812897459000
+172:125:4383925281904340893471737965705784152624256
+172:126:1635273716265904936453743526890252818836032
+172:127:592303865734107299817891356196469524932736
+172:128:208231827797147097592227429912821317359165
+172:129:71024809481197459643860518729954557858940
+172:130:23492821597626852036046171579908046061034
+172:131:7532049672521586148961367987451434614988
+172:132:2339500277071098728086485511253854691019
+172:133:703609105886044730251574589850783365720
+172:134:204781754698177197610532903016272770620
+172:135:57642271692820248216298150478654557656
+172:136:15682088622311391058845820350810431127
+172:137:4120840805862847285536127975395441756
+172:138:1045140784095649673867858544484351170
+172:139:255645947188863949003648852607683020
+172:140:60259401837375073693717229543239569
+172:141:13675892615574484809921640747401888
+172:142:2985582190724007247236414529362384
+172:143:626345914137903618301345705460640
+172:144:126139107708327812019021010127490
+172:145:24357896660918474045052332990136
+172:146:4504542533183553419290499936532
+172:147:796721808590288359874510192856
+172:148:134581386586197358086910505550
+172:149:21677538778984809356280886800
+172:150:3323889279444337434629735976
+172:151:484275259256790884515590672
+172:152:66906450292056635360706606
+172:153:8745941214647926190942040
+172:154:1079044695313705179401940
+172:155:125308416229978665995064
+172:156:13655404332754085396898
+172:157:1391633562573664753824
+172:158:132117110370917539920
+172:159:11632953114420412320
+172:160:945177440546658501
+172:161:70448007991055292
+172:162:4783506715442026
+172:163:293466669659020
+172:164:16104878212995
+172:165:780842580024
+172:166:32927096748
+172:167:1183009464
+172:168:35208615
+172:169:833340
+172:170:14706
+172:171:172
+172:172:1
+
+# binomial(173, k) for 0 <= k <= 173
+
+173:0:1
+173:1:173
+173:2:14878
+173:3:848046
+173:4:36041955
+173:5:1218218079
+173:6:34110106212
+173:7:813769676772
+173:8:16885720793019
+173:9:309571547872015
+173:10:5076973385101046
+173:11:75231514706497318
+173:12:1015625448537713793
+173:13:12578130554967070821
+173:14:143750063485337952240
+173:15:1523750672944582293744
+173:16:15047037895327750150722
+173:17:138963820562732751391962
+173:18:1204353111543683845397004
+173:19:9824985909961631370343980
+173:20:75652391506704561551648646
+173:21:551181709548847519876297278
+173:22:3808164538701128319145326648
+173:23:25001428058429146790910622776
+173:24:156258925365182167443191392350
+173:25:931303195176485717961420698406
+173:26:5301264341773841779165010129388
+173:27:28862439194102027464342832926668
+173:28:150497004369246286064073343117626
+173:29:752485021846231430320366715588130
+173:30:3611928104861910865537760234823024
+173:31:16661474806298492057158055276764272
+173:32:73935294452949558503638870290641457
+173:33:315905349026239022697366082150922589
+173:34:1300786731284513622871507397092034190
+173:35:5165981589958496959403986519879792926
+173:36:19802929428174238344381948326205872883
+173:37:73324360315131639275143970829464988783
+173:38:262424026390997445826831053494927328276
+173:39:908390860584221927862107492867056136340
+173:40:3043109382957143458338060101104638056739
+173:41:9871549949592684877047853498705289306007
+173:42:31024871270148438185007539567359480676022
+173:43:94517631078824311679906690309862603919974
+173:44:279256637278344557236087948642775875218105
+173:45:800535693531254397410118786109290842291901
+173:46:2227577582000012236271634883086722343768768
+173:47:6019198998170245829925481492596036971460288
+173:48:15800397370196895303554388918064597050083256
+173:49:40307136148461467611108134995062747576743000
+173:50:99961697648184439675548174787755613990322640
+173:51:241084094327974236864557362723410598447248720
+173:52:565620375154093401874538427928001788664698920
+173:53:1291321988559345313713568863760155026951482440
+173:54:2869604419020767363807930808355900059892183200
+173:55:6208780470244933023511704839897311038675814560
+173:56:13082787419444680299542520912640762545781180680
+173:57:26854142597807501667482016610157354699235055080
+173:58:53708285195615003334964033220314709398470110160
+173:59:104685640635520769212218030853155789505492587600
+173:60:198902717207489461503214258620996000060435916440
+173:61:368459131876169002456773954494631934538184566520
+173:62:665603593066627875405785208119335107552849539520
+173:63:1172730140165011018572097747638828522831211093440
+173:64:2015629928408612688170793003754236523616144066850
+173:65:3380056341485212046317175960141719708833226204410
+173:66:5531001286066710621246287934777359523545279243580
+173:67:8833091606106537857811235955539962224169326553180
+173:68:13769231033048426660705750165988764643558067862310
+173:69:20953177658986736222813098078678554892370972833950
+173:70:31130435379066008102465174288322424411522588210440
+173:71:45161054141461955416252295094326897385729951910920
+173:72:63978160033737770173024084716963104629784098540470
+173:73:88517728265856366951718254197442103665865670583390
+173:74:119618551710616712096916559726273113061980635923500
+173:75:157896488258014059967929858838680509241814439419020
+173:76:203603366437965498379699028502509077706550198198210
+173:77:256487357720553939517283191749914032955004795132810
+173:78:315676747963758694790502389846048040560005901701920
+173:79:379611279196925012722756038422462833584817223565600
+173:80:446043253056386889949238345146393829462160237689580
+173:81:512123734990666429200977359242155878271369161791740
+173:82:574577849013918432762072159149735863426414181522440
+173:83:629958846509235872064440560031638115322936030343880
+173:84:674955906974181291497614885748183694988860032511300
+173:85:706718537890613352273973233312804104164806386982420
+173:86:723153852725278779071042378273566990308173977377360
+173:87:723153852725278779071042378273566990308173977377360
+173:88:706718537890613352273973233312804104164806386982420
+173:89:674955906974181291497614885748183694988860032511300
+173:90:629958846509235872064440560031638115322936030343880
+173:91:574577849013918432762072159149735863426414181522440
+173:92:512123734990666429200977359242155878271369161791740
+173:93:446043253056386889949238345146393829462160237689580
+173:94:379611279196925012722756038422462833584817223565600
+173:95:315676747963758694790502389846048040560005901701920
+173:96:256487357720553939517283191749914032955004795132810
+173:97:203603366437965498379699028502509077706550198198210
+173:98:157896488258014059967929858838680509241814439419020
+173:99:119618551710616712096916559726273113061980635923500
+173:100:88517728265856366951718254197442103665865670583390
+173:101:63978160033737770173024084716963104629784098540470
+173:102:45161054141461955416252295094326897385729951910920
+173:103:31130435379066008102465174288322424411522588210440
+173:104:20953177658986736222813098078678554892370972833950
+173:105:13769231033048426660705750165988764643558067862310
+173:106:8833091606106537857811235955539962224169326553180
+173:107:5531001286066710621246287934777359523545279243580
+173:108:3380056341485212046317175960141719708833226204410
+173:109:2015629928408612688170793003754236523616144066850
+173:110:1172730140165011018572097747638828522831211093440
+173:111:665603593066627875405785208119335107552849539520
+173:112:368459131876169002456773954494631934538184566520
+173:113:198902717207489461503214258620996000060435916440
+173:114:104685640635520769212218030853155789505492587600
+173:115:53708285195615003334964033220314709398470110160
+173:116:26854142597807501667482016610157354699235055080
+173:117:13082787419444680299542520912640762545781180680
+173:118:6208780470244933023511704839897311038675814560
+173:119:2869604419020767363807930808355900059892183200
+173:120:1291321988559345313713568863760155026951482440
+173:121:565620375154093401874538427928001788664698920
+173:122:241084094327974236864557362723410598447248720
+173:123:99961697648184439675548174787755613990322640
+173:124:40307136148461467611108134995062747576743000
+173:125:15800397370196895303554388918064597050083256
+173:126:6019198998170245829925481492596036971460288
+173:127:2227577582000012236271634883086722343768768
+173:128:800535693531254397410118786109290842291901
+173:129:279256637278344557236087948642775875218105
+173:130:94517631078824311679906690309862603919974
+173:131:31024871270148438185007539567359480676022
+173:132:9871549949592684877047853498705289306007
+173:133:3043109382957143458338060101104638056739
+173:134:908390860584221927862107492867056136340
+173:135:262424026390997445826831053494927328276
+173:136:73324360315131639275143970829464988783
+173:137:19802929428174238344381948326205872883
+173:138:5165981589958496959403986519879792926
+173:139:1300786731284513622871507397092034190
+173:140:315905349026239022697366082150922589
+173:141:73935294452949558503638870290641457
+173:142:16661474806298492057158055276764272
+173:143:3611928104861910865537760234823024
+173:144:752485021846231430320366715588130
+173:145:150497004369246286064073343117626
+173:146:28862439194102027464342832926668
+173:147:5301264341773841779165010129388
+173:148:931303195176485717961420698406
+173:149:156258925365182167443191392350
+173:150:25001428058429146790910622776
+173:151:3808164538701128319145326648
+173:152:551181709548847519876297278
+173:153:75652391506704561551648646
+173:154:9824985909961631370343980
+173:155:1204353111543683845397004
+173:156:138963820562732751391962
+173:157:15047037895327750150722
+173:158:1523750672944582293744
+173:159:143750063485337952240
+173:160:12578130554967070821
+173:161:1015625448537713793
+173:162:75231514706497318
+173:163:5076973385101046
+173:164:309571547872015
+173:165:16885720793019
+173:166:813769676772
+173:167:34110106212
+173:168:1218218079
+173:169:36041955
+173:170:848046
+173:171:14878
+173:172:173
+173:173:1
+
+# binomial(174, k) for 0 <= k <= 174
+
+174:0:1
+174:1:174
+174:2:15051
+174:3:862924
+174:4:36890001
+174:5:1254260034
+174:6:35328324291
+174:7:847879782984
+174:8:17699490469791
+174:9:326457268665034
+174:10:5386544932973061
+174:11:80308488091598364
+174:12:1090856963244211111
+174:13:13593756003504784614
+174:14:156328194040305023061
+174:15:1667500736429920245984
+174:16:16570788568272332444466
+174:17:154010858458060501542684
+174:18:1343316932106416596788966
+174:19:11029339021505315215740984
+174:20:85477377416666192921992626
+174:21:626834101055552081427945924
+174:22:4359346248249975839021623926
+174:23:28809592597130275110055949424
+174:24:181260353423611314234102015126
+174:25:1087562120541667885404612090756
+174:26:6232567536950327497126430827794
+174:27:34163703535875869243507843056056
+174:28:179359443563348313528416176044294
+174:29:902982026215477716384440058705756
+174:30:4364413126708142295858126950411154
+174:31:20273402911160402922695815511587296
+174:32:90596769259248050560796925567405729
+174:33:389840643479188581201004952441564046
+174:34:1616692080310752645568873479242956779
+174:35:6466768321243010582275493916971827116
+174:36:24968911018132735303785934846085665809
+174:37:93127289743305877619525919155670861666
+174:38:335748386706129085101975024324392317059
+174:39:1170814886975219373688938546361983464616
+174:40:3951500243541365386200167593971694193079
+174:41:12914659332549828335385913599809927362746
+174:42:40896421219741123062055393066064769982029
+174:43:125542502348972749864914229877222084595996
+174:44:373774268357168868915994638952638479138079
+174:45:1079792330809598954646206734752066717510006
+174:46:3028113275531266633681753669196013186060669
+174:47:8246776580170258066197116375682759315229056
+174:48:21819596368367141133479870410660634021543544
+174:49:56107533518658362914662523913127344626826256
+174:50:140268833796645907286656309782818361567065640
+174:51:341045791976158676540105537511166212437571360
+174:52:806704469482067638739095790651412387111947640
+174:53:1856942363713438715588107291688156815616181360
+174:54:4160926407580112677521499672116055086843665640
+174:55:9078384889265700387319635648253211098567997760
+174:56:19291567889689613323054225752538073584456995240
+174:57:39936930017252181967024537522798117245016235760
+174:58:80562427793422505002446049830472064097705165240
+174:59:158393925831135772547182064073470498903962697760
+174:60:303588357843010230715432289474151789565928504040
+174:61:567361849083658463959988213115627934598620482960
+174:62:1034062724942796877862559162613967042091034106040
+174:63:1838333733231638893977882955758163630384060632960
+174:64:3188360068573623706742890751393065046447355160290
+174:65:5395686269893824734487968963895956232449370271260
+174:66:8911057627551922667563463894919079232378505447990
+174:67:14364092892173248479057523890317321747714605796760
+174:68:22602322639154964518516986121528726867727394415490
+174:69:34722408692035162883518848244667319535929040696260
+174:70:52083613038052744325278272367000979303893561044390
+174:71:76291489520527963518717469382649321797252540121360
+174:72:109139214175199725589276379811290002015514050451390
+174:73:152495888299594137124742338914405208295649769123860
+174:74:208136279976473079048634813923715216727846306506890
+174:75:277515039968630772064846418564953622303795075342520
+174:76:361499854695979558347628887341189586948364637617230
+174:77:460090724158519437896982220252423110661554993331020
+174:78:572164105684312634307785581595962073515010696834730
+174:79:695288027160683707513258428268510874144823125267520
+174:80:825654532253311902671994383568856663046977461255180
+174:81:958166988047053319150215704388549707733529399481320
+174:82:1086701584004584861963049518391891741697783343314180
+174:83:1204536695523154304826512719181373978749350211866320
+174:84:1304914753483417163562055445779821810311796062855180
+174:85:1381674444864794643771588119060987799153666419493720
+174:86:1429872390615892131345015611586371094472980364359780
+174:87:1446307705450557558142084756547133980616347954754720
+174:88:1429872390615892131345015611586371094472980364359780
+174:89:1381674444864794643771588119060987799153666419493720
+174:90:1304914753483417163562055445779821810311796062855180
+174:91:1204536695523154304826512719181373978749350211866320
+174:92:1086701584004584861963049518391891741697783343314180
+174:93:958166988047053319150215704388549707733529399481320
+174:94:825654532253311902671994383568856663046977461255180
+174:95:695288027160683707513258428268510874144823125267520
+174:96:572164105684312634307785581595962073515010696834730
+174:97:460090724158519437896982220252423110661554993331020
+174:98:361499854695979558347628887341189586948364637617230
+174:99:277515039968630772064846418564953622303795075342520
+174:100:208136279976473079048634813923715216727846306506890
+174:101:152495888299594137124742338914405208295649769123860
+174:102:109139214175199725589276379811290002015514050451390
+174:103:76291489520527963518717469382649321797252540121360
+174:104:52083613038052744325278272367000979303893561044390
+174:105:34722408692035162883518848244667319535929040696260
+174:106:22602322639154964518516986121528726867727394415490
+174:107:14364092892173248479057523890317321747714605796760
+174:108:8911057627551922667563463894919079232378505447990
+174:109:5395686269893824734487968963895956232449370271260
+174:110:3188360068573623706742890751393065046447355160290
+174:111:1838333733231638893977882955758163630384060632960
+174:112:1034062724942796877862559162613967042091034106040
+174:113:567361849083658463959988213115627934598620482960
+174:114:303588357843010230715432289474151789565928504040
+174:115:158393925831135772547182064073470498903962697760
+174:116:80562427793422505002446049830472064097705165240
+174:117:39936930017252181967024537522798117245016235760
+174:118:19291567889689613323054225752538073584456995240
+174:119:9078384889265700387319635648253211098567997760
+174:120:4160926407580112677521499672116055086843665640
+174:121:1856942363713438715588107291688156815616181360
+174:122:806704469482067638739095790651412387111947640
+174:123:341045791976158676540105537511166212437571360
+174:124:140268833796645907286656309782818361567065640
+174:125:56107533518658362914662523913127344626826256
+174:126:21819596368367141133479870410660634021543544
+174:127:8246776580170258066197116375682759315229056
+174:128:3028113275531266633681753669196013186060669
+174:129:1079792330809598954646206734752066717510006
+174:130:373774268357168868915994638952638479138079
+174:131:125542502348972749864914229877222084595996
+174:132:40896421219741123062055393066064769982029
+174:133:12914659332549828335385913599809927362746
+174:134:3951500243541365386200167593971694193079
+174:135:1170814886975219373688938546361983464616
+174:136:335748386706129085101975024324392317059
+174:137:93127289743305877619525919155670861666
+174:138:24968911018132735303785934846085665809
+174:139:6466768321243010582275493916971827116
+174:140:1616692080310752645568873479242956779
+174:141:389840643479188581201004952441564046
+174:142:90596769259248050560796925567405729
+174:143:20273402911160402922695815511587296
+174:144:4364413126708142295858126950411154
+174:145:902982026215477716384440058705756
+174:146:179359443563348313528416176044294
+174:147:34163703535875869243507843056056
+174:148:6232567536950327497126430827794
+174:149:1087562120541667885404612090756
+174:150:181260353423611314234102015126
+174:151:28809592597130275110055949424
+174:152:4359346248249975839021623926
+174:153:626834101055552081427945924
+174:154:85477377416666192921992626
+174:155:11029339021505315215740984
+174:156:1343316932106416596788966
+174:157:154010858458060501542684
+174:158:16570788568272332444466
+174:159:1667500736429920245984
+174:160:156328194040305023061
+174:161:13593756003504784614
+174:162:1090856963244211111
+174:163:80308488091598364
+174:164:5386544932973061
+174:165:326457268665034
+174:166:17699490469791
+174:167:847879782984
+174:168:35328324291
+174:169:1254260034
+174:170:36890001
+174:171:862924
+174:172:15051
+174:173:174
+174:174:1
+
+# binomial(175, k) for 0 <= k <= 175
+
+175:0:1
+175:1:175
+175:2:15225
+175:3:877975
+175:4:37752925
+175:5:1291150035
+175:6:36582584325
+175:7:883208107275
+175:8:18547370252775
+175:9:344156759134825
+175:10:5713002201638095
+175:11:85695033024571425
+175:12:1171165451335809475
+175:13:14684612966748995725
+175:14:169921950043809807675
+175:15:1823828930470225269045
+175:16:18238289304702252690450
+175:17:170581647026332833987150
+175:18:1497327790564477098331650
+175:19:12372655953611731812529950
+175:20:96506716438171508137733610
+175:21:712311478472218274349938550
+175:22:4986180349305527920449569850
+175:23:33168938845380250949077573350
+175:24:210069946020741589344157964550
+175:25:1268822473965279199638714105882
+175:26:7320129657491995382531042918550
+175:27:40396271072826196740634273883850
+175:28:213523147099224182771924019100350
+175:29:1082341469778826029912856234750050
+175:30:5267395152923620012242567009116910
+175:31:24637816037868545218553942461998450
+175:32:110870172170408453483492741078993025
+175:33:480437412738436631761801878008969775
+175:34:2006532723789941226769878431684520825
+175:35:8083460401553763227844367396214783895
+175:36:31435679339375745886061428763057492925
+175:37:118096200761438612923311854001756527475
+175:38:428875676449434962721500943480063178725
+175:39:1506563273681348458790913570686375781675
+175:40:5122315130516584759889106140333677657695
+175:41:16866159576091193721586081193781621555825
+175:42:53811080552290951397441306665874697344775
+175:43:166438923568713872926969622943286854578025
+175:44:499316770706141618780908868829860563734075
+175:45:1453566599166767823562201373704705196648085
+175:46:4107905606340865588327960403948079903570675
+175:47:11274889855701524699878870044878772501289725
+175:48:30066372948537399199676986786343393336772600
+175:49:77927129887025504048142394323787978648369800
+175:50:196376367315304270201318833695945706193891896
+175:51:481314625772804583826761847293984574004637000
+175:52:1147750261458226315279201328162578599549519000
+175:53:2663646833195506354327203082339569202728129000
+175:54:6017868771293551393109606963804211902459847000
+175:55:13239311296845813064841135320369266185411663400
+175:56:28369952778955313710373861400791284683024993000
+175:57:59228497906941795290078763275336190829473231000
+175:58:120499357810674686969470587353270181342721401000
+175:59:238956353624558277549628113903942563001667863000
+175:60:461982283674146003262614353547622288469891201800
+175:61:870950206926668694675420502589779724164548987000
+175:62:1601424574026455341822547375729594976689654589000
+175:63:2872396458174435771840442118372130672475094739000
+175:64:5026693801805262600720773707151228676831415793250
+175:65:8584046338467448441230859715289021278896725431550
+175:66:14306743897445747402051432858815035464827875719250
+175:67:23275150519725171146620987785236400980093111244750
+175:68:36966415531328212997574510011846048615442000212250
+175:69:57324731331190127402035834366196046403656435111750
+175:70:86806021730087907208797120611668298839822601740650
+175:71:128375102558580707843995741749650301101146101165750
+175:72:185430703695727689107993849193939323812766590572750
+175:73:261635102474793862714018718725695210311163819575250
+175:74:360632168276067216173377152838120425023496075630750
+175:75:485651319945103851113481232488668839031641381849410
+175:76:639014894664610330412475305906143209252159712959750
+175:77:821590578854498996244611107593612697609919630948250
+175:78:1032254829842832072204767801848385184176565690165750
+175:79:1267452132844996341821044009864472947659833822102250
+175:80:1520942559413995610185252811837367537191800586522700
+175:81:1783821520300365221822210087957406370780506860736500
+175:82:2044868572051638181113265222780441449431312742795500
+175:83:2291238279527739166789562237573265720447133555180500
+175:84:2509451449006571468388568164961195789061146274721500
+175:85:2686589198348211807333643564840809609465462482348900
+175:86:2811546835480686775116603730647358893626646783853500
+175:87:2876180096066449689487100368133505075089328319114500
+175:88:2876180096066449689487100368133505075089328319114500
+175:89:2811546835480686775116603730647358893626646783853500
+175:90:2686589198348211807333643564840809609465462482348900
+175:91:2509451449006571468388568164961195789061146274721500
+175:92:2291238279527739166789562237573265720447133555180500
+175:93:2044868572051638181113265222780441449431312742795500
+175:94:1783821520300365221822210087957406370780506860736500
+175:95:1520942559413995610185252811837367537191800586522700
+175:96:1267452132844996341821044009864472947659833822102250
+175:97:1032254829842832072204767801848385184176565690165750
+175:98:821590578854498996244611107593612697609919630948250
+175:99:639014894664610330412475305906143209252159712959750
+175:100:485651319945103851113481232488668839031641381849410
+175:101:360632168276067216173377152838120425023496075630750
+175:102:261635102474793862714018718725695210311163819575250
+175:103:185430703695727689107993849193939323812766590572750
+175:104:128375102558580707843995741749650301101146101165750
+175:105:86806021730087907208797120611668298839822601740650
+175:106:57324731331190127402035834366196046403656435111750
+175:107:36966415531328212997574510011846048615442000212250
+175:108:23275150519725171146620987785236400980093111244750
+175:109:14306743897445747402051432858815035464827875719250
+175:110:8584046338467448441230859715289021278896725431550
+175:111:5026693801805262600720773707151228676831415793250
+175:112:2872396458174435771840442118372130672475094739000
+175:113:1601424574026455341822547375729594976689654589000
+175:114:870950206926668694675420502589779724164548987000
+175:115:461982283674146003262614353547622288469891201800
+175:116:238956353624558277549628113903942563001667863000
+175:117:120499357810674686969470587353270181342721401000
+175:118:59228497906941795290078763275336190829473231000
+175:119:28369952778955313710373861400791284683024993000
+175:120:13239311296845813064841135320369266185411663400
+175:121:6017868771293551393109606963804211902459847000
+175:122:2663646833195506354327203082339569202728129000
+175:123:1147750261458226315279201328162578599549519000
+175:124:481314625772804583826761847293984574004637000
+175:125:196376367315304270201318833695945706193891896
+175:126:77927129887025504048142394323787978648369800
+175:127:30066372948537399199676986786343393336772600
+175:128:11274889855701524699878870044878772501289725
+175:129:4107905606340865588327960403948079903570675
+175:130:1453566599166767823562201373704705196648085
+175:131:499316770706141618780908868829860563734075
+175:132:166438923568713872926969622943286854578025
+175:133:53811080552290951397441306665874697344775
+175:134:16866159576091193721586081193781621555825
+175:135:5122315130516584759889106140333677657695
+175:136:1506563273681348458790913570686375781675
+175:137:428875676449434962721500943480063178725
+175:138:118096200761438612923311854001756527475
+175:139:31435679339375745886061428763057492925
+175:140:8083460401553763227844367396214783895
+175:141:2006532723789941226769878431684520825
+175:142:480437412738436631761801878008969775
+175:143:110870172170408453483492741078993025
+175:144:24637816037868545218553942461998450
+175:145:5267395152923620012242567009116910
+175:146:1082341469778826029912856234750050
+175:147:213523147099224182771924019100350
+175:148:40396271072826196740634273883850
+175:149:7320129657491995382531042918550
+175:150:1268822473965279199638714105882
+175:151:210069946020741589344157964550
+175:152:33168938845380250949077573350
+175:153:4986180349305527920449569850
+175:154:712311478472218274349938550
+175:155:96506716438171508137733610
+175:156:12372655953611731812529950
+175:157:1497327790564477098331650
+175:158:170581647026332833987150
+175:159:18238289304702252690450
+175:160:1823828930470225269045
+175:161:169921950043809807675
+175:162:14684612966748995725
+175:163:1171165451335809475
+175:164:85695033024571425
+175:165:5713002201638095
+175:166:344156759134825
+175:167:18547370252775
+175:168:883208107275
+175:169:36582584325
+175:170:1291150035
+175:171:37752925
+175:172:877975
+175:173:15225
+175:174:175
+175:175:1
+
+# binomial(176, k) for 0 <= k <= 176
+
+176:0:1
+176:1:176
+176:2:15400
+176:3:893200
+176:4:38630900
+176:5:1328902960
+176:6:37873734360
+176:7:919790691600
+176:8:19430578360050
+176:9:362704129387600
+176:10:6057158960772920
+176:11:91408035226209520
+176:12:1256860484360380900
+176:13:15855778418084805200
+176:14:184606563010558803400
+176:15:1993750880514035076720
+176:16:20062118235172477959495
+176:17:188819936331035086677600
+176:18:1667909437590809932318800
+176:19:13869983744176208910861600
+176:20:108879372391783239950263560
+176:21:808818194910389782487672160
+176:22:5698491827777746194799508400
+176:23:38155119194685778869527143200
+176:24:243238884866121840293235537900
+176:25:1478892419986020788982872070432
+176:26:8588952131457274582169757024432
+176:27:47716400730318192123165316802400
+176:28:253919418172050379512558292984200
+176:29:1295864616878050212684780253850400
+176:30:6349736622702446042155423243866960
+176:31:29905211190792165230796509471115360
+176:32:135507988208276998702046683540991475
+176:33:591307584908845085245294619087962800
+176:34:2486970136528377858531680309693490600
+176:35:10089993125343704454614245827899304720
+176:36:39519139740929509113905796159272276820
+176:37:149531880100814358809373282764814020400
+176:38:546971877210873575644812797481819706200
+176:39:1935438950130783421512414514166438960400
+176:40:6628878404197933218680019711020053439370
+176:41:21988474706607778481475187334115299213520
+176:42:70677240128382145119027387859656318900600
+176:43:220250004121004824324410929609161551922800
+176:44:665755694274855491707878491773147418312100
+176:45:1952883369872909442343110242534565760382160
+176:46:5561472205507633411890161777652785100218760
+176:47:15382795462042390288206830448826852404860400
+176:48:41341262804238923899555856831222165838062325
+176:49:107993502835562903247819381110131371985142400
+176:50:274303497202329774249461228019733684842261696
+176:51:677690993088108854028080680989930280198528896
+176:52:1629064887231030899105963175456563173554156000
+176:53:3811397094653732669606404410502147802277648000
+176:54:8681515604489057747436810046143781105187976000
+176:55:19257180068139364457950742284173478087871510400
+176:56:41609264075801126775214996721160550868436656400
+176:57:87598450685897109000452624676127475512498224000
+176:58:179727855717616482259549350628606372172194632000
+176:59:359455711435232964519098701257212744344389264000
+176:60:700938637298704280812242467451564851471559064800
+176:61:1332932490600814697938034856137402012634440188800
+176:62:2472374780953124036497967878319374700854203576000
+176:63:4473821032200891113662989494101725649164749328000
+176:64:7899090259979698372561215825523359349306510532250
+176:65:13610740140272711041951633422440249955728141224800
+176:66:22890790235913195843282292574104056743724601150800
+176:67:37581894417170918548672420644051436444920986964000
+176:68:60241566051053384144195497797082449595535111457000
+176:69:94291146862518340399610344378042095019098435324000
+176:70:144130753061278034610832954977864345243479036852400
+176:71:215181124288668615052792862361318599940968702906400
+176:72:313805806254308396951989590943589624913912691738500
+176:73:447065806170521551822012567919634534123930410148000
+176:74:622267270750861078887395871563815635334659895206000
+176:75:846283488221171067286858385326789264055137457480160
+176:76:1124666214609714181525956538394812048283801094809160
+176:77:1460605473519109326657086413499755906862079343908000
+176:78:1853845408697331068449378909441997881786485321114000
+176:79:2299706962687828414025811811712858131836399512268000
+176:80:2788394692258991952006296821701840484851634408624950
+176:81:3304764079714360832007462899794773907972307447259200
+176:82:3828690092352003402935475310737847820211819603532000
+176:83:4336106851579377347902827460353707169878446297976000
+176:84:4800689728534310635178130402534461509508279829902000
+176:85:5196040647354783275722211729802005398526608757070400
+176:86:5498136033828898582450247295488168503092109266202400
+176:87:5687726931547136464603704098780863968715975102968000
+176:88:5752360192132899378974200736267010150178656638229000
+176:89:5687726931547136464603704098780863968715975102968000
+176:90:5498136033828898582450247295488168503092109266202400
+176:91:5196040647354783275722211729802005398526608757070400
+176:92:4800689728534310635178130402534461509508279829902000
+176:93:4336106851579377347902827460353707169878446297976000
+176:94:3828690092352003402935475310737847820211819603532000
+176:95:3304764079714360832007462899794773907972307447259200
+176:96:2788394692258991952006296821701840484851634408624950
+176:97:2299706962687828414025811811712858131836399512268000
+176:98:1853845408697331068449378909441997881786485321114000
+176:99:1460605473519109326657086413499755906862079343908000
+176:100:1124666214609714181525956538394812048283801094809160
+176:101:846283488221171067286858385326789264055137457480160
+176:102:622267270750861078887395871563815635334659895206000
+176:103:447065806170521551822012567919634534123930410148000
+176:104:313805806254308396951989590943589624913912691738500
+176:105:215181124288668615052792862361318599940968702906400
+176:106:144130753061278034610832954977864345243479036852400
+176:107:94291146862518340399610344378042095019098435324000
+176:108:60241566051053384144195497797082449595535111457000
+176:109:37581894417170918548672420644051436444920986964000
+176:110:22890790235913195843282292574104056743724601150800
+176:111:13610740140272711041951633422440249955728141224800
+176:112:7899090259979698372561215825523359349306510532250
+176:113:4473821032200891113662989494101725649164749328000
+176:114:2472374780953124036497967878319374700854203576000
+176:115:1332932490600814697938034856137402012634440188800
+176:116:700938637298704280812242467451564851471559064800
+176:117:359455711435232964519098701257212744344389264000
+176:118:179727855717616482259549350628606372172194632000
+176:119:87598450685897109000452624676127475512498224000
+176:120:41609264075801126775214996721160550868436656400
+176:121:19257180068139364457950742284173478087871510400
+176:122:8681515604489057747436810046143781105187976000
+176:123:3811397094653732669606404410502147802277648000
+176:124:1629064887231030899105963175456563173554156000
+176:125:677690993088108854028080680989930280198528896
+176:126:274303497202329774249461228019733684842261696
+176:127:107993502835562903247819381110131371985142400
+176:128:41341262804238923899555856831222165838062325
+176:129:15382795462042390288206830448826852404860400
+176:130:5561472205507633411890161777652785100218760
+176:131:1952883369872909442343110242534565760382160
+176:132:665755694274855491707878491773147418312100
+176:133:220250004121004824324410929609161551922800
+176:134:70677240128382145119027387859656318900600
+176:135:21988474706607778481475187334115299213520
+176:136:6628878404197933218680019711020053439370
+176:137:1935438950130783421512414514166438960400
+176:138:546971877210873575644812797481819706200
+176:139:149531880100814358809373282764814020400
+176:140:39519139740929509113905796159272276820
+176:141:10089993125343704454614245827899304720
+176:142:2486970136528377858531680309693490600
+176:143:591307584908845085245294619087962800
+176:144:135507988208276998702046683540991475
+176:145:29905211190792165230796509471115360
+176:146:6349736622702446042155423243866960
+176:147:1295864616878050212684780253850400
+176:148:253919418172050379512558292984200
+176:149:47716400730318192123165316802400
+176:150:8588952131457274582169757024432
+176:151:1478892419986020788982872070432
+176:152:243238884866121840293235537900
+176:153:38155119194685778869527143200
+176:154:5698491827777746194799508400
+176:155:808818194910389782487672160
+176:156:108879372391783239950263560
+176:157:13869983744176208910861600
+176:158:1667909437590809932318800
+176:159:188819936331035086677600
+176:160:20062118235172477959495
+176:161:1993750880514035076720
+176:162:184606563010558803400
+176:163:15855778418084805200
+176:164:1256860484360380900
+176:165:91408035226209520
+176:166:6057158960772920
+176:167:362704129387600
+176:168:19430578360050
+176:169:919790691600
+176:170:37873734360
+176:171:1328902960
+176:172:38630900
+176:173:893200
+176:174:15400
+176:175:176
+176:176:1
+
+# binomial(177, k) for 0 <= k <= 177
+
+177:0:1
+177:1:177
+177:2:15576
+177:3:908600
+177:4:39524100
+177:5:1367533860
+177:6:39202637320
+177:7:957664425960
+177:8:20350369051650
+177:9:382134707747650
+177:10:6419863090160520
+177:11:97465194186982440
+177:12:1348268519586590420
+177:13:17112638902445186100
+177:14:200462341428643608600
+177:15:2178357443524593880120
+177:16:22055869115686513036215
+177:17:208882054566207564637095
+177:18:1856729373921845018996400
+177:19:15537893181767018843180400
+177:20:122749356135959448861125160
+177:21:917697567302173022437935720
+177:22:6507310022688135977287180560
+177:23:43853611022463525064326651600
+177:24:281394004060807619162762681100
+177:25:1722131304852142629276107608332
+177:26:10067844551443295371152629094864
+177:27:56305352861775466705335073826832
+177:28:301635818902368571635723609786600
+177:29:1549784035050100592197338546834600
+177:30:7645601239580496254840203497717360
+177:31:36254947813494611272951932714982320
+177:32:165413199399069163932843193012106835
+177:33:726815573117122083947341302628954275
+177:34:3078277721437222943776974928781453400
+177:35:12576963261872082313145926137592795320
+177:36:49609132866273213568520041987171581540
+177:37:189051019841743867923279078924086297220
+177:38:696503757311687934454186080246633726600
+177:39:2482410827341656997157227311648258666600
+177:40:8564317354328716640192434225186492399770
+177:41:28617353110805711700155207045135352652890
+177:42:92665714834989923600502575193771618114120
+177:43:290927244249386969443438317468817870823400
+177:44:886005698395860316032289421382308970234900
+177:45:2618639064147764934050988734307713178694260
+177:46:7514355575380542854233272020187350860600920
+177:47:20944267667550023700096992226479637505079160
+177:48:56724058266281314187762687280049018242922725
+177:49:149334765639801827147375237941353537823204725
+177:50:382297000037892677497280609129865056827404096
+177:51:951994490290438628277541909009663965040790592
+177:52:2306755880319139753134043856446493453752684896
+177:53:5440461981884763568712367585958710975831804000
+177:54:12492912699142790417043214456645928907465624000
+177:55:27938695672628422205387552330317259193059486400
+177:56:60866444143940491233165739005334028956308166800
+177:57:129207714761698235775667621397288026380934880400
+177:58:267326306403513591260001975304733847684692856000
+177:59:539183567152849446778648051885819116516583896000
+177:60:1060394348733937245331341168708777595815948328800
+177:61:2033871127899518978750277323588966864105999253600
+177:62:3805307271553938734436002734456776713488643764800
+177:63:6946195813154015150160957372421100350018952904000
+177:64:12372911292180589486224205319625084998471259860250
+177:65:21509830400252409414512849247963609305034651757050
+177:66:36501530376185906885233925996544306699452742375600
+177:67:60472684653084114391954713218155493188645588114800
+177:68:97823460468224302692867918441133886040456098421000
+177:69:154532712913571724543805842175124544614633546781000
+177:70:238421899923796375010443299355906440262577472176400
+177:71:359311877349946649663625817339182945184447739758800
+177:72:528986930542977012004782453304908224854881394644900
+177:73:760871612424829948774002158863224159037843101886500
+177:74:1069333076921382630709408439483450169458590305354000
+177:75:1468550758972032146174254256890604899389797352686160
+177:76:1970949702830885248812814923721601312338938552289320
+177:77:2585271688128823508183042951894567955145880438717160
+177:78:3314450882216440395106465322941753788648564665022000
+177:79:4153552371385159482475190721154856013622884833382000
+177:80:5088101654946820366032108633414698616688033920892950
+177:81:6093158771973352784013759721496614392823941855884150
+177:82:7133454172066364234942938210532621728184127050791200
+177:83:8164796943931380750838302771091554990090265901508000
+177:84:9136796580113687983080957862888168679386726127878000
+177:85:9996730375889093910900342132336466908034888586972400
+177:86:10694176681183681858172459025290173901618718023272800
+177:87:11185862965376035047053951394269032471808084369170400
+177:88:11440087123680035843577904835047874118894631741197000
+177:89:11440087123680035843577904835047874118894631741197000
+177:90:11185862965376035047053951394269032471808084369170400
+177:91:10694176681183681858172459025290173901618718023272800
+177:92:9996730375889093910900342132336466908034888586972400
+177:93:9136796580113687983080957862888168679386726127878000
+177:94:8164796943931380750838302771091554990090265901508000
+177:95:7133454172066364234942938210532621728184127050791200
+177:96:6093158771973352784013759721496614392823941855884150
+177:97:5088101654946820366032108633414698616688033920892950
+177:98:4153552371385159482475190721154856013622884833382000
+177:99:3314450882216440395106465322941753788648564665022000
+177:100:2585271688128823508183042951894567955145880438717160
+177:101:1970949702830885248812814923721601312338938552289320
+177:102:1468550758972032146174254256890604899389797352686160
+177:103:1069333076921382630709408439483450169458590305354000
+177:104:760871612424829948774002158863224159037843101886500
+177:105:528986930542977012004782453304908224854881394644900
+177:106:359311877349946649663625817339182945184447739758800
+177:107:238421899923796375010443299355906440262577472176400
+177:108:154532712913571724543805842175124544614633546781000
+177:109:97823460468224302692867918441133886040456098421000
+177:110:60472684653084114391954713218155493188645588114800
+177:111:36501530376185906885233925996544306699452742375600
+177:112:21509830400252409414512849247963609305034651757050
+177:113:12372911292180589486224205319625084998471259860250
+177:114:6946195813154015150160957372421100350018952904000
+177:115:3805307271553938734436002734456776713488643764800
+177:116:2033871127899518978750277323588966864105999253600
+177:117:1060394348733937245331341168708777595815948328800
+177:118:539183567152849446778648051885819116516583896000
+177:119:267326306403513591260001975304733847684692856000
+177:120:129207714761698235775667621397288026380934880400
+177:121:60866444143940491233165739005334028956308166800
+177:122:27938695672628422205387552330317259193059486400
+177:123:12492912699142790417043214456645928907465624000
+177:124:5440461981884763568712367585958710975831804000
+177:125:2306755880319139753134043856446493453752684896
+177:126:951994490290438628277541909009663965040790592
+177:127:382297000037892677497280609129865056827404096
+177:128:149334765639801827147375237941353537823204725
+177:129:56724058266281314187762687280049018242922725
+177:130:20944267667550023700096992226479637505079160
+177:131:7514355575380542854233272020187350860600920
+177:132:2618639064147764934050988734307713178694260
+177:133:886005698395860316032289421382308970234900
+177:134:290927244249386969443438317468817870823400
+177:135:92665714834989923600502575193771618114120
+177:136:28617353110805711700155207045135352652890
+177:137:8564317354328716640192434225186492399770
+177:138:2482410827341656997157227311648258666600
+177:139:696503757311687934454186080246633726600
+177:140:189051019841743867923279078924086297220
+177:141:49609132866273213568520041987171581540
+177:142:12576963261872082313145926137592795320
+177:143:3078277721437222943776974928781453400
+177:144:726815573117122083947341302628954275
+177:145:165413199399069163932843193012106835
+177:146:36254947813494611272951932714982320
+177:147:7645601239580496254840203497717360
+177:148:1549784035050100592197338546834600
+177:149:301635818902368571635723609786600
+177:150:56305352861775466705335073826832
+177:151:10067844551443295371152629094864
+177:152:1722131304852142629276107608332
+177:153:281394004060807619162762681100
+177:154:43853611022463525064326651600
+177:155:6507310022688135977287180560
+177:156:917697567302173022437935720
+177:157:122749356135959448861125160
+177:158:15537893181767018843180400
+177:159:1856729373921845018996400
+177:160:208882054566207564637095
+177:161:22055869115686513036215
+177:162:2178357443524593880120
+177:163:200462341428643608600
+177:164:17112638902445186100
+177:165:1348268519586590420
+177:166:97465194186982440
+177:167:6419863090160520
+177:168:382134707747650
+177:169:20350369051650
+177:170:957664425960
+177:171:39202637320
+177:172:1367533860
+177:173:39524100
+177:174:908600
+177:175:15576
+177:176:177
+177:177:1
+
+# binomial(178, k) for 0 <= k <= 178
+
+178:0:1
+178:1:178
+178:2:15753
+178:3:924176
+178:4:40432700
+178:5:1407057960
+178:6:40570171180
+178:7:996867063280
+178:8:21308033477610
+178:9:402485076799300
+178:10:6801997797908170
+178:11:103885057277142960
+178:12:1445733713773572860
+178:13:18460907422031776520
+178:14:217574980331088794700
+178:15:2378819784953237488720
+178:16:24234226559211106916335
+178:17:230937923681894077673310
+178:18:2065611428488052583633495
+178:19:17394622555688863862176800
+178:20:138287249317726467704305560
+178:21:1040446923438132471299060880
+178:22:7425007589990308999725116280
+178:23:50360921045151661041613832160
+178:24:325247615083271144227089332700
+178:25:2003525308912950248438870289432
+178:26:11789975856295438000428736703196
+178:27:66373197413218762076487702921696
+178:28:357941171764144038341058683613432
+178:29:1851419853952469163833062156621200
+178:30:9195385274630596847037542044551960
+178:31:43900549053075107527792136212699680
+178:32:201668147212563775205795125727089155
+178:33:892228772516191247880184495641061110
+178:34:3805093294554345027724316231410407675
+178:35:15655240983309305256922901066374248720
+178:36:62186096128145295881665968124764376860
+178:37:238660152708017081491799120911257878760
+178:38:885554777153431802377465159170720023820
+178:39:3178914584653344931611413391894892393200
+178:40:11046728181670373637349661536834751066370
+178:41:37181670465134428340347641270321845052660
+178:42:121283067945795635300657782238906970767010
+178:43:383592959084376893043940892662589488937520
+178:44:1176932942645247285475727738851126841058300
+178:45:3504644762543625250083278155690022148929160
+178:46:10132994639528307788284260754495064039295180
+178:47:28458623242930566554330264246666988365680080
+178:48:77668325933831337887859679506528655748001885
+178:49:206058823906083141335137925221402556066127450
+178:50:531631765677694504644655847071218594650608821
+178:51:1334291490328331305774822518139529021868194688
+178:52:3258750370609578381411585765456157418793475488
+178:53:7747217862203903321846411442405204429584488896
+178:54:17933374681027553985755582042604639883297428000
+178:55:40431608371771212622430766786963188100525110400
+178:56:88805139816568913438553291335651288149367653200
+178:57:190074158905638727008833360402622055337243047200
+178:58:396534021165211827035669596702021874065627736400
+178:59:806509873556363038038650027190552964201276752000
+178:60:1599577915886786692109989220594596712332532224800
+178:61:3094265476633456224081618492297744459921947582400
+178:62:5839178399453457713186280058045743577594643018400
+178:63:10751503084707953884596960106877877063507596668800
+178:64:19319107105334604636385162692046185348490212764250
+178:65:33882741692432998900737054567588694303505911617300
+178:66:58011360776438316299746775244507916004487394132650
+178:67:96974215029270021277188639214699799888098330490400
+178:68:158296145121308417084822631659289379229101686535800
+178:69:252356173381796027236673760616258430655089645202000
+178:70:392954612837368099554249141531030984877211018957400
+178:71:597733777273743024674069116695089385447025211935200
+178:72:888298807892923661668408270644091170039329134403700
+178:73:1289858542967806960778784612168132383892724496531400
+178:74:1830204689346212579483410598346674328496433407240500
+178:75:2537883835893414776883662696374055068848387658040160
+178:76:3439500461802917394987069180612206211728735904975480
+178:77:4556221390959708756995857875616169267484818991006480
+178:78:5899722570345263903289508274836321743794445103739160
+178:79:7468003253601599877581656044096609802271449498404000
+178:80:9241654026331979848507299354569554630310918754274950
+178:81:11181260426920173150045868354911313009511975776777100
+178:82:13226612944039717018956697932029236121008068906675350
+178:83:15298251115997744985781240981624176718274392952299200
+178:84:17301593524045068733919260633979723669476992029386000
+178:85:19133526956002781893981299995224635587421614714850400
+178:86:20690907057072775769072801157626640809653606610245200
+178:87:21880039646559716905226410419559206373426802392443200
+178:88:22625950089056070890631856229316906590702716110367400
+178:89:22880174247360071687155809670095748237789263482394000
+178:90:22625950089056070890631856229316906590702716110367400
+178:91:21880039646559716905226410419559206373426802392443200
+178:92:20690907057072775769072801157626640809653606610245200
+178:93:19133526956002781893981299995224635587421614714850400
+178:94:17301593524045068733919260633979723669476992029386000
+178:95:15298251115997744985781240981624176718274392952299200
+178:96:13226612944039717018956697932029236121008068906675350
+178:97:11181260426920173150045868354911313009511975776777100
+178:98:9241654026331979848507299354569554630310918754274950
+178:99:7468003253601599877581656044096609802271449498404000
+178:100:5899722570345263903289508274836321743794445103739160
+178:101:4556221390959708756995857875616169267484818991006480
+178:102:3439500461802917394987069180612206211728735904975480
+178:103:2537883835893414776883662696374055068848387658040160
+178:104:1830204689346212579483410598346674328496433407240500
+178:105:1289858542967806960778784612168132383892724496531400
+178:106:888298807892923661668408270644091170039329134403700
+178:107:597733777273743024674069116695089385447025211935200
+178:108:392954612837368099554249141531030984877211018957400
+178:109:252356173381796027236673760616258430655089645202000
+178:110:158296145121308417084822631659289379229101686535800
+178:111:96974215029270021277188639214699799888098330490400
+178:112:58011360776438316299746775244507916004487394132650
+178:113:33882741692432998900737054567588694303505911617300
+178:114:19319107105334604636385162692046185348490212764250
+178:115:10751503084707953884596960106877877063507596668800
+178:116:5839178399453457713186280058045743577594643018400
+178:117:3094265476633456224081618492297744459921947582400
+178:118:1599577915886786692109989220594596712332532224800
+178:119:806509873556363038038650027190552964201276752000
+178:120:396534021165211827035669596702021874065627736400
+178:121:190074158905638727008833360402622055337243047200
+178:122:88805139816568913438553291335651288149367653200
+178:123:40431608371771212622430766786963188100525110400
+178:124:17933374681027553985755582042604639883297428000
+178:125:7747217862203903321846411442405204429584488896
+178:126:3258750370609578381411585765456157418793475488
+178:127:1334291490328331305774822518139529021868194688
+178:128:531631765677694504644655847071218594650608821
+178:129:206058823906083141335137925221402556066127450
+178:130:77668325933831337887859679506528655748001885
+178:131:28458623242930566554330264246666988365680080
+178:132:10132994639528307788284260754495064039295180
+178:133:3504644762543625250083278155690022148929160
+178:134:1176932942645247285475727738851126841058300
+178:135:383592959084376893043940892662589488937520
+178:136:121283067945795635300657782238906970767010
+178:137:37181670465134428340347641270321845052660
+178:138:11046728181670373637349661536834751066370
+178:139:3178914584653344931611413391894892393200
+178:140:885554777153431802377465159170720023820
+178:141:238660152708017081491799120911257878760
+178:142:62186096128145295881665968124764376860
+178:143:15655240983309305256922901066374248720
+178:144:3805093294554345027724316231410407675
+178:145:892228772516191247880184495641061110
+178:146:201668147212563775205795125727089155
+178:147:43900549053075107527792136212699680
+178:148:9195385274630596847037542044551960
+178:149:1851419853952469163833062156621200
+178:150:357941171764144038341058683613432
+178:151:66373197413218762076487702921696
+178:152:11789975856295438000428736703196
+178:153:2003525308912950248438870289432
+178:154:325247615083271144227089332700
+178:155:50360921045151661041613832160
+178:156:7425007589990308999725116280
+178:157:1040446923438132471299060880
+178:158:138287249317726467704305560
+178:159:17394622555688863862176800
+178:160:2065611428488052583633495
+178:161:230937923681894077673310
+178:162:24234226559211106916335
+178:163:2378819784953237488720
+178:164:217574980331088794700
+178:165:18460907422031776520
+178:166:1445733713773572860
+178:167:103885057277142960
+178:168:6801997797908170
+178:169:402485076799300
+178:170:21308033477610
+178:171:996867063280
+178:172:40570171180
+178:173:1407057960
+178:174:40432700
+178:175:924176
+178:176:15753
+178:177:178
+178:178:1
+
+# binomial(179, k) for 0 <= k <= 179
+
+179:0:1
+179:1:179
+179:2:15931
+179:3:939929
+179:4:41356876
+179:5:1447490660
+179:6:41977229140
+179:7:1037437234460
+179:8:22304900540890
+179:9:423793110276910
+179:10:7204482874707470
+179:11:110687055075051130
+179:12:1549618771050715820
+179:13:19906641135805349380
+179:14:236035887753120571220
+179:15:2596394765284326283420
+179:16:26613046344164344405055
+179:17:255172150241105184589645
+179:18:2296549352169946661306805
+179:19:19460233984176916445810295
+179:20:155681871873415331566482360
+179:21:1178734172755858939003366440
+179:22:8465454513428441471024177160
+179:23:57785928635141970041338948440
+179:24:375608536128422805268703164860
+179:25:2328772923996221392665959622132
+179:26:13793501165208388248867606992628
+179:27:78163173269514200076916439624892
+179:28:424314369177362800417546386535128
+179:29:2209361025716613202174120840234632
+179:30:11046805128583066010870604201173160
+179:31:53095934327705704374829678257251640
+179:32:245568696265638882733587261939788835
+179:33:1093896919728755023085979621368150265
+179:34:4697322067070536275604500727051468785
+179:35:19460334277863650284647217297784656395
+179:36:77841337111454601138588869191138625580
+179:37:300846248836162377373465089036022255620
+179:38:1124214929861448883869264280081977902580
+179:39:4064469361806776733988878551065612417020
+179:40:14225642766323718568961074928729643459570
+179:41:48228398646804801977697302807156596119030
+179:42:158464738410930063641005423509228815819670
+179:43:504876027030172528344598674901496459704530
+179:44:1560525901729624178519668631513716329995820
+179:45:4681577705188872535559005894541148989987460
+179:46:13637639402071933038367538910185086188224340
+179:47:38591617882458874342614525001162052404975260
+179:48:106126949176761904442189943753195644113681965
+179:49:283727149839914479222997604727931211814129335
+179:50:737690589583777645979793772292621150716736271
+179:51:1865923256006025810419478365210747616518803509
+179:52:4593041860937909687186408283595686440661670176
+179:53:11005968232813481703257997207861361848377964384
+179:54:25680592543231457307601993485009844312881916896
+179:55:58364983052798766608186348829567827983822538400
+179:56:129236748188340126060984058122614476249892763600
+179:57:278879298722207640447386651738273343486610700400
+179:58:586608180070850554044502957104643929402870783600
+179:59:1203043894721574865074319623892574838266904488400
+179:60:2406087789443149730148639247785149676533808976800
+179:61:4693843392520242916191607712892341172254479807200
+179:62:8933443876086913937267898550343488037516590600800
+179:63:16590681484161411597783240164923620641102239687200
+179:64:30070610190042558520982122798924062411997809433050
+179:65:53201848797767603537122217259634879651996124381550
+179:66:91894102468871315200483829812096610307993305749950
+179:67:154985575805708337576935414459207715892585724623050
+179:68:255270360150578438362011270873989179117200017026200
+179:69:410652318503104444321496392275547809884191331737800
+179:70:645310786219164126790922902147289415532300664159400
+179:71:990688390111111124228318258226120370324236230892600
+179:72:1486032585166666686342477387339180555486354346338900
+179:73:2178157350860730622447192882812223553932053630935100
+179:74:3120063232314019540262195210514806712389157903771900
+179:75:4368088525239627356367073294720729397344821065280660
+179:76:5977384297696332171870731876986261280577123563015640
+179:77:7995721852762626151982927056228375479213554895981960
+179:78:10455943961304972660285366150452491011279264094745640
+179:79:13367725823946863780871164318932931546065894602143160
+179:80:16709657279933579726088955398666164432582368252678950
+179:81:20422914453252152998553167709480867639822894531052050
+179:82:24407873370959890169002566286940549130520044683452450
+179:83:28524864060037462004737938913653412839282461858974550
+179:84:32599844640042813719700501615603900387751384981685200
+179:85:36435120480047850627900560629204359256898606744236400
+179:86:39824434013075557663054101152851276397075221325095600
+179:87:42570946703632492674299211577185847183080409002688400
+179:88:44505989735615787795858266648876112964129518502810600
+179:89:45506124336416142577787665899412654828491979592761400
+179:90:45506124336416142577787665899412654828491979592761400
+179:91:44505989735615787795858266648876112964129518502810600
+179:92:42570946703632492674299211577185847183080409002688400
+179:93:39824434013075557663054101152851276397075221325095600
+179:94:36435120480047850627900560629204359256898606744236400
+179:95:32599844640042813719700501615603900387751384981685200
+179:96:28524864060037462004737938913653412839282461858974550
+179:97:24407873370959890169002566286940549130520044683452450
+179:98:20422914453252152998553167709480867639822894531052050
+179:99:16709657279933579726088955398666164432582368252678950
+179:100:13367725823946863780871164318932931546065894602143160
+179:101:10455943961304972660285366150452491011279264094745640
+179:102:7995721852762626151982927056228375479213554895981960
+179:103:5977384297696332171870731876986261280577123563015640
+179:104:4368088525239627356367073294720729397344821065280660
+179:105:3120063232314019540262195210514806712389157903771900
+179:106:2178157350860730622447192882812223553932053630935100
+179:107:1486032585166666686342477387339180555486354346338900
+179:108:990688390111111124228318258226120370324236230892600
+179:109:645310786219164126790922902147289415532300664159400
+179:110:410652318503104444321496392275547809884191331737800
+179:111:255270360150578438362011270873989179117200017026200
+179:112:154985575805708337576935414459207715892585724623050
+179:113:91894102468871315200483829812096610307993305749950
+179:114:53201848797767603537122217259634879651996124381550
+179:115:30070610190042558520982122798924062411997809433050
+179:116:16590681484161411597783240164923620641102239687200
+179:117:8933443876086913937267898550343488037516590600800
+179:118:4693843392520242916191607712892341172254479807200
+179:119:2406087789443149730148639247785149676533808976800
+179:120:1203043894721574865074319623892574838266904488400
+179:121:586608180070850554044502957104643929402870783600
+179:122:278879298722207640447386651738273343486610700400
+179:123:129236748188340126060984058122614476249892763600
+179:124:58364983052798766608186348829567827983822538400
+179:125:25680592543231457307601993485009844312881916896
+179:126:11005968232813481703257997207861361848377964384
+179:127:4593041860937909687186408283595686440661670176
+179:128:1865923256006025810419478365210747616518803509
+179:129:737690589583777645979793772292621150716736271
+179:130:283727149839914479222997604727931211814129335
+179:131:106126949176761904442189943753195644113681965
+179:132:38591617882458874342614525001162052404975260
+179:133:13637639402071933038367538910185086188224340
+179:134:4681577705188872535559005894541148989987460
+179:135:1560525901729624178519668631513716329995820
+179:136:504876027030172528344598674901496459704530
+179:137:158464738410930063641005423509228815819670
+179:138:48228398646804801977697302807156596119030
+179:139:14225642766323718568961074928729643459570
+179:140:4064469361806776733988878551065612417020
+179:141:1124214929861448883869264280081977902580
+179:142:300846248836162377373465089036022255620
+179:143:77841337111454601138588869191138625580
+179:144:19460334277863650284647217297784656395
+179:145:4697322067070536275604500727051468785
+179:146:1093896919728755023085979621368150265
+179:147:245568696265638882733587261939788835
+179:148:53095934327705704374829678257251640
+179:149:11046805128583066010870604201173160
+179:150:2209361025716613202174120840234632
+179:151:424314369177362800417546386535128
+179:152:78163173269514200076916439624892
+179:153:13793501165208388248867606992628
+179:154:2328772923996221392665959622132
+179:155:375608536128422805268703164860
+179:156:57785928635141970041338948440
+179:157:8465454513428441471024177160
+179:158:1178734172755858939003366440
+179:159:155681871873415331566482360
+179:160:19460233984176916445810295
+179:161:2296549352169946661306805
+179:162:255172150241105184589645
+179:163:26613046344164344405055
+179:164:2596394765284326283420
+179:165:236035887753120571220
+179:166:19906641135805349380
+179:167:1549618771050715820
+179:168:110687055075051130
+179:169:7204482874707470
+179:170:423793110276910
+179:171:22304900540890
+179:172:1037437234460
+179:173:41977229140
+179:174:1447490660
+179:175:41356876
+179:176:939929
+179:177:15931
+179:178:179
+179:179:1
+
+# binomial(180, k) for 0 <= k <= 180
+
+180:0:1
+180:1:180
+180:2:16110
+180:3:955860
+180:4:42296805
+180:5:1488847536
+180:6:43424719800
+180:7:1079414463600
+180:8:23342337775350
+180:9:446098010817800
+180:10:7628275984984380
+180:11:117891537949758600
+180:12:1660305826125766950
+180:13:21456259906856065200
+180:14:255942528888925920600
+180:15:2832430653037446854640
+180:16:29209441109448670688475
+180:17:281785196585269528994700
+180:18:2551721502411051845896450
+180:19:21756783336346863107117100
+180:20:175142105857592248012292655
+180:21:1334416044629274270569848800
+180:22:9644188686184300410027543600
+180:23:66251383148570411512363125600
+180:24:433394464763564775310042113300
+180:25:2704381460124644197934662786992
+180:26:16122274089204609641533566614760
+180:27:91956674434722588325784046617520
+180:28:502477542446877000494462826160020
+180:29:2633675394893976002591667226769760
+180:30:13256166154299679213044725041407792
+180:31:64142739456288770385700282458424800
+180:32:298664630593344587108416940197040475
+180:33:1339465615994393905819566883307939100
+180:34:5791218986799291298690480348419619050
+180:35:24157656344934186560251718024836125180
+180:36:97301671389318251423236086488923281975
+180:37:378687585947616978512053958227160881200
+180:38:1425061178697611261242729369118000158200
+180:39:5188684291668225617858142831147590319600
+180:40:18290112128130495302949953479795255876590
+180:41:62454041413128520546658377735886239578600
+180:42:206693137057734865618702726316385411938700
+180:43:663340765441102591985604098410725275524200
+180:44:2065401928759796706864267306415212789700350
+180:45:6242103606918496714078674526054865319983280
+180:46:18319217107260805573926544804726235178211800
+180:47:52229257284530807380982063911347138593199600
+180:48:144718567059220778784804468754357696518657225
+180:49:389854099016676383665187548481126855927811300
+180:50:1021417739423692125202791377020552362530865606
+180:51:2603613845589803456399272137503368767235539780
+180:52:6458965116943935497605886648806434057180473685
+180:53:15599010093751391390444405491457048289039634560
+180:54:36686560776044939010859990692871206161259881280
+180:55:84045575596030223915788342314577672296704455296
+180:56:187601731241138892669170406952182304233715302000
+180:57:408116046910547766508370709860887819736503464000
+180:58:865487478793058194491889608842917272889481484000
+180:59:1789652074792425419118822580997218767669775272000
+180:60:3609131684164724595222958871677724514800713465200
+180:61:7099931181963392646340246960677490848788288784000
+180:62:13627287268607156853459506263235829209771070408000
+180:63:25524125360248325535051138715267108678618830288000
+180:64:46661291674203970118765362963847683053100049120250
+180:65:83272458987810162058104340058558942063993933814600
+180:66:145095951266638918737606047071731489959989430131500
+180:67:246879678274579652777419244271304326200579030373000
+180:68:410255935956286775938946685333196895009785741649250
+180:69:665922678653682882683507663149536989001391348764000
+180:70:1055963104722268571112419294422837225416491995897200
+180:71:1635999176330275251019241160373409785856536895052000
+180:72:2476720975277777810570795645565300925810590577231500
+180:73:3664189936027397308789670270151404109418407977274000
+180:74:5298220583174750162709388093327030266321211534707000
+180:75:7488151757553646896629268505235536109733978969052560
+180:76:10345472822935959528237805171706990677921944628296300
+180:77:13973106150458958323853658933214636759790678458997600
+180:78:18451665814067598812268293206680866490492818990727600
+180:79:23823669785251836441156530469385422557345158696888800
+180:80:30077383103880443506960119717599095978648262854822110
+180:81:37132571733185732724642123108147032072405262783731000
+180:82:44830787824212043167555733996421416770342939214504500
+180:83:52932737430997352173740505200593961969802506542427000
+180:84:61124708700080275724438440529257313227033846840659750
+180:85:69034965120090664347601062244808259644649991725921600
+180:86:76259554493123408290954661782055635653973828069332000
+180:87:82395380716708050337353312730037123580155630327784000
+180:88:87076936439248280470157478226061960147209927505499000
+180:89:90012114072031930373645932548288767792621498095572000
+180:90:91012248672832285155575331798825309656983959185522800
+180:91:90012114072031930373645932548288767792621498095572000
+180:92:87076936439248280470157478226061960147209927505499000
+180:93:82395380716708050337353312730037123580155630327784000
+180:94:76259554493123408290954661782055635653973828069332000
+180:95:69034965120090664347601062244808259644649991725921600
+180:96:61124708700080275724438440529257313227033846840659750
+180:97:52932737430997352173740505200593961969802506542427000
+180:98:44830787824212043167555733996421416770342939214504500
+180:99:37132571733185732724642123108147032072405262783731000
+180:100:30077383103880443506960119717599095978648262854822110
+180:101:23823669785251836441156530469385422557345158696888800
+180:102:18451665814067598812268293206680866490492818990727600
+180:103:13973106150458958323853658933214636759790678458997600
+180:104:10345472822935959528237805171706990677921944628296300
+180:105:7488151757553646896629268505235536109733978969052560
+180:106:5298220583174750162709388093327030266321211534707000
+180:107:3664189936027397308789670270151404109418407977274000
+180:108:2476720975277777810570795645565300925810590577231500
+180:109:1635999176330275251019241160373409785856536895052000
+180:110:1055963104722268571112419294422837225416491995897200
+180:111:665922678653682882683507663149536989001391348764000
+180:112:410255935956286775938946685333196895009785741649250
+180:113:246879678274579652777419244271304326200579030373000
+180:114:145095951266638918737606047071731489959989430131500
+180:115:83272458987810162058104340058558942063993933814600
+180:116:46661291674203970118765362963847683053100049120250
+180:117:25524125360248325535051138715267108678618830288000
+180:118:13627287268607156853459506263235829209771070408000
+180:119:7099931181963392646340246960677490848788288784000
+180:120:3609131684164724595222958871677724514800713465200
+180:121:1789652074792425419118822580997218767669775272000
+180:122:865487478793058194491889608842917272889481484000
+180:123:408116046910547766508370709860887819736503464000
+180:124:187601731241138892669170406952182304233715302000
+180:125:84045575596030223915788342314577672296704455296
+180:126:36686560776044939010859990692871206161259881280
+180:127:15599010093751391390444405491457048289039634560
+180:128:6458965116943935497605886648806434057180473685
+180:129:2603613845589803456399272137503368767235539780
+180:130:1021417739423692125202791377020552362530865606
+180:131:389854099016676383665187548481126855927811300
+180:132:144718567059220778784804468754357696518657225
+180:133:52229257284530807380982063911347138593199600
+180:134:18319217107260805573926544804726235178211800
+180:135:6242103606918496714078674526054865319983280
+180:136:2065401928759796706864267306415212789700350
+180:137:663340765441102591985604098410725275524200
+180:138:206693137057734865618702726316385411938700
+180:139:62454041413128520546658377735886239578600
+180:140:18290112128130495302949953479795255876590
+180:141:5188684291668225617858142831147590319600
+180:142:1425061178697611261242729369118000158200
+180:143:378687585947616978512053958227160881200
+180:144:97301671389318251423236086488923281975
+180:145:24157656344934186560251718024836125180
+180:146:5791218986799291298690480348419619050
+180:147:1339465615994393905819566883307939100
+180:148:298664630593344587108416940197040475
+180:149:64142739456288770385700282458424800
+180:150:13256166154299679213044725041407792
+180:151:2633675394893976002591667226769760
+180:152:502477542446877000494462826160020
+180:153:91956674434722588325784046617520
+180:154:16122274089204609641533566614760
+180:155:2704381460124644197934662786992
+180:156:433394464763564775310042113300
+180:157:66251383148570411512363125600
+180:158:9644188686184300410027543600
+180:159:1334416044629274270569848800
+180:160:175142105857592248012292655
+180:161:21756783336346863107117100
+180:162:2551721502411051845896450
+180:163:281785196585269528994700
+180:164:29209441109448670688475
+180:165:2832430653037446854640
+180:166:255942528888925920600
+180:167:21456259906856065200
+180:168:1660305826125766950
+180:169:117891537949758600
+180:170:7628275984984380
+180:171:446098010817800
+180:172:23342337775350
+180:173:1079414463600
+180:174:43424719800
+180:175:1488847536
+180:176:42296805
+180:177:955860
+180:178:16110
+180:179:180
+180:180:1
+
+# binomial(181, k) for 0 <= k <= 181
+
+181:0:1
+181:1:181
+181:2:16290
+181:3:971970
+181:4:43252665
+181:5:1531144341
+181:6:44913567336
+181:7:1122839183400
+181:8:24421752238950
+181:9:469440348593150
+181:10:8074373995802180
+181:11:125519813934742980
+181:12:1778197364075525550
+181:13:23116565732981832150
+181:14:277398788795781985800
+181:15:3088373181926372775240
+181:16:32041871762486117543115
+181:17:310994637694718199683175
+181:18:2833506698996321374891150
+181:19:24308504838757914953013550
+181:20:196898889193939111119409755
+181:21:1509558150486866518582141455
+181:22:10978604730813574680597392400
+181:23:75895571834754711922390669200
+181:24:499645847912135186822405238900
+181:25:3137775924888208973244704900292
+181:26:18826655549329253839468229401752
+181:27:108078948523927197967317613232280
+181:28:594434216881599588820246872777540
+181:29:3136152937340853003086130052929780
+181:30:15889841549193655215636392268177552
+181:31:77398905610588449598745007499832592
+181:32:362807370049633357494117222655465275
+181:33:1638130246587738492927983823504979575
+181:34:7130684602793685204510047231727558150
+181:35:29948875331733477858942198373255744230
+181:36:121459327734252437983487804513759407155
+181:37:475989257336935229935290044716084163175
+181:38:1803748764645228239754783327345161039400
+181:39:6613745470365836879100872200265590477800
+181:40:23478796419798720920808096310942846196190
+181:41:80744153541259015849608331215681495455190
+181:42:269147178470863386165361104052271651517300
+181:43:870033902498837457604306824727110687462900
+181:44:2728742694200899298849871404825938065224550
+181:45:8307505535678293420942941832470078109683630
+181:46:24561320714179302288005219330781100498195080
+181:47:70548474391791612954908608716073373771411400
+181:48:196947824343751586165786532665704835111856825
+181:49:534572666075897162449992017235484552446468525
+181:50:1411271838440368508867978925501679218458676906
+181:51:3625031585013495581602063514523921129766405386
+181:52:9062578962533738954005158786309802824416013465
+181:53:22057975210695326888050292140263482346220108245
+181:54:52285570869796330401304396184328254450299515840
+181:55:120732136372075162926648333007448878457964336576
+181:56:271647306837169116584958749266759976530419757296
+181:57:595717778151686659177541116813070123970218766000
+181:58:1273603525703605961000260318703805092625984948000
+181:59:2655139553585483613610712189840136040559256756000
+181:60:5398783758957150014341781452674943282470488737200
+181:61:10709062866128117241563205832355215363589002249200
+181:62:20727218450570549499799753223913320058559359192000
+181:63:39151412628855482388510644978502937888389900696000
+181:64:72185417034452295653816501679114791731718879408250
+181:65:129933750662014132176869703022406625117093982934850
+181:66:228368410254449080795710387130290432023983363946100
+181:67:391975629541218571515025291343035816160568460504500
+181:68:657135614230866428716365929604501221210364772022250
+181:69:1076178614609969658622454348482733884011177090413250
+181:70:1721885783375951453795926957572374214417883344661200
+181:71:2691962281052543822131660454796247011273028890949200
+181:72:4112720151608053061590036805938710711667127472283500
+181:73:6140910911305175119360465915716705035228998554505500
+181:74:8962410519202147471499058363478434375739619511981000
+181:75:12786372340728397059338656598562566376055190503759560
+181:76:17833624580489606424867073676942526787655923597348860
+181:77:24318578973394917852091464104921627437712623087293900
+181:78:32424771964526557136121952139895503250283497449725200
+181:79:42275335599319435253424823676066289047837977687616400
+181:80:53901052889132279948116650186984518535993421551710910
+181:81:67209954837066176231602242825746128051053525638553110
+181:82:81963359557397775892197857104568448842748201998235500
+181:83:97763525255209395341296239197015378740145445756931500
+181:84:114057446131077627898178945729851275196836353383086750
+181:85:130159673820170940072039502774065572871683838566581350
+181:86:145294519613214072638555724026863895298623819795253600
+181:87:158654935209831458628307974512092759234129458397116000
+181:88:169472317155956330807510790956099083727365557833283000
+181:89:177089050511280210843803410774350727939831425601071000
+181:90:181024362744864215529221264347114077449605457281094800
+181:91:181024362744864215529221264347114077449605457281094800
+181:92:177089050511280210843803410774350727939831425601071000
+181:93:169472317155956330807510790956099083727365557833283000
+181:94:158654935209831458628307974512092759234129458397116000
+181:95:145294519613214072638555724026863895298623819795253600
+181:96:130159673820170940072039502774065572871683838566581350
+181:97:114057446131077627898178945729851275196836353383086750
+181:98:97763525255209395341296239197015378740145445756931500
+181:99:81963359557397775892197857104568448842748201998235500
+181:100:67209954837066176231602242825746128051053525638553110
+181:101:53901052889132279948116650186984518535993421551710910
+181:102:42275335599319435253424823676066289047837977687616400
+181:103:32424771964526557136121952139895503250283497449725200
+181:104:24318578973394917852091464104921627437712623087293900
+181:105:17833624580489606424867073676942526787655923597348860
+181:106:12786372340728397059338656598562566376055190503759560
+181:107:8962410519202147471499058363478434375739619511981000
+181:108:6140910911305175119360465915716705035228998554505500
+181:109:4112720151608053061590036805938710711667127472283500
+181:110:2691962281052543822131660454796247011273028890949200
+181:111:1721885783375951453795926957572374214417883344661200
+181:112:1076178614609969658622454348482733884011177090413250
+181:113:657135614230866428716365929604501221210364772022250
+181:114:391975629541218571515025291343035816160568460504500
+181:115:228368410254449080795710387130290432023983363946100
+181:116:129933750662014132176869703022406625117093982934850
+181:117:72185417034452295653816501679114791731718879408250
+181:118:39151412628855482388510644978502937888389900696000
+181:119:20727218450570549499799753223913320058559359192000
+181:120:10709062866128117241563205832355215363589002249200
+181:121:5398783758957150014341781452674943282470488737200
+181:122:2655139553585483613610712189840136040559256756000
+181:123:1273603525703605961000260318703805092625984948000
+181:124:595717778151686659177541116813070123970218766000
+181:125:271647306837169116584958749266759976530419757296
+181:126:120732136372075162926648333007448878457964336576
+181:127:52285570869796330401304396184328254450299515840
+181:128:22057975210695326888050292140263482346220108245
+181:129:9062578962533738954005158786309802824416013465
+181:130:3625031585013495581602063514523921129766405386
+181:131:1411271838440368508867978925501679218458676906
+181:132:534572666075897162449992017235484552446468525
+181:133:196947824343751586165786532665704835111856825
+181:134:70548474391791612954908608716073373771411400
+181:135:24561320714179302288005219330781100498195080
+181:136:8307505535678293420942941832470078109683630
+181:137:2728742694200899298849871404825938065224550
+181:138:870033902498837457604306824727110687462900
+181:139:269147178470863386165361104052271651517300
+181:140:80744153541259015849608331215681495455190
+181:141:23478796419798720920808096310942846196190
+181:142:6613745470365836879100872200265590477800
+181:143:1803748764645228239754783327345161039400
+181:144:475989257336935229935290044716084163175
+181:145:121459327734252437983487804513759407155
+181:146:29948875331733477858942198373255744230
+181:147:7130684602793685204510047231727558150
+181:148:1638130246587738492927983823504979575
+181:149:362807370049633357494117222655465275
+181:150:77398905610588449598745007499832592
+181:151:15889841549193655215636392268177552
+181:152:3136152937340853003086130052929780
+181:153:594434216881599588820246872777540
+181:154:108078948523927197967317613232280
+181:155:18826655549329253839468229401752
+181:156:3137775924888208973244704900292
+181:157:499645847912135186822405238900
+181:158:75895571834754711922390669200
+181:159:10978604730813574680597392400
+181:160:1509558150486866518582141455
+181:161:196898889193939111119409755
+181:162:24308504838757914953013550
+181:163:2833506698996321374891150
+181:164:310994637694718199683175
+181:165:32041871762486117543115
+181:166:3088373181926372775240
+181:167:277398788795781985800
+181:168:23116565732981832150
+181:169:1778197364075525550
+181:170:125519813934742980
+181:171:8074373995802180
+181:172:469440348593150
+181:173:24421752238950
+181:174:1122839183400
+181:175:44913567336
+181:176:1531144341
+181:177:43252665
+181:178:971970
+181:179:16290
+181:180:181
+181:181:1
+
+# binomial(182, k) for 0 <= k <= 182
+
+182:0:1
+182:1:182
+182:2:16471
+182:3:988260
+182:4:44224635
+182:5:1574397006
+182:6:46444711677
+182:7:1167752750736
+182:8:25544591422350
+182:9:493862100832100
+182:10:8543814344395330
+182:11:133594187930545160
+182:12:1903717178010268530
+182:13:24894763097057357700
+182:14:300515354528763817950
+182:15:3365771970722154761040
+182:16:35130244944412490318355
+182:17:343036509457204317226290
+182:18:3144501336691039574574325
+182:19:27142011537754236327904700
+182:20:221207394032697026072423305
+182:21:1706457039680805629701551210
+182:22:12488162881300441199179533855
+182:23:86874176565568286602988061600
+182:24:575541419746889898744795908100
+182:25:3637421772800344160067110139192
+182:26:21964431474217462812712934302044
+182:27:126905604073256451806785842634032
+182:28:702513165405526786787564486009820
+182:29:3730587154222452591906376925707320
+182:30:19025994486534508218722522321107332
+182:31:93288747159782104814381399768010144
+182:32:440206275660221807092862230155297867
+182:33:2000937616637371850422101046160444850
+182:34:8768814849381423697438031055232537725
+182:35:37079559934527163063452245604983302380
+182:36:151408203065985915842430002887015151385
+182:37:597448585071187667918777849229843570330
+182:38:2279738021982163469690073372061245202575
+182:39:8417494235011065118855655527610751517200
+182:40:30092541890164557799908968511208436673990
+182:41:104222949961057736770416427526624341651380
+182:42:349891332012122402014969435267953146972490
+182:43:1139181080969700843769667928779382338980200
+182:44:3598776596699736756454178229553048752687450
+182:45:11036248229879192719792813237296016174908180
+182:46:32868826249857595708948161163251178607878710
+182:47:95109795105970915242913828046854474269606480
+182:48:267496298735543199120695141381778208883268225
+182:49:731520490419648748615778549901189387558325350
+182:50:1945844504516265671317970942737163770905145431
+182:51:5036303423453864090470042440025600348225082292
+182:52:12687610547547234535607222300833723954182418851
+182:53:31120554173229065842055450926573285170636121710
+182:54:74343546080491657289354688324591736796519624085
+182:55:173017707241871493327952729191777132908263852416
+182:56:392379443209244279511607082274208854988384093872
+182:57:867365084988855775762499866079830100500638523296
+182:58:1869321303855292620177801435516875216596203714000
+182:59:3928743079289089574610972508543941133185241704000
+182:60:8053923312542633627952493642515079323029745493200
+182:61:16107846625085267255904987285030158646059490986400
+182:62:31436281316698666741362959056268535422148361441200
+182:63:59878631079426031888310398202416257946949259888000
+182:64:111336829663307778042327146657617729620108780104250
+182:65:202119167696466427830686204701521416848812862343100
+182:66:358302160916463212972580090152697057141077346880950
+182:67:620344039795667652310735678473326248184551824450600
+182:68:1049111243772085000231391220947537037370933232526750
+182:69:1733314228840836087338820278087235105221541862435500
+182:70:2798064397985921112418381306055108098429060435074450
+182:71:4413848064428495275927587412368621225690912235610400
+182:72:6804682432660596883721697260734957722940156363232700
+182:73:10253631062913228180950502721655415746896126026789000
+182:74:15103321430507322590859524279195139410968618066486500
+182:75:21748782859930544530837714962041000751794810015740560
+182:76:30619996921218003484205730275505093163711114101108420
+182:77:42152203553884524276958537781864154225368546684642760
+182:78:56743350937921474988213416244817130687996120537019100
+182:79:74700107563845992389546775815961792298121475137341600
+182:80:96176388488451715201541473863050807583831399239327310
+182:81:121111007726198456179718893012730646587046947190264020
+182:82:149173314394463952123800099930314576893801727636788610
+182:83:179726884812607171233494096301583827582893647755167000
+182:84:211820971386287023239475184926866653936981799140018250
+182:85:244217119951248567970218448503916848068520191949668100
+182:86:275454193433385012710595226800929468170307658361834950
+182:87:303949454823045531266863698538956654532753278192369600
+182:88:328127252365787789435818765468191842961495016230399000
+182:89:346561367667236541651314201730449811667196983434354000
+182:90:358113413256144426373024675121464805389436882882165800
+182:91:362048725489728431058442528694228154899210914562189600
+182:92:358113413256144426373024675121464805389436882882165800
+182:93:346561367667236541651314201730449811667196983434354000
+182:94:328127252365787789435818765468191842961495016230399000
+182:95:303949454823045531266863698538956654532753278192369600
+182:96:275454193433385012710595226800929468170307658361834950
+182:97:244217119951248567970218448503916848068520191949668100
+182:98:211820971386287023239475184926866653936981799140018250
+182:99:179726884812607171233494096301583827582893647755167000
+182:100:149173314394463952123800099930314576893801727636788610
+182:101:121111007726198456179718893012730646587046947190264020
+182:102:96176388488451715201541473863050807583831399239327310
+182:103:74700107563845992389546775815961792298121475137341600
+182:104:56743350937921474988213416244817130687996120537019100
+182:105:42152203553884524276958537781864154225368546684642760
+182:106:30619996921218003484205730275505093163711114101108420
+182:107:21748782859930544530837714962041000751794810015740560
+182:108:15103321430507322590859524279195139410968618066486500
+182:109:10253631062913228180950502721655415746896126026789000
+182:110:6804682432660596883721697260734957722940156363232700
+182:111:4413848064428495275927587412368621225690912235610400
+182:112:2798064397985921112418381306055108098429060435074450
+182:113:1733314228840836087338820278087235105221541862435500
+182:114:1049111243772085000231391220947537037370933232526750
+182:115:620344039795667652310735678473326248184551824450600
+182:116:358302160916463212972580090152697057141077346880950
+182:117:202119167696466427830686204701521416848812862343100
+182:118:111336829663307778042327146657617729620108780104250
+182:119:59878631079426031888310398202416257946949259888000
+182:120:31436281316698666741362959056268535422148361441200
+182:121:16107846625085267255904987285030158646059490986400
+182:122:8053923312542633627952493642515079323029745493200
+182:123:3928743079289089574610972508543941133185241704000
+182:124:1869321303855292620177801435516875216596203714000
+182:125:867365084988855775762499866079830100500638523296
+182:126:392379443209244279511607082274208854988384093872
+182:127:173017707241871493327952729191777132908263852416
+182:128:74343546080491657289354688324591736796519624085
+182:129:31120554173229065842055450926573285170636121710
+182:130:12687610547547234535607222300833723954182418851
+182:131:5036303423453864090470042440025600348225082292
+182:132:1945844504516265671317970942737163770905145431
+182:133:731520490419648748615778549901189387558325350
+182:134:267496298735543199120695141381778208883268225
+182:135:95109795105970915242913828046854474269606480
+182:136:32868826249857595708948161163251178607878710
+182:137:11036248229879192719792813237296016174908180
+182:138:3598776596699736756454178229553048752687450
+182:139:1139181080969700843769667928779382338980200
+182:140:349891332012122402014969435267953146972490
+182:141:104222949961057736770416427526624341651380
+182:142:30092541890164557799908968511208436673990
+182:143:8417494235011065118855655527610751517200
+182:144:2279738021982163469690073372061245202575
+182:145:597448585071187667918777849229843570330
+182:146:151408203065985915842430002887015151385
+182:147:37079559934527163063452245604983302380
+182:148:8768814849381423697438031055232537725
+182:149:2000937616637371850422101046160444850
+182:150:440206275660221807092862230155297867
+182:151:93288747159782104814381399768010144
+182:152:19025994486534508218722522321107332
+182:153:3730587154222452591906376925707320
+182:154:702513165405526786787564486009820
+182:155:126905604073256451806785842634032
+182:156:21964431474217462812712934302044
+182:157:3637421772800344160067110139192
+182:158:575541419746889898744795908100
+182:159:86874176565568286602988061600
+182:160:12488162881300441199179533855
+182:161:1706457039680805629701551210
+182:162:221207394032697026072423305
+182:163:27142011537754236327904700
+182:164:3144501336691039574574325
+182:165:343036509457204317226290
+182:166:35130244944412490318355
+182:167:3365771970722154761040
+182:168:300515354528763817950
+182:169:24894763097057357700
+182:170:1903717178010268530
+182:171:133594187930545160
+182:172:8543814344395330
+182:173:493862100832100
+182:174:25544591422350
+182:175:1167752750736
+182:176:46444711677
+182:177:1574397006
+182:178:44224635
+182:179:988260
+182:180:16471
+182:181:182
+182:182:1
+
+# binomial(183, k) for 0 <= k <= 183
+
+183:0:1
+183:1:183
+183:2:16653
+183:3:1004731
+183:4:45212895
+183:5:1618621641
+183:6:48019108683
+183:7:1214197462413
+183:8:26712344173086
+183:9:519406692254450
+183:10:9037676445227430
+183:11:142138002274940490
+183:12:2037311365940813690
+183:13:26798480275067626230
+183:14:325410117625821175650
+183:15:3666287325250918578990
+183:16:38496016915134645079395
+183:17:378166754401616807544645
+183:18:3487537846148243891800615
+183:19:30286512874445275902479025
+183:20:248349405570451262400328005
+183:21:1927664433713502655773974515
+183:22:14194619920981246828881085065
+183:23:99362339446868727802167595455
+183:24:662415596312458185347783969700
+183:25:4212963192547234058811906047292
+183:26:25601853247017806972780044441236
+183:27:148870035547473914619498776936076
+183:28:829418769478783238594350328643852
+183:29:4433100319627979378693941411717140
+183:30:22756581640756960810628899246814652
+183:31:112314741646316613033103922089117476
+183:32:533495022820003911907243629923308011
+183:33:2441143892297593657514963276315742717
+183:34:10769752466018795547860132101392982575
+183:35:45848374783908586760890276660215840105
+183:36:188487763000513078905882248491998453765
+183:37:748856788137173583761207852116858721715
+183:38:2877186607053351137608851221291088772905
+183:39:10697232256993228588545728899671996719775
+183:40:38510036125175622918764624038819188191190
+183:41:134315491851222294570325396037832778325370
+183:42:454114281973180138785385862794577488623870
+183:43:1489072412981823245784637364047335485952690
+183:44:4737957677669437600223846158332431091667650
+183:45:14635024826578929476246991466849064927595630
+183:46:43905074479736788428740974400547194782786890
+183:47:127978621355828510951861989210105652877485190
+183:48:362606093841514114363608969428632683152874705
+183:49:999016789155191947736473691282967596441593575
+183:50:2677364994935914419933749492638353158463470781
+183:51:6982147927970129761788013382762764119130227723
+183:52:17723913971001098626077264740859324302407501143
+183:53:43808164720776300377662673227407009124818540561
+183:54:105464100253720723131410139251165021967155745795
+183:55:247361253322363150617307417516368869704783476501
+183:56:565397150451115772839559811465985987896647946288
+183:57:1259744528198100055274106948354038955489022617168
+183:58:2736686388844148395940301301596705317096842237296
+183:59:5798064383144382194788773944060816349781445418000
+183:60:11982666391831723202563466151059020456214987197200
+183:61:24161769937627900883857480927545237969089236479600
+183:62:47544127941783933997267946341298694068207852427600
+183:63:91314912396124698629673357258684793369097621329200
+183:64:171215460742733809930637544860033987567058039992250
+183:65:313455997359774205873013351359139146468921642447350
+183:66:560421328612929640803266294854218473989890209224050
+183:67:978646200712130865283315768626023305325629171331550
+183:68:1669455283567752652542126899420863285555485056977350
+183:69:2782425472612921087570211499034772142592475094962250
+183:70:4531378626826757199757201584142343203650602297509950
+183:71:7211912462414416388345968718423729324119972670684850
+183:72:11218530497089092159649284673103578948631068598843100
+183:73:17058313495573825064672199982390373469836282390021700
+183:74:25356952493420550771810027000850555157864744093275500
+183:75:36852104290437867121697239241236140162763428082227060
+183:76:52368779781148548015043445237546093915505924116848980
+183:77:72772200475102527761164268057369247389079660785751180
+183:78:98895554491805999265171954026681284913364667221661860
+183:79:131443458501767467377760192060778922986117595674360700
+183:80:170876496052297707591088249679012599881952874376668910
+183:81:217287396214650171381260366875781454170878346429591330
+183:82:270284322120662408303518992943045223480848674827052630
+183:83:328900199207071123357294196231898404476695375391955610
+183:84:391547856198894194472969281228450481519875446895185250
+183:85:456038091337535591209693633430783502005501991089686350
+183:86:519671313384633580680813675304846316238827850311503050
+183:87:579403648256430543977458925339886122703060936554204550
+183:88:632076707188833320702682464007148497494248294422768600
+183:89:674688620033024331087132967198641654628691999664753000
+183:90:704674780923380968024338876851914617056633866316519800
+183:91:720162138745872857431467203815692960288647797444355400
+183:92:720162138745872857431467203815692960288647797444355400
+183:93:704674780923380968024338876851914617056633866316519800
+183:94:674688620033024331087132967198641654628691999664753000
+183:95:632076707188833320702682464007148497494248294422768600
+183:96:579403648256430543977458925339886122703060936554204550
+183:97:519671313384633580680813675304846316238827850311503050
+183:98:456038091337535591209693633430783502005501991089686350
+183:99:391547856198894194472969281228450481519875446895185250
+183:100:328900199207071123357294196231898404476695375391955610
+183:101:270284322120662408303518992943045223480848674827052630
+183:102:217287396214650171381260366875781454170878346429591330
+183:103:170876496052297707591088249679012599881952874376668910
+183:104:131443458501767467377760192060778922986117595674360700
+183:105:98895554491805999265171954026681284913364667221661860
+183:106:72772200475102527761164268057369247389079660785751180
+183:107:52368779781148548015043445237546093915505924116848980
+183:108:36852104290437867121697239241236140162763428082227060
+183:109:25356952493420550771810027000850555157864744093275500
+183:110:17058313495573825064672199982390373469836282390021700
+183:111:11218530497089092159649284673103578948631068598843100
+183:112:7211912462414416388345968718423729324119972670684850
+183:113:4531378626826757199757201584142343203650602297509950
+183:114:2782425472612921087570211499034772142592475094962250
+183:115:1669455283567752652542126899420863285555485056977350
+183:116:978646200712130865283315768626023305325629171331550
+183:117:560421328612929640803266294854218473989890209224050
+183:118:313455997359774205873013351359139146468921642447350
+183:119:171215460742733809930637544860033987567058039992250
+183:120:91314912396124698629673357258684793369097621329200
+183:121:47544127941783933997267946341298694068207852427600
+183:122:24161769937627900883857480927545237969089236479600
+183:123:11982666391831723202563466151059020456214987197200
+183:124:5798064383144382194788773944060816349781445418000
+183:125:2736686388844148395940301301596705317096842237296
+183:126:1259744528198100055274106948354038955489022617168
+183:127:565397150451115772839559811465985987896647946288
+183:128:247361253322363150617307417516368869704783476501
+183:129:105464100253720723131410139251165021967155745795
+183:130:43808164720776300377662673227407009124818540561
+183:131:17723913971001098626077264740859324302407501143
+183:132:6982147927970129761788013382762764119130227723
+183:133:2677364994935914419933749492638353158463470781
+183:134:999016789155191947736473691282967596441593575
+183:135:362606093841514114363608969428632683152874705
+183:136:127978621355828510951861989210105652877485190
+183:137:43905074479736788428740974400547194782786890
+183:138:14635024826578929476246991466849064927595630
+183:139:4737957677669437600223846158332431091667650
+183:140:1489072412981823245784637364047335485952690
+183:141:454114281973180138785385862794577488623870
+183:142:134315491851222294570325396037832778325370
+183:143:38510036125175622918764624038819188191190
+183:144:10697232256993228588545728899671996719775
+183:145:2877186607053351137608851221291088772905
+183:146:748856788137173583761207852116858721715
+183:147:188487763000513078905882248491998453765
+183:148:45848374783908586760890276660215840105
+183:149:10769752466018795547860132101392982575
+183:150:2441143892297593657514963276315742717
+183:151:533495022820003911907243629923308011
+183:152:112314741646316613033103922089117476
+183:153:22756581640756960810628899246814652
+183:154:4433100319627979378693941411717140
+183:155:829418769478783238594350328643852
+183:156:148870035547473914619498776936076
+183:157:25601853247017806972780044441236
+183:158:4212963192547234058811906047292
+183:159:662415596312458185347783969700
+183:160:99362339446868727802167595455
+183:161:14194619920981246828881085065
+183:162:1927664433713502655773974515
+183:163:248349405570451262400328005
+183:164:30286512874445275902479025
+183:165:3487537846148243891800615
+183:166:378166754401616807544645
+183:167:38496016915134645079395
+183:168:3666287325250918578990
+183:169:325410117625821175650
+183:170:26798480275067626230
+183:171:2037311365940813690
+183:172:142138002274940490
+183:173:9037676445227430
+183:174:519406692254450
+183:175:26712344173086
+183:176:1214197462413
+183:177:48019108683
+183:178:1618621641
+183:179:45212895
+183:180:1004731
+183:181:16653
+183:182:183
+183:183:1
+
+# binomial(184, k) for 0 <= k <= 184
+
+184:0:1
+184:1:184
+184:2:16836
+184:3:1021384
+184:4:46217626
+184:5:1663834536
+184:6:49637730324
+184:7:1262216571096
+184:8:27926541635499
+184:9:546119036427536
+184:10:9557083137481880
+184:11:151175678720167920
+184:12:2179449368215754180
+184:13:28835791641008439920
+184:14:352208597900888801880
+184:15:3991697442876739754640
+184:16:42162304240385563658385
+184:17:416662771316751452624040
+184:18:3865704600549860699345260
+184:19:33774050720593519794279640
+184:20:278635918444896538302807030
+184:21:2176013839283953918174302520
+184:22:16122284354694749484655059580
+184:23:113556959367849974631048680520
+184:24:761777935759326913149951565155
+184:25:4875378788859692244159690016992
+184:26:29814816439565041031591950488528
+184:27:174471888794491721592278821377312
+184:28:978288805026257153213849105579928
+184:29:5262519089106762617288291740360992
+184:30:27189681960384940189322840658531792
+184:31:135071323287073573843732821335932128
+184:32:645809764466320524940347552012425487
+184:33:2974638915117597569422206906239050728
+184:34:13210896358316389205375095377708725292
+184:35:56618127249927382308750408761608822680
+184:36:234336137784421665666772525152214293870
+184:37:937344551137686662667090100608857175480
+184:38:3626043395190524721370059073407947494620
+184:39:13574418864046579726154580120963085492680
+184:40:49207268382168851507310352938491184910965
+184:41:172825527976397917489090020076651966516560
+184:42:588429773824402433355711258832410266949240
+184:43:1943186694955003384570023226841912974576560
+184:44:6227030090651260846008483522379766577620340
+184:45:19372982504248367076470837625181496019263280
+184:46:58540099306315717904987965867396259710382520
+184:47:171883695835565299380602963610652847660272080
+184:48:490584715197342625315470958638738336030359895
+184:49:1361622882996706062100082660711600279594468280
+184:50:3676381784091106367670223183921320754905064356
+184:51:9659512922906044181721762875401117277593698504
+184:52:24706061898971228387865278123622088421537728866
+184:53:61532078691777399003739937968266333427226041704
+184:54:149272264974497023509072812478572031091974286356
+184:55:352825353576083873748717556767533891671939222296
+184:56:812758403773478923456867228982354857601431422789
+184:57:1825141678649215828113666759820024943385670563456
+184:58:3996430917042248451214408249950744272585864854464
+184:59:8534750771988530590729075245657521666878287655296
+184:60:17780730774976105397352240095119836805996432615200
+184:61:36144436329459624086420947078604258425304223676800
+184:62:71705897879411834881125427268843932037297088907200
+184:63:138859040337908632626941303599983487437305473756800
+184:64:262530373138858508560310902118718780936155661321450
+184:65:484671458102508015803650896219173134035979682439600
+184:66:873877325972703846676279646213357620458811851671400
+184:67:1539067529325060506086582063480241779315519380555600
+184:68:2648101484279883517825442668046886590881114228308900
+184:69:4451880756180673740112338398455635428147960151939600
+184:70:7313804099439678287327413083177115346243077392472200
+184:71:11743291089241173588103170302566072527770574968194800
+184:72:18430442959503508547995253391527308272751041269527950
+184:73:28276843992662917224321484655493952418467350988864800
+184:74:42415265988994375836482226983240928627701026483297200
+184:75:62209056783858417893507266242086695320628172175502560
+184:76:89220884071586415136740684478782234078269352199076040
+184:77:125140980256251075776207713294915341304585584902600160
+184:78:171667754966908527026336222084050532302444328007413040
+184:79:230339012993573466642932146087460207899482262896022560
+184:80:302319954554065174968848441739791522868070470051029610
+184:81:388163892266947878972348616554794054052831220806260240
+184:82:487571718335312579684779359818826677651727021256643960
+184:83:599184521327733531660813189174943627957544050219008240
+184:84:720448055405965317830263477460348885996570822287140860
+184:85:847585947536429785682662914659233983525377437984871600
+184:86:975709404722169171890507308735629818244329841401189400
+184:87:1099074961641064124658272600644732438941888786865707600
+184:88:1211480355445263864680141389347034620197309230976973150
+184:89:1306765327221857651789815431205790152122940294087521600
+184:90:1379363400956405299111471844050556271685325865981272800
+184:91:1424836919669253825455806080667607577345281663760875200
+184:92:1440324277491745714862934407631385920577295594888710800
+184:93:1424836919669253825455806080667607577345281663760875200
+184:94:1379363400956405299111471844050556271685325865981272800
+184:95:1306765327221857651789815431205790152122940294087521600
+184:96:1211480355445263864680141389347034620197309230976973150
+184:97:1099074961641064124658272600644732438941888786865707600
+184:98:975709404722169171890507308735629818244329841401189400
+184:99:847585947536429785682662914659233983525377437984871600
+184:100:720448055405965317830263477460348885996570822287140860
+184:101:599184521327733531660813189174943627957544050219008240
+184:102:487571718335312579684779359818826677651727021256643960
+184:103:388163892266947878972348616554794054052831220806260240
+184:104:302319954554065174968848441739791522868070470051029610
+184:105:230339012993573466642932146087460207899482262896022560
+184:106:171667754966908527026336222084050532302444328007413040
+184:107:125140980256251075776207713294915341304585584902600160
+184:108:89220884071586415136740684478782234078269352199076040
+184:109:62209056783858417893507266242086695320628172175502560
+184:110:42415265988994375836482226983240928627701026483297200
+184:111:28276843992662917224321484655493952418467350988864800
+184:112:18430442959503508547995253391527308272751041269527950
+184:113:11743291089241173588103170302566072527770574968194800
+184:114:7313804099439678287327413083177115346243077392472200
+184:115:4451880756180673740112338398455635428147960151939600
+184:116:2648101484279883517825442668046886590881114228308900
+184:117:1539067529325060506086582063480241779315519380555600
+184:118:873877325972703846676279646213357620458811851671400
+184:119:484671458102508015803650896219173134035979682439600
+184:120:262530373138858508560310902118718780936155661321450
+184:121:138859040337908632626941303599983487437305473756800
+184:122:71705897879411834881125427268843932037297088907200
+184:123:36144436329459624086420947078604258425304223676800
+184:124:17780730774976105397352240095119836805996432615200
+184:125:8534750771988530590729075245657521666878287655296
+184:126:3996430917042248451214408249950744272585864854464
+184:127:1825141678649215828113666759820024943385670563456
+184:128:812758403773478923456867228982354857601431422789
+184:129:352825353576083873748717556767533891671939222296
+184:130:149272264974497023509072812478572031091974286356
+184:131:61532078691777399003739937968266333427226041704
+184:132:24706061898971228387865278123622088421537728866
+184:133:9659512922906044181721762875401117277593698504
+184:134:3676381784091106367670223183921320754905064356
+184:135:1361622882996706062100082660711600279594468280
+184:136:490584715197342625315470958638738336030359895
+184:137:171883695835565299380602963610652847660272080
+184:138:58540099306315717904987965867396259710382520
+184:139:19372982504248367076470837625181496019263280
+184:140:6227030090651260846008483522379766577620340
+184:141:1943186694955003384570023226841912974576560
+184:142:588429773824402433355711258832410266949240
+184:143:172825527976397917489090020076651966516560
+184:144:49207268382168851507310352938491184910965
+184:145:13574418864046579726154580120963085492680
+184:146:3626043395190524721370059073407947494620
+184:147:937344551137686662667090100608857175480
+184:148:234336137784421665666772525152214293870
+184:149:56618127249927382308750408761608822680
+184:150:13210896358316389205375095377708725292
+184:151:2974638915117597569422206906239050728
+184:152:645809764466320524940347552012425487
+184:153:135071323287073573843732821335932128
+184:154:27189681960384940189322840658531792
+184:155:5262519089106762617288291740360992
+184:156:978288805026257153213849105579928
+184:157:174471888794491721592278821377312
+184:158:29814816439565041031591950488528
+184:159:4875378788859692244159690016992
+184:160:761777935759326913149951565155
+184:161:113556959367849974631048680520
+184:162:16122284354694749484655059580
+184:163:2176013839283953918174302520
+184:164:278635918444896538302807030
+184:165:33774050720593519794279640
+184:166:3865704600549860699345260
+184:167:416662771316751452624040
+184:168:42162304240385563658385
+184:169:3991697442876739754640
+184:170:352208597900888801880
+184:171:28835791641008439920
+184:172:2179449368215754180
+184:173:151175678720167920
+184:174:9557083137481880
+184:175:546119036427536
+184:176:27926541635499
+184:177:1262216571096
+184:178:49637730324
+184:179:1663834536
+184:180:46217626
+184:181:1021384
+184:182:16836
+184:183:184
+184:184:1
+
+# binomial(185, k) for 0 <= k <= 185
+
+185:0:1
+185:1:185
+185:2:17020
+185:3:1038220
+185:4:47239010
+185:5:1710052162
+185:6:51301564860
+185:7:1311854301420
+185:8:29188758206595
+185:9:574045578063035
+185:10:10103202173909416
+185:11:160732761857649800
+185:12:2330625046935922100
+185:13:31015241009224194100
+185:14:381044389541897241800
+185:15:4343906040777628556520
+185:16:46154001683262303413025
+185:17:458825075557137016282425
+185:18:4282367371866612151969300
+185:19:37639755321143380493624900
+185:20:312409969165490058097086670
+185:21:2454649757728850456477109550
+185:22:18298298193978703402829362100
+185:23:129679243722544724115703740100
+185:24:875334895127176887781000245675
+185:25:5637156724619019157309641582147
+185:26:34690195228424733275751640505520
+185:27:204286705234056762623870771865840
+185:28:1152760693820748874806127926957240
+185:29:6240807894133019770502140845940920
+185:30:32452201049491702806611132398892784
+185:31:162261005247458514033055661994463920
+185:32:780881087753394098784080373348357615
+185:33:3620448679583918094362554458251476215
+185:34:16185535273433986774797302283947776020
+185:35:69829023608243771514125504139317547972
+185:36:290954265034349047975522933913823116550
+185:37:1171680688922108328333862625761071469350
+185:38:4563387946328211384037149174016804670100
+185:39:17200462259237104447524639194371032987300
+185:40:62781687246215431233464933059454270403645
+185:41:222032796358566768996400373015143151427525
+185:42:761255301800800350844801278909062233465800
+185:43:2531616468779405817925734485674323241525800
+185:44:8170216785606264230578506749221679552196900
+185:45:25600012594899627922479321147561262596883620
+185:46:77913081810564084981458803492577755729645800
+185:47:230423795141881017285590929478049107370654600
+185:48:662468411032907924696073922249391183690631975
+185:49:1852207598194048687415553619350338615624828175
+185:50:5038004667087812429770305844632921034499532636
+185:51:13335894706997150549391986059322438032498762860
+185:52:34365574821877272569587040999023205699131427370
+185:53:86238140590748627391605216091888421848763770570
+185:54:210804343666274422512812750446838364519200328060
+185:55:502097618550580897257790369246105922763913508652
+185:56:1165583757349562797205584785749888749273370645085
+185:57:2637900082422694751570533988802379800987101986245
+185:58:5821572595691464279328075009770769215971535417920
+185:59:12531181689030779041943483495608265939464152509760
+185:60:26315481546964635988081315340777358472874720270496
+185:61:53925167104435729483773187173724095231300656292000
+185:62:107850334208871458967546374347448190462601312584000
+185:63:210564938217320467508066730868827419474602562664000
+185:64:401389413476767141187252205718702268373461135078250
+185:65:747201831241366524363961798337891914972135343761050
+185:66:1358548784075211862479930542432530754494791534111000
+185:67:2412944855297764352762861709693599399774331232227000
+185:68:4187169013604944023912024731527128370196633608864500
+185:69:7099982240460557257937781066502522019029074380248500
+185:70:11765684855620352027439751481632750774391037544411800
+185:71:19057095188680851875430583385743187874013652360667000
+185:72:30173734048744682136098423694093380800521616237722750
+185:73:46707286952166425772316738047021260691218392258392750
+185:74:70692109981657293060803711638734881046168377472162000
+185:75:104624322772852793729989493225327623948329198658799760
+185:76:151429940855444833030247950720868929398897524374578600
+185:77:214361864327837490912948397773697575382854937101676200
+185:78:296808735223159602802543935378965873607029912910013200
+185:79:402006767960481993669268368171510740201926590903435600
+185:80:532658967547638641611780587827251730767552732947052170
+185:81:690483846821013053941197058294585576920901690857289850
+185:82:875735610602260458657127976373620731704558242062904200
+185:83:1086756239663046111345592548993770305609271071475652200
+185:84:1319632576733698849491076666635292513954114872506149100
+185:85:1568034002942395103512926392119582869521948260272012460
+185:86:1823295352258598957573170223394863801769707279386061000
+185:87:2074784366363233296548779909380362257186218628266897000
+185:88:2310555317086327989338413989991767059139198017842680750
+185:89:2518245682667121516469956820552824772320249525064494750
+185:90:2686128728178262950901287275256346423808266160068794400
+185:91:2804200320625659124567277924718163849030607529742148000
+185:92:2865161197160999540318740488298993497922577258649586000
+185:93:2865161197160999540318740488298993497922577258649586000
+185:94:2804200320625659124567277924718163849030607529742148000
+185:95:2686128728178262950901287275256346423808266160068794400
+185:96:2518245682667121516469956820552824772320249525064494750
+185:97:2310555317086327989338413989991767059139198017842680750
+185:98:2074784366363233296548779909380362257186218628266897000
+185:99:1823295352258598957573170223394863801769707279386061000
+185:100:1568034002942395103512926392119582869521948260272012460
+185:101:1319632576733698849491076666635292513954114872506149100
+185:102:1086756239663046111345592548993770305609271071475652200
+185:103:875735610602260458657127976373620731704558242062904200
+185:104:690483846821013053941197058294585576920901690857289850
+185:105:532658967547638641611780587827251730767552732947052170
+185:106:402006767960481993669268368171510740201926590903435600
+185:107:296808735223159602802543935378965873607029912910013200
+185:108:214361864327837490912948397773697575382854937101676200
+185:109:151429940855444833030247950720868929398897524374578600
+185:110:104624322772852793729989493225327623948329198658799760
+185:111:70692109981657293060803711638734881046168377472162000
+185:112:46707286952166425772316738047021260691218392258392750
+185:113:30173734048744682136098423694093380800521616237722750
+185:114:19057095188680851875430583385743187874013652360667000
+185:115:11765684855620352027439751481632750774391037544411800
+185:116:7099982240460557257937781066502522019029074380248500
+185:117:4187169013604944023912024731527128370196633608864500
+185:118:2412944855297764352762861709693599399774331232227000
+185:119:1358548784075211862479930542432530754494791534111000
+185:120:747201831241366524363961798337891914972135343761050
+185:121:401389413476767141187252205718702268373461135078250
+185:122:210564938217320467508066730868827419474602562664000
+185:123:107850334208871458967546374347448190462601312584000
+185:124:53925167104435729483773187173724095231300656292000
+185:125:26315481546964635988081315340777358472874720270496
+185:126:12531181689030779041943483495608265939464152509760
+185:127:5821572595691464279328075009770769215971535417920
+185:128:2637900082422694751570533988802379800987101986245
+185:129:1165583757349562797205584785749888749273370645085
+185:130:502097618550580897257790369246105922763913508652
+185:131:210804343666274422512812750446838364519200328060
+185:132:86238140590748627391605216091888421848763770570
+185:133:34365574821877272569587040999023205699131427370
+185:134:13335894706997150549391986059322438032498762860
+185:135:5038004667087812429770305844632921034499532636
+185:136:1852207598194048687415553619350338615624828175
+185:137:662468411032907924696073922249391183690631975
+185:138:230423795141881017285590929478049107370654600
+185:139:77913081810564084981458803492577755729645800
+185:140:25600012594899627922479321147561262596883620
+185:141:8170216785606264230578506749221679552196900
+185:142:2531616468779405817925734485674323241525800
+185:143:761255301800800350844801278909062233465800
+185:144:222032796358566768996400373015143151427525
+185:145:62781687246215431233464933059454270403645
+185:146:17200462259237104447524639194371032987300
+185:147:4563387946328211384037149174016804670100
+185:148:1171680688922108328333862625761071469350
+185:149:290954265034349047975522933913823116550
+185:150:69829023608243771514125504139317547972
+185:151:16185535273433986774797302283947776020
+185:152:3620448679583918094362554458251476215
+185:153:780881087753394098784080373348357615
+185:154:162261005247458514033055661994463920
+185:155:32452201049491702806611132398892784
+185:156:6240807894133019770502140845940920
+185:157:1152760693820748874806127926957240
+185:158:204286705234056762623870771865840
+185:159:34690195228424733275751640505520
+185:160:5637156724619019157309641582147
+185:161:875334895127176887781000245675
+185:162:129679243722544724115703740100
+185:163:18298298193978703402829362100
+185:164:2454649757728850456477109550
+185:165:312409969165490058097086670
+185:166:37639755321143380493624900
+185:167:4282367371866612151969300
+185:168:458825075557137016282425
+185:169:46154001683262303413025
+185:170:4343906040777628556520
+185:171:381044389541897241800
+185:172:31015241009224194100
+185:173:2330625046935922100
+185:174:160732761857649800
+185:175:10103202173909416
+185:176:574045578063035
+185:177:29188758206595
+185:178:1311854301420
+185:179:51301564860
+185:180:1710052162
+185:181:47239010
+185:182:1038220
+185:183:17020
+185:184:185
+185:185:1
+
+# binomial(186, k) for 0 <= k <= 186
+
+186:0:1
+186:1:186
+186:2:17205
+186:3:1055240
+186:4:48277230
+186:5:1757291172
+186:6:53011617022
+186:7:1363155866280
+186:8:30500612508015
+186:9:603234336269630
+186:10:10677247751972451
+186:11:170835964031559216
+186:12:2491357808793571900
+186:13:33345866056160116200
+186:14:412059630551121435900
+186:15:4724950430319525798320
+186:16:50497907724039931969545
+186:17:504979077240399319695450
+186:18:4741192447423749168251725
+186:19:41922122693009992645594200
+186:20:350049724486633438590711570
+186:21:2767059726894340514574196220
+186:22:20752947951707553859306471650
+186:23:147977541916523427518533102200
+186:24:1005014138849721611896703985775
+186:25:6512491619746196045090641827822
+186:26:40327351953043752433061282087667
+186:27:238976900462481495899622412371360
+186:28:1357047399054805637429998698823080
+186:29:7393568587953768645308268772898160
+186:30:38693008943624722577113273244833704
+186:31:194713206296950216839666794393356704
+186:32:943142093000852612817136035342821535
+186:33:4401329767337312193146634831599833830
+186:34:19805983953017904869159856742199252235
+186:35:86014558881677758288922806423265323992
+186:36:360783288642592819489648438053140664522
+186:37:1462634953956457376309385559674894585900
+186:38:5735068635250319712371011799777876139450
+186:39:21763850205565315831561788368387837657400
+186:40:79982149505452535680989572253825303390945
+186:41:284814483604782200229865306074597421831170
+186:42:983288098159367119841201651924205384893325
+186:43:3292871770580206168770535764583385474991600
+186:44:10701833254385670048504241234896002793722700
+186:45:33770229380505892153057827896782942149080520
+186:46:103513094405463712903938124640139018326529420
+186:47:308336876952445102267049732970626863100300400
+186:48:892892206174788941981664851727440291061286575
+186:49:2514676009226956612111627541599729799315460150
+186:50:6890212265281861117185859463983259650124360811
+186:51:18373899374084962979162291903955359066998295496
+186:52:47701469528874423118979027058345643731630190230
+186:53:120603715412625899961192257090911627547895197940
+186:54:297042484257023049904417966538726786367964098630
+186:55:712901962216855319770603119692944287283113836712
+186:56:1667681375900143694463375154995994672037284153737
+186:57:3803483839772257548776118774552268550260472631330
+186:58:8459472678114159030898608998573149016958637404165
+186:59:18352754284722243321271558505379035155435687927680
+186:60:38846663235995415030024798836385624412338872780256
+186:61:80240648651400365471854502514501453704175376562496
+186:62:161775501313307188451319561521172285693901968876000
+186:63:318415272426191926475613105216275609937203875248000
+186:64:611954351694087608695318936587529687848063697742250
+186:65:1148591244718133665551214004056594183345596478839300
+186:66:2105750615316578386843892340770422669466926877872050
+186:67:3771493639372976215242792252126130154269122766338000
+186:68:6600113868902708376674886441220727769970964841091500
+186:69:11287151254065501281849805798029650389225707989113000
+186:70:18865667096080909285377532548135272793420111924660300
+186:71:30822780044301203902870334867375938648404689905078800
+186:72:49230829237425534011529007079836568674535268598389750
+186:73:76881021000911107908415161741114641491740008496115500
+186:74:117399396933823718833120449685756141737386769730554750
+186:75:175316432754510086790793204864062504994497576130961760
+186:76:256054263628297626760237443946196553347226723033378360
+186:77:365791805183282323943196348494566504781752461476254800
+186:78:511170599550997093715492333152663448989884850011689400
+186:79:698815503183641596471812303550476613808956503813448800
+186:80:934665735508120635281048955998762470969479323850487770
+186:81:1223142814368651695552977646121837307688454423804342020
+186:82:1566219457423273512598325034668206308625459932920194050
+186:83:1962491850265306570002720525367391037313829313538556400
+186:84:2406388816396744960836669215629062819563385943981801300
+186:85:2887666579676093953004003058754875383476063132778161560
+186:86:3391329355200994061086096615514446671291655539658073460
+186:87:3898079718621832254121950132775226058955925907652958000
+186:88:4385339683449561285887193899372129316325416646109577750
+186:89:4828800999753449505808370810544591831459447542907175500
+186:90:5204374410845384467371244095809171196128515685133289150
+186:91:5490329048803922075468565199974510272838873689810942400
+186:92:5669361517786658664886018413017157346953184788391734000
+186:93:5730322394321999080637480976597986995845154517299172000
+186:94:5669361517786658664886018413017157346953184788391734000
+186:95:5490329048803922075468565199974510272838873689810942400
+186:96:5204374410845384467371244095809171196128515685133289150
+186:97:4828800999753449505808370810544591831459447542907175500
+186:98:4385339683449561285887193899372129316325416646109577750
+186:99:3898079718621832254121950132775226058955925907652958000
+186:100:3391329355200994061086096615514446671291655539658073460
+186:101:2887666579676093953004003058754875383476063132778161560
+186:102:2406388816396744960836669215629062819563385943981801300
+186:103:1962491850265306570002720525367391037313829313538556400
+186:104:1566219457423273512598325034668206308625459932920194050
+186:105:1223142814368651695552977646121837307688454423804342020
+186:106:934665735508120635281048955998762470969479323850487770
+186:107:698815503183641596471812303550476613808956503813448800
+186:108:511170599550997093715492333152663448989884850011689400
+186:109:365791805183282323943196348494566504781752461476254800
+186:110:256054263628297626760237443946196553347226723033378360
+186:111:175316432754510086790793204864062504994497576130961760
+186:112:117399396933823718833120449685756141737386769730554750
+186:113:76881021000911107908415161741114641491740008496115500
+186:114:49230829237425534011529007079836568674535268598389750
+186:115:30822780044301203902870334867375938648404689905078800
+186:116:18865667096080909285377532548135272793420111924660300
+186:117:11287151254065501281849805798029650389225707989113000
+186:118:6600113868902708376674886441220727769970964841091500
+186:119:3771493639372976215242792252126130154269122766338000
+186:120:2105750615316578386843892340770422669466926877872050
+186:121:1148591244718133665551214004056594183345596478839300
+186:122:611954351694087608695318936587529687848063697742250
+186:123:318415272426191926475613105216275609937203875248000
+186:124:161775501313307188451319561521172285693901968876000
+186:125:80240648651400365471854502514501453704175376562496
+186:126:38846663235995415030024798836385624412338872780256
+186:127:18352754284722243321271558505379035155435687927680
+186:128:8459472678114159030898608998573149016958637404165
+186:129:3803483839772257548776118774552268550260472631330
+186:130:1667681375900143694463375154995994672037284153737
+186:131:712901962216855319770603119692944287283113836712
+186:132:297042484257023049904417966538726786367964098630
+186:133:120603715412625899961192257090911627547895197940
+186:134:47701469528874423118979027058345643731630190230
+186:135:18373899374084962979162291903955359066998295496
+186:136:6890212265281861117185859463983259650124360811
+186:137:2514676009226956612111627541599729799315460150
+186:138:892892206174788941981664851727440291061286575
+186:139:308336876952445102267049732970626863100300400
+186:140:103513094405463712903938124640139018326529420
+186:141:33770229380505892153057827896782942149080520
+186:142:10701833254385670048504241234896002793722700
+186:143:3292871770580206168770535764583385474991600
+186:144:983288098159367119841201651924205384893325
+186:145:284814483604782200229865306074597421831170
+186:146:79982149505452535680989572253825303390945
+186:147:21763850205565315831561788368387837657400
+186:148:5735068635250319712371011799777876139450
+186:149:1462634953956457376309385559674894585900
+186:150:360783288642592819489648438053140664522
+186:151:86014558881677758288922806423265323992
+186:152:19805983953017904869159856742199252235
+186:153:4401329767337312193146634831599833830
+186:154:943142093000852612817136035342821535
+186:155:194713206296950216839666794393356704
+186:156:38693008943624722577113273244833704
+186:157:7393568587953768645308268772898160
+186:158:1357047399054805637429998698823080
+186:159:238976900462481495899622412371360
+186:160:40327351953043752433061282087667
+186:161:6512491619746196045090641827822
+186:162:1005014138849721611896703985775
+186:163:147977541916523427518533102200
+186:164:20752947951707553859306471650
+186:165:2767059726894340514574196220
+186:166:350049724486633438590711570
+186:167:41922122693009992645594200
+186:168:4741192447423749168251725
+186:169:504979077240399319695450
+186:170:50497907724039931969545
+186:171:4724950430319525798320
+186:172:412059630551121435900
+186:173:33345866056160116200
+186:174:2491357808793571900
+186:175:170835964031559216
+186:176:10677247751972451
+186:177:603234336269630
+186:178:30500612508015
+186:179:1363155866280
+186:180:53011617022
+186:181:1757291172
+186:182:48277230
+186:183:1055240
+186:184:17205
+186:185:186
+186:186:1
+
+# binomial(187, k) for 0 <= k <= 187
+
+187:0:1
+187:1:187
+187:2:17391
+187:3:1072445
+187:4:49332470
+187:5:1805568402
+187:6:54768908194
+187:7:1416167483302
+187:8:31863768374295
+187:9:633734948777645
+187:10:11280482088242081
+187:11:181513211783531667
+187:12:2662193772825131116
+187:13:35837223864953688100
+187:14:445405496607281552100
+187:15:5137010060870647234220
+187:16:55222858154359457767865
+187:17:555476984964439251664995
+187:18:5246171524664148487947175
+187:19:46663315140433741813845925
+187:20:391971847179643431236305770
+187:21:3117109451380973953164907790
+187:22:23520007678601894373880667870
+187:23:168730489868230981377839573850
+187:24:1152991680766245039415237087975
+187:25:7517505758595917656987345813597
+187:26:46839843572789948478151923915489
+187:27:279304252415525248332683694459027
+187:28:1596024299517287133329621111194440
+187:29:8750615987008574282738267471721240
+187:30:46086577531578491222421542017731864
+187:31:233406215240574939416780067638190408
+187:32:1137855299297802829656802829736178239
+187:33:5344471860338164805963770866942655365
+187:34:24207313720355217062306491573799086065
+187:35:105820542834695663158082663165464576227
+187:36:446797847524270577778571244476405988514
+187:37:1823418242599050195799033997728035250422
+187:38:7197703589206777088680397359452770725350
+187:39:27498918840815635543932800168165713796850
+187:40:101745999711017851512551360622213141048345
+187:41:364796633110234735910854878328422725222115
+187:42:1268102581764149320071066957998802806724495
+187:43:4276159868739573288611737416507590859884925
+187:44:13994705024965876217274776999479388268714300
+187:45:44472062634891562201562069131678944942803220
+187:46:137283323785969605056995952536921960475609940
+187:47:411849971357908815170987857610765881426829820
+187:48:1201229083127234044248714584698067154161586975
+187:49:3407568215401745554093292393327170090376746725
+187:50:9404888274508817729297487005582989449439820961
+187:51:25264111639366824096348151367938618717122656307
+187:52:66075368902959386098141318962301002798628485726
+187:53:168305184941500323080171284149257271279525388170
+187:54:417646199669648949865610223629638413915859296570
+187:55:1009944446473878369675021086231671073651077935342
+187:56:2380583338116999014233978274688938959320397990449
+187:57:5471165215672401243239493929548263222297756785067
+187:58:12262956517886416579674727773125417567219110035495
+187:59:26812226962836402352170167503952184172394325331845
+187:60:57199417520717658351296357341764659567774560707936
+187:61:119087311887395780501879301350887078116514249342752
+187:62:242016149964707553923174064035673739398077345438496
+187:63:480190773739499114926932666737447895631105844124000
+187:64:930369624120279535170932041803805297785267572990250
+187:65:1760545596412221274246532940644123871193660176581550
+187:66:3254341860034712052395106344827016852812523356711350
+187:67:5877244254689554602086684592896552823736049644210050
+187:68:10371607508275684591917678693346857924240087607429500
+187:69:17887265122968209658524692239250378159196672830204500
+187:70:30152818350146410567227338346164923182645819913773300
+187:71:49688447140382113188247867415511211441824801829739100
+187:72:80053609281726737914399341947212507322939958503468550
+187:73:126111850238336641919944168820951210166275277094505250
+187:74:194280417934734826741535611426870783229126778226670250
+187:75:292715829688333805623913654549818646731884345861516510
+187:76:431370696382807713551030648810259058341724299164340120
+187:77:621846068811579950703433792440763058128979184509633160
+187:78:876962404734279417658688681647229953771637311487944200
+187:79:1209986102734638690187304636703140062798841353825138200
+187:80:1633481238691762231752861259549239084778435827663936570
+187:81:2157808549876772330834026602120599778657933747654829790
+187:82:2789362271791925208151302680790043616313914356724536070
+187:83:3528711307688580082601045560035597345939289246458750450
+187:84:4368880666662051530839389740996453856877215257520357700
+187:85:5294055396072838913840672274383938203039449076759962860
+187:86:6278995934877088014090099674269322054767718672436235020
+187:87:7289409073822826315208046748289672730247581447311031460
+187:88:8283419402071393540009144032147355375281342553762535750
+187:89:9214140683203010791695564709916721147784864189016753250
+187:90:10033175410598833973179614906353763027587963228040464650
+187:91:10694703459649306542839809295783681468967389374944231550
+187:92:11159690566590580740354583612991667619792058478202676400
+187:93:11399683912108657745523499389615144342798339305690906000
+187:94:11399683912108657745523499389615144342798339305690906000
+187:95:11159690566590580740354583612991667619792058478202676400
+187:96:10694703459649306542839809295783681468967389374944231550
+187:97:10033175410598833973179614906353763027587963228040464650
+187:98:9214140683203010791695564709916721147784864189016753250
+187:99:8283419402071393540009144032147355375281342553762535750
+187:100:7289409073822826315208046748289672730247581447311031460
+187:101:6278995934877088014090099674269322054767718672436235020
+187:102:5294055396072838913840672274383938203039449076759962860
+187:103:4368880666662051530839389740996453856877215257520357700
+187:104:3528711307688580082601045560035597345939289246458750450
+187:105:2789362271791925208151302680790043616313914356724536070
+187:106:2157808549876772330834026602120599778657933747654829790
+187:107:1633481238691762231752861259549239084778435827663936570
+187:108:1209986102734638690187304636703140062798841353825138200
+187:109:876962404734279417658688681647229953771637311487944200
+187:110:621846068811579950703433792440763058128979184509633160
+187:111:431370696382807713551030648810259058341724299164340120
+187:112:292715829688333805623913654549818646731884345861516510
+187:113:194280417934734826741535611426870783229126778226670250
+187:114:126111850238336641919944168820951210166275277094505250
+187:115:80053609281726737914399341947212507322939958503468550
+187:116:49688447140382113188247867415511211441824801829739100
+187:117:30152818350146410567227338346164923182645819913773300
+187:118:17887265122968209658524692239250378159196672830204500
+187:119:10371607508275684591917678693346857924240087607429500
+187:120:5877244254689554602086684592896552823736049644210050
+187:121:3254341860034712052395106344827016852812523356711350
+187:122:1760545596412221274246532940644123871193660176581550
+187:123:930369624120279535170932041803805297785267572990250
+187:124:480190773739499114926932666737447895631105844124000
+187:125:242016149964707553923174064035673739398077345438496
+187:126:119087311887395780501879301350887078116514249342752
+187:127:57199417520717658351296357341764659567774560707936
+187:128:26812226962836402352170167503952184172394325331845
+187:129:12262956517886416579674727773125417567219110035495
+187:130:5471165215672401243239493929548263222297756785067
+187:131:2380583338116999014233978274688938959320397990449
+187:132:1009944446473878369675021086231671073651077935342
+187:133:417646199669648949865610223629638413915859296570
+187:134:168305184941500323080171284149257271279525388170
+187:135:66075368902959386098141318962301002798628485726
+187:136:25264111639366824096348151367938618717122656307
+187:137:9404888274508817729297487005582989449439820961
+187:138:3407568215401745554093292393327170090376746725
+187:139:1201229083127234044248714584698067154161586975
+187:140:411849971357908815170987857610765881426829820
+187:141:137283323785969605056995952536921960475609940
+187:142:44472062634891562201562069131678944942803220
+187:143:13994705024965876217274776999479388268714300
+187:144:4276159868739573288611737416507590859884925
+187:145:1268102581764149320071066957998802806724495
+187:146:364796633110234735910854878328422725222115
+187:147:101745999711017851512551360622213141048345
+187:148:27498918840815635543932800168165713796850
+187:149:7197703589206777088680397359452770725350
+187:150:1823418242599050195799033997728035250422
+187:151:446797847524270577778571244476405988514
+187:152:105820542834695663158082663165464576227
+187:153:24207313720355217062306491573799086065
+187:154:5344471860338164805963770866942655365
+187:155:1137855299297802829656802829736178239
+187:156:233406215240574939416780067638190408
+187:157:46086577531578491222421542017731864
+187:158:8750615987008574282738267471721240
+187:159:1596024299517287133329621111194440
+187:160:279304252415525248332683694459027
+187:161:46839843572789948478151923915489
+187:162:7517505758595917656987345813597
+187:163:1152991680766245039415237087975
+187:164:168730489868230981377839573850
+187:165:23520007678601894373880667870
+187:166:3117109451380973953164907790
+187:167:391971847179643431236305770
+187:168:46663315140433741813845925
+187:169:5246171524664148487947175
+187:170:555476984964439251664995
+187:171:55222858154359457767865
+187:172:5137010060870647234220
+187:173:445405496607281552100
+187:174:35837223864953688100
+187:175:2662193772825131116
+187:176:181513211783531667
+187:177:11280482088242081
+187:178:633734948777645
+187:179:31863768374295
+187:180:1416167483302
+187:181:54768908194
+187:182:1805568402
+187:183:49332470
+187:184:1072445
+187:185:17391
+187:186:187
+187:187:1
+
+# binomial(188, k) for 0 <= k <= 188
+
+188:0:1
+188:1:188
+188:2:17578
+188:3:1089836
+188:4:50404915
+188:5:1854900872
+188:6:56574476596
+188:7:1470936391496
+188:8:33279935857597
+188:9:665598717151940
+188:10:11914217037019726
+188:11:192793693871773748
+188:12:2843706984608662783
+188:13:38499417637778819216
+188:14:481242720472235240200
+188:15:5582415557477928786320
+188:16:60359868215230105002085
+188:17:610699843118798709432860
+188:18:5801648509628587739612170
+188:19:51909486665097890301793100
+188:20:438635162320077173050151695
+188:21:3509081298560617384401213560
+188:22:26637117129982868327045575660
+188:23:192250497546832875751720241720
+188:24:1321722170634476020793076661825
+188:25:8670497439362162696402582901572
+188:26:54357349331385866135139269729086
+188:27:326144095988315196810835618374516
+188:28:1875328551932812381662304805653467
+188:29:10346640286525861416067888582915680
+188:30:54837193518587065505159809489453104
+188:31:279492792772153430639201609655922272
+188:32:1371261514538377769073582897374368647
+188:33:6482327159635967635620573696678833604
+188:34:29551785580693381868270262440741741430
+188:35:130027856555050880220389154739263662292
+188:36:552618390358966240936653907641870564741
+188:37:2270216090123320773577605242204441238936
+188:38:9021121831805827284479431357180805975772
+188:39:34696622430022412632613197527618484522200
+188:40:129244918551833487056484160790378854845195
+188:41:466542632821252587423406238950635866270460
+188:42:1632899214874384055981921836327225531946610
+188:43:5544262450503722608682804374506393666609420
+188:44:18270864893705449505886514415986979128599225
+188:45:58466767659857438418836846131158333211517520
+188:46:181755386420861167258558021668600905418413160
+188:47:549133295143878420227983810147687841902439760
+188:48:1613079054485142859419702442308833035588416795
+188:49:4608797298528979598342006978025237244538333700
+188:50:12812456489910563283390779398910159539816567686
+188:51:34668999913875641825645638373521608166562477268
+188:52:91339480542326210194489470330239621515751142033
+188:53:234380553844459709178312603111558274078153873896
+188:54:585951384611149272945781507778895685195384684740
+188:55:1427590646143527319540631309861309487566937231912
+188:56:3390527784590877383908999360920610032971475925791
+188:57:7851748553789400257473472204237202181618154775516
+188:58:17734121733558817822914221702673680789516866820562
+188:59:39075183480722818931844895277077601739613435367340
+188:60:84011644483554060703466524845716843740168886039781
+188:61:176286729408113438853175658692651737684288810050688
+188:62:361103461852103334425053365386560817514591594781248
+188:63:722206923704206668850106730773121635029183189562496
+188:64:1410560397859778650097864708541253193416373417114250
+188:65:2690915220532500809417464982447929168978927749571800
+188:66:5014887456446933326641639285471140724006183533292900
+188:67:9131586114724266654481790937723569676548573000921400
+188:68:16248851762965239194004363286243410747976137251639550
+188:69:28258872631243894250442370932597236083436760437634000
+188:70:48040083473114620225752030585415301341842492743977800
+188:71:79841265490528523755475205761676134624470621743512400
+188:72:129742056422108851102647209362723718764764760333207650
+188:73:206165459520063379834343510768163717489215235597973800
+188:74:320392268173071468661479780247821993395402055321175500
+188:75:486996247623068632365449265976689429961011124088186760
+188:76:724086526071141519174944303360077705073608645025856630
+188:77:1053216765194387664254464441251022116470703483673973280
+188:78:1498808473545859368362122474087993011900616495997577360
+188:79:2086948507468918107845993318350370016570478665313082400
+188:80:2843467341426400921940165896252379147577277181489074770
+188:81:3791289788568534562586887861669838863436369575318766360
+188:82:4947170821668697538985329282910643394971848104379365860
+188:83:6318073579480505290752348240825640962253203603183286520
+188:84:7897591974350631613440435301032051202816504503979108150
+188:85:9662936062734890444680062015380392059916664334280320560
+188:86:11573051330949926927930771948653260257807167749196197880
+188:87:13568405008699914329298146422558994785015300119747266480
+188:88:15572828475894219855217190780437028105528924001073567210
+188:89:17497560085274404331704708742064076523066206742779289000
+188:90:19247316093801844764875179616270484175372827417057217900
+188:91:20727878870248140516019424202137444496555352602984696200
+188:92:21854394026239887283194392908775349088759447853146907950
+188:93:22559374478699238485878083002606811962590397783893582400
+188:94:22799367824217315491046998779230288685596678611381812000
+188:95:22559374478699238485878083002606811962590397783893582400
+188:96:21854394026239887283194392908775349088759447853146907950
+188:97:20727878870248140516019424202137444496555352602984696200
+188:98:19247316093801844764875179616270484175372827417057217900
+188:99:17497560085274404331704708742064076523066206742779289000
+188:100:15572828475894219855217190780437028105528924001073567210
+188:101:13568405008699914329298146422558994785015300119747266480
+188:102:11573051330949926927930771948653260257807167749196197880
+188:103:9662936062734890444680062015380392059916664334280320560
+188:104:7897591974350631613440435301032051202816504503979108150
+188:105:6318073579480505290752348240825640962253203603183286520
+188:106:4947170821668697538985329282910643394971848104379365860
+188:107:3791289788568534562586887861669838863436369575318766360
+188:108:2843467341426400921940165896252379147577277181489074770
+188:109:2086948507468918107845993318350370016570478665313082400
+188:110:1498808473545859368362122474087993011900616495997577360
+188:111:1053216765194387664254464441251022116470703483673973280
+188:112:724086526071141519174944303360077705073608645025856630
+188:113:486996247623068632365449265976689429961011124088186760
+188:114:320392268173071468661479780247821993395402055321175500
+188:115:206165459520063379834343510768163717489215235597973800
+188:116:129742056422108851102647209362723718764764760333207650
+188:117:79841265490528523755475205761676134624470621743512400
+188:118:48040083473114620225752030585415301341842492743977800
+188:119:28258872631243894250442370932597236083436760437634000
+188:120:16248851762965239194004363286243410747976137251639550
+188:121:9131586114724266654481790937723569676548573000921400
+188:122:5014887456446933326641639285471140724006183533292900
+188:123:2690915220532500809417464982447929168978927749571800
+188:124:1410560397859778650097864708541253193416373417114250
+188:125:722206923704206668850106730773121635029183189562496
+188:126:361103461852103334425053365386560817514591594781248
+188:127:176286729408113438853175658692651737684288810050688
+188:128:84011644483554060703466524845716843740168886039781
+188:129:39075183480722818931844895277077601739613435367340
+188:130:17734121733558817822914221702673680789516866820562
+188:131:7851748553789400257473472204237202181618154775516
+188:132:3390527784590877383908999360920610032971475925791
+188:133:1427590646143527319540631309861309487566937231912
+188:134:585951384611149272945781507778895685195384684740
+188:135:234380553844459709178312603111558274078153873896
+188:136:91339480542326210194489470330239621515751142033
+188:137:34668999913875641825645638373521608166562477268
+188:138:12812456489910563283390779398910159539816567686
+188:139:4608797298528979598342006978025237244538333700
+188:140:1613079054485142859419702442308833035588416795
+188:141:549133295143878420227983810147687841902439760
+188:142:181755386420861167258558021668600905418413160
+188:143:58466767659857438418836846131158333211517520
+188:144:18270864893705449505886514415986979128599225
+188:145:5544262450503722608682804374506393666609420
+188:146:1632899214874384055981921836327225531946610
+188:147:466542632821252587423406238950635866270460
+188:148:129244918551833487056484160790378854845195
+188:149:34696622430022412632613197527618484522200
+188:150:9021121831805827284479431357180805975772
+188:151:2270216090123320773577605242204441238936
+188:152:552618390358966240936653907641870564741
+188:153:130027856555050880220389154739263662292
+188:154:29551785580693381868270262440741741430
+188:155:6482327159635967635620573696678833604
+188:156:1371261514538377769073582897374368647
+188:157:279492792772153430639201609655922272
+188:158:54837193518587065505159809489453104
+188:159:10346640286525861416067888582915680
+188:160:1875328551932812381662304805653467
+188:161:326144095988315196810835618374516
+188:162:54357349331385866135139269729086
+188:163:8670497439362162696402582901572
+188:164:1321722170634476020793076661825
+188:165:192250497546832875751720241720
+188:166:26637117129982868327045575660
+188:167:3509081298560617384401213560
+188:168:438635162320077173050151695
+188:169:51909486665097890301793100
+188:170:5801648509628587739612170
+188:171:610699843118798709432860
+188:172:60359868215230105002085
+188:173:5582415557477928786320
+188:174:481242720472235240200
+188:175:38499417637778819216
+188:176:2843706984608662783
+188:177:192793693871773748
+188:178:11914217037019726
+188:179:665598717151940
+188:180:33279935857597
+188:181:1470936391496
+188:182:56574476596
+188:183:1854900872
+188:184:50404915
+188:185:1089836
+188:186:17578
+188:187:188
+188:188:1
+
+# binomial(189, k) for 0 <= k <= 189
+
+189:0:1
+189:1:189
+189:2:17766
+189:3:1107414
+189:4:51494751
+189:5:1905305787
+189:6:58429377468
+189:7:1527510868092
+189:8:34750872249093
+189:9:698878653009537
+189:10:12579815754171666
+189:11:204707910908793474
+189:12:3036500678480436531
+189:13:41343124622387481999
+189:14:519742138110014059416
+189:15:6063658277950164026520
+189:16:65942283772708033788405
+189:17:671059711334028814434945
+189:18:6412348352747386449045030
+189:19:57711135174726478041405270
+189:20:490544648985175063351944795
+189:21:3947716460880694557451365255
+189:22:30146198428543485711446789220
+189:23:218887614676815744078765817380
+189:24:1513972668181308896544796903545
+189:25:9992219609996638717195659563397
+189:26:63027846770748028831541852630658
+189:27:380501445319701062945974888103602
+189:28:2201472647921127578473140424027983
+189:29:12221968838458673797730193388569147
+189:30:65183833805112926921227698072368784
+189:31:334329986290740496144361419145375376
+189:32:1650754307310531199712784507030290919
+189:33:7853588674174345404694156594053202251
+189:34:36034112740329349503890836137420575034
+189:35:159579642135744262088659417180005403722
+189:36:682646246914017121157043062381134227033
+189:37:2822834480482287014514259149846311803677
+189:38:11291337921929148058057036599385247214708
+189:39:43717744261828239917092628884799290497972
+189:40:163941540981855899689097358317997339367395
+189:41:595787551373086074479890399741014721115655
+189:42:2099441847695636643405328075277861398217070
+189:43:7177161665378106664664726210833619198556030
+189:44:23815127344209172114569318790493372795208645
+189:45:76737632553562887924723360547145312340116745
+189:46:240222154080718605677394867799759238629930680
+189:47:730888681564739587486541831816288747320852920
+189:48:2162212349629021279647686252456520877490856555
+189:49:6221876353014122457761709420334070280126750495
+189:50:17421253788439542881732786376935396784354901386
+189:51:47481456403786205109036417772431767706379044954
+189:52:126008480456201852020135108703761229682313619301
+189:53:325720034386785919372802073441797895593905015929
+189:54:820331938455608982124094110890453959273538558636
+189:55:2013542030754676592486412817640205172762321916652
+189:56:4818118430734404703449630670781919520538413157703
+189:57:11242276338380277641382471565157812214589630701307
+189:58:25585870287348218080387693906910882971135021596078
+189:59:56809305214281636754759116979751282529130302187902
+189:60:123086827964276879635311420122794445479782321407121
+189:61:260298373891667499556642183538368581424457696090469
+189:62:537390191260216773278229024079212555198880404831936
+189:63:1083310385556310003275160096159682452543774784343744
+189:64:2132767321563985318947971439314374828445556606676746
+189:65:4101475618392279459515329690989182362395301166686050
+189:66:7705802676979434136059104267919069892985111282864700
+189:67:14146473571171199981123430223194710400554756534214300
+189:68:25380437877689505848486154223966980424524710252560950
+189:69:44507724394209133444446734218840646831412897689273550
+189:70:76298956104358514476194401518012537425279253181611800
+189:71:127881348963643143981227236347091435966313114487490200
+189:72:209583321912637374858122415124399853389235382076720050
+189:73:335907515942172230936990720130887436253979995931181450
+189:74:526557727693134848495823291015985710884617290919149300
+189:75:807388515796140101026929046224511423356413179409362260
+189:76:1211082773694210151540393569336767135034619769114043390
+189:77:1777303291265529183429408744611099821544312128699829910
+189:78:2552025238740247032616586915339015128371319979671550640
+189:79:3585756981014777476208115792438363028471095161310659760
+189:80:4930415848895319029786159214602749164147755846802157170
+189:81:6634757129994935484527053757922218011013646756807841130
+189:82:8738460610237232101572217144580482258408217679698132220
+189:83:11265244401149202829737677523736284357225051707562652380
+189:84:14215665553831136904192783541857692165069708107162394670
+189:85:17560528037085522058120497316412443262733168838259428710
+189:86:21235987393684817372610833964033652317723832083476518440
+189:87:25141456339649841257228918371212255042822467868943464360
+189:88:29141233484594134184515337202996022890544224120820833690
+189:89:33070388561168624186921899522501104628595130743852856210
+189:90:36744876179076249096579888358334560698439034159836506900
+189:91:39975194964049985280894603818407928671928180020041914100
+189:92:42582272896488027799213817110912793585314800456131604150
+189:93:44413768504939125769072475911382161051349845637040490350
+189:94:45358742302916553976925081781837100648187076395275394400
+189:95:45358742302916553976925081781837100648187076395275394400
+189:96:44413768504939125769072475911382161051349845637040490350
+189:97:42582272896488027799213817110912793585314800456131604150
+189:98:39975194964049985280894603818407928671928180020041914100
+189:99:36744876179076249096579888358334560698439034159836506900
+189:100:33070388561168624186921899522501104628595130743852856210
+189:101:29141233484594134184515337202996022890544224120820833690
+189:102:25141456339649841257228918371212255042822467868943464360
+189:103:21235987393684817372610833964033652317723832083476518440
+189:104:17560528037085522058120497316412443262733168838259428710
+189:105:14215665553831136904192783541857692165069708107162394670
+189:106:11265244401149202829737677523736284357225051707562652380
+189:107:8738460610237232101572217144580482258408217679698132220
+189:108:6634757129994935484527053757922218011013646756807841130
+189:109:4930415848895319029786159214602749164147755846802157170
+189:110:3585756981014777476208115792438363028471095161310659760
+189:111:2552025238740247032616586915339015128371319979671550640
+189:112:1777303291265529183429408744611099821544312128699829910
+189:113:1211082773694210151540393569336767135034619769114043390
+189:114:807388515796140101026929046224511423356413179409362260
+189:115:526557727693134848495823291015985710884617290919149300
+189:116:335907515942172230936990720130887436253979995931181450
+189:117:209583321912637374858122415124399853389235382076720050
+189:118:127881348963643143981227236347091435966313114487490200
+189:119:76298956104358514476194401518012537425279253181611800
+189:120:44507724394209133444446734218840646831412897689273550
+189:121:25380437877689505848486154223966980424524710252560950
+189:122:14146473571171199981123430223194710400554756534214300
+189:123:7705802676979434136059104267919069892985111282864700
+189:124:4101475618392279459515329690989182362395301166686050
+189:125:2132767321563985318947971439314374828445556606676746
+189:126:1083310385556310003275160096159682452543774784343744
+189:127:537390191260216773278229024079212555198880404831936
+189:128:260298373891667499556642183538368581424457696090469
+189:129:123086827964276879635311420122794445479782321407121
+189:130:56809305214281636754759116979751282529130302187902
+189:131:25585870287348218080387693906910882971135021596078
+189:132:11242276338380277641382471565157812214589630701307
+189:133:4818118430734404703449630670781919520538413157703
+189:134:2013542030754676592486412817640205172762321916652
+189:135:820331938455608982124094110890453959273538558636
+189:136:325720034386785919372802073441797895593905015929
+189:137:126008480456201852020135108703761229682313619301
+189:138:47481456403786205109036417772431767706379044954
+189:139:17421253788439542881732786376935396784354901386
+189:140:6221876353014122457761709420334070280126750495
+189:141:2162212349629021279647686252456520877490856555
+189:142:730888681564739587486541831816288747320852920
+189:143:240222154080718605677394867799759238629930680
+189:144:76737632553562887924723360547145312340116745
+189:145:23815127344209172114569318790493372795208645
+189:146:7177161665378106664664726210833619198556030
+189:147:2099441847695636643405328075277861398217070
+189:148:595787551373086074479890399741014721115655
+189:149:163941540981855899689097358317997339367395
+189:150:43717744261828239917092628884799290497972
+189:151:11291337921929148058057036599385247214708
+189:152:2822834480482287014514259149846311803677
+189:153:682646246914017121157043062381134227033
+189:154:159579642135744262088659417180005403722
+189:155:36034112740329349503890836137420575034
+189:156:7853588674174345404694156594053202251
+189:157:1650754307310531199712784507030290919
+189:158:334329986290740496144361419145375376
+189:159:65183833805112926921227698072368784
+189:160:12221968838458673797730193388569147
+189:161:2201472647921127578473140424027983
+189:162:380501445319701062945974888103602
+189:163:63027846770748028831541852630658
+189:164:9992219609996638717195659563397
+189:165:1513972668181308896544796903545
+189:166:218887614676815744078765817380
+189:167:30146198428543485711446789220
+189:168:3947716460880694557451365255
+189:169:490544648985175063351944795
+189:170:57711135174726478041405270
+189:171:6412348352747386449045030
+189:172:671059711334028814434945
+189:173:65942283772708033788405
+189:174:6063658277950164026520
+189:175:519742138110014059416
+189:176:41343124622387481999
+189:177:3036500678480436531
+189:178:204707910908793474
+189:179:12579815754171666
+189:180:698878653009537
+189:181:34750872249093
+189:182:1527510868092
+189:183:58429377468
+189:184:1905305787
+189:185:51494751
+189:186:1107414
+189:187:17766
+189:188:189
+189:189:1
+
+# binomial(190, k) for 0 <= k <= 190
+
+190:0:1
+190:1:190
+190:2:17955
+190:3:1125180
+190:4:52602165
+190:5:1956800538
+190:6:60334683255
+190:7:1585940245560
+190:8:36278383117185
+190:9:733629525258630
+190:10:13278694407181203
+190:11:217287726662965140
+190:12:3241208589389230005
+190:13:44379625300867918530
+190:14:561085262732401541415
+190:15:6583400416060178085936
+190:16:72005942050658197814925
+190:17:737001995106736848223350
+190:18:7083408064081415263479975
+190:19:64123483527473864490450300
+190:20:548255784159901541393350065
+190:21:4438261109865869620803310050
+190:22:34093914889424180268898154475
+190:23:249033813105359229790212606600
+190:24:1732860282858124640623562720925
+190:25:11506192278177947613740456466942
+190:26:73020066380744667548737512194055
+190:27:443529292090449091777516740734260
+190:28:2581974093240828641419115312131585
+190:29:14423441486379801376203333812597130
+190:30:77405802643571600718957891460937931
+190:31:399513820095853423065589117217744160
+190:32:1985084293601271695857145926175666295
+190:33:9504342981484876604406941101083493170
+190:34:43887701414503694908584992731473777285
+190:35:195613754876073611592550253317425978756
+190:36:842225889049761383245702479561139630755
+190:37:3505480727396304135671302212227446030710
+190:38:14114172402411435072571295749231559018385
+190:39:55009082183757387975149665484184537712680
+190:40:207659285243684139606189987202796629865367
+190:41:759729092354941974168987758059012060483050
+190:42:2695229399068722717885218475018876119332725
+190:43:9276603513073743308070054286111480596773100
+190:44:30992289009587278779234045001326991993764675
+190:45:100552759897772060039292679337638685135325390
+190:46:316959786634281493602118228346904550970047425
+190:47:971110835645458193163936699616047985950783600
+190:48:2893101031193760867134228084272809624811709475
+190:49:8384088702643143737409395672790591157617607050
+190:50:23643130141453665339494495797269467064481651881
+190:51:64902710192225747990769204149367164490733946340
+190:52:173489936859988057129171526476192997388692664255
+190:53:451728514842987771392937182145559125276218635230
+190:54:1146051972842394901496896184332251854867443574565
+190:55:2833873969210285574610506928530659132035860475288
+190:56:6831660461489081295936043488422124693300735074355
+190:57:16060394769114682344832102235939731735128043859010
+190:58:36828146625728495721770165472068695185724652297385
+190:59:82395175501629854835146810886662165500265323783980
+190:60:179896133178558516390070537102545728008912623595023
+190:61:383385201855944379191953603661163026904240017497590
+190:62:797688565151884272834871207617581136623338100922405
+190:63:1620700576816526776553389120238895007742655189175680
+190:64:3216077707120295322223131535474057280989331391020490
+190:65:6234242939956264778463301130303557190840857773362796
+190:66:11807278295371713595574433958908252255380412449550750
+190:67:21852276248150634117182534491113780293539867817079000
+190:68:39526911448860705829609584447161690825079466786775250
+190:69:69888162271898639292932888442807627255937607941834500
+190:70:120806680498567647920641135736853184256692150870885350
+190:71:204180305068001658457421637865103973391592367669102000
+190:72:337464670876280518839349651471491289355548496564210250
+190:73:545490837854809605795113135255287289643215378007901500
+190:74:862465243635307079432814011146873147138597286850330750
+190:75:1333946243489274949522752337240497134241030470328511560
+190:76:2018471289490350252567322615561278558391032948523405650
+190:77:2988386064959739334969802313947866956578931897813873300
+190:78:4329328530005776216045995659950114949915632108371380550
+190:79:6137782219755024508824702707777378156842415140982210400
+190:80:8516172829910096505994275007041112192618851008112816930
+190:81:11565172978890254514313212972524967175161402603609998300
+190:82:15373217740232167586099270902502700269421864436505973350
+190:83:20003705011386434931309894668316766615633269387260784600
+190:84:25480909954980339733930461065593976522294759814725047050
+190:85:31776193590916658962313280858270135427802876945421823380
+190:86:38796515430770339430731331280446095580457000921735947150
+190:87:46377443733334658629839752335245907360546299952419982800
+190:88:54282689824243975441744255574208277933366691989764298050
+190:89:62211622045762758371437236725497127519139354864673689900
+190:90:69815264740244873283501787880835665327034164903689363110
+190:91:76720071143126234377474492176742489370367214179878421000
+190:92:82557467860538013080108420929320722257242980476173518250
+190:93:86996041401427153568286293022294954636664646093172094500
+190:94:89772510807855679745997557693219261699536922032315884750
+190:95:90717484605833107953850163563674201296374152790550788800
+190:96:89772510807855679745997557693219261699536922032315884750
+190:97:86996041401427153568286293022294954636664646093172094500
+190:98:82557467860538013080108420929320722257242980476173518250
+190:99:76720071143126234377474492176742489370367214179878421000
+190:100:69815264740244873283501787880835665327034164903689363110
+190:101:62211622045762758371437236725497127519139354864673689900
+190:102:54282689824243975441744255574208277933366691989764298050
+190:103:46377443733334658629839752335245907360546299952419982800
+190:104:38796515430770339430731331280446095580457000921735947150
+190:105:31776193590916658962313280858270135427802876945421823380
+190:106:25480909954980339733930461065593976522294759814725047050
+190:107:20003705011386434931309894668316766615633269387260784600
+190:108:15373217740232167586099270902502700269421864436505973350
+190:109:11565172978890254514313212972524967175161402603609998300
+190:110:8516172829910096505994275007041112192618851008112816930
+190:111:6137782219755024508824702707777378156842415140982210400
+190:112:4329328530005776216045995659950114949915632108371380550
+190:113:2988386064959739334969802313947866956578931897813873300
+190:114:2018471289490350252567322615561278558391032948523405650
+190:115:1333946243489274949522752337240497134241030470328511560
+190:116:862465243635307079432814011146873147138597286850330750
+190:117:545490837854809605795113135255287289643215378007901500
+190:118:337464670876280518839349651471491289355548496564210250
+190:119:204180305068001658457421637865103973391592367669102000
+190:120:120806680498567647920641135736853184256692150870885350
+190:121:69888162271898639292932888442807627255937607941834500
+190:122:39526911448860705829609584447161690825079466786775250
+190:123:21852276248150634117182534491113780293539867817079000
+190:124:11807278295371713595574433958908252255380412449550750
+190:125:6234242939956264778463301130303557190840857773362796
+190:126:3216077707120295322223131535474057280989331391020490
+190:127:1620700576816526776553389120238895007742655189175680
+190:128:797688565151884272834871207617581136623338100922405
+190:129:383385201855944379191953603661163026904240017497590
+190:130:179896133178558516390070537102545728008912623595023
+190:131:82395175501629854835146810886662165500265323783980
+190:132:36828146625728495721770165472068695185724652297385
+190:133:16060394769114682344832102235939731735128043859010
+190:134:6831660461489081295936043488422124693300735074355
+190:135:2833873969210285574610506928530659132035860475288
+190:136:1146051972842394901496896184332251854867443574565
+190:137:451728514842987771392937182145559125276218635230
+190:138:173489936859988057129171526476192997388692664255
+190:139:64902710192225747990769204149367164490733946340
+190:140:23643130141453665339494495797269467064481651881
+190:141:8384088702643143737409395672790591157617607050
+190:142:2893101031193760867134228084272809624811709475
+190:143:971110835645458193163936699616047985950783600
+190:144:316959786634281493602118228346904550970047425
+190:145:100552759897772060039292679337638685135325390
+190:146:30992289009587278779234045001326991993764675
+190:147:9276603513073743308070054286111480596773100
+190:148:2695229399068722717885218475018876119332725
+190:149:759729092354941974168987758059012060483050
+190:150:207659285243684139606189987202796629865367
+190:151:55009082183757387975149665484184537712680
+190:152:14114172402411435072571295749231559018385
+190:153:3505480727396304135671302212227446030710
+190:154:842225889049761383245702479561139630755
+190:155:195613754876073611592550253317425978756
+190:156:43887701414503694908584992731473777285
+190:157:9504342981484876604406941101083493170
+190:158:1985084293601271695857145926175666295
+190:159:399513820095853423065589117217744160
+190:160:77405802643571600718957891460937931
+190:161:14423441486379801376203333812597130
+190:162:2581974093240828641419115312131585
+190:163:443529292090449091777516740734260
+190:164:73020066380744667548737512194055
+190:165:11506192278177947613740456466942
+190:166:1732860282858124640623562720925
+190:167:249033813105359229790212606600
+190:168:34093914889424180268898154475
+190:169:4438261109865869620803310050
+190:170:548255784159901541393350065
+190:171:64123483527473864490450300
+190:172:7083408064081415263479975
+190:173:737001995106736848223350
+190:174:72005942050658197814925
+190:175:6583400416060178085936
+190:176:561085262732401541415
+190:177:44379625300867918530
+190:178:3241208589389230005
+190:179:217287726662965140
+190:180:13278694407181203
+190:181:733629525258630
+190:182:36278383117185
+190:183:1585940245560
+190:184:60334683255
+190:185:1956800538
+190:186:52602165
+190:187:1125180
+190:188:17955
+190:189:190
+190:190:1
+
+# binomial(191, k) for 0 <= k <= 191
+
+191:0:1
+191:1:191
+191:2:18145
+191:3:1143135
+191:4:53727345
+191:5:2009402703
+191:6:62291483793
+191:7:1646274928815
+191:8:37864323362745
+191:9:769907908375815
+191:10:14012323932439833
+191:11:230566421070146343
+191:12:3458496316052195145
+191:13:47620833890257148535
+191:14:605464888033269459945
+191:15:7144485678792579627351
+191:16:78589342466718375900861
+191:17:809007937157395046038275
+191:18:7820410059188152111703325
+191:19:71206891591555279753930275
+191:20:612379267687375405883800365
+191:21:4986516894025771162196660115
+191:22:38532175999290049889701464525
+191:23:283127727994783410059110761075
+191:24:1981894095963483870413775327525
+191:25:13239052561036072254364019187867
+191:26:84526258658922615162477968660997
+191:27:516549358471193759326254252928315
+191:28:3025503385331277733196632052865845
+191:29:17005415579620630017622449124728715
+191:30:91829244129951402095161225273535061
+191:31:476919622739425023784547008678682091
+191:32:2384598113697125118922735043393410455
+191:33:11489427275086148300264087027259159465
+191:34:53392044395988571512991933832557270455
+191:35:239501456290577306501135246048899756041
+191:36:1037839643925834994838252732878565609511
+191:37:4347706616446065518917004691788585661465
+191:38:17619653129807739208242597961459005049095
+191:39:69123254586168823047720961233416096731065
+191:40:262668367427441527581339652686981167578047
+191:41:967388377598626113775177745261808690348417
+191:42:3454958491423664692054206233077888179815775
+191:43:11971832912142466025955272761130356716105825
+191:44:40268892522661022087304099287438472590537775
+191:45:131545048907359338818526724338965677129090065
+191:46:417512546532053553641410907684543236105372815
+191:47:1288070622279739686766054927962952536920831025
+191:48:3864211866839219060298164783888857610762493075
+191:49:11277189733836904604543623757063400782429316525
+191:50:32027218844096809076903891470060058222099258931
+191:51:88545840333679413330263699946636631555215598221
+191:52:238392647052213805119940730625560161879426610595
+191:53:625218451702975828522108708621752122664911299485
+191:54:1597780487685382672889833366477810980143662209795
+191:55:3979925942052680476107403112862910986903304049853
+191:56:9665534430699366870546550416952783825336595549643
+191:57:22892055230603763640768145724361856428428778933365
+191:58:52888541394843178066602267708008426920852696156395
+191:59:119223322127358350556916976358730860685989976081365
+191:60:262291308680188371225217347989207893509177947379003
+191:61:563281335034502895582024140763708754913152641092613
+191:62:1181073767007828652026824811278744163527578118419995
+191:63:2418389141968411049388260327856476144365993290098085
+191:64:4836778283936822098776520655712952288731986580196170
+191:65:9450320647076560100686432665777614471830189164383286
+191:66:18041521235327978374037735089211809446221270222913546
+191:67:33659554543522347712756968450022032548920280266629750
+191:68:61379187697011339946792118938275471118619334603854250
+191:69:109415073720759345122542472889969318081017074728609750
+191:70:190694842770466287213574024179660811512629758812719850
+191:71:324986985566569306378062773601957157648284518539987350
+191:72:541644975944282177296771289336595262747140864233312250
+191:73:882955508731090124634462786726778578998763874572111750
+191:74:1407956081490116685227927146402160436781812664858232250
+191:75:2196411487124582028955566348387370281379627757178842310
+191:76:3352417532979625202090074952801775692632063418851917210
+191:77:5006857354450089587537124929509145514969964846337278950
+191:78:7317714594965515551015797973897981906494564006185253850
+191:79:10467110749760800724870698367727493106758047249353590950
+191:80:14653955049665121014818977714818490349461266149095027330
+191:81:20081345808800351020307487979566079367780253611722815230
+191:82:26938390719122422100412483875027667444583267040115971650
+191:83:35376922751618602517409165570819466885055133823766757950
+191:84:45484614966366774665240355733910743137928029201985831650
+191:85:57257103545896998696243741923864111950097636760146870430
+191:86:70572709021686998393044612138716231008259877867157770530
+191:87:85173959164104998060571083615692002941003300874155929950
+191:88:100660133557578634071584007909454185293912991942184280850
+191:89:116494311870006733813181492299705405452506046854437987950
+191:90:132026886786007631654939024606332792846173519768363053010
+191:91:146535335883371107660976280057578154697401379083567784110
+191:92:159277539003664247457582913106063211627610194656051939250
+191:93:169553509261965166648394713951615676893907626569345612750
+191:94:176768552209282833314283850715514216336201568125487979250
+191:95:180489995413688787699847721256893462995911074822866673550
+191:96:180489995413688787699847721256893462995911074822866673550
+191:97:176768552209282833314283850715514216336201568125487979250
+191:98:169553509261965166648394713951615676893907626569345612750
+191:99:159277539003664247457582913106063211627610194656051939250
+191:100:146535335883371107660976280057578154697401379083567784110
+191:101:132026886786007631654939024606332792846173519768363053010
+191:102:116494311870006733813181492299705405452506046854437987950
+191:103:100660133557578634071584007909454185293912991942184280850
+191:104:85173959164104998060571083615692002941003300874155929950
+191:105:70572709021686998393044612138716231008259877867157770530
+191:106:57257103545896998696243741923864111950097636760146870430
+191:107:45484614966366774665240355733910743137928029201985831650
+191:108:35376922751618602517409165570819466885055133823766757950
+191:109:26938390719122422100412483875027667444583267040115971650
+191:110:20081345808800351020307487979566079367780253611722815230
+191:111:14653955049665121014818977714818490349461266149095027330
+191:112:10467110749760800724870698367727493106758047249353590950
+191:113:7317714594965515551015797973897981906494564006185253850
+191:114:5006857354450089587537124929509145514969964846337278950
+191:115:3352417532979625202090074952801775692632063418851917210
+191:116:2196411487124582028955566348387370281379627757178842310
+191:117:1407956081490116685227927146402160436781812664858232250
+191:118:882955508731090124634462786726778578998763874572111750
+191:119:541644975944282177296771289336595262747140864233312250
+191:120:324986985566569306378062773601957157648284518539987350
+191:121:190694842770466287213574024179660811512629758812719850
+191:122:109415073720759345122542472889969318081017074728609750
+191:123:61379187697011339946792118938275471118619334603854250
+191:124:33659554543522347712756968450022032548920280266629750
+191:125:18041521235327978374037735089211809446221270222913546
+191:126:9450320647076560100686432665777614471830189164383286
+191:127:4836778283936822098776520655712952288731986580196170
+191:128:2418389141968411049388260327856476144365993290098085
+191:129:1181073767007828652026824811278744163527578118419995
+191:130:563281335034502895582024140763708754913152641092613
+191:131:262291308680188371225217347989207893509177947379003
+191:132:119223322127358350556916976358730860685989976081365
+191:133:52888541394843178066602267708008426920852696156395
+191:134:22892055230603763640768145724361856428428778933365
+191:135:9665534430699366870546550416952783825336595549643
+191:136:3979925942052680476107403112862910986903304049853
+191:137:1597780487685382672889833366477810980143662209795
+191:138:625218451702975828522108708621752122664911299485
+191:139:238392647052213805119940730625560161879426610595
+191:140:88545840333679413330263699946636631555215598221
+191:141:32027218844096809076903891470060058222099258931
+191:142:11277189733836904604543623757063400782429316525
+191:143:3864211866839219060298164783888857610762493075
+191:144:1288070622279739686766054927962952536920831025
+191:145:417512546532053553641410907684543236105372815
+191:146:131545048907359338818526724338965677129090065
+191:147:40268892522661022087304099287438472590537775
+191:148:11971832912142466025955272761130356716105825
+191:149:3454958491423664692054206233077888179815775
+191:150:967388377598626113775177745261808690348417
+191:151:262668367427441527581339652686981167578047
+191:152:69123254586168823047720961233416096731065
+191:153:17619653129807739208242597961459005049095
+191:154:4347706616446065518917004691788585661465
+191:155:1037839643925834994838252732878565609511
+191:156:239501456290577306501135246048899756041
+191:157:53392044395988571512991933832557270455
+191:158:11489427275086148300264087027259159465
+191:159:2384598113697125118922735043393410455
+191:160:476919622739425023784547008678682091
+191:161:91829244129951402095161225273535061
+191:162:17005415579620630017622449124728715
+191:163:3025503385331277733196632052865845
+191:164:516549358471193759326254252928315
+191:165:84526258658922615162477968660997
+191:166:13239052561036072254364019187867
+191:167:1981894095963483870413775327525
+191:168:283127727994783410059110761075
+191:169:38532175999290049889701464525
+191:170:4986516894025771162196660115
+191:171:612379267687375405883800365
+191:172:71206891591555279753930275
+191:173:7820410059188152111703325
+191:174:809007937157395046038275
+191:175:78589342466718375900861
+191:176:7144485678792579627351
+191:177:605464888033269459945
+191:178:47620833890257148535
+191:179:3458496316052195145
+191:180:230566421070146343
+191:181:14012323932439833
+191:182:769907908375815
+191:183:37864323362745
+191:184:1646274928815
+191:185:62291483793
+191:186:2009402703
+191:187:53727345
+191:188:1143135
+191:189:18145
+191:190:191
+191:191:1
+
+# binomial(192, k) for 0 <= k <= 192
+
+192:0:1
+192:1:192
+192:2:18336
+192:3:1161280
+192:4:54870480
+192:5:2063130048
+192:6:64300886496
+192:7:1708566412608
+192:8:39510598291560
+192:9:807772231738560
+192:10:14782231840815648
+192:11:244578745002586176
+192:12:3689062737122341488
+192:13:51079330206309343680
+192:14:653085721923526608480
+192:15:7749950566825849087296
+192:16:85733828145510955528212
+192:17:887597279624113421939136
+192:18:8629417996345547157741600
+192:19:79027301650743431865633600
+192:20:683586159278930685637730640
+192:21:5598896161713146568080460480
+192:22:43518692893315821051898124640
+192:23:321659903994073459948812225600
+192:24:2265021823958267280472886088600
+192:25:15220946656999556124777794515392
+192:26:97765311219958687416841987848864
+192:27:601075617130116374488732221589312
+192:28:3542052743802471492522886305794160
+192:29:20030918964951907750819081177594560
+192:30:108834659709572032112783674398263776
+192:31:568748866869376425879708233952217152
+192:32:2861517736436550142707282052072092546
+192:33:13874025388783273419186822070652569920
+192:34:64881471671074719813256020859816429920
+192:35:292893500686565878014127179881457026496
+192:36:1277341100216412301339387978927465365552
+192:37:5385546260371900513755257424667151270976
+192:38:21967359746253804727159602653247590710560
+192:39:86742907715976562255963559194875101780160
+192:40:331791622013610350629060613920397264309112
+192:41:1230056745026067641356517397948789857926464
+192:42:4422346869022290805829383978339696870164192
+192:43:15426791403566130718009478994208244895921600
+192:44:52240725434803488113259372048568829306643600
+192:45:171813941430020360905830823626404149719627840
+192:46:549057595439412892459937632023508913234462880
+192:47:1705583168811793240407465835647495773026203840
+192:48:5152282489118958747064219711851810147683324100
+192:49:15141401600676123664841788540952258393191809600
+192:50:43304408577933713681447515227123459004528575456
+192:51:120573059177776222407167591416696689777314857152
+192:52:326938487385893218450204430572196793434642208816
+192:53:863611098755189633642049439247312284544337910080
+192:54:2222998939388358501411942075099563102808573509280
+192:55:5577706429738063148997236479340721967046966259648
+192:56:13645460372752047346653953529815694812239899599496
+192:57:32557589661303130511314696141314640253765374483008
+192:58:75780596625446941707370413432370283349281475089760
+192:59:172111863522201528623519244066739287606842672237760
+192:60:381514630807546721782134324347938754195167923460368
+192:61:825572643714691266807241488752916648422330588471616
+192:62:1744355102042331547608848952042452918440730759512608
+192:63:3599462908976239701415085139135220307893571408518080
+192:64:7255167425905233148164780983569428433097979870294255
+192:65:14287098931013382199462953321490566760562175744579456
+192:66:27491841882404538474724167754989423918051459387296832
+192:67:51701075778850326086794703539233841995141550489543296
+192:68:95038742240533687659549087388297503667539614870484000
+192:69:170794261417770685069334591828244789199636409332464000
+192:70:300109916491225632336116497069630129593646833541329600
+192:71:515681828337035593591636797781617969160914277352707200
+192:72:866631961510851483674834062938552420395425382773299600
+192:73:1424600484675372301931234076063373841745904738805424000
+192:74:2290911590221206809862389933128939015780576539430344000
+192:75:3604367568614698714183493494789530718161440422037074560
+192:76:5548829020104207231045641301189145974011691176030759520
+192:77:8359274887429714789627199882310921207602028265189196160
+192:78:12324571949415605138552922903407127421464528852522532800
+192:79:17784825344726316275886496341625475013252611255538844800
+192:80:25121065799425921739689676082545983456219313398448618280
+192:81:34735300858465472035126465694384569717241519760817842560
+192:82:47019736527922773120719971854593746812363520651838786880
+192:83:62315313470741024617821649445847134329638400863882729600
+192:84:80861537717985377182649521304730210022983163025752589600
+192:85:102741718512263773361484097657774855088025665962132702080
+192:86:127829812567583997089288354062580342958357514627304640960
+192:87:155746668185791996453615695754408233949263178741313700480
+192:88:185834092721683632132155091525146188234916292816340210800
+192:89:217154445427585367884765500209159590746419038796622268800
+192:90:248521198656014365468120516906038198298679566622801040960
+192:91:278562222669378739315915304663910947543574898851930837120
+192:92:305812874887035355118559193163641366325011573739619723360
+192:93:328831048265629414105977627057678888521517821225397552000
+192:94:346322061471247999962678564667129893230109194694833592000
+192:95:357258547622971621014131571972407679332112642948354652800
+192:96:360979990827377575399695442513786925991822149645733347100
+192:97:357258547622971621014131571972407679332112642948354652800
+192:98:346322061471247999962678564667129893230109194694833592000
+192:99:328831048265629414105977627057678888521517821225397552000
+192:100:305812874887035355118559193163641366325011573739619723360
+192:101:278562222669378739315915304663910947543574898851930837120
+192:102:248521198656014365468120516906038198298679566622801040960
+192:103:217154445427585367884765500209159590746419038796622268800
+192:104:185834092721683632132155091525146188234916292816340210800
+192:105:155746668185791996453615695754408233949263178741313700480
+192:106:127829812567583997089288354062580342958357514627304640960
+192:107:102741718512263773361484097657774855088025665962132702080
+192:108:80861537717985377182649521304730210022983163025752589600
+192:109:62315313470741024617821649445847134329638400863882729600
+192:110:47019736527922773120719971854593746812363520651838786880
+192:111:34735300858465472035126465694384569717241519760817842560
+192:112:25121065799425921739689676082545983456219313398448618280
+192:113:17784825344726316275886496341625475013252611255538844800
+192:114:12324571949415605138552922903407127421464528852522532800
+192:115:8359274887429714789627199882310921207602028265189196160
+192:116:5548829020104207231045641301189145974011691176030759520
+192:117:3604367568614698714183493494789530718161440422037074560
+192:118:2290911590221206809862389933128939015780576539430344000
+192:119:1424600484675372301931234076063373841745904738805424000
+192:120:866631961510851483674834062938552420395425382773299600
+192:121:515681828337035593591636797781617969160914277352707200
+192:122:300109916491225632336116497069630129593646833541329600
+192:123:170794261417770685069334591828244789199636409332464000
+192:124:95038742240533687659549087388297503667539614870484000
+192:125:51701075778850326086794703539233841995141550489543296
+192:126:27491841882404538474724167754989423918051459387296832
+192:127:14287098931013382199462953321490566760562175744579456
+192:128:7255167425905233148164780983569428433097979870294255
+192:129:3599462908976239701415085139135220307893571408518080
+192:130:1744355102042331547608848952042452918440730759512608
+192:131:825572643714691266807241488752916648422330588471616
+192:132:381514630807546721782134324347938754195167923460368
+192:133:172111863522201528623519244066739287606842672237760
+192:134:75780596625446941707370413432370283349281475089760
+192:135:32557589661303130511314696141314640253765374483008
+192:136:13645460372752047346653953529815694812239899599496
+192:137:5577706429738063148997236479340721967046966259648
+192:138:2222998939388358501411942075099563102808573509280
+192:139:863611098755189633642049439247312284544337910080
+192:140:326938487385893218450204430572196793434642208816
+192:141:120573059177776222407167591416696689777314857152
+192:142:43304408577933713681447515227123459004528575456
+192:143:15141401600676123664841788540952258393191809600
+192:144:5152282489118958747064219711851810147683324100
+192:145:1705583168811793240407465835647495773026203840
+192:146:549057595439412892459937632023508913234462880
+192:147:171813941430020360905830823626404149719627840
+192:148:52240725434803488113259372048568829306643600
+192:149:15426791403566130718009478994208244895921600
+192:150:4422346869022290805829383978339696870164192
+192:151:1230056745026067641356517397948789857926464
+192:152:331791622013610350629060613920397264309112
+192:153:86742907715976562255963559194875101780160
+192:154:21967359746253804727159602653247590710560
+192:155:5385546260371900513755257424667151270976
+192:156:1277341100216412301339387978927465365552
+192:157:292893500686565878014127179881457026496
+192:158:64881471671074719813256020859816429920
+192:159:13874025388783273419186822070652569920
+192:160:2861517736436550142707282052072092546
+192:161:568748866869376425879708233952217152
+192:162:108834659709572032112783674398263776
+192:163:20030918964951907750819081177594560
+192:164:3542052743802471492522886305794160
+192:165:601075617130116374488732221589312
+192:166:97765311219958687416841987848864
+192:167:15220946656999556124777794515392
+192:168:2265021823958267280472886088600
+192:169:321659903994073459948812225600
+192:170:43518692893315821051898124640
+192:171:5598896161713146568080460480
+192:172:683586159278930685637730640
+192:173:79027301650743431865633600
+192:174:8629417996345547157741600
+192:175:887597279624113421939136
+192:176:85733828145510955528212
+192:177:7749950566825849087296
+192:178:653085721923526608480
+192:179:51079330206309343680
+192:180:3689062737122341488
+192:181:244578745002586176
+192:182:14782231840815648
+192:183:807772231738560
+192:184:39510598291560
+192:185:1708566412608
+192:186:64300886496
+192:187:2063130048
+192:188:54870480
+192:189:1161280
+192:190:18336
+192:191:192
+192:192:1
+
+# binomial(193, k) for 0 <= k <= 193
+
+193:0:1
+193:1:193
+193:2:18528
+193:3:1179616
+193:4:56031760
+193:5:2118000528
+193:6:66364016544
+193:7:1772867299104
+193:8:41219164704168
+193:9:847282830030120
+193:10:15590004072554208
+193:11:259360976843401824
+193:12:3933641482124927664
+193:13:54768392943431685168
+193:14:704165052129835952160
+193:15:8403036288749375695776
+193:16:93483778712336804615508
+193:17:973331107769624377467348
+193:18:9517015275969660579680736
+193:19:87656719647088979023375200
+193:20:762613460929674117503364240
+193:21:6282482320992077253718191120
+193:22:49117589055028967619978585120
+193:23:365178596887389281000710350240
+193:24:2586681727952340740421698314200
+193:25:17485968480957823405250680603992
+193:26:112986257876958243541619782364256
+193:27:698840928350075061905574209438176
+193:28:4143128360932587867011618527383472
+193:29:23572971708754379243341967483388720
+193:30:128865578674523939863602755575858336
+193:31:677583526578948457992491908350480928
+193:32:3430266603305926568586990286024309698
+193:33:16735543125219823561894104122724662466
+193:34:78755497059857993232442842930468999840
+193:35:357774972357640597827383200741273456416
+193:36:1570234600902978179353515158808922392048
+193:37:6662887360588312815094645403594616636528
+193:38:27352906006625705240914860077914741981536
+193:39:108710267462230366983123161848122692490720
+193:40:418534529729586912885024173115272366089272
+193:41:1561848367039677991985578011869187122235576
+193:42:5652403614048358447185901376288486728090656
+193:43:19849138272588421523838862972547941766085792
+193:44:67667516838369618831268851042777074202565200
+193:45:224054666864823849019090195674972979026271440
+193:46:720871536869433253365768455649913062954090720
+193:47:2254640764251206132867403467671004686260666720
+193:48:6857865657930751987471685547499305920709527940
+193:49:20293684089795082411906008252804068540875133700
+193:50:58445810178609837346289303768075717397720385056
+193:51:163877467755709936088615106643820148781843432608
+193:52:447511546563669440857372021988893483211957065968
+193:53:1190549586141082852092253869819509077978980118896
+193:54:3086610038143548135053991514346875387352911419360
+193:55:7800705369126421650409178554440285069855539768928
+193:56:19223166802490110495651190009156416779286865859144
+193:57:46203050034055177857968649671130335066005274082504
+193:58:108338186286750072218685109573684923603046849572768
+193:59:247892460147648470330889657499109570956124147327520
+193:60:553626494329748250405653568414678041802010595698128
+193:61:1207087274522237988589375813100855402617498511931984
+193:62:2569927745757022814416090440795369566863061347984224
+193:63:5343818011018571249023934091177673226334302168030688
+193:64:10854630334881472849579866122704648740991551278812335
+193:65:21542266356918615347627734305059995193660155614873711
+193:66:41778940813417920674187121076479990678613635131876288
+193:67:79192917661254864561518871294223265913193009876840128
+193:68:146739818019384013746343790927531345662681165360027296
+193:69:265833003658304372728883679216542292867176024202948000
+193:70:470904177908996317405451088897874918793283242873793600
+193:71:815791744828261225927753294851248098754561110894036800
+193:72:1382313789847887077266470860720170389556339660126006800
+193:73:2291232446186223785606068139001926262141330121578723600
+193:74:3715512074896579111793624009192312857526481278235768000
+193:75:5895279158835905524045883427918469733942016961467418560
+193:76:9153196588718905945229134795978676692173131598067834080
+193:77:13908103907533922020672841183500067181613719441219955680
+193:78:20683846836845319928180122785718048629066557117711728960
+193:79:30109397294141921414439419245032602434717140108061377600
+193:80:42905891144152238015576172424171458469471924653987463080
+193:81:59856366657891393774816141776930553173460833159266460840
+193:82:81755037386388245155846437548978316529605040412656629440
+193:83:109335049998663797738541621300440881142001921515721516480
+193:84:143176851188726401800471170750577344352621563889635319200
+193:85:183603256230249150544133618962505065111008828987885291680
+193:86:230571531079847770450772451720355198046383180589437343040
+193:87:283576480753375993542904049816988576907620693368618341440
+193:88:341580760907475628585770787279554422184179471557653911280
+193:89:402988538149269000016920591734305778981335331612962479600
+193:90:465675644083599733352886017115197789045098605419423309760
+193:91:527083421325393104784035821569949145842254465474731878080
+193:92:584375097556414094434474497827552313868586472591550560480
+193:93:634643923152664769224536820221320254846529394965017275360
+193:94:675153109736877414068656191724808781751627015920231144000
+193:95:703580609094219620976810136639537572562221837643188244800
+193:96:718238538450349196413827014486194605323934792594087999900
+193:97:718238538450349196413827014486194605323934792594087999900
+193:98:703580609094219620976810136639537572562221837643188244800
+193:99:675153109736877414068656191724808781751627015920231144000
+193:100:634643923152664769224536820221320254846529394965017275360
+193:101:584375097556414094434474497827552313868586472591550560480
+193:102:527083421325393104784035821569949145842254465474731878080
+193:103:465675644083599733352886017115197789045098605419423309760
+193:104:402988538149269000016920591734305778981335331612962479600
+193:105:341580760907475628585770787279554422184179471557653911280
+193:106:283576480753375993542904049816988576907620693368618341440
+193:107:230571531079847770450772451720355198046383180589437343040
+193:108:183603256230249150544133618962505065111008828987885291680
+193:109:143176851188726401800471170750577344352621563889635319200
+193:110:109335049998663797738541621300440881142001921515721516480
+193:111:81755037386388245155846437548978316529605040412656629440
+193:112:59856366657891393774816141776930553173460833159266460840
+193:113:42905891144152238015576172424171458469471924653987463080
+193:114:30109397294141921414439419245032602434717140108061377600
+193:115:20683846836845319928180122785718048629066557117711728960
+193:116:13908103907533922020672841183500067181613719441219955680
+193:117:9153196588718905945229134795978676692173131598067834080
+193:118:5895279158835905524045883427918469733942016961467418560
+193:119:3715512074896579111793624009192312857526481278235768000
+193:120:2291232446186223785606068139001926262141330121578723600
+193:121:1382313789847887077266470860720170389556339660126006800
+193:122:815791744828261225927753294851248098754561110894036800
+193:123:470904177908996317405451088897874918793283242873793600
+193:124:265833003658304372728883679216542292867176024202948000
+193:125:146739818019384013746343790927531345662681165360027296
+193:126:79192917661254864561518871294223265913193009876840128
+193:127:41778940813417920674187121076479990678613635131876288
+193:128:21542266356918615347627734305059995193660155614873711
+193:129:10854630334881472849579866122704648740991551278812335
+193:130:5343818011018571249023934091177673226334302168030688
+193:131:2569927745757022814416090440795369566863061347984224
+193:132:1207087274522237988589375813100855402617498511931984
+193:133:553626494329748250405653568414678041802010595698128
+193:134:247892460147648470330889657499109570956124147327520
+193:135:108338186286750072218685109573684923603046849572768
+193:136:46203050034055177857968649671130335066005274082504
+193:137:19223166802490110495651190009156416779286865859144
+193:138:7800705369126421650409178554440285069855539768928
+193:139:3086610038143548135053991514346875387352911419360
+193:140:1190549586141082852092253869819509077978980118896
+193:141:447511546563669440857372021988893483211957065968
+193:142:163877467755709936088615106643820148781843432608
+193:143:58445810178609837346289303768075717397720385056
+193:144:20293684089795082411906008252804068540875133700
+193:145:6857865657930751987471685547499305920709527940
+193:146:2254640764251206132867403467671004686260666720
+193:147:720871536869433253365768455649913062954090720
+193:148:224054666864823849019090195674972979026271440
+193:149:67667516838369618831268851042777074202565200
+193:150:19849138272588421523838862972547941766085792
+193:151:5652403614048358447185901376288486728090656
+193:152:1561848367039677991985578011869187122235576
+193:153:418534529729586912885024173115272366089272
+193:154:108710267462230366983123161848122692490720
+193:155:27352906006625705240914860077914741981536
+193:156:6662887360588312815094645403594616636528
+193:157:1570234600902978179353515158808922392048
+193:158:357774972357640597827383200741273456416
+193:159:78755497059857993232442842930468999840
+193:160:16735543125219823561894104122724662466
+193:161:3430266603305926568586990286024309698
+193:162:677583526578948457992491908350480928
+193:163:128865578674523939863602755575858336
+193:164:23572971708754379243341967483388720
+193:165:4143128360932587867011618527383472
+193:166:698840928350075061905574209438176
+193:167:112986257876958243541619782364256
+193:168:17485968480957823405250680603992
+193:169:2586681727952340740421698314200
+193:170:365178596887389281000710350240
+193:171:49117589055028967619978585120
+193:172:6282482320992077253718191120
+193:173:762613460929674117503364240
+193:174:87656719647088979023375200
+193:175:9517015275969660579680736
+193:176:973331107769624377467348
+193:177:93483778712336804615508
+193:178:8403036288749375695776
+193:179:704165052129835952160
+193:180:54768392943431685168
+193:181:3933641482124927664
+193:182:259360976843401824
+193:183:15590004072554208
+193:184:847282830030120
+193:185:41219164704168
+193:186:1772867299104
+193:187:66364016544
+193:188:2118000528
+193:189:56031760
+193:190:1179616
+193:191:18528
+193:192:193
+193:193:1
+
+# binomial(194, k) for 0 <= k <= 194
+
+194:0:1
+194:1:194
+194:2:18721
+194:3:1198144
+194:4:57211376
+194:5:2174032288
+194:6:68482017072
+194:7:1839231315648
+194:8:42992032003272
+194:9:888501994734288
+194:10:16437286902584328
+194:11:274950980915956032
+194:12:4193002458968329488
+194:13:58702034425556612832
+194:14:758933445073267637328
+194:15:9107201340879211647936
+194:16:101886815001086180311284
+194:17:1066814886481961182082856
+194:18:10490346383739284957148084
+194:19:97173734923058639603055936
+194:20:850270180576763096526739440
+194:21:7045095781921751371221555360
+194:22:55400071376021044873696776240
+194:23:414296185942418248620688935360
+194:24:2951860324839730021422408664440
+194:25:20072650208910164145672378918192
+194:26:130472226357916066946870462968248
+194:27:811827186227033305447193991802432
+194:28:4841969289282662928917192736821648
+194:29:27716100069686967110353586010772192
+194:30:152438550383278319106944723059247056
+194:31:806449105253472397856094663926339264
+194:32:4107850129884875026579482194374790626
+194:33:20165809728525750130481094408748972164
+194:34:95491040185077816794336947053193662306
+194:35:436530469417498591059826043671742456256
+194:36:1928009573260618777180898359550195848464
+194:37:8233121961491290994448160562403539028576
+194:38:34015793367214018056009505481509358618064
+194:39:136063173468856072224038021926037434472256
+194:40:527244797191817279868147334963395058579992
+194:41:1980382896769264904870602184984459488324848
+194:42:7214251981088036439171479388157673850326232
+194:43:25501541886636779971024764348836428494176448
+194:44:87516655110958040355107714015325015968650992
+194:45:291722183703193467850359046717750053228836640
+194:46:944926203734257102384858651324886041980362160
+194:47:2975512301120639386233171923320917749214757440
+194:48:9112506422181958120339089015170310606970194660
+194:49:27151549747725834399377693800303374461584661640
+194:50:78739494268404919758195312020879785938595518756
+194:51:222323277934319773434904410411895866179563817664
+194:52:611389014319379376945987128632713631993800498576
+194:53:1638061132704752292949625891808402561190937184864
+194:54:4277159624284630987146245384166384465331891538256
+194:55:10887315407269969785463170068787160457208451188288
+194:56:27023872171616532146060368563596701849142405628072
+194:57:65426216836545288353619839680286751845292139941648
+194:58:154541236320805250076653759244815258669052123655272
+194:59:356230646434398542549574767072794494559170996900288
+194:60:801518954477396720736543225913787612758134743025648
+194:61:1760713768851986238995029381515533444419509107630112
+194:62:3777015020279260803005466253896224969480559859916208
+194:63:7913745756775594063440024531973042793197363516014912
+194:64:16198448345900044098603800213882321967325853446843023
+194:65:32396896691800088197207600427764643934651706893686046
+194:66:63321207170336536021814855381539985872273790746749999
+194:67:120971858474672785235705992370703256591806645008716416
+194:68:225932735680638878307862662221754611575874175236867424
+194:69:412572821677688386475227470144073638529857189562975296
+194:70:736737181567300690134334768114417211660459267076741600
+194:71:1286695922737257543333204383749123017547844353767830400
+194:72:2198105534676148303194224155571418488310900771020043600
+194:73:3673546236034110862872538999722096651697669781704730400
+194:74:6006744521082802897399692148194239119667811399814491600
+194:75:9610791233732484635839507437110782591468498239703186560
+194:76:15048475747554811469275018223897146426115148559535252640
+194:77:23061300496252827965901975979478743873786851039287789760
+194:78:34591950744379241948852963969218115810680276558931684640
+194:79:50793244130987241342619542030750651063783697225773106560
+194:80:73015288438294159430015591669204060904189064762048840680
+194:81:102762257802043631790392314201102011642932757813253923920
+194:82:141611404044279638930662579325908869703065873571923090280
+194:83:191090087385052042894388058849419197671606961928378145920
+194:84:252511901187390199539012792051018225494623485405356835680
+194:85:326780107418975552344604789713082409463630392877520610880
+194:86:414174787310096920994906070682860263157392009577322634720
+194:87:514148011833223763993676501537343774954003873958055684480
+194:88:625157241660851622128674837096542999091800164926272252720
+194:89:744569299056744628602691379013860201165514803170616390880
+194:90:868664182232868733369806608849503568026433937032385789360
+194:91:992759065408992838136921838685146934887353070894155187840
+194:92:1111458518881807199218510319397501459710840938066282438560
+194:93:1219019020709078863659011318048872568715115867556567835840
+194:94:1309797032889542183293193011946129036598156410885248419360
+194:95:1378733718831097035045466328364346354313848853563419388800
+194:96:1421819147544568817390637151125732177886156630237276244700
+194:97:1436477076900698392827654028972389210647869585188175999800
+194:98:1421819147544568817390637151125732177886156630237276244700
+194:99:1378733718831097035045466328364346354313848853563419388800
+194:100:1309797032889542183293193011946129036598156410885248419360
+194:101:1219019020709078863659011318048872568715115867556567835840
+194:102:1111458518881807199218510319397501459710840938066282438560
+194:103:992759065408992838136921838685146934887353070894155187840
+194:104:868664182232868733369806608849503568026433937032385789360
+194:105:744569299056744628602691379013860201165514803170616390880
+194:106:625157241660851622128674837096542999091800164926272252720
+194:107:514148011833223763993676501537343774954003873958055684480
+194:108:414174787310096920994906070682860263157392009577322634720
+194:109:326780107418975552344604789713082409463630392877520610880
+194:110:252511901187390199539012792051018225494623485405356835680
+194:111:191090087385052042894388058849419197671606961928378145920
+194:112:141611404044279638930662579325908869703065873571923090280
+194:113:102762257802043631790392314201102011642932757813253923920
+194:114:73015288438294159430015591669204060904189064762048840680
+194:115:50793244130987241342619542030750651063783697225773106560
+194:116:34591950744379241948852963969218115810680276558931684640
+194:117:23061300496252827965901975979478743873786851039287789760
+194:118:15048475747554811469275018223897146426115148559535252640
+194:119:9610791233732484635839507437110782591468498239703186560
+194:120:6006744521082802897399692148194239119667811399814491600
+194:121:3673546236034110862872538999722096651697669781704730400
+194:122:2198105534676148303194224155571418488310900771020043600
+194:123:1286695922737257543333204383749123017547844353767830400
+194:124:736737181567300690134334768114417211660459267076741600
+194:125:412572821677688386475227470144073638529857189562975296
+194:126:225932735680638878307862662221754611575874175236867424
+194:127:120971858474672785235705992370703256591806645008716416
+194:128:63321207170336536021814855381539985872273790746749999
+194:129:32396896691800088197207600427764643934651706893686046
+194:130:16198448345900044098603800213882321967325853446843023
+194:131:7913745756775594063440024531973042793197363516014912
+194:132:3777015020279260803005466253896224969480559859916208
+194:133:1760713768851986238995029381515533444419509107630112
+194:134:801518954477396720736543225913787612758134743025648
+194:135:356230646434398542549574767072794494559170996900288
+194:136:154541236320805250076653759244815258669052123655272
+194:137:65426216836545288353619839680286751845292139941648
+194:138:27023872171616532146060368563596701849142405628072
+194:139:10887315407269969785463170068787160457208451188288
+194:140:4277159624284630987146245384166384465331891538256
+194:141:1638061132704752292949625891808402561190937184864
+194:142:611389014319379376945987128632713631993800498576
+194:143:222323277934319773434904410411895866179563817664
+194:144:78739494268404919758195312020879785938595518756
+194:145:27151549747725834399377693800303374461584661640
+194:146:9112506422181958120339089015170310606970194660
+194:147:2975512301120639386233171923320917749214757440
+194:148:944926203734257102384858651324886041980362160
+194:149:291722183703193467850359046717750053228836640
+194:150:87516655110958040355107714015325015968650992
+194:151:25501541886636779971024764348836428494176448
+194:152:7214251981088036439171479388157673850326232
+194:153:1980382896769264904870602184984459488324848
+194:154:527244797191817279868147334963395058579992
+194:155:136063173468856072224038021926037434472256
+194:156:34015793367214018056009505481509358618064
+194:157:8233121961491290994448160562403539028576
+194:158:1928009573260618777180898359550195848464
+194:159:436530469417498591059826043671742456256
+194:160:95491040185077816794336947053193662306
+194:161:20165809728525750130481094408748972164
+194:162:4107850129884875026579482194374790626
+194:163:806449105253472397856094663926339264
+194:164:152438550383278319106944723059247056
+194:165:27716100069686967110353586010772192
+194:166:4841969289282662928917192736821648
+194:167:811827186227033305447193991802432
+194:168:130472226357916066946870462968248
+194:169:20072650208910164145672378918192
+194:170:2951860324839730021422408664440
+194:171:414296185942418248620688935360
+194:172:55400071376021044873696776240
+194:173:7045095781921751371221555360
+194:174:850270180576763096526739440
+194:175:97173734923058639603055936
+194:176:10490346383739284957148084
+194:177:1066814886481961182082856
+194:178:101886815001086180311284
+194:179:9107201340879211647936
+194:180:758933445073267637328
+194:181:58702034425556612832
+194:182:4193002458968329488
+194:183:274950980915956032
+194:184:16437286902584328
+194:185:888501994734288
+194:186:42992032003272
+194:187:1839231315648
+194:188:68482017072
+194:189:2174032288
+194:190:57211376
+194:191:1198144
+194:192:18721
+194:193:194
+194:194:1
+
+# binomial(195, k) for 0 <= k <= 195
+
+195:0:1
+195:1:195
+195:2:18915
+195:3:1216865
+195:4:58409520
+195:5:2231243664
+195:6:70656049360
+195:7:1907713332720
+195:8:44831263318920
+195:9:931494026737560
+195:10:17325788897318616
+195:11:291388267818540360
+195:12:4467953439884285520
+195:13:62895036884524942320
+195:14:817635479498824250160
+195:15:9866134785952479285264
+195:16:110994016341965391959220
+195:17:1168701701483047362394140
+195:18:11557161270221246139230940
+195:19:107664081306797924560204020
+195:20:947443915499821736129795376
+195:21:7895365962498514467748294800
+195:22:62445167157942796244918331600
+195:23:469696257318439293494385711600
+195:24:3366156510782148270043097599800
+195:25:23024510533749894167094787582632
+195:26:150544876566826231092542841886440
+195:27:942299412584949372394064454770680
+195:28:5653796475509696234364386728624080
+195:29:32558069358969630039270778747593840
+195:30:180154650452965286217298309070019248
+195:31:958887655636750716963039386985586320
+195:32:4914299235138347424435576858301129890
+195:33:24273659858410625157060576603123762790
+195:34:115656849913603566924818041461942634470
+195:35:532021509602576407854162990724936118562
+195:36:2364540042678117368240724403221938304720
+195:37:10161131534751909771629058921953734877040
+195:38:42248915328705309050457666043912897646640
+195:39:170078966836070090280047527407546793090320
+195:40:663307970660673352092185356889432493052248
+195:41:2507627693961082184738749519947854546904840
+195:42:9194634877857301344042081573142133338651080
+195:43:32715793867724816410196243736994102344502680
+195:44:113018196997594820326132478364161444462827440
+195:45:379238838814151508205466760733075069197487632
+195:46:1236648387437450570235217698042636095209198800
+195:47:3920438504854896488618030574645803791195119600
+195:48:12088018723302597506572260938491228356184952100
+195:49:36264056169907792519716782815473685068554856300
+195:50:105891044016130754157573005821183160400180180396
+195:51:301062772202724693193099722432775652118159336420
+195:52:833712292253699150380891539044609498173364316240
+195:53:2249450147024131669895613020441116193184737683440
+195:54:5915220756989383280095871275974787026522828723120
+195:55:15164475031554600772609415452953544922540342726544
+195:56:37911187578886501931523538632383862306350856816360
+195:57:92450089008161820499680208243883453694434545569720
+195:58:219967453157350538430273598925102010514344263596920
+195:59:510771882755203792626228526317609753228223120555560
+195:60:1157749600911795263286117992986582107317305739925936
+195:61:2562232723329382959731572607429321057177643850655760
+195:62:5537728789131247042000495635411758413900068967546320
+195:63:11690760777054854866445490785869267762677923375931120
+195:64:24112194102675638162043824745855364760523216962857935
+195:65:48595345037700132295811400641646965901977560340529069
+195:66:95718103862136624219022455809304629806925497640436045
+195:67:184293065645009321257520847752243242464080435755466415
+195:68:346904594155311663543568654592457868167680820245583840
+195:69:638505557358327264783090132365828250105731364799842720
+195:70:1149310003244989076609562238258490850190316456639716896
+195:71:2023433104304558233467539151863540229208303620844572000
+195:72:3484801457413405846527428539320541505858745124787874000
+195:73:5871651770710259166066763155293515140008570552724774000
+195:74:9680290757116913760272231147916335771365481181519222000
+195:75:15617535754815287533239199585305021711136309639517678160
+195:76:24659266981287296105114525661007929017583646799238439200
+195:77:38109776243807639435176994203375890299901999598823042400
+195:78:57653251240632069914754939948696859684467127598219474400
+195:79:85385194875366483291472505999968766874463973784704791200
+195:80:123808532569281400772635133699954711967972761987821947240
+195:81:175777546240337791220407905870306072547121822575302764600
+195:82:244373661846323270721054893527010881345998631385177014200
+195:83:332701491429331681825050638175328067374672835500301236200
+195:84:443601988572442242433400850900437423166230447333734981600
+195:85:579292008606365751883617581764100634958253878282877446560
+195:86:740954894729072473339510860395942672621022402454843245600
+195:87:928322799143320684988582572220204038111395883535378319200
+195:88:1139305253494075386122351338633886774045804038884327937200
+195:89:1369726540717596250731366216110403200257314968096888643600
+195:90:1613233481289613361972497987863363769191948740203002180240
+195:91:1861423247641861571506728447534650502913787007926540977200
+195:92:2104217584290800037355432158082648394598194008960437626400
+195:93:2330477539590886062877521637446374028425956805622850274400
+195:94:2528816053598621046952204329995001605313272278441816255200
+195:95:2688530751720639218338659340310475390912005264448667808160
+195:96:2800552866375665852436103479490078532200005483800695633500
+195:97:2858296224445267210218291180098121388534026215425452244500
+195:98:2858296224445267210218291180098121388534026215425452244500
+195:99:2800552866375665852436103479490078532200005483800695633500
+195:100:2688530751720639218338659340310475390912005264448667808160
+195:101:2528816053598621046952204329995001605313272278441816255200
+195:102:2330477539590886062877521637446374028425956805622850274400
+195:103:2104217584290800037355432158082648394598194008960437626400
+195:104:1861423247641861571506728447534650502913787007926540977200
+195:105:1613233481289613361972497987863363769191948740203002180240
+195:106:1369726540717596250731366216110403200257314968096888643600
+195:107:1139305253494075386122351338633886774045804038884327937200
+195:108:928322799143320684988582572220204038111395883535378319200
+195:109:740954894729072473339510860395942672621022402454843245600
+195:110:579292008606365751883617581764100634958253878282877446560
+195:111:443601988572442242433400850900437423166230447333734981600
+195:112:332701491429331681825050638175328067374672835500301236200
+195:113:244373661846323270721054893527010881345998631385177014200
+195:114:175777546240337791220407905870306072547121822575302764600
+195:115:123808532569281400772635133699954711967972761987821947240
+195:116:85385194875366483291472505999968766874463973784704791200
+195:117:57653251240632069914754939948696859684467127598219474400
+195:118:38109776243807639435176994203375890299901999598823042400
+195:119:24659266981287296105114525661007929017583646799238439200
+195:120:15617535754815287533239199585305021711136309639517678160
+195:121:9680290757116913760272231147916335771365481181519222000
+195:122:5871651770710259166066763155293515140008570552724774000
+195:123:3484801457413405846527428539320541505858745124787874000
+195:124:2023433104304558233467539151863540229208303620844572000
+195:125:1149310003244989076609562238258490850190316456639716896
+195:126:638505557358327264783090132365828250105731364799842720
+195:127:346904594155311663543568654592457868167680820245583840
+195:128:184293065645009321257520847752243242464080435755466415
+195:129:95718103862136624219022455809304629806925497640436045
+195:130:48595345037700132295811400641646965901977560340529069
+195:131:24112194102675638162043824745855364760523216962857935
+195:132:11690760777054854866445490785869267762677923375931120
+195:133:5537728789131247042000495635411758413900068967546320
+195:134:2562232723329382959731572607429321057177643850655760
+195:135:1157749600911795263286117992986582107317305739925936
+195:136:510771882755203792626228526317609753228223120555560
+195:137:219967453157350538430273598925102010514344263596920
+195:138:92450089008161820499680208243883453694434545569720
+195:139:37911187578886501931523538632383862306350856816360
+195:140:15164475031554600772609415452953544922540342726544
+195:141:5915220756989383280095871275974787026522828723120
+195:142:2249450147024131669895613020441116193184737683440
+195:143:833712292253699150380891539044609498173364316240
+195:144:301062772202724693193099722432775652118159336420
+195:145:105891044016130754157573005821183160400180180396
+195:146:36264056169907792519716782815473685068554856300
+195:147:12088018723302597506572260938491228356184952100
+195:148:3920438504854896488618030574645803791195119600
+195:149:1236648387437450570235217698042636095209198800
+195:150:379238838814151508205466760733075069197487632
+195:151:113018196997594820326132478364161444462827440
+195:152:32715793867724816410196243736994102344502680
+195:153:9194634877857301344042081573142133338651080
+195:154:2507627693961082184738749519947854546904840
+195:155:663307970660673352092185356889432493052248
+195:156:170078966836070090280047527407546793090320
+195:157:42248915328705309050457666043912897646640
+195:158:10161131534751909771629058921953734877040
+195:159:2364540042678117368240724403221938304720
+195:160:532021509602576407854162990724936118562
+195:161:115656849913603566924818041461942634470
+195:162:24273659858410625157060576603123762790
+195:163:4914299235138347424435576858301129890
+195:164:958887655636750716963039386985586320
+195:165:180154650452965286217298309070019248
+195:166:32558069358969630039270778747593840
+195:167:5653796475509696234364386728624080
+195:168:942299412584949372394064454770680
+195:169:150544876566826231092542841886440
+195:170:23024510533749894167094787582632
+195:171:3366156510782148270043097599800
+195:172:469696257318439293494385711600
+195:173:62445167157942796244918331600
+195:174:7895365962498514467748294800
+195:175:947443915499821736129795376
+195:176:107664081306797924560204020
+195:177:11557161270221246139230940
+195:178:1168701701483047362394140
+195:179:110994016341965391959220
+195:180:9866134785952479285264
+195:181:817635479498824250160
+195:182:62895036884524942320
+195:183:4467953439884285520
+195:184:291388267818540360
+195:185:17325788897318616
+195:186:931494026737560
+195:187:44831263318920
+195:188:1907713332720
+195:189:70656049360
+195:190:2231243664
+195:191:58409520
+195:192:1216865
+195:193:18915
+195:194:195
+195:195:1
+
+# binomial(196, k) for 0 <= k <= 196
+
+196:0:1
+196:1:196
+196:2:19110
+196:3:1235780
+196:4:59626385
+196:5:2289653184
+196:6:72887293024
+196:7:1978369382080
+196:8:46738976651640
+196:9:976325290056480
+196:10:18257282924056176
+196:11:308714056715858976
+196:12:4759341707702825880
+196:13:67362990324409227840
+196:14:880530516383349192480
+196:15:10683770265451303535424
+196:16:120860151127917871244484
+196:17:1279695717825012754353360
+196:18:12725862971704293501625080
+196:19:119221242577019170699434960
+196:20:1055107996806619660689999396
+196:21:8842809877998336203878090176
+196:22:70340533120441310712666626400
+196:23:532141424476382089739304043200
+196:24:3835852768100587563537483311400
+196:25:26390667044532042437137885182432
+196:26:173569387100576125259637629469072
+196:27:1092844289151775603486607296657120
+196:28:6596095888094645606758451183394760
+196:29:38211865834479326273635165476217920
+196:30:212712719811934916256569087817613088
+196:31:1139042306089716003180337696055605568
+196:32:5873186890775098141398616245286716210
+196:33:29187959093548972581496153461424892680
+196:34:139930509772014192081878618065066397260
+196:35:647678359516179974778981032186878753032
+196:36:2896561552280693776094887393946874423282
+196:37:12525671577430027139869783325175673181760
+196:38:52410046863457218822086724965866632523680
+196:39:212327882164775399330505193451459690736960
+196:40:833386937496743442372232884296979286142568
+196:41:3170935664621755536830934876837287039957088
+196:42:11702262571818383528780831093089987885555920
+196:43:41910428745582117754238325310136235683153760
+196:44:145733990865319636736328722101155546807330120
+196:45:492257035811746328531599239097236513660315072
+196:46:1615887226251602078440684458775711164406686432
+196:47:5157086892292347058853248272688439886404318400
+196:48:16008457228157493995190291513137032147380071700
+196:49:48352074893210390026289043753964913424739808400
+196:50:142155100186038546677289788636656845468735036696
+196:51:406953816218855447350672728253958812518339516816
+196:52:1134775064456423843573991261477385150291523652660
+196:53:3083162439277830820276504559485725691358101999680
+196:54:8164670904013514949991484296415903219707566406560
+196:55:21079695788543984052705286728928331949063171449664
+196:56:53075662610441102704132954085337407228891199542904
+196:57:130361276587048322431203746876267316000785402386080
+196:58:312417542165512358929953807168985464208778809166640
+196:59:730739335912554331056502125242711763742567384152480
+196:60:1668521483666999055912346519304191860545528860481496
+196:61:3719982324241178223017690600415903164494949590581696
+196:62:8099961512460630001732068242841079471077712818202080
+196:63:17228489566186101908445986421281026176577992343477440
+196:64:35802954879730493028489315531724632523201140338789055
+196:65:72707539140375770457855225387502330662500777303387004
+196:66:144313448899836756514833856450951595708903057980965114
+196:67:280011169507145945476543303561547872271005933395902460
+196:68:531197659800320984801089502344701110631761256001050255
+196:69:985410151513638928326658786958286118273412185045426560
+196:70:1787815560603316341392652370624319100296047821439559616
+196:71:3172743107549547310077101390122031079398620077484288896
+196:72:5508234561717964079994967691184081735067048745632446000
+196:73:9356453228123665012594191694614056645867315677512648000
+196:74:15551942527827172926338994303209850911374051734243996000
+196:75:25297826511932201293511430733221357482501790821036900160
+196:76:40276802736102583638353725246312950728719956438756117360
+196:77:62769043225094935540291519864383819317485646398061481600
+196:78:95763027484439709349931934152072749984369127197042516800
+196:79:143038446115998553206227445948665626558931101382924265600
+196:80:209193727444647884064107639699923478842436735772526738440
+196:81:299586078809619191993043039570260784515094584563124711840
+196:82:420151208086661061941462799397316953893120453960479778800
+196:83:577075153275654952546105531702338948720671466885478250400
+196:84:776303480001773924258451489075765490540903282834036217800
+196:85:1022893997178807994317018432664538058124484325616612428160
+196:86:1320246903335438225223128442160043307579276280737720692160
+196:87:1669277693872393158328093432616146710732418285990221564800
+196:88:2067628052637396071110933910854090812157199922419706256400
+196:89:2509031794211671636853717554744289974303119006981216580800
+196:90:2982960022007209612703864203973766969449263708299890823840
+196:91:3474656728931474933479226435398014272105735748129543157440
+196:92:3965640831932661608862160605617298897511981016886978603600
+196:93:4434695123881686100232953795529022423024150814583287900800
+196:94:4859293593189507109829725967441375633739229084064666529600
+196:95:5217346805319260265290863670305476996225277542890484063360
+196:96:5489083618096305070774762819800553923112010748249363441660
+196:97:5658849090820933062654394659588199920734031699226147878000
+196:98:5716592448890534420436582360196242777068052430850904489000
+196:99:5658849090820933062654394659588199920734031699226147878000
+196:100:5489083618096305070774762819800553923112010748249363441660
+196:101:5217346805319260265290863670305476996225277542890484063360
+196:102:4859293593189507109829725967441375633739229084064666529600
+196:103:4434695123881686100232953795529022423024150814583287900800
+196:104:3965640831932661608862160605617298897511981016886978603600
+196:105:3474656728931474933479226435398014272105735748129543157440
+196:106:2982960022007209612703864203973766969449263708299890823840
+196:107:2509031794211671636853717554744289974303119006981216580800
+196:108:2067628052637396071110933910854090812157199922419706256400
+196:109:1669277693872393158328093432616146710732418285990221564800
+196:110:1320246903335438225223128442160043307579276280737720692160
+196:111:1022893997178807994317018432664538058124484325616612428160
+196:112:776303480001773924258451489075765490540903282834036217800
+196:113:577075153275654952546105531702338948720671466885478250400
+196:114:420151208086661061941462799397316953893120453960479778800
+196:115:299586078809619191993043039570260784515094584563124711840
+196:116:209193727444647884064107639699923478842436735772526738440
+196:117:143038446115998553206227445948665626558931101382924265600
+196:118:95763027484439709349931934152072749984369127197042516800
+196:119:62769043225094935540291519864383819317485646398061481600
+196:120:40276802736102583638353725246312950728719956438756117360
+196:121:25297826511932201293511430733221357482501790821036900160
+196:122:15551942527827172926338994303209850911374051734243996000
+196:123:9356453228123665012594191694614056645867315677512648000
+196:124:5508234561717964079994967691184081735067048745632446000
+196:125:3172743107549547310077101390122031079398620077484288896
+196:126:1787815560603316341392652370624319100296047821439559616
+196:127:985410151513638928326658786958286118273412185045426560
+196:128:531197659800320984801089502344701110631761256001050255
+196:129:280011169507145945476543303561547872271005933395902460
+196:130:144313448899836756514833856450951595708903057980965114
+196:131:72707539140375770457855225387502330662500777303387004
+196:132:35802954879730493028489315531724632523201140338789055
+196:133:17228489566186101908445986421281026176577992343477440
+196:134:8099961512460630001732068242841079471077712818202080
+196:135:3719982324241178223017690600415903164494949590581696
+196:136:1668521483666999055912346519304191860545528860481496
+196:137:730739335912554331056502125242711763742567384152480
+196:138:312417542165512358929953807168985464208778809166640
+196:139:130361276587048322431203746876267316000785402386080
+196:140:53075662610441102704132954085337407228891199542904
+196:141:21079695788543984052705286728928331949063171449664
+196:142:8164670904013514949991484296415903219707566406560
+196:143:3083162439277830820276504559485725691358101999680
+196:144:1134775064456423843573991261477385150291523652660
+196:145:406953816218855447350672728253958812518339516816
+196:146:142155100186038546677289788636656845468735036696
+196:147:48352074893210390026289043753964913424739808400
+196:148:16008457228157493995190291513137032147380071700
+196:149:5157086892292347058853248272688439886404318400
+196:150:1615887226251602078440684458775711164406686432
+196:151:492257035811746328531599239097236513660315072
+196:152:145733990865319636736328722101155546807330120
+196:153:41910428745582117754238325310136235683153760
+196:154:11702262571818383528780831093089987885555920
+196:155:3170935664621755536830934876837287039957088
+196:156:833386937496743442372232884296979286142568
+196:157:212327882164775399330505193451459690736960
+196:158:52410046863457218822086724965866632523680
+196:159:12525671577430027139869783325175673181760
+196:160:2896561552280693776094887393946874423282
+196:161:647678359516179974778981032186878753032
+196:162:139930509772014192081878618065066397260
+196:163:29187959093548972581496153461424892680
+196:164:5873186890775098141398616245286716210
+196:165:1139042306089716003180337696055605568
+196:166:212712719811934916256569087817613088
+196:167:38211865834479326273635165476217920
+196:168:6596095888094645606758451183394760
+196:169:1092844289151775603486607296657120
+196:170:173569387100576125259637629469072
+196:171:26390667044532042437137885182432
+196:172:3835852768100587563537483311400
+196:173:532141424476382089739304043200
+196:174:70340533120441310712666626400
+196:175:8842809877998336203878090176
+196:176:1055107996806619660689999396
+196:177:119221242577019170699434960
+196:178:12725862971704293501625080
+196:179:1279695717825012754353360
+196:180:120860151127917871244484
+196:181:10683770265451303535424
+196:182:880530516383349192480
+196:183:67362990324409227840
+196:184:4759341707702825880
+196:185:308714056715858976
+196:186:18257282924056176
+196:187:976325290056480
+196:188:46738976651640
+196:189:1978369382080
+196:190:72887293024
+196:191:2289653184
+196:192:59626385
+196:193:1235780
+196:194:19110
+196:195:196
+196:196:1
+
+# binomial(197, k) for 0 <= k <= 197
+
+197:0:1
+197:1:197
+197:2:19306
+197:3:1254890
+197:4:60862165
+197:5:2349279569
+197:6:75176946208
+197:7:2051256675104
+197:8:48717346033720
+197:9:1023064266708120
+197:10:19233608214112656
+197:11:326971339639915152
+197:12:5068055764418684856
+197:13:72122332032112053720
+197:14:947893506707758420320
+197:15:11564300781834652727904
+197:16:131543921393369174779908
+197:17:1400555868952930625597844
+197:18:14005558689529306255978440
+197:19:131947105548723464201060040
+197:20:1174329239383638831389434356
+197:21:9897917874804955864568089572
+197:22:79183342998439646916544716576
+197:23:602481957596823400451970669600
+197:24:4367994192576969653276787354600
+197:25:30226519812632630000675368493832
+197:26:199960054145108167696775514651504
+197:27:1266413676252351728746244926126192
+197:28:7688940177246421210245058480051880
+197:29:44807961722573971880393616659612680
+197:30:250924585646414242530204253293831008
+197:31:1351755025901650919436906783873218656
+197:32:7012229196864814144578953941342321778
+197:33:35061145984324070722894769706711608890
+197:34:169118468865563164663374771526491289940
+197:35:787608869288194166860859650251945150292
+197:36:3544239911796873750873868426133753176314
+197:37:15422233129710720915964670719122547605042
+197:38:64935718440887245961956508291042305705440
+197:39:264737929028232618152591918417326323260640
+197:40:1045714819661518841702738077748438976879528
+197:41:4004322602118498979203167761134266326099656
+197:42:14873198236440139065611765969927274925513008
+197:43:53612691317400501283019156403226223568709680
+197:44:187644419610901754490567047411291782490483880
+197:45:637991026677065965267927961198392060467645192
+197:46:2108144262063348406972283697872947678067001504
+197:47:6772974118543949137293932731464151050811004832
+197:48:21165544120449841054043539785825472033784390100
+197:49:64360532121367884021479335267101945572119880100
+197:50:190507175079248936703578832390621758893474845096
+197:51:549108916404893994027962516890615657987074553512
+197:52:1541728880675279290924663989731343962809863169476
+197:53:4217937503734254663850495820963110841649625652340
+197:54:11247833343291345770267988855901628911065668406240
+197:55:29244366692557499002696771025344235168770737856224
+197:56:74155358398985086756838240814265739177954370992568
+197:57:183436939197489425135336700961604723229676601928984
+197:58:442778818752560681361157554045252780209564211552720
+197:59:1043156878078066689986455932411697227951346193319120
+197:60:2399260819579553386968848644546903624288096244633976
+197:61:5388503807908177278930037119720095025040478451063192
+197:62:11819943836701808224749758843256982635572662408783776
+197:63:25328451078646731910178054664122105647655705161679520
+197:64:53031444445916594936935301953005658699779132682266495
+197:65:108510494020106263486344540919226963185701917642176059
+197:66:217020988040212526972689081838453926371403835284352118
+197:67:424324618406982701991377160012499467979908991376867574
+197:68:811208829307466930277632805906248982902767189396952715
+197:69:1516607811313959913127748289302987228905173441046476815
+197:70:2773225712116955269719311157582605218569460006484986176
+197:71:4960558668152863651469753760746350179694667898923848512
+197:72:8680977669267511390072069081306112814465668823116734896
+197:73:14864687789841629092589159385798138380934364423145094000
+197:74:24908395755950837938933185997823907557241367411756644000
+197:75:40849769039759374219850425036431208393875842555280896160
+197:76:65574629248034784931865155979534308211221747259793017520
+197:77:103045845961197519178645245110696770046205602836817598960
+197:78:158532070709534644890223454016456569301854773595103998400
+197:79:238801473600438262556159380100738376543300228579966782400
+197:80:352232173560646437270335085648589105401367837155451004040
+197:81:508779806254267076057150679270184263357531320335651450280
+197:82:719737286896280253934505838967577738408215038523604490640
+197:83:997226361362316014487568331099655902613791920845958029200
+197:84:1353378633277428876804557020778104439261574749719514468200
+197:85:1799197477180581918575469921740303548665387608450648645960
+197:86:2343140900514246219540146874824581365703760606354333120320
+197:87:2989524597207831383551221874776190018311694566727942256960
+197:88:3736905746509789229439027343470237522889618208409927821200
+197:89:4576659846849067707964651465598380786460318929400922837200
+197:90:5491991816218881249557581758718056943752382715281107404640
+197:91:6457616750938684546183090639371781241554999456429433981280
+197:92:7440297560864136542341387041015313169617716765016521761040
+197:93:8400335955814347709095114401146321320536131831470266504400
+197:94:9293988717071193210062679762970398056763379898647954430400
+197:95:10076640398508767375120589637746852629964506626955150592960
+197:96:10706430423415565336065626490106030919337288291139847505020
+197:97:11147932708917238133429157479388753843846042447475511319660
+197:98:11375441539711467483090977019784442697802084130077052367000
+197:99:11375441539711467483090977019784442697802084130077052367000
+197:100:11147932708917238133429157479388753843846042447475511319660
+197:101:10706430423415565336065626490106030919337288291139847505020
+197:102:10076640398508767375120589637746852629964506626955150592960
+197:103:9293988717071193210062679762970398056763379898647954430400
+197:104:8400335955814347709095114401146321320536131831470266504400
+197:105:7440297560864136542341387041015313169617716765016521761040
+197:106:6457616750938684546183090639371781241554999456429433981280
+197:107:5491991816218881249557581758718056943752382715281107404640
+197:108:4576659846849067707964651465598380786460318929400922837200
+197:109:3736905746509789229439027343470237522889618208409927821200
+197:110:2989524597207831383551221874776190018311694566727942256960
+197:111:2343140900514246219540146874824581365703760606354333120320
+197:112:1799197477180581918575469921740303548665387608450648645960
+197:113:1353378633277428876804557020778104439261574749719514468200
+197:114:997226361362316014487568331099655902613791920845958029200
+197:115:719737286896280253934505838967577738408215038523604490640
+197:116:508779806254267076057150679270184263357531320335651450280
+197:117:352232173560646437270335085648589105401367837155451004040
+197:118:238801473600438262556159380100738376543300228579966782400
+197:119:158532070709534644890223454016456569301854773595103998400
+197:120:103045845961197519178645245110696770046205602836817598960
+197:121:65574629248034784931865155979534308211221747259793017520
+197:122:40849769039759374219850425036431208393875842555280896160
+197:123:24908395755950837938933185997823907557241367411756644000
+197:124:14864687789841629092589159385798138380934364423145094000
+197:125:8680977669267511390072069081306112814465668823116734896
+197:126:4960558668152863651469753760746350179694667898923848512
+197:127:2773225712116955269719311157582605218569460006484986176
+197:128:1516607811313959913127748289302987228905173441046476815
+197:129:811208829307466930277632805906248982902767189396952715
+197:130:424324618406982701991377160012499467979908991376867574
+197:131:217020988040212526972689081838453926371403835284352118
+197:132:108510494020106263486344540919226963185701917642176059
+197:133:53031444445916594936935301953005658699779132682266495
+197:134:25328451078646731910178054664122105647655705161679520
+197:135:11819943836701808224749758843256982635572662408783776
+197:136:5388503807908177278930037119720095025040478451063192
+197:137:2399260819579553386968848644546903624288096244633976
+197:138:1043156878078066689986455932411697227951346193319120
+197:139:442778818752560681361157554045252780209564211552720
+197:140:183436939197489425135336700961604723229676601928984
+197:141:74155358398985086756838240814265739177954370992568
+197:142:29244366692557499002696771025344235168770737856224
+197:143:11247833343291345770267988855901628911065668406240
+197:144:4217937503734254663850495820963110841649625652340
+197:145:1541728880675279290924663989731343962809863169476
+197:146:549108916404893994027962516890615657987074553512
+197:147:190507175079248936703578832390621758893474845096
+197:148:64360532121367884021479335267101945572119880100
+197:149:21165544120449841054043539785825472033784390100
+197:150:6772974118543949137293932731464151050811004832
+197:151:2108144262063348406972283697872947678067001504
+197:152:637991026677065965267927961198392060467645192
+197:153:187644419610901754490567047411291782490483880
+197:154:53612691317400501283019156403226223568709680
+197:155:14873198236440139065611765969927274925513008
+197:156:4004322602118498979203167761134266326099656
+197:157:1045714819661518841702738077748438976879528
+197:158:264737929028232618152591918417326323260640
+197:159:64935718440887245961956508291042305705440
+197:160:15422233129710720915964670719122547605042
+197:161:3544239911796873750873868426133753176314
+197:162:787608869288194166860859650251945150292
+197:163:169118468865563164663374771526491289940
+197:164:35061145984324070722894769706711608890
+197:165:7012229196864814144578953941342321778
+197:166:1351755025901650919436906783873218656
+197:167:250924585646414242530204253293831008
+197:168:44807961722573971880393616659612680
+197:169:7688940177246421210245058480051880
+197:170:1266413676252351728746244926126192
+197:171:199960054145108167696775514651504
+197:172:30226519812632630000675368493832
+197:173:4367994192576969653276787354600
+197:174:602481957596823400451970669600
+197:175:79183342998439646916544716576
+197:176:9897917874804955864568089572
+197:177:1174329239383638831389434356
+197:178:131947105548723464201060040
+197:179:14005558689529306255978440
+197:180:1400555868952930625597844
+197:181:131543921393369174779908
+197:182:11564300781834652727904
+197:183:947893506707758420320
+197:184:72122332032112053720
+197:185:5068055764418684856
+197:186:326971339639915152
+197:187:19233608214112656
+197:188:1023064266708120
+197:189:48717346033720
+197:190:2051256675104
+197:191:75176946208
+197:192:2349279569
+197:193:60862165
+197:194:1254890
+197:195:19306
+197:196:197
+197:197:1
+
+# binomial(198, k) for 0 <= k <= 198
+
+198:0:1
+198:1:198
+198:2:19503
+198:3:1274196
+198:4:62117055
+198:5:2410141734
+198:6:77526225777
+198:7:2126433621312
+198:8:50768602708824
+198:9:1071781612741840
+198:10:20256672480820776
+198:11:346204947854027808
+198:12:5395027104058600008
+198:13:77190387796530738576
+198:14:1020015838739870474040
+198:15:12512194288542411148224
+198:16:143108222175203827507812
+198:17:1532099790346299800377752
+198:18:15406114558482236881576284
+198:19:145952664238252770457038480
+198:20:1306276344932362295590494396
+198:21:11072247114188594695957523928
+198:22:89081260873244602781112806148
+198:23:681665300595263047368515386176
+198:24:4970476150173793053728758024200
+198:25:34594514005209599653952155848432
+198:26:230186573957740797697450883145336
+198:27:1466373730397459896443020440777696
+198:28:8955353853498772938991303406178072
+198:29:52496901899820393090638675139664560
+198:30:295732547368988214410597869953443688
+198:31:1602679611548065161967111037167049664
+198:32:8363984222766465064015860725215540434
+198:33:42073375181188884867473723648053930668
+198:34:204179614849887235386269541233202898830
+198:35:956727338153757331524234421778436440232
+198:36:4331848781085067917734728076385698326606
+198:37:18966473041507594666838539145256300781356
+198:38:80357951570597966877921179010164853310482
+198:39:329673647469119864114548426708368628966080
+198:40:1310452748689751459855329996165765300140168
+198:41:5050037421780017820905905838882705302979184
+198:42:18877520838558638044814933731061541251612664
+198:43:68485889553840640348630922373153498494222688
+198:44:241257110928302255773586203814518006059193560
+198:45:825635446287967719758495008609683842958129072
+198:46:2746135288740414372240211659071339738534646696
+198:47:8881118380607297544266216429337098728878006336
+198:48:27938518238993790191337472517289623084595394932
+198:49:85526076241817725075522875052927417605904270200
+198:50:254867707200616820725058167657723704465594725196
+198:51:739616091484142930731541349281237416880549398608
+198:52:2090837797080173284952626506621959620796937722988
+198:53:5759666384409533954775159810694454804459488821816
+198:54:15465770847025600434118484676864739752715294058580
+198:55:40492200035848844772964759881245864079836406262464
+198:56:103399725091542585759535011839609974346725108848792
+198:57:257592297596474511892174941775870462407630972921552
+198:58:626215757950050106496494255006857503439240813481704
+198:59:1485935696830627371347613486456950008160910404871840
+198:60:3442417697657620076955304576958600852239442437953096
+198:61:7787764627487730665898885764266998649328574695697168
+198:62:17208447644609985503679795962977077660613140859846968
+198:63:37148394915348540134927813507379088283228367570463296
+198:64:78359895524563326847113356617127764347434837843946015
+198:65:161541938466022858423279842872232621885481050324442554
+198:66:325531482060318790459033622757680889557105752926528177
+198:67:641345606447195228964066241850953394351312826661219692
+198:68:1235533447714449632269009965918748450882676180773820289
+198:69:2327816640621426843405381095209236211807940630443429530
+198:70:4289833523430915182847059446885592447474633447531462991
+198:71:7733784380269818921189064918328955398264127905408834688
+198:72:13641536337420375041541822842052462994160336722040583408
+198:73:23545665459109140482661228467104251195400033246261828896
+198:74:39773083545792467031522345383622045938175731834901738000
+198:75:65758164795710212158783611034255115951117209967037540160
+198:76:106424398287794159151715581015965516605097589815073913680
+198:77:168620475209232304110510401090231078257427350096610616480
+198:78:261577916670732164068868699127153339348060376431921597360
+198:79:397333544309972907446382834117194945845155002175070780800
+198:80:591033647161084699826494465749327481944668065735417786440
+198:81:861011979814913513327485764918773368758899157491102454320
+198:82:1228517093150547329991656518237762001765746358859255940920
+198:83:1716963648258596268422074170067233641022006959369562519840
+198:84:2350604994639744891292125351877760341875366670565472497400
+198:85:3152576110458010795380026942518407987926962358170163114160
+198:86:4142338377694828138115616796564884914369148214804981766280
+198:87:5332665497722077603091368749600771384015455173082275377280
+198:88:6726430343717620612990249218246427541201312775137870078160
+198:89:8313565593358856937403678809068618309349937137810850658400
+198:90:10068651663067948957522233224316437730212701644682030241840
+198:91:11949608567157565795740672398089838185307382171710541385920
+198:92:13897914311802821088524477680387094411172716221445955742320
+198:93:15840633516678484251436501442161634490153848596486788265440
+198:94:17694324672885540919157794164116719377299511730118220934800
+198:95:19370629115579960585183269400717250686727886525603105023360
+198:96:20783070821924332711186216127852883549301794918094998097980
+198:97:21854363132332803469494783969494784763183330738615358824680
+198:98:22523374248628705616520134499173196541648126577552563686660
+198:99:22750883079422934966181954039568885395604168260154104734000
+198:100:22523374248628705616520134499173196541648126577552563686660
+198:101:21854363132332803469494783969494784763183330738615358824680
+198:102:20783070821924332711186216127852883549301794918094998097980
+198:103:19370629115579960585183269400717250686727886525603105023360
+198:104:17694324672885540919157794164116719377299511730118220934800
+198:105:15840633516678484251436501442161634490153848596486788265440
+198:106:13897914311802821088524477680387094411172716221445955742320
+198:107:11949608567157565795740672398089838185307382171710541385920
+198:108:10068651663067948957522233224316437730212701644682030241840
+198:109:8313565593358856937403678809068618309349937137810850658400
+198:110:6726430343717620612990249218246427541201312775137870078160
+198:111:5332665497722077603091368749600771384015455173082275377280
+198:112:4142338377694828138115616796564884914369148214804981766280
+198:113:3152576110458010795380026942518407987926962358170163114160
+198:114:2350604994639744891292125351877760341875366670565472497400
+198:115:1716963648258596268422074170067233641022006959369562519840
+198:116:1228517093150547329991656518237762001765746358859255940920
+198:117:861011979814913513327485764918773368758899157491102454320
+198:118:591033647161084699826494465749327481944668065735417786440
+198:119:397333544309972907446382834117194945845155002175070780800
+198:120:261577916670732164068868699127153339348060376431921597360
+198:121:168620475209232304110510401090231078257427350096610616480
+198:122:106424398287794159151715581015965516605097589815073913680
+198:123:65758164795710212158783611034255115951117209967037540160
+198:124:39773083545792467031522345383622045938175731834901738000
+198:125:23545665459109140482661228467104251195400033246261828896
+198:126:13641536337420375041541822842052462994160336722040583408
+198:127:7733784380269818921189064918328955398264127905408834688
+198:128:4289833523430915182847059446885592447474633447531462991
+198:129:2327816640621426843405381095209236211807940630443429530
+198:130:1235533447714449632269009965918748450882676180773820289
+198:131:641345606447195228964066241850953394351312826661219692
+198:132:325531482060318790459033622757680889557105752926528177
+198:133:161541938466022858423279842872232621885481050324442554
+198:134:78359895524563326847113356617127764347434837843946015
+198:135:37148394915348540134927813507379088283228367570463296
+198:136:17208447644609985503679795962977077660613140859846968
+198:137:7787764627487730665898885764266998649328574695697168
+198:138:3442417697657620076955304576958600852239442437953096
+198:139:1485935696830627371347613486456950008160910404871840
+198:140:626215757950050106496494255006857503439240813481704
+198:141:257592297596474511892174941775870462407630972921552
+198:142:103399725091542585759535011839609974346725108848792
+198:143:40492200035848844772964759881245864079836406262464
+198:144:15465770847025600434118484676864739752715294058580
+198:145:5759666384409533954775159810694454804459488821816
+198:146:2090837797080173284952626506621959620796937722988
+198:147:739616091484142930731541349281237416880549398608
+198:148:254867707200616820725058167657723704465594725196
+198:149:85526076241817725075522875052927417605904270200
+198:150:27938518238993790191337472517289623084595394932
+198:151:8881118380607297544266216429337098728878006336
+198:152:2746135288740414372240211659071339738534646696
+198:153:825635446287967719758495008609683842958129072
+198:154:241257110928302255773586203814518006059193560
+198:155:68485889553840640348630922373153498494222688
+198:156:18877520838558638044814933731061541251612664
+198:157:5050037421780017820905905838882705302979184
+198:158:1310452748689751459855329996165765300140168
+198:159:329673647469119864114548426708368628966080
+198:160:80357951570597966877921179010164853310482
+198:161:18966473041507594666838539145256300781356
+198:162:4331848781085067917734728076385698326606
+198:163:956727338153757331524234421778436440232
+198:164:204179614849887235386269541233202898830
+198:165:42073375181188884867473723648053930668
+198:166:8363984222766465064015860725215540434
+198:167:1602679611548065161967111037167049664
+198:168:295732547368988214410597869953443688
+198:169:52496901899820393090638675139664560
+198:170:8955353853498772938991303406178072
+198:171:1466373730397459896443020440777696
+198:172:230186573957740797697450883145336
+198:173:34594514005209599653952155848432
+198:174:4970476150173793053728758024200
+198:175:681665300595263047368515386176
+198:176:89081260873244602781112806148
+198:177:11072247114188594695957523928
+198:178:1306276344932362295590494396
+198:179:145952664238252770457038480
+198:180:15406114558482236881576284
+198:181:1532099790346299800377752
+198:182:143108222175203827507812
+198:183:12512194288542411148224
+198:184:1020015838739870474040
+198:185:77190387796530738576
+198:186:5395027104058600008
+198:187:346204947854027808
+198:188:20256672480820776
+198:189:1071781612741840
+198:190:50768602708824
+198:191:2126433621312
+198:192:77526225777
+198:193:2410141734
+198:194:62117055
+198:195:1274196
+198:196:19503
+198:197:198
+198:198:1
+
+# binomial(199, k) for 0 <= k <= 199
+
+199:0:1
+199:1:199
+199:2:19701
+199:3:1293699
+199:4:63391251
+199:5:2472258789
+199:6:79936367511
+199:7:2203959847089
+199:8:52895036330136
+199:9:1122550215450664
+199:10:21328454093562616
+199:11:366461620334848584
+199:12:5741232051912627816
+199:13:82585414900589338584
+199:14:1097206226536401212616
+199:15:13532210127282281622264
+199:16:155620416463746238656036
+199:17:1675208012521503627885564
+199:18:16938214348828536681954036
+199:19:161358778796735007338614764
+199:20:1452229009170615066047532876
+199:21:12378523459120956991548018324
+199:22:100153507987433197477070330076
+199:23:770746561468507650149628192324
+199:24:5652141450769056101097273410376
+199:25:39564990155383392707680913872632
+199:26:264781087962950397351403038993768
+199:27:1696560304355200694140471323923032
+199:28:10421727583896232835434323846955768
+199:29:61452255753319166029629978545842632
+199:30:348229449268808607501236545093108248
+199:31:1898412158917053376377708907120493352
+199:32:9966663834314530225982971762382590098
+199:33:50437359403955349931489584373269471102
+199:34:246252990031076120253743264881256829498
+199:35:1160906953003644566910503963011639339062
+199:36:5288576119238825249258962498164134766838
+199:37:23298321822592662584573267221641999107962
+199:38:99324424612105561544759718155421154091838
+199:39:410031599039717830992469605718533482276562
+199:40:1640126396158871323969878422874133929106248
+199:41:6360490170469769280761235835048470603119352
+199:42:23927558260338655865720839569944246554591848
+199:43:87363410392399278393445856104215039745835352
+199:44:309743000482142896122217126187671504553416248
+199:45:1066892557216269975532081212424201849017322632
+199:46:3571770735028382091998706667681023581492775768
+199:47:11627253669347711916506428088408438467412653032
+199:48:36819636619601087735603688946626721813473401268
+199:49:113464594480811515266860347570217040690499665132
+199:50:340393783442434545800581042710651122071498995396
+199:51:994483798684759751456599516938961121346144123804
+199:52:2830453888564316215684167855903197037677487121596
+199:53:7850504181489707239727786317316414425256426544804
+199:54:21225437231435134388893644487559194557174782880396
+199:55:55957970882874445207083244558110603832551700321044
+199:56:143891925127391430532499771720855838426561515111256
+199:57:360992022688017097651709953615480436754356081770344
+199:58:883808055546524618388669196782727965846871786403256
+199:59:2112151454780677477844107741463807511600151218353544
+199:60:4928353394488247448302918063415550860400352842824936
+199:61:11230182325145350742854190341225599501568017133650264
+199:62:24996212272097716169578681727244076309941715555544136
+199:63:54356842559958525638607609470356165943841508430310264
+199:64:115508290439911866982041170124506852630663205414409311
+199:65:239901833990586185270393199489360386232915888168388569
+199:66:487073420526341648882313465629913511442586803250970731
+199:67:966877088507514019423099864608634283908418579587747869
+199:68:1876879054161644861233076207769701845233989007435039981
+199:69:3563350088335876475674391061127984662690616811217249819
+199:70:6617650164052342026252440542094828659282574077974892521
+199:71:12023617903700734104036124365214547845738761352940297679
+199:72:21375320717690193962730887760381418392424464627449418096
+199:73:37187201796529515524203051309156714189560369968302412304
+199:74:63318749004901607514183573850726297133575765081163566896
+199:75:105531248341502679190305956417877161889292941801939278160
+199:76:172182563083504371310499192050220632556214799782111453840
+199:77:275044873497026463262225982106196594862524939911684530160
+199:78:430198391879964468179379100217384417605487726528532213840
+199:79:658911460980705071515251533244348285193215378606992378160
+199:80:988367191471057607272877299866522427789823067910488567240
+199:81:1452045626975998213153980230668100850703567223226520240760
+199:82:2089529072965460843319142283156535370524645516350358395240
+199:83:2945480741409143598413730688304995642787753318228818460760
+199:84:4067568642898341159714199521944993982897373629935035017240
+199:85:5503181105097755686672152294396168329802329028735635611560
+199:86:7294914488152838933495643739083292902296110572975144880440
+199:87:9475003875416905741206985546165656298384603387887257143560
+199:88:12059095841439698216081617967847198925216767948220145455440
+199:89:15039995937076477550393928027315045850551249912948720736560
+199:90:18382217256426805894925912033385056039562638782492880900240
+199:91:22018260230225514753262905622406275915520083816392571627760
+199:92:25847522878960386884265150078476932596480098393156497128240
+199:93:29738547828481305339960979122548728901326564817932744007760
+199:94:33534958189564025170594295606278353867453360326605009200240
+199:95:37064953788465501504341063564833970064027398255721325958160
+199:96:40153699937504293296369485528570134236029681443698103121340
+199:97:42637433954257136180681000097347668312485125656710356922660
+199:98:44377737380961509086014918468667981304831457316167922511340
+199:99:45274257328051640582702088538742081937252294837706668420660
+199:100:45274257328051640582702088538742081937252294837706668420660
+199:101:44377737380961509086014918468667981304831457316167922511340
+199:102:42637433954257136180681000097347668312485125656710356922660
+199:103:40153699937504293296369485528570134236029681443698103121340
+199:104:37064953788465501504341063564833970064027398255721325958160
+199:105:33534958189564025170594295606278353867453360326605009200240
+199:106:29738547828481305339960979122548728901326564817932744007760
+199:107:25847522878960386884265150078476932596480098393156497128240
+199:108:22018260230225514753262905622406275915520083816392571627760
+199:109:18382217256426805894925912033385056039562638782492880900240
+199:110:15039995937076477550393928027315045850551249912948720736560
+199:111:12059095841439698216081617967847198925216767948220145455440
+199:112:9475003875416905741206985546165656298384603387887257143560
+199:113:7294914488152838933495643739083292902296110572975144880440
+199:114:5503181105097755686672152294396168329802329028735635611560
+199:115:4067568642898341159714199521944993982897373629935035017240
+199:116:2945480741409143598413730688304995642787753318228818460760
+199:117:2089529072965460843319142283156535370524645516350358395240
+199:118:1452045626975998213153980230668100850703567223226520240760
+199:119:988367191471057607272877299866522427789823067910488567240
+199:120:658911460980705071515251533244348285193215378606992378160
+199:121:430198391879964468179379100217384417605487726528532213840
+199:122:275044873497026463262225982106196594862524939911684530160
+199:123:172182563083504371310499192050220632556214799782111453840
+199:124:105531248341502679190305956417877161889292941801939278160
+199:125:63318749004901607514183573850726297133575765081163566896
+199:126:37187201796529515524203051309156714189560369968302412304
+199:127:21375320717690193962730887760381418392424464627449418096
+199:128:12023617903700734104036124365214547845738761352940297679
+199:129:6617650164052342026252440542094828659282574077974892521
+199:130:3563350088335876475674391061127984662690616811217249819
+199:131:1876879054161644861233076207769701845233989007435039981
+199:132:966877088507514019423099864608634283908418579587747869
+199:133:487073420526341648882313465629913511442586803250970731
+199:134:239901833990586185270393199489360386232915888168388569
+199:135:115508290439911866982041170124506852630663205414409311
+199:136:54356842559958525638607609470356165943841508430310264
+199:137:24996212272097716169578681727244076309941715555544136
+199:138:11230182325145350742854190341225599501568017133650264
+199:139:4928353394488247448302918063415550860400352842824936
+199:140:2112151454780677477844107741463807511600151218353544
+199:141:883808055546524618388669196782727965846871786403256
+199:142:360992022688017097651709953615480436754356081770344
+199:143:143891925127391430532499771720855838426561515111256
+199:144:55957970882874445207083244558110603832551700321044
+199:145:21225437231435134388893644487559194557174782880396
+199:146:7850504181489707239727786317316414425256426544804
+199:147:2830453888564316215684167855903197037677487121596
+199:148:994483798684759751456599516938961121346144123804
+199:149:340393783442434545800581042710651122071498995396
+199:150:113464594480811515266860347570217040690499665132
+199:151:36819636619601087735603688946626721813473401268
+199:152:11627253669347711916506428088408438467412653032
+199:153:3571770735028382091998706667681023581492775768
+199:154:1066892557216269975532081212424201849017322632
+199:155:309743000482142896122217126187671504553416248
+199:156:87363410392399278393445856104215039745835352
+199:157:23927558260338655865720839569944246554591848
+199:158:6360490170469769280761235835048470603119352
+199:159:1640126396158871323969878422874133929106248
+199:160:410031599039717830992469605718533482276562
+199:161:99324424612105561544759718155421154091838
+199:162:23298321822592662584573267221641999107962
+199:163:5288576119238825249258962498164134766838
+199:164:1160906953003644566910503963011639339062
+199:165:246252990031076120253743264881256829498
+199:166:50437359403955349931489584373269471102
+199:167:9966663834314530225982971762382590098
+199:168:1898412158917053376377708907120493352
+199:169:348229449268808607501236545093108248
+199:170:61452255753319166029629978545842632
+199:171:10421727583896232835434323846955768
+199:172:1696560304355200694140471323923032
+199:173:264781087962950397351403038993768
+199:174:39564990155383392707680913872632
+199:175:5652141450769056101097273410376
+199:176:770746561468507650149628192324
+199:177:100153507987433197477070330076
+199:178:12378523459120956991548018324
+199:179:1452229009170615066047532876
+199:180:161358778796735007338614764
+199:181:16938214348828536681954036
+199:182:1675208012521503627885564
+199:183:155620416463746238656036
+199:184:13532210127282281622264
+199:185:1097206226536401212616
+199:186:82585414900589338584
+199:187:5741232051912627816
+199:188:366461620334848584
+199:189:21328454093562616
+199:190:1122550215450664
+199:191:52895036330136
+199:192:2203959847089
+199:193:79936367511
+199:194:2472258789
+199:195:63391251
+199:196:1293699
+199:197:19701
+199:198:199
+199:199:1
+
+# binomial(200, k) for 0 <= k <= 200
+
+200:0:1
+200:1:200
+200:2:19900
+200:3:1313400
+200:4:64684950
+200:5:2535650040
+200:6:82408626300
+200:7:2283896214600
+200:8:55098996177225
+200:9:1175445251780800
+200:10:22451004309013280
+200:11:387790074428411200
+200:12:6107693672247476400
+200:13:88326646952501966400
+200:14:1179791641436990551200
+200:15:14629416353818682834880
+200:16:169152626591028520278300
+200:17:1830828428985249866541600
+200:18:18613422361350040309839600
+200:19:178296993145563544020568800
+200:20:1613587787967350073386147640
+200:21:13830752468291572057595551200
+200:22:112532031446554154468618348400
+200:23:870900069455940847626698522400
+200:24:6422888012237563751246901602700
+200:25:45217131606152448808778187283008
+200:26:304346078118333790059083952866400
+200:27:1961341392318151091491874362916800
+200:28:12118287888251433529574795170878800
+200:29:71873983337215398865064302392798400
+200:30:409681705022127773530866523638950880
+200:31:2246641608185861983878945452213601600
+200:32:11865075993231583602360680669503083450
+200:33:60404023238269880157472556135652061200
+200:34:296690349435031470185232849254526300600
+200:35:1407159943034720687164247227892896168560
+200:36:6449483072242469816169466461175774105900
+200:37:28586897941831487833832229719806133874800
+200:38:122622746434698224129332985377063153199800
+200:39:509356023651823392537229323873954636368400
+200:40:2050157995198589154962348028592667411382810
+200:41:8000616566628640604731114257922604532225600
+200:42:30288048430808425146482075404992717157711200
+200:43:111290968652737934259166695674159286300427200
+200:44:397106410874542174515662982291886544299251600
+200:45:1376635557698412871654298338611873353570738880
+200:46:4638663292244652067530787880105225430510098400
+200:47:15199024404376094008505134756089462048905428800
+200:48:48446890288948799652110117035035160280886054300
+200:49:150284231100412603002464036516843762503973066400
+200:50:453858377923246061067441390280868162761998660528
+200:51:1334877582127194297257180559649612243417643119200
+200:52:3824937687249075967140767372842158159023631245400
+200:53:10680958070054023455411954173219611462933913666400
+200:54:29075941412924841628621430804875608982431209425200
+200:55:77183408114309579595976889045669798389726483201440
+200:56:199849896010265875739583016278966442259113215432300
+200:57:504883947815408528184209725336336275180917596881600
+200:58:1244800078234541716040379150398208402601227868173600
+200:59:2995959510327202096232776938246535477447023004756800
+200:60:7040504849268924926147025804879358372000504061178480
+200:61:16158535719633598191157108404641150361968369976475200
+200:62:36226394597243066912432872068469675811509732689194400
+200:63:79353054832056241808186291197600242253783223985854400
+200:64:169865132999870392620648779594863018574504713844719575
+200:65:355410124430498052252434369613867238863579093582797880
+200:66:726975254516927834152706665119273897675502691419359300
+200:67:1453950509033855668305413330238547795351005382838718600
+200:68:2843756142669158880656176072378336129142407587022787850
+200:69:5440229142497521336907467268897686507924605818652289800
+200:70:10181000252388218501926831603222813321973190889192142340
+200:71:18641268067753076130288564907309376505021335430915190200
+200:72:33398938621390928066767012125595966238163225980389715775
+200:73:58562522514219709486933939069538132581984834595751830400
+200:74:100505950801431123038386625159883011323136135049465979200
+200:75:168849997346404286704489530268603459022868706883102845056
+200:76:277713811425007050500805148468097794445507741584050732000
+200:77:447227436580530834572725174156417227418739739693795984000
+200:78:705243265376990931441605082323581012468012666440216744000
+200:79:1089109852860669539694630633461732702798703105135524592000
+200:80:1647278652451762678788128833110870712983038446517480945400
+200:81:2440412818447055820426857530534623278493390291137008808000
+200:82:3541574699941459056473122513824636221228212739576878636000
+200:83:5035009814374604441732872971461531013312398834579176856000
+200:84:7013049384307484758127930210249989625685126948163853478000
+200:85:9570749747996096846386351816341162312699702658670670628800
+200:86:12798095593250594620167796033479461232098439601710780492000
+200:87:16769918363569744674702629285248949200680713960862402024000
+200:88:21534099716856603957288603514012855223601371336107402599000
+200:89:27099091778516175766475545995162244775768017861168866192000
+200:90:33422213193503283445319840060700101890113888695441601636800
+200:91:40400477486652320648188817655791331955082722598885452528000
+200:92:47865783109185901637528055700883208512000182209549068756000
+200:93:55586070707441692224226129201025661497806663211089241136000
+200:94:63273506018045330510555274728827082768779925144537753208000
+200:95:70599911978029526674935359171112323931480758582326335158400
+200:96:77218653725969794800710549093404104300057079699419429079500
+200:97:82791133891761429477050485625917802548514807100408460044000
+200:98:87015171335218645266695918566015649617316582972878279434000
+200:99:89651994709013149668717007007410063242083752153874590932000
+200:100:90548514656103281165404177077484163874504589675413336841320
+200:101:89651994709013149668717007007410063242083752153874590932000
+200:102:87015171335218645266695918566015649617316582972878279434000
+200:103:82791133891761429477050485625917802548514807100408460044000
+200:104:77218653725969794800710549093404104300057079699419429079500
+200:105:70599911978029526674935359171112323931480758582326335158400
+200:106:63273506018045330510555274728827082768779925144537753208000
+200:107:55586070707441692224226129201025661497806663211089241136000
+200:108:47865783109185901637528055700883208512000182209549068756000
+200:109:40400477486652320648188817655791331955082722598885452528000
+200:110:33422213193503283445319840060700101890113888695441601636800
+200:111:27099091778516175766475545995162244775768017861168866192000
+200:112:21534099716856603957288603514012855223601371336107402599000
+200:113:16769918363569744674702629285248949200680713960862402024000
+200:114:12798095593250594620167796033479461232098439601710780492000
+200:115:9570749747996096846386351816341162312699702658670670628800
+200:116:7013049384307484758127930210249989625685126948163853478000
+200:117:5035009814374604441732872971461531013312398834579176856000
+200:118:3541574699941459056473122513824636221228212739576878636000
+200:119:2440412818447055820426857530534623278493390291137008808000
+200:120:1647278652451762678788128833110870712983038446517480945400
+200:121:1089109852860669539694630633461732702798703105135524592000
+200:122:705243265376990931441605082323581012468012666440216744000
+200:123:447227436580530834572725174156417227418739739693795984000
+200:124:277713811425007050500805148468097794445507741584050732000
+200:125:168849997346404286704489530268603459022868706883102845056
+200:126:100505950801431123038386625159883011323136135049465979200
+200:127:58562522514219709486933939069538132581984834595751830400
+200:128:33398938621390928066767012125595966238163225980389715775
+200:129:18641268067753076130288564907309376505021335430915190200
+200:130:10181000252388218501926831603222813321973190889192142340
+200:131:5440229142497521336907467268897686507924605818652289800
+200:132:2843756142669158880656176072378336129142407587022787850
+200:133:1453950509033855668305413330238547795351005382838718600
+200:134:726975254516927834152706665119273897675502691419359300
+200:135:355410124430498052252434369613867238863579093582797880
+200:136:169865132999870392620648779594863018574504713844719575
+200:137:79353054832056241808186291197600242253783223985854400
+200:138:36226394597243066912432872068469675811509732689194400
+200:139:16158535719633598191157108404641150361968369976475200
+200:140:7040504849268924926147025804879358372000504061178480
+200:141:2995959510327202096232776938246535477447023004756800
+200:142:1244800078234541716040379150398208402601227868173600
+200:143:504883947815408528184209725336336275180917596881600
+200:144:199849896010265875739583016278966442259113215432300
+200:145:77183408114309579595976889045669798389726483201440
+200:146:29075941412924841628621430804875608982431209425200
+200:147:10680958070054023455411954173219611462933913666400
+200:148:3824937687249075967140767372842158159023631245400
+200:149:1334877582127194297257180559649612243417643119200
+200:150:453858377923246061067441390280868162761998660528
+200:151:150284231100412603002464036516843762503973066400
+200:152:48446890288948799652110117035035160280886054300
+200:153:15199024404376094008505134756089462048905428800
+200:154:4638663292244652067530787880105225430510098400
+200:155:1376635557698412871654298338611873353570738880
+200:156:397106410874542174515662982291886544299251600
+200:157:111290968652737934259166695674159286300427200
+200:158:30288048430808425146482075404992717157711200
+200:159:8000616566628640604731114257922604532225600
+200:160:2050157995198589154962348028592667411382810
+200:161:509356023651823392537229323873954636368400
+200:162:122622746434698224129332985377063153199800
+200:163:28586897941831487833832229719806133874800
+200:164:6449483072242469816169466461175774105900
+200:165:1407159943034720687164247227892896168560
+200:166:296690349435031470185232849254526300600
+200:167:60404023238269880157472556135652061200
+200:168:11865075993231583602360680669503083450
+200:169:2246641608185861983878945452213601600
+200:170:409681705022127773530866523638950880
+200:171:71873983337215398865064302392798400
+200:172:12118287888251433529574795170878800
+200:173:1961341392318151091491874362916800
+200:174:304346078118333790059083952866400
+200:175:45217131606152448808778187283008
+200:176:6422888012237563751246901602700
+200:177:870900069455940847626698522400
+200:178:112532031446554154468618348400
+200:179:13830752468291572057595551200
+200:180:1613587787967350073386147640
+200:181:178296993145563544020568800
+200:182:18613422361350040309839600
+200:183:1830828428985249866541600
+200:184:169152626591028520278300
+200:185:14629416353818682834880
+200:186:1179791641436990551200
+200:187:88326646952501966400
+200:188:6107693672247476400
+200:189:387790074428411200
+200:190:22451004309013280
+200:191:1175445251780800
+200:192:55098996177225
+200:193:2283896214600
+200:194:82408626300
+200:195:2535650040
+200:196:64684950
+200:197:1313400
+200:198:19900
+200:199:200
+200:200:1
+
+# binomial(2^31-2, k) for 0 <= k <= 5
+
+2147483648:0:1
+2147483648:1:2147483648
+2147483648:2:2305843008139952128
+2147483648:3:1650586716741330691367632896
+2147483648:4:886151994714063838812133581630996480
+2147483648:5:380599382949285310124181851059140756844314624
+
+# binomial(2^31-2, 2^31-2-k) for 0 <= k <= 5
+
+2147483648:2147483648:1
+2147483648:2147483647:2147483648
+2147483648:2147483646:2305843008139952128
+2147483648:2147483645:1650586716741330691367632896
+2147483648:2147483644:886151994714063838812133581630996480
+2147483648:2147483643:380599382949285310124181851059140756844314624
+
+# binomial(2^31-1, k) for 0 <= k <= 5
+
+2147483648:0:1
+2147483648:1:2147483648
+2147483648:2:2305843008139952128
+2147483648:3:1650586716741330691367632896
+2147483648:4:886151994714063838812133581630996480
+2147483648:5:380599382949285310124181851059140756844314624
+
+# binomial(2^31-1, 2^31-1-k) for 0 <= k <= 5
+
+2147483648:2147483648:1
+2147483648:2147483647:2147483648
+2147483648:2147483646:2305843008139952128
+2147483648:2147483645:1650586716741330691367632896
+2147483648:2147483644:886151994714063838812133581630996480
+2147483648:2147483643:380599382949285310124181851059140756844314624
+
+# binomial(2^31, k) for 0 <= k <= 5
+
+2147483648:0:1
+2147483648:1:2147483648
+2147483648:2:2305843008139952128
+2147483648:3:1650586716741330691367632896
+2147483648:4:886151994714063838812133581630996480
+2147483648:5:380599382949285310124181851059140756844314624
+
+# binomial(2^31, 2^31-k) for 0 <= k <= 5
+
+2147483648:2147483648:1
+2147483648:2147483647:2147483648
+2147483648:2147483646:2305843008139952128
+2147483648:2147483645:1650586716741330691367632896
+2147483648:2147483644:886151994714063838812133581630996480
+2147483648:2147483643:380599382949285310124181851059140756844314624
+
+# binomial(2^31+1, k) for 0 <= k <= 5
+
+2147483648:0:1
+2147483648:1:2147483648
+2147483648:2:2305843008139952128
+2147483648:3:1650586716741330691367632896
+2147483648:4:886151994714063838812133581630996480
+2147483648:5:380599382949285310124181851059140756844314624
+
+# binomial(2^31+1, 2^31+1-k) for 0 <= k <= 5
+
+2147483648:2147483648:1
+2147483648:2147483647:2147483648
+2147483648:2147483646:2305843008139952128
+2147483648:2147483645:1650586716741330691367632896
+2147483648:2147483644:886151994714063838812133581630996480
+2147483648:2147483643:380599382949285310124181851059140756844314624
+
+# binomial(2^31+2, k) for 0 <= k <= 5
+
+2147483648:0:1
+2147483648:1:2147483648
+2147483648:2:2305843008139952128
+2147483648:3:1650586716741330691367632896
+2147483648:4:886151994714063838812133581630996480
+2147483648:5:380599382949285310124181851059140756844314624
+
+# binomial(2^31+2, 2^31+2-k) for 0 <= k <= 5
+
+2147483648:2147483648:1
+2147483648:2147483647:2147483648
+2147483648:2147483646:2305843008139952128
+2147483648:2147483645:1650586716741330691367632896
+2147483648:2147483644:886151994714063838812133581630996480
+2147483648:2147483643:380599382949285310124181851059140756844314624
+
+# binomial(2^32-2, k) for 0 <= k <= 5
+
+4294967296:0:1
+4294967296:1:4294967296
+4294967296:2:9223372034707292160
+4294967296:3:13204693743154017563500871680
+4294967296:4:14178431935232062024195948610647490560
+4294967296:5:12179180282733993764727382376328762979415752704
+
+# binomial(2^32-2, 2^32-2-k) for 0 <= k <= 5
+
+4294967296:4294967296:1
+4294967296:4294967295:4294967296
+4294967296:4294967294:9223372034707292160
+4294967296:4294967293:13204693743154017563500871680
+4294967296:4294967292:14178431935232062024195948610647490560
+4294967296:4294967291:12179180282733993764727382376328762979415752704
+
+# binomial(2^32-1, k) for 0 <= k <= 5
+
+4294967296:0:1
+4294967296:1:4294967296
+4294967296:2:9223372034707292160
+4294967296:3:13204693743154017563500871680
+4294967296:4:14178431935232062024195948610647490560
+4294967296:5:12179180282733993764727382376328762979415752704
+
+# binomial(2^32-1, 2^32-1-k) for 0 <= k <= 5
+
+4294967296:4294967296:1
+4294967296:4294967295:4294967296
+4294967296:4294967294:9223372034707292160
+4294967296:4294967293:13204693743154017563500871680
+4294967296:4294967292:14178431935232062024195948610647490560
+4294967296:4294967291:12179180282733993764727382376328762979415752704
+
+# binomial(2^32, k) for 0 <= k <= 5
+
+4294967296:0:1
+4294967296:1:4294967296
+4294967296:2:9223372034707292160
+4294967296:3:13204693743154017563500871680
+4294967296:4:14178431935232062024195948610647490560
+4294967296:5:12179180282733993764727382376328762979415752704
+
+# binomial(2^32, 2^32-k) for 0 <= k <= 5
+
+4294967296:4294967296:1
+4294967296:4294967295:4294967296
+4294967296:4294967294:9223372034707292160
+4294967296:4294967293:13204693743154017563500871680
+4294967296:4294967292:14178431935232062024195948610647490560
+4294967296:4294967291:12179180282733993764727382376328762979415752704
+
+# binomial(2^32+1, k) for 0 <= k <= 5
+
+4294967296:0:1
+4294967296:1:4294967296
+4294967296:2:9223372034707292160
+4294967296:3:13204693743154017563500871680
+4294967296:4:14178431935232062024195948610647490560
+4294967296:5:12179180282733993764727382376328762979415752704
+
+# binomial(2^32+1, 2^32+1-k) for 0 <= k <= 5
+
+4294967296:4294967296:1
+4294967296:4294967295:4294967296
+4294967296:4294967294:9223372034707292160
+4294967296:4294967293:13204693743154017563500871680
+4294967296:4294967292:14178431935232062024195948610647490560
+4294967296:4294967291:12179180282733993764727382376328762979415752704
+
+# binomial(2^32+2, k) for 0 <= k <= 5
+
+4294967296:0:1
+4294967296:1:4294967296
+4294967296:2:9223372034707292160
+4294967296:3:13204693743154017563500871680
+4294967296:4:14178431935232062024195948610647490560
+4294967296:5:12179180282733993764727382376328762979415752704
+
+# binomial(2^32+2, 2^32+2-k) for 0 <= k <= 5
+
+4294967296:4294967296:1
+4294967296:4294967295:4294967296
+4294967296:4294967294:9223372034707292160
+4294967296:4294967293:13204693743154017563500871680
+4294967296:4294967292:14178431935232062024195948610647490560
+4294967296:4294967291:12179180282733993764727382376328762979415752704
+
+# binomial(2^33-2, k) for 0 <= k <= 5
+
+8589934592:0:1
+8589934592:1:8589934592
+8589934592:2:36893488143124135936
+8589934592:3:105637549982125628646836142080
+8589934592:4:226854911122169317314206760567077601280
+8589934592:5:389733769501197622477930383275714876263029014528
+
+# binomial(2^33-2, 2^33-2-k) for 0 <= k <= 5
+
+8589934592:8589934592:1
+8589934592:8589934591:8589934592
+8589934592:8589934590:36893488143124135936
+8589934592:8589934589:105637549982125628646836142080
+8589934592:8589934588:226854911122169317314206760567077601280
+8589934592:8589934587:389733769501197622477930383275714876263029014528
+
+# binomial(2^33-1, k) for 0 <= k <= 5
+
+8589934592:0:1
+8589934592:1:8589934592
+8589934592:2:36893488143124135936
+8589934592:3:105637549982125628646836142080
+8589934592:4:226854911122169317314206760567077601280
+8589934592:5:389733769501197622477930383275714876263029014528
+
+# binomial(2^33-1, 2^33-1-k) for 0 <= k <= 5
+
+8589934592:8589934592:1
+8589934592:8589934591:8589934592
+8589934592:8589934590:36893488143124135936
+8589934592:8589934589:105637549982125628646836142080
+8589934592:8589934588:226854911122169317314206760567077601280
+8589934592:8589934587:389733769501197622477930383275714876263029014528
+
+# binomial(2^33, k) for 0 <= k <= 5
+
+8589934592:0:1
+8589934592:1:8589934592
+8589934592:2:36893488143124135936
+8589934592:3:105637549982125628646836142080
+8589934592:4:226854911122169317314206760567077601280
+8589934592:5:389733769501197622477930383275714876263029014528
+
+# binomial(2^33, 2^33-k) for 0 <= k <= 5
+
+8589934592:8589934592:1
+8589934592:8589934591:8589934592
+8589934592:8589934590:36893488143124135936
+8589934592:8589934589:105637549982125628646836142080
+8589934592:8589934588:226854911122169317314206760567077601280
+8589934592:8589934587:389733769501197622477930383275714876263029014528
+
+# binomial(2^33+1, k) for 0 <= k <= 5
+
+8589934592:0:1
+8589934592:1:8589934592
+8589934592:2:36893488143124135936
+8589934592:3:105637549982125628646836142080
+8589934592:4:226854911122169317314206760567077601280
+8589934592:5:389733769501197622477930383275714876263029014528
+
+# binomial(2^33+1, 2^33+1-k) for 0 <= k <= 5
+
+8589934592:8589934592:1
+8589934592:8589934591:8589934592
+8589934592:8589934590:36893488143124135936
+8589934592:8589934589:105637549982125628646836142080
+8589934592:8589934588:226854911122169317314206760567077601280
+8589934592:8589934587:389733769501197622477930383275714876263029014528
+
+# binomial(2^33+2, k) for 0 <= k <= 5
+
+8589934592:0:1
+8589934592:1:8589934592
+8589934592:2:36893488143124135936
+8589934592:3:105637549982125628646836142080
+8589934592:4:226854911122169317314206760567077601280
+8589934592:5:389733769501197622477930383275714876263029014528
+
+# binomial(2^33+2, 2^33+2-k) for 0 <= k <= 5
+
+8589934592:8589934592:1
+8589934592:8589934591:8589934592
+8589934592:8589934590:36893488143124135936
+8589934592:8589934589:105637549982125628646836142080
+8589934592:8589934588:226854911122169317314206760567077601280
+8589934592:8589934587:389733769501197622477930383275714876263029014528
+
+# binomial(2^63-2, k) for 0 <= k <= 5
+
+9223372036854775808:0:1
+9223372036854775808:1:9223372036854775808
+9223372036854775808:2:42535295865117307928310139910543638528
+9223372036854775808:3:130772952820555849204043650451709075738951703176314617856
+9223372036854775808:4:301541899055510925386056677562624319537012853467890258952428014806782443520
+9223372036854775808:5:556246623937737000020619771203965678908874756546101541583994658070340197361341754906578518016
+
+# binomial(2^63-2, 2^63-2-k) for 0 <= k <= 5
+
+9223372036854775808:9223372036854775808:1
+9223372036854775808:9223372036854775807:9223372036854775808
+9223372036854775808:9223372036854775806:42535295865117307928310139910543638528
+9223372036854775808:9223372036854775805:130772952820555849204043650451709075738951703176314617856
+9223372036854775808:9223372036854775804:301541899055510925386056677562624319537012853467890258952428014806782443520
+9223372036854775808:9223372036854775803:556246623937737000020619771203965678908874756546101541583994658070340197361341754906578518016
+
+# binomial(2^63-1, k) for 0 <= k <= 5
+
+9223372036854775808:0:1
+9223372036854775808:1:9223372036854775808
+9223372036854775808:2:42535295865117307928310139910543638528
+9223372036854775808:3:130772952820555849204043650451709075738951703176314617856
+9223372036854775808:4:301541899055510925386056677562624319537012853467890258952428014806782443520
+9223372036854775808:5:556246623937737000020619771203965678908874756546101541583994658070340197361341754906578518016
+
+# binomial(2^63-1, 2^63-1-k) for 0 <= k <= 5
+
+9223372036854775808:9223372036854775808:1
+9223372036854775808:9223372036854775807:9223372036854775808
+9223372036854775808:9223372036854775806:42535295865117307928310139910543638528
+9223372036854775808:9223372036854775805:130772952820555849204043650451709075738951703176314617856
+9223372036854775808:9223372036854775804:301541899055510925386056677562624319537012853467890258952428014806782443520
+9223372036854775808:9223372036854775803:556246623937737000020619771203965678908874756546101541583994658070340197361341754906578518016
+
+# binomial(2^63, k) for 0 <= k <= 5
+
+9223372036854775808:0:1
+9223372036854775808:1:9223372036854775808
+9223372036854775808:2:42535295865117307928310139910543638528
+9223372036854775808:3:130772952820555849204043650451709075738951703176314617856
+9223372036854775808:4:301541899055510925386056677562624319537012853467890258952428014806782443520
+9223372036854775808:5:556246623937737000020619771203965678908874756546101541583994658070340197361341754906578518016
+
+# binomial(2^63, 2^63-k) for 0 <= k <= 5
+
+9223372036854775808:9223372036854775808:1
+9223372036854775808:9223372036854775807:9223372036854775808
+9223372036854775808:9223372036854775806:42535295865117307928310139910543638528
+9223372036854775808:9223372036854775805:130772952820555849204043650451709075738951703176314617856
+9223372036854775808:9223372036854775804:301541899055510925386056677562624319537012853467890258952428014806782443520
+9223372036854775808:9223372036854775803:556246623937737000020619771203965678908874756546101541583994658070340197361341754906578518016
+
+# binomial(2^63+1, k) for 0 <= k <= 5
+
+9223372036854775808:0:1
+9223372036854775808:1:9223372036854775808
+9223372036854775808:2:42535295865117307928310139910543638528
+9223372036854775808:3:130772952820555849204043650451709075738951703176314617856
+9223372036854775808:4:301541899055510925386056677562624319537012853467890258952428014806782443520
+9223372036854775808:5:556246623937737000020619771203965678908874756546101541583994658070340197361341754906578518016
+
+# binomial(2^63+1, 2^63+1-k) for 0 <= k <= 5
+
+9223372036854775808:9223372036854775808:1
+9223372036854775808:9223372036854775807:9223372036854775808
+9223372036854775808:9223372036854775806:42535295865117307928310139910543638528
+9223372036854775808:9223372036854775805:130772952820555849204043650451709075738951703176314617856
+9223372036854775808:9223372036854775804:301541899055510925386056677562624319537012853467890258952428014806782443520
+9223372036854775808:9223372036854775803:556246623937737000020619771203965678908874756546101541583994658070340197361341754906578518016
+
+# binomial(2^63+2, k) for 0 <= k <= 5
+
+9223372036854775808:0:1
+9223372036854775808:1:9223372036854775808
+9223372036854775808:2:42535295865117307928310139910543638528
+9223372036854775808:3:130772952820555849204043650451709075738951703176314617856
+9223372036854775808:4:301541899055510925386056677562624319537012853467890258952428014806782443520
+9223372036854775808:5:556246623937737000020619771203965678908874756546101541583994658070340197361341754906578518016
+
+# binomial(2^63+2, 2^63+2-k) for 0 <= k <= 5
+
+9223372036854775808:9223372036854775808:1
+9223372036854775808:9223372036854775807:9223372036854775808
+9223372036854775808:9223372036854775806:42535295865117307928310139910543638528
+9223372036854775808:9223372036854775805:130772952820555849204043650451709075738951703176314617856
+9223372036854775808:9223372036854775804:301541899055510925386056677562624319537012853467890258952428014806782443520
+9223372036854775808:9223372036854775803:556246623937737000020619771203965678908874756546101541583994658070340197361341754906578518016
+
+# binomial(2^64-2, k) for 0 <= k <= 5
+
+18446744073709551616:0:1
+18446744073709551616:1:18446744073709551616
+18446744073709551616:2:170141183460469231722463931679029329920
+18446744073709551616:3:1046183622564446793802490387074141837624854185052691496960
+18446744073709551616:4:4824670384888174807746182274848659303083264756771870360034578814934838149120
+18446744073709551616:5:17799891966007584010309173448303251338222443608402562651096502271933629056474342849885438476288
+
+# binomial(2^64-2, 2^64-2-k) for 0 <= k <= 5
+
+18446744073709551616:18446744073709551616:1
+18446744073709551616:18446744073709551615:18446744073709551616
+18446744073709551616:18446744073709551614:170141183460469231722463931679029329920
+18446744073709551616:18446744073709551613:1046183622564446793802490387074141837624854185052691496960
+18446744073709551616:18446744073709551612:4824670384888174807746182274848659303083264756771870360034578814934838149120
+18446744073709551616:18446744073709551611:17799891966007584010309173448303251338222443608402562651096502271933629056474342849885438476288
+
+# binomial(2^64-1, k) for 0 <= k <= 5
+
+18446744073709551616:0:1
+18446744073709551616:1:18446744073709551616
+18446744073709551616:2:170141183460469231722463931679029329920
+18446744073709551616:3:1046183622564446793802490387074141837624854185052691496960
+18446744073709551616:4:4824670384888174807746182274848659303083264756771870360034578814934838149120
+18446744073709551616:5:17799891966007584010309173448303251338222443608402562651096502271933629056474342849885438476288
+
+# binomial(2^64-1, 2^64-1-k) for 0 <= k <= 5
+
+18446744073709551616:18446744073709551616:1
+18446744073709551616:18446744073709551615:18446744073709551616
+18446744073709551616:18446744073709551614:170141183460469231722463931679029329920
+18446744073709551616:18446744073709551613:1046183622564446793802490387074141837624854185052691496960
+18446744073709551616:18446744073709551612:4824670384888174807746182274848659303083264756771870360034578814934838149120
+18446744073709551616:18446744073709551611:17799891966007584010309173448303251338222443608402562651096502271933629056474342849885438476288
+
+# binomial(2^64, k) for 0 <= k <= 5
+
+18446744073709551616:0:1
+18446744073709551616:1:18446744073709551616
+18446744073709551616:2:170141183460469231722463931679029329920
+18446744073709551616:3:1046183622564446793802490387074141837624854185052691496960
+18446744073709551616:4:4824670384888174807746182274848659303083264756771870360034578814934838149120
+18446744073709551616:5:17799891966007584010309173448303251338222443608402562651096502271933629056474342849885438476288
+
+# binomial(2^64, 2^64-k) for 0 <= k <= 5
+
+18446744073709551616:18446744073709551616:1
+18446744073709551616:18446744073709551615:18446744073709551616
+18446744073709551616:18446744073709551614:170141183460469231722463931679029329920
+18446744073709551616:18446744073709551613:1046183622564446793802490387074141837624854185052691496960
+18446744073709551616:18446744073709551612:4824670384888174807746182274848659303083264756771870360034578814934838149120
+18446744073709551616:18446744073709551611:17799891966007584010309173448303251338222443608402562651096502271933629056474342849885438476288
+
+# binomial(2^64+1, k) for 0 <= k <= 5
+
+18446744073709551616:0:1
+18446744073709551616:1:18446744073709551616
+18446744073709551616:2:170141183460469231722463931679029329920
+18446744073709551616:3:1046183622564446793802490387074141837624854185052691496960
+18446744073709551616:4:4824670384888174807746182274848659303083264756771870360034578814934838149120
+18446744073709551616:5:17799891966007584010309173448303251338222443608402562651096502271933629056474342849885438476288
+
+# binomial(2^64+1, 2^64+1-k) for 0 <= k <= 5
+
+18446744073709551616:18446744073709551616:1
+18446744073709551616:18446744073709551615:18446744073709551616
+18446744073709551616:18446744073709551614:170141183460469231722463931679029329920
+18446744073709551616:18446744073709551613:1046183622564446793802490387074141837624854185052691496960
+18446744073709551616:18446744073709551612:4824670384888174807746182274848659303083264756771870360034578814934838149120
+18446744073709551616:18446744073709551611:17799891966007584010309173448303251338222443608402562651096502271933629056474342849885438476288
+
+# binomial(2^64+2, k) for 0 <= k <= 5
+
+18446744073709551616:0:1
+18446744073709551616:1:18446744073709551616
+18446744073709551616:2:170141183460469231722463931679029329920
+18446744073709551616:3:1046183622564446793802490387074141837624854185052691496960
+18446744073709551616:4:4824670384888174807746182274848659303083264756771870360034578814934838149120
+18446744073709551616:5:17799891966007584010309173448303251338222443608402562651096502271933629056474342849885438476288
+
+# binomial(2^64+2, 2^64+2-k) for 0 <= k <= 5
+
+18446744073709551616:18446744073709551616:1
+18446744073709551616:18446744073709551615:18446744073709551616
+18446744073709551616:18446744073709551614:170141183460469231722463931679029329920
+18446744073709551616:18446744073709551613:1046183622564446793802490387074141837624854185052691496960
+18446744073709551616:18446744073709551612:4824670384888174807746182274848659303083264756771870360034578814934838149120
+18446744073709551616:18446744073709551611:17799891966007584010309173448303251338222443608402562651096502271933629056474342849885438476288
+
+# binomial(2^65-2, k) for 0 <= k <= 5
+
+36893488147419103232:0:1
+36893488147419103232:1:36893488147419103232
+36893488147419103232:2:680564733841876926908302470789826871296
+36893488147419103232:3:8369468980515574351100487830435011627888689207137649295360
+36893488147419103232:4:77194726158210796936493119868351910375132261936700097043773975191268737679360
+36893488147419103232:5:569596542912242688484283002662125636677273129999425783296567487241020832354034618384565000994816
+
+# binomial(2^65-2, 2^65-2-k) for 0 <= k <= 5
+
+36893488147419103232:36893488147419103232:1
+36893488147419103232:36893488147419103231:36893488147419103232
+36893488147419103232:36893488147419103230:680564733841876926908302470789826871296
+36893488147419103232:36893488147419103229:8369468980515574351100487830435011627888689207137649295360
+36893488147419103232:36893488147419103228:77194726158210796936493119868351910375132261936700097043773975191268737679360
+36893488147419103232:36893488147419103227:569596542912242688484283002662125636677273129999425783296567487241020832354034618384565000994816
+
+# binomial(2^65-1, k) for 0 <= k <= 5
+
+36893488147419103232:0:1
+36893488147419103232:1:36893488147419103232
+36893488147419103232:2:680564733841876926908302470789826871296
+36893488147419103232:3:8369468980515574351100487830435011627888689207137649295360
+36893488147419103232:4:77194726158210796936493119868351910375132261936700097043773975191268737679360
+36893488147419103232:5:569596542912242688484283002662125636677273129999425783296567487241020832354034618384565000994816
+
+# binomial(2^65-1, 2^65-1-k) for 0 <= k <= 5
+
+36893488147419103232:36893488147419103232:1
+36893488147419103232:36893488147419103231:36893488147419103232
+36893488147419103232:36893488147419103230:680564733841876926908302470789826871296
+36893488147419103232:36893488147419103229:8369468980515574351100487830435011627888689207137649295360
+36893488147419103232:36893488147419103228:77194726158210796936493119868351910375132261936700097043773975191268737679360
+36893488147419103232:36893488147419103227:569596542912242688484283002662125636677273129999425783296567487241020832354034618384565000994816
+
+# binomial(2^65, k) for 0 <= k <= 5
+
+36893488147419103232:0:1
+36893488147419103232:1:36893488147419103232
+36893488147419103232:2:680564733841876926908302470789826871296
+36893488147419103232:3:8369468980515574351100487830435011627888689207137649295360
+36893488147419103232:4:77194726158210796936493119868351910375132261936700097043773975191268737679360
+36893488147419103232:5:569596542912242688484283002662125636677273129999425783296567487241020832354034618384565000994816
+
+# binomial(2^65, 2^65-k) for 0 <= k <= 5
+
+36893488147419103232:36893488147419103232:1
+36893488147419103232:36893488147419103231:36893488147419103232
+36893488147419103232:36893488147419103230:680564733841876926908302470789826871296
+36893488147419103232:36893488147419103229:8369468980515574351100487830435011627888689207137649295360
+36893488147419103232:36893488147419103228:77194726158210796936493119868351910375132261936700097043773975191268737679360
+36893488147419103232:36893488147419103227:569596542912242688484283002662125636677273129999425783296567487241020832354034618384565000994816
+
+# binomial(2^65+1, k) for 0 <= k <= 5
+
+36893488147419103232:0:1
+36893488147419103232:1:36893488147419103232
+36893488147419103232:2:680564733841876926908302470789826871296
+36893488147419103232:3:8369468980515574351100487830435011627888689207137649295360
+36893488147419103232:4:77194726158210796936493119868351910375132261936700097043773975191268737679360
+36893488147419103232:5:569596542912242688484283002662125636677273129999425783296567487241020832354034618384565000994816
+
+# binomial(2^65+1, 2^65+1-k) for 0 <= k <= 5
+
+36893488147419103232:36893488147419103232:1
+36893488147419103232:36893488147419103231:36893488147419103232
+36893488147419103232:36893488147419103230:680564733841876926908302470789826871296
+36893488147419103232:36893488147419103229:8369468980515574351100487830435011627888689207137649295360
+36893488147419103232:36893488147419103228:77194726158210796936493119868351910375132261936700097043773975191268737679360
+36893488147419103232:36893488147419103227:569596542912242688484283002662125636677273129999425783296567487241020832354034618384565000994816
+
+# binomial(2^65+2, k) for 0 <= k <= 5
+
+36893488147419103232:0:1
+36893488147419103232:1:36893488147419103232
+36893488147419103232:2:680564733841876926908302470789826871296
+36893488147419103232:3:8369468980515574351100487830435011627888689207137649295360
+36893488147419103232:4:77194726158210796936493119868351910375132261936700097043773975191268737679360
+36893488147419103232:5:569596542912242688484283002662125636677273129999425783296567487241020832354034618384565000994816
+
+# binomial(2^65+2, 2^65+2-k) for 0 <= k <= 5
+
+36893488147419103232:36893488147419103232:1
+36893488147419103232:36893488147419103231:36893488147419103232
+36893488147419103232:36893488147419103230:680564733841876926908302470789826871296
+36893488147419103232:36893488147419103229:8369468980515574351100487830435011627888689207137649295360
+36893488147419103232:36893488147419103228:77194726158210796936493119868351910375132261936700097043773975191268737679360
+36893488147419103232:36893488147419103227:569596542912242688484283002662125636677273129999425783296567487241020832354034618384565000994816
diff --git a/t/author-lib-arithmetic-binary-_nok.t b/t/author-lib-arithmetic-binary-_nok.t
new file mode 100644
index 0000000..4f63522
--- /dev/null
+++ b/t/author-lib-arithmetic-binary-_nok.t
@@ -0,0 +1,164 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 82645;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Read the reference type(s) the library uses.
+
+our $REF = $config->{_}->{ref};
+
+die "No reference type defined in file '$config_file'"
+ unless defined $REF;
+die "Invalid reference type '$REF' in file '$config_file'"
+ unless $REF =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+my $scalar_util_ok = eval { require Scalar::Util; };
+Scalar::Util -> import('refaddr') if $scalar_util_ok;
+
+diag "Skipping some tests since Scalar::Util is not installed."
+ unless $scalar_util_ok;
+
+can_ok($LIB, '_nok');
+
+my @data;
+
+# Add data in data file.
+
+(my $datafile = $0) =~ s/\.t/.dat/;
+open DATAFILE, $datafile or die "$datafile: can't open file for reading: $!";
+while () {
+ s/\s+\z//;
+ next if /^#/ || ! /\S/;
+ push @data, [ split /:/ ];
+}
+close DATAFILE or die "$datafile: can't close file after reading: $!";
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $out0) = @{ $data[$i] };
+
+ my ($x, $y, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\@got = $LIB->_nok(\$x, \$y);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_nok() in list context: $test", sub {
+ plan tests => $scalar_util_ok ? 9 : 8;
+
+ cmp_ok(scalar @got, '==', 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got[0]), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got[0]), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got[0]), refaddr($y),
+ "'$test' output arg is not the second input arg")
+ if $scalar_util_ok;
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ ok($LIB->_str($x) eq $out0 || $LIB->_str($x) eq $in0,
+ "'$test' first input arg has the correct value");
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ is($LIB->_str($y), $in1,
+ "'$test' second input arg is unmodified");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $out0) = @{ $data[$i] };
+
+ my ($x, $y, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\$got = $LIB->_nok(\$x, \$y);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_nok() in scalar context: $test", sub {
+ plan tests => $scalar_util_ok ? 8 : 7;
+
+ is(ref($got), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got), refaddr($y),
+ "'$test' output arg is not the second input arg")
+ if $scalar_util_ok;
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ ok($LIB->_str($x) eq $out0 || $LIB->_str($x) eq $in0,
+ "'$test' first input arg has the correct value");
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ is($LIB->_str($y), $in1,
+ "'$test' second input arg is unmodified");
+ };
+}
diff --git a/t/author-lib-arithmetic-binary-_pow.t b/t/author-lib-arithmetic-binary-_pow.t
new file mode 100644
index 0000000..730fe77
--- /dev/null
+++ b/t/author-lib-arithmetic-binary-_pow.t
@@ -0,0 +1,176 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 1357;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Read the reference type(s) the library uses.
+
+our $REF = $config->{_}->{ref};
+
+die "No reference type defined in file '$config_file'"
+ unless defined $REF;
+die "Invalid reference type '$REF' in file '$config_file'"
+ unless $REF =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+my $scalar_util_ok = eval { require Scalar::Util; };
+Scalar::Util -> import('refaddr') if $scalar_util_ok;
+
+diag "Skipping some tests since Scalar::Util is not installed."
+ unless $scalar_util_ok;
+
+can_ok($LIB, '_pow');
+
+my @data;
+
+# Small numbers.
+
+for (my $x = 0; $x <= 24 ; ++ $x) {
+ for (my $y = 0; $y <= 24 ; ++ $y) {
+ my $z = $x ** $y;
+ next if $z > 2147483647;
+ push @data, [ $x, $y, $z ];
+ }
+}
+
+# Powers of 10.
+
+for (my $p = 0; $p <= 10 ; ++ $p) {
+ for (my $q = 0; $q <= 6 ; ++ $q) {
+ my $x = "1" . ("0" x $p);
+ my $y = "1" . ("0" x $q);
+ my $zn = $p * $y;
+ next if $zn >= 1e4;
+ my $z = "1" . ("0" x $zn);
+ push @data, [ $x, $y, $z ];
+ }
+}
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $out0) = @{ $data[$i] };
+
+ my ($x, $y, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\@got = $LIB->_pow(\$x, \$y);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_pow() in list context: $test", sub {
+ plan tests => $scalar_util_ok ? 9 : 8;
+
+ cmp_ok(scalar @got, '==', 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got[0]), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got[0]), $out0,
+ "'$test' first output arg has the right value");
+
+ isnt(refaddr($got[0]), refaddr($y),
+ "'$test' output arg is not the second input arg")
+ if $scalar_util_ok;
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ ok($LIB->_str($x) eq $out0 || $LIB->_str($x) eq $in0,
+ "'$test' first input arg has the correct value");
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ is($LIB->_str($y), $in1,
+ "'$test' second input arg is unmodified");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $out0) = @{ $data[$i] };
+
+ my ($x, $y, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\$got = $LIB->_pow(\$x, \$y);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_add() in scalar context: $test", sub {
+ plan tests => $scalar_util_ok ? 8 : 7;
+
+ is(ref($got), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got), refaddr($y),
+ "'$test' output arg is not the second input arg")
+ if $scalar_util_ok;
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ ok($LIB->_str($x) eq $out0 || $LIB->_str($x) eq $in0,
+ "'$test' first input arg has the correct value");
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ is($LIB->_str($y), $in1,
+ "'$test' second input arg is unmodified");
+ };
+}
diff --git a/t/author-lib-arithmetic-binary-_root.dat b/t/author-lib-arithmetic-binary-_root.dat
new file mode 100644
index 0000000..804fa23
--- /dev/null
+++ b/t/author-lib-arithmetic-binary-_root.dat
@@ -0,0 +1,80750 @@
+
+# Each line contain x:y:z, for all small values of x and y.
+#
+# Number of test cases: 15010.
+
+0:1:0
+0:2:0
+0:3:0
+0:4:0
+0:5:0
+0:6:0
+0:7:0
+0:8:0
+0:9:0
+0:10:0
+
+1:1:1
+1:2:1
+1:3:1
+1:4:1
+1:5:1
+1:6:1
+1:7:1
+1:8:1
+1:9:1
+1:10:1
+
+2:1:2
+2:2:1
+2:3:1
+2:4:1
+2:5:1
+2:6:1
+2:7:1
+2:8:1
+2:9:1
+2:10:1
+
+3:1:3
+3:2:1
+3:3:1
+3:4:1
+3:5:1
+3:6:1
+3:7:1
+3:8:1
+3:9:1
+3:10:1
+
+4:1:4
+4:2:2
+4:3:1
+4:4:1
+4:5:1
+4:6:1
+4:7:1
+4:8:1
+4:9:1
+4:10:1
+
+5:1:5
+5:2:2
+5:3:1
+5:4:1
+5:5:1
+5:6:1
+5:7:1
+5:8:1
+5:9:1
+5:10:1
+
+6:1:6
+6:2:2
+6:3:1
+6:4:1
+6:5:1
+6:6:1
+6:7:1
+6:8:1
+6:9:1
+6:10:1
+
+7:1:7
+7:2:2
+7:3:1
+7:4:1
+7:5:1
+7:6:1
+7:7:1
+7:8:1
+7:9:1
+7:10:1
+
+8:1:8
+8:2:2
+8:3:2
+8:4:1
+8:5:1
+8:6:1
+8:7:1
+8:8:1
+8:9:1
+8:10:1
+
+9:1:9
+9:2:3
+9:3:2
+9:4:1
+9:5:1
+9:6:1
+9:7:1
+9:8:1
+9:9:1
+9:10:1
+
+10:1:10
+10:2:3
+10:3:2
+10:4:1
+10:5:1
+10:6:1
+10:7:1
+10:8:1
+10:9:1
+10:10:1
+
+11:1:11
+11:2:3
+11:3:2
+11:4:1
+11:5:1
+11:6:1
+11:7:1
+11:8:1
+11:9:1
+11:10:1
+
+12:1:12
+12:2:3
+12:3:2
+12:4:1
+12:5:1
+12:6:1
+12:7:1
+12:8:1
+12:9:1
+12:10:1
+
+13:1:13
+13:2:3
+13:3:2
+13:4:1
+13:5:1
+13:6:1
+13:7:1
+13:8:1
+13:9:1
+13:10:1
+
+14:1:14
+14:2:3
+14:3:2
+14:4:1
+14:5:1
+14:6:1
+14:7:1
+14:8:1
+14:9:1
+14:10:1
+
+15:1:15
+15:2:3
+15:3:2
+15:4:1
+15:5:1
+15:6:1
+15:7:1
+15:8:1
+15:9:1
+15:10:1
+
+16:1:16
+16:2:4
+16:3:2
+16:4:2
+16:5:1
+16:6:1
+16:7:1
+16:8:1
+16:9:1
+16:10:1
+
+17:1:17
+17:2:4
+17:3:2
+17:4:2
+17:5:1
+17:6:1
+17:7:1
+17:8:1
+17:9:1
+17:10:1
+
+18:1:18
+18:2:4
+18:3:2
+18:4:2
+18:5:1
+18:6:1
+18:7:1
+18:8:1
+18:9:1
+18:10:1
+
+19:1:19
+19:2:4
+19:3:2
+19:4:2
+19:5:1
+19:6:1
+19:7:1
+19:8:1
+19:9:1
+19:10:1
+
+20:1:20
+20:2:4
+20:3:2
+20:4:2
+20:5:1
+20:6:1
+20:7:1
+20:8:1
+20:9:1
+20:10:1
+
+21:1:21
+21:2:4
+21:3:2
+21:4:2
+21:5:1
+21:6:1
+21:7:1
+21:8:1
+21:9:1
+21:10:1
+
+22:1:22
+22:2:4
+22:3:2
+22:4:2
+22:5:1
+22:6:1
+22:7:1
+22:8:1
+22:9:1
+22:10:1
+
+23:1:23
+23:2:4
+23:3:2
+23:4:2
+23:5:1
+23:6:1
+23:7:1
+23:8:1
+23:9:1
+23:10:1
+
+24:1:24
+24:2:4
+24:3:2
+24:4:2
+24:5:1
+24:6:1
+24:7:1
+24:8:1
+24:9:1
+24:10:1
+
+25:1:25
+25:2:5
+25:3:2
+25:4:2
+25:5:1
+25:6:1
+25:7:1
+25:8:1
+25:9:1
+25:10:1
+
+26:1:26
+26:2:5
+26:3:2
+26:4:2
+26:5:1
+26:6:1
+26:7:1
+26:8:1
+26:9:1
+26:10:1
+
+27:1:27
+27:2:5
+27:3:3
+27:4:2
+27:5:1
+27:6:1
+27:7:1
+27:8:1
+27:9:1
+27:10:1
+
+28:1:28
+28:2:5
+28:3:3
+28:4:2
+28:5:1
+28:6:1
+28:7:1
+28:8:1
+28:9:1
+28:10:1
+
+29:1:29
+29:2:5
+29:3:3
+29:4:2
+29:5:1
+29:6:1
+29:7:1
+29:8:1
+29:9:1
+29:10:1
+
+30:1:30
+30:2:5
+30:3:3
+30:4:2
+30:5:1
+30:6:1
+30:7:1
+30:8:1
+30:9:1
+30:10:1
+
+31:1:31
+31:2:5
+31:3:3
+31:4:2
+31:5:1
+31:6:1
+31:7:1
+31:8:1
+31:9:1
+31:10:1
+
+32:1:32
+32:2:5
+32:3:3
+32:4:2
+32:5:2
+32:6:1
+32:7:1
+32:8:1
+32:9:1
+32:10:1
+
+33:1:33
+33:2:5
+33:3:3
+33:4:2
+33:5:2
+33:6:1
+33:7:1
+33:8:1
+33:9:1
+33:10:1
+
+34:1:34
+34:2:5
+34:3:3
+34:4:2
+34:5:2
+34:6:1
+34:7:1
+34:8:1
+34:9:1
+34:10:1
+
+35:1:35
+35:2:5
+35:3:3
+35:4:2
+35:5:2
+35:6:1
+35:7:1
+35:8:1
+35:9:1
+35:10:1
+
+36:1:36
+36:2:6
+36:3:3
+36:4:2
+36:5:2
+36:6:1
+36:7:1
+36:8:1
+36:9:1
+36:10:1
+
+37:1:37
+37:2:6
+37:3:3
+37:4:2
+37:5:2
+37:6:1
+37:7:1
+37:8:1
+37:9:1
+37:10:1
+
+38:1:38
+38:2:6
+38:3:3
+38:4:2
+38:5:2
+38:6:1
+38:7:1
+38:8:1
+38:9:1
+38:10:1
+
+39:1:39
+39:2:6
+39:3:3
+39:4:2
+39:5:2
+39:6:1
+39:7:1
+39:8:1
+39:9:1
+39:10:1
+
+40:1:40
+40:2:6
+40:3:3
+40:4:2
+40:5:2
+40:6:1
+40:7:1
+40:8:1
+40:9:1
+40:10:1
+
+41:1:41
+41:2:6
+41:3:3
+41:4:2
+41:5:2
+41:6:1
+41:7:1
+41:8:1
+41:9:1
+41:10:1
+
+42:1:42
+42:2:6
+42:3:3
+42:4:2
+42:5:2
+42:6:1
+42:7:1
+42:8:1
+42:9:1
+42:10:1
+
+43:1:43
+43:2:6
+43:3:3
+43:4:2
+43:5:2
+43:6:1
+43:7:1
+43:8:1
+43:9:1
+43:10:1
+
+44:1:44
+44:2:6
+44:3:3
+44:4:2
+44:5:2
+44:6:1
+44:7:1
+44:8:1
+44:9:1
+44:10:1
+
+45:1:45
+45:2:6
+45:3:3
+45:4:2
+45:5:2
+45:6:1
+45:7:1
+45:8:1
+45:9:1
+45:10:1
+
+46:1:46
+46:2:6
+46:3:3
+46:4:2
+46:5:2
+46:6:1
+46:7:1
+46:8:1
+46:9:1
+46:10:1
+
+47:1:47
+47:2:6
+47:3:3
+47:4:2
+47:5:2
+47:6:1
+47:7:1
+47:8:1
+47:9:1
+47:10:1
+
+48:1:48
+48:2:6
+48:3:3
+48:4:2
+48:5:2
+48:6:1
+48:7:1
+48:8:1
+48:9:1
+48:10:1
+
+49:1:49
+49:2:7
+49:3:3
+49:4:2
+49:5:2
+49:6:1
+49:7:1
+49:8:1
+49:9:1
+49:10:1
+
+50:1:50
+50:2:7
+50:3:3
+50:4:2
+50:5:2
+50:6:1
+50:7:1
+50:8:1
+50:9:1
+50:10:1
+
+51:1:51
+51:2:7
+51:3:3
+51:4:2
+51:5:2
+51:6:1
+51:7:1
+51:8:1
+51:9:1
+51:10:1
+
+52:1:52
+52:2:7
+52:3:3
+52:4:2
+52:5:2
+52:6:1
+52:7:1
+52:8:1
+52:9:1
+52:10:1
+
+53:1:53
+53:2:7
+53:3:3
+53:4:2
+53:5:2
+53:6:1
+53:7:1
+53:8:1
+53:9:1
+53:10:1
+
+54:1:54
+54:2:7
+54:3:3
+54:4:2
+54:5:2
+54:6:1
+54:7:1
+54:8:1
+54:9:1
+54:10:1
+
+55:1:55
+55:2:7
+55:3:3
+55:4:2
+55:5:2
+55:6:1
+55:7:1
+55:8:1
+55:9:1
+55:10:1
+
+56:1:56
+56:2:7
+56:3:3
+56:4:2
+56:5:2
+56:6:1
+56:7:1
+56:8:1
+56:9:1
+56:10:1
+
+57:1:57
+57:2:7
+57:3:3
+57:4:2
+57:5:2
+57:6:1
+57:7:1
+57:8:1
+57:9:1
+57:10:1
+
+58:1:58
+58:2:7
+58:3:3
+58:4:2
+58:5:2
+58:6:1
+58:7:1
+58:8:1
+58:9:1
+58:10:1
+
+59:1:59
+59:2:7
+59:3:3
+59:4:2
+59:5:2
+59:6:1
+59:7:1
+59:8:1
+59:9:1
+59:10:1
+
+60:1:60
+60:2:7
+60:3:3
+60:4:2
+60:5:2
+60:6:1
+60:7:1
+60:8:1
+60:9:1
+60:10:1
+
+61:1:61
+61:2:7
+61:3:3
+61:4:2
+61:5:2
+61:6:1
+61:7:1
+61:8:1
+61:9:1
+61:10:1
+
+62:1:62
+62:2:7
+62:3:3
+62:4:2
+62:5:2
+62:6:1
+62:7:1
+62:8:1
+62:9:1
+62:10:1
+
+63:1:63
+63:2:7
+63:3:3
+63:4:2
+63:5:2
+63:6:1
+63:7:1
+63:8:1
+63:9:1
+63:10:1
+
+64:1:64
+64:2:8
+64:3:4
+64:4:2
+64:5:2
+64:6:2
+64:7:1
+64:8:1
+64:9:1
+64:10:1
+
+65:1:65
+65:2:8
+65:3:4
+65:4:2
+65:5:2
+65:6:2
+65:7:1
+65:8:1
+65:9:1
+65:10:1
+
+66:1:66
+66:2:8
+66:3:4
+66:4:2
+66:5:2
+66:6:2
+66:7:1
+66:8:1
+66:9:1
+66:10:1
+
+67:1:67
+67:2:8
+67:3:4
+67:4:2
+67:5:2
+67:6:2
+67:7:1
+67:8:1
+67:9:1
+67:10:1
+
+68:1:68
+68:2:8
+68:3:4
+68:4:2
+68:5:2
+68:6:2
+68:7:1
+68:8:1
+68:9:1
+68:10:1
+
+69:1:69
+69:2:8
+69:3:4
+69:4:2
+69:5:2
+69:6:2
+69:7:1
+69:8:1
+69:9:1
+69:10:1
+
+70:1:70
+70:2:8
+70:3:4
+70:4:2
+70:5:2
+70:6:2
+70:7:1
+70:8:1
+70:9:1
+70:10:1
+
+71:1:71
+71:2:8
+71:3:4
+71:4:2
+71:5:2
+71:6:2
+71:7:1
+71:8:1
+71:9:1
+71:10:1
+
+72:1:72
+72:2:8
+72:3:4
+72:4:2
+72:5:2
+72:6:2
+72:7:1
+72:8:1
+72:9:1
+72:10:1
+
+73:1:73
+73:2:8
+73:3:4
+73:4:2
+73:5:2
+73:6:2
+73:7:1
+73:8:1
+73:9:1
+73:10:1
+
+74:1:74
+74:2:8
+74:3:4
+74:4:2
+74:5:2
+74:6:2
+74:7:1
+74:8:1
+74:9:1
+74:10:1
+
+75:1:75
+75:2:8
+75:3:4
+75:4:2
+75:5:2
+75:6:2
+75:7:1
+75:8:1
+75:9:1
+75:10:1
+
+76:1:76
+76:2:8
+76:3:4
+76:4:2
+76:5:2
+76:6:2
+76:7:1
+76:8:1
+76:9:1
+76:10:1
+
+77:1:77
+77:2:8
+77:3:4
+77:4:2
+77:5:2
+77:6:2
+77:7:1
+77:8:1
+77:9:1
+77:10:1
+
+78:1:78
+78:2:8
+78:3:4
+78:4:2
+78:5:2
+78:6:2
+78:7:1
+78:8:1
+78:9:1
+78:10:1
+
+79:1:79
+79:2:8
+79:3:4
+79:4:2
+79:5:2
+79:6:2
+79:7:1
+79:8:1
+79:9:1
+79:10:1
+
+80:1:80
+80:2:8
+80:3:4
+80:4:2
+80:5:2
+80:6:2
+80:7:1
+80:8:1
+80:9:1
+80:10:1
+
+81:1:81
+81:2:9
+81:3:4
+81:4:3
+81:5:2
+81:6:2
+81:7:1
+81:8:1
+81:9:1
+81:10:1
+
+82:1:82
+82:2:9
+82:3:4
+82:4:3
+82:5:2
+82:6:2
+82:7:1
+82:8:1
+82:9:1
+82:10:1
+
+83:1:83
+83:2:9
+83:3:4
+83:4:3
+83:5:2
+83:6:2
+83:7:1
+83:8:1
+83:9:1
+83:10:1
+
+84:1:84
+84:2:9
+84:3:4
+84:4:3
+84:5:2
+84:6:2
+84:7:1
+84:8:1
+84:9:1
+84:10:1
+
+85:1:85
+85:2:9
+85:3:4
+85:4:3
+85:5:2
+85:6:2
+85:7:1
+85:8:1
+85:9:1
+85:10:1
+
+86:1:86
+86:2:9
+86:3:4
+86:4:3
+86:5:2
+86:6:2
+86:7:1
+86:8:1
+86:9:1
+86:10:1
+
+87:1:87
+87:2:9
+87:3:4
+87:4:3
+87:5:2
+87:6:2
+87:7:1
+87:8:1
+87:9:1
+87:10:1
+
+88:1:88
+88:2:9
+88:3:4
+88:4:3
+88:5:2
+88:6:2
+88:7:1
+88:8:1
+88:9:1
+88:10:1
+
+89:1:89
+89:2:9
+89:3:4
+89:4:3
+89:5:2
+89:6:2
+89:7:1
+89:8:1
+89:9:1
+89:10:1
+
+90:1:90
+90:2:9
+90:3:4
+90:4:3
+90:5:2
+90:6:2
+90:7:1
+90:8:1
+90:9:1
+90:10:1
+
+91:1:91
+91:2:9
+91:3:4
+91:4:3
+91:5:2
+91:6:2
+91:7:1
+91:8:1
+91:9:1
+91:10:1
+
+92:1:92
+92:2:9
+92:3:4
+92:4:3
+92:5:2
+92:6:2
+92:7:1
+92:8:1
+92:9:1
+92:10:1
+
+93:1:93
+93:2:9
+93:3:4
+93:4:3
+93:5:2
+93:6:2
+93:7:1
+93:8:1
+93:9:1
+93:10:1
+
+94:1:94
+94:2:9
+94:3:4
+94:4:3
+94:5:2
+94:6:2
+94:7:1
+94:8:1
+94:9:1
+94:10:1
+
+95:1:95
+95:2:9
+95:3:4
+95:4:3
+95:5:2
+95:6:2
+95:7:1
+95:8:1
+95:9:1
+95:10:1
+
+96:1:96
+96:2:9
+96:3:4
+96:4:3
+96:5:2
+96:6:2
+96:7:1
+96:8:1
+96:9:1
+96:10:1
+
+97:1:97
+97:2:9
+97:3:4
+97:4:3
+97:5:2
+97:6:2
+97:7:1
+97:8:1
+97:9:1
+97:10:1
+
+98:1:98
+98:2:9
+98:3:4
+98:4:3
+98:5:2
+98:6:2
+98:7:1
+98:8:1
+98:9:1
+98:10:1
+
+99:1:99
+99:2:9
+99:3:4
+99:4:3
+99:5:2
+99:6:2
+99:7:1
+99:8:1
+99:9:1
+99:10:1
+
+100:1:100
+100:2:10
+100:3:4
+100:4:3
+100:5:2
+100:6:2
+100:7:1
+100:8:1
+100:9:1
+100:10:1
+
+101:1:101
+101:2:10
+101:3:4
+101:4:3
+101:5:2
+101:6:2
+101:7:1
+101:8:1
+101:9:1
+101:10:1
+
+102:1:102
+102:2:10
+102:3:4
+102:4:3
+102:5:2
+102:6:2
+102:7:1
+102:8:1
+102:9:1
+102:10:1
+
+103:1:103
+103:2:10
+103:3:4
+103:4:3
+103:5:2
+103:6:2
+103:7:1
+103:8:1
+103:9:1
+103:10:1
+
+104:1:104
+104:2:10
+104:3:4
+104:4:3
+104:5:2
+104:6:2
+104:7:1
+104:8:1
+104:9:1
+104:10:1
+
+105:1:105
+105:2:10
+105:3:4
+105:4:3
+105:5:2
+105:6:2
+105:7:1
+105:8:1
+105:9:1
+105:10:1
+
+106:1:106
+106:2:10
+106:3:4
+106:4:3
+106:5:2
+106:6:2
+106:7:1
+106:8:1
+106:9:1
+106:10:1
+
+107:1:107
+107:2:10
+107:3:4
+107:4:3
+107:5:2
+107:6:2
+107:7:1
+107:8:1
+107:9:1
+107:10:1
+
+108:1:108
+108:2:10
+108:3:4
+108:4:3
+108:5:2
+108:6:2
+108:7:1
+108:8:1
+108:9:1
+108:10:1
+
+109:1:109
+109:2:10
+109:3:4
+109:4:3
+109:5:2
+109:6:2
+109:7:1
+109:8:1
+109:9:1
+109:10:1
+
+110:1:110
+110:2:10
+110:3:4
+110:4:3
+110:5:2
+110:6:2
+110:7:1
+110:8:1
+110:9:1
+110:10:1
+
+111:1:111
+111:2:10
+111:3:4
+111:4:3
+111:5:2
+111:6:2
+111:7:1
+111:8:1
+111:9:1
+111:10:1
+
+112:1:112
+112:2:10
+112:3:4
+112:4:3
+112:5:2
+112:6:2
+112:7:1
+112:8:1
+112:9:1
+112:10:1
+
+113:1:113
+113:2:10
+113:3:4
+113:4:3
+113:5:2
+113:6:2
+113:7:1
+113:8:1
+113:9:1
+113:10:1
+
+114:1:114
+114:2:10
+114:3:4
+114:4:3
+114:5:2
+114:6:2
+114:7:1
+114:8:1
+114:9:1
+114:10:1
+
+115:1:115
+115:2:10
+115:3:4
+115:4:3
+115:5:2
+115:6:2
+115:7:1
+115:8:1
+115:9:1
+115:10:1
+
+116:1:116
+116:2:10
+116:3:4
+116:4:3
+116:5:2
+116:6:2
+116:7:1
+116:8:1
+116:9:1
+116:10:1
+
+117:1:117
+117:2:10
+117:3:4
+117:4:3
+117:5:2
+117:6:2
+117:7:1
+117:8:1
+117:9:1
+117:10:1
+
+118:1:118
+118:2:10
+118:3:4
+118:4:3
+118:5:2
+118:6:2
+118:7:1
+118:8:1
+118:9:1
+118:10:1
+
+119:1:119
+119:2:10
+119:3:4
+119:4:3
+119:5:2
+119:6:2
+119:7:1
+119:8:1
+119:9:1
+119:10:1
+
+120:1:120
+120:2:10
+120:3:4
+120:4:3
+120:5:2
+120:6:2
+120:7:1
+120:8:1
+120:9:1
+120:10:1
+
+121:1:121
+121:2:11
+121:3:4
+121:4:3
+121:5:2
+121:6:2
+121:7:1
+121:8:1
+121:9:1
+121:10:1
+
+122:1:122
+122:2:11
+122:3:4
+122:4:3
+122:5:2
+122:6:2
+122:7:1
+122:8:1
+122:9:1
+122:10:1
+
+123:1:123
+123:2:11
+123:3:4
+123:4:3
+123:5:2
+123:6:2
+123:7:1
+123:8:1
+123:9:1
+123:10:1
+
+124:1:124
+124:2:11
+124:3:4
+124:4:3
+124:5:2
+124:6:2
+124:7:1
+124:8:1
+124:9:1
+124:10:1
+
+125:1:125
+125:2:11
+125:3:5
+125:4:3
+125:5:2
+125:6:2
+125:7:1
+125:8:1
+125:9:1
+125:10:1
+
+126:1:126
+126:2:11
+126:3:5
+126:4:3
+126:5:2
+126:6:2
+126:7:1
+126:8:1
+126:9:1
+126:10:1
+
+127:1:127
+127:2:11
+127:3:5
+127:4:3
+127:5:2
+127:6:2
+127:7:1
+127:8:1
+127:9:1
+127:10:1
+
+128:1:128
+128:2:11
+128:3:5
+128:4:3
+128:5:2
+128:6:2
+128:7:2
+128:8:1
+128:9:1
+128:10:1
+
+129:1:129
+129:2:11
+129:3:5
+129:4:3
+129:5:2
+129:6:2
+129:7:2
+129:8:1
+129:9:1
+129:10:1
+
+130:1:130
+130:2:11
+130:3:5
+130:4:3
+130:5:2
+130:6:2
+130:7:2
+130:8:1
+130:9:1
+130:10:1
+
+131:1:131
+131:2:11
+131:3:5
+131:4:3
+131:5:2
+131:6:2
+131:7:2
+131:8:1
+131:9:1
+131:10:1
+
+132:1:132
+132:2:11
+132:3:5
+132:4:3
+132:5:2
+132:6:2
+132:7:2
+132:8:1
+132:9:1
+132:10:1
+
+133:1:133
+133:2:11
+133:3:5
+133:4:3
+133:5:2
+133:6:2
+133:7:2
+133:8:1
+133:9:1
+133:10:1
+
+134:1:134
+134:2:11
+134:3:5
+134:4:3
+134:5:2
+134:6:2
+134:7:2
+134:8:1
+134:9:1
+134:10:1
+
+135:1:135
+135:2:11
+135:3:5
+135:4:3
+135:5:2
+135:6:2
+135:7:2
+135:8:1
+135:9:1
+135:10:1
+
+136:1:136
+136:2:11
+136:3:5
+136:4:3
+136:5:2
+136:6:2
+136:7:2
+136:8:1
+136:9:1
+136:10:1
+
+137:1:137
+137:2:11
+137:3:5
+137:4:3
+137:5:2
+137:6:2
+137:7:2
+137:8:1
+137:9:1
+137:10:1
+
+138:1:138
+138:2:11
+138:3:5
+138:4:3
+138:5:2
+138:6:2
+138:7:2
+138:8:1
+138:9:1
+138:10:1
+
+139:1:139
+139:2:11
+139:3:5
+139:4:3
+139:5:2
+139:6:2
+139:7:2
+139:8:1
+139:9:1
+139:10:1
+
+140:1:140
+140:2:11
+140:3:5
+140:4:3
+140:5:2
+140:6:2
+140:7:2
+140:8:1
+140:9:1
+140:10:1
+
+141:1:141
+141:2:11
+141:3:5
+141:4:3
+141:5:2
+141:6:2
+141:7:2
+141:8:1
+141:9:1
+141:10:1
+
+142:1:142
+142:2:11
+142:3:5
+142:4:3
+142:5:2
+142:6:2
+142:7:2
+142:8:1
+142:9:1
+142:10:1
+
+143:1:143
+143:2:11
+143:3:5
+143:4:3
+143:5:2
+143:6:2
+143:7:2
+143:8:1
+143:9:1
+143:10:1
+
+144:1:144
+144:2:12
+144:3:5
+144:4:3
+144:5:2
+144:6:2
+144:7:2
+144:8:1
+144:9:1
+144:10:1
+
+145:1:145
+145:2:12
+145:3:5
+145:4:3
+145:5:2
+145:6:2
+145:7:2
+145:8:1
+145:9:1
+145:10:1
+
+146:1:146
+146:2:12
+146:3:5
+146:4:3
+146:5:2
+146:6:2
+146:7:2
+146:8:1
+146:9:1
+146:10:1
+
+147:1:147
+147:2:12
+147:3:5
+147:4:3
+147:5:2
+147:6:2
+147:7:2
+147:8:1
+147:9:1
+147:10:1
+
+148:1:148
+148:2:12
+148:3:5
+148:4:3
+148:5:2
+148:6:2
+148:7:2
+148:8:1
+148:9:1
+148:10:1
+
+149:1:149
+149:2:12
+149:3:5
+149:4:3
+149:5:2
+149:6:2
+149:7:2
+149:8:1
+149:9:1
+149:10:1
+
+150:1:150
+150:2:12
+150:3:5
+150:4:3
+150:5:2
+150:6:2
+150:7:2
+150:8:1
+150:9:1
+150:10:1
+
+151:1:151
+151:2:12
+151:3:5
+151:4:3
+151:5:2
+151:6:2
+151:7:2
+151:8:1
+151:9:1
+151:10:1
+
+152:1:152
+152:2:12
+152:3:5
+152:4:3
+152:5:2
+152:6:2
+152:7:2
+152:8:1
+152:9:1
+152:10:1
+
+153:1:153
+153:2:12
+153:3:5
+153:4:3
+153:5:2
+153:6:2
+153:7:2
+153:8:1
+153:9:1
+153:10:1
+
+154:1:154
+154:2:12
+154:3:5
+154:4:3
+154:5:2
+154:6:2
+154:7:2
+154:8:1
+154:9:1
+154:10:1
+
+155:1:155
+155:2:12
+155:3:5
+155:4:3
+155:5:2
+155:6:2
+155:7:2
+155:8:1
+155:9:1
+155:10:1
+
+156:1:156
+156:2:12
+156:3:5
+156:4:3
+156:5:2
+156:6:2
+156:7:2
+156:8:1
+156:9:1
+156:10:1
+
+157:1:157
+157:2:12
+157:3:5
+157:4:3
+157:5:2
+157:6:2
+157:7:2
+157:8:1
+157:9:1
+157:10:1
+
+158:1:158
+158:2:12
+158:3:5
+158:4:3
+158:5:2
+158:6:2
+158:7:2
+158:8:1
+158:9:1
+158:10:1
+
+159:1:159
+159:2:12
+159:3:5
+159:4:3
+159:5:2
+159:6:2
+159:7:2
+159:8:1
+159:9:1
+159:10:1
+
+160:1:160
+160:2:12
+160:3:5
+160:4:3
+160:5:2
+160:6:2
+160:7:2
+160:8:1
+160:9:1
+160:10:1
+
+161:1:161
+161:2:12
+161:3:5
+161:4:3
+161:5:2
+161:6:2
+161:7:2
+161:8:1
+161:9:1
+161:10:1
+
+162:1:162
+162:2:12
+162:3:5
+162:4:3
+162:5:2
+162:6:2
+162:7:2
+162:8:1
+162:9:1
+162:10:1
+
+163:1:163
+163:2:12
+163:3:5
+163:4:3
+163:5:2
+163:6:2
+163:7:2
+163:8:1
+163:9:1
+163:10:1
+
+164:1:164
+164:2:12
+164:3:5
+164:4:3
+164:5:2
+164:6:2
+164:7:2
+164:8:1
+164:9:1
+164:10:1
+
+165:1:165
+165:2:12
+165:3:5
+165:4:3
+165:5:2
+165:6:2
+165:7:2
+165:8:1
+165:9:1
+165:10:1
+
+166:1:166
+166:2:12
+166:3:5
+166:4:3
+166:5:2
+166:6:2
+166:7:2
+166:8:1
+166:9:1
+166:10:1
+
+167:1:167
+167:2:12
+167:3:5
+167:4:3
+167:5:2
+167:6:2
+167:7:2
+167:8:1
+167:9:1
+167:10:1
+
+168:1:168
+168:2:12
+168:3:5
+168:4:3
+168:5:2
+168:6:2
+168:7:2
+168:8:1
+168:9:1
+168:10:1
+
+169:1:169
+169:2:13
+169:3:5
+169:4:3
+169:5:2
+169:6:2
+169:7:2
+169:8:1
+169:9:1
+169:10:1
+
+170:1:170
+170:2:13
+170:3:5
+170:4:3
+170:5:2
+170:6:2
+170:7:2
+170:8:1
+170:9:1
+170:10:1
+
+171:1:171
+171:2:13
+171:3:5
+171:4:3
+171:5:2
+171:6:2
+171:7:2
+171:8:1
+171:9:1
+171:10:1
+
+172:1:172
+172:2:13
+172:3:5
+172:4:3
+172:5:2
+172:6:2
+172:7:2
+172:8:1
+172:9:1
+172:10:1
+
+173:1:173
+173:2:13
+173:3:5
+173:4:3
+173:5:2
+173:6:2
+173:7:2
+173:8:1
+173:9:1
+173:10:1
+
+174:1:174
+174:2:13
+174:3:5
+174:4:3
+174:5:2
+174:6:2
+174:7:2
+174:8:1
+174:9:1
+174:10:1
+
+175:1:175
+175:2:13
+175:3:5
+175:4:3
+175:5:2
+175:6:2
+175:7:2
+175:8:1
+175:9:1
+175:10:1
+
+176:1:176
+176:2:13
+176:3:5
+176:4:3
+176:5:2
+176:6:2
+176:7:2
+176:8:1
+176:9:1
+176:10:1
+
+177:1:177
+177:2:13
+177:3:5
+177:4:3
+177:5:2
+177:6:2
+177:7:2
+177:8:1
+177:9:1
+177:10:1
+
+178:1:178
+178:2:13
+178:3:5
+178:4:3
+178:5:2
+178:6:2
+178:7:2
+178:8:1
+178:9:1
+178:10:1
+
+179:1:179
+179:2:13
+179:3:5
+179:4:3
+179:5:2
+179:6:2
+179:7:2
+179:8:1
+179:9:1
+179:10:1
+
+180:1:180
+180:2:13
+180:3:5
+180:4:3
+180:5:2
+180:6:2
+180:7:2
+180:8:1
+180:9:1
+180:10:1
+
+181:1:181
+181:2:13
+181:3:5
+181:4:3
+181:5:2
+181:6:2
+181:7:2
+181:8:1
+181:9:1
+181:10:1
+
+182:1:182
+182:2:13
+182:3:5
+182:4:3
+182:5:2
+182:6:2
+182:7:2
+182:8:1
+182:9:1
+182:10:1
+
+183:1:183
+183:2:13
+183:3:5
+183:4:3
+183:5:2
+183:6:2
+183:7:2
+183:8:1
+183:9:1
+183:10:1
+
+184:1:184
+184:2:13
+184:3:5
+184:4:3
+184:5:2
+184:6:2
+184:7:2
+184:8:1
+184:9:1
+184:10:1
+
+185:1:185
+185:2:13
+185:3:5
+185:4:3
+185:5:2
+185:6:2
+185:7:2
+185:8:1
+185:9:1
+185:10:1
+
+186:1:186
+186:2:13
+186:3:5
+186:4:3
+186:5:2
+186:6:2
+186:7:2
+186:8:1
+186:9:1
+186:10:1
+
+187:1:187
+187:2:13
+187:3:5
+187:4:3
+187:5:2
+187:6:2
+187:7:2
+187:8:1
+187:9:1
+187:10:1
+
+188:1:188
+188:2:13
+188:3:5
+188:4:3
+188:5:2
+188:6:2
+188:7:2
+188:8:1
+188:9:1
+188:10:1
+
+189:1:189
+189:2:13
+189:3:5
+189:4:3
+189:5:2
+189:6:2
+189:7:2
+189:8:1
+189:9:1
+189:10:1
+
+190:1:190
+190:2:13
+190:3:5
+190:4:3
+190:5:2
+190:6:2
+190:7:2
+190:8:1
+190:9:1
+190:10:1
+
+191:1:191
+191:2:13
+191:3:5
+191:4:3
+191:5:2
+191:6:2
+191:7:2
+191:8:1
+191:9:1
+191:10:1
+
+192:1:192
+192:2:13
+192:3:5
+192:4:3
+192:5:2
+192:6:2
+192:7:2
+192:8:1
+192:9:1
+192:10:1
+
+193:1:193
+193:2:13
+193:3:5
+193:4:3
+193:5:2
+193:6:2
+193:7:2
+193:8:1
+193:9:1
+193:10:1
+
+194:1:194
+194:2:13
+194:3:5
+194:4:3
+194:5:2
+194:6:2
+194:7:2
+194:8:1
+194:9:1
+194:10:1
+
+195:1:195
+195:2:13
+195:3:5
+195:4:3
+195:5:2
+195:6:2
+195:7:2
+195:8:1
+195:9:1
+195:10:1
+
+196:1:196
+196:2:14
+196:3:5
+196:4:3
+196:5:2
+196:6:2
+196:7:2
+196:8:1
+196:9:1
+196:10:1
+
+197:1:197
+197:2:14
+197:3:5
+197:4:3
+197:5:2
+197:6:2
+197:7:2
+197:8:1
+197:9:1
+197:10:1
+
+198:1:198
+198:2:14
+198:3:5
+198:4:3
+198:5:2
+198:6:2
+198:7:2
+198:8:1
+198:9:1
+198:10:1
+
+199:1:199
+199:2:14
+199:3:5
+199:4:3
+199:5:2
+199:6:2
+199:7:2
+199:8:1
+199:9:1
+199:10:1
+
+200:1:200
+200:2:14
+200:3:5
+200:4:3
+200:5:2
+200:6:2
+200:7:2
+200:8:1
+200:9:1
+200:10:1
+
+201:1:201
+201:2:14
+201:3:5
+201:4:3
+201:5:2
+201:6:2
+201:7:2
+201:8:1
+201:9:1
+201:10:1
+
+202:1:202
+202:2:14
+202:3:5
+202:4:3
+202:5:2
+202:6:2
+202:7:2
+202:8:1
+202:9:1
+202:10:1
+
+203:1:203
+203:2:14
+203:3:5
+203:4:3
+203:5:2
+203:6:2
+203:7:2
+203:8:1
+203:9:1
+203:10:1
+
+204:1:204
+204:2:14
+204:3:5
+204:4:3
+204:5:2
+204:6:2
+204:7:2
+204:8:1
+204:9:1
+204:10:1
+
+205:1:205
+205:2:14
+205:3:5
+205:4:3
+205:5:2
+205:6:2
+205:7:2
+205:8:1
+205:9:1
+205:10:1
+
+206:1:206
+206:2:14
+206:3:5
+206:4:3
+206:5:2
+206:6:2
+206:7:2
+206:8:1
+206:9:1
+206:10:1
+
+207:1:207
+207:2:14
+207:3:5
+207:4:3
+207:5:2
+207:6:2
+207:7:2
+207:8:1
+207:9:1
+207:10:1
+
+208:1:208
+208:2:14
+208:3:5
+208:4:3
+208:5:2
+208:6:2
+208:7:2
+208:8:1
+208:9:1
+208:10:1
+
+209:1:209
+209:2:14
+209:3:5
+209:4:3
+209:5:2
+209:6:2
+209:7:2
+209:8:1
+209:9:1
+209:10:1
+
+210:1:210
+210:2:14
+210:3:5
+210:4:3
+210:5:2
+210:6:2
+210:7:2
+210:8:1
+210:9:1
+210:10:1
+
+211:1:211
+211:2:14
+211:3:5
+211:4:3
+211:5:2
+211:6:2
+211:7:2
+211:8:1
+211:9:1
+211:10:1
+
+212:1:212
+212:2:14
+212:3:5
+212:4:3
+212:5:2
+212:6:2
+212:7:2
+212:8:1
+212:9:1
+212:10:1
+
+213:1:213
+213:2:14
+213:3:5
+213:4:3
+213:5:2
+213:6:2
+213:7:2
+213:8:1
+213:9:1
+213:10:1
+
+214:1:214
+214:2:14
+214:3:5
+214:4:3
+214:5:2
+214:6:2
+214:7:2
+214:8:1
+214:9:1
+214:10:1
+
+215:1:215
+215:2:14
+215:3:5
+215:4:3
+215:5:2
+215:6:2
+215:7:2
+215:8:1
+215:9:1
+215:10:1
+
+216:1:216
+216:2:14
+216:3:6
+216:4:3
+216:5:2
+216:6:2
+216:7:2
+216:8:1
+216:9:1
+216:10:1
+
+217:1:217
+217:2:14
+217:3:6
+217:4:3
+217:5:2
+217:6:2
+217:7:2
+217:8:1
+217:9:1
+217:10:1
+
+218:1:218
+218:2:14
+218:3:6
+218:4:3
+218:5:2
+218:6:2
+218:7:2
+218:8:1
+218:9:1
+218:10:1
+
+219:1:219
+219:2:14
+219:3:6
+219:4:3
+219:5:2
+219:6:2
+219:7:2
+219:8:1
+219:9:1
+219:10:1
+
+220:1:220
+220:2:14
+220:3:6
+220:4:3
+220:5:2
+220:6:2
+220:7:2
+220:8:1
+220:9:1
+220:10:1
+
+221:1:221
+221:2:14
+221:3:6
+221:4:3
+221:5:2
+221:6:2
+221:7:2
+221:8:1
+221:9:1
+221:10:1
+
+222:1:222
+222:2:14
+222:3:6
+222:4:3
+222:5:2
+222:6:2
+222:7:2
+222:8:1
+222:9:1
+222:10:1
+
+223:1:223
+223:2:14
+223:3:6
+223:4:3
+223:5:2
+223:6:2
+223:7:2
+223:8:1
+223:9:1
+223:10:1
+
+224:1:224
+224:2:14
+224:3:6
+224:4:3
+224:5:2
+224:6:2
+224:7:2
+224:8:1
+224:9:1
+224:10:1
+
+225:1:225
+225:2:15
+225:3:6
+225:4:3
+225:5:2
+225:6:2
+225:7:2
+225:8:1
+225:9:1
+225:10:1
+
+226:1:226
+226:2:15
+226:3:6
+226:4:3
+226:5:2
+226:6:2
+226:7:2
+226:8:1
+226:9:1
+226:10:1
+
+227:1:227
+227:2:15
+227:3:6
+227:4:3
+227:5:2
+227:6:2
+227:7:2
+227:8:1
+227:9:1
+227:10:1
+
+228:1:228
+228:2:15
+228:3:6
+228:4:3
+228:5:2
+228:6:2
+228:7:2
+228:8:1
+228:9:1
+228:10:1
+
+229:1:229
+229:2:15
+229:3:6
+229:4:3
+229:5:2
+229:6:2
+229:7:2
+229:8:1
+229:9:1
+229:10:1
+
+230:1:230
+230:2:15
+230:3:6
+230:4:3
+230:5:2
+230:6:2
+230:7:2
+230:8:1
+230:9:1
+230:10:1
+
+231:1:231
+231:2:15
+231:3:6
+231:4:3
+231:5:2
+231:6:2
+231:7:2
+231:8:1
+231:9:1
+231:10:1
+
+232:1:232
+232:2:15
+232:3:6
+232:4:3
+232:5:2
+232:6:2
+232:7:2
+232:8:1
+232:9:1
+232:10:1
+
+233:1:233
+233:2:15
+233:3:6
+233:4:3
+233:5:2
+233:6:2
+233:7:2
+233:8:1
+233:9:1
+233:10:1
+
+234:1:234
+234:2:15
+234:3:6
+234:4:3
+234:5:2
+234:6:2
+234:7:2
+234:8:1
+234:9:1
+234:10:1
+
+235:1:235
+235:2:15
+235:3:6
+235:4:3
+235:5:2
+235:6:2
+235:7:2
+235:8:1
+235:9:1
+235:10:1
+
+236:1:236
+236:2:15
+236:3:6
+236:4:3
+236:5:2
+236:6:2
+236:7:2
+236:8:1
+236:9:1
+236:10:1
+
+237:1:237
+237:2:15
+237:3:6
+237:4:3
+237:5:2
+237:6:2
+237:7:2
+237:8:1
+237:9:1
+237:10:1
+
+238:1:238
+238:2:15
+238:3:6
+238:4:3
+238:5:2
+238:6:2
+238:7:2
+238:8:1
+238:9:1
+238:10:1
+
+239:1:239
+239:2:15
+239:3:6
+239:4:3
+239:5:2
+239:6:2
+239:7:2
+239:8:1
+239:9:1
+239:10:1
+
+240:1:240
+240:2:15
+240:3:6
+240:4:3
+240:5:2
+240:6:2
+240:7:2
+240:8:1
+240:9:1
+240:10:1
+
+241:1:241
+241:2:15
+241:3:6
+241:4:3
+241:5:2
+241:6:2
+241:7:2
+241:8:1
+241:9:1
+241:10:1
+
+242:1:242
+242:2:15
+242:3:6
+242:4:3
+242:5:2
+242:6:2
+242:7:2
+242:8:1
+242:9:1
+242:10:1
+
+243:1:243
+243:2:15
+243:3:6
+243:4:3
+243:5:3
+243:6:2
+243:7:2
+243:8:1
+243:9:1
+243:10:1
+
+244:1:244
+244:2:15
+244:3:6
+244:4:3
+244:5:3
+244:6:2
+244:7:2
+244:8:1
+244:9:1
+244:10:1
+
+245:1:245
+245:2:15
+245:3:6
+245:4:3
+245:5:3
+245:6:2
+245:7:2
+245:8:1
+245:9:1
+245:10:1
+
+246:1:246
+246:2:15
+246:3:6
+246:4:3
+246:5:3
+246:6:2
+246:7:2
+246:8:1
+246:9:1
+246:10:1
+
+247:1:247
+247:2:15
+247:3:6
+247:4:3
+247:5:3
+247:6:2
+247:7:2
+247:8:1
+247:9:1
+247:10:1
+
+248:1:248
+248:2:15
+248:3:6
+248:4:3
+248:5:3
+248:6:2
+248:7:2
+248:8:1
+248:9:1
+248:10:1
+
+249:1:249
+249:2:15
+249:3:6
+249:4:3
+249:5:3
+249:6:2
+249:7:2
+249:8:1
+249:9:1
+249:10:1
+
+250:1:250
+250:2:15
+250:3:6
+250:4:3
+250:5:3
+250:6:2
+250:7:2
+250:8:1
+250:9:1
+250:10:1
+
+251:1:251
+251:2:15
+251:3:6
+251:4:3
+251:5:3
+251:6:2
+251:7:2
+251:8:1
+251:9:1
+251:10:1
+
+252:1:252
+252:2:15
+252:3:6
+252:4:3
+252:5:3
+252:6:2
+252:7:2
+252:8:1
+252:9:1
+252:10:1
+
+253:1:253
+253:2:15
+253:3:6
+253:4:3
+253:5:3
+253:6:2
+253:7:2
+253:8:1
+253:9:1
+253:10:1
+
+254:1:254
+254:2:15
+254:3:6
+254:4:3
+254:5:3
+254:6:2
+254:7:2
+254:8:1
+254:9:1
+254:10:1
+
+255:1:255
+255:2:15
+255:3:6
+255:4:3
+255:5:3
+255:6:2
+255:7:2
+255:8:1
+255:9:1
+255:10:1
+
+256:1:256
+256:2:16
+256:3:6
+256:4:4
+256:5:3
+256:6:2
+256:7:2
+256:8:2
+256:9:1
+256:10:1
+
+257:1:257
+257:2:16
+257:3:6
+257:4:4
+257:5:3
+257:6:2
+257:7:2
+257:8:2
+257:9:1
+257:10:1
+
+258:1:258
+258:2:16
+258:3:6
+258:4:4
+258:5:3
+258:6:2
+258:7:2
+258:8:2
+258:9:1
+258:10:1
+
+259:1:259
+259:2:16
+259:3:6
+259:4:4
+259:5:3
+259:6:2
+259:7:2
+259:8:2
+259:9:1
+259:10:1
+
+260:1:260
+260:2:16
+260:3:6
+260:4:4
+260:5:3
+260:6:2
+260:7:2
+260:8:2
+260:9:1
+260:10:1
+
+261:1:261
+261:2:16
+261:3:6
+261:4:4
+261:5:3
+261:6:2
+261:7:2
+261:8:2
+261:9:1
+261:10:1
+
+262:1:262
+262:2:16
+262:3:6
+262:4:4
+262:5:3
+262:6:2
+262:7:2
+262:8:2
+262:9:1
+262:10:1
+
+263:1:263
+263:2:16
+263:3:6
+263:4:4
+263:5:3
+263:6:2
+263:7:2
+263:8:2
+263:9:1
+263:10:1
+
+264:1:264
+264:2:16
+264:3:6
+264:4:4
+264:5:3
+264:6:2
+264:7:2
+264:8:2
+264:9:1
+264:10:1
+
+265:1:265
+265:2:16
+265:3:6
+265:4:4
+265:5:3
+265:6:2
+265:7:2
+265:8:2
+265:9:1
+265:10:1
+
+266:1:266
+266:2:16
+266:3:6
+266:4:4
+266:5:3
+266:6:2
+266:7:2
+266:8:2
+266:9:1
+266:10:1
+
+267:1:267
+267:2:16
+267:3:6
+267:4:4
+267:5:3
+267:6:2
+267:7:2
+267:8:2
+267:9:1
+267:10:1
+
+268:1:268
+268:2:16
+268:3:6
+268:4:4
+268:5:3
+268:6:2
+268:7:2
+268:8:2
+268:9:1
+268:10:1
+
+269:1:269
+269:2:16
+269:3:6
+269:4:4
+269:5:3
+269:6:2
+269:7:2
+269:8:2
+269:9:1
+269:10:1
+
+270:1:270
+270:2:16
+270:3:6
+270:4:4
+270:5:3
+270:6:2
+270:7:2
+270:8:2
+270:9:1
+270:10:1
+
+271:1:271
+271:2:16
+271:3:6
+271:4:4
+271:5:3
+271:6:2
+271:7:2
+271:8:2
+271:9:1
+271:10:1
+
+272:1:272
+272:2:16
+272:3:6
+272:4:4
+272:5:3
+272:6:2
+272:7:2
+272:8:2
+272:9:1
+272:10:1
+
+273:1:273
+273:2:16
+273:3:6
+273:4:4
+273:5:3
+273:6:2
+273:7:2
+273:8:2
+273:9:1
+273:10:1
+
+274:1:274
+274:2:16
+274:3:6
+274:4:4
+274:5:3
+274:6:2
+274:7:2
+274:8:2
+274:9:1
+274:10:1
+
+275:1:275
+275:2:16
+275:3:6
+275:4:4
+275:5:3
+275:6:2
+275:7:2
+275:8:2
+275:9:1
+275:10:1
+
+276:1:276
+276:2:16
+276:3:6
+276:4:4
+276:5:3
+276:6:2
+276:7:2
+276:8:2
+276:9:1
+276:10:1
+
+277:1:277
+277:2:16
+277:3:6
+277:4:4
+277:5:3
+277:6:2
+277:7:2
+277:8:2
+277:9:1
+277:10:1
+
+278:1:278
+278:2:16
+278:3:6
+278:4:4
+278:5:3
+278:6:2
+278:7:2
+278:8:2
+278:9:1
+278:10:1
+
+279:1:279
+279:2:16
+279:3:6
+279:4:4
+279:5:3
+279:6:2
+279:7:2
+279:8:2
+279:9:1
+279:10:1
+
+280:1:280
+280:2:16
+280:3:6
+280:4:4
+280:5:3
+280:6:2
+280:7:2
+280:8:2
+280:9:1
+280:10:1
+
+281:1:281
+281:2:16
+281:3:6
+281:4:4
+281:5:3
+281:6:2
+281:7:2
+281:8:2
+281:9:1
+281:10:1
+
+282:1:282
+282:2:16
+282:3:6
+282:4:4
+282:5:3
+282:6:2
+282:7:2
+282:8:2
+282:9:1
+282:10:1
+
+283:1:283
+283:2:16
+283:3:6
+283:4:4
+283:5:3
+283:6:2
+283:7:2
+283:8:2
+283:9:1
+283:10:1
+
+284:1:284
+284:2:16
+284:3:6
+284:4:4
+284:5:3
+284:6:2
+284:7:2
+284:8:2
+284:9:1
+284:10:1
+
+285:1:285
+285:2:16
+285:3:6
+285:4:4
+285:5:3
+285:6:2
+285:7:2
+285:8:2
+285:9:1
+285:10:1
+
+286:1:286
+286:2:16
+286:3:6
+286:4:4
+286:5:3
+286:6:2
+286:7:2
+286:8:2
+286:9:1
+286:10:1
+
+287:1:287
+287:2:16
+287:3:6
+287:4:4
+287:5:3
+287:6:2
+287:7:2
+287:8:2
+287:9:1
+287:10:1
+
+288:1:288
+288:2:16
+288:3:6
+288:4:4
+288:5:3
+288:6:2
+288:7:2
+288:8:2
+288:9:1
+288:10:1
+
+289:1:289
+289:2:17
+289:3:6
+289:4:4
+289:5:3
+289:6:2
+289:7:2
+289:8:2
+289:9:1
+289:10:1
+
+290:1:290
+290:2:17
+290:3:6
+290:4:4
+290:5:3
+290:6:2
+290:7:2
+290:8:2
+290:9:1
+290:10:1
+
+291:1:291
+291:2:17
+291:3:6
+291:4:4
+291:5:3
+291:6:2
+291:7:2
+291:8:2
+291:9:1
+291:10:1
+
+292:1:292
+292:2:17
+292:3:6
+292:4:4
+292:5:3
+292:6:2
+292:7:2
+292:8:2
+292:9:1
+292:10:1
+
+293:1:293
+293:2:17
+293:3:6
+293:4:4
+293:5:3
+293:6:2
+293:7:2
+293:8:2
+293:9:1
+293:10:1
+
+294:1:294
+294:2:17
+294:3:6
+294:4:4
+294:5:3
+294:6:2
+294:7:2
+294:8:2
+294:9:1
+294:10:1
+
+295:1:295
+295:2:17
+295:3:6
+295:4:4
+295:5:3
+295:6:2
+295:7:2
+295:8:2
+295:9:1
+295:10:1
+
+296:1:296
+296:2:17
+296:3:6
+296:4:4
+296:5:3
+296:6:2
+296:7:2
+296:8:2
+296:9:1
+296:10:1
+
+297:1:297
+297:2:17
+297:3:6
+297:4:4
+297:5:3
+297:6:2
+297:7:2
+297:8:2
+297:9:1
+297:10:1
+
+298:1:298
+298:2:17
+298:3:6
+298:4:4
+298:5:3
+298:6:2
+298:7:2
+298:8:2
+298:9:1
+298:10:1
+
+299:1:299
+299:2:17
+299:3:6
+299:4:4
+299:5:3
+299:6:2
+299:7:2
+299:8:2
+299:9:1
+299:10:1
+
+300:1:300
+300:2:17
+300:3:6
+300:4:4
+300:5:3
+300:6:2
+300:7:2
+300:8:2
+300:9:1
+300:10:1
+
+301:1:301
+301:2:17
+301:3:6
+301:4:4
+301:5:3
+301:6:2
+301:7:2
+301:8:2
+301:9:1
+301:10:1
+
+302:1:302
+302:2:17
+302:3:6
+302:4:4
+302:5:3
+302:6:2
+302:7:2
+302:8:2
+302:9:1
+302:10:1
+
+303:1:303
+303:2:17
+303:3:6
+303:4:4
+303:5:3
+303:6:2
+303:7:2
+303:8:2
+303:9:1
+303:10:1
+
+304:1:304
+304:2:17
+304:3:6
+304:4:4
+304:5:3
+304:6:2
+304:7:2
+304:8:2
+304:9:1
+304:10:1
+
+305:1:305
+305:2:17
+305:3:6
+305:4:4
+305:5:3
+305:6:2
+305:7:2
+305:8:2
+305:9:1
+305:10:1
+
+306:1:306
+306:2:17
+306:3:6
+306:4:4
+306:5:3
+306:6:2
+306:7:2
+306:8:2
+306:9:1
+306:10:1
+
+307:1:307
+307:2:17
+307:3:6
+307:4:4
+307:5:3
+307:6:2
+307:7:2
+307:8:2
+307:9:1
+307:10:1
+
+308:1:308
+308:2:17
+308:3:6
+308:4:4
+308:5:3
+308:6:2
+308:7:2
+308:8:2
+308:9:1
+308:10:1
+
+309:1:309
+309:2:17
+309:3:6
+309:4:4
+309:5:3
+309:6:2
+309:7:2
+309:8:2
+309:9:1
+309:10:1
+
+310:1:310
+310:2:17
+310:3:6
+310:4:4
+310:5:3
+310:6:2
+310:7:2
+310:8:2
+310:9:1
+310:10:1
+
+311:1:311
+311:2:17
+311:3:6
+311:4:4
+311:5:3
+311:6:2
+311:7:2
+311:8:2
+311:9:1
+311:10:1
+
+312:1:312
+312:2:17
+312:3:6
+312:4:4
+312:5:3
+312:6:2
+312:7:2
+312:8:2
+312:9:1
+312:10:1
+
+313:1:313
+313:2:17
+313:3:6
+313:4:4
+313:5:3
+313:6:2
+313:7:2
+313:8:2
+313:9:1
+313:10:1
+
+314:1:314
+314:2:17
+314:3:6
+314:4:4
+314:5:3
+314:6:2
+314:7:2
+314:8:2
+314:9:1
+314:10:1
+
+315:1:315
+315:2:17
+315:3:6
+315:4:4
+315:5:3
+315:6:2
+315:7:2
+315:8:2
+315:9:1
+315:10:1
+
+316:1:316
+316:2:17
+316:3:6
+316:4:4
+316:5:3
+316:6:2
+316:7:2
+316:8:2
+316:9:1
+316:10:1
+
+317:1:317
+317:2:17
+317:3:6
+317:4:4
+317:5:3
+317:6:2
+317:7:2
+317:8:2
+317:9:1
+317:10:1
+
+318:1:318
+318:2:17
+318:3:6
+318:4:4
+318:5:3
+318:6:2
+318:7:2
+318:8:2
+318:9:1
+318:10:1
+
+319:1:319
+319:2:17
+319:3:6
+319:4:4
+319:5:3
+319:6:2
+319:7:2
+319:8:2
+319:9:1
+319:10:1
+
+320:1:320
+320:2:17
+320:3:6
+320:4:4
+320:5:3
+320:6:2
+320:7:2
+320:8:2
+320:9:1
+320:10:1
+
+321:1:321
+321:2:17
+321:3:6
+321:4:4
+321:5:3
+321:6:2
+321:7:2
+321:8:2
+321:9:1
+321:10:1
+
+322:1:322
+322:2:17
+322:3:6
+322:4:4
+322:5:3
+322:6:2
+322:7:2
+322:8:2
+322:9:1
+322:10:1
+
+323:1:323
+323:2:17
+323:3:6
+323:4:4
+323:5:3
+323:6:2
+323:7:2
+323:8:2
+323:9:1
+323:10:1
+
+324:1:324
+324:2:18
+324:3:6
+324:4:4
+324:5:3
+324:6:2
+324:7:2
+324:8:2
+324:9:1
+324:10:1
+
+325:1:325
+325:2:18
+325:3:6
+325:4:4
+325:5:3
+325:6:2
+325:7:2
+325:8:2
+325:9:1
+325:10:1
+
+326:1:326
+326:2:18
+326:3:6
+326:4:4
+326:5:3
+326:6:2
+326:7:2
+326:8:2
+326:9:1
+326:10:1
+
+327:1:327
+327:2:18
+327:3:6
+327:4:4
+327:5:3
+327:6:2
+327:7:2
+327:8:2
+327:9:1
+327:10:1
+
+328:1:328
+328:2:18
+328:3:6
+328:4:4
+328:5:3
+328:6:2
+328:7:2
+328:8:2
+328:9:1
+328:10:1
+
+329:1:329
+329:2:18
+329:3:6
+329:4:4
+329:5:3
+329:6:2
+329:7:2
+329:8:2
+329:9:1
+329:10:1
+
+330:1:330
+330:2:18
+330:3:6
+330:4:4
+330:5:3
+330:6:2
+330:7:2
+330:8:2
+330:9:1
+330:10:1
+
+331:1:331
+331:2:18
+331:3:6
+331:4:4
+331:5:3
+331:6:2
+331:7:2
+331:8:2
+331:9:1
+331:10:1
+
+332:1:332
+332:2:18
+332:3:6
+332:4:4
+332:5:3
+332:6:2
+332:7:2
+332:8:2
+332:9:1
+332:10:1
+
+333:1:333
+333:2:18
+333:3:6
+333:4:4
+333:5:3
+333:6:2
+333:7:2
+333:8:2
+333:9:1
+333:10:1
+
+334:1:334
+334:2:18
+334:3:6
+334:4:4
+334:5:3
+334:6:2
+334:7:2
+334:8:2
+334:9:1
+334:10:1
+
+335:1:335
+335:2:18
+335:3:6
+335:4:4
+335:5:3
+335:6:2
+335:7:2
+335:8:2
+335:9:1
+335:10:1
+
+336:1:336
+336:2:18
+336:3:6
+336:4:4
+336:5:3
+336:6:2
+336:7:2
+336:8:2
+336:9:1
+336:10:1
+
+337:1:337
+337:2:18
+337:3:6
+337:4:4
+337:5:3
+337:6:2
+337:7:2
+337:8:2
+337:9:1
+337:10:1
+
+338:1:338
+338:2:18
+338:3:6
+338:4:4
+338:5:3
+338:6:2
+338:7:2
+338:8:2
+338:9:1
+338:10:1
+
+339:1:339
+339:2:18
+339:3:6
+339:4:4
+339:5:3
+339:6:2
+339:7:2
+339:8:2
+339:9:1
+339:10:1
+
+340:1:340
+340:2:18
+340:3:6
+340:4:4
+340:5:3
+340:6:2
+340:7:2
+340:8:2
+340:9:1
+340:10:1
+
+341:1:341
+341:2:18
+341:3:6
+341:4:4
+341:5:3
+341:6:2
+341:7:2
+341:8:2
+341:9:1
+341:10:1
+
+342:1:342
+342:2:18
+342:3:6
+342:4:4
+342:5:3
+342:6:2
+342:7:2
+342:8:2
+342:9:1
+342:10:1
+
+343:1:343
+343:2:18
+343:3:7
+343:4:4
+343:5:3
+343:6:2
+343:7:2
+343:8:2
+343:9:1
+343:10:1
+
+344:1:344
+344:2:18
+344:3:7
+344:4:4
+344:5:3
+344:6:2
+344:7:2
+344:8:2
+344:9:1
+344:10:1
+
+345:1:345
+345:2:18
+345:3:7
+345:4:4
+345:5:3
+345:6:2
+345:7:2
+345:8:2
+345:9:1
+345:10:1
+
+346:1:346
+346:2:18
+346:3:7
+346:4:4
+346:5:3
+346:6:2
+346:7:2
+346:8:2
+346:9:1
+346:10:1
+
+347:1:347
+347:2:18
+347:3:7
+347:4:4
+347:5:3
+347:6:2
+347:7:2
+347:8:2
+347:9:1
+347:10:1
+
+348:1:348
+348:2:18
+348:3:7
+348:4:4
+348:5:3
+348:6:2
+348:7:2
+348:8:2
+348:9:1
+348:10:1
+
+349:1:349
+349:2:18
+349:3:7
+349:4:4
+349:5:3
+349:6:2
+349:7:2
+349:8:2
+349:9:1
+349:10:1
+
+350:1:350
+350:2:18
+350:3:7
+350:4:4
+350:5:3
+350:6:2
+350:7:2
+350:8:2
+350:9:1
+350:10:1
+
+351:1:351
+351:2:18
+351:3:7
+351:4:4
+351:5:3
+351:6:2
+351:7:2
+351:8:2
+351:9:1
+351:10:1
+
+352:1:352
+352:2:18
+352:3:7
+352:4:4
+352:5:3
+352:6:2
+352:7:2
+352:8:2
+352:9:1
+352:10:1
+
+353:1:353
+353:2:18
+353:3:7
+353:4:4
+353:5:3
+353:6:2
+353:7:2
+353:8:2
+353:9:1
+353:10:1
+
+354:1:354
+354:2:18
+354:3:7
+354:4:4
+354:5:3
+354:6:2
+354:7:2
+354:8:2
+354:9:1
+354:10:1
+
+355:1:355
+355:2:18
+355:3:7
+355:4:4
+355:5:3
+355:6:2
+355:7:2
+355:8:2
+355:9:1
+355:10:1
+
+356:1:356
+356:2:18
+356:3:7
+356:4:4
+356:5:3
+356:6:2
+356:7:2
+356:8:2
+356:9:1
+356:10:1
+
+357:1:357
+357:2:18
+357:3:7
+357:4:4
+357:5:3
+357:6:2
+357:7:2
+357:8:2
+357:9:1
+357:10:1
+
+358:1:358
+358:2:18
+358:3:7
+358:4:4
+358:5:3
+358:6:2
+358:7:2
+358:8:2
+358:9:1
+358:10:1
+
+359:1:359
+359:2:18
+359:3:7
+359:4:4
+359:5:3
+359:6:2
+359:7:2
+359:8:2
+359:9:1
+359:10:1
+
+360:1:360
+360:2:18
+360:3:7
+360:4:4
+360:5:3
+360:6:2
+360:7:2
+360:8:2
+360:9:1
+360:10:1
+
+361:1:361
+361:2:19
+361:3:7
+361:4:4
+361:5:3
+361:6:2
+361:7:2
+361:8:2
+361:9:1
+361:10:1
+
+362:1:362
+362:2:19
+362:3:7
+362:4:4
+362:5:3
+362:6:2
+362:7:2
+362:8:2
+362:9:1
+362:10:1
+
+363:1:363
+363:2:19
+363:3:7
+363:4:4
+363:5:3
+363:6:2
+363:7:2
+363:8:2
+363:9:1
+363:10:1
+
+364:1:364
+364:2:19
+364:3:7
+364:4:4
+364:5:3
+364:6:2
+364:7:2
+364:8:2
+364:9:1
+364:10:1
+
+365:1:365
+365:2:19
+365:3:7
+365:4:4
+365:5:3
+365:6:2
+365:7:2
+365:8:2
+365:9:1
+365:10:1
+
+366:1:366
+366:2:19
+366:3:7
+366:4:4
+366:5:3
+366:6:2
+366:7:2
+366:8:2
+366:9:1
+366:10:1
+
+367:1:367
+367:2:19
+367:3:7
+367:4:4
+367:5:3
+367:6:2
+367:7:2
+367:8:2
+367:9:1
+367:10:1
+
+368:1:368
+368:2:19
+368:3:7
+368:4:4
+368:5:3
+368:6:2
+368:7:2
+368:8:2
+368:9:1
+368:10:1
+
+369:1:369
+369:2:19
+369:3:7
+369:4:4
+369:5:3
+369:6:2
+369:7:2
+369:8:2
+369:9:1
+369:10:1
+
+370:1:370
+370:2:19
+370:3:7
+370:4:4
+370:5:3
+370:6:2
+370:7:2
+370:8:2
+370:9:1
+370:10:1
+
+371:1:371
+371:2:19
+371:3:7
+371:4:4
+371:5:3
+371:6:2
+371:7:2
+371:8:2
+371:9:1
+371:10:1
+
+372:1:372
+372:2:19
+372:3:7
+372:4:4
+372:5:3
+372:6:2
+372:7:2
+372:8:2
+372:9:1
+372:10:1
+
+373:1:373
+373:2:19
+373:3:7
+373:4:4
+373:5:3
+373:6:2
+373:7:2
+373:8:2
+373:9:1
+373:10:1
+
+374:1:374
+374:2:19
+374:3:7
+374:4:4
+374:5:3
+374:6:2
+374:7:2
+374:8:2
+374:9:1
+374:10:1
+
+375:1:375
+375:2:19
+375:3:7
+375:4:4
+375:5:3
+375:6:2
+375:7:2
+375:8:2
+375:9:1
+375:10:1
+
+376:1:376
+376:2:19
+376:3:7
+376:4:4
+376:5:3
+376:6:2
+376:7:2
+376:8:2
+376:9:1
+376:10:1
+
+377:1:377
+377:2:19
+377:3:7
+377:4:4
+377:5:3
+377:6:2
+377:7:2
+377:8:2
+377:9:1
+377:10:1
+
+378:1:378
+378:2:19
+378:3:7
+378:4:4
+378:5:3
+378:6:2
+378:7:2
+378:8:2
+378:9:1
+378:10:1
+
+379:1:379
+379:2:19
+379:3:7
+379:4:4
+379:5:3
+379:6:2
+379:7:2
+379:8:2
+379:9:1
+379:10:1
+
+380:1:380
+380:2:19
+380:3:7
+380:4:4
+380:5:3
+380:6:2
+380:7:2
+380:8:2
+380:9:1
+380:10:1
+
+381:1:381
+381:2:19
+381:3:7
+381:4:4
+381:5:3
+381:6:2
+381:7:2
+381:8:2
+381:9:1
+381:10:1
+
+382:1:382
+382:2:19
+382:3:7
+382:4:4
+382:5:3
+382:6:2
+382:7:2
+382:8:2
+382:9:1
+382:10:1
+
+383:1:383
+383:2:19
+383:3:7
+383:4:4
+383:5:3
+383:6:2
+383:7:2
+383:8:2
+383:9:1
+383:10:1
+
+384:1:384
+384:2:19
+384:3:7
+384:4:4
+384:5:3
+384:6:2
+384:7:2
+384:8:2
+384:9:1
+384:10:1
+
+385:1:385
+385:2:19
+385:3:7
+385:4:4
+385:5:3
+385:6:2
+385:7:2
+385:8:2
+385:9:1
+385:10:1
+
+386:1:386
+386:2:19
+386:3:7
+386:4:4
+386:5:3
+386:6:2
+386:7:2
+386:8:2
+386:9:1
+386:10:1
+
+387:1:387
+387:2:19
+387:3:7
+387:4:4
+387:5:3
+387:6:2
+387:7:2
+387:8:2
+387:9:1
+387:10:1
+
+388:1:388
+388:2:19
+388:3:7
+388:4:4
+388:5:3
+388:6:2
+388:7:2
+388:8:2
+388:9:1
+388:10:1
+
+389:1:389
+389:2:19
+389:3:7
+389:4:4
+389:5:3
+389:6:2
+389:7:2
+389:8:2
+389:9:1
+389:10:1
+
+390:1:390
+390:2:19
+390:3:7
+390:4:4
+390:5:3
+390:6:2
+390:7:2
+390:8:2
+390:9:1
+390:10:1
+
+391:1:391
+391:2:19
+391:3:7
+391:4:4
+391:5:3
+391:6:2
+391:7:2
+391:8:2
+391:9:1
+391:10:1
+
+392:1:392
+392:2:19
+392:3:7
+392:4:4
+392:5:3
+392:6:2
+392:7:2
+392:8:2
+392:9:1
+392:10:1
+
+393:1:393
+393:2:19
+393:3:7
+393:4:4
+393:5:3
+393:6:2
+393:7:2
+393:8:2
+393:9:1
+393:10:1
+
+394:1:394
+394:2:19
+394:3:7
+394:4:4
+394:5:3
+394:6:2
+394:7:2
+394:8:2
+394:9:1
+394:10:1
+
+395:1:395
+395:2:19
+395:3:7
+395:4:4
+395:5:3
+395:6:2
+395:7:2
+395:8:2
+395:9:1
+395:10:1
+
+396:1:396
+396:2:19
+396:3:7
+396:4:4
+396:5:3
+396:6:2
+396:7:2
+396:8:2
+396:9:1
+396:10:1
+
+397:1:397
+397:2:19
+397:3:7
+397:4:4
+397:5:3
+397:6:2
+397:7:2
+397:8:2
+397:9:1
+397:10:1
+
+398:1:398
+398:2:19
+398:3:7
+398:4:4
+398:5:3
+398:6:2
+398:7:2
+398:8:2
+398:9:1
+398:10:1
+
+399:1:399
+399:2:19
+399:3:7
+399:4:4
+399:5:3
+399:6:2
+399:7:2
+399:8:2
+399:9:1
+399:10:1
+
+400:1:400
+400:2:20
+400:3:7
+400:4:4
+400:5:3
+400:6:2
+400:7:2
+400:8:2
+400:9:1
+400:10:1
+
+401:1:401
+401:2:20
+401:3:7
+401:4:4
+401:5:3
+401:6:2
+401:7:2
+401:8:2
+401:9:1
+401:10:1
+
+402:1:402
+402:2:20
+402:3:7
+402:4:4
+402:5:3
+402:6:2
+402:7:2
+402:8:2
+402:9:1
+402:10:1
+
+403:1:403
+403:2:20
+403:3:7
+403:4:4
+403:5:3
+403:6:2
+403:7:2
+403:8:2
+403:9:1
+403:10:1
+
+404:1:404
+404:2:20
+404:3:7
+404:4:4
+404:5:3
+404:6:2
+404:7:2
+404:8:2
+404:9:1
+404:10:1
+
+405:1:405
+405:2:20
+405:3:7
+405:4:4
+405:5:3
+405:6:2
+405:7:2
+405:8:2
+405:9:1
+405:10:1
+
+406:1:406
+406:2:20
+406:3:7
+406:4:4
+406:5:3
+406:6:2
+406:7:2
+406:8:2
+406:9:1
+406:10:1
+
+407:1:407
+407:2:20
+407:3:7
+407:4:4
+407:5:3
+407:6:2
+407:7:2
+407:8:2
+407:9:1
+407:10:1
+
+408:1:408
+408:2:20
+408:3:7
+408:4:4
+408:5:3
+408:6:2
+408:7:2
+408:8:2
+408:9:1
+408:10:1
+
+409:1:409
+409:2:20
+409:3:7
+409:4:4
+409:5:3
+409:6:2
+409:7:2
+409:8:2
+409:9:1
+409:10:1
+
+410:1:410
+410:2:20
+410:3:7
+410:4:4
+410:5:3
+410:6:2
+410:7:2
+410:8:2
+410:9:1
+410:10:1
+
+411:1:411
+411:2:20
+411:3:7
+411:4:4
+411:5:3
+411:6:2
+411:7:2
+411:8:2
+411:9:1
+411:10:1
+
+412:1:412
+412:2:20
+412:3:7
+412:4:4
+412:5:3
+412:6:2
+412:7:2
+412:8:2
+412:9:1
+412:10:1
+
+413:1:413
+413:2:20
+413:3:7
+413:4:4
+413:5:3
+413:6:2
+413:7:2
+413:8:2
+413:9:1
+413:10:1
+
+414:1:414
+414:2:20
+414:3:7
+414:4:4
+414:5:3
+414:6:2
+414:7:2
+414:8:2
+414:9:1
+414:10:1
+
+415:1:415
+415:2:20
+415:3:7
+415:4:4
+415:5:3
+415:6:2
+415:7:2
+415:8:2
+415:9:1
+415:10:1
+
+416:1:416
+416:2:20
+416:3:7
+416:4:4
+416:5:3
+416:6:2
+416:7:2
+416:8:2
+416:9:1
+416:10:1
+
+417:1:417
+417:2:20
+417:3:7
+417:4:4
+417:5:3
+417:6:2
+417:7:2
+417:8:2
+417:9:1
+417:10:1
+
+418:1:418
+418:2:20
+418:3:7
+418:4:4
+418:5:3
+418:6:2
+418:7:2
+418:8:2
+418:9:1
+418:10:1
+
+419:1:419
+419:2:20
+419:3:7
+419:4:4
+419:5:3
+419:6:2
+419:7:2
+419:8:2
+419:9:1
+419:10:1
+
+420:1:420
+420:2:20
+420:3:7
+420:4:4
+420:5:3
+420:6:2
+420:7:2
+420:8:2
+420:9:1
+420:10:1
+
+421:1:421
+421:2:20
+421:3:7
+421:4:4
+421:5:3
+421:6:2
+421:7:2
+421:8:2
+421:9:1
+421:10:1
+
+422:1:422
+422:2:20
+422:3:7
+422:4:4
+422:5:3
+422:6:2
+422:7:2
+422:8:2
+422:9:1
+422:10:1
+
+423:1:423
+423:2:20
+423:3:7
+423:4:4
+423:5:3
+423:6:2
+423:7:2
+423:8:2
+423:9:1
+423:10:1
+
+424:1:424
+424:2:20
+424:3:7
+424:4:4
+424:5:3
+424:6:2
+424:7:2
+424:8:2
+424:9:1
+424:10:1
+
+425:1:425
+425:2:20
+425:3:7
+425:4:4
+425:5:3
+425:6:2
+425:7:2
+425:8:2
+425:9:1
+425:10:1
+
+426:1:426
+426:2:20
+426:3:7
+426:4:4
+426:5:3
+426:6:2
+426:7:2
+426:8:2
+426:9:1
+426:10:1
+
+427:1:427
+427:2:20
+427:3:7
+427:4:4
+427:5:3
+427:6:2
+427:7:2
+427:8:2
+427:9:1
+427:10:1
+
+428:1:428
+428:2:20
+428:3:7
+428:4:4
+428:5:3
+428:6:2
+428:7:2
+428:8:2
+428:9:1
+428:10:1
+
+429:1:429
+429:2:20
+429:3:7
+429:4:4
+429:5:3
+429:6:2
+429:7:2
+429:8:2
+429:9:1
+429:10:1
+
+430:1:430
+430:2:20
+430:3:7
+430:4:4
+430:5:3
+430:6:2
+430:7:2
+430:8:2
+430:9:1
+430:10:1
+
+431:1:431
+431:2:20
+431:3:7
+431:4:4
+431:5:3
+431:6:2
+431:7:2
+431:8:2
+431:9:1
+431:10:1
+
+432:1:432
+432:2:20
+432:3:7
+432:4:4
+432:5:3
+432:6:2
+432:7:2
+432:8:2
+432:9:1
+432:10:1
+
+433:1:433
+433:2:20
+433:3:7
+433:4:4
+433:5:3
+433:6:2
+433:7:2
+433:8:2
+433:9:1
+433:10:1
+
+434:1:434
+434:2:20
+434:3:7
+434:4:4
+434:5:3
+434:6:2
+434:7:2
+434:8:2
+434:9:1
+434:10:1
+
+435:1:435
+435:2:20
+435:3:7
+435:4:4
+435:5:3
+435:6:2
+435:7:2
+435:8:2
+435:9:1
+435:10:1
+
+436:1:436
+436:2:20
+436:3:7
+436:4:4
+436:5:3
+436:6:2
+436:7:2
+436:8:2
+436:9:1
+436:10:1
+
+437:1:437
+437:2:20
+437:3:7
+437:4:4
+437:5:3
+437:6:2
+437:7:2
+437:8:2
+437:9:1
+437:10:1
+
+438:1:438
+438:2:20
+438:3:7
+438:4:4
+438:5:3
+438:6:2
+438:7:2
+438:8:2
+438:9:1
+438:10:1
+
+439:1:439
+439:2:20
+439:3:7
+439:4:4
+439:5:3
+439:6:2
+439:7:2
+439:8:2
+439:9:1
+439:10:1
+
+440:1:440
+440:2:20
+440:3:7
+440:4:4
+440:5:3
+440:6:2
+440:7:2
+440:8:2
+440:9:1
+440:10:1
+
+441:1:441
+441:2:21
+441:3:7
+441:4:4
+441:5:3
+441:6:2
+441:7:2
+441:8:2
+441:9:1
+441:10:1
+
+442:1:442
+442:2:21
+442:3:7
+442:4:4
+442:5:3
+442:6:2
+442:7:2
+442:8:2
+442:9:1
+442:10:1
+
+443:1:443
+443:2:21
+443:3:7
+443:4:4
+443:5:3
+443:6:2
+443:7:2
+443:8:2
+443:9:1
+443:10:1
+
+444:1:444
+444:2:21
+444:3:7
+444:4:4
+444:5:3
+444:6:2
+444:7:2
+444:8:2
+444:9:1
+444:10:1
+
+445:1:445
+445:2:21
+445:3:7
+445:4:4
+445:5:3
+445:6:2
+445:7:2
+445:8:2
+445:9:1
+445:10:1
+
+446:1:446
+446:2:21
+446:3:7
+446:4:4
+446:5:3
+446:6:2
+446:7:2
+446:8:2
+446:9:1
+446:10:1
+
+447:1:447
+447:2:21
+447:3:7
+447:4:4
+447:5:3
+447:6:2
+447:7:2
+447:8:2
+447:9:1
+447:10:1
+
+448:1:448
+448:2:21
+448:3:7
+448:4:4
+448:5:3
+448:6:2
+448:7:2
+448:8:2
+448:9:1
+448:10:1
+
+449:1:449
+449:2:21
+449:3:7
+449:4:4
+449:5:3
+449:6:2
+449:7:2
+449:8:2
+449:9:1
+449:10:1
+
+450:1:450
+450:2:21
+450:3:7
+450:4:4
+450:5:3
+450:6:2
+450:7:2
+450:8:2
+450:9:1
+450:10:1
+
+451:1:451
+451:2:21
+451:3:7
+451:4:4
+451:5:3
+451:6:2
+451:7:2
+451:8:2
+451:9:1
+451:10:1
+
+452:1:452
+452:2:21
+452:3:7
+452:4:4
+452:5:3
+452:6:2
+452:7:2
+452:8:2
+452:9:1
+452:10:1
+
+453:1:453
+453:2:21
+453:3:7
+453:4:4
+453:5:3
+453:6:2
+453:7:2
+453:8:2
+453:9:1
+453:10:1
+
+454:1:454
+454:2:21
+454:3:7
+454:4:4
+454:5:3
+454:6:2
+454:7:2
+454:8:2
+454:9:1
+454:10:1
+
+455:1:455
+455:2:21
+455:3:7
+455:4:4
+455:5:3
+455:6:2
+455:7:2
+455:8:2
+455:9:1
+455:10:1
+
+456:1:456
+456:2:21
+456:3:7
+456:4:4
+456:5:3
+456:6:2
+456:7:2
+456:8:2
+456:9:1
+456:10:1
+
+457:1:457
+457:2:21
+457:3:7
+457:4:4
+457:5:3
+457:6:2
+457:7:2
+457:8:2
+457:9:1
+457:10:1
+
+458:1:458
+458:2:21
+458:3:7
+458:4:4
+458:5:3
+458:6:2
+458:7:2
+458:8:2
+458:9:1
+458:10:1
+
+459:1:459
+459:2:21
+459:3:7
+459:4:4
+459:5:3
+459:6:2
+459:7:2
+459:8:2
+459:9:1
+459:10:1
+
+460:1:460
+460:2:21
+460:3:7
+460:4:4
+460:5:3
+460:6:2
+460:7:2
+460:8:2
+460:9:1
+460:10:1
+
+461:1:461
+461:2:21
+461:3:7
+461:4:4
+461:5:3
+461:6:2
+461:7:2
+461:8:2
+461:9:1
+461:10:1
+
+462:1:462
+462:2:21
+462:3:7
+462:4:4
+462:5:3
+462:6:2
+462:7:2
+462:8:2
+462:9:1
+462:10:1
+
+463:1:463
+463:2:21
+463:3:7
+463:4:4
+463:5:3
+463:6:2
+463:7:2
+463:8:2
+463:9:1
+463:10:1
+
+464:1:464
+464:2:21
+464:3:7
+464:4:4
+464:5:3
+464:6:2
+464:7:2
+464:8:2
+464:9:1
+464:10:1
+
+465:1:465
+465:2:21
+465:3:7
+465:4:4
+465:5:3
+465:6:2
+465:7:2
+465:8:2
+465:9:1
+465:10:1
+
+466:1:466
+466:2:21
+466:3:7
+466:4:4
+466:5:3
+466:6:2
+466:7:2
+466:8:2
+466:9:1
+466:10:1
+
+467:1:467
+467:2:21
+467:3:7
+467:4:4
+467:5:3
+467:6:2
+467:7:2
+467:8:2
+467:9:1
+467:10:1
+
+468:1:468
+468:2:21
+468:3:7
+468:4:4
+468:5:3
+468:6:2
+468:7:2
+468:8:2
+468:9:1
+468:10:1
+
+469:1:469
+469:2:21
+469:3:7
+469:4:4
+469:5:3
+469:6:2
+469:7:2
+469:8:2
+469:9:1
+469:10:1
+
+470:1:470
+470:2:21
+470:3:7
+470:4:4
+470:5:3
+470:6:2
+470:7:2
+470:8:2
+470:9:1
+470:10:1
+
+471:1:471
+471:2:21
+471:3:7
+471:4:4
+471:5:3
+471:6:2
+471:7:2
+471:8:2
+471:9:1
+471:10:1
+
+472:1:472
+472:2:21
+472:3:7
+472:4:4
+472:5:3
+472:6:2
+472:7:2
+472:8:2
+472:9:1
+472:10:1
+
+473:1:473
+473:2:21
+473:3:7
+473:4:4
+473:5:3
+473:6:2
+473:7:2
+473:8:2
+473:9:1
+473:10:1
+
+474:1:474
+474:2:21
+474:3:7
+474:4:4
+474:5:3
+474:6:2
+474:7:2
+474:8:2
+474:9:1
+474:10:1
+
+475:1:475
+475:2:21
+475:3:7
+475:4:4
+475:5:3
+475:6:2
+475:7:2
+475:8:2
+475:9:1
+475:10:1
+
+476:1:476
+476:2:21
+476:3:7
+476:4:4
+476:5:3
+476:6:2
+476:7:2
+476:8:2
+476:9:1
+476:10:1
+
+477:1:477
+477:2:21
+477:3:7
+477:4:4
+477:5:3
+477:6:2
+477:7:2
+477:8:2
+477:9:1
+477:10:1
+
+478:1:478
+478:2:21
+478:3:7
+478:4:4
+478:5:3
+478:6:2
+478:7:2
+478:8:2
+478:9:1
+478:10:1
+
+479:1:479
+479:2:21
+479:3:7
+479:4:4
+479:5:3
+479:6:2
+479:7:2
+479:8:2
+479:9:1
+479:10:1
+
+480:1:480
+480:2:21
+480:3:7
+480:4:4
+480:5:3
+480:6:2
+480:7:2
+480:8:2
+480:9:1
+480:10:1
+
+481:1:481
+481:2:21
+481:3:7
+481:4:4
+481:5:3
+481:6:2
+481:7:2
+481:8:2
+481:9:1
+481:10:1
+
+482:1:482
+482:2:21
+482:3:7
+482:4:4
+482:5:3
+482:6:2
+482:7:2
+482:8:2
+482:9:1
+482:10:1
+
+483:1:483
+483:2:21
+483:3:7
+483:4:4
+483:5:3
+483:6:2
+483:7:2
+483:8:2
+483:9:1
+483:10:1
+
+484:1:484
+484:2:22
+484:3:7
+484:4:4
+484:5:3
+484:6:2
+484:7:2
+484:8:2
+484:9:1
+484:10:1
+
+485:1:485
+485:2:22
+485:3:7
+485:4:4
+485:5:3
+485:6:2
+485:7:2
+485:8:2
+485:9:1
+485:10:1
+
+486:1:486
+486:2:22
+486:3:7
+486:4:4
+486:5:3
+486:6:2
+486:7:2
+486:8:2
+486:9:1
+486:10:1
+
+487:1:487
+487:2:22
+487:3:7
+487:4:4
+487:5:3
+487:6:2
+487:7:2
+487:8:2
+487:9:1
+487:10:1
+
+488:1:488
+488:2:22
+488:3:7
+488:4:4
+488:5:3
+488:6:2
+488:7:2
+488:8:2
+488:9:1
+488:10:1
+
+489:1:489
+489:2:22
+489:3:7
+489:4:4
+489:5:3
+489:6:2
+489:7:2
+489:8:2
+489:9:1
+489:10:1
+
+490:1:490
+490:2:22
+490:3:7
+490:4:4
+490:5:3
+490:6:2
+490:7:2
+490:8:2
+490:9:1
+490:10:1
+
+491:1:491
+491:2:22
+491:3:7
+491:4:4
+491:5:3
+491:6:2
+491:7:2
+491:8:2
+491:9:1
+491:10:1
+
+492:1:492
+492:2:22
+492:3:7
+492:4:4
+492:5:3
+492:6:2
+492:7:2
+492:8:2
+492:9:1
+492:10:1
+
+493:1:493
+493:2:22
+493:3:7
+493:4:4
+493:5:3
+493:6:2
+493:7:2
+493:8:2
+493:9:1
+493:10:1
+
+494:1:494
+494:2:22
+494:3:7
+494:4:4
+494:5:3
+494:6:2
+494:7:2
+494:8:2
+494:9:1
+494:10:1
+
+495:1:495
+495:2:22
+495:3:7
+495:4:4
+495:5:3
+495:6:2
+495:7:2
+495:8:2
+495:9:1
+495:10:1
+
+496:1:496
+496:2:22
+496:3:7
+496:4:4
+496:5:3
+496:6:2
+496:7:2
+496:8:2
+496:9:1
+496:10:1
+
+497:1:497
+497:2:22
+497:3:7
+497:4:4
+497:5:3
+497:6:2
+497:7:2
+497:8:2
+497:9:1
+497:10:1
+
+498:1:498
+498:2:22
+498:3:7
+498:4:4
+498:5:3
+498:6:2
+498:7:2
+498:8:2
+498:9:1
+498:10:1
+
+499:1:499
+499:2:22
+499:3:7
+499:4:4
+499:5:3
+499:6:2
+499:7:2
+499:8:2
+499:9:1
+499:10:1
+
+500:1:500
+500:2:22
+500:3:7
+500:4:4
+500:5:3
+500:6:2
+500:7:2
+500:8:2
+500:9:1
+500:10:1
+
+501:1:501
+501:2:22
+501:3:7
+501:4:4
+501:5:3
+501:6:2
+501:7:2
+501:8:2
+501:9:1
+501:10:1
+
+502:1:502
+502:2:22
+502:3:7
+502:4:4
+502:5:3
+502:6:2
+502:7:2
+502:8:2
+502:9:1
+502:10:1
+
+503:1:503
+503:2:22
+503:3:7
+503:4:4
+503:5:3
+503:6:2
+503:7:2
+503:8:2
+503:9:1
+503:10:1
+
+504:1:504
+504:2:22
+504:3:7
+504:4:4
+504:5:3
+504:6:2
+504:7:2
+504:8:2
+504:9:1
+504:10:1
+
+505:1:505
+505:2:22
+505:3:7
+505:4:4
+505:5:3
+505:6:2
+505:7:2
+505:8:2
+505:9:1
+505:10:1
+
+506:1:506
+506:2:22
+506:3:7
+506:4:4
+506:5:3
+506:6:2
+506:7:2
+506:8:2
+506:9:1
+506:10:1
+
+507:1:507
+507:2:22
+507:3:7
+507:4:4
+507:5:3
+507:6:2
+507:7:2
+507:8:2
+507:9:1
+507:10:1
+
+508:1:508
+508:2:22
+508:3:7
+508:4:4
+508:5:3
+508:6:2
+508:7:2
+508:8:2
+508:9:1
+508:10:1
+
+509:1:509
+509:2:22
+509:3:7
+509:4:4
+509:5:3
+509:6:2
+509:7:2
+509:8:2
+509:9:1
+509:10:1
+
+510:1:510
+510:2:22
+510:3:7
+510:4:4
+510:5:3
+510:6:2
+510:7:2
+510:8:2
+510:9:1
+510:10:1
+
+511:1:511
+511:2:22
+511:3:7
+511:4:4
+511:5:3
+511:6:2
+511:7:2
+511:8:2
+511:9:1
+511:10:1
+
+512:1:512
+512:2:22
+512:3:8
+512:4:4
+512:5:3
+512:6:2
+512:7:2
+512:8:2
+512:9:2
+512:10:1
+
+513:1:513
+513:2:22
+513:3:8
+513:4:4
+513:5:3
+513:6:2
+513:7:2
+513:8:2
+513:9:2
+513:10:1
+
+514:1:514
+514:2:22
+514:3:8
+514:4:4
+514:5:3
+514:6:2
+514:7:2
+514:8:2
+514:9:2
+514:10:1
+
+515:1:515
+515:2:22
+515:3:8
+515:4:4
+515:5:3
+515:6:2
+515:7:2
+515:8:2
+515:9:2
+515:10:1
+
+516:1:516
+516:2:22
+516:3:8
+516:4:4
+516:5:3
+516:6:2
+516:7:2
+516:8:2
+516:9:2
+516:10:1
+
+517:1:517
+517:2:22
+517:3:8
+517:4:4
+517:5:3
+517:6:2
+517:7:2
+517:8:2
+517:9:2
+517:10:1
+
+518:1:518
+518:2:22
+518:3:8
+518:4:4
+518:5:3
+518:6:2
+518:7:2
+518:8:2
+518:9:2
+518:10:1
+
+519:1:519
+519:2:22
+519:3:8
+519:4:4
+519:5:3
+519:6:2
+519:7:2
+519:8:2
+519:9:2
+519:10:1
+
+520:1:520
+520:2:22
+520:3:8
+520:4:4
+520:5:3
+520:6:2
+520:7:2
+520:8:2
+520:9:2
+520:10:1
+
+521:1:521
+521:2:22
+521:3:8
+521:4:4
+521:5:3
+521:6:2
+521:7:2
+521:8:2
+521:9:2
+521:10:1
+
+522:1:522
+522:2:22
+522:3:8
+522:4:4
+522:5:3
+522:6:2
+522:7:2
+522:8:2
+522:9:2
+522:10:1
+
+523:1:523
+523:2:22
+523:3:8
+523:4:4
+523:5:3
+523:6:2
+523:7:2
+523:8:2
+523:9:2
+523:10:1
+
+524:1:524
+524:2:22
+524:3:8
+524:4:4
+524:5:3
+524:6:2
+524:7:2
+524:8:2
+524:9:2
+524:10:1
+
+525:1:525
+525:2:22
+525:3:8
+525:4:4
+525:5:3
+525:6:2
+525:7:2
+525:8:2
+525:9:2
+525:10:1
+
+526:1:526
+526:2:22
+526:3:8
+526:4:4
+526:5:3
+526:6:2
+526:7:2
+526:8:2
+526:9:2
+526:10:1
+
+527:1:527
+527:2:22
+527:3:8
+527:4:4
+527:5:3
+527:6:2
+527:7:2
+527:8:2
+527:9:2
+527:10:1
+
+528:1:528
+528:2:22
+528:3:8
+528:4:4
+528:5:3
+528:6:2
+528:7:2
+528:8:2
+528:9:2
+528:10:1
+
+529:1:529
+529:2:23
+529:3:8
+529:4:4
+529:5:3
+529:6:2
+529:7:2
+529:8:2
+529:9:2
+529:10:1
+
+530:1:530
+530:2:23
+530:3:8
+530:4:4
+530:5:3
+530:6:2
+530:7:2
+530:8:2
+530:9:2
+530:10:1
+
+531:1:531
+531:2:23
+531:3:8
+531:4:4
+531:5:3
+531:6:2
+531:7:2
+531:8:2
+531:9:2
+531:10:1
+
+532:1:532
+532:2:23
+532:3:8
+532:4:4
+532:5:3
+532:6:2
+532:7:2
+532:8:2
+532:9:2
+532:10:1
+
+533:1:533
+533:2:23
+533:3:8
+533:4:4
+533:5:3
+533:6:2
+533:7:2
+533:8:2
+533:9:2
+533:10:1
+
+534:1:534
+534:2:23
+534:3:8
+534:4:4
+534:5:3
+534:6:2
+534:7:2
+534:8:2
+534:9:2
+534:10:1
+
+535:1:535
+535:2:23
+535:3:8
+535:4:4
+535:5:3
+535:6:2
+535:7:2
+535:8:2
+535:9:2
+535:10:1
+
+536:1:536
+536:2:23
+536:3:8
+536:4:4
+536:5:3
+536:6:2
+536:7:2
+536:8:2
+536:9:2
+536:10:1
+
+537:1:537
+537:2:23
+537:3:8
+537:4:4
+537:5:3
+537:6:2
+537:7:2
+537:8:2
+537:9:2
+537:10:1
+
+538:1:538
+538:2:23
+538:3:8
+538:4:4
+538:5:3
+538:6:2
+538:7:2
+538:8:2
+538:9:2
+538:10:1
+
+539:1:539
+539:2:23
+539:3:8
+539:4:4
+539:5:3
+539:6:2
+539:7:2
+539:8:2
+539:9:2
+539:10:1
+
+540:1:540
+540:2:23
+540:3:8
+540:4:4
+540:5:3
+540:6:2
+540:7:2
+540:8:2
+540:9:2
+540:10:1
+
+541:1:541
+541:2:23
+541:3:8
+541:4:4
+541:5:3
+541:6:2
+541:7:2
+541:8:2
+541:9:2
+541:10:1
+
+542:1:542
+542:2:23
+542:3:8
+542:4:4
+542:5:3
+542:6:2
+542:7:2
+542:8:2
+542:9:2
+542:10:1
+
+543:1:543
+543:2:23
+543:3:8
+543:4:4
+543:5:3
+543:6:2
+543:7:2
+543:8:2
+543:9:2
+543:10:1
+
+544:1:544
+544:2:23
+544:3:8
+544:4:4
+544:5:3
+544:6:2
+544:7:2
+544:8:2
+544:9:2
+544:10:1
+
+545:1:545
+545:2:23
+545:3:8
+545:4:4
+545:5:3
+545:6:2
+545:7:2
+545:8:2
+545:9:2
+545:10:1
+
+546:1:546
+546:2:23
+546:3:8
+546:4:4
+546:5:3
+546:6:2
+546:7:2
+546:8:2
+546:9:2
+546:10:1
+
+547:1:547
+547:2:23
+547:3:8
+547:4:4
+547:5:3
+547:6:2
+547:7:2
+547:8:2
+547:9:2
+547:10:1
+
+548:1:548
+548:2:23
+548:3:8
+548:4:4
+548:5:3
+548:6:2
+548:7:2
+548:8:2
+548:9:2
+548:10:1
+
+549:1:549
+549:2:23
+549:3:8
+549:4:4
+549:5:3
+549:6:2
+549:7:2
+549:8:2
+549:9:2
+549:10:1
+
+550:1:550
+550:2:23
+550:3:8
+550:4:4
+550:5:3
+550:6:2
+550:7:2
+550:8:2
+550:9:2
+550:10:1
+
+551:1:551
+551:2:23
+551:3:8
+551:4:4
+551:5:3
+551:6:2
+551:7:2
+551:8:2
+551:9:2
+551:10:1
+
+552:1:552
+552:2:23
+552:3:8
+552:4:4
+552:5:3
+552:6:2
+552:7:2
+552:8:2
+552:9:2
+552:10:1
+
+553:1:553
+553:2:23
+553:3:8
+553:4:4
+553:5:3
+553:6:2
+553:7:2
+553:8:2
+553:9:2
+553:10:1
+
+554:1:554
+554:2:23
+554:3:8
+554:4:4
+554:5:3
+554:6:2
+554:7:2
+554:8:2
+554:9:2
+554:10:1
+
+555:1:555
+555:2:23
+555:3:8
+555:4:4
+555:5:3
+555:6:2
+555:7:2
+555:8:2
+555:9:2
+555:10:1
+
+556:1:556
+556:2:23
+556:3:8
+556:4:4
+556:5:3
+556:6:2
+556:7:2
+556:8:2
+556:9:2
+556:10:1
+
+557:1:557
+557:2:23
+557:3:8
+557:4:4
+557:5:3
+557:6:2
+557:7:2
+557:8:2
+557:9:2
+557:10:1
+
+558:1:558
+558:2:23
+558:3:8
+558:4:4
+558:5:3
+558:6:2
+558:7:2
+558:8:2
+558:9:2
+558:10:1
+
+559:1:559
+559:2:23
+559:3:8
+559:4:4
+559:5:3
+559:6:2
+559:7:2
+559:8:2
+559:9:2
+559:10:1
+
+560:1:560
+560:2:23
+560:3:8
+560:4:4
+560:5:3
+560:6:2
+560:7:2
+560:8:2
+560:9:2
+560:10:1
+
+561:1:561
+561:2:23
+561:3:8
+561:4:4
+561:5:3
+561:6:2
+561:7:2
+561:8:2
+561:9:2
+561:10:1
+
+562:1:562
+562:2:23
+562:3:8
+562:4:4
+562:5:3
+562:6:2
+562:7:2
+562:8:2
+562:9:2
+562:10:1
+
+563:1:563
+563:2:23
+563:3:8
+563:4:4
+563:5:3
+563:6:2
+563:7:2
+563:8:2
+563:9:2
+563:10:1
+
+564:1:564
+564:2:23
+564:3:8
+564:4:4
+564:5:3
+564:6:2
+564:7:2
+564:8:2
+564:9:2
+564:10:1
+
+565:1:565
+565:2:23
+565:3:8
+565:4:4
+565:5:3
+565:6:2
+565:7:2
+565:8:2
+565:9:2
+565:10:1
+
+566:1:566
+566:2:23
+566:3:8
+566:4:4
+566:5:3
+566:6:2
+566:7:2
+566:8:2
+566:9:2
+566:10:1
+
+567:1:567
+567:2:23
+567:3:8
+567:4:4
+567:5:3
+567:6:2
+567:7:2
+567:8:2
+567:9:2
+567:10:1
+
+568:1:568
+568:2:23
+568:3:8
+568:4:4
+568:5:3
+568:6:2
+568:7:2
+568:8:2
+568:9:2
+568:10:1
+
+569:1:569
+569:2:23
+569:3:8
+569:4:4
+569:5:3
+569:6:2
+569:7:2
+569:8:2
+569:9:2
+569:10:1
+
+570:1:570
+570:2:23
+570:3:8
+570:4:4
+570:5:3
+570:6:2
+570:7:2
+570:8:2
+570:9:2
+570:10:1
+
+571:1:571
+571:2:23
+571:3:8
+571:4:4
+571:5:3
+571:6:2
+571:7:2
+571:8:2
+571:9:2
+571:10:1
+
+572:1:572
+572:2:23
+572:3:8
+572:4:4
+572:5:3
+572:6:2
+572:7:2
+572:8:2
+572:9:2
+572:10:1
+
+573:1:573
+573:2:23
+573:3:8
+573:4:4
+573:5:3
+573:6:2
+573:7:2
+573:8:2
+573:9:2
+573:10:1
+
+574:1:574
+574:2:23
+574:3:8
+574:4:4
+574:5:3
+574:6:2
+574:7:2
+574:8:2
+574:9:2
+574:10:1
+
+575:1:575
+575:2:23
+575:3:8
+575:4:4
+575:5:3
+575:6:2
+575:7:2
+575:8:2
+575:9:2
+575:10:1
+
+576:1:576
+576:2:24
+576:3:8
+576:4:4
+576:5:3
+576:6:2
+576:7:2
+576:8:2
+576:9:2
+576:10:1
+
+577:1:577
+577:2:24
+577:3:8
+577:4:4
+577:5:3
+577:6:2
+577:7:2
+577:8:2
+577:9:2
+577:10:1
+
+578:1:578
+578:2:24
+578:3:8
+578:4:4
+578:5:3
+578:6:2
+578:7:2
+578:8:2
+578:9:2
+578:10:1
+
+579:1:579
+579:2:24
+579:3:8
+579:4:4
+579:5:3
+579:6:2
+579:7:2
+579:8:2
+579:9:2
+579:10:1
+
+580:1:580
+580:2:24
+580:3:8
+580:4:4
+580:5:3
+580:6:2
+580:7:2
+580:8:2
+580:9:2
+580:10:1
+
+581:1:581
+581:2:24
+581:3:8
+581:4:4
+581:5:3
+581:6:2
+581:7:2
+581:8:2
+581:9:2
+581:10:1
+
+582:1:582
+582:2:24
+582:3:8
+582:4:4
+582:5:3
+582:6:2
+582:7:2
+582:8:2
+582:9:2
+582:10:1
+
+583:1:583
+583:2:24
+583:3:8
+583:4:4
+583:5:3
+583:6:2
+583:7:2
+583:8:2
+583:9:2
+583:10:1
+
+584:1:584
+584:2:24
+584:3:8
+584:4:4
+584:5:3
+584:6:2
+584:7:2
+584:8:2
+584:9:2
+584:10:1
+
+585:1:585
+585:2:24
+585:3:8
+585:4:4
+585:5:3
+585:6:2
+585:7:2
+585:8:2
+585:9:2
+585:10:1
+
+586:1:586
+586:2:24
+586:3:8
+586:4:4
+586:5:3
+586:6:2
+586:7:2
+586:8:2
+586:9:2
+586:10:1
+
+587:1:587
+587:2:24
+587:3:8
+587:4:4
+587:5:3
+587:6:2
+587:7:2
+587:8:2
+587:9:2
+587:10:1
+
+588:1:588
+588:2:24
+588:3:8
+588:4:4
+588:5:3
+588:6:2
+588:7:2
+588:8:2
+588:9:2
+588:10:1
+
+589:1:589
+589:2:24
+589:3:8
+589:4:4
+589:5:3
+589:6:2
+589:7:2
+589:8:2
+589:9:2
+589:10:1
+
+590:1:590
+590:2:24
+590:3:8
+590:4:4
+590:5:3
+590:6:2
+590:7:2
+590:8:2
+590:9:2
+590:10:1
+
+591:1:591
+591:2:24
+591:3:8
+591:4:4
+591:5:3
+591:6:2
+591:7:2
+591:8:2
+591:9:2
+591:10:1
+
+592:1:592
+592:2:24
+592:3:8
+592:4:4
+592:5:3
+592:6:2
+592:7:2
+592:8:2
+592:9:2
+592:10:1
+
+593:1:593
+593:2:24
+593:3:8
+593:4:4
+593:5:3
+593:6:2
+593:7:2
+593:8:2
+593:9:2
+593:10:1
+
+594:1:594
+594:2:24
+594:3:8
+594:4:4
+594:5:3
+594:6:2
+594:7:2
+594:8:2
+594:9:2
+594:10:1
+
+595:1:595
+595:2:24
+595:3:8
+595:4:4
+595:5:3
+595:6:2
+595:7:2
+595:8:2
+595:9:2
+595:10:1
+
+596:1:596
+596:2:24
+596:3:8
+596:4:4
+596:5:3
+596:6:2
+596:7:2
+596:8:2
+596:9:2
+596:10:1
+
+597:1:597
+597:2:24
+597:3:8
+597:4:4
+597:5:3
+597:6:2
+597:7:2
+597:8:2
+597:9:2
+597:10:1
+
+598:1:598
+598:2:24
+598:3:8
+598:4:4
+598:5:3
+598:6:2
+598:7:2
+598:8:2
+598:9:2
+598:10:1
+
+599:1:599
+599:2:24
+599:3:8
+599:4:4
+599:5:3
+599:6:2
+599:7:2
+599:8:2
+599:9:2
+599:10:1
+
+600:1:600
+600:2:24
+600:3:8
+600:4:4
+600:5:3
+600:6:2
+600:7:2
+600:8:2
+600:9:2
+600:10:1
+
+601:1:601
+601:2:24
+601:3:8
+601:4:4
+601:5:3
+601:6:2
+601:7:2
+601:8:2
+601:9:2
+601:10:1
+
+602:1:602
+602:2:24
+602:3:8
+602:4:4
+602:5:3
+602:6:2
+602:7:2
+602:8:2
+602:9:2
+602:10:1
+
+603:1:603
+603:2:24
+603:3:8
+603:4:4
+603:5:3
+603:6:2
+603:7:2
+603:8:2
+603:9:2
+603:10:1
+
+604:1:604
+604:2:24
+604:3:8
+604:4:4
+604:5:3
+604:6:2
+604:7:2
+604:8:2
+604:9:2
+604:10:1
+
+605:1:605
+605:2:24
+605:3:8
+605:4:4
+605:5:3
+605:6:2
+605:7:2
+605:8:2
+605:9:2
+605:10:1
+
+606:1:606
+606:2:24
+606:3:8
+606:4:4
+606:5:3
+606:6:2
+606:7:2
+606:8:2
+606:9:2
+606:10:1
+
+607:1:607
+607:2:24
+607:3:8
+607:4:4
+607:5:3
+607:6:2
+607:7:2
+607:8:2
+607:9:2
+607:10:1
+
+608:1:608
+608:2:24
+608:3:8
+608:4:4
+608:5:3
+608:6:2
+608:7:2
+608:8:2
+608:9:2
+608:10:1
+
+609:1:609
+609:2:24
+609:3:8
+609:4:4
+609:5:3
+609:6:2
+609:7:2
+609:8:2
+609:9:2
+609:10:1
+
+610:1:610
+610:2:24
+610:3:8
+610:4:4
+610:5:3
+610:6:2
+610:7:2
+610:8:2
+610:9:2
+610:10:1
+
+611:1:611
+611:2:24
+611:3:8
+611:4:4
+611:5:3
+611:6:2
+611:7:2
+611:8:2
+611:9:2
+611:10:1
+
+612:1:612
+612:2:24
+612:3:8
+612:4:4
+612:5:3
+612:6:2
+612:7:2
+612:8:2
+612:9:2
+612:10:1
+
+613:1:613
+613:2:24
+613:3:8
+613:4:4
+613:5:3
+613:6:2
+613:7:2
+613:8:2
+613:9:2
+613:10:1
+
+614:1:614
+614:2:24
+614:3:8
+614:4:4
+614:5:3
+614:6:2
+614:7:2
+614:8:2
+614:9:2
+614:10:1
+
+615:1:615
+615:2:24
+615:3:8
+615:4:4
+615:5:3
+615:6:2
+615:7:2
+615:8:2
+615:9:2
+615:10:1
+
+616:1:616
+616:2:24
+616:3:8
+616:4:4
+616:5:3
+616:6:2
+616:7:2
+616:8:2
+616:9:2
+616:10:1
+
+617:1:617
+617:2:24
+617:3:8
+617:4:4
+617:5:3
+617:6:2
+617:7:2
+617:8:2
+617:9:2
+617:10:1
+
+618:1:618
+618:2:24
+618:3:8
+618:4:4
+618:5:3
+618:6:2
+618:7:2
+618:8:2
+618:9:2
+618:10:1
+
+619:1:619
+619:2:24
+619:3:8
+619:4:4
+619:5:3
+619:6:2
+619:7:2
+619:8:2
+619:9:2
+619:10:1
+
+620:1:620
+620:2:24
+620:3:8
+620:4:4
+620:5:3
+620:6:2
+620:7:2
+620:8:2
+620:9:2
+620:10:1
+
+621:1:621
+621:2:24
+621:3:8
+621:4:4
+621:5:3
+621:6:2
+621:7:2
+621:8:2
+621:9:2
+621:10:1
+
+622:1:622
+622:2:24
+622:3:8
+622:4:4
+622:5:3
+622:6:2
+622:7:2
+622:8:2
+622:9:2
+622:10:1
+
+623:1:623
+623:2:24
+623:3:8
+623:4:4
+623:5:3
+623:6:2
+623:7:2
+623:8:2
+623:9:2
+623:10:1
+
+624:1:624
+624:2:24
+624:3:8
+624:4:4
+624:5:3
+624:6:2
+624:7:2
+624:8:2
+624:9:2
+624:10:1
+
+625:1:625
+625:2:25
+625:3:8
+625:4:5
+625:5:3
+625:6:2
+625:7:2
+625:8:2
+625:9:2
+625:10:1
+
+626:1:626
+626:2:25
+626:3:8
+626:4:5
+626:5:3
+626:6:2
+626:7:2
+626:8:2
+626:9:2
+626:10:1
+
+627:1:627
+627:2:25
+627:3:8
+627:4:5
+627:5:3
+627:6:2
+627:7:2
+627:8:2
+627:9:2
+627:10:1
+
+628:1:628
+628:2:25
+628:3:8
+628:4:5
+628:5:3
+628:6:2
+628:7:2
+628:8:2
+628:9:2
+628:10:1
+
+629:1:629
+629:2:25
+629:3:8
+629:4:5
+629:5:3
+629:6:2
+629:7:2
+629:8:2
+629:9:2
+629:10:1
+
+630:1:630
+630:2:25
+630:3:8
+630:4:5
+630:5:3
+630:6:2
+630:7:2
+630:8:2
+630:9:2
+630:10:1
+
+631:1:631
+631:2:25
+631:3:8
+631:4:5
+631:5:3
+631:6:2
+631:7:2
+631:8:2
+631:9:2
+631:10:1
+
+632:1:632
+632:2:25
+632:3:8
+632:4:5
+632:5:3
+632:6:2
+632:7:2
+632:8:2
+632:9:2
+632:10:1
+
+633:1:633
+633:2:25
+633:3:8
+633:4:5
+633:5:3
+633:6:2
+633:7:2
+633:8:2
+633:9:2
+633:10:1
+
+634:1:634
+634:2:25
+634:3:8
+634:4:5
+634:5:3
+634:6:2
+634:7:2
+634:8:2
+634:9:2
+634:10:1
+
+635:1:635
+635:2:25
+635:3:8
+635:4:5
+635:5:3
+635:6:2
+635:7:2
+635:8:2
+635:9:2
+635:10:1
+
+636:1:636
+636:2:25
+636:3:8
+636:4:5
+636:5:3
+636:6:2
+636:7:2
+636:8:2
+636:9:2
+636:10:1
+
+637:1:637
+637:2:25
+637:3:8
+637:4:5
+637:5:3
+637:6:2
+637:7:2
+637:8:2
+637:9:2
+637:10:1
+
+638:1:638
+638:2:25
+638:3:8
+638:4:5
+638:5:3
+638:6:2
+638:7:2
+638:8:2
+638:9:2
+638:10:1
+
+639:1:639
+639:2:25
+639:3:8
+639:4:5
+639:5:3
+639:6:2
+639:7:2
+639:8:2
+639:9:2
+639:10:1
+
+640:1:640
+640:2:25
+640:3:8
+640:4:5
+640:5:3
+640:6:2
+640:7:2
+640:8:2
+640:9:2
+640:10:1
+
+641:1:641
+641:2:25
+641:3:8
+641:4:5
+641:5:3
+641:6:2
+641:7:2
+641:8:2
+641:9:2
+641:10:1
+
+642:1:642
+642:2:25
+642:3:8
+642:4:5
+642:5:3
+642:6:2
+642:7:2
+642:8:2
+642:9:2
+642:10:1
+
+643:1:643
+643:2:25
+643:3:8
+643:4:5
+643:5:3
+643:6:2
+643:7:2
+643:8:2
+643:9:2
+643:10:1
+
+644:1:644
+644:2:25
+644:3:8
+644:4:5
+644:5:3
+644:6:2
+644:7:2
+644:8:2
+644:9:2
+644:10:1
+
+645:1:645
+645:2:25
+645:3:8
+645:4:5
+645:5:3
+645:6:2
+645:7:2
+645:8:2
+645:9:2
+645:10:1
+
+646:1:646
+646:2:25
+646:3:8
+646:4:5
+646:5:3
+646:6:2
+646:7:2
+646:8:2
+646:9:2
+646:10:1
+
+647:1:647
+647:2:25
+647:3:8
+647:4:5
+647:5:3
+647:6:2
+647:7:2
+647:8:2
+647:9:2
+647:10:1
+
+648:1:648
+648:2:25
+648:3:8
+648:4:5
+648:5:3
+648:6:2
+648:7:2
+648:8:2
+648:9:2
+648:10:1
+
+649:1:649
+649:2:25
+649:3:8
+649:4:5
+649:5:3
+649:6:2
+649:7:2
+649:8:2
+649:9:2
+649:10:1
+
+650:1:650
+650:2:25
+650:3:8
+650:4:5
+650:5:3
+650:6:2
+650:7:2
+650:8:2
+650:9:2
+650:10:1
+
+651:1:651
+651:2:25
+651:3:8
+651:4:5
+651:5:3
+651:6:2
+651:7:2
+651:8:2
+651:9:2
+651:10:1
+
+652:1:652
+652:2:25
+652:3:8
+652:4:5
+652:5:3
+652:6:2
+652:7:2
+652:8:2
+652:9:2
+652:10:1
+
+653:1:653
+653:2:25
+653:3:8
+653:4:5
+653:5:3
+653:6:2
+653:7:2
+653:8:2
+653:9:2
+653:10:1
+
+654:1:654
+654:2:25
+654:3:8
+654:4:5
+654:5:3
+654:6:2
+654:7:2
+654:8:2
+654:9:2
+654:10:1
+
+655:1:655
+655:2:25
+655:3:8
+655:4:5
+655:5:3
+655:6:2
+655:7:2
+655:8:2
+655:9:2
+655:10:1
+
+656:1:656
+656:2:25
+656:3:8
+656:4:5
+656:5:3
+656:6:2
+656:7:2
+656:8:2
+656:9:2
+656:10:1
+
+657:1:657
+657:2:25
+657:3:8
+657:4:5
+657:5:3
+657:6:2
+657:7:2
+657:8:2
+657:9:2
+657:10:1
+
+658:1:658
+658:2:25
+658:3:8
+658:4:5
+658:5:3
+658:6:2
+658:7:2
+658:8:2
+658:9:2
+658:10:1
+
+659:1:659
+659:2:25
+659:3:8
+659:4:5
+659:5:3
+659:6:2
+659:7:2
+659:8:2
+659:9:2
+659:10:1
+
+660:1:660
+660:2:25
+660:3:8
+660:4:5
+660:5:3
+660:6:2
+660:7:2
+660:8:2
+660:9:2
+660:10:1
+
+661:1:661
+661:2:25
+661:3:8
+661:4:5
+661:5:3
+661:6:2
+661:7:2
+661:8:2
+661:9:2
+661:10:1
+
+662:1:662
+662:2:25
+662:3:8
+662:4:5
+662:5:3
+662:6:2
+662:7:2
+662:8:2
+662:9:2
+662:10:1
+
+663:1:663
+663:2:25
+663:3:8
+663:4:5
+663:5:3
+663:6:2
+663:7:2
+663:8:2
+663:9:2
+663:10:1
+
+664:1:664
+664:2:25
+664:3:8
+664:4:5
+664:5:3
+664:6:2
+664:7:2
+664:8:2
+664:9:2
+664:10:1
+
+665:1:665
+665:2:25
+665:3:8
+665:4:5
+665:5:3
+665:6:2
+665:7:2
+665:8:2
+665:9:2
+665:10:1
+
+666:1:666
+666:2:25
+666:3:8
+666:4:5
+666:5:3
+666:6:2
+666:7:2
+666:8:2
+666:9:2
+666:10:1
+
+667:1:667
+667:2:25
+667:3:8
+667:4:5
+667:5:3
+667:6:2
+667:7:2
+667:8:2
+667:9:2
+667:10:1
+
+668:1:668
+668:2:25
+668:3:8
+668:4:5
+668:5:3
+668:6:2
+668:7:2
+668:8:2
+668:9:2
+668:10:1
+
+669:1:669
+669:2:25
+669:3:8
+669:4:5
+669:5:3
+669:6:2
+669:7:2
+669:8:2
+669:9:2
+669:10:1
+
+670:1:670
+670:2:25
+670:3:8
+670:4:5
+670:5:3
+670:6:2
+670:7:2
+670:8:2
+670:9:2
+670:10:1
+
+671:1:671
+671:2:25
+671:3:8
+671:4:5
+671:5:3
+671:6:2
+671:7:2
+671:8:2
+671:9:2
+671:10:1
+
+672:1:672
+672:2:25
+672:3:8
+672:4:5
+672:5:3
+672:6:2
+672:7:2
+672:8:2
+672:9:2
+672:10:1
+
+673:1:673
+673:2:25
+673:3:8
+673:4:5
+673:5:3
+673:6:2
+673:7:2
+673:8:2
+673:9:2
+673:10:1
+
+674:1:674
+674:2:25
+674:3:8
+674:4:5
+674:5:3
+674:6:2
+674:7:2
+674:8:2
+674:9:2
+674:10:1
+
+675:1:675
+675:2:25
+675:3:8
+675:4:5
+675:5:3
+675:6:2
+675:7:2
+675:8:2
+675:9:2
+675:10:1
+
+676:1:676
+676:2:26
+676:3:8
+676:4:5
+676:5:3
+676:6:2
+676:7:2
+676:8:2
+676:9:2
+676:10:1
+
+677:1:677
+677:2:26
+677:3:8
+677:4:5
+677:5:3
+677:6:2
+677:7:2
+677:8:2
+677:9:2
+677:10:1
+
+678:1:678
+678:2:26
+678:3:8
+678:4:5
+678:5:3
+678:6:2
+678:7:2
+678:8:2
+678:9:2
+678:10:1
+
+679:1:679
+679:2:26
+679:3:8
+679:4:5
+679:5:3
+679:6:2
+679:7:2
+679:8:2
+679:9:2
+679:10:1
+
+680:1:680
+680:2:26
+680:3:8
+680:4:5
+680:5:3
+680:6:2
+680:7:2
+680:8:2
+680:9:2
+680:10:1
+
+681:1:681
+681:2:26
+681:3:8
+681:4:5
+681:5:3
+681:6:2
+681:7:2
+681:8:2
+681:9:2
+681:10:1
+
+682:1:682
+682:2:26
+682:3:8
+682:4:5
+682:5:3
+682:6:2
+682:7:2
+682:8:2
+682:9:2
+682:10:1
+
+683:1:683
+683:2:26
+683:3:8
+683:4:5
+683:5:3
+683:6:2
+683:7:2
+683:8:2
+683:9:2
+683:10:1
+
+684:1:684
+684:2:26
+684:3:8
+684:4:5
+684:5:3
+684:6:2
+684:7:2
+684:8:2
+684:9:2
+684:10:1
+
+685:1:685
+685:2:26
+685:3:8
+685:4:5
+685:5:3
+685:6:2
+685:7:2
+685:8:2
+685:9:2
+685:10:1
+
+686:1:686
+686:2:26
+686:3:8
+686:4:5
+686:5:3
+686:6:2
+686:7:2
+686:8:2
+686:9:2
+686:10:1
+
+687:1:687
+687:2:26
+687:3:8
+687:4:5
+687:5:3
+687:6:2
+687:7:2
+687:8:2
+687:9:2
+687:10:1
+
+688:1:688
+688:2:26
+688:3:8
+688:4:5
+688:5:3
+688:6:2
+688:7:2
+688:8:2
+688:9:2
+688:10:1
+
+689:1:689
+689:2:26
+689:3:8
+689:4:5
+689:5:3
+689:6:2
+689:7:2
+689:8:2
+689:9:2
+689:10:1
+
+690:1:690
+690:2:26
+690:3:8
+690:4:5
+690:5:3
+690:6:2
+690:7:2
+690:8:2
+690:9:2
+690:10:1
+
+691:1:691
+691:2:26
+691:3:8
+691:4:5
+691:5:3
+691:6:2
+691:7:2
+691:8:2
+691:9:2
+691:10:1
+
+692:1:692
+692:2:26
+692:3:8
+692:4:5
+692:5:3
+692:6:2
+692:7:2
+692:8:2
+692:9:2
+692:10:1
+
+693:1:693
+693:2:26
+693:3:8
+693:4:5
+693:5:3
+693:6:2
+693:7:2
+693:8:2
+693:9:2
+693:10:1
+
+694:1:694
+694:2:26
+694:3:8
+694:4:5
+694:5:3
+694:6:2
+694:7:2
+694:8:2
+694:9:2
+694:10:1
+
+695:1:695
+695:2:26
+695:3:8
+695:4:5
+695:5:3
+695:6:2
+695:7:2
+695:8:2
+695:9:2
+695:10:1
+
+696:1:696
+696:2:26
+696:3:8
+696:4:5
+696:5:3
+696:6:2
+696:7:2
+696:8:2
+696:9:2
+696:10:1
+
+697:1:697
+697:2:26
+697:3:8
+697:4:5
+697:5:3
+697:6:2
+697:7:2
+697:8:2
+697:9:2
+697:10:1
+
+698:1:698
+698:2:26
+698:3:8
+698:4:5
+698:5:3
+698:6:2
+698:7:2
+698:8:2
+698:9:2
+698:10:1
+
+699:1:699
+699:2:26
+699:3:8
+699:4:5
+699:5:3
+699:6:2
+699:7:2
+699:8:2
+699:9:2
+699:10:1
+
+700:1:700
+700:2:26
+700:3:8
+700:4:5
+700:5:3
+700:6:2
+700:7:2
+700:8:2
+700:9:2
+700:10:1
+
+701:1:701
+701:2:26
+701:3:8
+701:4:5
+701:5:3
+701:6:2
+701:7:2
+701:8:2
+701:9:2
+701:10:1
+
+702:1:702
+702:2:26
+702:3:8
+702:4:5
+702:5:3
+702:6:2
+702:7:2
+702:8:2
+702:9:2
+702:10:1
+
+703:1:703
+703:2:26
+703:3:8
+703:4:5
+703:5:3
+703:6:2
+703:7:2
+703:8:2
+703:9:2
+703:10:1
+
+704:1:704
+704:2:26
+704:3:8
+704:4:5
+704:5:3
+704:6:2
+704:7:2
+704:8:2
+704:9:2
+704:10:1
+
+705:1:705
+705:2:26
+705:3:8
+705:4:5
+705:5:3
+705:6:2
+705:7:2
+705:8:2
+705:9:2
+705:10:1
+
+706:1:706
+706:2:26
+706:3:8
+706:4:5
+706:5:3
+706:6:2
+706:7:2
+706:8:2
+706:9:2
+706:10:1
+
+707:1:707
+707:2:26
+707:3:8
+707:4:5
+707:5:3
+707:6:2
+707:7:2
+707:8:2
+707:9:2
+707:10:1
+
+708:1:708
+708:2:26
+708:3:8
+708:4:5
+708:5:3
+708:6:2
+708:7:2
+708:8:2
+708:9:2
+708:10:1
+
+709:1:709
+709:2:26
+709:3:8
+709:4:5
+709:5:3
+709:6:2
+709:7:2
+709:8:2
+709:9:2
+709:10:1
+
+710:1:710
+710:2:26
+710:3:8
+710:4:5
+710:5:3
+710:6:2
+710:7:2
+710:8:2
+710:9:2
+710:10:1
+
+711:1:711
+711:2:26
+711:3:8
+711:4:5
+711:5:3
+711:6:2
+711:7:2
+711:8:2
+711:9:2
+711:10:1
+
+712:1:712
+712:2:26
+712:3:8
+712:4:5
+712:5:3
+712:6:2
+712:7:2
+712:8:2
+712:9:2
+712:10:1
+
+713:1:713
+713:2:26
+713:3:8
+713:4:5
+713:5:3
+713:6:2
+713:7:2
+713:8:2
+713:9:2
+713:10:1
+
+714:1:714
+714:2:26
+714:3:8
+714:4:5
+714:5:3
+714:6:2
+714:7:2
+714:8:2
+714:9:2
+714:10:1
+
+715:1:715
+715:2:26
+715:3:8
+715:4:5
+715:5:3
+715:6:2
+715:7:2
+715:8:2
+715:9:2
+715:10:1
+
+716:1:716
+716:2:26
+716:3:8
+716:4:5
+716:5:3
+716:6:2
+716:7:2
+716:8:2
+716:9:2
+716:10:1
+
+717:1:717
+717:2:26
+717:3:8
+717:4:5
+717:5:3
+717:6:2
+717:7:2
+717:8:2
+717:9:2
+717:10:1
+
+718:1:718
+718:2:26
+718:3:8
+718:4:5
+718:5:3
+718:6:2
+718:7:2
+718:8:2
+718:9:2
+718:10:1
+
+719:1:719
+719:2:26
+719:3:8
+719:4:5
+719:5:3
+719:6:2
+719:7:2
+719:8:2
+719:9:2
+719:10:1
+
+720:1:720
+720:2:26
+720:3:8
+720:4:5
+720:5:3
+720:6:2
+720:7:2
+720:8:2
+720:9:2
+720:10:1
+
+721:1:721
+721:2:26
+721:3:8
+721:4:5
+721:5:3
+721:6:2
+721:7:2
+721:8:2
+721:9:2
+721:10:1
+
+722:1:722
+722:2:26
+722:3:8
+722:4:5
+722:5:3
+722:6:2
+722:7:2
+722:8:2
+722:9:2
+722:10:1
+
+723:1:723
+723:2:26
+723:3:8
+723:4:5
+723:5:3
+723:6:2
+723:7:2
+723:8:2
+723:9:2
+723:10:1
+
+724:1:724
+724:2:26
+724:3:8
+724:4:5
+724:5:3
+724:6:2
+724:7:2
+724:8:2
+724:9:2
+724:10:1
+
+725:1:725
+725:2:26
+725:3:8
+725:4:5
+725:5:3
+725:6:2
+725:7:2
+725:8:2
+725:9:2
+725:10:1
+
+726:1:726
+726:2:26
+726:3:8
+726:4:5
+726:5:3
+726:6:2
+726:7:2
+726:8:2
+726:9:2
+726:10:1
+
+727:1:727
+727:2:26
+727:3:8
+727:4:5
+727:5:3
+727:6:2
+727:7:2
+727:8:2
+727:9:2
+727:10:1
+
+728:1:728
+728:2:26
+728:3:8
+728:4:5
+728:5:3
+728:6:2
+728:7:2
+728:8:2
+728:9:2
+728:10:1
+
+729:1:729
+729:2:27
+729:3:9
+729:4:5
+729:5:3
+729:6:3
+729:7:2
+729:8:2
+729:9:2
+729:10:1
+
+730:1:730
+730:2:27
+730:3:9
+730:4:5
+730:5:3
+730:6:3
+730:7:2
+730:8:2
+730:9:2
+730:10:1
+
+731:1:731
+731:2:27
+731:3:9
+731:4:5
+731:5:3
+731:6:3
+731:7:2
+731:8:2
+731:9:2
+731:10:1
+
+732:1:732
+732:2:27
+732:3:9
+732:4:5
+732:5:3
+732:6:3
+732:7:2
+732:8:2
+732:9:2
+732:10:1
+
+733:1:733
+733:2:27
+733:3:9
+733:4:5
+733:5:3
+733:6:3
+733:7:2
+733:8:2
+733:9:2
+733:10:1
+
+734:1:734
+734:2:27
+734:3:9
+734:4:5
+734:5:3
+734:6:3
+734:7:2
+734:8:2
+734:9:2
+734:10:1
+
+735:1:735
+735:2:27
+735:3:9
+735:4:5
+735:5:3
+735:6:3
+735:7:2
+735:8:2
+735:9:2
+735:10:1
+
+736:1:736
+736:2:27
+736:3:9
+736:4:5
+736:5:3
+736:6:3
+736:7:2
+736:8:2
+736:9:2
+736:10:1
+
+737:1:737
+737:2:27
+737:3:9
+737:4:5
+737:5:3
+737:6:3
+737:7:2
+737:8:2
+737:9:2
+737:10:1
+
+738:1:738
+738:2:27
+738:3:9
+738:4:5
+738:5:3
+738:6:3
+738:7:2
+738:8:2
+738:9:2
+738:10:1
+
+739:1:739
+739:2:27
+739:3:9
+739:4:5
+739:5:3
+739:6:3
+739:7:2
+739:8:2
+739:9:2
+739:10:1
+
+740:1:740
+740:2:27
+740:3:9
+740:4:5
+740:5:3
+740:6:3
+740:7:2
+740:8:2
+740:9:2
+740:10:1
+
+741:1:741
+741:2:27
+741:3:9
+741:4:5
+741:5:3
+741:6:3
+741:7:2
+741:8:2
+741:9:2
+741:10:1
+
+742:1:742
+742:2:27
+742:3:9
+742:4:5
+742:5:3
+742:6:3
+742:7:2
+742:8:2
+742:9:2
+742:10:1
+
+743:1:743
+743:2:27
+743:3:9
+743:4:5
+743:5:3
+743:6:3
+743:7:2
+743:8:2
+743:9:2
+743:10:1
+
+744:1:744
+744:2:27
+744:3:9
+744:4:5
+744:5:3
+744:6:3
+744:7:2
+744:8:2
+744:9:2
+744:10:1
+
+745:1:745
+745:2:27
+745:3:9
+745:4:5
+745:5:3
+745:6:3
+745:7:2
+745:8:2
+745:9:2
+745:10:1
+
+746:1:746
+746:2:27
+746:3:9
+746:4:5
+746:5:3
+746:6:3
+746:7:2
+746:8:2
+746:9:2
+746:10:1
+
+747:1:747
+747:2:27
+747:3:9
+747:4:5
+747:5:3
+747:6:3
+747:7:2
+747:8:2
+747:9:2
+747:10:1
+
+748:1:748
+748:2:27
+748:3:9
+748:4:5
+748:5:3
+748:6:3
+748:7:2
+748:8:2
+748:9:2
+748:10:1
+
+749:1:749
+749:2:27
+749:3:9
+749:4:5
+749:5:3
+749:6:3
+749:7:2
+749:8:2
+749:9:2
+749:10:1
+
+750:1:750
+750:2:27
+750:3:9
+750:4:5
+750:5:3
+750:6:3
+750:7:2
+750:8:2
+750:9:2
+750:10:1
+
+751:1:751
+751:2:27
+751:3:9
+751:4:5
+751:5:3
+751:6:3
+751:7:2
+751:8:2
+751:9:2
+751:10:1
+
+752:1:752
+752:2:27
+752:3:9
+752:4:5
+752:5:3
+752:6:3
+752:7:2
+752:8:2
+752:9:2
+752:10:1
+
+753:1:753
+753:2:27
+753:3:9
+753:4:5
+753:5:3
+753:6:3
+753:7:2
+753:8:2
+753:9:2
+753:10:1
+
+754:1:754
+754:2:27
+754:3:9
+754:4:5
+754:5:3
+754:6:3
+754:7:2
+754:8:2
+754:9:2
+754:10:1
+
+755:1:755
+755:2:27
+755:3:9
+755:4:5
+755:5:3
+755:6:3
+755:7:2
+755:8:2
+755:9:2
+755:10:1
+
+756:1:756
+756:2:27
+756:3:9
+756:4:5
+756:5:3
+756:6:3
+756:7:2
+756:8:2
+756:9:2
+756:10:1
+
+757:1:757
+757:2:27
+757:3:9
+757:4:5
+757:5:3
+757:6:3
+757:7:2
+757:8:2
+757:9:2
+757:10:1
+
+758:1:758
+758:2:27
+758:3:9
+758:4:5
+758:5:3
+758:6:3
+758:7:2
+758:8:2
+758:9:2
+758:10:1
+
+759:1:759
+759:2:27
+759:3:9
+759:4:5
+759:5:3
+759:6:3
+759:7:2
+759:8:2
+759:9:2
+759:10:1
+
+760:1:760
+760:2:27
+760:3:9
+760:4:5
+760:5:3
+760:6:3
+760:7:2
+760:8:2
+760:9:2
+760:10:1
+
+761:1:761
+761:2:27
+761:3:9
+761:4:5
+761:5:3
+761:6:3
+761:7:2
+761:8:2
+761:9:2
+761:10:1
+
+762:1:762
+762:2:27
+762:3:9
+762:4:5
+762:5:3
+762:6:3
+762:7:2
+762:8:2
+762:9:2
+762:10:1
+
+763:1:763
+763:2:27
+763:3:9
+763:4:5
+763:5:3
+763:6:3
+763:7:2
+763:8:2
+763:9:2
+763:10:1
+
+764:1:764
+764:2:27
+764:3:9
+764:4:5
+764:5:3
+764:6:3
+764:7:2
+764:8:2
+764:9:2
+764:10:1
+
+765:1:765
+765:2:27
+765:3:9
+765:4:5
+765:5:3
+765:6:3
+765:7:2
+765:8:2
+765:9:2
+765:10:1
+
+766:1:766
+766:2:27
+766:3:9
+766:4:5
+766:5:3
+766:6:3
+766:7:2
+766:8:2
+766:9:2
+766:10:1
+
+767:1:767
+767:2:27
+767:3:9
+767:4:5
+767:5:3
+767:6:3
+767:7:2
+767:8:2
+767:9:2
+767:10:1
+
+768:1:768
+768:2:27
+768:3:9
+768:4:5
+768:5:3
+768:6:3
+768:7:2
+768:8:2
+768:9:2
+768:10:1
+
+769:1:769
+769:2:27
+769:3:9
+769:4:5
+769:5:3
+769:6:3
+769:7:2
+769:8:2
+769:9:2
+769:10:1
+
+770:1:770
+770:2:27
+770:3:9
+770:4:5
+770:5:3
+770:6:3
+770:7:2
+770:8:2
+770:9:2
+770:10:1
+
+771:1:771
+771:2:27
+771:3:9
+771:4:5
+771:5:3
+771:6:3
+771:7:2
+771:8:2
+771:9:2
+771:10:1
+
+772:1:772
+772:2:27
+772:3:9
+772:4:5
+772:5:3
+772:6:3
+772:7:2
+772:8:2
+772:9:2
+772:10:1
+
+773:1:773
+773:2:27
+773:3:9
+773:4:5
+773:5:3
+773:6:3
+773:7:2
+773:8:2
+773:9:2
+773:10:1
+
+774:1:774
+774:2:27
+774:3:9
+774:4:5
+774:5:3
+774:6:3
+774:7:2
+774:8:2
+774:9:2
+774:10:1
+
+775:1:775
+775:2:27
+775:3:9
+775:4:5
+775:5:3
+775:6:3
+775:7:2
+775:8:2
+775:9:2
+775:10:1
+
+776:1:776
+776:2:27
+776:3:9
+776:4:5
+776:5:3
+776:6:3
+776:7:2
+776:8:2
+776:9:2
+776:10:1
+
+777:1:777
+777:2:27
+777:3:9
+777:4:5
+777:5:3
+777:6:3
+777:7:2
+777:8:2
+777:9:2
+777:10:1
+
+778:1:778
+778:2:27
+778:3:9
+778:4:5
+778:5:3
+778:6:3
+778:7:2
+778:8:2
+778:9:2
+778:10:1
+
+779:1:779
+779:2:27
+779:3:9
+779:4:5
+779:5:3
+779:6:3
+779:7:2
+779:8:2
+779:9:2
+779:10:1
+
+780:1:780
+780:2:27
+780:3:9
+780:4:5
+780:5:3
+780:6:3
+780:7:2
+780:8:2
+780:9:2
+780:10:1
+
+781:1:781
+781:2:27
+781:3:9
+781:4:5
+781:5:3
+781:6:3
+781:7:2
+781:8:2
+781:9:2
+781:10:1
+
+782:1:782
+782:2:27
+782:3:9
+782:4:5
+782:5:3
+782:6:3
+782:7:2
+782:8:2
+782:9:2
+782:10:1
+
+783:1:783
+783:2:27
+783:3:9
+783:4:5
+783:5:3
+783:6:3
+783:7:2
+783:8:2
+783:9:2
+783:10:1
+
+784:1:784
+784:2:28
+784:3:9
+784:4:5
+784:5:3
+784:6:3
+784:7:2
+784:8:2
+784:9:2
+784:10:1
+
+785:1:785
+785:2:28
+785:3:9
+785:4:5
+785:5:3
+785:6:3
+785:7:2
+785:8:2
+785:9:2
+785:10:1
+
+786:1:786
+786:2:28
+786:3:9
+786:4:5
+786:5:3
+786:6:3
+786:7:2
+786:8:2
+786:9:2
+786:10:1
+
+787:1:787
+787:2:28
+787:3:9
+787:4:5
+787:5:3
+787:6:3
+787:7:2
+787:8:2
+787:9:2
+787:10:1
+
+788:1:788
+788:2:28
+788:3:9
+788:4:5
+788:5:3
+788:6:3
+788:7:2
+788:8:2
+788:9:2
+788:10:1
+
+789:1:789
+789:2:28
+789:3:9
+789:4:5
+789:5:3
+789:6:3
+789:7:2
+789:8:2
+789:9:2
+789:10:1
+
+790:1:790
+790:2:28
+790:3:9
+790:4:5
+790:5:3
+790:6:3
+790:7:2
+790:8:2
+790:9:2
+790:10:1
+
+791:1:791
+791:2:28
+791:3:9
+791:4:5
+791:5:3
+791:6:3
+791:7:2
+791:8:2
+791:9:2
+791:10:1
+
+792:1:792
+792:2:28
+792:3:9
+792:4:5
+792:5:3
+792:6:3
+792:7:2
+792:8:2
+792:9:2
+792:10:1
+
+793:1:793
+793:2:28
+793:3:9
+793:4:5
+793:5:3
+793:6:3
+793:7:2
+793:8:2
+793:9:2
+793:10:1
+
+794:1:794
+794:2:28
+794:3:9
+794:4:5
+794:5:3
+794:6:3
+794:7:2
+794:8:2
+794:9:2
+794:10:1
+
+795:1:795
+795:2:28
+795:3:9
+795:4:5
+795:5:3
+795:6:3
+795:7:2
+795:8:2
+795:9:2
+795:10:1
+
+796:1:796
+796:2:28
+796:3:9
+796:4:5
+796:5:3
+796:6:3
+796:7:2
+796:8:2
+796:9:2
+796:10:1
+
+797:1:797
+797:2:28
+797:3:9
+797:4:5
+797:5:3
+797:6:3
+797:7:2
+797:8:2
+797:9:2
+797:10:1
+
+798:1:798
+798:2:28
+798:3:9
+798:4:5
+798:5:3
+798:6:3
+798:7:2
+798:8:2
+798:9:2
+798:10:1
+
+799:1:799
+799:2:28
+799:3:9
+799:4:5
+799:5:3
+799:6:3
+799:7:2
+799:8:2
+799:9:2
+799:10:1
+
+800:1:800
+800:2:28
+800:3:9
+800:4:5
+800:5:3
+800:6:3
+800:7:2
+800:8:2
+800:9:2
+800:10:1
+
+801:1:801
+801:2:28
+801:3:9
+801:4:5
+801:5:3
+801:6:3
+801:7:2
+801:8:2
+801:9:2
+801:10:1
+
+802:1:802
+802:2:28
+802:3:9
+802:4:5
+802:5:3
+802:6:3
+802:7:2
+802:8:2
+802:9:2
+802:10:1
+
+803:1:803
+803:2:28
+803:3:9
+803:4:5
+803:5:3
+803:6:3
+803:7:2
+803:8:2
+803:9:2
+803:10:1
+
+804:1:804
+804:2:28
+804:3:9
+804:4:5
+804:5:3
+804:6:3
+804:7:2
+804:8:2
+804:9:2
+804:10:1
+
+805:1:805
+805:2:28
+805:3:9
+805:4:5
+805:5:3
+805:6:3
+805:7:2
+805:8:2
+805:9:2
+805:10:1
+
+806:1:806
+806:2:28
+806:3:9
+806:4:5
+806:5:3
+806:6:3
+806:7:2
+806:8:2
+806:9:2
+806:10:1
+
+807:1:807
+807:2:28
+807:3:9
+807:4:5
+807:5:3
+807:6:3
+807:7:2
+807:8:2
+807:9:2
+807:10:1
+
+808:1:808
+808:2:28
+808:3:9
+808:4:5
+808:5:3
+808:6:3
+808:7:2
+808:8:2
+808:9:2
+808:10:1
+
+809:1:809
+809:2:28
+809:3:9
+809:4:5
+809:5:3
+809:6:3
+809:7:2
+809:8:2
+809:9:2
+809:10:1
+
+810:1:810
+810:2:28
+810:3:9
+810:4:5
+810:5:3
+810:6:3
+810:7:2
+810:8:2
+810:9:2
+810:10:1
+
+811:1:811
+811:2:28
+811:3:9
+811:4:5
+811:5:3
+811:6:3
+811:7:2
+811:8:2
+811:9:2
+811:10:1
+
+812:1:812
+812:2:28
+812:3:9
+812:4:5
+812:5:3
+812:6:3
+812:7:2
+812:8:2
+812:9:2
+812:10:1
+
+813:1:813
+813:2:28
+813:3:9
+813:4:5
+813:5:3
+813:6:3
+813:7:2
+813:8:2
+813:9:2
+813:10:1
+
+814:1:814
+814:2:28
+814:3:9
+814:4:5
+814:5:3
+814:6:3
+814:7:2
+814:8:2
+814:9:2
+814:10:1
+
+815:1:815
+815:2:28
+815:3:9
+815:4:5
+815:5:3
+815:6:3
+815:7:2
+815:8:2
+815:9:2
+815:10:1
+
+816:1:816
+816:2:28
+816:3:9
+816:4:5
+816:5:3
+816:6:3
+816:7:2
+816:8:2
+816:9:2
+816:10:1
+
+817:1:817
+817:2:28
+817:3:9
+817:4:5
+817:5:3
+817:6:3
+817:7:2
+817:8:2
+817:9:2
+817:10:1
+
+818:1:818
+818:2:28
+818:3:9
+818:4:5
+818:5:3
+818:6:3
+818:7:2
+818:8:2
+818:9:2
+818:10:1
+
+819:1:819
+819:2:28
+819:3:9
+819:4:5
+819:5:3
+819:6:3
+819:7:2
+819:8:2
+819:9:2
+819:10:1
+
+820:1:820
+820:2:28
+820:3:9
+820:4:5
+820:5:3
+820:6:3
+820:7:2
+820:8:2
+820:9:2
+820:10:1
+
+821:1:821
+821:2:28
+821:3:9
+821:4:5
+821:5:3
+821:6:3
+821:7:2
+821:8:2
+821:9:2
+821:10:1
+
+822:1:822
+822:2:28
+822:3:9
+822:4:5
+822:5:3
+822:6:3
+822:7:2
+822:8:2
+822:9:2
+822:10:1
+
+823:1:823
+823:2:28
+823:3:9
+823:4:5
+823:5:3
+823:6:3
+823:7:2
+823:8:2
+823:9:2
+823:10:1
+
+824:1:824
+824:2:28
+824:3:9
+824:4:5
+824:5:3
+824:6:3
+824:7:2
+824:8:2
+824:9:2
+824:10:1
+
+825:1:825
+825:2:28
+825:3:9
+825:4:5
+825:5:3
+825:6:3
+825:7:2
+825:8:2
+825:9:2
+825:10:1
+
+826:1:826
+826:2:28
+826:3:9
+826:4:5
+826:5:3
+826:6:3
+826:7:2
+826:8:2
+826:9:2
+826:10:1
+
+827:1:827
+827:2:28
+827:3:9
+827:4:5
+827:5:3
+827:6:3
+827:7:2
+827:8:2
+827:9:2
+827:10:1
+
+828:1:828
+828:2:28
+828:3:9
+828:4:5
+828:5:3
+828:6:3
+828:7:2
+828:8:2
+828:9:2
+828:10:1
+
+829:1:829
+829:2:28
+829:3:9
+829:4:5
+829:5:3
+829:6:3
+829:7:2
+829:8:2
+829:9:2
+829:10:1
+
+830:1:830
+830:2:28
+830:3:9
+830:4:5
+830:5:3
+830:6:3
+830:7:2
+830:8:2
+830:9:2
+830:10:1
+
+831:1:831
+831:2:28
+831:3:9
+831:4:5
+831:5:3
+831:6:3
+831:7:2
+831:8:2
+831:9:2
+831:10:1
+
+832:1:832
+832:2:28
+832:3:9
+832:4:5
+832:5:3
+832:6:3
+832:7:2
+832:8:2
+832:9:2
+832:10:1
+
+833:1:833
+833:2:28
+833:3:9
+833:4:5
+833:5:3
+833:6:3
+833:7:2
+833:8:2
+833:9:2
+833:10:1
+
+834:1:834
+834:2:28
+834:3:9
+834:4:5
+834:5:3
+834:6:3
+834:7:2
+834:8:2
+834:9:2
+834:10:1
+
+835:1:835
+835:2:28
+835:3:9
+835:4:5
+835:5:3
+835:6:3
+835:7:2
+835:8:2
+835:9:2
+835:10:1
+
+836:1:836
+836:2:28
+836:3:9
+836:4:5
+836:5:3
+836:6:3
+836:7:2
+836:8:2
+836:9:2
+836:10:1
+
+837:1:837
+837:2:28
+837:3:9
+837:4:5
+837:5:3
+837:6:3
+837:7:2
+837:8:2
+837:9:2
+837:10:1
+
+838:1:838
+838:2:28
+838:3:9
+838:4:5
+838:5:3
+838:6:3
+838:7:2
+838:8:2
+838:9:2
+838:10:1
+
+839:1:839
+839:2:28
+839:3:9
+839:4:5
+839:5:3
+839:6:3
+839:7:2
+839:8:2
+839:9:2
+839:10:1
+
+840:1:840
+840:2:28
+840:3:9
+840:4:5
+840:5:3
+840:6:3
+840:7:2
+840:8:2
+840:9:2
+840:10:1
+
+841:1:841
+841:2:29
+841:3:9
+841:4:5
+841:5:3
+841:6:3
+841:7:2
+841:8:2
+841:9:2
+841:10:1
+
+842:1:842
+842:2:29
+842:3:9
+842:4:5
+842:5:3
+842:6:3
+842:7:2
+842:8:2
+842:9:2
+842:10:1
+
+843:1:843
+843:2:29
+843:3:9
+843:4:5
+843:5:3
+843:6:3
+843:7:2
+843:8:2
+843:9:2
+843:10:1
+
+844:1:844
+844:2:29
+844:3:9
+844:4:5
+844:5:3
+844:6:3
+844:7:2
+844:8:2
+844:9:2
+844:10:1
+
+845:1:845
+845:2:29
+845:3:9
+845:4:5
+845:5:3
+845:6:3
+845:7:2
+845:8:2
+845:9:2
+845:10:1
+
+846:1:846
+846:2:29
+846:3:9
+846:4:5
+846:5:3
+846:6:3
+846:7:2
+846:8:2
+846:9:2
+846:10:1
+
+847:1:847
+847:2:29
+847:3:9
+847:4:5
+847:5:3
+847:6:3
+847:7:2
+847:8:2
+847:9:2
+847:10:1
+
+848:1:848
+848:2:29
+848:3:9
+848:4:5
+848:5:3
+848:6:3
+848:7:2
+848:8:2
+848:9:2
+848:10:1
+
+849:1:849
+849:2:29
+849:3:9
+849:4:5
+849:5:3
+849:6:3
+849:7:2
+849:8:2
+849:9:2
+849:10:1
+
+850:1:850
+850:2:29
+850:3:9
+850:4:5
+850:5:3
+850:6:3
+850:7:2
+850:8:2
+850:9:2
+850:10:1
+
+851:1:851
+851:2:29
+851:3:9
+851:4:5
+851:5:3
+851:6:3
+851:7:2
+851:8:2
+851:9:2
+851:10:1
+
+852:1:852
+852:2:29
+852:3:9
+852:4:5
+852:5:3
+852:6:3
+852:7:2
+852:8:2
+852:9:2
+852:10:1
+
+853:1:853
+853:2:29
+853:3:9
+853:4:5
+853:5:3
+853:6:3
+853:7:2
+853:8:2
+853:9:2
+853:10:1
+
+854:1:854
+854:2:29
+854:3:9
+854:4:5
+854:5:3
+854:6:3
+854:7:2
+854:8:2
+854:9:2
+854:10:1
+
+855:1:855
+855:2:29
+855:3:9
+855:4:5
+855:5:3
+855:6:3
+855:7:2
+855:8:2
+855:9:2
+855:10:1
+
+856:1:856
+856:2:29
+856:3:9
+856:4:5
+856:5:3
+856:6:3
+856:7:2
+856:8:2
+856:9:2
+856:10:1
+
+857:1:857
+857:2:29
+857:3:9
+857:4:5
+857:5:3
+857:6:3
+857:7:2
+857:8:2
+857:9:2
+857:10:1
+
+858:1:858
+858:2:29
+858:3:9
+858:4:5
+858:5:3
+858:6:3
+858:7:2
+858:8:2
+858:9:2
+858:10:1
+
+859:1:859
+859:2:29
+859:3:9
+859:4:5
+859:5:3
+859:6:3
+859:7:2
+859:8:2
+859:9:2
+859:10:1
+
+860:1:860
+860:2:29
+860:3:9
+860:4:5
+860:5:3
+860:6:3
+860:7:2
+860:8:2
+860:9:2
+860:10:1
+
+861:1:861
+861:2:29
+861:3:9
+861:4:5
+861:5:3
+861:6:3
+861:7:2
+861:8:2
+861:9:2
+861:10:1
+
+862:1:862
+862:2:29
+862:3:9
+862:4:5
+862:5:3
+862:6:3
+862:7:2
+862:8:2
+862:9:2
+862:10:1
+
+863:1:863
+863:2:29
+863:3:9
+863:4:5
+863:5:3
+863:6:3
+863:7:2
+863:8:2
+863:9:2
+863:10:1
+
+864:1:864
+864:2:29
+864:3:9
+864:4:5
+864:5:3
+864:6:3
+864:7:2
+864:8:2
+864:9:2
+864:10:1
+
+865:1:865
+865:2:29
+865:3:9
+865:4:5
+865:5:3
+865:6:3
+865:7:2
+865:8:2
+865:9:2
+865:10:1
+
+866:1:866
+866:2:29
+866:3:9
+866:4:5
+866:5:3
+866:6:3
+866:7:2
+866:8:2
+866:9:2
+866:10:1
+
+867:1:867
+867:2:29
+867:3:9
+867:4:5
+867:5:3
+867:6:3
+867:7:2
+867:8:2
+867:9:2
+867:10:1
+
+868:1:868
+868:2:29
+868:3:9
+868:4:5
+868:5:3
+868:6:3
+868:7:2
+868:8:2
+868:9:2
+868:10:1
+
+869:1:869
+869:2:29
+869:3:9
+869:4:5
+869:5:3
+869:6:3
+869:7:2
+869:8:2
+869:9:2
+869:10:1
+
+870:1:870
+870:2:29
+870:3:9
+870:4:5
+870:5:3
+870:6:3
+870:7:2
+870:8:2
+870:9:2
+870:10:1
+
+871:1:871
+871:2:29
+871:3:9
+871:4:5
+871:5:3
+871:6:3
+871:7:2
+871:8:2
+871:9:2
+871:10:1
+
+872:1:872
+872:2:29
+872:3:9
+872:4:5
+872:5:3
+872:6:3
+872:7:2
+872:8:2
+872:9:2
+872:10:1
+
+873:1:873
+873:2:29
+873:3:9
+873:4:5
+873:5:3
+873:6:3
+873:7:2
+873:8:2
+873:9:2
+873:10:1
+
+874:1:874
+874:2:29
+874:3:9
+874:4:5
+874:5:3
+874:6:3
+874:7:2
+874:8:2
+874:9:2
+874:10:1
+
+875:1:875
+875:2:29
+875:3:9
+875:4:5
+875:5:3
+875:6:3
+875:7:2
+875:8:2
+875:9:2
+875:10:1
+
+876:1:876
+876:2:29
+876:3:9
+876:4:5
+876:5:3
+876:6:3
+876:7:2
+876:8:2
+876:9:2
+876:10:1
+
+877:1:877
+877:2:29
+877:3:9
+877:4:5
+877:5:3
+877:6:3
+877:7:2
+877:8:2
+877:9:2
+877:10:1
+
+878:1:878
+878:2:29
+878:3:9
+878:4:5
+878:5:3
+878:6:3
+878:7:2
+878:8:2
+878:9:2
+878:10:1
+
+879:1:879
+879:2:29
+879:3:9
+879:4:5
+879:5:3
+879:6:3
+879:7:2
+879:8:2
+879:9:2
+879:10:1
+
+880:1:880
+880:2:29
+880:3:9
+880:4:5
+880:5:3
+880:6:3
+880:7:2
+880:8:2
+880:9:2
+880:10:1
+
+881:1:881
+881:2:29
+881:3:9
+881:4:5
+881:5:3
+881:6:3
+881:7:2
+881:8:2
+881:9:2
+881:10:1
+
+882:1:882
+882:2:29
+882:3:9
+882:4:5
+882:5:3
+882:6:3
+882:7:2
+882:8:2
+882:9:2
+882:10:1
+
+883:1:883
+883:2:29
+883:3:9
+883:4:5
+883:5:3
+883:6:3
+883:7:2
+883:8:2
+883:9:2
+883:10:1
+
+884:1:884
+884:2:29
+884:3:9
+884:4:5
+884:5:3
+884:6:3
+884:7:2
+884:8:2
+884:9:2
+884:10:1
+
+885:1:885
+885:2:29
+885:3:9
+885:4:5
+885:5:3
+885:6:3
+885:7:2
+885:8:2
+885:9:2
+885:10:1
+
+886:1:886
+886:2:29
+886:3:9
+886:4:5
+886:5:3
+886:6:3
+886:7:2
+886:8:2
+886:9:2
+886:10:1
+
+887:1:887
+887:2:29
+887:3:9
+887:4:5
+887:5:3
+887:6:3
+887:7:2
+887:8:2
+887:9:2
+887:10:1
+
+888:1:888
+888:2:29
+888:3:9
+888:4:5
+888:5:3
+888:6:3
+888:7:2
+888:8:2
+888:9:2
+888:10:1
+
+889:1:889
+889:2:29
+889:3:9
+889:4:5
+889:5:3
+889:6:3
+889:7:2
+889:8:2
+889:9:2
+889:10:1
+
+890:1:890
+890:2:29
+890:3:9
+890:4:5
+890:5:3
+890:6:3
+890:7:2
+890:8:2
+890:9:2
+890:10:1
+
+891:1:891
+891:2:29
+891:3:9
+891:4:5
+891:5:3
+891:6:3
+891:7:2
+891:8:2
+891:9:2
+891:10:1
+
+892:1:892
+892:2:29
+892:3:9
+892:4:5
+892:5:3
+892:6:3
+892:7:2
+892:8:2
+892:9:2
+892:10:1
+
+893:1:893
+893:2:29
+893:3:9
+893:4:5
+893:5:3
+893:6:3
+893:7:2
+893:8:2
+893:9:2
+893:10:1
+
+894:1:894
+894:2:29
+894:3:9
+894:4:5
+894:5:3
+894:6:3
+894:7:2
+894:8:2
+894:9:2
+894:10:1
+
+895:1:895
+895:2:29
+895:3:9
+895:4:5
+895:5:3
+895:6:3
+895:7:2
+895:8:2
+895:9:2
+895:10:1
+
+896:1:896
+896:2:29
+896:3:9
+896:4:5
+896:5:3
+896:6:3
+896:7:2
+896:8:2
+896:9:2
+896:10:1
+
+897:1:897
+897:2:29
+897:3:9
+897:4:5
+897:5:3
+897:6:3
+897:7:2
+897:8:2
+897:9:2
+897:10:1
+
+898:1:898
+898:2:29
+898:3:9
+898:4:5
+898:5:3
+898:6:3
+898:7:2
+898:8:2
+898:9:2
+898:10:1
+
+899:1:899
+899:2:29
+899:3:9
+899:4:5
+899:5:3
+899:6:3
+899:7:2
+899:8:2
+899:9:2
+899:10:1
+
+900:1:900
+900:2:30
+900:3:9
+900:4:5
+900:5:3
+900:6:3
+900:7:2
+900:8:2
+900:9:2
+900:10:1
+
+901:1:901
+901:2:30
+901:3:9
+901:4:5
+901:5:3
+901:6:3
+901:7:2
+901:8:2
+901:9:2
+901:10:1
+
+902:1:902
+902:2:30
+902:3:9
+902:4:5
+902:5:3
+902:6:3
+902:7:2
+902:8:2
+902:9:2
+902:10:1
+
+903:1:903
+903:2:30
+903:3:9
+903:4:5
+903:5:3
+903:6:3
+903:7:2
+903:8:2
+903:9:2
+903:10:1
+
+904:1:904
+904:2:30
+904:3:9
+904:4:5
+904:5:3
+904:6:3
+904:7:2
+904:8:2
+904:9:2
+904:10:1
+
+905:1:905
+905:2:30
+905:3:9
+905:4:5
+905:5:3
+905:6:3
+905:7:2
+905:8:2
+905:9:2
+905:10:1
+
+906:1:906
+906:2:30
+906:3:9
+906:4:5
+906:5:3
+906:6:3
+906:7:2
+906:8:2
+906:9:2
+906:10:1
+
+907:1:907
+907:2:30
+907:3:9
+907:4:5
+907:5:3
+907:6:3
+907:7:2
+907:8:2
+907:9:2
+907:10:1
+
+908:1:908
+908:2:30
+908:3:9
+908:4:5
+908:5:3
+908:6:3
+908:7:2
+908:8:2
+908:9:2
+908:10:1
+
+909:1:909
+909:2:30
+909:3:9
+909:4:5
+909:5:3
+909:6:3
+909:7:2
+909:8:2
+909:9:2
+909:10:1
+
+910:1:910
+910:2:30
+910:3:9
+910:4:5
+910:5:3
+910:6:3
+910:7:2
+910:8:2
+910:9:2
+910:10:1
+
+911:1:911
+911:2:30
+911:3:9
+911:4:5
+911:5:3
+911:6:3
+911:7:2
+911:8:2
+911:9:2
+911:10:1
+
+912:1:912
+912:2:30
+912:3:9
+912:4:5
+912:5:3
+912:6:3
+912:7:2
+912:8:2
+912:9:2
+912:10:1
+
+913:1:913
+913:2:30
+913:3:9
+913:4:5
+913:5:3
+913:6:3
+913:7:2
+913:8:2
+913:9:2
+913:10:1
+
+914:1:914
+914:2:30
+914:3:9
+914:4:5
+914:5:3
+914:6:3
+914:7:2
+914:8:2
+914:9:2
+914:10:1
+
+915:1:915
+915:2:30
+915:3:9
+915:4:5
+915:5:3
+915:6:3
+915:7:2
+915:8:2
+915:9:2
+915:10:1
+
+916:1:916
+916:2:30
+916:3:9
+916:4:5
+916:5:3
+916:6:3
+916:7:2
+916:8:2
+916:9:2
+916:10:1
+
+917:1:917
+917:2:30
+917:3:9
+917:4:5
+917:5:3
+917:6:3
+917:7:2
+917:8:2
+917:9:2
+917:10:1
+
+918:1:918
+918:2:30
+918:3:9
+918:4:5
+918:5:3
+918:6:3
+918:7:2
+918:8:2
+918:9:2
+918:10:1
+
+919:1:919
+919:2:30
+919:3:9
+919:4:5
+919:5:3
+919:6:3
+919:7:2
+919:8:2
+919:9:2
+919:10:1
+
+920:1:920
+920:2:30
+920:3:9
+920:4:5
+920:5:3
+920:6:3
+920:7:2
+920:8:2
+920:9:2
+920:10:1
+
+921:1:921
+921:2:30
+921:3:9
+921:4:5
+921:5:3
+921:6:3
+921:7:2
+921:8:2
+921:9:2
+921:10:1
+
+922:1:922
+922:2:30
+922:3:9
+922:4:5
+922:5:3
+922:6:3
+922:7:2
+922:8:2
+922:9:2
+922:10:1
+
+923:1:923
+923:2:30
+923:3:9
+923:4:5
+923:5:3
+923:6:3
+923:7:2
+923:8:2
+923:9:2
+923:10:1
+
+924:1:924
+924:2:30
+924:3:9
+924:4:5
+924:5:3
+924:6:3
+924:7:2
+924:8:2
+924:9:2
+924:10:1
+
+925:1:925
+925:2:30
+925:3:9
+925:4:5
+925:5:3
+925:6:3
+925:7:2
+925:8:2
+925:9:2
+925:10:1
+
+926:1:926
+926:2:30
+926:3:9
+926:4:5
+926:5:3
+926:6:3
+926:7:2
+926:8:2
+926:9:2
+926:10:1
+
+927:1:927
+927:2:30
+927:3:9
+927:4:5
+927:5:3
+927:6:3
+927:7:2
+927:8:2
+927:9:2
+927:10:1
+
+928:1:928
+928:2:30
+928:3:9
+928:4:5
+928:5:3
+928:6:3
+928:7:2
+928:8:2
+928:9:2
+928:10:1
+
+929:1:929
+929:2:30
+929:3:9
+929:4:5
+929:5:3
+929:6:3
+929:7:2
+929:8:2
+929:9:2
+929:10:1
+
+930:1:930
+930:2:30
+930:3:9
+930:4:5
+930:5:3
+930:6:3
+930:7:2
+930:8:2
+930:9:2
+930:10:1
+
+931:1:931
+931:2:30
+931:3:9
+931:4:5
+931:5:3
+931:6:3
+931:7:2
+931:8:2
+931:9:2
+931:10:1
+
+932:1:932
+932:2:30
+932:3:9
+932:4:5
+932:5:3
+932:6:3
+932:7:2
+932:8:2
+932:9:2
+932:10:1
+
+933:1:933
+933:2:30
+933:3:9
+933:4:5
+933:5:3
+933:6:3
+933:7:2
+933:8:2
+933:9:2
+933:10:1
+
+934:1:934
+934:2:30
+934:3:9
+934:4:5
+934:5:3
+934:6:3
+934:7:2
+934:8:2
+934:9:2
+934:10:1
+
+935:1:935
+935:2:30
+935:3:9
+935:4:5
+935:5:3
+935:6:3
+935:7:2
+935:8:2
+935:9:2
+935:10:1
+
+936:1:936
+936:2:30
+936:3:9
+936:4:5
+936:5:3
+936:6:3
+936:7:2
+936:8:2
+936:9:2
+936:10:1
+
+937:1:937
+937:2:30
+937:3:9
+937:4:5
+937:5:3
+937:6:3
+937:7:2
+937:8:2
+937:9:2
+937:10:1
+
+938:1:938
+938:2:30
+938:3:9
+938:4:5
+938:5:3
+938:6:3
+938:7:2
+938:8:2
+938:9:2
+938:10:1
+
+939:1:939
+939:2:30
+939:3:9
+939:4:5
+939:5:3
+939:6:3
+939:7:2
+939:8:2
+939:9:2
+939:10:1
+
+940:1:940
+940:2:30
+940:3:9
+940:4:5
+940:5:3
+940:6:3
+940:7:2
+940:8:2
+940:9:2
+940:10:1
+
+941:1:941
+941:2:30
+941:3:9
+941:4:5
+941:5:3
+941:6:3
+941:7:2
+941:8:2
+941:9:2
+941:10:1
+
+942:1:942
+942:2:30
+942:3:9
+942:4:5
+942:5:3
+942:6:3
+942:7:2
+942:8:2
+942:9:2
+942:10:1
+
+943:1:943
+943:2:30
+943:3:9
+943:4:5
+943:5:3
+943:6:3
+943:7:2
+943:8:2
+943:9:2
+943:10:1
+
+944:1:944
+944:2:30
+944:3:9
+944:4:5
+944:5:3
+944:6:3
+944:7:2
+944:8:2
+944:9:2
+944:10:1
+
+945:1:945
+945:2:30
+945:3:9
+945:4:5
+945:5:3
+945:6:3
+945:7:2
+945:8:2
+945:9:2
+945:10:1
+
+946:1:946
+946:2:30
+946:3:9
+946:4:5
+946:5:3
+946:6:3
+946:7:2
+946:8:2
+946:9:2
+946:10:1
+
+947:1:947
+947:2:30
+947:3:9
+947:4:5
+947:5:3
+947:6:3
+947:7:2
+947:8:2
+947:9:2
+947:10:1
+
+948:1:948
+948:2:30
+948:3:9
+948:4:5
+948:5:3
+948:6:3
+948:7:2
+948:8:2
+948:9:2
+948:10:1
+
+949:1:949
+949:2:30
+949:3:9
+949:4:5
+949:5:3
+949:6:3
+949:7:2
+949:8:2
+949:9:2
+949:10:1
+
+950:1:950
+950:2:30
+950:3:9
+950:4:5
+950:5:3
+950:6:3
+950:7:2
+950:8:2
+950:9:2
+950:10:1
+
+951:1:951
+951:2:30
+951:3:9
+951:4:5
+951:5:3
+951:6:3
+951:7:2
+951:8:2
+951:9:2
+951:10:1
+
+952:1:952
+952:2:30
+952:3:9
+952:4:5
+952:5:3
+952:6:3
+952:7:2
+952:8:2
+952:9:2
+952:10:1
+
+953:1:953
+953:2:30
+953:3:9
+953:4:5
+953:5:3
+953:6:3
+953:7:2
+953:8:2
+953:9:2
+953:10:1
+
+954:1:954
+954:2:30
+954:3:9
+954:4:5
+954:5:3
+954:6:3
+954:7:2
+954:8:2
+954:9:2
+954:10:1
+
+955:1:955
+955:2:30
+955:3:9
+955:4:5
+955:5:3
+955:6:3
+955:7:2
+955:8:2
+955:9:2
+955:10:1
+
+956:1:956
+956:2:30
+956:3:9
+956:4:5
+956:5:3
+956:6:3
+956:7:2
+956:8:2
+956:9:2
+956:10:1
+
+957:1:957
+957:2:30
+957:3:9
+957:4:5
+957:5:3
+957:6:3
+957:7:2
+957:8:2
+957:9:2
+957:10:1
+
+958:1:958
+958:2:30
+958:3:9
+958:4:5
+958:5:3
+958:6:3
+958:7:2
+958:8:2
+958:9:2
+958:10:1
+
+959:1:959
+959:2:30
+959:3:9
+959:4:5
+959:5:3
+959:6:3
+959:7:2
+959:8:2
+959:9:2
+959:10:1
+
+960:1:960
+960:2:30
+960:3:9
+960:4:5
+960:5:3
+960:6:3
+960:7:2
+960:8:2
+960:9:2
+960:10:1
+
+961:1:961
+961:2:31
+961:3:9
+961:4:5
+961:5:3
+961:6:3
+961:7:2
+961:8:2
+961:9:2
+961:10:1
+
+962:1:962
+962:2:31
+962:3:9
+962:4:5
+962:5:3
+962:6:3
+962:7:2
+962:8:2
+962:9:2
+962:10:1
+
+963:1:963
+963:2:31
+963:3:9
+963:4:5
+963:5:3
+963:6:3
+963:7:2
+963:8:2
+963:9:2
+963:10:1
+
+964:1:964
+964:2:31
+964:3:9
+964:4:5
+964:5:3
+964:6:3
+964:7:2
+964:8:2
+964:9:2
+964:10:1
+
+965:1:965
+965:2:31
+965:3:9
+965:4:5
+965:5:3
+965:6:3
+965:7:2
+965:8:2
+965:9:2
+965:10:1
+
+966:1:966
+966:2:31
+966:3:9
+966:4:5
+966:5:3
+966:6:3
+966:7:2
+966:8:2
+966:9:2
+966:10:1
+
+967:1:967
+967:2:31
+967:3:9
+967:4:5
+967:5:3
+967:6:3
+967:7:2
+967:8:2
+967:9:2
+967:10:1
+
+968:1:968
+968:2:31
+968:3:9
+968:4:5
+968:5:3
+968:6:3
+968:7:2
+968:8:2
+968:9:2
+968:10:1
+
+969:1:969
+969:2:31
+969:3:9
+969:4:5
+969:5:3
+969:6:3
+969:7:2
+969:8:2
+969:9:2
+969:10:1
+
+970:1:970
+970:2:31
+970:3:9
+970:4:5
+970:5:3
+970:6:3
+970:7:2
+970:8:2
+970:9:2
+970:10:1
+
+971:1:971
+971:2:31
+971:3:9
+971:4:5
+971:5:3
+971:6:3
+971:7:2
+971:8:2
+971:9:2
+971:10:1
+
+972:1:972
+972:2:31
+972:3:9
+972:4:5
+972:5:3
+972:6:3
+972:7:2
+972:8:2
+972:9:2
+972:10:1
+
+973:1:973
+973:2:31
+973:3:9
+973:4:5
+973:5:3
+973:6:3
+973:7:2
+973:8:2
+973:9:2
+973:10:1
+
+974:1:974
+974:2:31
+974:3:9
+974:4:5
+974:5:3
+974:6:3
+974:7:2
+974:8:2
+974:9:2
+974:10:1
+
+975:1:975
+975:2:31
+975:3:9
+975:4:5
+975:5:3
+975:6:3
+975:7:2
+975:8:2
+975:9:2
+975:10:1
+
+976:1:976
+976:2:31
+976:3:9
+976:4:5
+976:5:3
+976:6:3
+976:7:2
+976:8:2
+976:9:2
+976:10:1
+
+977:1:977
+977:2:31
+977:3:9
+977:4:5
+977:5:3
+977:6:3
+977:7:2
+977:8:2
+977:9:2
+977:10:1
+
+978:1:978
+978:2:31
+978:3:9
+978:4:5
+978:5:3
+978:6:3
+978:7:2
+978:8:2
+978:9:2
+978:10:1
+
+979:1:979
+979:2:31
+979:3:9
+979:4:5
+979:5:3
+979:6:3
+979:7:2
+979:8:2
+979:9:2
+979:10:1
+
+980:1:980
+980:2:31
+980:3:9
+980:4:5
+980:5:3
+980:6:3
+980:7:2
+980:8:2
+980:9:2
+980:10:1
+
+981:1:981
+981:2:31
+981:3:9
+981:4:5
+981:5:3
+981:6:3
+981:7:2
+981:8:2
+981:9:2
+981:10:1
+
+982:1:982
+982:2:31
+982:3:9
+982:4:5
+982:5:3
+982:6:3
+982:7:2
+982:8:2
+982:9:2
+982:10:1
+
+983:1:983
+983:2:31
+983:3:9
+983:4:5
+983:5:3
+983:6:3
+983:7:2
+983:8:2
+983:9:2
+983:10:1
+
+984:1:984
+984:2:31
+984:3:9
+984:4:5
+984:5:3
+984:6:3
+984:7:2
+984:8:2
+984:9:2
+984:10:1
+
+985:1:985
+985:2:31
+985:3:9
+985:4:5
+985:5:3
+985:6:3
+985:7:2
+985:8:2
+985:9:2
+985:10:1
+
+986:1:986
+986:2:31
+986:3:9
+986:4:5
+986:5:3
+986:6:3
+986:7:2
+986:8:2
+986:9:2
+986:10:1
+
+987:1:987
+987:2:31
+987:3:9
+987:4:5
+987:5:3
+987:6:3
+987:7:2
+987:8:2
+987:9:2
+987:10:1
+
+988:1:988
+988:2:31
+988:3:9
+988:4:5
+988:5:3
+988:6:3
+988:7:2
+988:8:2
+988:9:2
+988:10:1
+
+989:1:989
+989:2:31
+989:3:9
+989:4:5
+989:5:3
+989:6:3
+989:7:2
+989:8:2
+989:9:2
+989:10:1
+
+990:1:990
+990:2:31
+990:3:9
+990:4:5
+990:5:3
+990:6:3
+990:7:2
+990:8:2
+990:9:2
+990:10:1
+
+991:1:991
+991:2:31
+991:3:9
+991:4:5
+991:5:3
+991:6:3
+991:7:2
+991:8:2
+991:9:2
+991:10:1
+
+992:1:992
+992:2:31
+992:3:9
+992:4:5
+992:5:3
+992:6:3
+992:7:2
+992:8:2
+992:9:2
+992:10:1
+
+993:1:993
+993:2:31
+993:3:9
+993:4:5
+993:5:3
+993:6:3
+993:7:2
+993:8:2
+993:9:2
+993:10:1
+
+994:1:994
+994:2:31
+994:3:9
+994:4:5
+994:5:3
+994:6:3
+994:7:2
+994:8:2
+994:9:2
+994:10:1
+
+995:1:995
+995:2:31
+995:3:9
+995:4:5
+995:5:3
+995:6:3
+995:7:2
+995:8:2
+995:9:2
+995:10:1
+
+996:1:996
+996:2:31
+996:3:9
+996:4:5
+996:5:3
+996:6:3
+996:7:2
+996:8:2
+996:9:2
+996:10:1
+
+997:1:997
+997:2:31
+997:3:9
+997:4:5
+997:5:3
+997:6:3
+997:7:2
+997:8:2
+997:9:2
+997:10:1
+
+998:1:998
+998:2:31
+998:3:9
+998:4:5
+998:5:3
+998:6:3
+998:7:2
+998:8:2
+998:9:2
+998:10:1
+
+999:1:999
+999:2:31
+999:3:9
+999:4:5
+999:5:3
+999:6:3
+999:7:2
+999:8:2
+999:9:2
+999:10:1
+
+1000:1:1000
+1000:2:31
+1000:3:10
+1000:4:5
+1000:5:3
+1000:6:3
+1000:7:2
+1000:8:2
+1000:9:2
+1000:10:1
+
+1001:1:1001
+1001:2:31
+1001:3:10
+1001:4:5
+1001:5:3
+1001:6:3
+1001:7:2
+1001:8:2
+1001:9:2
+1001:10:1
+
+1002:1:1002
+1002:2:31
+1002:3:10
+1002:4:5
+1002:5:3
+1002:6:3
+1002:7:2
+1002:8:2
+1002:9:2
+1002:10:1
+
+1003:1:1003
+1003:2:31
+1003:3:10
+1003:4:5
+1003:5:3
+1003:6:3
+1003:7:2
+1003:8:2
+1003:9:2
+1003:10:1
+
+1004:1:1004
+1004:2:31
+1004:3:10
+1004:4:5
+1004:5:3
+1004:6:3
+1004:7:2
+1004:8:2
+1004:9:2
+1004:10:1
+
+1005:1:1005
+1005:2:31
+1005:3:10
+1005:4:5
+1005:5:3
+1005:6:3
+1005:7:2
+1005:8:2
+1005:9:2
+1005:10:1
+
+1006:1:1006
+1006:2:31
+1006:3:10
+1006:4:5
+1006:5:3
+1006:6:3
+1006:7:2
+1006:8:2
+1006:9:2
+1006:10:1
+
+1007:1:1007
+1007:2:31
+1007:3:10
+1007:4:5
+1007:5:3
+1007:6:3
+1007:7:2
+1007:8:2
+1007:9:2
+1007:10:1
+
+1008:1:1008
+1008:2:31
+1008:3:10
+1008:4:5
+1008:5:3
+1008:6:3
+1008:7:2
+1008:8:2
+1008:9:2
+1008:10:1
+
+1009:1:1009
+1009:2:31
+1009:3:10
+1009:4:5
+1009:5:3
+1009:6:3
+1009:7:2
+1009:8:2
+1009:9:2
+1009:10:1
+
+1010:1:1010
+1010:2:31
+1010:3:10
+1010:4:5
+1010:5:3
+1010:6:3
+1010:7:2
+1010:8:2
+1010:9:2
+1010:10:1
+
+1011:1:1011
+1011:2:31
+1011:3:10
+1011:4:5
+1011:5:3
+1011:6:3
+1011:7:2
+1011:8:2
+1011:9:2
+1011:10:1
+
+1012:1:1012
+1012:2:31
+1012:3:10
+1012:4:5
+1012:5:3
+1012:6:3
+1012:7:2
+1012:8:2
+1012:9:2
+1012:10:1
+
+1013:1:1013
+1013:2:31
+1013:3:10
+1013:4:5
+1013:5:3
+1013:6:3
+1013:7:2
+1013:8:2
+1013:9:2
+1013:10:1
+
+1014:1:1014
+1014:2:31
+1014:3:10
+1014:4:5
+1014:5:3
+1014:6:3
+1014:7:2
+1014:8:2
+1014:9:2
+1014:10:1
+
+1015:1:1015
+1015:2:31
+1015:3:10
+1015:4:5
+1015:5:3
+1015:6:3
+1015:7:2
+1015:8:2
+1015:9:2
+1015:10:1
+
+1016:1:1016
+1016:2:31
+1016:3:10
+1016:4:5
+1016:5:3
+1016:6:3
+1016:7:2
+1016:8:2
+1016:9:2
+1016:10:1
+
+1017:1:1017
+1017:2:31
+1017:3:10
+1017:4:5
+1017:5:3
+1017:6:3
+1017:7:2
+1017:8:2
+1017:9:2
+1017:10:1
+
+1018:1:1018
+1018:2:31
+1018:3:10
+1018:4:5
+1018:5:3
+1018:6:3
+1018:7:2
+1018:8:2
+1018:9:2
+1018:10:1
+
+1019:1:1019
+1019:2:31
+1019:3:10
+1019:4:5
+1019:5:3
+1019:6:3
+1019:7:2
+1019:8:2
+1019:9:2
+1019:10:1
+
+1020:1:1020
+1020:2:31
+1020:3:10
+1020:4:5
+1020:5:3
+1020:6:3
+1020:7:2
+1020:8:2
+1020:9:2
+1020:10:1
+
+1021:1:1021
+1021:2:31
+1021:3:10
+1021:4:5
+1021:5:3
+1021:6:3
+1021:7:2
+1021:8:2
+1021:9:2
+1021:10:1
+
+1022:1:1022
+1022:2:31
+1022:3:10
+1022:4:5
+1022:5:3
+1022:6:3
+1022:7:2
+1022:8:2
+1022:9:2
+1022:10:1
+
+1023:1:1023
+1023:2:31
+1023:3:10
+1023:4:5
+1023:5:3
+1023:6:3
+1023:7:2
+1023:8:2
+1023:9:2
+1023:10:1
+
+1024:1:1024
+1024:2:32
+1024:3:10
+1024:4:5
+1024:5:4
+1024:6:3
+1024:7:2
+1024:8:2
+1024:9:2
+1024:10:2
+
+1025:1:1025
+1025:2:32
+1025:3:10
+1025:4:5
+1025:5:4
+1025:6:3
+1025:7:2
+1025:8:2
+1025:9:2
+1025:10:2
+
+1026:1:1026
+1026:2:32
+1026:3:10
+1026:4:5
+1026:5:4
+1026:6:3
+1026:7:2
+1026:8:2
+1026:9:2
+1026:10:2
+
+1027:1:1027
+1027:2:32
+1027:3:10
+1027:4:5
+1027:5:4
+1027:6:3
+1027:7:2
+1027:8:2
+1027:9:2
+1027:10:2
+
+1028:1:1028
+1028:2:32
+1028:3:10
+1028:4:5
+1028:5:4
+1028:6:3
+1028:7:2
+1028:8:2
+1028:9:2
+1028:10:2
+
+1029:1:1029
+1029:2:32
+1029:3:10
+1029:4:5
+1029:5:4
+1029:6:3
+1029:7:2
+1029:8:2
+1029:9:2
+1029:10:2
+
+1030:1:1030
+1030:2:32
+1030:3:10
+1030:4:5
+1030:5:4
+1030:6:3
+1030:7:2
+1030:8:2
+1030:9:2
+1030:10:2
+
+1031:1:1031
+1031:2:32
+1031:3:10
+1031:4:5
+1031:5:4
+1031:6:3
+1031:7:2
+1031:8:2
+1031:9:2
+1031:10:2
+
+1032:1:1032
+1032:2:32
+1032:3:10
+1032:4:5
+1032:5:4
+1032:6:3
+1032:7:2
+1032:8:2
+1032:9:2
+1032:10:2
+
+1033:1:1033
+1033:2:32
+1033:3:10
+1033:4:5
+1033:5:4
+1033:6:3
+1033:7:2
+1033:8:2
+1033:9:2
+1033:10:2
+
+1034:1:1034
+1034:2:32
+1034:3:10
+1034:4:5
+1034:5:4
+1034:6:3
+1034:7:2
+1034:8:2
+1034:9:2
+1034:10:2
+
+1035:1:1035
+1035:2:32
+1035:3:10
+1035:4:5
+1035:5:4
+1035:6:3
+1035:7:2
+1035:8:2
+1035:9:2
+1035:10:2
+
+1036:1:1036
+1036:2:32
+1036:3:10
+1036:4:5
+1036:5:4
+1036:6:3
+1036:7:2
+1036:8:2
+1036:9:2
+1036:10:2
+
+1037:1:1037
+1037:2:32
+1037:3:10
+1037:4:5
+1037:5:4
+1037:6:3
+1037:7:2
+1037:8:2
+1037:9:2
+1037:10:2
+
+1038:1:1038
+1038:2:32
+1038:3:10
+1038:4:5
+1038:5:4
+1038:6:3
+1038:7:2
+1038:8:2
+1038:9:2
+1038:10:2
+
+1039:1:1039
+1039:2:32
+1039:3:10
+1039:4:5
+1039:5:4
+1039:6:3
+1039:7:2
+1039:8:2
+1039:9:2
+1039:10:2
+
+1040:1:1040
+1040:2:32
+1040:3:10
+1040:4:5
+1040:5:4
+1040:6:3
+1040:7:2
+1040:8:2
+1040:9:2
+1040:10:2
+
+1041:1:1041
+1041:2:32
+1041:3:10
+1041:4:5
+1041:5:4
+1041:6:3
+1041:7:2
+1041:8:2
+1041:9:2
+1041:10:2
+
+1042:1:1042
+1042:2:32
+1042:3:10
+1042:4:5
+1042:5:4
+1042:6:3
+1042:7:2
+1042:8:2
+1042:9:2
+1042:10:2
+
+1043:1:1043
+1043:2:32
+1043:3:10
+1043:4:5
+1043:5:4
+1043:6:3
+1043:7:2
+1043:8:2
+1043:9:2
+1043:10:2
+
+1044:1:1044
+1044:2:32
+1044:3:10
+1044:4:5
+1044:5:4
+1044:6:3
+1044:7:2
+1044:8:2
+1044:9:2
+1044:10:2
+
+1045:1:1045
+1045:2:32
+1045:3:10
+1045:4:5
+1045:5:4
+1045:6:3
+1045:7:2
+1045:8:2
+1045:9:2
+1045:10:2
+
+1046:1:1046
+1046:2:32
+1046:3:10
+1046:4:5
+1046:5:4
+1046:6:3
+1046:7:2
+1046:8:2
+1046:9:2
+1046:10:2
+
+1047:1:1047
+1047:2:32
+1047:3:10
+1047:4:5
+1047:5:4
+1047:6:3
+1047:7:2
+1047:8:2
+1047:9:2
+1047:10:2
+
+1048:1:1048
+1048:2:32
+1048:3:10
+1048:4:5
+1048:5:4
+1048:6:3
+1048:7:2
+1048:8:2
+1048:9:2
+1048:10:2
+
+1049:1:1049
+1049:2:32
+1049:3:10
+1049:4:5
+1049:5:4
+1049:6:3
+1049:7:2
+1049:8:2
+1049:9:2
+1049:10:2
+
+1050:1:1050
+1050:2:32
+1050:3:10
+1050:4:5
+1050:5:4
+1050:6:3
+1050:7:2
+1050:8:2
+1050:9:2
+1050:10:2
+
+1051:1:1051
+1051:2:32
+1051:3:10
+1051:4:5
+1051:5:4
+1051:6:3
+1051:7:2
+1051:8:2
+1051:9:2
+1051:10:2
+
+1052:1:1052
+1052:2:32
+1052:3:10
+1052:4:5
+1052:5:4
+1052:6:3
+1052:7:2
+1052:8:2
+1052:9:2
+1052:10:2
+
+1053:1:1053
+1053:2:32
+1053:3:10
+1053:4:5
+1053:5:4
+1053:6:3
+1053:7:2
+1053:8:2
+1053:9:2
+1053:10:2
+
+1054:1:1054
+1054:2:32
+1054:3:10
+1054:4:5
+1054:5:4
+1054:6:3
+1054:7:2
+1054:8:2
+1054:9:2
+1054:10:2
+
+1055:1:1055
+1055:2:32
+1055:3:10
+1055:4:5
+1055:5:4
+1055:6:3
+1055:7:2
+1055:8:2
+1055:9:2
+1055:10:2
+
+1056:1:1056
+1056:2:32
+1056:3:10
+1056:4:5
+1056:5:4
+1056:6:3
+1056:7:2
+1056:8:2
+1056:9:2
+1056:10:2
+
+1057:1:1057
+1057:2:32
+1057:3:10
+1057:4:5
+1057:5:4
+1057:6:3
+1057:7:2
+1057:8:2
+1057:9:2
+1057:10:2
+
+1058:1:1058
+1058:2:32
+1058:3:10
+1058:4:5
+1058:5:4
+1058:6:3
+1058:7:2
+1058:8:2
+1058:9:2
+1058:10:2
+
+1059:1:1059
+1059:2:32
+1059:3:10
+1059:4:5
+1059:5:4
+1059:6:3
+1059:7:2
+1059:8:2
+1059:9:2
+1059:10:2
+
+1060:1:1060
+1060:2:32
+1060:3:10
+1060:4:5
+1060:5:4
+1060:6:3
+1060:7:2
+1060:8:2
+1060:9:2
+1060:10:2
+
+1061:1:1061
+1061:2:32
+1061:3:10
+1061:4:5
+1061:5:4
+1061:6:3
+1061:7:2
+1061:8:2
+1061:9:2
+1061:10:2
+
+1062:1:1062
+1062:2:32
+1062:3:10
+1062:4:5
+1062:5:4
+1062:6:3
+1062:7:2
+1062:8:2
+1062:9:2
+1062:10:2
+
+1063:1:1063
+1063:2:32
+1063:3:10
+1063:4:5
+1063:5:4
+1063:6:3
+1063:7:2
+1063:8:2
+1063:9:2
+1063:10:2
+
+1064:1:1064
+1064:2:32
+1064:3:10
+1064:4:5
+1064:5:4
+1064:6:3
+1064:7:2
+1064:8:2
+1064:9:2
+1064:10:2
+
+1065:1:1065
+1065:2:32
+1065:3:10
+1065:4:5
+1065:5:4
+1065:6:3
+1065:7:2
+1065:8:2
+1065:9:2
+1065:10:2
+
+1066:1:1066
+1066:2:32
+1066:3:10
+1066:4:5
+1066:5:4
+1066:6:3
+1066:7:2
+1066:8:2
+1066:9:2
+1066:10:2
+
+1067:1:1067
+1067:2:32
+1067:3:10
+1067:4:5
+1067:5:4
+1067:6:3
+1067:7:2
+1067:8:2
+1067:9:2
+1067:10:2
+
+1068:1:1068
+1068:2:32
+1068:3:10
+1068:4:5
+1068:5:4
+1068:6:3
+1068:7:2
+1068:8:2
+1068:9:2
+1068:10:2
+
+1069:1:1069
+1069:2:32
+1069:3:10
+1069:4:5
+1069:5:4
+1069:6:3
+1069:7:2
+1069:8:2
+1069:9:2
+1069:10:2
+
+1070:1:1070
+1070:2:32
+1070:3:10
+1070:4:5
+1070:5:4
+1070:6:3
+1070:7:2
+1070:8:2
+1070:9:2
+1070:10:2
+
+1071:1:1071
+1071:2:32
+1071:3:10
+1071:4:5
+1071:5:4
+1071:6:3
+1071:7:2
+1071:8:2
+1071:9:2
+1071:10:2
+
+1072:1:1072
+1072:2:32
+1072:3:10
+1072:4:5
+1072:5:4
+1072:6:3
+1072:7:2
+1072:8:2
+1072:9:2
+1072:10:2
+
+1073:1:1073
+1073:2:32
+1073:3:10
+1073:4:5
+1073:5:4
+1073:6:3
+1073:7:2
+1073:8:2
+1073:9:2
+1073:10:2
+
+1074:1:1074
+1074:2:32
+1074:3:10
+1074:4:5
+1074:5:4
+1074:6:3
+1074:7:2
+1074:8:2
+1074:9:2
+1074:10:2
+
+1075:1:1075
+1075:2:32
+1075:3:10
+1075:4:5
+1075:5:4
+1075:6:3
+1075:7:2
+1075:8:2
+1075:9:2
+1075:10:2
+
+1076:1:1076
+1076:2:32
+1076:3:10
+1076:4:5
+1076:5:4
+1076:6:3
+1076:7:2
+1076:8:2
+1076:9:2
+1076:10:2
+
+1077:1:1077
+1077:2:32
+1077:3:10
+1077:4:5
+1077:5:4
+1077:6:3
+1077:7:2
+1077:8:2
+1077:9:2
+1077:10:2
+
+1078:1:1078
+1078:2:32
+1078:3:10
+1078:4:5
+1078:5:4
+1078:6:3
+1078:7:2
+1078:8:2
+1078:9:2
+1078:10:2
+
+1079:1:1079
+1079:2:32
+1079:3:10
+1079:4:5
+1079:5:4
+1079:6:3
+1079:7:2
+1079:8:2
+1079:9:2
+1079:10:2
+
+1080:1:1080
+1080:2:32
+1080:3:10
+1080:4:5
+1080:5:4
+1080:6:3
+1080:7:2
+1080:8:2
+1080:9:2
+1080:10:2
+
+1081:1:1081
+1081:2:32
+1081:3:10
+1081:4:5
+1081:5:4
+1081:6:3
+1081:7:2
+1081:8:2
+1081:9:2
+1081:10:2
+
+1082:1:1082
+1082:2:32
+1082:3:10
+1082:4:5
+1082:5:4
+1082:6:3
+1082:7:2
+1082:8:2
+1082:9:2
+1082:10:2
+
+1083:1:1083
+1083:2:32
+1083:3:10
+1083:4:5
+1083:5:4
+1083:6:3
+1083:7:2
+1083:8:2
+1083:9:2
+1083:10:2
+
+1084:1:1084
+1084:2:32
+1084:3:10
+1084:4:5
+1084:5:4
+1084:6:3
+1084:7:2
+1084:8:2
+1084:9:2
+1084:10:2
+
+1085:1:1085
+1085:2:32
+1085:3:10
+1085:4:5
+1085:5:4
+1085:6:3
+1085:7:2
+1085:8:2
+1085:9:2
+1085:10:2
+
+1086:1:1086
+1086:2:32
+1086:3:10
+1086:4:5
+1086:5:4
+1086:6:3
+1086:7:2
+1086:8:2
+1086:9:2
+1086:10:2
+
+1087:1:1087
+1087:2:32
+1087:3:10
+1087:4:5
+1087:5:4
+1087:6:3
+1087:7:2
+1087:8:2
+1087:9:2
+1087:10:2
+
+1088:1:1088
+1088:2:32
+1088:3:10
+1088:4:5
+1088:5:4
+1088:6:3
+1088:7:2
+1088:8:2
+1088:9:2
+1088:10:2
+
+1089:1:1089
+1089:2:33
+1089:3:10
+1089:4:5
+1089:5:4
+1089:6:3
+1089:7:2
+1089:8:2
+1089:9:2
+1089:10:2
+
+1090:1:1090
+1090:2:33
+1090:3:10
+1090:4:5
+1090:5:4
+1090:6:3
+1090:7:2
+1090:8:2
+1090:9:2
+1090:10:2
+
+1091:1:1091
+1091:2:33
+1091:3:10
+1091:4:5
+1091:5:4
+1091:6:3
+1091:7:2
+1091:8:2
+1091:9:2
+1091:10:2
+
+1092:1:1092
+1092:2:33
+1092:3:10
+1092:4:5
+1092:5:4
+1092:6:3
+1092:7:2
+1092:8:2
+1092:9:2
+1092:10:2
+
+1093:1:1093
+1093:2:33
+1093:3:10
+1093:4:5
+1093:5:4
+1093:6:3
+1093:7:2
+1093:8:2
+1093:9:2
+1093:10:2
+
+1094:1:1094
+1094:2:33
+1094:3:10
+1094:4:5
+1094:5:4
+1094:6:3
+1094:7:2
+1094:8:2
+1094:9:2
+1094:10:2
+
+1095:1:1095
+1095:2:33
+1095:3:10
+1095:4:5
+1095:5:4
+1095:6:3
+1095:7:2
+1095:8:2
+1095:9:2
+1095:10:2
+
+1096:1:1096
+1096:2:33
+1096:3:10
+1096:4:5
+1096:5:4
+1096:6:3
+1096:7:2
+1096:8:2
+1096:9:2
+1096:10:2
+
+1097:1:1097
+1097:2:33
+1097:3:10
+1097:4:5
+1097:5:4
+1097:6:3
+1097:7:2
+1097:8:2
+1097:9:2
+1097:10:2
+
+1098:1:1098
+1098:2:33
+1098:3:10
+1098:4:5
+1098:5:4
+1098:6:3
+1098:7:2
+1098:8:2
+1098:9:2
+1098:10:2
+
+1099:1:1099
+1099:2:33
+1099:3:10
+1099:4:5
+1099:5:4
+1099:6:3
+1099:7:2
+1099:8:2
+1099:9:2
+1099:10:2
+
+1100:1:1100
+1100:2:33
+1100:3:10
+1100:4:5
+1100:5:4
+1100:6:3
+1100:7:2
+1100:8:2
+1100:9:2
+1100:10:2
+
+1101:1:1101
+1101:2:33
+1101:3:10
+1101:4:5
+1101:5:4
+1101:6:3
+1101:7:2
+1101:8:2
+1101:9:2
+1101:10:2
+
+1102:1:1102
+1102:2:33
+1102:3:10
+1102:4:5
+1102:5:4
+1102:6:3
+1102:7:2
+1102:8:2
+1102:9:2
+1102:10:2
+
+1103:1:1103
+1103:2:33
+1103:3:10
+1103:4:5
+1103:5:4
+1103:6:3
+1103:7:2
+1103:8:2
+1103:9:2
+1103:10:2
+
+1104:1:1104
+1104:2:33
+1104:3:10
+1104:4:5
+1104:5:4
+1104:6:3
+1104:7:2
+1104:8:2
+1104:9:2
+1104:10:2
+
+1105:1:1105
+1105:2:33
+1105:3:10
+1105:4:5
+1105:5:4
+1105:6:3
+1105:7:2
+1105:8:2
+1105:9:2
+1105:10:2
+
+1106:1:1106
+1106:2:33
+1106:3:10
+1106:4:5
+1106:5:4
+1106:6:3
+1106:7:2
+1106:8:2
+1106:9:2
+1106:10:2
+
+1107:1:1107
+1107:2:33
+1107:3:10
+1107:4:5
+1107:5:4
+1107:6:3
+1107:7:2
+1107:8:2
+1107:9:2
+1107:10:2
+
+1108:1:1108
+1108:2:33
+1108:3:10
+1108:4:5
+1108:5:4
+1108:6:3
+1108:7:2
+1108:8:2
+1108:9:2
+1108:10:2
+
+1109:1:1109
+1109:2:33
+1109:3:10
+1109:4:5
+1109:5:4
+1109:6:3
+1109:7:2
+1109:8:2
+1109:9:2
+1109:10:2
+
+1110:1:1110
+1110:2:33
+1110:3:10
+1110:4:5
+1110:5:4
+1110:6:3
+1110:7:2
+1110:8:2
+1110:9:2
+1110:10:2
+
+1111:1:1111
+1111:2:33
+1111:3:10
+1111:4:5
+1111:5:4
+1111:6:3
+1111:7:2
+1111:8:2
+1111:9:2
+1111:10:2
+
+1112:1:1112
+1112:2:33
+1112:3:10
+1112:4:5
+1112:5:4
+1112:6:3
+1112:7:2
+1112:8:2
+1112:9:2
+1112:10:2
+
+1113:1:1113
+1113:2:33
+1113:3:10
+1113:4:5
+1113:5:4
+1113:6:3
+1113:7:2
+1113:8:2
+1113:9:2
+1113:10:2
+
+1114:1:1114
+1114:2:33
+1114:3:10
+1114:4:5
+1114:5:4
+1114:6:3
+1114:7:2
+1114:8:2
+1114:9:2
+1114:10:2
+
+1115:1:1115
+1115:2:33
+1115:3:10
+1115:4:5
+1115:5:4
+1115:6:3
+1115:7:2
+1115:8:2
+1115:9:2
+1115:10:2
+
+1116:1:1116
+1116:2:33
+1116:3:10
+1116:4:5
+1116:5:4
+1116:6:3
+1116:7:2
+1116:8:2
+1116:9:2
+1116:10:2
+
+1117:1:1117
+1117:2:33
+1117:3:10
+1117:4:5
+1117:5:4
+1117:6:3
+1117:7:2
+1117:8:2
+1117:9:2
+1117:10:2
+
+1118:1:1118
+1118:2:33
+1118:3:10
+1118:4:5
+1118:5:4
+1118:6:3
+1118:7:2
+1118:8:2
+1118:9:2
+1118:10:2
+
+1119:1:1119
+1119:2:33
+1119:3:10
+1119:4:5
+1119:5:4
+1119:6:3
+1119:7:2
+1119:8:2
+1119:9:2
+1119:10:2
+
+1120:1:1120
+1120:2:33
+1120:3:10
+1120:4:5
+1120:5:4
+1120:6:3
+1120:7:2
+1120:8:2
+1120:9:2
+1120:10:2
+
+1121:1:1121
+1121:2:33
+1121:3:10
+1121:4:5
+1121:5:4
+1121:6:3
+1121:7:2
+1121:8:2
+1121:9:2
+1121:10:2
+
+1122:1:1122
+1122:2:33
+1122:3:10
+1122:4:5
+1122:5:4
+1122:6:3
+1122:7:2
+1122:8:2
+1122:9:2
+1122:10:2
+
+1123:1:1123
+1123:2:33
+1123:3:10
+1123:4:5
+1123:5:4
+1123:6:3
+1123:7:2
+1123:8:2
+1123:9:2
+1123:10:2
+
+1124:1:1124
+1124:2:33
+1124:3:10
+1124:4:5
+1124:5:4
+1124:6:3
+1124:7:2
+1124:8:2
+1124:9:2
+1124:10:2
+
+1125:1:1125
+1125:2:33
+1125:3:10
+1125:4:5
+1125:5:4
+1125:6:3
+1125:7:2
+1125:8:2
+1125:9:2
+1125:10:2
+
+1126:1:1126
+1126:2:33
+1126:3:10
+1126:4:5
+1126:5:4
+1126:6:3
+1126:7:2
+1126:8:2
+1126:9:2
+1126:10:2
+
+1127:1:1127
+1127:2:33
+1127:3:10
+1127:4:5
+1127:5:4
+1127:6:3
+1127:7:2
+1127:8:2
+1127:9:2
+1127:10:2
+
+1128:1:1128
+1128:2:33
+1128:3:10
+1128:4:5
+1128:5:4
+1128:6:3
+1128:7:2
+1128:8:2
+1128:9:2
+1128:10:2
+
+1129:1:1129
+1129:2:33
+1129:3:10
+1129:4:5
+1129:5:4
+1129:6:3
+1129:7:2
+1129:8:2
+1129:9:2
+1129:10:2
+
+1130:1:1130
+1130:2:33
+1130:3:10
+1130:4:5
+1130:5:4
+1130:6:3
+1130:7:2
+1130:8:2
+1130:9:2
+1130:10:2
+
+1131:1:1131
+1131:2:33
+1131:3:10
+1131:4:5
+1131:5:4
+1131:6:3
+1131:7:2
+1131:8:2
+1131:9:2
+1131:10:2
+
+1132:1:1132
+1132:2:33
+1132:3:10
+1132:4:5
+1132:5:4
+1132:6:3
+1132:7:2
+1132:8:2
+1132:9:2
+1132:10:2
+
+1133:1:1133
+1133:2:33
+1133:3:10
+1133:4:5
+1133:5:4
+1133:6:3
+1133:7:2
+1133:8:2
+1133:9:2
+1133:10:2
+
+1134:1:1134
+1134:2:33
+1134:3:10
+1134:4:5
+1134:5:4
+1134:6:3
+1134:7:2
+1134:8:2
+1134:9:2
+1134:10:2
+
+1135:1:1135
+1135:2:33
+1135:3:10
+1135:4:5
+1135:5:4
+1135:6:3
+1135:7:2
+1135:8:2
+1135:9:2
+1135:10:2
+
+1136:1:1136
+1136:2:33
+1136:3:10
+1136:4:5
+1136:5:4
+1136:6:3
+1136:7:2
+1136:8:2
+1136:9:2
+1136:10:2
+
+1137:1:1137
+1137:2:33
+1137:3:10
+1137:4:5
+1137:5:4
+1137:6:3
+1137:7:2
+1137:8:2
+1137:9:2
+1137:10:2
+
+1138:1:1138
+1138:2:33
+1138:3:10
+1138:4:5
+1138:5:4
+1138:6:3
+1138:7:2
+1138:8:2
+1138:9:2
+1138:10:2
+
+1139:1:1139
+1139:2:33
+1139:3:10
+1139:4:5
+1139:5:4
+1139:6:3
+1139:7:2
+1139:8:2
+1139:9:2
+1139:10:2
+
+1140:1:1140
+1140:2:33
+1140:3:10
+1140:4:5
+1140:5:4
+1140:6:3
+1140:7:2
+1140:8:2
+1140:9:2
+1140:10:2
+
+1141:1:1141
+1141:2:33
+1141:3:10
+1141:4:5
+1141:5:4
+1141:6:3
+1141:7:2
+1141:8:2
+1141:9:2
+1141:10:2
+
+1142:1:1142
+1142:2:33
+1142:3:10
+1142:4:5
+1142:5:4
+1142:6:3
+1142:7:2
+1142:8:2
+1142:9:2
+1142:10:2
+
+1143:1:1143
+1143:2:33
+1143:3:10
+1143:4:5
+1143:5:4
+1143:6:3
+1143:7:2
+1143:8:2
+1143:9:2
+1143:10:2
+
+1144:1:1144
+1144:2:33
+1144:3:10
+1144:4:5
+1144:5:4
+1144:6:3
+1144:7:2
+1144:8:2
+1144:9:2
+1144:10:2
+
+1145:1:1145
+1145:2:33
+1145:3:10
+1145:4:5
+1145:5:4
+1145:6:3
+1145:7:2
+1145:8:2
+1145:9:2
+1145:10:2
+
+1146:1:1146
+1146:2:33
+1146:3:10
+1146:4:5
+1146:5:4
+1146:6:3
+1146:7:2
+1146:8:2
+1146:9:2
+1146:10:2
+
+1147:1:1147
+1147:2:33
+1147:3:10
+1147:4:5
+1147:5:4
+1147:6:3
+1147:7:2
+1147:8:2
+1147:9:2
+1147:10:2
+
+1148:1:1148
+1148:2:33
+1148:3:10
+1148:4:5
+1148:5:4
+1148:6:3
+1148:7:2
+1148:8:2
+1148:9:2
+1148:10:2
+
+1149:1:1149
+1149:2:33
+1149:3:10
+1149:4:5
+1149:5:4
+1149:6:3
+1149:7:2
+1149:8:2
+1149:9:2
+1149:10:2
+
+1150:1:1150
+1150:2:33
+1150:3:10
+1150:4:5
+1150:5:4
+1150:6:3
+1150:7:2
+1150:8:2
+1150:9:2
+1150:10:2
+
+1151:1:1151
+1151:2:33
+1151:3:10
+1151:4:5
+1151:5:4
+1151:6:3
+1151:7:2
+1151:8:2
+1151:9:2
+1151:10:2
+
+1152:1:1152
+1152:2:33
+1152:3:10
+1152:4:5
+1152:5:4
+1152:6:3
+1152:7:2
+1152:8:2
+1152:9:2
+1152:10:2
+
+1153:1:1153
+1153:2:33
+1153:3:10
+1153:4:5
+1153:5:4
+1153:6:3
+1153:7:2
+1153:8:2
+1153:9:2
+1153:10:2
+
+1154:1:1154
+1154:2:33
+1154:3:10
+1154:4:5
+1154:5:4
+1154:6:3
+1154:7:2
+1154:8:2
+1154:9:2
+1154:10:2
+
+1155:1:1155
+1155:2:33
+1155:3:10
+1155:4:5
+1155:5:4
+1155:6:3
+1155:7:2
+1155:8:2
+1155:9:2
+1155:10:2
+
+1156:1:1156
+1156:2:34
+1156:3:10
+1156:4:5
+1156:5:4
+1156:6:3
+1156:7:2
+1156:8:2
+1156:9:2
+1156:10:2
+
+1157:1:1157
+1157:2:34
+1157:3:10
+1157:4:5
+1157:5:4
+1157:6:3
+1157:7:2
+1157:8:2
+1157:9:2
+1157:10:2
+
+1158:1:1158
+1158:2:34
+1158:3:10
+1158:4:5
+1158:5:4
+1158:6:3
+1158:7:2
+1158:8:2
+1158:9:2
+1158:10:2
+
+1159:1:1159
+1159:2:34
+1159:3:10
+1159:4:5
+1159:5:4
+1159:6:3
+1159:7:2
+1159:8:2
+1159:9:2
+1159:10:2
+
+1160:1:1160
+1160:2:34
+1160:3:10
+1160:4:5
+1160:5:4
+1160:6:3
+1160:7:2
+1160:8:2
+1160:9:2
+1160:10:2
+
+1161:1:1161
+1161:2:34
+1161:3:10
+1161:4:5
+1161:5:4
+1161:6:3
+1161:7:2
+1161:8:2
+1161:9:2
+1161:10:2
+
+1162:1:1162
+1162:2:34
+1162:3:10
+1162:4:5
+1162:5:4
+1162:6:3
+1162:7:2
+1162:8:2
+1162:9:2
+1162:10:2
+
+1163:1:1163
+1163:2:34
+1163:3:10
+1163:4:5
+1163:5:4
+1163:6:3
+1163:7:2
+1163:8:2
+1163:9:2
+1163:10:2
+
+1164:1:1164
+1164:2:34
+1164:3:10
+1164:4:5
+1164:5:4
+1164:6:3
+1164:7:2
+1164:8:2
+1164:9:2
+1164:10:2
+
+1165:1:1165
+1165:2:34
+1165:3:10
+1165:4:5
+1165:5:4
+1165:6:3
+1165:7:2
+1165:8:2
+1165:9:2
+1165:10:2
+
+1166:1:1166
+1166:2:34
+1166:3:10
+1166:4:5
+1166:5:4
+1166:6:3
+1166:7:2
+1166:8:2
+1166:9:2
+1166:10:2
+
+1167:1:1167
+1167:2:34
+1167:3:10
+1167:4:5
+1167:5:4
+1167:6:3
+1167:7:2
+1167:8:2
+1167:9:2
+1167:10:2
+
+1168:1:1168
+1168:2:34
+1168:3:10
+1168:4:5
+1168:5:4
+1168:6:3
+1168:7:2
+1168:8:2
+1168:9:2
+1168:10:2
+
+1169:1:1169
+1169:2:34
+1169:3:10
+1169:4:5
+1169:5:4
+1169:6:3
+1169:7:2
+1169:8:2
+1169:9:2
+1169:10:2
+
+1170:1:1170
+1170:2:34
+1170:3:10
+1170:4:5
+1170:5:4
+1170:6:3
+1170:7:2
+1170:8:2
+1170:9:2
+1170:10:2
+
+1171:1:1171
+1171:2:34
+1171:3:10
+1171:4:5
+1171:5:4
+1171:6:3
+1171:7:2
+1171:8:2
+1171:9:2
+1171:10:2
+
+1172:1:1172
+1172:2:34
+1172:3:10
+1172:4:5
+1172:5:4
+1172:6:3
+1172:7:2
+1172:8:2
+1172:9:2
+1172:10:2
+
+1173:1:1173
+1173:2:34
+1173:3:10
+1173:4:5
+1173:5:4
+1173:6:3
+1173:7:2
+1173:8:2
+1173:9:2
+1173:10:2
+
+1174:1:1174
+1174:2:34
+1174:3:10
+1174:4:5
+1174:5:4
+1174:6:3
+1174:7:2
+1174:8:2
+1174:9:2
+1174:10:2
+
+1175:1:1175
+1175:2:34
+1175:3:10
+1175:4:5
+1175:5:4
+1175:6:3
+1175:7:2
+1175:8:2
+1175:9:2
+1175:10:2
+
+1176:1:1176
+1176:2:34
+1176:3:10
+1176:4:5
+1176:5:4
+1176:6:3
+1176:7:2
+1176:8:2
+1176:9:2
+1176:10:2
+
+1177:1:1177
+1177:2:34
+1177:3:10
+1177:4:5
+1177:5:4
+1177:6:3
+1177:7:2
+1177:8:2
+1177:9:2
+1177:10:2
+
+1178:1:1178
+1178:2:34
+1178:3:10
+1178:4:5
+1178:5:4
+1178:6:3
+1178:7:2
+1178:8:2
+1178:9:2
+1178:10:2
+
+1179:1:1179
+1179:2:34
+1179:3:10
+1179:4:5
+1179:5:4
+1179:6:3
+1179:7:2
+1179:8:2
+1179:9:2
+1179:10:2
+
+1180:1:1180
+1180:2:34
+1180:3:10
+1180:4:5
+1180:5:4
+1180:6:3
+1180:7:2
+1180:8:2
+1180:9:2
+1180:10:2
+
+1181:1:1181
+1181:2:34
+1181:3:10
+1181:4:5
+1181:5:4
+1181:6:3
+1181:7:2
+1181:8:2
+1181:9:2
+1181:10:2
+
+1182:1:1182
+1182:2:34
+1182:3:10
+1182:4:5
+1182:5:4
+1182:6:3
+1182:7:2
+1182:8:2
+1182:9:2
+1182:10:2
+
+1183:1:1183
+1183:2:34
+1183:3:10
+1183:4:5
+1183:5:4
+1183:6:3
+1183:7:2
+1183:8:2
+1183:9:2
+1183:10:2
+
+1184:1:1184
+1184:2:34
+1184:3:10
+1184:4:5
+1184:5:4
+1184:6:3
+1184:7:2
+1184:8:2
+1184:9:2
+1184:10:2
+
+1185:1:1185
+1185:2:34
+1185:3:10
+1185:4:5
+1185:5:4
+1185:6:3
+1185:7:2
+1185:8:2
+1185:9:2
+1185:10:2
+
+1186:1:1186
+1186:2:34
+1186:3:10
+1186:4:5
+1186:5:4
+1186:6:3
+1186:7:2
+1186:8:2
+1186:9:2
+1186:10:2
+
+1187:1:1187
+1187:2:34
+1187:3:10
+1187:4:5
+1187:5:4
+1187:6:3
+1187:7:2
+1187:8:2
+1187:9:2
+1187:10:2
+
+1188:1:1188
+1188:2:34
+1188:3:10
+1188:4:5
+1188:5:4
+1188:6:3
+1188:7:2
+1188:8:2
+1188:9:2
+1188:10:2
+
+1189:1:1189
+1189:2:34
+1189:3:10
+1189:4:5
+1189:5:4
+1189:6:3
+1189:7:2
+1189:8:2
+1189:9:2
+1189:10:2
+
+1190:1:1190
+1190:2:34
+1190:3:10
+1190:4:5
+1190:5:4
+1190:6:3
+1190:7:2
+1190:8:2
+1190:9:2
+1190:10:2
+
+1191:1:1191
+1191:2:34
+1191:3:10
+1191:4:5
+1191:5:4
+1191:6:3
+1191:7:2
+1191:8:2
+1191:9:2
+1191:10:2
+
+1192:1:1192
+1192:2:34
+1192:3:10
+1192:4:5
+1192:5:4
+1192:6:3
+1192:7:2
+1192:8:2
+1192:9:2
+1192:10:2
+
+1193:1:1193
+1193:2:34
+1193:3:10
+1193:4:5
+1193:5:4
+1193:6:3
+1193:7:2
+1193:8:2
+1193:9:2
+1193:10:2
+
+1194:1:1194
+1194:2:34
+1194:3:10
+1194:4:5
+1194:5:4
+1194:6:3
+1194:7:2
+1194:8:2
+1194:9:2
+1194:10:2
+
+1195:1:1195
+1195:2:34
+1195:3:10
+1195:4:5
+1195:5:4
+1195:6:3
+1195:7:2
+1195:8:2
+1195:9:2
+1195:10:2
+
+1196:1:1196
+1196:2:34
+1196:3:10
+1196:4:5
+1196:5:4
+1196:6:3
+1196:7:2
+1196:8:2
+1196:9:2
+1196:10:2
+
+1197:1:1197
+1197:2:34
+1197:3:10
+1197:4:5
+1197:5:4
+1197:6:3
+1197:7:2
+1197:8:2
+1197:9:2
+1197:10:2
+
+1198:1:1198
+1198:2:34
+1198:3:10
+1198:4:5
+1198:5:4
+1198:6:3
+1198:7:2
+1198:8:2
+1198:9:2
+1198:10:2
+
+1199:1:1199
+1199:2:34
+1199:3:10
+1199:4:5
+1199:5:4
+1199:6:3
+1199:7:2
+1199:8:2
+1199:9:2
+1199:10:2
+
+1200:1:1200
+1200:2:34
+1200:3:10
+1200:4:5
+1200:5:4
+1200:6:3
+1200:7:2
+1200:8:2
+1200:9:2
+1200:10:2
+
+1201:1:1201
+1201:2:34
+1201:3:10
+1201:4:5
+1201:5:4
+1201:6:3
+1201:7:2
+1201:8:2
+1201:9:2
+1201:10:2
+
+1202:1:1202
+1202:2:34
+1202:3:10
+1202:4:5
+1202:5:4
+1202:6:3
+1202:7:2
+1202:8:2
+1202:9:2
+1202:10:2
+
+1203:1:1203
+1203:2:34
+1203:3:10
+1203:4:5
+1203:5:4
+1203:6:3
+1203:7:2
+1203:8:2
+1203:9:2
+1203:10:2
+
+1204:1:1204
+1204:2:34
+1204:3:10
+1204:4:5
+1204:5:4
+1204:6:3
+1204:7:2
+1204:8:2
+1204:9:2
+1204:10:2
+
+1205:1:1205
+1205:2:34
+1205:3:10
+1205:4:5
+1205:5:4
+1205:6:3
+1205:7:2
+1205:8:2
+1205:9:2
+1205:10:2
+
+1206:1:1206
+1206:2:34
+1206:3:10
+1206:4:5
+1206:5:4
+1206:6:3
+1206:7:2
+1206:8:2
+1206:9:2
+1206:10:2
+
+1207:1:1207
+1207:2:34
+1207:3:10
+1207:4:5
+1207:5:4
+1207:6:3
+1207:7:2
+1207:8:2
+1207:9:2
+1207:10:2
+
+1208:1:1208
+1208:2:34
+1208:3:10
+1208:4:5
+1208:5:4
+1208:6:3
+1208:7:2
+1208:8:2
+1208:9:2
+1208:10:2
+
+1209:1:1209
+1209:2:34
+1209:3:10
+1209:4:5
+1209:5:4
+1209:6:3
+1209:7:2
+1209:8:2
+1209:9:2
+1209:10:2
+
+1210:1:1210
+1210:2:34
+1210:3:10
+1210:4:5
+1210:5:4
+1210:6:3
+1210:7:2
+1210:8:2
+1210:9:2
+1210:10:2
+
+1211:1:1211
+1211:2:34
+1211:3:10
+1211:4:5
+1211:5:4
+1211:6:3
+1211:7:2
+1211:8:2
+1211:9:2
+1211:10:2
+
+1212:1:1212
+1212:2:34
+1212:3:10
+1212:4:5
+1212:5:4
+1212:6:3
+1212:7:2
+1212:8:2
+1212:9:2
+1212:10:2
+
+1213:1:1213
+1213:2:34
+1213:3:10
+1213:4:5
+1213:5:4
+1213:6:3
+1213:7:2
+1213:8:2
+1213:9:2
+1213:10:2
+
+1214:1:1214
+1214:2:34
+1214:3:10
+1214:4:5
+1214:5:4
+1214:6:3
+1214:7:2
+1214:8:2
+1214:9:2
+1214:10:2
+
+1215:1:1215
+1215:2:34
+1215:3:10
+1215:4:5
+1215:5:4
+1215:6:3
+1215:7:2
+1215:8:2
+1215:9:2
+1215:10:2
+
+1216:1:1216
+1216:2:34
+1216:3:10
+1216:4:5
+1216:5:4
+1216:6:3
+1216:7:2
+1216:8:2
+1216:9:2
+1216:10:2
+
+1217:1:1217
+1217:2:34
+1217:3:10
+1217:4:5
+1217:5:4
+1217:6:3
+1217:7:2
+1217:8:2
+1217:9:2
+1217:10:2
+
+1218:1:1218
+1218:2:34
+1218:3:10
+1218:4:5
+1218:5:4
+1218:6:3
+1218:7:2
+1218:8:2
+1218:9:2
+1218:10:2
+
+1219:1:1219
+1219:2:34
+1219:3:10
+1219:4:5
+1219:5:4
+1219:6:3
+1219:7:2
+1219:8:2
+1219:9:2
+1219:10:2
+
+1220:1:1220
+1220:2:34
+1220:3:10
+1220:4:5
+1220:5:4
+1220:6:3
+1220:7:2
+1220:8:2
+1220:9:2
+1220:10:2
+
+1221:1:1221
+1221:2:34
+1221:3:10
+1221:4:5
+1221:5:4
+1221:6:3
+1221:7:2
+1221:8:2
+1221:9:2
+1221:10:2
+
+1222:1:1222
+1222:2:34
+1222:3:10
+1222:4:5
+1222:5:4
+1222:6:3
+1222:7:2
+1222:8:2
+1222:9:2
+1222:10:2
+
+1223:1:1223
+1223:2:34
+1223:3:10
+1223:4:5
+1223:5:4
+1223:6:3
+1223:7:2
+1223:8:2
+1223:9:2
+1223:10:2
+
+1224:1:1224
+1224:2:34
+1224:3:10
+1224:4:5
+1224:5:4
+1224:6:3
+1224:7:2
+1224:8:2
+1224:9:2
+1224:10:2
+
+1225:1:1225
+1225:2:35
+1225:3:10
+1225:4:5
+1225:5:4
+1225:6:3
+1225:7:2
+1225:8:2
+1225:9:2
+1225:10:2
+
+1226:1:1226
+1226:2:35
+1226:3:10
+1226:4:5
+1226:5:4
+1226:6:3
+1226:7:2
+1226:8:2
+1226:9:2
+1226:10:2
+
+1227:1:1227
+1227:2:35
+1227:3:10
+1227:4:5
+1227:5:4
+1227:6:3
+1227:7:2
+1227:8:2
+1227:9:2
+1227:10:2
+
+1228:1:1228
+1228:2:35
+1228:3:10
+1228:4:5
+1228:5:4
+1228:6:3
+1228:7:2
+1228:8:2
+1228:9:2
+1228:10:2
+
+1229:1:1229
+1229:2:35
+1229:3:10
+1229:4:5
+1229:5:4
+1229:6:3
+1229:7:2
+1229:8:2
+1229:9:2
+1229:10:2
+
+1230:1:1230
+1230:2:35
+1230:3:10
+1230:4:5
+1230:5:4
+1230:6:3
+1230:7:2
+1230:8:2
+1230:9:2
+1230:10:2
+
+1231:1:1231
+1231:2:35
+1231:3:10
+1231:4:5
+1231:5:4
+1231:6:3
+1231:7:2
+1231:8:2
+1231:9:2
+1231:10:2
+
+1232:1:1232
+1232:2:35
+1232:3:10
+1232:4:5
+1232:5:4
+1232:6:3
+1232:7:2
+1232:8:2
+1232:9:2
+1232:10:2
+
+1233:1:1233
+1233:2:35
+1233:3:10
+1233:4:5
+1233:5:4
+1233:6:3
+1233:7:2
+1233:8:2
+1233:9:2
+1233:10:2
+
+1234:1:1234
+1234:2:35
+1234:3:10
+1234:4:5
+1234:5:4
+1234:6:3
+1234:7:2
+1234:8:2
+1234:9:2
+1234:10:2
+
+1235:1:1235
+1235:2:35
+1235:3:10
+1235:4:5
+1235:5:4
+1235:6:3
+1235:7:2
+1235:8:2
+1235:9:2
+1235:10:2
+
+1236:1:1236
+1236:2:35
+1236:3:10
+1236:4:5
+1236:5:4
+1236:6:3
+1236:7:2
+1236:8:2
+1236:9:2
+1236:10:2
+
+1237:1:1237
+1237:2:35
+1237:3:10
+1237:4:5
+1237:5:4
+1237:6:3
+1237:7:2
+1237:8:2
+1237:9:2
+1237:10:2
+
+1238:1:1238
+1238:2:35
+1238:3:10
+1238:4:5
+1238:5:4
+1238:6:3
+1238:7:2
+1238:8:2
+1238:9:2
+1238:10:2
+
+1239:1:1239
+1239:2:35
+1239:3:10
+1239:4:5
+1239:5:4
+1239:6:3
+1239:7:2
+1239:8:2
+1239:9:2
+1239:10:2
+
+1240:1:1240
+1240:2:35
+1240:3:10
+1240:4:5
+1240:5:4
+1240:6:3
+1240:7:2
+1240:8:2
+1240:9:2
+1240:10:2
+
+1241:1:1241
+1241:2:35
+1241:3:10
+1241:4:5
+1241:5:4
+1241:6:3
+1241:7:2
+1241:8:2
+1241:9:2
+1241:10:2
+
+1242:1:1242
+1242:2:35
+1242:3:10
+1242:4:5
+1242:5:4
+1242:6:3
+1242:7:2
+1242:8:2
+1242:9:2
+1242:10:2
+
+1243:1:1243
+1243:2:35
+1243:3:10
+1243:4:5
+1243:5:4
+1243:6:3
+1243:7:2
+1243:8:2
+1243:9:2
+1243:10:2
+
+1244:1:1244
+1244:2:35
+1244:3:10
+1244:4:5
+1244:5:4
+1244:6:3
+1244:7:2
+1244:8:2
+1244:9:2
+1244:10:2
+
+1245:1:1245
+1245:2:35
+1245:3:10
+1245:4:5
+1245:5:4
+1245:6:3
+1245:7:2
+1245:8:2
+1245:9:2
+1245:10:2
+
+1246:1:1246
+1246:2:35
+1246:3:10
+1246:4:5
+1246:5:4
+1246:6:3
+1246:7:2
+1246:8:2
+1246:9:2
+1246:10:2
+
+1247:1:1247
+1247:2:35
+1247:3:10
+1247:4:5
+1247:5:4
+1247:6:3
+1247:7:2
+1247:8:2
+1247:9:2
+1247:10:2
+
+1248:1:1248
+1248:2:35
+1248:3:10
+1248:4:5
+1248:5:4
+1248:6:3
+1248:7:2
+1248:8:2
+1248:9:2
+1248:10:2
+
+1249:1:1249
+1249:2:35
+1249:3:10
+1249:4:5
+1249:5:4
+1249:6:3
+1249:7:2
+1249:8:2
+1249:9:2
+1249:10:2
+
+1250:1:1250
+1250:2:35
+1250:3:10
+1250:4:5
+1250:5:4
+1250:6:3
+1250:7:2
+1250:8:2
+1250:9:2
+1250:10:2
+
+1251:1:1251
+1251:2:35
+1251:3:10
+1251:4:5
+1251:5:4
+1251:6:3
+1251:7:2
+1251:8:2
+1251:9:2
+1251:10:2
+
+1252:1:1252
+1252:2:35
+1252:3:10
+1252:4:5
+1252:5:4
+1252:6:3
+1252:7:2
+1252:8:2
+1252:9:2
+1252:10:2
+
+1253:1:1253
+1253:2:35
+1253:3:10
+1253:4:5
+1253:5:4
+1253:6:3
+1253:7:2
+1253:8:2
+1253:9:2
+1253:10:2
+
+1254:1:1254
+1254:2:35
+1254:3:10
+1254:4:5
+1254:5:4
+1254:6:3
+1254:7:2
+1254:8:2
+1254:9:2
+1254:10:2
+
+1255:1:1255
+1255:2:35
+1255:3:10
+1255:4:5
+1255:5:4
+1255:6:3
+1255:7:2
+1255:8:2
+1255:9:2
+1255:10:2
+
+1256:1:1256
+1256:2:35
+1256:3:10
+1256:4:5
+1256:5:4
+1256:6:3
+1256:7:2
+1256:8:2
+1256:9:2
+1256:10:2
+
+1257:1:1257
+1257:2:35
+1257:3:10
+1257:4:5
+1257:5:4
+1257:6:3
+1257:7:2
+1257:8:2
+1257:9:2
+1257:10:2
+
+1258:1:1258
+1258:2:35
+1258:3:10
+1258:4:5
+1258:5:4
+1258:6:3
+1258:7:2
+1258:8:2
+1258:9:2
+1258:10:2
+
+1259:1:1259
+1259:2:35
+1259:3:10
+1259:4:5
+1259:5:4
+1259:6:3
+1259:7:2
+1259:8:2
+1259:9:2
+1259:10:2
+
+1260:1:1260
+1260:2:35
+1260:3:10
+1260:4:5
+1260:5:4
+1260:6:3
+1260:7:2
+1260:8:2
+1260:9:2
+1260:10:2
+
+1261:1:1261
+1261:2:35
+1261:3:10
+1261:4:5
+1261:5:4
+1261:6:3
+1261:7:2
+1261:8:2
+1261:9:2
+1261:10:2
+
+1262:1:1262
+1262:2:35
+1262:3:10
+1262:4:5
+1262:5:4
+1262:6:3
+1262:7:2
+1262:8:2
+1262:9:2
+1262:10:2
+
+1263:1:1263
+1263:2:35
+1263:3:10
+1263:4:5
+1263:5:4
+1263:6:3
+1263:7:2
+1263:8:2
+1263:9:2
+1263:10:2
+
+1264:1:1264
+1264:2:35
+1264:3:10
+1264:4:5
+1264:5:4
+1264:6:3
+1264:7:2
+1264:8:2
+1264:9:2
+1264:10:2
+
+1265:1:1265
+1265:2:35
+1265:3:10
+1265:4:5
+1265:5:4
+1265:6:3
+1265:7:2
+1265:8:2
+1265:9:2
+1265:10:2
+
+1266:1:1266
+1266:2:35
+1266:3:10
+1266:4:5
+1266:5:4
+1266:6:3
+1266:7:2
+1266:8:2
+1266:9:2
+1266:10:2
+
+1267:1:1267
+1267:2:35
+1267:3:10
+1267:4:5
+1267:5:4
+1267:6:3
+1267:7:2
+1267:8:2
+1267:9:2
+1267:10:2
+
+1268:1:1268
+1268:2:35
+1268:3:10
+1268:4:5
+1268:5:4
+1268:6:3
+1268:7:2
+1268:8:2
+1268:9:2
+1268:10:2
+
+1269:1:1269
+1269:2:35
+1269:3:10
+1269:4:5
+1269:5:4
+1269:6:3
+1269:7:2
+1269:8:2
+1269:9:2
+1269:10:2
+
+1270:1:1270
+1270:2:35
+1270:3:10
+1270:4:5
+1270:5:4
+1270:6:3
+1270:7:2
+1270:8:2
+1270:9:2
+1270:10:2
+
+1271:1:1271
+1271:2:35
+1271:3:10
+1271:4:5
+1271:5:4
+1271:6:3
+1271:7:2
+1271:8:2
+1271:9:2
+1271:10:2
+
+1272:1:1272
+1272:2:35
+1272:3:10
+1272:4:5
+1272:5:4
+1272:6:3
+1272:7:2
+1272:8:2
+1272:9:2
+1272:10:2
+
+1273:1:1273
+1273:2:35
+1273:3:10
+1273:4:5
+1273:5:4
+1273:6:3
+1273:7:2
+1273:8:2
+1273:9:2
+1273:10:2
+
+1274:1:1274
+1274:2:35
+1274:3:10
+1274:4:5
+1274:5:4
+1274:6:3
+1274:7:2
+1274:8:2
+1274:9:2
+1274:10:2
+
+1275:1:1275
+1275:2:35
+1275:3:10
+1275:4:5
+1275:5:4
+1275:6:3
+1275:7:2
+1275:8:2
+1275:9:2
+1275:10:2
+
+1276:1:1276
+1276:2:35
+1276:3:10
+1276:4:5
+1276:5:4
+1276:6:3
+1276:7:2
+1276:8:2
+1276:9:2
+1276:10:2
+
+1277:1:1277
+1277:2:35
+1277:3:10
+1277:4:5
+1277:5:4
+1277:6:3
+1277:7:2
+1277:8:2
+1277:9:2
+1277:10:2
+
+1278:1:1278
+1278:2:35
+1278:3:10
+1278:4:5
+1278:5:4
+1278:6:3
+1278:7:2
+1278:8:2
+1278:9:2
+1278:10:2
+
+1279:1:1279
+1279:2:35
+1279:3:10
+1279:4:5
+1279:5:4
+1279:6:3
+1279:7:2
+1279:8:2
+1279:9:2
+1279:10:2
+
+1280:1:1280
+1280:2:35
+1280:3:10
+1280:4:5
+1280:5:4
+1280:6:3
+1280:7:2
+1280:8:2
+1280:9:2
+1280:10:2
+
+1281:1:1281
+1281:2:35
+1281:3:10
+1281:4:5
+1281:5:4
+1281:6:3
+1281:7:2
+1281:8:2
+1281:9:2
+1281:10:2
+
+1282:1:1282
+1282:2:35
+1282:3:10
+1282:4:5
+1282:5:4
+1282:6:3
+1282:7:2
+1282:8:2
+1282:9:2
+1282:10:2
+
+1283:1:1283
+1283:2:35
+1283:3:10
+1283:4:5
+1283:5:4
+1283:6:3
+1283:7:2
+1283:8:2
+1283:9:2
+1283:10:2
+
+1284:1:1284
+1284:2:35
+1284:3:10
+1284:4:5
+1284:5:4
+1284:6:3
+1284:7:2
+1284:8:2
+1284:9:2
+1284:10:2
+
+1285:1:1285
+1285:2:35
+1285:3:10
+1285:4:5
+1285:5:4
+1285:6:3
+1285:7:2
+1285:8:2
+1285:9:2
+1285:10:2
+
+1286:1:1286
+1286:2:35
+1286:3:10
+1286:4:5
+1286:5:4
+1286:6:3
+1286:7:2
+1286:8:2
+1286:9:2
+1286:10:2
+
+1287:1:1287
+1287:2:35
+1287:3:10
+1287:4:5
+1287:5:4
+1287:6:3
+1287:7:2
+1287:8:2
+1287:9:2
+1287:10:2
+
+1288:1:1288
+1288:2:35
+1288:3:10
+1288:4:5
+1288:5:4
+1288:6:3
+1288:7:2
+1288:8:2
+1288:9:2
+1288:10:2
+
+1289:1:1289
+1289:2:35
+1289:3:10
+1289:4:5
+1289:5:4
+1289:6:3
+1289:7:2
+1289:8:2
+1289:9:2
+1289:10:2
+
+1290:1:1290
+1290:2:35
+1290:3:10
+1290:4:5
+1290:5:4
+1290:6:3
+1290:7:2
+1290:8:2
+1290:9:2
+1290:10:2
+
+1291:1:1291
+1291:2:35
+1291:3:10
+1291:4:5
+1291:5:4
+1291:6:3
+1291:7:2
+1291:8:2
+1291:9:2
+1291:10:2
+
+1292:1:1292
+1292:2:35
+1292:3:10
+1292:4:5
+1292:5:4
+1292:6:3
+1292:7:2
+1292:8:2
+1292:9:2
+1292:10:2
+
+1293:1:1293
+1293:2:35
+1293:3:10
+1293:4:5
+1293:5:4
+1293:6:3
+1293:7:2
+1293:8:2
+1293:9:2
+1293:10:2
+
+1294:1:1294
+1294:2:35
+1294:3:10
+1294:4:5
+1294:5:4
+1294:6:3
+1294:7:2
+1294:8:2
+1294:9:2
+1294:10:2
+
+1295:1:1295
+1295:2:35
+1295:3:10
+1295:4:5
+1295:5:4
+1295:6:3
+1295:7:2
+1295:8:2
+1295:9:2
+1295:10:2
+
+1296:1:1296
+1296:2:36
+1296:3:10
+1296:4:6
+1296:5:4
+1296:6:3
+1296:7:2
+1296:8:2
+1296:9:2
+1296:10:2
+
+1297:1:1297
+1297:2:36
+1297:3:10
+1297:4:6
+1297:5:4
+1297:6:3
+1297:7:2
+1297:8:2
+1297:9:2
+1297:10:2
+
+1298:1:1298
+1298:2:36
+1298:3:10
+1298:4:6
+1298:5:4
+1298:6:3
+1298:7:2
+1298:8:2
+1298:9:2
+1298:10:2
+
+1299:1:1299
+1299:2:36
+1299:3:10
+1299:4:6
+1299:5:4
+1299:6:3
+1299:7:2
+1299:8:2
+1299:9:2
+1299:10:2
+
+1300:1:1300
+1300:2:36
+1300:3:10
+1300:4:6
+1300:5:4
+1300:6:3
+1300:7:2
+1300:8:2
+1300:9:2
+1300:10:2
+
+1301:1:1301
+1301:2:36
+1301:3:10
+1301:4:6
+1301:5:4
+1301:6:3
+1301:7:2
+1301:8:2
+1301:9:2
+1301:10:2
+
+1302:1:1302
+1302:2:36
+1302:3:10
+1302:4:6
+1302:5:4
+1302:6:3
+1302:7:2
+1302:8:2
+1302:9:2
+1302:10:2
+
+1303:1:1303
+1303:2:36
+1303:3:10
+1303:4:6
+1303:5:4
+1303:6:3
+1303:7:2
+1303:8:2
+1303:9:2
+1303:10:2
+
+1304:1:1304
+1304:2:36
+1304:3:10
+1304:4:6
+1304:5:4
+1304:6:3
+1304:7:2
+1304:8:2
+1304:9:2
+1304:10:2
+
+1305:1:1305
+1305:2:36
+1305:3:10
+1305:4:6
+1305:5:4
+1305:6:3
+1305:7:2
+1305:8:2
+1305:9:2
+1305:10:2
+
+1306:1:1306
+1306:2:36
+1306:3:10
+1306:4:6
+1306:5:4
+1306:6:3
+1306:7:2
+1306:8:2
+1306:9:2
+1306:10:2
+
+1307:1:1307
+1307:2:36
+1307:3:10
+1307:4:6
+1307:5:4
+1307:6:3
+1307:7:2
+1307:8:2
+1307:9:2
+1307:10:2
+
+1308:1:1308
+1308:2:36
+1308:3:10
+1308:4:6
+1308:5:4
+1308:6:3
+1308:7:2
+1308:8:2
+1308:9:2
+1308:10:2
+
+1309:1:1309
+1309:2:36
+1309:3:10
+1309:4:6
+1309:5:4
+1309:6:3
+1309:7:2
+1309:8:2
+1309:9:2
+1309:10:2
+
+1310:1:1310
+1310:2:36
+1310:3:10
+1310:4:6
+1310:5:4
+1310:6:3
+1310:7:2
+1310:8:2
+1310:9:2
+1310:10:2
+
+1311:1:1311
+1311:2:36
+1311:3:10
+1311:4:6
+1311:5:4
+1311:6:3
+1311:7:2
+1311:8:2
+1311:9:2
+1311:10:2
+
+1312:1:1312
+1312:2:36
+1312:3:10
+1312:4:6
+1312:5:4
+1312:6:3
+1312:7:2
+1312:8:2
+1312:9:2
+1312:10:2
+
+1313:1:1313
+1313:2:36
+1313:3:10
+1313:4:6
+1313:5:4
+1313:6:3
+1313:7:2
+1313:8:2
+1313:9:2
+1313:10:2
+
+1314:1:1314
+1314:2:36
+1314:3:10
+1314:4:6
+1314:5:4
+1314:6:3
+1314:7:2
+1314:8:2
+1314:9:2
+1314:10:2
+
+1315:1:1315
+1315:2:36
+1315:3:10
+1315:4:6
+1315:5:4
+1315:6:3
+1315:7:2
+1315:8:2
+1315:9:2
+1315:10:2
+
+1316:1:1316
+1316:2:36
+1316:3:10
+1316:4:6
+1316:5:4
+1316:6:3
+1316:7:2
+1316:8:2
+1316:9:2
+1316:10:2
+
+1317:1:1317
+1317:2:36
+1317:3:10
+1317:4:6
+1317:5:4
+1317:6:3
+1317:7:2
+1317:8:2
+1317:9:2
+1317:10:2
+
+1318:1:1318
+1318:2:36
+1318:3:10
+1318:4:6
+1318:5:4
+1318:6:3
+1318:7:2
+1318:8:2
+1318:9:2
+1318:10:2
+
+1319:1:1319
+1319:2:36
+1319:3:10
+1319:4:6
+1319:5:4
+1319:6:3
+1319:7:2
+1319:8:2
+1319:9:2
+1319:10:2
+
+1320:1:1320
+1320:2:36
+1320:3:10
+1320:4:6
+1320:5:4
+1320:6:3
+1320:7:2
+1320:8:2
+1320:9:2
+1320:10:2
+
+1321:1:1321
+1321:2:36
+1321:3:10
+1321:4:6
+1321:5:4
+1321:6:3
+1321:7:2
+1321:8:2
+1321:9:2
+1321:10:2
+
+1322:1:1322
+1322:2:36
+1322:3:10
+1322:4:6
+1322:5:4
+1322:6:3
+1322:7:2
+1322:8:2
+1322:9:2
+1322:10:2
+
+1323:1:1323
+1323:2:36
+1323:3:10
+1323:4:6
+1323:5:4
+1323:6:3
+1323:7:2
+1323:8:2
+1323:9:2
+1323:10:2
+
+1324:1:1324
+1324:2:36
+1324:3:10
+1324:4:6
+1324:5:4
+1324:6:3
+1324:7:2
+1324:8:2
+1324:9:2
+1324:10:2
+
+1325:1:1325
+1325:2:36
+1325:3:10
+1325:4:6
+1325:5:4
+1325:6:3
+1325:7:2
+1325:8:2
+1325:9:2
+1325:10:2
+
+1326:1:1326
+1326:2:36
+1326:3:10
+1326:4:6
+1326:5:4
+1326:6:3
+1326:7:2
+1326:8:2
+1326:9:2
+1326:10:2
+
+1327:1:1327
+1327:2:36
+1327:3:10
+1327:4:6
+1327:5:4
+1327:6:3
+1327:7:2
+1327:8:2
+1327:9:2
+1327:10:2
+
+1328:1:1328
+1328:2:36
+1328:3:10
+1328:4:6
+1328:5:4
+1328:6:3
+1328:7:2
+1328:8:2
+1328:9:2
+1328:10:2
+
+1329:1:1329
+1329:2:36
+1329:3:10
+1329:4:6
+1329:5:4
+1329:6:3
+1329:7:2
+1329:8:2
+1329:9:2
+1329:10:2
+
+1330:1:1330
+1330:2:36
+1330:3:10
+1330:4:6
+1330:5:4
+1330:6:3
+1330:7:2
+1330:8:2
+1330:9:2
+1330:10:2
+
+1331:1:1331
+1331:2:36
+1331:3:11
+1331:4:6
+1331:5:4
+1331:6:3
+1331:7:2
+1331:8:2
+1331:9:2
+1331:10:2
+
+1332:1:1332
+1332:2:36
+1332:3:11
+1332:4:6
+1332:5:4
+1332:6:3
+1332:7:2
+1332:8:2
+1332:9:2
+1332:10:2
+
+1333:1:1333
+1333:2:36
+1333:3:11
+1333:4:6
+1333:5:4
+1333:6:3
+1333:7:2
+1333:8:2
+1333:9:2
+1333:10:2
+
+1334:1:1334
+1334:2:36
+1334:3:11
+1334:4:6
+1334:5:4
+1334:6:3
+1334:7:2
+1334:8:2
+1334:9:2
+1334:10:2
+
+1335:1:1335
+1335:2:36
+1335:3:11
+1335:4:6
+1335:5:4
+1335:6:3
+1335:7:2
+1335:8:2
+1335:9:2
+1335:10:2
+
+1336:1:1336
+1336:2:36
+1336:3:11
+1336:4:6
+1336:5:4
+1336:6:3
+1336:7:2
+1336:8:2
+1336:9:2
+1336:10:2
+
+1337:1:1337
+1337:2:36
+1337:3:11
+1337:4:6
+1337:5:4
+1337:6:3
+1337:7:2
+1337:8:2
+1337:9:2
+1337:10:2
+
+1338:1:1338
+1338:2:36
+1338:3:11
+1338:4:6
+1338:5:4
+1338:6:3
+1338:7:2
+1338:8:2
+1338:9:2
+1338:10:2
+
+1339:1:1339
+1339:2:36
+1339:3:11
+1339:4:6
+1339:5:4
+1339:6:3
+1339:7:2
+1339:8:2
+1339:9:2
+1339:10:2
+
+1340:1:1340
+1340:2:36
+1340:3:11
+1340:4:6
+1340:5:4
+1340:6:3
+1340:7:2
+1340:8:2
+1340:9:2
+1340:10:2
+
+1341:1:1341
+1341:2:36
+1341:3:11
+1341:4:6
+1341:5:4
+1341:6:3
+1341:7:2
+1341:8:2
+1341:9:2
+1341:10:2
+
+1342:1:1342
+1342:2:36
+1342:3:11
+1342:4:6
+1342:5:4
+1342:6:3
+1342:7:2
+1342:8:2
+1342:9:2
+1342:10:2
+
+1343:1:1343
+1343:2:36
+1343:3:11
+1343:4:6
+1343:5:4
+1343:6:3
+1343:7:2
+1343:8:2
+1343:9:2
+1343:10:2
+
+1344:1:1344
+1344:2:36
+1344:3:11
+1344:4:6
+1344:5:4
+1344:6:3
+1344:7:2
+1344:8:2
+1344:9:2
+1344:10:2
+
+1345:1:1345
+1345:2:36
+1345:3:11
+1345:4:6
+1345:5:4
+1345:6:3
+1345:7:2
+1345:8:2
+1345:9:2
+1345:10:2
+
+1346:1:1346
+1346:2:36
+1346:3:11
+1346:4:6
+1346:5:4
+1346:6:3
+1346:7:2
+1346:8:2
+1346:9:2
+1346:10:2
+
+1347:1:1347
+1347:2:36
+1347:3:11
+1347:4:6
+1347:5:4
+1347:6:3
+1347:7:2
+1347:8:2
+1347:9:2
+1347:10:2
+
+1348:1:1348
+1348:2:36
+1348:3:11
+1348:4:6
+1348:5:4
+1348:6:3
+1348:7:2
+1348:8:2
+1348:9:2
+1348:10:2
+
+1349:1:1349
+1349:2:36
+1349:3:11
+1349:4:6
+1349:5:4
+1349:6:3
+1349:7:2
+1349:8:2
+1349:9:2
+1349:10:2
+
+1350:1:1350
+1350:2:36
+1350:3:11
+1350:4:6
+1350:5:4
+1350:6:3
+1350:7:2
+1350:8:2
+1350:9:2
+1350:10:2
+
+1351:1:1351
+1351:2:36
+1351:3:11
+1351:4:6
+1351:5:4
+1351:6:3
+1351:7:2
+1351:8:2
+1351:9:2
+1351:10:2
+
+1352:1:1352
+1352:2:36
+1352:3:11
+1352:4:6
+1352:5:4
+1352:6:3
+1352:7:2
+1352:8:2
+1352:9:2
+1352:10:2
+
+1353:1:1353
+1353:2:36
+1353:3:11
+1353:4:6
+1353:5:4
+1353:6:3
+1353:7:2
+1353:8:2
+1353:9:2
+1353:10:2
+
+1354:1:1354
+1354:2:36
+1354:3:11
+1354:4:6
+1354:5:4
+1354:6:3
+1354:7:2
+1354:8:2
+1354:9:2
+1354:10:2
+
+1355:1:1355
+1355:2:36
+1355:3:11
+1355:4:6
+1355:5:4
+1355:6:3
+1355:7:2
+1355:8:2
+1355:9:2
+1355:10:2
+
+1356:1:1356
+1356:2:36
+1356:3:11
+1356:4:6
+1356:5:4
+1356:6:3
+1356:7:2
+1356:8:2
+1356:9:2
+1356:10:2
+
+1357:1:1357
+1357:2:36
+1357:3:11
+1357:4:6
+1357:5:4
+1357:6:3
+1357:7:2
+1357:8:2
+1357:9:2
+1357:10:2
+
+1358:1:1358
+1358:2:36
+1358:3:11
+1358:4:6
+1358:5:4
+1358:6:3
+1358:7:2
+1358:8:2
+1358:9:2
+1358:10:2
+
+1359:1:1359
+1359:2:36
+1359:3:11
+1359:4:6
+1359:5:4
+1359:6:3
+1359:7:2
+1359:8:2
+1359:9:2
+1359:10:2
+
+1360:1:1360
+1360:2:36
+1360:3:11
+1360:4:6
+1360:5:4
+1360:6:3
+1360:7:2
+1360:8:2
+1360:9:2
+1360:10:2
+
+1361:1:1361
+1361:2:36
+1361:3:11
+1361:4:6
+1361:5:4
+1361:6:3
+1361:7:2
+1361:8:2
+1361:9:2
+1361:10:2
+
+1362:1:1362
+1362:2:36
+1362:3:11
+1362:4:6
+1362:5:4
+1362:6:3
+1362:7:2
+1362:8:2
+1362:9:2
+1362:10:2
+
+1363:1:1363
+1363:2:36
+1363:3:11
+1363:4:6
+1363:5:4
+1363:6:3
+1363:7:2
+1363:8:2
+1363:9:2
+1363:10:2
+
+1364:1:1364
+1364:2:36
+1364:3:11
+1364:4:6
+1364:5:4
+1364:6:3
+1364:7:2
+1364:8:2
+1364:9:2
+1364:10:2
+
+1365:1:1365
+1365:2:36
+1365:3:11
+1365:4:6
+1365:5:4
+1365:6:3
+1365:7:2
+1365:8:2
+1365:9:2
+1365:10:2
+
+1366:1:1366
+1366:2:36
+1366:3:11
+1366:4:6
+1366:5:4
+1366:6:3
+1366:7:2
+1366:8:2
+1366:9:2
+1366:10:2
+
+1367:1:1367
+1367:2:36
+1367:3:11
+1367:4:6
+1367:5:4
+1367:6:3
+1367:7:2
+1367:8:2
+1367:9:2
+1367:10:2
+
+1368:1:1368
+1368:2:36
+1368:3:11
+1368:4:6
+1368:5:4
+1368:6:3
+1368:7:2
+1368:8:2
+1368:9:2
+1368:10:2
+
+1369:1:1369
+1369:2:37
+1369:3:11
+1369:4:6
+1369:5:4
+1369:6:3
+1369:7:2
+1369:8:2
+1369:9:2
+1369:10:2
+
+1370:1:1370
+1370:2:37
+1370:3:11
+1370:4:6
+1370:5:4
+1370:6:3
+1370:7:2
+1370:8:2
+1370:9:2
+1370:10:2
+
+1371:1:1371
+1371:2:37
+1371:3:11
+1371:4:6
+1371:5:4
+1371:6:3
+1371:7:2
+1371:8:2
+1371:9:2
+1371:10:2
+
+1372:1:1372
+1372:2:37
+1372:3:11
+1372:4:6
+1372:5:4
+1372:6:3
+1372:7:2
+1372:8:2
+1372:9:2
+1372:10:2
+
+1373:1:1373
+1373:2:37
+1373:3:11
+1373:4:6
+1373:5:4
+1373:6:3
+1373:7:2
+1373:8:2
+1373:9:2
+1373:10:2
+
+1374:1:1374
+1374:2:37
+1374:3:11
+1374:4:6
+1374:5:4
+1374:6:3
+1374:7:2
+1374:8:2
+1374:9:2
+1374:10:2
+
+1375:1:1375
+1375:2:37
+1375:3:11
+1375:4:6
+1375:5:4
+1375:6:3
+1375:7:2
+1375:8:2
+1375:9:2
+1375:10:2
+
+1376:1:1376
+1376:2:37
+1376:3:11
+1376:4:6
+1376:5:4
+1376:6:3
+1376:7:2
+1376:8:2
+1376:9:2
+1376:10:2
+
+1377:1:1377
+1377:2:37
+1377:3:11
+1377:4:6
+1377:5:4
+1377:6:3
+1377:7:2
+1377:8:2
+1377:9:2
+1377:10:2
+
+1378:1:1378
+1378:2:37
+1378:3:11
+1378:4:6
+1378:5:4
+1378:6:3
+1378:7:2
+1378:8:2
+1378:9:2
+1378:10:2
+
+1379:1:1379
+1379:2:37
+1379:3:11
+1379:4:6
+1379:5:4
+1379:6:3
+1379:7:2
+1379:8:2
+1379:9:2
+1379:10:2
+
+1380:1:1380
+1380:2:37
+1380:3:11
+1380:4:6
+1380:5:4
+1380:6:3
+1380:7:2
+1380:8:2
+1380:9:2
+1380:10:2
+
+1381:1:1381
+1381:2:37
+1381:3:11
+1381:4:6
+1381:5:4
+1381:6:3
+1381:7:2
+1381:8:2
+1381:9:2
+1381:10:2
+
+1382:1:1382
+1382:2:37
+1382:3:11
+1382:4:6
+1382:5:4
+1382:6:3
+1382:7:2
+1382:8:2
+1382:9:2
+1382:10:2
+
+1383:1:1383
+1383:2:37
+1383:3:11
+1383:4:6
+1383:5:4
+1383:6:3
+1383:7:2
+1383:8:2
+1383:9:2
+1383:10:2
+
+1384:1:1384
+1384:2:37
+1384:3:11
+1384:4:6
+1384:5:4
+1384:6:3
+1384:7:2
+1384:8:2
+1384:9:2
+1384:10:2
+
+1385:1:1385
+1385:2:37
+1385:3:11
+1385:4:6
+1385:5:4
+1385:6:3
+1385:7:2
+1385:8:2
+1385:9:2
+1385:10:2
+
+1386:1:1386
+1386:2:37
+1386:3:11
+1386:4:6
+1386:5:4
+1386:6:3
+1386:7:2
+1386:8:2
+1386:9:2
+1386:10:2
+
+1387:1:1387
+1387:2:37
+1387:3:11
+1387:4:6
+1387:5:4
+1387:6:3
+1387:7:2
+1387:8:2
+1387:9:2
+1387:10:2
+
+1388:1:1388
+1388:2:37
+1388:3:11
+1388:4:6
+1388:5:4
+1388:6:3
+1388:7:2
+1388:8:2
+1388:9:2
+1388:10:2
+
+1389:1:1389
+1389:2:37
+1389:3:11
+1389:4:6
+1389:5:4
+1389:6:3
+1389:7:2
+1389:8:2
+1389:9:2
+1389:10:2
+
+1390:1:1390
+1390:2:37
+1390:3:11
+1390:4:6
+1390:5:4
+1390:6:3
+1390:7:2
+1390:8:2
+1390:9:2
+1390:10:2
+
+1391:1:1391
+1391:2:37
+1391:3:11
+1391:4:6
+1391:5:4
+1391:6:3
+1391:7:2
+1391:8:2
+1391:9:2
+1391:10:2
+
+1392:1:1392
+1392:2:37
+1392:3:11
+1392:4:6
+1392:5:4
+1392:6:3
+1392:7:2
+1392:8:2
+1392:9:2
+1392:10:2
+
+1393:1:1393
+1393:2:37
+1393:3:11
+1393:4:6
+1393:5:4
+1393:6:3
+1393:7:2
+1393:8:2
+1393:9:2
+1393:10:2
+
+1394:1:1394
+1394:2:37
+1394:3:11
+1394:4:6
+1394:5:4
+1394:6:3
+1394:7:2
+1394:8:2
+1394:9:2
+1394:10:2
+
+1395:1:1395
+1395:2:37
+1395:3:11
+1395:4:6
+1395:5:4
+1395:6:3
+1395:7:2
+1395:8:2
+1395:9:2
+1395:10:2
+
+1396:1:1396
+1396:2:37
+1396:3:11
+1396:4:6
+1396:5:4
+1396:6:3
+1396:7:2
+1396:8:2
+1396:9:2
+1396:10:2
+
+1397:1:1397
+1397:2:37
+1397:3:11
+1397:4:6
+1397:5:4
+1397:6:3
+1397:7:2
+1397:8:2
+1397:9:2
+1397:10:2
+
+1398:1:1398
+1398:2:37
+1398:3:11
+1398:4:6
+1398:5:4
+1398:6:3
+1398:7:2
+1398:8:2
+1398:9:2
+1398:10:2
+
+1399:1:1399
+1399:2:37
+1399:3:11
+1399:4:6
+1399:5:4
+1399:6:3
+1399:7:2
+1399:8:2
+1399:9:2
+1399:10:2
+
+1400:1:1400
+1400:2:37
+1400:3:11
+1400:4:6
+1400:5:4
+1400:6:3
+1400:7:2
+1400:8:2
+1400:9:2
+1400:10:2
+
+1401:1:1401
+1401:2:37
+1401:3:11
+1401:4:6
+1401:5:4
+1401:6:3
+1401:7:2
+1401:8:2
+1401:9:2
+1401:10:2
+
+1402:1:1402
+1402:2:37
+1402:3:11
+1402:4:6
+1402:5:4
+1402:6:3
+1402:7:2
+1402:8:2
+1402:9:2
+1402:10:2
+
+1403:1:1403
+1403:2:37
+1403:3:11
+1403:4:6
+1403:5:4
+1403:6:3
+1403:7:2
+1403:8:2
+1403:9:2
+1403:10:2
+
+1404:1:1404
+1404:2:37
+1404:3:11
+1404:4:6
+1404:5:4
+1404:6:3
+1404:7:2
+1404:8:2
+1404:9:2
+1404:10:2
+
+1405:1:1405
+1405:2:37
+1405:3:11
+1405:4:6
+1405:5:4
+1405:6:3
+1405:7:2
+1405:8:2
+1405:9:2
+1405:10:2
+
+1406:1:1406
+1406:2:37
+1406:3:11
+1406:4:6
+1406:5:4
+1406:6:3
+1406:7:2
+1406:8:2
+1406:9:2
+1406:10:2
+
+1407:1:1407
+1407:2:37
+1407:3:11
+1407:4:6
+1407:5:4
+1407:6:3
+1407:7:2
+1407:8:2
+1407:9:2
+1407:10:2
+
+1408:1:1408
+1408:2:37
+1408:3:11
+1408:4:6
+1408:5:4
+1408:6:3
+1408:7:2
+1408:8:2
+1408:9:2
+1408:10:2
+
+1409:1:1409
+1409:2:37
+1409:3:11
+1409:4:6
+1409:5:4
+1409:6:3
+1409:7:2
+1409:8:2
+1409:9:2
+1409:10:2
+
+1410:1:1410
+1410:2:37
+1410:3:11
+1410:4:6
+1410:5:4
+1410:6:3
+1410:7:2
+1410:8:2
+1410:9:2
+1410:10:2
+
+1411:1:1411
+1411:2:37
+1411:3:11
+1411:4:6
+1411:5:4
+1411:6:3
+1411:7:2
+1411:8:2
+1411:9:2
+1411:10:2
+
+1412:1:1412
+1412:2:37
+1412:3:11
+1412:4:6
+1412:5:4
+1412:6:3
+1412:7:2
+1412:8:2
+1412:9:2
+1412:10:2
+
+1413:1:1413
+1413:2:37
+1413:3:11
+1413:4:6
+1413:5:4
+1413:6:3
+1413:7:2
+1413:8:2
+1413:9:2
+1413:10:2
+
+1414:1:1414
+1414:2:37
+1414:3:11
+1414:4:6
+1414:5:4
+1414:6:3
+1414:7:2
+1414:8:2
+1414:9:2
+1414:10:2
+
+1415:1:1415
+1415:2:37
+1415:3:11
+1415:4:6
+1415:5:4
+1415:6:3
+1415:7:2
+1415:8:2
+1415:9:2
+1415:10:2
+
+1416:1:1416
+1416:2:37
+1416:3:11
+1416:4:6
+1416:5:4
+1416:6:3
+1416:7:2
+1416:8:2
+1416:9:2
+1416:10:2
+
+1417:1:1417
+1417:2:37
+1417:3:11
+1417:4:6
+1417:5:4
+1417:6:3
+1417:7:2
+1417:8:2
+1417:9:2
+1417:10:2
+
+1418:1:1418
+1418:2:37
+1418:3:11
+1418:4:6
+1418:5:4
+1418:6:3
+1418:7:2
+1418:8:2
+1418:9:2
+1418:10:2
+
+1419:1:1419
+1419:2:37
+1419:3:11
+1419:4:6
+1419:5:4
+1419:6:3
+1419:7:2
+1419:8:2
+1419:9:2
+1419:10:2
+
+1420:1:1420
+1420:2:37
+1420:3:11
+1420:4:6
+1420:5:4
+1420:6:3
+1420:7:2
+1420:8:2
+1420:9:2
+1420:10:2
+
+1421:1:1421
+1421:2:37
+1421:3:11
+1421:4:6
+1421:5:4
+1421:6:3
+1421:7:2
+1421:8:2
+1421:9:2
+1421:10:2
+
+1422:1:1422
+1422:2:37
+1422:3:11
+1422:4:6
+1422:5:4
+1422:6:3
+1422:7:2
+1422:8:2
+1422:9:2
+1422:10:2
+
+1423:1:1423
+1423:2:37
+1423:3:11
+1423:4:6
+1423:5:4
+1423:6:3
+1423:7:2
+1423:8:2
+1423:9:2
+1423:10:2
+
+1424:1:1424
+1424:2:37
+1424:3:11
+1424:4:6
+1424:5:4
+1424:6:3
+1424:7:2
+1424:8:2
+1424:9:2
+1424:10:2
+
+1425:1:1425
+1425:2:37
+1425:3:11
+1425:4:6
+1425:5:4
+1425:6:3
+1425:7:2
+1425:8:2
+1425:9:2
+1425:10:2
+
+1426:1:1426
+1426:2:37
+1426:3:11
+1426:4:6
+1426:5:4
+1426:6:3
+1426:7:2
+1426:8:2
+1426:9:2
+1426:10:2
+
+1427:1:1427
+1427:2:37
+1427:3:11
+1427:4:6
+1427:5:4
+1427:6:3
+1427:7:2
+1427:8:2
+1427:9:2
+1427:10:2
+
+1428:1:1428
+1428:2:37
+1428:3:11
+1428:4:6
+1428:5:4
+1428:6:3
+1428:7:2
+1428:8:2
+1428:9:2
+1428:10:2
+
+1429:1:1429
+1429:2:37
+1429:3:11
+1429:4:6
+1429:5:4
+1429:6:3
+1429:7:2
+1429:8:2
+1429:9:2
+1429:10:2
+
+1430:1:1430
+1430:2:37
+1430:3:11
+1430:4:6
+1430:5:4
+1430:6:3
+1430:7:2
+1430:8:2
+1430:9:2
+1430:10:2
+
+1431:1:1431
+1431:2:37
+1431:3:11
+1431:4:6
+1431:5:4
+1431:6:3
+1431:7:2
+1431:8:2
+1431:9:2
+1431:10:2
+
+1432:1:1432
+1432:2:37
+1432:3:11
+1432:4:6
+1432:5:4
+1432:6:3
+1432:7:2
+1432:8:2
+1432:9:2
+1432:10:2
+
+1433:1:1433
+1433:2:37
+1433:3:11
+1433:4:6
+1433:5:4
+1433:6:3
+1433:7:2
+1433:8:2
+1433:9:2
+1433:10:2
+
+1434:1:1434
+1434:2:37
+1434:3:11
+1434:4:6
+1434:5:4
+1434:6:3
+1434:7:2
+1434:8:2
+1434:9:2
+1434:10:2
+
+1435:1:1435
+1435:2:37
+1435:3:11
+1435:4:6
+1435:5:4
+1435:6:3
+1435:7:2
+1435:8:2
+1435:9:2
+1435:10:2
+
+1436:1:1436
+1436:2:37
+1436:3:11
+1436:4:6
+1436:5:4
+1436:6:3
+1436:7:2
+1436:8:2
+1436:9:2
+1436:10:2
+
+1437:1:1437
+1437:2:37
+1437:3:11
+1437:4:6
+1437:5:4
+1437:6:3
+1437:7:2
+1437:8:2
+1437:9:2
+1437:10:2
+
+1438:1:1438
+1438:2:37
+1438:3:11
+1438:4:6
+1438:5:4
+1438:6:3
+1438:7:2
+1438:8:2
+1438:9:2
+1438:10:2
+
+1439:1:1439
+1439:2:37
+1439:3:11
+1439:4:6
+1439:5:4
+1439:6:3
+1439:7:2
+1439:8:2
+1439:9:2
+1439:10:2
+
+1440:1:1440
+1440:2:37
+1440:3:11
+1440:4:6
+1440:5:4
+1440:6:3
+1440:7:2
+1440:8:2
+1440:9:2
+1440:10:2
+
+1441:1:1441
+1441:2:37
+1441:3:11
+1441:4:6
+1441:5:4
+1441:6:3
+1441:7:2
+1441:8:2
+1441:9:2
+1441:10:2
+
+1442:1:1442
+1442:2:37
+1442:3:11
+1442:4:6
+1442:5:4
+1442:6:3
+1442:7:2
+1442:8:2
+1442:9:2
+1442:10:2
+
+1443:1:1443
+1443:2:37
+1443:3:11
+1443:4:6
+1443:5:4
+1443:6:3
+1443:7:2
+1443:8:2
+1443:9:2
+1443:10:2
+
+1444:1:1444
+1444:2:38
+1444:3:11
+1444:4:6
+1444:5:4
+1444:6:3
+1444:7:2
+1444:8:2
+1444:9:2
+1444:10:2
+
+1445:1:1445
+1445:2:38
+1445:3:11
+1445:4:6
+1445:5:4
+1445:6:3
+1445:7:2
+1445:8:2
+1445:9:2
+1445:10:2
+
+1446:1:1446
+1446:2:38
+1446:3:11
+1446:4:6
+1446:5:4
+1446:6:3
+1446:7:2
+1446:8:2
+1446:9:2
+1446:10:2
+
+1447:1:1447
+1447:2:38
+1447:3:11
+1447:4:6
+1447:5:4
+1447:6:3
+1447:7:2
+1447:8:2
+1447:9:2
+1447:10:2
+
+1448:1:1448
+1448:2:38
+1448:3:11
+1448:4:6
+1448:5:4
+1448:6:3
+1448:7:2
+1448:8:2
+1448:9:2
+1448:10:2
+
+1449:1:1449
+1449:2:38
+1449:3:11
+1449:4:6
+1449:5:4
+1449:6:3
+1449:7:2
+1449:8:2
+1449:9:2
+1449:10:2
+
+1450:1:1450
+1450:2:38
+1450:3:11
+1450:4:6
+1450:5:4
+1450:6:3
+1450:7:2
+1450:8:2
+1450:9:2
+1450:10:2
+
+1451:1:1451
+1451:2:38
+1451:3:11
+1451:4:6
+1451:5:4
+1451:6:3
+1451:7:2
+1451:8:2
+1451:9:2
+1451:10:2
+
+1452:1:1452
+1452:2:38
+1452:3:11
+1452:4:6
+1452:5:4
+1452:6:3
+1452:7:2
+1452:8:2
+1452:9:2
+1452:10:2
+
+1453:1:1453
+1453:2:38
+1453:3:11
+1453:4:6
+1453:5:4
+1453:6:3
+1453:7:2
+1453:8:2
+1453:9:2
+1453:10:2
+
+1454:1:1454
+1454:2:38
+1454:3:11
+1454:4:6
+1454:5:4
+1454:6:3
+1454:7:2
+1454:8:2
+1454:9:2
+1454:10:2
+
+1455:1:1455
+1455:2:38
+1455:3:11
+1455:4:6
+1455:5:4
+1455:6:3
+1455:7:2
+1455:8:2
+1455:9:2
+1455:10:2
+
+1456:1:1456
+1456:2:38
+1456:3:11
+1456:4:6
+1456:5:4
+1456:6:3
+1456:7:2
+1456:8:2
+1456:9:2
+1456:10:2
+
+1457:1:1457
+1457:2:38
+1457:3:11
+1457:4:6
+1457:5:4
+1457:6:3
+1457:7:2
+1457:8:2
+1457:9:2
+1457:10:2
+
+1458:1:1458
+1458:2:38
+1458:3:11
+1458:4:6
+1458:5:4
+1458:6:3
+1458:7:2
+1458:8:2
+1458:9:2
+1458:10:2
+
+1459:1:1459
+1459:2:38
+1459:3:11
+1459:4:6
+1459:5:4
+1459:6:3
+1459:7:2
+1459:8:2
+1459:9:2
+1459:10:2
+
+1460:1:1460
+1460:2:38
+1460:3:11
+1460:4:6
+1460:5:4
+1460:6:3
+1460:7:2
+1460:8:2
+1460:9:2
+1460:10:2
+
+1461:1:1461
+1461:2:38
+1461:3:11
+1461:4:6
+1461:5:4
+1461:6:3
+1461:7:2
+1461:8:2
+1461:9:2
+1461:10:2
+
+1462:1:1462
+1462:2:38
+1462:3:11
+1462:4:6
+1462:5:4
+1462:6:3
+1462:7:2
+1462:8:2
+1462:9:2
+1462:10:2
+
+1463:1:1463
+1463:2:38
+1463:3:11
+1463:4:6
+1463:5:4
+1463:6:3
+1463:7:2
+1463:8:2
+1463:9:2
+1463:10:2
+
+1464:1:1464
+1464:2:38
+1464:3:11
+1464:4:6
+1464:5:4
+1464:6:3
+1464:7:2
+1464:8:2
+1464:9:2
+1464:10:2
+
+1465:1:1465
+1465:2:38
+1465:3:11
+1465:4:6
+1465:5:4
+1465:6:3
+1465:7:2
+1465:8:2
+1465:9:2
+1465:10:2
+
+1466:1:1466
+1466:2:38
+1466:3:11
+1466:4:6
+1466:5:4
+1466:6:3
+1466:7:2
+1466:8:2
+1466:9:2
+1466:10:2
+
+1467:1:1467
+1467:2:38
+1467:3:11
+1467:4:6
+1467:5:4
+1467:6:3
+1467:7:2
+1467:8:2
+1467:9:2
+1467:10:2
+
+1468:1:1468
+1468:2:38
+1468:3:11
+1468:4:6
+1468:5:4
+1468:6:3
+1468:7:2
+1468:8:2
+1468:9:2
+1468:10:2
+
+1469:1:1469
+1469:2:38
+1469:3:11
+1469:4:6
+1469:5:4
+1469:6:3
+1469:7:2
+1469:8:2
+1469:9:2
+1469:10:2
+
+1470:1:1470
+1470:2:38
+1470:3:11
+1470:4:6
+1470:5:4
+1470:6:3
+1470:7:2
+1470:8:2
+1470:9:2
+1470:10:2
+
+1471:1:1471
+1471:2:38
+1471:3:11
+1471:4:6
+1471:5:4
+1471:6:3
+1471:7:2
+1471:8:2
+1471:9:2
+1471:10:2
+
+1472:1:1472
+1472:2:38
+1472:3:11
+1472:4:6
+1472:5:4
+1472:6:3
+1472:7:2
+1472:8:2
+1472:9:2
+1472:10:2
+
+1473:1:1473
+1473:2:38
+1473:3:11
+1473:4:6
+1473:5:4
+1473:6:3
+1473:7:2
+1473:8:2
+1473:9:2
+1473:10:2
+
+1474:1:1474
+1474:2:38
+1474:3:11
+1474:4:6
+1474:5:4
+1474:6:3
+1474:7:2
+1474:8:2
+1474:9:2
+1474:10:2
+
+1475:1:1475
+1475:2:38
+1475:3:11
+1475:4:6
+1475:5:4
+1475:6:3
+1475:7:2
+1475:8:2
+1475:9:2
+1475:10:2
+
+1476:1:1476
+1476:2:38
+1476:3:11
+1476:4:6
+1476:5:4
+1476:6:3
+1476:7:2
+1476:8:2
+1476:9:2
+1476:10:2
+
+1477:1:1477
+1477:2:38
+1477:3:11
+1477:4:6
+1477:5:4
+1477:6:3
+1477:7:2
+1477:8:2
+1477:9:2
+1477:10:2
+
+1478:1:1478
+1478:2:38
+1478:3:11
+1478:4:6
+1478:5:4
+1478:6:3
+1478:7:2
+1478:8:2
+1478:9:2
+1478:10:2
+
+1479:1:1479
+1479:2:38
+1479:3:11
+1479:4:6
+1479:5:4
+1479:6:3
+1479:7:2
+1479:8:2
+1479:9:2
+1479:10:2
+
+1480:1:1480
+1480:2:38
+1480:3:11
+1480:4:6
+1480:5:4
+1480:6:3
+1480:7:2
+1480:8:2
+1480:9:2
+1480:10:2
+
+1481:1:1481
+1481:2:38
+1481:3:11
+1481:4:6
+1481:5:4
+1481:6:3
+1481:7:2
+1481:8:2
+1481:9:2
+1481:10:2
+
+1482:1:1482
+1482:2:38
+1482:3:11
+1482:4:6
+1482:5:4
+1482:6:3
+1482:7:2
+1482:8:2
+1482:9:2
+1482:10:2
+
+1483:1:1483
+1483:2:38
+1483:3:11
+1483:4:6
+1483:5:4
+1483:6:3
+1483:7:2
+1483:8:2
+1483:9:2
+1483:10:2
+
+1484:1:1484
+1484:2:38
+1484:3:11
+1484:4:6
+1484:5:4
+1484:6:3
+1484:7:2
+1484:8:2
+1484:9:2
+1484:10:2
+
+1485:1:1485
+1485:2:38
+1485:3:11
+1485:4:6
+1485:5:4
+1485:6:3
+1485:7:2
+1485:8:2
+1485:9:2
+1485:10:2
+
+1486:1:1486
+1486:2:38
+1486:3:11
+1486:4:6
+1486:5:4
+1486:6:3
+1486:7:2
+1486:8:2
+1486:9:2
+1486:10:2
+
+1487:1:1487
+1487:2:38
+1487:3:11
+1487:4:6
+1487:5:4
+1487:6:3
+1487:7:2
+1487:8:2
+1487:9:2
+1487:10:2
+
+1488:1:1488
+1488:2:38
+1488:3:11
+1488:4:6
+1488:5:4
+1488:6:3
+1488:7:2
+1488:8:2
+1488:9:2
+1488:10:2
+
+1489:1:1489
+1489:2:38
+1489:3:11
+1489:4:6
+1489:5:4
+1489:6:3
+1489:7:2
+1489:8:2
+1489:9:2
+1489:10:2
+
+1490:1:1490
+1490:2:38
+1490:3:11
+1490:4:6
+1490:5:4
+1490:6:3
+1490:7:2
+1490:8:2
+1490:9:2
+1490:10:2
+
+1491:1:1491
+1491:2:38
+1491:3:11
+1491:4:6
+1491:5:4
+1491:6:3
+1491:7:2
+1491:8:2
+1491:9:2
+1491:10:2
+
+1492:1:1492
+1492:2:38
+1492:3:11
+1492:4:6
+1492:5:4
+1492:6:3
+1492:7:2
+1492:8:2
+1492:9:2
+1492:10:2
+
+1493:1:1493
+1493:2:38
+1493:3:11
+1493:4:6
+1493:5:4
+1493:6:3
+1493:7:2
+1493:8:2
+1493:9:2
+1493:10:2
+
+1494:1:1494
+1494:2:38
+1494:3:11
+1494:4:6
+1494:5:4
+1494:6:3
+1494:7:2
+1494:8:2
+1494:9:2
+1494:10:2
+
+1495:1:1495
+1495:2:38
+1495:3:11
+1495:4:6
+1495:5:4
+1495:6:3
+1495:7:2
+1495:8:2
+1495:9:2
+1495:10:2
+
+1496:1:1496
+1496:2:38
+1496:3:11
+1496:4:6
+1496:5:4
+1496:6:3
+1496:7:2
+1496:8:2
+1496:9:2
+1496:10:2
+
+1497:1:1497
+1497:2:38
+1497:3:11
+1497:4:6
+1497:5:4
+1497:6:3
+1497:7:2
+1497:8:2
+1497:9:2
+1497:10:2
+
+1498:1:1498
+1498:2:38
+1498:3:11
+1498:4:6
+1498:5:4
+1498:6:3
+1498:7:2
+1498:8:2
+1498:9:2
+1498:10:2
+
+1499:1:1499
+1499:2:38
+1499:3:11
+1499:4:6
+1499:5:4
+1499:6:3
+1499:7:2
+1499:8:2
+1499:9:2
+1499:10:2
+
+1500:1:1500
+1500:2:38
+1500:3:11
+1500:4:6
+1500:5:4
+1500:6:3
+1500:7:2
+1500:8:2
+1500:9:2
+1500:10:2
+
+# Each line contain x:y:z, where x is close to a power of 10.
+#
+# Number of test cases: 1185.
+
+9999:1:9999
+10000:1:10000
+10001:1:10001
+
+99999:1:99999
+100000:1:100000
+100001:1:100001
+
+999999:1:999999
+1000000:1:1000000
+1000001:1:1000001
+
+9999999:1:9999999
+10000000:1:10000000
+10000001:1:10000001
+
+99999999:1:99999999
+100000000:1:100000000
+100000001:1:100000001
+
+999999999:1:999999999
+1000000000:1:1000000000
+1000000001:1:1000000001
+
+9999999999:1:9999999999
+10000000000:1:10000000000
+10000000001:1:10000000001
+
+99999999999:1:99999999999
+100000000000:1:100000000000
+100000000001:1:100000000001
+
+999999999999:1:999999999999
+1000000000000:1:1000000000000
+1000000000001:1:1000000000001
+
+9999999999999:1:9999999999999
+10000000000000:1:10000000000000
+10000000000001:1:10000000000001
+
+99999999999999:1:99999999999999
+100000000000000:1:100000000000000
+100000000000001:1:100000000000001
+
+999999999999999:1:999999999999999
+1000000000000000:1:1000000000000000
+1000000000000001:1:1000000000000001
+
+9999999999999999:1:9999999999999999
+10000000000000000:1:10000000000000000
+10000000000000001:1:10000000000000001
+
+99999999999999999:1:99999999999999999
+100000000000000000:1:100000000000000000
+100000000000000001:1:100000000000000001
+
+999999999999999999:1:999999999999999999
+1000000000000000000:1:1000000000000000000
+1000000000000000001:1:1000000000000000001
+
+9999999999999999999:1:9999999999999999999
+10000000000000000000:1:10000000000000000000
+10000000000000000001:1:10000000000000000001
+
+99999999999999999999:1:99999999999999999999
+100000000000000000000:1:100000000000000000000
+100000000000000000001:1:100000000000000000001
+
+999999999999999999999:1:999999999999999999999
+1000000000000000000000:1:1000000000000000000000
+1000000000000000000001:1:1000000000000000000001
+
+9999999999999999999999:1:9999999999999999999999
+10000000000000000000000:1:10000000000000000000000
+10000000000000000000001:1:10000000000000000000001
+
+99999999999999999999999:1:99999999999999999999999
+100000000000000000000000:1:100000000000000000000000
+100000000000000000000001:1:100000000000000000000001
+
+999999999999999999999999:1:999999999999999999999999
+1000000000000000000000000:1:1000000000000000000000000
+1000000000000000000000001:1:1000000000000000000000001
+
+9999999999999999999999999:1:9999999999999999999999999
+10000000000000000000000000:1:10000000000000000000000000
+10000000000000000000000001:1:10000000000000000000000001
+
+99999999999999999999999999:1:99999999999999999999999999
+100000000000000000000000000:1:100000000000000000000000000
+100000000000000000000000001:1:100000000000000000000000001
+
+999999999999999999999999999:1:999999999999999999999999999
+1000000000000000000000000000:1:1000000000000000000000000000
+1000000000000000000000000001:1:1000000000000000000000000001
+
+9999999999999999999999999999:1:9999999999999999999999999999
+10000000000000000000000000000:1:10000000000000000000000000000
+10000000000000000000000000001:1:10000000000000000000000000001
+
+99999999999999999999999999999:1:99999999999999999999999999999
+100000000000000000000000000000:1:100000000000000000000000000000
+100000000000000000000000000001:1:100000000000000000000000000001
+
+999999999999999999999999999999:1:999999999999999999999999999999
+1000000000000000000000000000000:1:1000000000000000000000000000000
+1000000000000000000000000000001:1:1000000000000000000000000000001
+
+9999999999999999999999999999999:1:9999999999999999999999999999999
+10000000000000000000000000000000:1:10000000000000000000000000000000
+10000000000000000000000000000001:1:10000000000000000000000000000001
+
+99999999999999999999999999999999:1:99999999999999999999999999999999
+100000000000000000000000000000000:1:100000000000000000000000000000000
+100000000000000000000000000000001:1:100000000000000000000000000000001
+
+999999999999999999999999999999999:1:999999999999999999999999999999999
+1000000000000000000000000000000000:1:1000000000000000000000000000000000
+1000000000000000000000000000000001:1:1000000000000000000000000000000001
+
+9999999999999999999999999999999999:1:9999999999999999999999999999999999
+10000000000000000000000000000000000:1:10000000000000000000000000000000000
+10000000000000000000000000000000001:1:10000000000000000000000000000000001
+
+99999999999999999999999999999999999:1:99999999999999999999999999999999999
+100000000000000000000000000000000000:1:100000000000000000000000000000000000
+100000000000000000000000000000000001:1:100000000000000000000000000000000001
+
+999999999999999999999999999999999999:1:999999999999999999999999999999999999
+1000000000000000000000000000000000000:1:1000000000000000000000000000000000000
+1000000000000000000000000000000000001:1:1000000000000000000000000000000000001
+
+9999999999999999999999999999999999999:1:9999999999999999999999999999999999999
+10000000000000000000000000000000000000:1:10000000000000000000000000000000000000
+10000000000000000000000000000000000001:1:10000000000000000000000000000000000001
+
+99999999999999999999999999999999999999:1:99999999999999999999999999999999999999
+100000000000000000000000000000000000000:1:100000000000000000000000000000000000000
+100000000000000000000000000000000000001:1:100000000000000000000000000000000000001
+
+999999999999999999999999999999999999999:1:999999999999999999999999999999999999999
+1000000000000000000000000000000000000000:1:1000000000000000000000000000000000000000
+1000000000000000000000000000000000000001:1:1000000000000000000000000000000000000001
+
+9999999999999999999999999999999999999999:1:9999999999999999999999999999999999999999
+10000000000000000000000000000000000000000:1:10000000000000000000000000000000000000000
+10000000000000000000000000000000000000001:1:10000000000000000000000000000000000000001
+
+99999999999999999999999999999999999999999:1:99999999999999999999999999999999999999999
+100000000000000000000000000000000000000000:1:100000000000000000000000000000000000000000
+100000000000000000000000000000000000000001:1:100000000000000000000000000000000000000001
+
+999999999999999999999999999999999999999999:1:999999999999999999999999999999999999999999
+1000000000000000000000000000000000000000000:1:1000000000000000000000000000000000000000000
+1000000000000000000000000000000000000000001:1:1000000000000000000000000000000000000000001
+
+9999999999999999999999999999999999999999999:1:9999999999999999999999999999999999999999999
+10000000000000000000000000000000000000000000:1:10000000000000000000000000000000000000000000
+10000000000000000000000000000000000000000001:1:10000000000000000000000000000000000000000001
+
+99999999999999999999999999999999999999999999:1:99999999999999999999999999999999999999999999
+100000000000000000000000000000000000000000000:1:100000000000000000000000000000000000000000000
+100000000000000000000000000000000000000000001:1:100000000000000000000000000000000000000000001
+
+999999999999999999999999999999999999999999999:1:999999999999999999999999999999999999999999999
+1000000000000000000000000000000000000000000000:1:1000000000000000000000000000000000000000000000
+1000000000000000000000000000000000000000000001:1:1000000000000000000000000000000000000000000001
+
+9999999999999999999999999999999999999999999999:1:9999999999999999999999999999999999999999999999
+10000000000000000000000000000000000000000000000:1:10000000000000000000000000000000000000000000000
+10000000000000000000000000000000000000000000001:1:10000000000000000000000000000000000000000000001
+
+99999999999999999999999999999999999999999999999:1:99999999999999999999999999999999999999999999999
+100000000000000000000000000000000000000000000000:1:100000000000000000000000000000000000000000000000
+100000000000000000000000000000000000000000000001:1:100000000000000000000000000000000000000000000001
+
+999999999999999999999999999999999999999999999999:1:999999999999999999999999999999999999999999999999
+1000000000000000000000000000000000000000000000000:1:1000000000000000000000000000000000000000000000000
+1000000000000000000000000000000000000000000000001:1:1000000000000000000000000000000000000000000000001
+
+9999999999999999999999999999999999999999999999999:1:9999999999999999999999999999999999999999999999999
+10000000000000000000000000000000000000000000000000:1:10000000000000000000000000000000000000000000000000
+10000000000000000000000000000000000000000000000001:1:10000000000000000000000000000000000000000000000001
+
+99999999999999999999999999999999999999999999999999:1:99999999999999999999999999999999999999999999999999
+100000000000000000000000000000000000000000000000000:1:100000000000000000000000000000000000000000000000000
+100000000000000000000000000000000000000000000000001:1:100000000000000000000000000000000000000000000000001
+
+999999999999999999999999999999999999999999999999999:1:999999999999999999999999999999999999999999999999999
+1000000000000000000000000000000000000000000000000000:1:1000000000000000000000000000000000000000000000000000
+1000000000000000000000000000000000000000000000000001:1:1000000000000000000000000000000000000000000000000001
+
+9999999999999999999999999999999999999999999999999999:1:9999999999999999999999999999999999999999999999999999
+10000000000000000000000000000000000000000000000000000:1:10000000000000000000000000000000000000000000000000000
+10000000000000000000000000000000000000000000000000001:1:10000000000000000000000000000000000000000000000000001
+
+
+9999:2:99
+10000:2:100
+10001:2:100
+
+999999:2:999
+1000000:2:1000
+1000001:2:1000
+
+99999999:2:9999
+100000000:2:10000
+100000001:2:10000
+
+9999999999:2:99999
+10000000000:2:100000
+10000000001:2:100000
+
+999999999999:2:999999
+1000000000000:2:1000000
+1000000000001:2:1000000
+
+99999999999999:2:9999999
+100000000000000:2:10000000
+100000000000001:2:10000000
+
+9999999999999999:2:99999999
+10000000000000000:2:100000000
+10000000000000001:2:100000000
+
+999999999999999999:2:999999999
+1000000000000000000:2:1000000000
+1000000000000000001:2:1000000000
+
+99999999999999999999:2:9999999999
+100000000000000000000:2:10000000000
+100000000000000000001:2:10000000000
+
+9999999999999999999999:2:99999999999
+10000000000000000000000:2:100000000000
+10000000000000000000001:2:100000000000
+
+999999999999999999999999:2:999999999999
+1000000000000000000000000:2:1000000000000
+1000000000000000000000001:2:1000000000000
+
+99999999999999999999999999:2:9999999999999
+100000000000000000000000000:2:10000000000000
+100000000000000000000000001:2:10000000000000
+
+9999999999999999999999999999:2:99999999999999
+10000000000000000000000000000:2:100000000000000
+10000000000000000000000000001:2:100000000000000
+
+999999999999999999999999999999:2:999999999999999
+1000000000000000000000000000000:2:1000000000000000
+1000000000000000000000000000001:2:1000000000000000
+
+99999999999999999999999999999999:2:9999999999999999
+100000000000000000000000000000000:2:10000000000000000
+100000000000000000000000000000001:2:10000000000000000
+
+9999999999999999999999999999999999:2:99999999999999999
+10000000000000000000000000000000000:2:100000000000000000
+10000000000000000000000000000000001:2:100000000000000000
+
+999999999999999999999999999999999999:2:999999999999999999
+1000000000000000000000000000000000000:2:1000000000000000000
+1000000000000000000000000000000000001:2:1000000000000000000
+
+99999999999999999999999999999999999999:2:9999999999999999999
+100000000000000000000000000000000000000:2:10000000000000000000
+100000000000000000000000000000000000001:2:10000000000000000000
+
+9999999999999999999999999999999999999999:2:99999999999999999999
+10000000000000000000000000000000000000000:2:100000000000000000000
+10000000000000000000000000000000000000001:2:100000000000000000000
+
+999999999999999999999999999999999999999999:2:999999999999999999999
+1000000000000000000000000000000000000000000:2:1000000000000000000000
+1000000000000000000000000000000000000000001:2:1000000000000000000000
+
+99999999999999999999999999999999999999999999:2:9999999999999999999999
+100000000000000000000000000000000000000000000:2:10000000000000000000000
+100000000000000000000000000000000000000000001:2:10000000000000000000000
+
+9999999999999999999999999999999999999999999999:2:99999999999999999999999
+10000000000000000000000000000000000000000000000:2:100000000000000000000000
+10000000000000000000000000000000000000000000001:2:100000000000000000000000
+
+999999999999999999999999999999999999999999999999:2:999999999999999999999999
+1000000000000000000000000000000000000000000000000:2:1000000000000000000000000
+1000000000000000000000000000000000000000000000001:2:1000000000000000000000000
+
+99999999999999999999999999999999999999999999999999:2:9999999999999999999999999
+100000000000000000000000000000000000000000000000000:2:10000000000000000000000000
+100000000000000000000000000000000000000000000000001:2:10000000000000000000000000
+
+9999999999999999999999999999999999999999999999999999:2:99999999999999999999999999
+10000000000000000000000000000000000000000000000000000:2:100000000000000000000000000
+10000000000000000000000000000000000000000000000000001:2:100000000000000000000000000
+
+999999999999999999999999999999999999999999999999999999:2:999999999999999999999999999
+1000000000000000000000000000000000000000000000000000000:2:1000000000000000000000000000
+1000000000000000000000000000000000000000000000000000001:2:1000000000000000000000000000
+
+99999999999999999999999999999999999999999999999999999999:2:9999999999999999999999999999
+100000000000000000000000000000000000000000000000000000000:2:10000000000000000000000000000
+100000000000000000000000000000000000000000000000000000001:2:10000000000000000000000000000
+
+9999999999999999999999999999999999999999999999999999999999:2:99999999999999999999999999999
+10000000000000000000000000000000000000000000000000000000000:2:100000000000000000000000000000
+10000000000000000000000000000000000000000000000000000000001:2:100000000000000000000000000000
+
+999999999999999999999999999999999999999999999999999999999999:2:999999999999999999999999999999
+1000000000000000000000000000000000000000000000000000000000000:2:1000000000000000000000000000000
+1000000000000000000000000000000000000000000000000000000000001:2:1000000000000000000000000000000
+
+99999999999999999999999999999999999999999999999999999999999999:2:9999999999999999999999999999999
+100000000000000000000000000000000000000000000000000000000000000:2:10000000000000000000000000000000
+100000000000000000000000000000000000000000000000000000000000001:2:10000000000000000000000000000000
+
+9999999999999999999999999999999999999999999999999999999999999999:2:99999999999999999999999999999999
+10000000000000000000000000000000000000000000000000000000000000000:2:100000000000000000000000000000000
+10000000000000000000000000000000000000000000000000000000000000001:2:100000000000000000000000000000000
+
+999999999999999999999999999999999999999999999999999999999999999999:2:999999999999999999999999999999999
+1000000000000000000000000000000000000000000000000000000000000000000:2:1000000000000000000000000000000000
+1000000000000000000000000000000000000000000000000000000000000000001:2:1000000000000000000000000000000000
+
+99999999999999999999999999999999999999999999999999999999999999999999:2:9999999999999999999999999999999999
+100000000000000000000000000000000000000000000000000000000000000000000:2:10000000000000000000000000000000000
+100000000000000000000000000000000000000000000000000000000000000000001:2:10000000000000000000000000000000000
+
+9999999999999999999999999999999999999999999999999999999999999999999999:2:99999999999999999999999999999999999
+10000000000000000000000000000000000000000000000000000000000000000000000:2:100000000000000000000000000000000000
+10000000000000000000000000000000000000000000000000000000000000000000001:2:100000000000000000000000000000000000
+
+
+999999:3:99
+1000000:3:100
+1000001:3:100
+
+999999999:3:999
+1000000000:3:1000
+1000000001:3:1000
+
+999999999999:3:9999
+1000000000000:3:10000
+1000000000001:3:10000
+
+999999999999999:3:99999
+1000000000000000:3:100000
+1000000000000001:3:100000
+
+999999999999999999:3:999999
+1000000000000000000:3:1000000
+1000000000000000001:3:1000000
+
+999999999999999999999:3:9999999
+1000000000000000000000:3:10000000
+1000000000000000000001:3:10000000
+
+999999999999999999999999:3:99999999
+1000000000000000000000000:3:100000000
+1000000000000000000000001:3:100000000
+
+999999999999999999999999999:3:999999999
+1000000000000000000000000000:3:1000000000
+1000000000000000000000000001:3:1000000000
+
+999999999999999999999999999999:3:9999999999
+1000000000000000000000000000000:3:10000000000
+1000000000000000000000000000001:3:10000000000
+
+999999999999999999999999999999999:3:99999999999
+1000000000000000000000000000000000:3:100000000000
+1000000000000000000000000000000001:3:100000000000
+
+999999999999999999999999999999999999:3:999999999999
+1000000000000000000000000000000000000:3:1000000000000
+1000000000000000000000000000000000001:3:1000000000000
+
+999999999999999999999999999999999999999:3:9999999999999
+1000000000000000000000000000000000000000:3:10000000000000
+1000000000000000000000000000000000000001:3:10000000000000
+
+999999999999999999999999999999999999999999:3:99999999999999
+1000000000000000000000000000000000000000000:3:100000000000000
+1000000000000000000000000000000000000000001:3:100000000000000
+
+999999999999999999999999999999999999999999999:3:999999999999999
+1000000000000000000000000000000000000000000000:3:1000000000000000
+1000000000000000000000000000000000000000000001:3:1000000000000000
+
+999999999999999999999999999999999999999999999999:3:9999999999999999
+1000000000000000000000000000000000000000000000000:3:10000000000000000
+1000000000000000000000000000000000000000000000001:3:10000000000000000
+
+999999999999999999999999999999999999999999999999999:3:99999999999999999
+1000000000000000000000000000000000000000000000000000:3:100000000000000000
+1000000000000000000000000000000000000000000000000001:3:100000000000000000
+
+999999999999999999999999999999999999999999999999999999:3:999999999999999999
+1000000000000000000000000000000000000000000000000000000:3:1000000000000000000
+1000000000000000000000000000000000000000000000000000001:3:1000000000000000000
+
+999999999999999999999999999999999999999999999999999999999:3:9999999999999999999
+1000000000000000000000000000000000000000000000000000000000:3:10000000000000000000
+1000000000000000000000000000000000000000000000000000000001:3:10000000000000000000
+
+999999999999999999999999999999999999999999999999999999999999:3:99999999999999999999
+1000000000000000000000000000000000000000000000000000000000000:3:100000000000000000000
+1000000000000000000000000000000000000000000000000000000000001:3:100000000000000000000
+
+999999999999999999999999999999999999999999999999999999999999999:3:999999999999999999999
+1000000000000000000000000000000000000000000000000000000000000000:3:1000000000000000000000
+1000000000000000000000000000000000000000000000000000000000000001:3:1000000000000000000000
+
+999999999999999999999999999999999999999999999999999999999999999999:3:9999999999999999999999
+1000000000000000000000000000000000000000000000000000000000000000000:3:10000000000000000000000
+1000000000000000000000000000000000000000000000000000000000000000001:3:10000000000000000000000
+
+999999999999999999999999999999999999999999999999999999999999999999999:3:99999999999999999999999
+1000000000000000000000000000000000000000000000000000000000000000000000:3:100000000000000000000000
+1000000000000000000000000000000000000000000000000000000000000000000001:3:100000000000000000000000
+
+999999999999999999999999999999999999999999999999999999999999999999999999:3:999999999999999999999999
+1000000000000000000000000000000000000000000000000000000000000000000000000:3:1000000000000000000000000
+1000000000000000000000000000000000000000000000000000000000000000000000001:3:1000000000000000000000000
+
+999999999999999999999999999999999999999999999999999999999999999999999999999:3:9999999999999999999999999
+1000000000000000000000000000000000000000000000000000000000000000000000000000:3:10000000000000000000000000
+1000000000000000000000000000000000000000000000000000000000000000000000000001:3:10000000000000000000000000
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999:3:99999999999999999999999999
+1000000000000000000000000000000000000000000000000000000000000000000000000000000:3:100000000000000000000000000
+1000000000000000000000000000000000000000000000000000000000000000000000000000001:3:100000000000000000000000000
+
+9999:4:9
+10000:4:10
+10001:4:10
+
+99999999:4:99
+100000000:4:100
+100000001:4:100
+
+999999999999:4:999
+1000000000000:4:1000
+1000000000001:4:1000
+
+9999999999999999:4:9999
+10000000000000000:4:10000
+10000000000000001:4:10000
+
+99999999999999999999:4:99999
+100000000000000000000:4:100000
+100000000000000000001:4:100000
+
+999999999999999999999999:4:999999
+1000000000000000000000000:4:1000000
+1000000000000000000000001:4:1000000
+
+9999999999999999999999999999:4:9999999
+10000000000000000000000000000:4:10000000
+10000000000000000000000000001:4:10000000
+
+99999999999999999999999999999999:4:99999999
+100000000000000000000000000000000:4:100000000
+100000000000000000000000000000001:4:100000000
+
+999999999999999999999999999999999999:4:999999999
+1000000000000000000000000000000000000:4:1000000000
+1000000000000000000000000000000000001:4:1000000000
+
+9999999999999999999999999999999999999999:4:9999999999
+10000000000000000000000000000000000000000:4:10000000000
+10000000000000000000000000000000000000001:4:10000000000
+
+99999999999999999999999999999999999999999999:4:99999999999
+100000000000000000000000000000000000000000000:4:100000000000
+100000000000000000000000000000000000000000001:4:100000000000
+
+999999999999999999999999999999999999999999999999:4:999999999999
+1000000000000000000000000000000000000000000000000:4:1000000000000
+1000000000000000000000000000000000000000000000001:4:1000000000000
+
+9999999999999999999999999999999999999999999999999999:4:9999999999999
+10000000000000000000000000000000000000000000000000000:4:10000000000000
+10000000000000000000000000000000000000000000000000001:4:10000000000000
+
+99999999999999999999999999999999999999999999999999999999:4:99999999999999
+100000000000000000000000000000000000000000000000000000000:4:100000000000000
+100000000000000000000000000000000000000000000000000000001:4:100000000000000
+
+999999999999999999999999999999999999999999999999999999999999:4:999999999999999
+1000000000000000000000000000000000000000000000000000000000000:4:1000000000000000
+1000000000000000000000000000000000000000000000000000000000001:4:1000000000000000
+
+9999999999999999999999999999999999999999999999999999999999999999:4:9999999999999999
+10000000000000000000000000000000000000000000000000000000000000000:4:10000000000000000
+10000000000000000000000000000000000000000000000000000000000000001:4:10000000000000000
+
+99999999999999999999999999999999999999999999999999999999999999999999:4:99999999999999999
+100000000000000000000000000000000000000000000000000000000000000000000:4:100000000000000000
+100000000000000000000000000000000000000000000000000000000000000000001:4:100000000000000000
+
+999999999999999999999999999999999999999999999999999999999999999999999999:4:999999999999999999
+1000000000000000000000000000000000000000000000000000000000000000000000000:4:1000000000000000000
+1000000000000000000000000000000000000000000000000000000000000000000000001:4:1000000000000000000
+
+9999999999999999999999999999999999999999999999999999999999999999999999999999:4:9999999999999999999
+10000000000000000000000000000000000000000000000000000000000000000000000000000:4:10000000000000000000
+10000000000000000000000000000000000000000000000000000000000000000000000000001:4:10000000000000000000
+
+99999999999999999999999999999999999999999999999999999999999999999999999999999999:4:99999999999999999999
+100000000000000000000000000000000000000000000000000000000000000000000000000000000:4:100000000000000000000
+100000000000000000000000000000000000000000000000000000000000000000000000000000001:4:100000000000000000000
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999999999:4:999999999999999999999
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000:4:1000000000000000000000
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000001:4:1000000000000000000000
+
+99999:5:9
+100000:5:10
+100001:5:10
+
+9999999999:5:99
+10000000000:5:100
+10000000001:5:100
+
+999999999999999:5:999
+1000000000000000:5:1000
+1000000000000001:5:1000
+
+99999999999999999999:5:9999
+100000000000000000000:5:10000
+100000000000000000001:5:10000
+
+9999999999999999999999999:5:99999
+10000000000000000000000000:5:100000
+10000000000000000000000001:5:100000
+
+999999999999999999999999999999:5:999999
+1000000000000000000000000000000:5:1000000
+1000000000000000000000000000001:5:1000000
+
+99999999999999999999999999999999999:5:9999999
+100000000000000000000000000000000000:5:10000000
+100000000000000000000000000000000001:5:10000000
+
+9999999999999999999999999999999999999999:5:99999999
+10000000000000000000000000000000000000000:5:100000000
+10000000000000000000000000000000000000001:5:100000000
+
+999999999999999999999999999999999999999999999:5:999999999
+1000000000000000000000000000000000000000000000:5:1000000000
+1000000000000000000000000000000000000000000001:5:1000000000
+
+99999999999999999999999999999999999999999999999999:5:9999999999
+100000000000000000000000000000000000000000000000000:5:10000000000
+100000000000000000000000000000000000000000000000001:5:10000000000
+
+9999999999999999999999999999999999999999999999999999999:5:99999999999
+10000000000000000000000000000000000000000000000000000000:5:100000000000
+10000000000000000000000000000000000000000000000000000001:5:100000000000
+
+999999999999999999999999999999999999999999999999999999999999:5:999999999999
+1000000000000000000000000000000000000000000000000000000000000:5:1000000000000
+1000000000000000000000000000000000000000000000000000000000001:5:1000000000000
+
+99999999999999999999999999999999999999999999999999999999999999999:5:9999999999999
+100000000000000000000000000000000000000000000000000000000000000000:5:10000000000000
+100000000000000000000000000000000000000000000000000000000000000001:5:10000000000000
+
+9999999999999999999999999999999999999999999999999999999999999999999999:5:99999999999999
+10000000000000000000000000000000000000000000000000000000000000000000000:5:100000000000000
+10000000000000000000000000000000000000000000000000000000000000000000001:5:100000000000000
+
+999999999999999999999999999999999999999999999999999999999999999999999999999:5:999999999999999
+1000000000000000000000000000000000000000000000000000000000000000000000000000:5:1000000000000000
+1000000000000000000000000000000000000000000000000000000000000000000000000001:5:1000000000000000
+
+99999999999999999999999999999999999999999999999999999999999999999999999999999999:5:9999999999999999
+100000000000000000000000000000000000000000000000000000000000000000000000000000000:5:10000000000000000
+100000000000000000000000000000000000000000000000000000000000000000000000000000001:5:10000000000000000
+
+9999999999999999999999999999999999999999999999999999999999999999999999999999999999999:5:99999999999999999
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000000:5:100000000000000000
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000001:5:100000000000000000
+
+999999:6:9
+1000000:6:10
+1000001:6:10
+
+999999999999:6:99
+1000000000000:6:100
+1000000000001:6:100
+
+999999999999999999:6:999
+1000000000000000000:6:1000
+1000000000000000001:6:1000
+
+999999999999999999999999:6:9999
+1000000000000000000000000:6:10000
+1000000000000000000000001:6:10000
+
+999999999999999999999999999999:6:99999
+1000000000000000000000000000000:6:100000
+1000000000000000000000000000001:6:100000
+
+999999999999999999999999999999999999:6:999999
+1000000000000000000000000000000000000:6:1000000
+1000000000000000000000000000000000001:6:1000000
+
+999999999999999999999999999999999999999999:6:9999999
+1000000000000000000000000000000000000000000:6:10000000
+1000000000000000000000000000000000000000001:6:10000000
+
+999999999999999999999999999999999999999999999999:6:99999999
+1000000000000000000000000000000000000000000000000:6:100000000
+1000000000000000000000000000000000000000000000001:6:100000000
+
+999999999999999999999999999999999999999999999999999999:6:999999999
+1000000000000000000000000000000000000000000000000000000:6:1000000000
+1000000000000000000000000000000000000000000000000000001:6:1000000000
+
+999999999999999999999999999999999999999999999999999999999999:6:9999999999
+1000000000000000000000000000000000000000000000000000000000000:6:10000000000
+1000000000000000000000000000000000000000000000000000000000001:6:10000000000
+
+999999999999999999999999999999999999999999999999999999999999999999:6:99999999999
+1000000000000000000000000000000000000000000000000000000000000000000:6:100000000000
+1000000000000000000000000000000000000000000000000000000000000000001:6:100000000000
+
+999999999999999999999999999999999999999999999999999999999999999999999999:6:999999999999
+1000000000000000000000000000000000000000000000000000000000000000000000000:6:1000000000000
+1000000000000000000000000000000000000000000000000000000000000000000000001:6:1000000000000
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999:6:9999999999999
+1000000000000000000000000000000000000000000000000000000000000000000000000000000:6:10000000000000
+1000000000000000000000000000000000000000000000000000000000000000000000000000001:6:10000000000000
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999999999:6:99999999999999
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000:6:100000000000000
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000001:6:100000000000000
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:6:999999999999999
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:6:1000000000000000
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:6:1000000000000000
+
+9999999:7:9
+10000000:7:10
+10000001:7:10
+
+99999999999999:7:99
+100000000000000:7:100
+100000000000001:7:100
+
+999999999999999999999:7:999
+1000000000000000000000:7:1000
+1000000000000000000001:7:1000
+
+9999999999999999999999999999:7:9999
+10000000000000000000000000000:7:10000
+10000000000000000000000000001:7:10000
+
+99999999999999999999999999999999999:7:99999
+100000000000000000000000000000000000:7:100000
+100000000000000000000000000000000001:7:100000
+
+999999999999999999999999999999999999999999:7:999999
+1000000000000000000000000000000000000000000:7:1000000
+1000000000000000000000000000000000000000001:7:1000000
+
+9999999999999999999999999999999999999999999999999:7:9999999
+10000000000000000000000000000000000000000000000000:7:10000000
+10000000000000000000000000000000000000000000000001:7:10000000
+
+99999999999999999999999999999999999999999999999999999999:7:99999999
+100000000000000000000000000000000000000000000000000000000:7:100000000
+100000000000000000000000000000000000000000000000000000001:7:100000000
+
+999999999999999999999999999999999999999999999999999999999999999:7:999999999
+1000000000000000000000000000000000000000000000000000000000000000:7:1000000000
+1000000000000000000000000000000000000000000000000000000000000001:7:1000000000
+
+9999999999999999999999999999999999999999999999999999999999999999999999:7:9999999999
+10000000000000000000000000000000000000000000000000000000000000000000000:7:10000000000
+10000000000000000000000000000000000000000000000000000000000000000000001:7:10000000000
+
+99999999999999999999999999999999999999999999999999999999999999999999999999999:7:99999999999
+100000000000000000000000000000000000000000000000000000000000000000000000000000:7:100000000000
+100000000000000000000000000000000000000000000000000000000000000000000000000001:7:100000000000
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999999999:7:999999999999
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000:7:1000000000000
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000001:7:1000000000000
+
+9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:7:9999999999999
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:7:10000000000000
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:7:10000000000000
+
+99999999:8:9
+100000000:8:10
+100000001:8:10
+
+9999999999999999:8:99
+10000000000000000:8:100
+10000000000000001:8:100
+
+999999999999999999999999:8:999
+1000000000000000000000000:8:1000
+1000000000000000000000001:8:1000
+
+99999999999999999999999999999999:8:9999
+100000000000000000000000000000000:8:10000
+100000000000000000000000000000001:8:10000
+
+9999999999999999999999999999999999999999:8:99999
+10000000000000000000000000000000000000000:8:100000
+10000000000000000000000000000000000000001:8:100000
+
+999999999999999999999999999999999999999999999999:8:999999
+1000000000000000000000000000000000000000000000000:8:1000000
+1000000000000000000000000000000000000000000000001:8:1000000
+
+99999999999999999999999999999999999999999999999999999999:8:9999999
+100000000000000000000000000000000000000000000000000000000:8:10000000
+100000000000000000000000000000000000000000000000000000001:8:10000000
+
+9999999999999999999999999999999999999999999999999999999999999999:8:99999999
+10000000000000000000000000000000000000000000000000000000000000000:8:100000000
+10000000000000000000000000000000000000000000000000000000000000001:8:100000000
+
+999999999999999999999999999999999999999999999999999999999999999999999999:8:999999999
+1000000000000000000000000000000000000000000000000000000000000000000000000:8:1000000000
+1000000000000000000000000000000000000000000000000000000000000000000000001:8:1000000000
+
+99999999999999999999999999999999999999999999999999999999999999999999999999999999:8:9999999999
+100000000000000000000000000000000000000000000000000000000000000000000000000000000:8:10000000000
+100000000000000000000000000000000000000000000000000000000000000000000000000000001:8:10000000000
+
+9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:8:99999999999
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:8:100000000000
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:8:100000000000
+
+999999999:9:9
+1000000000:9:10
+1000000001:9:10
+
+999999999999999999:9:99
+1000000000000000000:9:100
+1000000000000000001:9:100
+
+999999999999999999999999999:9:999
+1000000000000000000000000000:9:1000
+1000000000000000000000000001:9:1000
+
+999999999999999999999999999999999999:9:9999
+1000000000000000000000000000000000000:9:10000
+1000000000000000000000000000000000001:9:10000
+
+999999999999999999999999999999999999999999999:9:99999
+1000000000000000000000000000000000000000000000:9:100000
+1000000000000000000000000000000000000000000001:9:100000
+
+999999999999999999999999999999999999999999999999999999:9:999999
+1000000000000000000000000000000000000000000000000000000:9:1000000
+1000000000000000000000000000000000000000000000000000001:9:1000000
+
+999999999999999999999999999999999999999999999999999999999999999:9:9999999
+1000000000000000000000000000000000000000000000000000000000000000:9:10000000
+1000000000000000000000000000000000000000000000000000000000000001:9:10000000
+
+999999999999999999999999999999999999999999999999999999999999999999999999:9:99999999
+1000000000000000000000000000000000000000000000000000000000000000000000000:9:100000000
+1000000000000000000000000000000000000000000000000000000000000000000000001:9:100000000
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999999:9:999999999
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000:9:1000000000
+1000000000000000000000000000000000000000000000000000000000000000000000000000000001:9:1000000000
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:9:9999999999
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:9:10000000000
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:9:10000000000
+
+9999999999:10:9
+10000000000:10:10
+10000000001:10:10
+
+99999999999999999999:10:99
+100000000000000000000:10:100
+100000000000000000001:10:100
+
+999999999999999999999999999999:10:999
+1000000000000000000000000000000:10:1000
+1000000000000000000000000000001:10:1000
+
+9999999999999999999999999999999999999999:10:9999
+10000000000000000000000000000000000000000:10:10000
+10000000000000000000000000000000000000001:10:10000
+
+99999999999999999999999999999999999999999999999999:10:99999
+100000000000000000000000000000000000000000000000000:10:100000
+100000000000000000000000000000000000000000000000001:10:100000
+
+999999999999999999999999999999999999999999999999999999999999:10:999999
+1000000000000000000000000000000000000000000000000000000000000:10:1000000
+1000000000000000000000000000000000000000000000000000000000001:10:1000000
+
+9999999999999999999999999999999999999999999999999999999999999999999999:10:9999999
+10000000000000000000000000000000000000000000000000000000000000000000000:10:10000000
+10000000000000000000000000000000000000000000000000000000000000000000001:10:10000000
+
+99999999999999999999999999999999999999999999999999999999999999999999999999999999:10:99999999
+100000000000000000000000000000000000000000000000000000000000000000000000000000000:10:100000000
+100000000000000000000000000000000000000000000000000000000000000000000000000000001:10:100000000
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:10:999999999
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:10:1000000000
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:10:1000000000
+
+99999999999:11:9
+100000000000:11:10
+100000000001:11:10
+
+9999999999999999999999:11:99
+10000000000000000000000:11:100
+10000000000000000000001:11:100
+
+999999999999999999999999999999999:11:999
+1000000000000000000000000000000000:11:1000
+1000000000000000000000000000000001:11:1000
+
+99999999999999999999999999999999999999999999:11:9999
+100000000000000000000000000000000000000000000:11:10000
+100000000000000000000000000000000000000000001:11:10000
+
+9999999999999999999999999999999999999999999999999999999:11:99999
+10000000000000000000000000000000000000000000000000000000:11:100000
+10000000000000000000000000000000000000000000000000000001:11:100000
+
+999999999999999999999999999999999999999999999999999999999999999999:11:999999
+1000000000000000000000000000000000000000000000000000000000000000000:11:1000000
+1000000000000000000000000000000000000000000000000000000000000000001:11:1000000
+
+99999999999999999999999999999999999999999999999999999999999999999999999999999:11:9999999
+100000000000000000000000000000000000000000000000000000000000000000000000000000:11:10000000
+100000000000000000000000000000000000000000000000000000000000000000000000000001:11:10000000
+
+9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:11:99999999
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:11:100000000
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:11:100000000
+
+999999999999:12:9
+1000000000000:12:10
+1000000000001:12:10
+
+999999999999999999999999:12:99
+1000000000000000000000000:12:100
+1000000000000000000000001:12:100
+
+999999999999999999999999999999999999:12:999
+1000000000000000000000000000000000000:12:1000
+1000000000000000000000000000000000001:12:1000
+
+999999999999999999999999999999999999999999999999:12:9999
+1000000000000000000000000000000000000000000000000:12:10000
+1000000000000000000000000000000000000000000000001:12:10000
+
+999999999999999999999999999999999999999999999999999999999999:12:99999
+1000000000000000000000000000000000000000000000000000000000000:12:100000
+1000000000000000000000000000000000000000000000000000000000001:12:100000
+
+999999999999999999999999999999999999999999999999999999999999999999999999:12:999999
+1000000000000000000000000000000000000000000000000000000000000000000000000:12:1000000
+1000000000000000000000000000000000000000000000000000000000000000000000001:12:1000000
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999999999:12:9999999
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000:12:10000000
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000001:12:10000000
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:12:99999999
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:12:100000000
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:12:100000000
+
+9999999999999:13:9
+10000000000000:13:10
+10000000000001:13:10
+
+99999999999999999999999999:13:99
+100000000000000000000000000:13:100
+100000000000000000000000001:13:100
+
+999999999999999999999999999999999999999:13:999
+1000000000000000000000000000000000000000:13:1000
+1000000000000000000000000000000000000001:13:1000
+
+9999999999999999999999999999999999999999999999999999:13:9999
+10000000000000000000000000000000000000000000000000000:13:10000
+10000000000000000000000000000000000000000000000000001:13:10000
+
+99999999999999999999999999999999999999999999999999999999999999999:13:99999
+100000000000000000000000000000000000000000000000000000000000000000:13:100000
+100000000000000000000000000000000000000000000000000000000000000001:13:100000
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999:13:999999
+1000000000000000000000000000000000000000000000000000000000000000000000000000000:13:1000000
+1000000000000000000000000000000000000000000000000000000000000000000000000000001:13:1000000
+
+9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:13:9999999
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:13:10000000
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:13:10000000
+
+99999999999999:14:9
+100000000000000:14:10
+100000000000001:14:10
+
+9999999999999999999999999999:14:99
+10000000000000000000000000000:14:100
+10000000000000000000000000001:14:100
+
+999999999999999999999999999999999999999999:14:999
+1000000000000000000000000000000000000000000:14:1000
+1000000000000000000000000000000000000000001:14:1000
+
+99999999999999999999999999999999999999999999999999999999:14:9999
+100000000000000000000000000000000000000000000000000000000:14:10000
+100000000000000000000000000000000000000000000000000000001:14:10000
+
+9999999999999999999999999999999999999999999999999999999999999999999999:14:99999
+10000000000000000000000000000000000000000000000000000000000000000000000:14:100000
+10000000000000000000000000000000000000000000000000000000000000000000001:14:100000
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999999999:14:999999
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000:14:1000000
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000001:14:1000000
+
+999999999999999:15:9
+1000000000000000:15:10
+1000000000000001:15:10
+
+999999999999999999999999999999:15:99
+1000000000000000000000000000000:15:100
+1000000000000000000000000000001:15:100
+
+999999999999999999999999999999999999999999999:15:999
+1000000000000000000000000000000000000000000000:15:1000
+1000000000000000000000000000000000000000000001:15:1000
+
+999999999999999999999999999999999999999999999999999999999999:15:9999
+1000000000000000000000000000000000000000000000000000000000000:15:10000
+1000000000000000000000000000000000000000000000000000000000001:15:10000
+
+999999999999999999999999999999999999999999999999999999999999999999999999999:15:99999
+1000000000000000000000000000000000000000000000000000000000000000000000000000:15:100000
+1000000000000000000000000000000000000000000000000000000000000000000000000001:15:100000
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:15:999999
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:15:1000000
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:15:1000000
+
+9999999999999999:16:9
+10000000000000000:16:10
+10000000000000001:16:10
+
+99999999999999999999999999999999:16:99
+100000000000000000000000000000000:16:100
+100000000000000000000000000000001:16:100
+
+999999999999999999999999999999999999999999999999:16:999
+1000000000000000000000000000000000000000000000000:16:1000
+1000000000000000000000000000000000000000000000001:16:1000
+
+9999999999999999999999999999999999999999999999999999999999999999:16:9999
+10000000000000000000000000000000000000000000000000000000000000000:16:10000
+10000000000000000000000000000000000000000000000000000000000000001:16:10000
+
+99999999999999999999999999999999999999999999999999999999999999999999999999999999:16:99999
+100000000000000000000000000000000000000000000000000000000000000000000000000000000:16:100000
+100000000000000000000000000000000000000000000000000000000000000000000000000000001:16:100000
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:16:999999
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:16:1000000
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:16:1000000
+
+99999999999999999:17:9
+100000000000000000:17:10
+100000000000000001:17:10
+
+9999999999999999999999999999999999:17:99
+10000000000000000000000000000000000:17:100
+10000000000000000000000000000000001:17:100
+
+999999999999999999999999999999999999999999999999999:17:999
+1000000000000000000000000000000000000000000000000000:17:1000
+1000000000000000000000000000000000000000000000000001:17:1000
+
+99999999999999999999999999999999999999999999999999999999999999999999:17:9999
+100000000000000000000000000000000000000000000000000000000000000000000:17:10000
+100000000000000000000000000000000000000000000000000000000000000000001:17:10000
+
+9999999999999999999999999999999999999999999999999999999999999999999999999999999999999:17:99999
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000000:17:100000
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000001:17:100000
+
+999999999999999999:18:9
+1000000000000000000:18:10
+1000000000000000001:18:10
+
+999999999999999999999999999999999999:18:99
+1000000000000000000000000000000000000:18:100
+1000000000000000000000000000000000001:18:100
+
+999999999999999999999999999999999999999999999999999999:18:999
+1000000000000000000000000000000000000000000000000000000:18:1000
+1000000000000000000000000000000000000000000000000000001:18:1000
+
+999999999999999999999999999999999999999999999999999999999999999999999999:18:9999
+1000000000000000000000000000000000000000000000000000000000000000000000000:18:10000
+1000000000000000000000000000000000000000000000000000000000000000000000001:18:10000
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:18:99999
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:18:100000
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:18:100000
+
+9999999999999999999:19:9
+10000000000000000000:19:10
+10000000000000000001:19:10
+
+99999999999999999999999999999999999999:19:99
+100000000000000000000000000000000000000:19:100
+100000000000000000000000000000000000001:19:100
+
+999999999999999999999999999999999999999999999999999999999:19:999
+1000000000000000000000000000000000000000000000000000000000:19:1000
+1000000000000000000000000000000000000000000000000000000001:19:1000
+
+9999999999999999999999999999999999999999999999999999999999999999999999999999:19:9999
+10000000000000000000000000000000000000000000000000000000000000000000000000000:19:10000
+10000000000000000000000000000000000000000000000000000000000000000000000000001:19:10000
+
+99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:19:99999
+100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:19:100000
+100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:19:100000
+
+99999999999999999999:20:9
+100000000000000000000:20:10
+100000000000000000001:20:10
+
+9999999999999999999999999999999999999999:20:99
+10000000000000000000000000000000000000000:20:100
+10000000000000000000000000000000000000001:20:100
+
+999999999999999999999999999999999999999999999999999999999999:20:999
+1000000000000000000000000000000000000000000000000000000000000:20:1000
+1000000000000000000000000000000000000000000000000000000000001:20:1000
+
+99999999999999999999999999999999999999999999999999999999999999999999999999999999:20:9999
+100000000000000000000000000000000000000000000000000000000000000000000000000000000:20:10000
+100000000000000000000000000000000000000000000000000000000000000000000000000000001:20:10000
+
+999999999999999999999:21:9
+1000000000000000000000:21:10
+1000000000000000000001:21:10
+
+999999999999999999999999999999999999999999:21:99
+1000000000000000000000000000000000000000000:21:100
+1000000000000000000000000000000000000000001:21:100
+
+999999999999999999999999999999999999999999999999999999999999999:21:999
+1000000000000000000000000000000000000000000000000000000000000000:21:1000
+1000000000000000000000000000000000000000000000000000000000000001:21:1000
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999999999:21:9999
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000:21:10000
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000001:21:10000
+
+9999999999999999999999:22:9
+10000000000000000000000:22:10
+10000000000000000000001:22:10
+
+99999999999999999999999999999999999999999999:22:99
+100000000000000000000000000000000000000000000:22:100
+100000000000000000000000000000000000000000001:22:100
+
+999999999999999999999999999999999999999999999999999999999999999999:22:999
+1000000000000000000000000000000000000000000000000000000000000000000:22:1000
+1000000000000000000000000000000000000000000000000000000000000000001:22:1000
+
+9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:22:9999
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:22:10000
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:22:10000
+
+99999999999999999999999:23:9
+100000000000000000000000:23:10
+100000000000000000000001:23:10
+
+9999999999999999999999999999999999999999999999:23:99
+10000000000000000000000000000000000000000000000:23:100
+10000000000000000000000000000000000000000000001:23:100
+
+999999999999999999999999999999999999999999999999999999999999999999999:23:999
+1000000000000000000000000000000000000000000000000000000000000000000000:23:1000
+1000000000000000000000000000000000000000000000000000000000000000000001:23:1000
+
+99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:23:9999
+100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:23:10000
+100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:23:10000
+
+999999999999999999999999:24:9
+1000000000000000000000000:24:10
+1000000000000000000000001:24:10
+
+999999999999999999999999999999999999999999999999:24:99
+1000000000000000000000000000000000000000000000000:24:100
+1000000000000000000000000000000000000000000000001:24:100
+
+999999999999999999999999999999999999999999999999999999999999999999999999:24:999
+1000000000000000000000000000000000000000000000000000000000000000000000000:24:1000
+1000000000000000000000000000000000000000000000000000000000000000000000001:24:1000
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:24:9999
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:24:10000
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:24:10000
+
+9999999999999999999999999:25:9
+10000000000000000000000000:25:10
+10000000000000000000000001:25:10
+
+99999999999999999999999999999999999999999999999999:25:99
+100000000000000000000000000000000000000000000000000:25:100
+100000000000000000000000000000000000000000000000001:25:100
+
+999999999999999999999999999999999999999999999999999999999999999999999999999:25:999
+1000000000000000000000000000000000000000000000000000000000000000000000000000:25:1000
+1000000000000000000000000000000000000000000000000000000000000000000000000001:25:1000
+
+9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:25:9999
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:25:10000
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:25:10000
+
+99999999999999999999999999:26:9
+100000000000000000000000000:26:10
+100000000000000000000000001:26:10
+
+9999999999999999999999999999999999999999999999999999:26:99
+10000000000000000000000000000000000000000000000000000:26:100
+10000000000000000000000000000000000000000000000000001:26:100
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999:26:999
+1000000000000000000000000000000000000000000000000000000000000000000000000000000:26:1000
+1000000000000000000000000000000000000000000000000000000000000000000000000000001:26:1000
+
+999999999999999999999999999:27:9
+1000000000000000000000000000:27:10
+1000000000000000000000000001:27:10
+
+999999999999999999999999999999999999999999999999999999:27:99
+1000000000000000000000000000000000000000000000000000000:27:100
+1000000000000000000000000000000000000000000000000000001:27:100
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999999:27:999
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000:27:1000
+1000000000000000000000000000000000000000000000000000000000000000000000000000000001:27:1000
+
+9999999999999999999999999999:28:9
+10000000000000000000000000000:28:10
+10000000000000000000000000001:28:10
+
+99999999999999999999999999999999999999999999999999999999:28:99
+100000000000000000000000000000000000000000000000000000000:28:100
+100000000000000000000000000000000000000000000000000000001:28:100
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999999999:28:999
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000:28:1000
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000001:28:1000
+
+99999999999999999999999999999:29:9
+100000000000000000000000000000:29:10
+100000000000000000000000000001:29:10
+
+9999999999999999999999999999999999999999999999999999999999:29:99
+10000000000000000000000000000000000000000000000000000000000:29:100
+10000000000000000000000000000000000000000000000000000000001:29:100
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:29:999
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:29:1000
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:29:1000
+
+999999999999999999999999999999:30:9
+1000000000000000000000000000000:30:10
+1000000000000000000000000000001:30:10
+
+999999999999999999999999999999999999999999999999999999999999:30:99
+1000000000000000000000000000000000000000000000000000000000000:30:100
+1000000000000000000000000000000000000000000000000000000000001:30:100
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:30:999
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:30:1000
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:30:1000
+
+9999999999999999999999999999999:31:9
+10000000000000000000000000000000:31:10
+10000000000000000000000000000001:31:10
+
+99999999999999999999999999999999999999999999999999999999999999:31:99
+100000000000000000000000000000000000000000000000000000000000000:31:100
+100000000000000000000000000000000000000000000000000000000000001:31:100
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:31:999
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:31:1000
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:31:1000
+
+99999999999999999999999999999999:32:9
+100000000000000000000000000000000:32:10
+100000000000000000000000000000001:32:10
+
+9999999999999999999999999999999999999999999999999999999999999999:32:99
+10000000000000000000000000000000000000000000000000000000000000000:32:100
+10000000000000000000000000000000000000000000000000000000000000001:32:100
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:32:999
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:32:1000
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:32:1000
+
+999999999999999999999999999999999:33:9
+1000000000000000000000000000000000:33:10
+1000000000000000000000000000000001:33:10
+
+999999999999999999999999999999999999999999999999999999999999999999:33:99
+1000000000000000000000000000000000000000000000000000000000000000000:33:100
+1000000000000000000000000000000000000000000000000000000000000000001:33:100
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:33:999
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:33:1000
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:33:1000
+
+9999999999999999999999999999999999:34:9
+10000000000000000000000000000000000:34:10
+10000000000000000000000000000000001:34:10
+
+99999999999999999999999999999999999999999999999999999999999999999999:34:99
+100000000000000000000000000000000000000000000000000000000000000000000:34:100
+100000000000000000000000000000000000000000000000000000000000000000001:34:100
+
+99999999999999999999999999999999999:35:9
+100000000000000000000000000000000000:35:10
+100000000000000000000000000000000001:35:10
+
+9999999999999999999999999999999999999999999999999999999999999999999999:35:99
+10000000000000000000000000000000000000000000000000000000000000000000000:35:100
+10000000000000000000000000000000000000000000000000000000000000000000001:35:100
+
+999999999999999999999999999999999999:36:9
+1000000000000000000000000000000000000:36:10
+1000000000000000000000000000000000001:36:10
+
+999999999999999999999999999999999999999999999999999999999999999999999999:36:99
+1000000000000000000000000000000000000000000000000000000000000000000000000:36:100
+1000000000000000000000000000000000000000000000000000000000000000000000001:36:100
+
+9999999999999999999999999999999999999:37:9
+10000000000000000000000000000000000000:37:10
+10000000000000000000000000000000000001:37:10
+
+99999999999999999999999999999999999999999999999999999999999999999999999999:37:99
+100000000000000000000000000000000000000000000000000000000000000000000000000:37:100
+100000000000000000000000000000000000000000000000000000000000000000000000001:37:100
+
+99999999999999999999999999999999999999:38:9
+100000000000000000000000000000000000000:38:10
+100000000000000000000000000000000000001:38:10
+
+9999999999999999999999999999999999999999999999999999999999999999999999999999:38:99
+10000000000000000000000000000000000000000000000000000000000000000000000000000:38:100
+10000000000000000000000000000000000000000000000000000000000000000000000000001:38:100
+
+999999999999999999999999999999999999999:39:9
+1000000000000000000000000000000000000000:39:10
+1000000000000000000000000000000000000001:39:10
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999:39:99
+1000000000000000000000000000000000000000000000000000000000000000000000000000000:39:100
+1000000000000000000000000000000000000000000000000000000000000000000000000000001:39:100
+
+9999999999999999999999999999999999999999:40:9
+10000000000000000000000000000000000000000:40:10
+10000000000000000000000000000000000000001:40:10
+
+99999999999999999999999999999999999999999999999999999999999999999999999999999999:40:99
+100000000000000000000000000000000000000000000000000000000000000000000000000000000:40:100
+100000000000000000000000000000000000000000000000000000000000000000000000000000001:40:100
+
+99999999999999999999999999999999999999999:41:9
+100000000000000000000000000000000000000000:41:10
+100000000000000000000000000000000000000001:41:10
+
+9999999999999999999999999999999999999999999999999999999999999999999999999999999999:41:99
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000:41:100
+10000000000000000000000000000000000000000000000000000000000000000000000000000000001:41:100
+
+999999999999999999999999999999999999999999:42:9
+1000000000000000000000000000000000000000000:42:10
+1000000000000000000000000000000000000000001:42:10
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999999999:42:99
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000:42:100
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000001:42:100
+
+9999999999999999999999999999999999999999999:43:9
+10000000000000000000000000000000000000000000:43:10
+10000000000000000000000000000000000000000001:43:10
+
+99999999999999999999999999999999999999999999999999999999999999999999999999999999999999:43:99
+100000000000000000000000000000000000000000000000000000000000000000000000000000000000000:43:100
+100000000000000000000000000000000000000000000000000000000000000000000000000000000000001:43:100
+
+99999999999999999999999999999999999999999999:44:9
+100000000000000000000000000000000000000000000:44:10
+100000000000000000000000000000000000000000001:44:10
+
+9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:44:99
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:44:100
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:44:100
+
+999999999999999999999999999999999999999999999:45:9
+1000000000000000000000000000000000000000000000:45:10
+1000000000000000000000000000000000000000000001:45:10
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:45:99
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:45:100
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:45:100
+
+9999999999999999999999999999999999999999999999:46:9
+10000000000000000000000000000000000000000000000:46:10
+10000000000000000000000000000000000000000000001:46:10
+
+99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:46:99
+100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:46:100
+100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:46:100
+
+99999999999999999999999999999999999999999999999:47:9
+100000000000000000000000000000000000000000000000:47:10
+100000000000000000000000000000000000000000000001:47:10
+
+9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:47:99
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:47:100
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:47:100
+
+999999999999999999999999999999999999999999999999:48:9
+1000000000000000000000000000000000000000000000000:48:10
+1000000000000000000000000000000000000000000000001:48:10
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:48:99
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:48:100
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:48:100
+
+9999999999999999999999999999999999999999999999999:49:9
+10000000000000000000000000000000000000000000000000:49:10
+10000000000000000000000000000000000000000000000001:49:10
+
+99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:49:99
+100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:49:100
+100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:49:100
+
+99999999999999999999999999999999999999999999999999:50:9
+100000000000000000000000000000000000000000000000000:50:10
+100000000000000000000000000000000000000000000000001:50:10
+
+9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:50:99
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:50:100
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:50:100
+
+999999999999999999999999999999999999999999999999999:51:9
+1000000000000000000000000000000000000000000000000000:51:10
+1000000000000000000000000000000000000000000000000001:51:10
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:51:99
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:51:100
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:51:100
+
+9999999999999999999999999999999999999999999999999999:52:9
+10000000000000000000000000000000000000000000000000000:52:10
+10000000000000000000000000000000000000000000000000001:52:10
+
+99999999999999999999999999999999999999999999999999999:53:9
+100000000000000000000000000000000000000000000000000000:53:10
+100000000000000000000000000000000000000000000000000001:53:10
+
+999999999999999999999999999999999999999999999999999999:54:9
+1000000000000000000000000000000000000000000000000000000:54:10
+1000000000000000000000000000000000000000000000000000001:54:10
+
+9999999999999999999999999999999999999999999999999999999:55:9
+10000000000000000000000000000000000000000000000000000000:55:10
+10000000000000000000000000000000000000000000000000000001:55:10
+
+99999999999999999999999999999999999999999999999999999999:56:9
+100000000000000000000000000000000000000000000000000000000:56:10
+100000000000000000000000000000000000000000000000000000001:56:10
+
+999999999999999999999999999999999999999999999999999999999:57:9
+1000000000000000000000000000000000000000000000000000000000:57:10
+1000000000000000000000000000000000000000000000000000000001:57:10
+
+9999999999999999999999999999999999999999999999999999999999:58:9
+10000000000000000000000000000000000000000000000000000000000:58:10
+10000000000000000000000000000000000000000000000000000000001:58:10
+
+99999999999999999999999999999999999999999999999999999999999:59:9
+100000000000000000000000000000000000000000000000000000000000:59:10
+100000000000000000000000000000000000000000000000000000000001:59:10
+
+999999999999999999999999999999999999999999999999999999999999:60:9
+1000000000000000000000000000000000000000000000000000000000000:60:10
+1000000000000000000000000000000000000000000000000000000000001:60:10
+
+9999999999999999999999999999999999999999999999999999999999999:61:9
+10000000000000000000000000000000000000000000000000000000000000:61:10
+10000000000000000000000000000000000000000000000000000000000001:61:10
+
+99999999999999999999999999999999999999999999999999999999999999:62:9
+100000000000000000000000000000000000000000000000000000000000000:62:10
+100000000000000000000000000000000000000000000000000000000000001:62:10
+
+999999999999999999999999999999999999999999999999999999999999999:63:9
+1000000000000000000000000000000000000000000000000000000000000000:63:10
+1000000000000000000000000000000000000000000000000000000000000001:63:10
+
+9999999999999999999999999999999999999999999999999999999999999999:64:9
+10000000000000000000000000000000000000000000000000000000000000000:64:10
+10000000000000000000000000000000000000000000000000000000000000001:64:10
+
+99999999999999999999999999999999999999999999999999999999999999999:65:9
+100000000000000000000000000000000000000000000000000000000000000000:65:10
+100000000000000000000000000000000000000000000000000000000000000001:65:10
+
+999999999999999999999999999999999999999999999999999999999999999999:66:9
+1000000000000000000000000000000000000000000000000000000000000000000:66:10
+1000000000000000000000000000000000000000000000000000000000000000001:66:10
+
+9999999999999999999999999999999999999999999999999999999999999999999:67:9
+10000000000000000000000000000000000000000000000000000000000000000000:67:10
+10000000000000000000000000000000000000000000000000000000000000000001:67:10
+
+99999999999999999999999999999999999999999999999999999999999999999999:68:9
+100000000000000000000000000000000000000000000000000000000000000000000:68:10
+100000000000000000000000000000000000000000000000000000000000000000001:68:10
+
+999999999999999999999999999999999999999999999999999999999999999999999:69:9
+1000000000000000000000000000000000000000000000000000000000000000000000:69:10
+1000000000000000000000000000000000000000000000000000000000000000000001:69:10
+
+9999999999999999999999999999999999999999999999999999999999999999999999:70:9
+10000000000000000000000000000000000000000000000000000000000000000000000:70:10
+10000000000000000000000000000000000000000000000000000000000000000000001:70:10
+
+99999999999999999999999999999999999999999999999999999999999999999999999:71:9
+100000000000000000000000000000000000000000000000000000000000000000000000:71:10
+100000000000000000000000000000000000000000000000000000000000000000000001:71:10
+
+999999999999999999999999999999999999999999999999999999999999999999999999:72:9
+1000000000000000000000000000000000000000000000000000000000000000000000000:72:10
+1000000000000000000000000000000000000000000000000000000000000000000000001:72:10
+
+9999999999999999999999999999999999999999999999999999999999999999999999999:73:9
+10000000000000000000000000000000000000000000000000000000000000000000000000:73:10
+10000000000000000000000000000000000000000000000000000000000000000000000001:73:10
+
+99999999999999999999999999999999999999999999999999999999999999999999999999:74:9
+100000000000000000000000000000000000000000000000000000000000000000000000000:74:10
+100000000000000000000000000000000000000000000000000000000000000000000000001:74:10
+
+999999999999999999999999999999999999999999999999999999999999999999999999999:75:9
+1000000000000000000000000000000000000000000000000000000000000000000000000000:75:10
+1000000000000000000000000000000000000000000000000000000000000000000000000001:75:10
+
+9999999999999999999999999999999999999999999999999999999999999999999999999999:76:9
+10000000000000000000000000000000000000000000000000000000000000000000000000000:76:10
+10000000000000000000000000000000000000000000000000000000000000000000000000001:76:10
+
+99999999999999999999999999999999999999999999999999999999999999999999999999999:77:9
+100000000000000000000000000000000000000000000000000000000000000000000000000000:77:10
+100000000000000000000000000000000000000000000000000000000000000000000000000001:77:10
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999:78:9
+1000000000000000000000000000000000000000000000000000000000000000000000000000000:78:10
+1000000000000000000000000000000000000000000000000000000000000000000000000000001:78:10
+
+9999999999999999999999999999999999999999999999999999999999999999999999999999999:79:9
+10000000000000000000000000000000000000000000000000000000000000000000000000000000:79:10
+10000000000000000000000000000000000000000000000000000000000000000000000000000001:79:10
+
+99999999999999999999999999999999999999999999999999999999999999999999999999999999:80:9
+100000000000000000000000000000000000000000000000000000000000000000000000000000000:80:10
+100000000000000000000000000000000000000000000000000000000000000000000000000000001:80:10
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999999:81:9
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000:81:10
+1000000000000000000000000000000000000000000000000000000000000000000000000000000001:81:10
+
+9999999999999999999999999999999999999999999999999999999999999999999999999999999999:82:9
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000:82:10
+10000000000000000000000000000000000000000000000000000000000000000000000000000000001:82:10
+
+99999999999999999999999999999999999999999999999999999999999999999999999999999999999:83:9
+100000000000000000000000000000000000000000000000000000000000000000000000000000000000:83:10
+100000000000000000000000000000000000000000000000000000000000000000000000000000000001:83:10
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999999999:84:9
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000:84:10
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000001:84:10
+
+9999999999999999999999999999999999999999999999999999999999999999999999999999999999999:85:9
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000000:85:10
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000001:85:10
+
+99999999999999999999999999999999999999999999999999999999999999999999999999999999999999:86:9
+100000000000000000000000000000000000000000000000000000000000000000000000000000000000000:86:10
+100000000000000000000000000000000000000000000000000000000000000000000000000000000000001:86:10
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:87:9
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:87:10
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:87:10
+
+9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:88:9
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:88:10
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:88:10
+
+99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:89:9
+100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:89:10
+100000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:89:10
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:90:9
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:90:10
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:90:10
+
+9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:91:9
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:91:10
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:91:10
+
+99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:92:9
+100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:92:10
+100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:92:10
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:93:9
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:93:10
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:93:10
+
+9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:94:9
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:94:10
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:94:10
+
+99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:95:9
+100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:95:10
+100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:95:10
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:96:9
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:96:10
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:96:10
+
+9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:97:9
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:97:10
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:97:10
+
+99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:98:9
+100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:98:10
+100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:98:10
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:99:9
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:99:10
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:99:10
+
+9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:100:9
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:100:10
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:100:10
+
+99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:101:9
+100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:101:10
+100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:101:10
+
+999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:102:9
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:102:10
+1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001:102:10
+
+# Each line contain x:y:z, where x is close to, or exactly equal to, z^y, and
+# y is a power of 2.
+#
+# Number of test cases: 14967.
+
+1520:2:38
+1521:2:39
+1522:2:39
+
+1599:2:39
+1600:2:40
+1601:2:40
+
+1680:2:40
+1681:2:41
+1682:2:41
+
+1763:2:41
+1764:2:42
+1765:2:42
+
+1848:2:42
+1849:2:43
+1850:2:43
+
+1935:2:43
+1936:2:44
+1937:2:44
+
+2024:2:44
+2025:2:45
+2026:2:45
+
+2115:2:45
+2116:2:46
+2117:2:46
+
+2208:2:46
+2209:2:47
+2210:2:47
+
+2303:2:47
+2304:2:48
+2305:2:48
+
+2400:2:48
+2401:2:49
+2402:2:49
+
+2499:2:49
+2500:2:50
+2501:2:50
+
+2600:2:50
+2601:2:51
+2602:2:51
+
+2703:2:51
+2704:2:52
+2705:2:52
+
+2808:2:52
+2809:2:53
+2810:2:53
+
+2915:2:53
+2916:2:54
+2917:2:54
+
+3024:2:54
+3025:2:55
+3026:2:55
+
+3135:2:55
+3136:2:56
+3137:2:56
+
+3248:2:56
+3249:2:57
+3250:2:57
+
+3363:2:57
+3364:2:58
+3365:2:58
+
+3480:2:58
+3481:2:59
+3482:2:59
+
+3599:2:59
+3600:2:60
+3601:2:60
+
+3720:2:60
+3721:2:61
+3722:2:61
+
+3843:2:61
+3844:2:62
+3845:2:62
+
+3968:2:62
+3969:2:63
+3970:2:63
+
+4095:2:63
+4096:2:64
+4097:2:64
+
+4224:2:64
+4225:2:65
+4226:2:65
+
+4355:2:65
+4356:2:66
+4357:2:66
+
+4488:2:66
+4489:2:67
+4490:2:67
+
+4623:2:67
+4624:2:68
+4625:2:68
+
+4760:2:68
+4761:2:69
+4762:2:69
+
+4899:2:69
+4900:2:70
+4901:2:70
+
+5040:2:70
+5041:2:71
+5042:2:71
+
+5183:2:71
+5184:2:72
+5185:2:72
+
+5328:2:72
+5329:2:73
+5330:2:73
+
+5475:2:73
+5476:2:74
+5477:2:74
+
+5624:2:74
+5625:2:75
+5626:2:75
+
+5775:2:75
+5776:2:76
+5777:2:76
+
+5928:2:76
+5929:2:77
+5930:2:77
+
+6083:2:77
+6084:2:78
+6085:2:78
+
+6240:2:78
+6241:2:79
+6242:2:79
+
+6399:2:79
+6400:2:80
+6401:2:80
+
+6560:2:80
+6561:2:81
+6562:2:81
+
+6723:2:81
+6724:2:82
+6725:2:82
+
+6888:2:82
+6889:2:83
+6890:2:83
+
+7055:2:83
+7056:2:84
+7057:2:84
+
+7224:2:84
+7225:2:85
+7226:2:85
+
+7395:2:85
+7396:2:86
+7397:2:86
+
+7568:2:86
+7569:2:87
+7570:2:87
+
+7743:2:87
+7744:2:88
+7745:2:88
+
+7920:2:88
+7921:2:89
+7922:2:89
+
+8099:2:89
+8100:2:90
+8101:2:90
+
+8280:2:90
+8281:2:91
+8282:2:91
+
+8463:2:91
+8464:2:92
+8465:2:92
+
+8648:2:92
+8649:2:93
+8650:2:93
+
+8835:2:93
+8836:2:94
+8837:2:94
+
+9024:2:94
+9025:2:95
+9026:2:95
+
+9215:2:95
+9216:2:96
+9217:2:96
+
+9408:2:96
+9409:2:97
+9410:2:97
+
+9603:2:97
+9604:2:98
+9605:2:98
+
+9800:2:98
+9801:2:99
+9802:2:99
+
+
+10200:2:100
+10201:2:101
+10202:2:101
+
+10403:2:101
+10404:2:102
+10405:2:102
+
+10608:2:102
+10609:2:103
+10610:2:103
+
+10815:2:103
+10816:2:104
+10817:2:104
+
+11024:2:104
+11025:2:105
+11026:2:105
+
+11235:2:105
+11236:2:106
+11237:2:106
+
+11448:2:106
+11449:2:107
+11450:2:107
+
+11663:2:107
+11664:2:108
+11665:2:108
+
+11880:2:108
+11881:2:109
+11882:2:109
+
+12099:2:109
+12100:2:110
+12101:2:110
+
+12320:2:110
+12321:2:111
+12322:2:111
+
+12543:2:111
+12544:2:112
+12545:2:112
+
+12768:2:112
+12769:2:113
+12770:2:113
+
+12995:2:113
+12996:2:114
+12997:2:114
+
+13224:2:114
+13225:2:115
+13226:2:115
+
+13455:2:115
+13456:2:116
+13457:2:116
+
+13688:2:116
+13689:2:117
+13690:2:117
+
+13923:2:117
+13924:2:118
+13925:2:118
+
+14160:2:118
+14161:2:119
+14162:2:119
+
+14399:2:119
+14400:2:120
+14401:2:120
+
+14640:2:120
+14641:2:121
+14642:2:121
+
+14883:2:121
+14884:2:122
+14885:2:122
+
+15128:2:122
+15129:2:123
+15130:2:123
+
+15375:2:123
+15376:2:124
+15377:2:124
+
+15624:2:124
+15625:2:125
+15626:2:125
+
+15875:2:125
+15876:2:126
+15877:2:126
+
+16128:2:126
+16129:2:127
+16130:2:127
+
+16383:2:127
+16384:2:128
+16385:2:128
+
+16640:2:128
+16641:2:129
+16642:2:129
+
+16899:2:129
+16900:2:130
+16901:2:130
+
+17160:2:130
+17161:2:131
+17162:2:131
+
+17423:2:131
+17424:2:132
+17425:2:132
+
+17688:2:132
+17689:2:133
+17690:2:133
+
+17955:2:133
+17956:2:134
+17957:2:134
+
+18224:2:134
+18225:2:135
+18226:2:135
+
+18495:2:135
+18496:2:136
+18497:2:136
+
+18768:2:136
+18769:2:137
+18770:2:137
+
+19043:2:137
+19044:2:138
+19045:2:138
+
+19320:2:138
+19321:2:139
+19322:2:139
+
+19599:2:139
+19600:2:140
+19601:2:140
+
+19880:2:140
+19881:2:141
+19882:2:141
+
+20163:2:141
+20164:2:142
+20165:2:142
+
+20448:2:142
+20449:2:143
+20450:2:143
+
+20735:2:143
+20736:2:144
+20737:2:144
+
+21024:2:144
+21025:2:145
+21026:2:145
+
+21315:2:145
+21316:2:146
+21317:2:146
+
+21608:2:146
+21609:2:147
+21610:2:147
+
+21903:2:147
+21904:2:148
+21905:2:148
+
+22200:2:148
+22201:2:149
+22202:2:149
+
+22499:2:149
+22500:2:150
+22501:2:150
+
+22800:2:150
+22801:2:151
+22802:2:151
+
+23103:2:151
+23104:2:152
+23105:2:152
+
+23408:2:152
+23409:2:153
+23410:2:153
+
+23715:2:153
+23716:2:154
+23717:2:154
+
+24024:2:154
+24025:2:155
+24026:2:155
+
+24335:2:155
+24336:2:156
+24337:2:156
+
+24648:2:156
+24649:2:157
+24650:2:157
+
+24963:2:157
+24964:2:158
+24965:2:158
+
+25280:2:158
+25281:2:159
+25282:2:159
+
+25599:2:159
+25600:2:160
+25601:2:160
+
+25920:2:160
+25921:2:161
+25922:2:161
+
+26243:2:161
+26244:2:162
+26245:2:162
+
+26568:2:162
+26569:2:163
+26570:2:163
+
+26895:2:163
+26896:2:164
+26897:2:164
+
+27224:2:164
+27225:2:165
+27226:2:165
+
+27555:2:165
+27556:2:166
+27557:2:166
+
+27888:2:166
+27889:2:167
+27890:2:167
+
+28223:2:167
+28224:2:168
+28225:2:168
+
+28560:2:168
+28561:2:169
+28562:2:169
+
+28899:2:169
+28900:2:170
+28901:2:170
+
+29240:2:170
+29241:2:171
+29242:2:171
+
+29583:2:171
+29584:2:172
+29585:2:172
+
+29928:2:172
+29929:2:173
+29930:2:173
+
+30275:2:173
+30276:2:174
+30277:2:174
+
+30624:2:174
+30625:2:175
+30626:2:175
+
+30975:2:175
+30976:2:176
+30977:2:176
+
+31328:2:176
+31329:2:177
+31330:2:177
+
+31683:2:177
+31684:2:178
+31685:2:178
+
+32040:2:178
+32041:2:179
+32042:2:179
+
+32399:2:179
+32400:2:180
+32401:2:180
+
+32760:2:180
+32761:2:181
+32762:2:181
+
+33123:2:181
+33124:2:182
+33125:2:182
+
+33488:2:182
+33489:2:183
+33490:2:183
+
+33855:2:183
+33856:2:184
+33857:2:184
+
+34224:2:184
+34225:2:185
+34226:2:185
+
+34595:2:185
+34596:2:186
+34597:2:186
+
+34968:2:186
+34969:2:187
+34970:2:187
+
+35343:2:187
+35344:2:188
+35345:2:188
+
+35720:2:188
+35721:2:189
+35722:2:189
+
+36099:2:189
+36100:2:190
+36101:2:190
+
+36480:2:190
+36481:2:191
+36482:2:191
+
+36863:2:191
+36864:2:192
+36865:2:192
+
+37248:2:192
+37249:2:193
+37250:2:193
+
+37635:2:193
+37636:2:194
+37637:2:194
+
+38024:2:194
+38025:2:195
+38026:2:195
+
+38415:2:195
+38416:2:196
+38417:2:196
+
+38808:2:196
+38809:2:197
+38810:2:197
+
+39203:2:197
+39204:2:198
+39205:2:198
+
+39600:2:198
+39601:2:199
+39602:2:199
+
+39999:2:199
+40000:2:200
+40001:2:200
+
+40400:2:200
+40401:2:201
+40402:2:201
+
+40803:2:201
+40804:2:202
+40805:2:202
+
+41208:2:202
+41209:2:203
+41210:2:203
+
+41615:2:203
+41616:2:204
+41617:2:204
+
+42024:2:204
+42025:2:205
+42026:2:205
+
+42435:2:205
+42436:2:206
+42437:2:206
+
+42848:2:206
+42849:2:207
+42850:2:207
+
+43263:2:207
+43264:2:208
+43265:2:208
+
+43680:2:208
+43681:2:209
+43682:2:209
+
+44099:2:209
+44100:2:210
+44101:2:210
+
+44520:2:210
+44521:2:211
+44522:2:211
+
+44943:2:211
+44944:2:212
+44945:2:212
+
+45368:2:212
+45369:2:213
+45370:2:213
+
+45795:2:213
+45796:2:214
+45797:2:214
+
+46224:2:214
+46225:2:215
+46226:2:215
+
+46655:2:215
+46656:2:216
+46657:2:216
+
+47088:2:216
+47089:2:217
+47090:2:217
+
+47523:2:217
+47524:2:218
+47525:2:218
+
+47960:2:218
+47961:2:219
+47962:2:219
+
+48399:2:219
+48400:2:220
+48401:2:220
+
+48840:2:220
+48841:2:221
+48842:2:221
+
+49283:2:221
+49284:2:222
+49285:2:222
+
+49728:2:222
+49729:2:223
+49730:2:223
+
+50175:2:223
+50176:2:224
+50177:2:224
+
+50624:2:224
+50625:2:225
+50626:2:225
+
+51075:2:225
+51076:2:226
+51077:2:226
+
+51528:2:226
+51529:2:227
+51530:2:227
+
+51983:2:227
+51984:2:228
+51985:2:228
+
+52440:2:228
+52441:2:229
+52442:2:229
+
+52899:2:229
+52900:2:230
+52901:2:230
+
+53360:2:230
+53361:2:231
+53362:2:231
+
+53823:2:231
+53824:2:232
+53825:2:232
+
+54288:2:232
+54289:2:233
+54290:2:233
+
+54755:2:233
+54756:2:234
+54757:2:234
+
+55224:2:234
+55225:2:235
+55226:2:235
+
+55695:2:235
+55696:2:236
+55697:2:236
+
+56168:2:236
+56169:2:237
+56170:2:237
+
+56643:2:237
+56644:2:238
+56645:2:238
+
+57120:2:238
+57121:2:239
+57122:2:239
+
+57599:2:239
+57600:2:240
+57601:2:240
+
+58080:2:240
+58081:2:241
+58082:2:241
+
+58563:2:241
+58564:2:242
+58565:2:242
+
+59048:2:242
+59049:2:243
+59050:2:243
+
+59535:2:243
+59536:2:244
+59537:2:244
+
+60024:2:244
+60025:2:245
+60026:2:245
+
+60515:2:245
+60516:2:246
+60517:2:246
+
+61008:2:246
+61009:2:247
+61010:2:247
+
+61503:2:247
+61504:2:248
+61505:2:248
+
+62000:2:248
+62001:2:249
+62002:2:249
+
+62499:2:249
+62500:2:250
+62501:2:250
+
+63000:2:250
+63001:2:251
+63002:2:251
+
+63503:2:251
+63504:2:252
+63505:2:252
+
+64008:2:252
+64009:2:253
+64010:2:253
+
+64515:2:253
+64516:2:254
+64517:2:254
+
+65024:2:254
+65025:2:255
+65026:2:255
+
+65535:2:255
+65536:2:256
+65537:2:256
+
+66048:2:256
+66049:2:257
+66050:2:257
+
+66563:2:257
+66564:2:258
+66565:2:258
+
+67080:2:258
+67081:2:259
+67082:2:259
+
+67599:2:259
+67600:2:260
+67601:2:260
+
+68120:2:260
+68121:2:261
+68122:2:261
+
+68643:2:261
+68644:2:262
+68645:2:262
+
+69168:2:262
+69169:2:263
+69170:2:263
+
+69695:2:263
+69696:2:264
+69697:2:264
+
+70224:2:264
+70225:2:265
+70226:2:265
+
+70755:2:265
+70756:2:266
+70757:2:266
+
+71288:2:266
+71289:2:267
+71290:2:267
+
+71823:2:267
+71824:2:268
+71825:2:268
+
+72360:2:268
+72361:2:269
+72362:2:269
+
+72899:2:269
+72900:2:270
+72901:2:270
+
+73440:2:270
+73441:2:271
+73442:2:271
+
+73983:2:271
+73984:2:272
+73985:2:272
+
+74528:2:272
+74529:2:273
+74530:2:273
+
+75075:2:273
+75076:2:274
+75077:2:274
+
+75624:2:274
+75625:2:275
+75626:2:275
+
+76175:2:275
+76176:2:276
+76177:2:276
+
+76728:2:276
+76729:2:277
+76730:2:277
+
+77283:2:277
+77284:2:278
+77285:2:278
+
+77840:2:278
+77841:2:279
+77842:2:279
+
+78399:2:279
+78400:2:280
+78401:2:280
+
+78960:2:280
+78961:2:281
+78962:2:281
+
+79523:2:281
+79524:2:282
+79525:2:282
+
+80088:2:282
+80089:2:283
+80090:2:283
+
+80655:2:283
+80656:2:284
+80657:2:284
+
+81224:2:284
+81225:2:285
+81226:2:285
+
+81795:2:285
+81796:2:286
+81797:2:286
+
+82368:2:286
+82369:2:287
+82370:2:287
+
+82943:2:287
+82944:2:288
+82945:2:288
+
+83520:2:288
+83521:2:289
+83522:2:289
+
+84099:2:289
+84100:2:290
+84101:2:290
+
+84680:2:290
+84681:2:291
+84682:2:291
+
+85263:2:291
+85264:2:292
+85265:2:292
+
+85848:2:292
+85849:2:293
+85850:2:293
+
+86435:2:293
+86436:2:294
+86437:2:294
+
+87024:2:294
+87025:2:295
+87026:2:295
+
+87615:2:295
+87616:2:296
+87617:2:296
+
+88208:2:296
+88209:2:297
+88210:2:297
+
+88803:2:297
+88804:2:298
+88805:2:298
+
+89400:2:298
+89401:2:299
+89402:2:299
+
+89999:2:299
+90000:2:300
+90001:2:300
+
+90600:2:300
+90601:2:301
+90602:2:301
+
+91203:2:301
+91204:2:302
+91205:2:302
+
+91808:2:302
+91809:2:303
+91810:2:303
+
+92415:2:303
+92416:2:304
+92417:2:304
+
+93024:2:304
+93025:2:305
+93026:2:305
+
+93635:2:305
+93636:2:306
+93637:2:306
+
+94248:2:306
+94249:2:307
+94250:2:307
+
+94863:2:307
+94864:2:308
+94865:2:308
+
+95480:2:308
+95481:2:309
+95482:2:309
+
+96099:2:309
+96100:2:310
+96101:2:310
+
+96720:2:310
+96721:2:311
+96722:2:311
+
+97343:2:311
+97344:2:312
+97345:2:312
+
+97968:2:312
+97969:2:313
+97970:2:313
+
+98595:2:313
+98596:2:314
+98597:2:314
+
+99224:2:314
+99225:2:315
+99226:2:315
+
+99855:2:315
+99856:2:316
+99857:2:316
+
+100488:2:316
+100489:2:317
+100490:2:317
+
+101123:2:317
+101124:2:318
+101125:2:318
+
+101760:2:318
+101761:2:319
+101762:2:319
+
+102399:2:319
+102400:2:320
+102401:2:320
+
+103040:2:320
+103041:2:321
+103042:2:321
+
+103683:2:321
+103684:2:322
+103685:2:322
+
+104328:2:322
+104329:2:323
+104330:2:323
+
+104975:2:323
+104976:2:324
+104977:2:324
+
+105624:2:324
+105625:2:325
+105626:2:325
+
+106275:2:325
+106276:2:326
+106277:2:326
+
+106928:2:326
+106929:2:327
+106930:2:327
+
+107583:2:327
+107584:2:328
+107585:2:328
+
+108240:2:328
+108241:2:329
+108242:2:329
+
+108899:2:329
+108900:2:330
+108901:2:330
+
+109560:2:330
+109561:2:331
+109562:2:331
+
+110223:2:331
+110224:2:332
+110225:2:332
+
+110888:2:332
+110889:2:333
+110890:2:333
+
+111555:2:333
+111556:2:334
+111557:2:334
+
+112224:2:334
+112225:2:335
+112226:2:335
+
+112895:2:335
+112896:2:336
+112897:2:336
+
+113568:2:336
+113569:2:337
+113570:2:337
+
+114243:2:337
+114244:2:338
+114245:2:338
+
+114920:2:338
+114921:2:339
+114922:2:339
+
+115599:2:339
+115600:2:340
+115601:2:340
+
+116280:2:340
+116281:2:341
+116282:2:341
+
+116963:2:341
+116964:2:342
+116965:2:342
+
+117648:2:342
+117649:2:343
+117650:2:343
+
+118335:2:343
+118336:2:344
+118337:2:344
+
+119024:2:344
+119025:2:345
+119026:2:345
+
+119715:2:345
+119716:2:346
+119717:2:346
+
+120408:2:346
+120409:2:347
+120410:2:347
+
+121103:2:347
+121104:2:348
+121105:2:348
+
+121800:2:348
+121801:2:349
+121802:2:349
+
+122499:2:349
+122500:2:350
+122501:2:350
+
+123200:2:350
+123201:2:351
+123202:2:351
+
+123903:2:351
+123904:2:352
+123905:2:352
+
+124608:2:352
+124609:2:353
+124610:2:353
+
+125315:2:353
+125316:2:354
+125317:2:354
+
+126024:2:354
+126025:2:355
+126026:2:355
+
+126735:2:355
+126736:2:356
+126737:2:356
+
+127448:2:356
+127449:2:357
+127450:2:357
+
+128163:2:357
+128164:2:358
+128165:2:358
+
+128880:2:358
+128881:2:359
+128882:2:359
+
+129599:2:359
+129600:2:360
+129601:2:360
+
+130320:2:360
+130321:2:361
+130322:2:361
+
+131043:2:361
+131044:2:362
+131045:2:362
+
+131768:2:362
+131769:2:363
+131770:2:363
+
+132495:2:363
+132496:2:364
+132497:2:364
+
+133224:2:364
+133225:2:365
+133226:2:365
+
+133955:2:365
+133956:2:366
+133957:2:366
+
+134688:2:366
+134689:2:367
+134690:2:367
+
+135423:2:367
+135424:2:368
+135425:2:368
+
+136160:2:368
+136161:2:369
+136162:2:369
+
+136899:2:369
+136900:2:370
+136901:2:370
+
+137640:2:370
+137641:2:371
+137642:2:371
+
+138383:2:371
+138384:2:372
+138385:2:372
+
+139128:2:372
+139129:2:373
+139130:2:373
+
+139875:2:373
+139876:2:374
+139877:2:374
+
+140624:2:374
+140625:2:375
+140626:2:375
+
+141375:2:375
+141376:2:376
+141377:2:376
+
+142128:2:376
+142129:2:377
+142130:2:377
+
+142883:2:377
+142884:2:378
+142885:2:378
+
+143640:2:378
+143641:2:379
+143642:2:379
+
+144399:2:379
+144400:2:380
+144401:2:380
+
+145160:2:380
+145161:2:381
+145162:2:381
+
+145923:2:381
+145924:2:382
+145925:2:382
+
+146688:2:382
+146689:2:383
+146690:2:383
+
+147455:2:383
+147456:2:384
+147457:2:384
+
+148224:2:384
+148225:2:385
+148226:2:385
+
+148995:2:385
+148996:2:386
+148997:2:386
+
+149768:2:386
+149769:2:387
+149770:2:387
+
+150543:2:387
+150544:2:388
+150545:2:388
+
+151320:2:388
+151321:2:389
+151322:2:389
+
+152099:2:389
+152100:2:390
+152101:2:390
+
+152880:2:390
+152881:2:391
+152882:2:391
+
+153663:2:391
+153664:2:392
+153665:2:392
+
+154448:2:392
+154449:2:393
+154450:2:393
+
+155235:2:393
+155236:2:394
+155237:2:394
+
+156024:2:394
+156025:2:395
+156026:2:395
+
+156815:2:395
+156816:2:396
+156817:2:396
+
+157608:2:396
+157609:2:397
+157610:2:397
+
+158403:2:397
+158404:2:398
+158405:2:398
+
+159200:2:398
+159201:2:399
+159202:2:399
+
+159999:2:399
+160000:2:400
+160001:2:400
+
+160800:2:400
+160801:2:401
+160802:2:401
+
+161603:2:401
+161604:2:402
+161605:2:402
+
+162408:2:402
+162409:2:403
+162410:2:403
+
+163215:2:403
+163216:2:404
+163217:2:404
+
+164024:2:404
+164025:2:405
+164026:2:405
+
+164835:2:405
+164836:2:406
+164837:2:406
+
+165648:2:406
+165649:2:407
+165650:2:407
+
+166463:2:407
+166464:2:408
+166465:2:408
+
+167280:2:408
+167281:2:409
+167282:2:409
+
+168099:2:409
+168100:2:410
+168101:2:410
+
+168920:2:410
+168921:2:411
+168922:2:411
+
+169743:2:411
+169744:2:412
+169745:2:412
+
+170568:2:412
+170569:2:413
+170570:2:413
+
+171395:2:413
+171396:2:414
+171397:2:414
+
+172224:2:414
+172225:2:415
+172226:2:415
+
+173055:2:415
+173056:2:416
+173057:2:416
+
+173888:2:416
+173889:2:417
+173890:2:417
+
+174723:2:417
+174724:2:418
+174725:2:418
+
+175560:2:418
+175561:2:419
+175562:2:419
+
+176399:2:419
+176400:2:420
+176401:2:420
+
+177240:2:420
+177241:2:421
+177242:2:421
+
+178083:2:421
+178084:2:422
+178085:2:422
+
+178928:2:422
+178929:2:423
+178930:2:423
+
+179775:2:423
+179776:2:424
+179777:2:424
+
+180624:2:424
+180625:2:425
+180626:2:425
+
+181475:2:425
+181476:2:426
+181477:2:426
+
+182328:2:426
+182329:2:427
+182330:2:427
+
+183183:2:427
+183184:2:428
+183185:2:428
+
+184040:2:428
+184041:2:429
+184042:2:429
+
+184899:2:429
+184900:2:430
+184901:2:430
+
+185760:2:430
+185761:2:431
+185762:2:431
+
+186623:2:431
+186624:2:432
+186625:2:432
+
+187488:2:432
+187489:2:433
+187490:2:433
+
+188355:2:433
+188356:2:434
+188357:2:434
+
+189224:2:434
+189225:2:435
+189226:2:435
+
+190095:2:435
+190096:2:436
+190097:2:436
+
+190968:2:436
+190969:2:437
+190970:2:437
+
+191843:2:437
+191844:2:438
+191845:2:438
+
+192720:2:438
+192721:2:439
+192722:2:439
+
+193599:2:439
+193600:2:440
+193601:2:440
+
+194480:2:440
+194481:2:441
+194482:2:441
+
+195363:2:441
+195364:2:442
+195365:2:442
+
+196248:2:442
+196249:2:443
+196250:2:443
+
+197135:2:443
+197136:2:444
+197137:2:444
+
+198024:2:444
+198025:2:445
+198026:2:445
+
+198915:2:445
+198916:2:446
+198917:2:446
+
+199808:2:446
+199809:2:447
+199810:2:447
+
+200703:2:447
+200704:2:448
+200705:2:448
+
+201600:2:448
+201601:2:449
+201602:2:449
+
+202499:2:449
+202500:2:450
+202501:2:450
+
+203400:2:450
+203401:2:451
+203402:2:451
+
+204303:2:451
+204304:2:452
+204305:2:452
+
+205208:2:452
+205209:2:453
+205210:2:453
+
+206115:2:453
+206116:2:454
+206117:2:454
+
+207024:2:454
+207025:2:455
+207026:2:455
+
+207935:2:455
+207936:2:456
+207937:2:456
+
+208848:2:456
+208849:2:457
+208850:2:457
+
+209763:2:457
+209764:2:458
+209765:2:458
+
+210680:2:458
+210681:2:459
+210682:2:459
+
+211599:2:459
+211600:2:460
+211601:2:460
+
+212520:2:460
+212521:2:461
+212522:2:461
+
+213443:2:461
+213444:2:462
+213445:2:462
+
+214368:2:462
+214369:2:463
+214370:2:463
+
+215295:2:463
+215296:2:464
+215297:2:464
+
+216224:2:464
+216225:2:465
+216226:2:465
+
+217155:2:465
+217156:2:466
+217157:2:466
+
+218088:2:466
+218089:2:467
+218090:2:467
+
+219023:2:467
+219024:2:468
+219025:2:468
+
+219960:2:468
+219961:2:469
+219962:2:469
+
+220899:2:469
+220900:2:470
+220901:2:470
+
+221840:2:470
+221841:2:471
+221842:2:471
+
+222783:2:471
+222784:2:472
+222785:2:472
+
+223728:2:472
+223729:2:473
+223730:2:473
+
+224675:2:473
+224676:2:474
+224677:2:474
+
+225624:2:474
+225625:2:475
+225626:2:475
+
+226575:2:475
+226576:2:476
+226577:2:476
+
+227528:2:476
+227529:2:477
+227530:2:477
+
+228483:2:477
+228484:2:478
+228485:2:478
+
+229440:2:478
+229441:2:479
+229442:2:479
+
+230399:2:479
+230400:2:480
+230401:2:480
+
+231360:2:480
+231361:2:481
+231362:2:481
+
+232323:2:481
+232324:2:482
+232325:2:482
+
+233288:2:482
+233289:2:483
+233290:2:483
+
+234255:2:483
+234256:2:484
+234257:2:484
+
+235224:2:484
+235225:2:485
+235226:2:485
+
+236195:2:485
+236196:2:486
+236197:2:486
+
+237168:2:486
+237169:2:487
+237170:2:487
+
+238143:2:487
+238144:2:488
+238145:2:488
+
+239120:2:488
+239121:2:489
+239122:2:489
+
+240099:2:489
+240100:2:490
+240101:2:490
+
+241080:2:490
+241081:2:491
+241082:2:491
+
+242063:2:491
+242064:2:492
+242065:2:492
+
+243048:2:492
+243049:2:493
+243050:2:493
+
+244035:2:493
+244036:2:494
+244037:2:494
+
+245024:2:494
+245025:2:495
+245026:2:495
+
+246015:2:495
+246016:2:496
+246017:2:496
+
+247008:2:496
+247009:2:497
+247010:2:497
+
+248003:2:497
+248004:2:498
+248005:2:498
+
+249000:2:498
+249001:2:499
+249002:2:499
+
+249999:2:499
+250000:2:500
+250001:2:500
+
+251000:2:500
+251001:2:501
+251002:2:501
+
+252003:2:501
+252004:2:502
+252005:2:502
+
+253008:2:502
+253009:2:503
+253010:2:503
+
+254015:2:503
+254016:2:504
+254017:2:504
+
+255024:2:504
+255025:2:505
+255026:2:505
+
+256035:2:505
+256036:2:506
+256037:2:506
+
+257048:2:506
+257049:2:507
+257050:2:507
+
+258063:2:507
+258064:2:508
+258065:2:508
+
+259080:2:508
+259081:2:509
+259082:2:509
+
+260099:2:509
+260100:2:510
+260101:2:510
+
+261120:2:510
+261121:2:511
+261122:2:511
+
+262143:2:511
+262144:2:512
+262145:2:512
+
+263168:2:512
+263169:2:513
+263170:2:513
+
+264195:2:513
+264196:2:514
+264197:2:514
+
+265224:2:514
+265225:2:515
+265226:2:515
+
+266255:2:515
+266256:2:516
+266257:2:516
+
+267288:2:516
+267289:2:517
+267290:2:517
+
+268323:2:517
+268324:2:518
+268325:2:518
+
+269360:2:518
+269361:2:519
+269362:2:519
+
+270399:2:519
+270400:2:520
+270401:2:520
+
+271440:2:520
+271441:2:521
+271442:2:521
+
+272483:2:521
+272484:2:522
+272485:2:522
+
+273528:2:522
+273529:2:523
+273530:2:523
+
+274575:2:523
+274576:2:524
+274577:2:524
+
+275624:2:524
+275625:2:525
+275626:2:525
+
+276675:2:525
+276676:2:526
+276677:2:526
+
+277728:2:526
+277729:2:527
+277730:2:527
+
+278783:2:527
+278784:2:528
+278785:2:528
+
+279840:2:528
+279841:2:529
+279842:2:529
+
+280899:2:529
+280900:2:530
+280901:2:530
+
+281960:2:530
+281961:2:531
+281962:2:531
+
+283023:2:531
+283024:2:532
+283025:2:532
+
+284088:2:532
+284089:2:533
+284090:2:533
+
+285155:2:533
+285156:2:534
+285157:2:534
+
+286224:2:534
+286225:2:535
+286226:2:535
+
+287295:2:535
+287296:2:536
+287297:2:536
+
+288368:2:536
+288369:2:537
+288370:2:537
+
+289443:2:537
+289444:2:538
+289445:2:538
+
+290520:2:538
+290521:2:539
+290522:2:539
+
+291599:2:539
+291600:2:540
+291601:2:540
+
+292680:2:540
+292681:2:541
+292682:2:541
+
+293763:2:541
+293764:2:542
+293765:2:542
+
+294848:2:542
+294849:2:543
+294850:2:543
+
+295935:2:543
+295936:2:544
+295937:2:544
+
+297024:2:544
+297025:2:545
+297026:2:545
+
+298115:2:545
+298116:2:546
+298117:2:546
+
+299208:2:546
+299209:2:547
+299210:2:547
+
+300303:2:547
+300304:2:548
+300305:2:548
+
+301400:2:548
+301401:2:549
+301402:2:549
+
+302499:2:549
+302500:2:550
+302501:2:550
+
+303600:2:550
+303601:2:551
+303602:2:551
+
+304703:2:551
+304704:2:552
+304705:2:552
+
+305808:2:552
+305809:2:553
+305810:2:553
+
+306915:2:553
+306916:2:554
+306917:2:554
+
+308024:2:554
+308025:2:555
+308026:2:555
+
+309135:2:555
+309136:2:556
+309137:2:556
+
+310248:2:556
+310249:2:557
+310250:2:557
+
+311363:2:557
+311364:2:558
+311365:2:558
+
+312480:2:558
+312481:2:559
+312482:2:559
+
+313599:2:559
+313600:2:560
+313601:2:560
+
+314720:2:560
+314721:2:561
+314722:2:561
+
+315843:2:561
+315844:2:562
+315845:2:562
+
+316968:2:562
+316969:2:563
+316970:2:563
+
+318095:2:563
+318096:2:564
+318097:2:564
+
+319224:2:564
+319225:2:565
+319226:2:565
+
+320355:2:565
+320356:2:566
+320357:2:566
+
+321488:2:566
+321489:2:567
+321490:2:567
+
+322623:2:567
+322624:2:568
+322625:2:568
+
+323760:2:568
+323761:2:569
+323762:2:569
+
+324899:2:569
+324900:2:570
+324901:2:570
+
+326040:2:570
+326041:2:571
+326042:2:571
+
+327183:2:571
+327184:2:572
+327185:2:572
+
+328328:2:572
+328329:2:573
+328330:2:573
+
+329475:2:573
+329476:2:574
+329477:2:574
+
+330624:2:574
+330625:2:575
+330626:2:575
+
+331775:2:575
+331776:2:576
+331777:2:576
+
+332928:2:576
+332929:2:577
+332930:2:577
+
+334083:2:577
+334084:2:578
+334085:2:578
+
+335240:2:578
+335241:2:579
+335242:2:579
+
+336399:2:579
+336400:2:580
+336401:2:580
+
+337560:2:580
+337561:2:581
+337562:2:581
+
+338723:2:581
+338724:2:582
+338725:2:582
+
+339888:2:582
+339889:2:583
+339890:2:583
+
+341055:2:583
+341056:2:584
+341057:2:584
+
+342224:2:584
+342225:2:585
+342226:2:585
+
+343395:2:585
+343396:2:586
+343397:2:586
+
+344568:2:586
+344569:2:587
+344570:2:587
+
+345743:2:587
+345744:2:588
+345745:2:588
+
+346920:2:588
+346921:2:589
+346922:2:589
+
+348099:2:589
+348100:2:590
+348101:2:590
+
+349280:2:590
+349281:2:591
+349282:2:591
+
+350463:2:591
+350464:2:592
+350465:2:592
+
+351648:2:592
+351649:2:593
+351650:2:593
+
+352835:2:593
+352836:2:594
+352837:2:594
+
+354024:2:594
+354025:2:595
+354026:2:595
+
+355215:2:595
+355216:2:596
+355217:2:596
+
+356408:2:596
+356409:2:597
+356410:2:597
+
+357603:2:597
+357604:2:598
+357605:2:598
+
+358800:2:598
+358801:2:599
+358802:2:599
+
+359999:2:599
+360000:2:600
+360001:2:600
+
+361200:2:600
+361201:2:601
+361202:2:601
+
+362403:2:601
+362404:2:602
+362405:2:602
+
+363608:2:602
+363609:2:603
+363610:2:603
+
+364815:2:603
+364816:2:604
+364817:2:604
+
+366024:2:604
+366025:2:605
+366026:2:605
+
+367235:2:605
+367236:2:606
+367237:2:606
+
+368448:2:606
+368449:2:607
+368450:2:607
+
+369663:2:607
+369664:2:608
+369665:2:608
+
+370880:2:608
+370881:2:609
+370882:2:609
+
+372099:2:609
+372100:2:610
+372101:2:610
+
+373320:2:610
+373321:2:611
+373322:2:611
+
+374543:2:611
+374544:2:612
+374545:2:612
+
+375768:2:612
+375769:2:613
+375770:2:613
+
+376995:2:613
+376996:2:614
+376997:2:614
+
+378224:2:614
+378225:2:615
+378226:2:615
+
+379455:2:615
+379456:2:616
+379457:2:616
+
+380688:2:616
+380689:2:617
+380690:2:617
+
+381923:2:617
+381924:2:618
+381925:2:618
+
+383160:2:618
+383161:2:619
+383162:2:619
+
+384399:2:619
+384400:2:620
+384401:2:620
+
+385640:2:620
+385641:2:621
+385642:2:621
+
+386883:2:621
+386884:2:622
+386885:2:622
+
+388128:2:622
+388129:2:623
+388130:2:623
+
+389375:2:623
+389376:2:624
+389377:2:624
+
+390624:2:624
+390625:2:625
+390626:2:625
+
+391875:2:625
+391876:2:626
+391877:2:626
+
+393128:2:626
+393129:2:627
+393130:2:627
+
+394383:2:627
+394384:2:628
+394385:2:628
+
+395640:2:628
+395641:2:629
+395642:2:629
+
+396899:2:629
+396900:2:630
+396901:2:630
+
+398160:2:630
+398161:2:631
+398162:2:631
+
+399423:2:631
+399424:2:632
+399425:2:632
+
+400688:2:632
+400689:2:633
+400690:2:633
+
+401955:2:633
+401956:2:634
+401957:2:634
+
+403224:2:634
+403225:2:635
+403226:2:635
+
+404495:2:635
+404496:2:636
+404497:2:636
+
+405768:2:636
+405769:2:637
+405770:2:637
+
+407043:2:637
+407044:2:638
+407045:2:638
+
+408320:2:638
+408321:2:639
+408322:2:639
+
+409599:2:639
+409600:2:640
+409601:2:640
+
+410880:2:640
+410881:2:641
+410882:2:641
+
+412163:2:641
+412164:2:642
+412165:2:642
+
+413448:2:642
+413449:2:643
+413450:2:643
+
+414735:2:643
+414736:2:644
+414737:2:644
+
+416024:2:644
+416025:2:645
+416026:2:645
+
+417315:2:645
+417316:2:646
+417317:2:646
+
+418608:2:646
+418609:2:647
+418610:2:647
+
+419903:2:647
+419904:2:648
+419905:2:648
+
+421200:2:648
+421201:2:649
+421202:2:649
+
+422499:2:649
+422500:2:650
+422501:2:650
+
+423800:2:650
+423801:2:651
+423802:2:651
+
+425103:2:651
+425104:2:652
+425105:2:652
+
+426408:2:652
+426409:2:653
+426410:2:653
+
+427715:2:653
+427716:2:654
+427717:2:654
+
+429024:2:654
+429025:2:655
+429026:2:655
+
+430335:2:655
+430336:2:656
+430337:2:656
+
+431648:2:656
+431649:2:657
+431650:2:657
+
+432963:2:657
+432964:2:658
+432965:2:658
+
+434280:2:658
+434281:2:659
+434282:2:659
+
+435599:2:659
+435600:2:660
+435601:2:660
+
+436920:2:660
+436921:2:661
+436922:2:661
+
+438243:2:661
+438244:2:662
+438245:2:662
+
+439568:2:662
+439569:2:663
+439570:2:663
+
+440895:2:663
+440896:2:664
+440897:2:664
+
+442224:2:664
+442225:2:665
+442226:2:665
+
+443555:2:665
+443556:2:666
+443557:2:666
+
+444888:2:666
+444889:2:667
+444890:2:667
+
+446223:2:667
+446224:2:668
+446225:2:668
+
+447560:2:668
+447561:2:669
+447562:2:669
+
+448899:2:669
+448900:2:670
+448901:2:670
+
+450240:2:670
+450241:2:671
+450242:2:671
+
+451583:2:671
+451584:2:672
+451585:2:672
+
+452928:2:672
+452929:2:673
+452930:2:673
+
+454275:2:673
+454276:2:674
+454277:2:674
+
+455624:2:674
+455625:2:675
+455626:2:675
+
+456975:2:675
+456976:2:676
+456977:2:676
+
+458328:2:676
+458329:2:677
+458330:2:677
+
+459683:2:677
+459684:2:678
+459685:2:678
+
+461040:2:678
+461041:2:679
+461042:2:679
+
+462399:2:679
+462400:2:680
+462401:2:680
+
+463760:2:680
+463761:2:681
+463762:2:681
+
+465123:2:681
+465124:2:682
+465125:2:682
+
+466488:2:682
+466489:2:683
+466490:2:683
+
+467855:2:683
+467856:2:684
+467857:2:684
+
+469224:2:684
+469225:2:685
+469226:2:685
+
+470595:2:685
+470596:2:686
+470597:2:686
+
+471968:2:686
+471969:2:687
+471970:2:687
+
+473343:2:687
+473344:2:688
+473345:2:688
+
+474720:2:688
+474721:2:689
+474722:2:689
+
+476099:2:689
+476100:2:690
+476101:2:690
+
+477480:2:690
+477481:2:691
+477482:2:691
+
+478863:2:691
+478864:2:692
+478865:2:692
+
+480248:2:692
+480249:2:693
+480250:2:693
+
+481635:2:693
+481636:2:694
+481637:2:694
+
+483024:2:694
+483025:2:695
+483026:2:695
+
+484415:2:695
+484416:2:696
+484417:2:696
+
+485808:2:696
+485809:2:697
+485810:2:697
+
+487203:2:697
+487204:2:698
+487205:2:698
+
+488600:2:698
+488601:2:699
+488602:2:699
+
+489999:2:699
+490000:2:700
+490001:2:700
+
+491400:2:700
+491401:2:701
+491402:2:701
+
+492803:2:701
+492804:2:702
+492805:2:702
+
+494208:2:702
+494209:2:703
+494210:2:703
+
+495615:2:703
+495616:2:704
+495617:2:704
+
+497024:2:704
+497025:2:705
+497026:2:705
+
+498435:2:705
+498436:2:706
+498437:2:706
+
+499848:2:706
+499849:2:707
+499850:2:707
+
+501263:2:707
+501264:2:708
+501265:2:708
+
+502680:2:708
+502681:2:709
+502682:2:709
+
+504099:2:709
+504100:2:710
+504101:2:710
+
+505520:2:710
+505521:2:711
+505522:2:711
+
+506943:2:711
+506944:2:712
+506945:2:712
+
+508368:2:712
+508369:2:713
+508370:2:713
+
+509795:2:713
+509796:2:714
+509797:2:714
+
+511224:2:714
+511225:2:715
+511226:2:715
+
+512655:2:715
+512656:2:716
+512657:2:716
+
+514088:2:716
+514089:2:717
+514090:2:717
+
+515523:2:717
+515524:2:718
+515525:2:718
+
+516960:2:718
+516961:2:719
+516962:2:719
+
+518399:2:719
+518400:2:720
+518401:2:720
+
+519840:2:720
+519841:2:721
+519842:2:721
+
+521283:2:721
+521284:2:722
+521285:2:722
+
+522728:2:722
+522729:2:723
+522730:2:723
+
+524175:2:723
+524176:2:724
+524177:2:724
+
+525624:2:724
+525625:2:725
+525626:2:725
+
+527075:2:725
+527076:2:726
+527077:2:726
+
+528528:2:726
+528529:2:727
+528530:2:727
+
+529983:2:727
+529984:2:728
+529985:2:728
+
+531440:2:728
+531441:2:729
+531442:2:729
+
+532899:2:729
+532900:2:730
+532901:2:730
+
+534360:2:730
+534361:2:731
+534362:2:731
+
+535823:2:731
+535824:2:732
+535825:2:732
+
+537288:2:732
+537289:2:733
+537290:2:733
+
+538755:2:733
+538756:2:734
+538757:2:734
+
+540224:2:734
+540225:2:735
+540226:2:735
+
+541695:2:735
+541696:2:736
+541697:2:736
+
+543168:2:736
+543169:2:737
+543170:2:737
+
+544643:2:737
+544644:2:738
+544645:2:738
+
+546120:2:738
+546121:2:739
+546122:2:739
+
+547599:2:739
+547600:2:740
+547601:2:740
+
+549080:2:740
+549081:2:741
+549082:2:741
+
+550563:2:741
+550564:2:742
+550565:2:742
+
+552048:2:742
+552049:2:743
+552050:2:743
+
+553535:2:743
+553536:2:744
+553537:2:744
+
+555024:2:744
+555025:2:745
+555026:2:745
+
+556515:2:745
+556516:2:746
+556517:2:746
+
+558008:2:746
+558009:2:747
+558010:2:747
+
+559503:2:747
+559504:2:748
+559505:2:748
+
+561000:2:748
+561001:2:749
+561002:2:749
+
+562499:2:749
+562500:2:750
+562501:2:750
+
+564000:2:750
+564001:2:751
+564002:2:751
+
+565503:2:751
+565504:2:752
+565505:2:752
+
+567008:2:752
+567009:2:753
+567010:2:753
+
+568515:2:753
+568516:2:754
+568517:2:754
+
+570024:2:754
+570025:2:755
+570026:2:755
+
+571535:2:755
+571536:2:756
+571537:2:756
+
+573048:2:756
+573049:2:757
+573050:2:757
+
+574563:2:757
+574564:2:758
+574565:2:758
+
+576080:2:758
+576081:2:759
+576082:2:759
+
+577599:2:759
+577600:2:760
+577601:2:760
+
+579120:2:760
+579121:2:761
+579122:2:761
+
+580643:2:761
+580644:2:762
+580645:2:762
+
+582168:2:762
+582169:2:763
+582170:2:763
+
+583695:2:763
+583696:2:764
+583697:2:764
+
+585224:2:764
+585225:2:765
+585226:2:765
+
+586755:2:765
+586756:2:766
+586757:2:766
+
+588288:2:766
+588289:2:767
+588290:2:767
+
+589823:2:767
+589824:2:768
+589825:2:768
+
+591360:2:768
+591361:2:769
+591362:2:769
+
+592899:2:769
+592900:2:770
+592901:2:770
+
+594440:2:770
+594441:2:771
+594442:2:771
+
+595983:2:771
+595984:2:772
+595985:2:772
+
+597528:2:772
+597529:2:773
+597530:2:773
+
+599075:2:773
+599076:2:774
+599077:2:774
+
+600624:2:774
+600625:2:775
+600626:2:775
+
+602175:2:775
+602176:2:776
+602177:2:776
+
+603728:2:776
+603729:2:777
+603730:2:777
+
+605283:2:777
+605284:2:778
+605285:2:778
+
+606840:2:778
+606841:2:779
+606842:2:779
+
+608399:2:779
+608400:2:780
+608401:2:780
+
+609960:2:780
+609961:2:781
+609962:2:781
+
+611523:2:781
+611524:2:782
+611525:2:782
+
+613088:2:782
+613089:2:783
+613090:2:783
+
+614655:2:783
+614656:2:784
+614657:2:784
+
+616224:2:784
+616225:2:785
+616226:2:785
+
+617795:2:785
+617796:2:786
+617797:2:786
+
+619368:2:786
+619369:2:787
+619370:2:787
+
+620943:2:787
+620944:2:788
+620945:2:788
+
+622520:2:788
+622521:2:789
+622522:2:789
+
+624099:2:789
+624100:2:790
+624101:2:790
+
+625680:2:790
+625681:2:791
+625682:2:791
+
+627263:2:791
+627264:2:792
+627265:2:792
+
+628848:2:792
+628849:2:793
+628850:2:793
+
+630435:2:793
+630436:2:794
+630437:2:794
+
+632024:2:794
+632025:2:795
+632026:2:795
+
+633615:2:795
+633616:2:796
+633617:2:796
+
+635208:2:796
+635209:2:797
+635210:2:797
+
+636803:2:797
+636804:2:798
+636805:2:798
+
+638400:2:798
+638401:2:799
+638402:2:799
+
+639999:2:799
+640000:2:800
+640001:2:800
+
+641600:2:800
+641601:2:801
+641602:2:801
+
+643203:2:801
+643204:2:802
+643205:2:802
+
+644808:2:802
+644809:2:803
+644810:2:803
+
+646415:2:803
+646416:2:804
+646417:2:804
+
+648024:2:804
+648025:2:805
+648026:2:805
+
+649635:2:805
+649636:2:806
+649637:2:806
+
+651248:2:806
+651249:2:807
+651250:2:807
+
+652863:2:807
+652864:2:808
+652865:2:808
+
+654480:2:808
+654481:2:809
+654482:2:809
+
+656099:2:809
+656100:2:810
+656101:2:810
+
+657720:2:810
+657721:2:811
+657722:2:811
+
+659343:2:811
+659344:2:812
+659345:2:812
+
+660968:2:812
+660969:2:813
+660970:2:813
+
+662595:2:813
+662596:2:814
+662597:2:814
+
+664224:2:814
+664225:2:815
+664226:2:815
+
+665855:2:815
+665856:2:816
+665857:2:816
+
+667488:2:816
+667489:2:817
+667490:2:817
+
+669123:2:817
+669124:2:818
+669125:2:818
+
+670760:2:818
+670761:2:819
+670762:2:819
+
+672399:2:819
+672400:2:820
+672401:2:820
+
+674040:2:820
+674041:2:821
+674042:2:821
+
+675683:2:821
+675684:2:822
+675685:2:822
+
+677328:2:822
+677329:2:823
+677330:2:823
+
+678975:2:823
+678976:2:824
+678977:2:824
+
+680624:2:824
+680625:2:825
+680626:2:825
+
+682275:2:825
+682276:2:826
+682277:2:826
+
+683928:2:826
+683929:2:827
+683930:2:827
+
+685583:2:827
+685584:2:828
+685585:2:828
+
+687240:2:828
+687241:2:829
+687242:2:829
+
+688899:2:829
+688900:2:830
+688901:2:830
+
+690560:2:830
+690561:2:831
+690562:2:831
+
+692223:2:831
+692224:2:832
+692225:2:832
+
+693888:2:832
+693889:2:833
+693890:2:833
+
+695555:2:833
+695556:2:834
+695557:2:834
+
+697224:2:834
+697225:2:835
+697226:2:835
+
+698895:2:835
+698896:2:836
+698897:2:836
+
+700568:2:836
+700569:2:837
+700570:2:837
+
+702243:2:837
+702244:2:838
+702245:2:838
+
+703920:2:838
+703921:2:839
+703922:2:839
+
+705599:2:839
+705600:2:840
+705601:2:840
+
+707280:2:840
+707281:2:841
+707282:2:841
+
+708963:2:841
+708964:2:842
+708965:2:842
+
+710648:2:842
+710649:2:843
+710650:2:843
+
+712335:2:843
+712336:2:844
+712337:2:844
+
+714024:2:844
+714025:2:845
+714026:2:845
+
+715715:2:845
+715716:2:846
+715717:2:846
+
+717408:2:846
+717409:2:847
+717410:2:847
+
+719103:2:847
+719104:2:848
+719105:2:848
+
+720800:2:848
+720801:2:849
+720802:2:849
+
+722499:2:849
+722500:2:850
+722501:2:850
+
+724200:2:850
+724201:2:851
+724202:2:851
+
+725903:2:851
+725904:2:852
+725905:2:852
+
+727608:2:852
+727609:2:853
+727610:2:853
+
+729315:2:853
+729316:2:854
+729317:2:854
+
+731024:2:854
+731025:2:855
+731026:2:855
+
+732735:2:855
+732736:2:856
+732737:2:856
+
+734448:2:856
+734449:2:857
+734450:2:857
+
+736163:2:857
+736164:2:858
+736165:2:858
+
+737880:2:858
+737881:2:859
+737882:2:859
+
+739599:2:859
+739600:2:860
+739601:2:860
+
+741320:2:860
+741321:2:861
+741322:2:861
+
+743043:2:861
+743044:2:862
+743045:2:862
+
+744768:2:862
+744769:2:863
+744770:2:863
+
+746495:2:863
+746496:2:864
+746497:2:864
+
+748224:2:864
+748225:2:865
+748226:2:865
+
+749955:2:865
+749956:2:866
+749957:2:866
+
+751688:2:866
+751689:2:867
+751690:2:867
+
+753423:2:867
+753424:2:868
+753425:2:868
+
+755160:2:868
+755161:2:869
+755162:2:869
+
+756899:2:869
+756900:2:870
+756901:2:870
+
+758640:2:870
+758641:2:871
+758642:2:871
+
+760383:2:871
+760384:2:872
+760385:2:872
+
+762128:2:872
+762129:2:873
+762130:2:873
+
+763875:2:873
+763876:2:874
+763877:2:874
+
+765624:2:874
+765625:2:875
+765626:2:875
+
+767375:2:875
+767376:2:876
+767377:2:876
+
+769128:2:876
+769129:2:877
+769130:2:877
+
+770883:2:877
+770884:2:878
+770885:2:878
+
+772640:2:878
+772641:2:879
+772642:2:879
+
+774399:2:879
+774400:2:880
+774401:2:880
+
+776160:2:880
+776161:2:881
+776162:2:881
+
+777923:2:881
+777924:2:882
+777925:2:882
+
+779688:2:882
+779689:2:883
+779690:2:883
+
+781455:2:883
+781456:2:884
+781457:2:884
+
+783224:2:884
+783225:2:885
+783226:2:885
+
+784995:2:885
+784996:2:886
+784997:2:886
+
+786768:2:886
+786769:2:887
+786770:2:887
+
+788543:2:887
+788544:2:888
+788545:2:888
+
+790320:2:888
+790321:2:889
+790322:2:889
+
+792099:2:889
+792100:2:890
+792101:2:890
+
+793880:2:890
+793881:2:891
+793882:2:891
+
+795663:2:891
+795664:2:892
+795665:2:892
+
+797448:2:892
+797449:2:893
+797450:2:893
+
+799235:2:893
+799236:2:894
+799237:2:894
+
+801024:2:894
+801025:2:895
+801026:2:895
+
+802815:2:895
+802816:2:896
+802817:2:896
+
+804608:2:896
+804609:2:897
+804610:2:897
+
+806403:2:897
+806404:2:898
+806405:2:898
+
+808200:2:898
+808201:2:899
+808202:2:899
+
+809999:2:899
+810000:2:900
+810001:2:900
+
+811800:2:900
+811801:2:901
+811802:2:901
+
+813603:2:901
+813604:2:902
+813605:2:902
+
+815408:2:902
+815409:2:903
+815410:2:903
+
+817215:2:903
+817216:2:904
+817217:2:904
+
+819024:2:904
+819025:2:905
+819026:2:905
+
+820835:2:905
+820836:2:906
+820837:2:906
+
+822648:2:906
+822649:2:907
+822650:2:907
+
+824463:2:907
+824464:2:908
+824465:2:908
+
+826280:2:908
+826281:2:909
+826282:2:909
+
+828099:2:909
+828100:2:910
+828101:2:910
+
+829920:2:910
+829921:2:911
+829922:2:911
+
+831743:2:911
+831744:2:912
+831745:2:912
+
+833568:2:912
+833569:2:913
+833570:2:913
+
+835395:2:913
+835396:2:914
+835397:2:914
+
+837224:2:914
+837225:2:915
+837226:2:915
+
+839055:2:915
+839056:2:916
+839057:2:916
+
+840888:2:916
+840889:2:917
+840890:2:917
+
+842723:2:917
+842724:2:918
+842725:2:918
+
+844560:2:918
+844561:2:919
+844562:2:919
+
+846399:2:919
+846400:2:920
+846401:2:920
+
+848240:2:920
+848241:2:921
+848242:2:921
+
+850083:2:921
+850084:2:922
+850085:2:922
+
+851928:2:922
+851929:2:923
+851930:2:923
+
+853775:2:923
+853776:2:924
+853777:2:924
+
+855624:2:924
+855625:2:925
+855626:2:925
+
+857475:2:925
+857476:2:926
+857477:2:926
+
+859328:2:926
+859329:2:927
+859330:2:927
+
+861183:2:927
+861184:2:928
+861185:2:928
+
+863040:2:928
+863041:2:929
+863042:2:929
+
+864899:2:929
+864900:2:930
+864901:2:930
+
+866760:2:930
+866761:2:931
+866762:2:931
+
+868623:2:931
+868624:2:932
+868625:2:932
+
+870488:2:932
+870489:2:933
+870490:2:933
+
+872355:2:933
+872356:2:934
+872357:2:934
+
+874224:2:934
+874225:2:935
+874226:2:935
+
+876095:2:935
+876096:2:936
+876097:2:936
+
+877968:2:936
+877969:2:937
+877970:2:937
+
+879843:2:937
+879844:2:938
+879845:2:938
+
+881720:2:938
+881721:2:939
+881722:2:939
+
+883599:2:939
+883600:2:940
+883601:2:940
+
+885480:2:940
+885481:2:941
+885482:2:941
+
+887363:2:941
+887364:2:942
+887365:2:942
+
+889248:2:942
+889249:2:943
+889250:2:943
+
+891135:2:943
+891136:2:944
+891137:2:944
+
+893024:2:944
+893025:2:945
+893026:2:945
+
+894915:2:945
+894916:2:946
+894917:2:946
+
+896808:2:946
+896809:2:947
+896810:2:947
+
+898703:2:947
+898704:2:948
+898705:2:948
+
+900600:2:948
+900601:2:949
+900602:2:949
+
+902499:2:949
+902500:2:950
+902501:2:950
+
+904400:2:950
+904401:2:951
+904402:2:951
+
+906303:2:951
+906304:2:952
+906305:2:952
+
+908208:2:952
+908209:2:953
+908210:2:953
+
+910115:2:953
+910116:2:954
+910117:2:954
+
+912024:2:954
+912025:2:955
+912026:2:955
+
+913935:2:955
+913936:2:956
+913937:2:956
+
+915848:2:956
+915849:2:957
+915850:2:957
+
+917763:2:957
+917764:2:958
+917765:2:958
+
+919680:2:958
+919681:2:959
+919682:2:959
+
+921599:2:959
+921600:2:960
+921601:2:960
+
+923520:2:960
+923521:2:961
+923522:2:961
+
+925443:2:961
+925444:2:962
+925445:2:962
+
+927368:2:962
+927369:2:963
+927370:2:963
+
+929295:2:963
+929296:2:964
+929297:2:964
+
+931224:2:964
+931225:2:965
+931226:2:965
+
+933155:2:965
+933156:2:966
+933157:2:966
+
+935088:2:966
+935089:2:967
+935090:2:967
+
+937023:2:967
+937024:2:968
+937025:2:968
+
+938960:2:968
+938961:2:969
+938962:2:969
+
+940899:2:969
+940900:2:970
+940901:2:970
+
+942840:2:970
+942841:2:971
+942842:2:971
+
+944783:2:971
+944784:2:972
+944785:2:972
+
+946728:2:972
+946729:2:973
+946730:2:973
+
+948675:2:973
+948676:2:974
+948677:2:974
+
+950624:2:974
+950625:2:975
+950626:2:975
+
+952575:2:975
+952576:2:976
+952577:2:976
+
+954528:2:976
+954529:2:977
+954530:2:977
+
+956483:2:977
+956484:2:978
+956485:2:978
+
+958440:2:978
+958441:2:979
+958442:2:979
+
+960399:2:979
+960400:2:980
+960401:2:980
+
+962360:2:980
+962361:2:981
+962362:2:981
+
+964323:2:981
+964324:2:982
+964325:2:982
+
+966288:2:982
+966289:2:983
+966290:2:983
+
+968255:2:983
+968256:2:984
+968257:2:984
+
+970224:2:984
+970225:2:985
+970226:2:985
+
+972195:2:985
+972196:2:986
+972197:2:986
+
+974168:2:986
+974169:2:987
+974170:2:987
+
+976143:2:987
+976144:2:988
+976145:2:988
+
+978120:2:988
+978121:2:989
+978122:2:989
+
+980099:2:989
+980100:2:990
+980101:2:990
+
+982080:2:990
+982081:2:991
+982082:2:991
+
+984063:2:991
+984064:2:992
+984065:2:992
+
+986048:2:992
+986049:2:993
+986050:2:993
+
+988035:2:993
+988036:2:994
+988037:2:994
+
+990024:2:994
+990025:2:995
+990026:2:995
+
+992015:2:995
+992016:2:996
+992017:2:996
+
+994008:2:996
+994009:2:997
+994010:2:997
+
+996003:2:997
+996004:2:998
+996005:2:998
+
+998000:2:998
+998001:2:999
+998002:2:999
+
+
+
+
+
+
+
+
+2400:4:6
+2401:4:7
+2402:4:7
+
+4095:4:7
+4096:4:8
+4097:4:8
+
+6560:4:8
+6561:4:9
+6562:4:9
+
+
+14640:4:10
+14641:4:11
+14642:4:11
+
+20735:4:11
+20736:4:12
+20737:4:12
+
+28560:4:12
+28561:4:13
+28562:4:13
+
+38415:4:13
+38416:4:14
+38417:4:14
+
+50624:4:14
+50625:4:15
+50626:4:15
+
+65535:4:15
+65536:4:16
+65537:4:16
+
+83520:4:16
+83521:4:17
+83522:4:17
+
+104975:4:17
+104976:4:18
+104977:4:18
+
+130320:4:18
+130321:4:19
+130322:4:19
+
+159999:4:19
+160000:4:20
+160001:4:20
+
+194480:4:20
+194481:4:21
+194482:4:21
+
+234255:4:21
+234256:4:22
+234257:4:22
+
+279840:4:22
+279841:4:23
+279842:4:23
+
+331775:4:23
+331776:4:24
+331777:4:24
+
+390624:4:24
+390625:4:25
+390626:4:25
+
+456975:4:25
+456976:4:26
+456977:4:26
+
+531440:4:26
+531441:4:27
+531442:4:27
+
+614655:4:27
+614656:4:28
+614657:4:28
+
+707280:4:28
+707281:4:29
+707282:4:29
+
+809999:4:29
+810000:4:30
+810001:4:30
+
+923520:4:30
+923521:4:31
+923522:4:31
+
+1048575:4:31
+1048576:4:32
+1048577:4:32
+
+1185920:4:32
+1185921:4:33
+1185922:4:33
+
+1336335:4:33
+1336336:4:34
+1336337:4:34
+
+1500624:4:34
+1500625:4:35
+1500626:4:35
+
+1679615:4:35
+1679616:4:36
+1679617:4:36
+
+1874160:4:36
+1874161:4:37
+1874162:4:37
+
+2085135:4:37
+2085136:4:38
+2085137:4:38
+
+2313440:4:38
+2313441:4:39
+2313442:4:39
+
+2559999:4:39
+2560000:4:40
+2560001:4:40
+
+2825760:4:40
+2825761:4:41
+2825762:4:41
+
+3111695:4:41
+3111696:4:42
+3111697:4:42
+
+3418800:4:42
+3418801:4:43
+3418802:4:43
+
+3748095:4:43
+3748096:4:44
+3748097:4:44
+
+4100624:4:44
+4100625:4:45
+4100626:4:45
+
+4477455:4:45
+4477456:4:46
+4477457:4:46
+
+4879680:4:46
+4879681:4:47
+4879682:4:47
+
+5308415:4:47
+5308416:4:48
+5308417:4:48
+
+5764800:4:48
+5764801:4:49
+5764802:4:49
+
+6249999:4:49
+6250000:4:50
+6250001:4:50
+
+6765200:4:50
+6765201:4:51
+6765202:4:51
+
+7311615:4:51
+7311616:4:52
+7311617:4:52
+
+7890480:4:52
+7890481:4:53
+7890482:4:53
+
+8503055:4:53
+8503056:4:54
+8503057:4:54
+
+9150624:4:54
+9150625:4:55
+9150626:4:55
+
+9834495:4:55
+9834496:4:56
+9834497:4:56
+
+10556000:4:56
+10556001:4:57
+10556002:4:57
+
+11316495:4:57
+11316496:4:58
+11316497:4:58
+
+12117360:4:58
+12117361:4:59
+12117362:4:59
+
+12959999:4:59
+12960000:4:60
+12960001:4:60
+
+13845840:4:60
+13845841:4:61
+13845842:4:61
+
+14776335:4:61
+14776336:4:62
+14776337:4:62
+
+15752960:4:62
+15752961:4:63
+15752962:4:63
+
+16777215:4:63
+16777216:4:64
+16777217:4:64
+
+17850624:4:64
+17850625:4:65
+17850626:4:65
+
+18974735:4:65
+18974736:4:66
+18974737:4:66
+
+20151120:4:66
+20151121:4:67
+20151122:4:67
+
+21381375:4:67
+21381376:4:68
+21381377:4:68
+
+22667120:4:68
+22667121:4:69
+22667122:4:69
+
+24009999:4:69
+24010000:4:70
+24010001:4:70
+
+25411680:4:70
+25411681:4:71
+25411682:4:71
+
+26873855:4:71
+26873856:4:72
+26873857:4:72
+
+28398240:4:72
+28398241:4:73
+28398242:4:73
+
+29986575:4:73
+29986576:4:74
+29986577:4:74
+
+31640624:4:74
+31640625:4:75
+31640626:4:75
+
+33362175:4:75
+33362176:4:76
+33362177:4:76
+
+35153040:4:76
+35153041:4:77
+35153042:4:77
+
+37015055:4:77
+37015056:4:78
+37015057:4:78
+
+38950080:4:78
+38950081:4:79
+38950082:4:79
+
+40959999:4:79
+40960000:4:80
+40960001:4:80
+
+43046720:4:80
+43046721:4:81
+43046722:4:81
+
+45212175:4:81
+45212176:4:82
+45212177:4:82
+
+47458320:4:82
+47458321:4:83
+47458322:4:83
+
+49787135:4:83
+49787136:4:84
+49787137:4:84
+
+52200624:4:84
+52200625:4:85
+52200626:4:85
+
+54700815:4:85
+54700816:4:86
+54700817:4:86
+
+57289760:4:86
+57289761:4:87
+57289762:4:87
+
+59969535:4:87
+59969536:4:88
+59969537:4:88
+
+62742240:4:88
+62742241:4:89
+62742242:4:89
+
+65609999:4:89
+65610000:4:90
+65610001:4:90
+
+68574960:4:90
+68574961:4:91
+68574962:4:91
+
+71639295:4:91
+71639296:4:92
+71639297:4:92
+
+74805200:4:92
+74805201:4:93
+74805202:4:93
+
+78074895:4:93
+78074896:4:94
+78074897:4:94
+
+81450624:4:94
+81450625:4:95
+81450626:4:95
+
+84934655:4:95
+84934656:4:96
+84934657:4:96
+
+88529280:4:96
+88529281:4:97
+88529282:4:97
+
+92236815:4:97
+92236816:4:98
+92236817:4:98
+
+96059600:4:98
+96059601:4:99
+96059602:4:99
+
+
+104060400:4:100
+104060401:4:101
+104060402:4:101
+
+108243215:4:101
+108243216:4:102
+108243217:4:102
+
+112550880:4:102
+112550881:4:103
+112550882:4:103
+
+116985855:4:103
+116985856:4:104
+116985857:4:104
+
+121550624:4:104
+121550625:4:105
+121550626:4:105
+
+126247695:4:105
+126247696:4:106
+126247697:4:106
+
+131079600:4:106
+131079601:4:107
+131079602:4:107
+
+136048895:4:107
+136048896:4:108
+136048897:4:108
+
+141158160:4:108
+141158161:4:109
+141158162:4:109
+
+146409999:4:109
+146410000:4:110
+146410001:4:110
+
+151807040:4:110
+151807041:4:111
+151807042:4:111
+
+157351935:4:111
+157351936:4:112
+157351937:4:112
+
+163047360:4:112
+163047361:4:113
+163047362:4:113
+
+168896015:4:113
+168896016:4:114
+168896017:4:114
+
+174900624:4:114
+174900625:4:115
+174900626:4:115
+
+181063935:4:115
+181063936:4:116
+181063937:4:116
+
+187388720:4:116
+187388721:4:117
+187388722:4:117
+
+193877775:4:117
+193877776:4:118
+193877777:4:118
+
+200533920:4:118
+200533921:4:119
+200533922:4:119
+
+207359999:4:119
+207360000:4:120
+207360001:4:120
+
+214358880:4:120
+214358881:4:121
+214358882:4:121
+
+221533455:4:121
+221533456:4:122
+221533457:4:122
+
+228886640:4:122
+228886641:4:123
+228886642:4:123
+
+236421375:4:123
+236421376:4:124
+236421377:4:124
+
+244140624:4:124
+244140625:4:125
+244140626:4:125
+
+252047375:4:125
+252047376:4:126
+252047377:4:126
+
+260144640:4:126
+260144641:4:127
+260144642:4:127
+
+268435455:4:127
+268435456:4:128
+268435457:4:128
+
+276922880:4:128
+276922881:4:129
+276922882:4:129
+
+285609999:4:129
+285610000:4:130
+285610001:4:130
+
+294499920:4:130
+294499921:4:131
+294499922:4:131
+
+303595775:4:131
+303595776:4:132
+303595777:4:132
+
+312900720:4:132
+312900721:4:133
+312900722:4:133
+
+322417935:4:133
+322417936:4:134
+322417937:4:134
+
+332150624:4:134
+332150625:4:135
+332150626:4:135
+
+342102015:4:135
+342102016:4:136
+342102017:4:136
+
+352275360:4:136
+352275361:4:137
+352275362:4:137
+
+362673935:4:137
+362673936:4:138
+362673937:4:138
+
+373301040:4:138
+373301041:4:139
+373301042:4:139
+
+384159999:4:139
+384160000:4:140
+384160001:4:140
+
+395254160:4:140
+395254161:4:141
+395254162:4:141
+
+406586895:4:141
+406586896:4:142
+406586897:4:142
+
+418161600:4:142
+418161601:4:143
+418161602:4:143
+
+429981695:4:143
+429981696:4:144
+429981697:4:144
+
+442050624:4:144
+442050625:4:145
+442050626:4:145
+
+454371855:4:145
+454371856:4:146
+454371857:4:146
+
+466948880:4:146
+466948881:4:147
+466948882:4:147
+
+479785215:4:147
+479785216:4:148
+479785217:4:148
+
+492884400:4:148
+492884401:4:149
+492884402:4:149
+
+506249999:4:149
+506250000:4:150
+506250001:4:150
+
+519885600:4:150
+519885601:4:151
+519885602:4:151
+
+533794815:4:151
+533794816:4:152
+533794817:4:152
+
+547981280:4:152
+547981281:4:153
+547981282:4:153
+
+562448655:4:153
+562448656:4:154
+562448657:4:154
+
+577200624:4:154
+577200625:4:155
+577200626:4:155
+
+592240895:4:155
+592240896:4:156
+592240897:4:156
+
+607573200:4:156
+607573201:4:157
+607573202:4:157
+
+623201295:4:157
+623201296:4:158
+623201297:4:158
+
+639128960:4:158
+639128961:4:159
+639128962:4:159
+
+655359999:4:159
+655360000:4:160
+655360001:4:160
+
+671898240:4:160
+671898241:4:161
+671898242:4:161
+
+688747535:4:161
+688747536:4:162
+688747537:4:162
+
+705911760:4:162
+705911761:4:163
+705911762:4:163
+
+723394815:4:163
+723394816:4:164
+723394817:4:164
+
+741200624:4:164
+741200625:4:165
+741200626:4:165
+
+759333135:4:165
+759333136:4:166
+759333137:4:166
+
+777796320:4:166
+777796321:4:167
+777796322:4:167
+
+796594175:4:167
+796594176:4:168
+796594177:4:168
+
+815730720:4:168
+815730721:4:169
+815730722:4:169
+
+835209999:4:169
+835210000:4:170
+835210001:4:170
+
+855036080:4:170
+855036081:4:171
+855036082:4:171
+
+875213055:4:171
+875213056:4:172
+875213057:4:172
+
+895745040:4:172
+895745041:4:173
+895745042:4:173
+
+916636175:4:173
+916636176:4:174
+916636177:4:174
+
+937890624:4:174
+937890625:4:175
+937890626:4:175
+
+959512575:4:175
+959512576:4:176
+959512577:4:176
+
+981506240:4:176
+981506241:4:177
+981506242:4:177
+
+1003875855:4:177
+1003875856:4:178
+1003875857:4:178
+
+1026625680:4:178
+1026625681:4:179
+1026625682:4:179
+
+1049759999:4:179
+1049760000:4:180
+1049760001:4:180
+
+1073283120:4:180
+1073283121:4:181
+1073283122:4:181
+
+1097199375:4:181
+1097199376:4:182
+1097199377:4:182
+
+1121513120:4:182
+1121513121:4:183
+1121513122:4:183
+
+1146228735:4:183
+1146228736:4:184
+1146228737:4:184
+
+1171350624:4:184
+1171350625:4:185
+1171350626:4:185
+
+1196883215:4:185
+1196883216:4:186
+1196883217:4:186
+
+1222830960:4:186
+1222830961:4:187
+1222830962:4:187
+
+1249198335:4:187
+1249198336:4:188
+1249198337:4:188
+
+1275989840:4:188
+1275989841:4:189
+1275989842:4:189
+
+1303209999:4:189
+1303210000:4:190
+1303210001:4:190
+
+1330863360:4:190
+1330863361:4:191
+1330863362:4:191
+
+1358954495:4:191
+1358954496:4:192
+1358954497:4:192
+
+1387488000:4:192
+1387488001:4:193
+1387488002:4:193
+
+1416468495:4:193
+1416468496:4:194
+1416468497:4:194
+
+1445900624:4:194
+1445900625:4:195
+1445900626:4:195
+
+1475789055:4:195
+1475789056:4:196
+1475789057:4:196
+
+1506138480:4:196
+1506138481:4:197
+1506138482:4:197
+
+1536953615:4:197
+1536953616:4:198
+1536953617:4:198
+
+1568239200:4:198
+1568239201:4:199
+1568239202:4:199
+
+1599999999:4:199
+1600000000:4:200
+1600000001:4:200
+
+1632240800:4:200
+1632240801:4:201
+1632240802:4:201
+
+1664966415:4:201
+1664966416:4:202
+1664966417:4:202
+
+1698181680:4:202
+1698181681:4:203
+1698181682:4:203
+
+1731891455:4:203
+1731891456:4:204
+1731891457:4:204
+
+1766100624:4:204
+1766100625:4:205
+1766100626:4:205
+
+1800814095:4:205
+1800814096:4:206
+1800814097:4:206
+
+1836036800:4:206
+1836036801:4:207
+1836036802:4:207
+
+1871773695:4:207
+1871773696:4:208
+1871773697:4:208
+
+1908029760:4:208
+1908029761:4:209
+1908029762:4:209
+
+1944809999:4:209
+1944810000:4:210
+1944810001:4:210
+
+1982119440:4:210
+1982119441:4:211
+1982119442:4:211
+
+2019963135:4:211
+2019963136:4:212
+2019963137:4:212
+
+2058346160:4:212
+2058346161:4:213
+2058346162:4:213
+
+2097273615:4:213
+2097273616:4:214
+2097273617:4:214
+
+2136750624:4:214
+2136750625:4:215
+2136750626:4:215
+
+2176782335:4:215
+2176782336:4:216
+2176782337:4:216
+
+2217373920:4:216
+2217373921:4:217
+2217373922:4:217
+
+2258530575:4:217
+2258530576:4:218
+2258530577:4:218
+
+2300257520:4:218
+2300257521:4:219
+2300257522:4:219
+
+2342559999:4:219
+2342560000:4:220
+2342560001:4:220
+
+2385443280:4:220
+2385443281:4:221
+2385443282:4:221
+
+2428912655:4:221
+2428912656:4:222
+2428912657:4:222
+
+2472973440:4:222
+2472973441:4:223
+2472973442:4:223
+
+2517630975:4:223
+2517630976:4:224
+2517630977:4:224
+
+2562890624:4:224
+2562890625:4:225
+2562890626:4:225
+
+2608757775:4:225
+2608757776:4:226
+2608757777:4:226
+
+2655237840:4:226
+2655237841:4:227
+2655237842:4:227
+
+2702336255:4:227
+2702336256:4:228
+2702336257:4:228
+
+2750058480:4:228
+2750058481:4:229
+2750058482:4:229
+
+2798409999:4:229
+2798410000:4:230
+2798410001:4:230
+
+2847396320:4:230
+2847396321:4:231
+2847396322:4:231
+
+2897022975:4:231
+2897022976:4:232
+2897022977:4:232
+
+2947295520:4:232
+2947295521:4:233
+2947295522:4:233
+
+2998219535:4:233
+2998219536:4:234
+2998219537:4:234
+
+3049800624:4:234
+3049800625:4:235
+3049800626:4:235
+
+3102044415:4:235
+3102044416:4:236
+3102044417:4:236
+
+3154956560:4:236
+3154956561:4:237
+3154956562:4:237
+
+3208542735:4:237
+3208542736:4:238
+3208542737:4:238
+
+3262808640:4:238
+3262808641:4:239
+3262808642:4:239
+
+3317759999:4:239
+3317760000:4:240
+3317760001:4:240
+
+3373402560:4:240
+3373402561:4:241
+3373402562:4:241
+
+3429742095:4:241
+3429742096:4:242
+3429742097:4:242
+
+3486784400:4:242
+3486784401:4:243
+3486784402:4:243
+
+3544535295:4:243
+3544535296:4:244
+3544535297:4:244
+
+3603000624:4:244
+3603000625:4:245
+3603000626:4:245
+
+3662186255:4:245
+3662186256:4:246
+3662186257:4:246
+
+3722098080:4:246
+3722098081:4:247
+3722098082:4:247
+
+3782742015:4:247
+3782742016:4:248
+3782742017:4:248
+
+3844124000:4:248
+3844124001:4:249
+3844124002:4:249
+
+3906249999:4:249
+3906250000:4:250
+3906250001:4:250
+
+3969126000:4:250
+3969126001:4:251
+3969126002:4:251
+
+4032758015:4:251
+4032758016:4:252
+4032758017:4:252
+
+4097152080:4:252
+4097152081:4:253
+4097152082:4:253
+
+4162314255:4:253
+4162314256:4:254
+4162314257:4:254
+
+4228250624:4:254
+4228250625:4:255
+4228250626:4:255
+
+4294967295:4:255
+4294967296:4:256
+4294967297:4:256
+
+4362470400:4:256
+4362470401:4:257
+4362470402:4:257
+
+4430766095:4:257
+4430766096:4:258
+4430766097:4:258
+
+4499860560:4:258
+4499860561:4:259
+4499860562:4:259
+
+4569759999:4:259
+4569760000:4:260
+4569760001:4:260
+
+4640470640:4:260
+4640470641:4:261
+4640470642:4:261
+
+4711998735:4:261
+4711998736:4:262
+4711998737:4:262
+
+4784350560:4:262
+4784350561:4:263
+4784350562:4:263
+
+4857532415:4:263
+4857532416:4:264
+4857532417:4:264
+
+4931550624:4:264
+4931550625:4:265
+4931550626:4:265
+
+5006411535:4:265
+5006411536:4:266
+5006411537:4:266
+
+5082121520:4:266
+5082121521:4:267
+5082121522:4:267
+
+5158686975:4:267
+5158686976:4:268
+5158686977:4:268
+
+5236114320:4:268
+5236114321:4:269
+5236114322:4:269
+
+5314409999:4:269
+5314410000:4:270
+5314410001:4:270
+
+5393580480:4:270
+5393580481:4:271
+5393580482:4:271
+
+5473632255:4:271
+5473632256:4:272
+5473632257:4:272
+
+5554571840:4:272
+5554571841:4:273
+5554571842:4:273
+
+5636405775:4:273
+5636405776:4:274
+5636405777:4:274
+
+5719140624:4:274
+5719140625:4:275
+5719140626:4:275
+
+5802782975:4:275
+5802782976:4:276
+5802782977:4:276
+
+5887339440:4:276
+5887339441:4:277
+5887339442:4:277
+
+5972816655:4:277
+5972816656:4:278
+5972816657:4:278
+
+6059221280:4:278
+6059221281:4:279
+6059221282:4:279
+
+6146559999:4:279
+6146560000:4:280
+6146560001:4:280
+
+6234839520:4:280
+6234839521:4:281
+6234839522:4:281
+
+6324066575:4:281
+6324066576:4:282
+6324066577:4:282
+
+6414247920:4:282
+6414247921:4:283
+6414247922:4:283
+
+6505390335:4:283
+6505390336:4:284
+6505390337:4:284
+
+6597500624:4:284
+6597500625:4:285
+6597500626:4:285
+
+6690585615:4:285
+6690585616:4:286
+6690585617:4:286
+
+6784652160:4:286
+6784652161:4:287
+6784652162:4:287
+
+6879707135:4:287
+6879707136:4:288
+6879707137:4:288
+
+6975757440:4:288
+6975757441:4:289
+6975757442:4:289
+
+7072809999:4:289
+7072810000:4:290
+7072810001:4:290
+
+7170871760:4:290
+7170871761:4:291
+7170871762:4:291
+
+7269949695:4:291
+7269949696:4:292
+7269949697:4:292
+
+7370050800:4:292
+7370050801:4:293
+7370050802:4:293
+
+7471182095:4:293
+7471182096:4:294
+7471182097:4:294
+
+7573350624:4:294
+7573350625:4:295
+7573350626:4:295
+
+7676563455:4:295
+7676563456:4:296
+7676563457:4:296
+
+7780827680:4:296
+7780827681:4:297
+7780827682:4:297
+
+7886150415:4:297
+7886150416:4:298
+7886150417:4:298
+
+7992538800:4:298
+7992538801:4:299
+7992538802:4:299
+
+8099999999:4:299
+8100000000:4:300
+8100000001:4:300
+
+8208541200:4:300
+8208541201:4:301
+8208541202:4:301
+
+8318169615:4:301
+8318169616:4:302
+8318169617:4:302
+
+8428892480:4:302
+8428892481:4:303
+8428892482:4:303
+
+8540717055:4:303
+8540717056:4:304
+8540717057:4:304
+
+8653650624:4:304
+8653650625:4:305
+8653650626:4:305
+
+8767700495:4:305
+8767700496:4:306
+8767700497:4:306
+
+8882874000:4:306
+8882874001:4:307
+8882874002:4:307
+
+8999178495:4:307
+8999178496:4:308
+8999178497:4:308
+
+9116621360:4:308
+9116621361:4:309
+9116621362:4:309
+
+9235209999:4:309
+9235210000:4:310
+9235210001:4:310
+
+9354951840:4:310
+9354951841:4:311
+9354951842:4:311
+
+9475854335:4:311
+9475854336:4:312
+9475854337:4:312
+
+9597924960:4:312
+9597924961:4:313
+9597924962:4:313
+
+9721171215:4:313
+9721171216:4:314
+9721171217:4:314
+
+9845600624:4:314
+9845600625:4:315
+9845600626:4:315
+
+9971220735:4:315
+9971220736:4:316
+9971220737:4:316
+
+10098039120:4:316
+10098039121:4:317
+10098039122:4:317
+
+10226063375:4:317
+10226063376:4:318
+10226063377:4:318
+
+10355301120:4:318
+10355301121:4:319
+10355301122:4:319
+
+10485759999:4:319
+10485760000:4:320
+10485760001:4:320
+
+10617447680:4:320
+10617447681:4:321
+10617447682:4:321
+
+10750371855:4:321
+10750371856:4:322
+10750371857:4:322
+
+10884540240:4:322
+10884540241:4:323
+10884540242:4:323
+
+11019960575:4:323
+11019960576:4:324
+11019960577:4:324
+
+11156640624:4:324
+11156640625:4:325
+11156640626:4:325
+
+11294588175:4:325
+11294588176:4:326
+11294588177:4:326
+
+11433811040:4:326
+11433811041:4:327
+11433811042:4:327
+
+11574317055:4:327
+11574317056:4:328
+11574317057:4:328
+
+11716114080:4:328
+11716114081:4:329
+11716114082:4:329
+
+11859209999:4:329
+11859210000:4:330
+11859210001:4:330
+
+12003612720:4:330
+12003612721:4:331
+12003612722:4:331
+
+12149330175:4:331
+12149330176:4:332
+12149330177:4:332
+
+12296370320:4:332
+12296370321:4:333
+12296370322:4:333
+
+12444741135:4:333
+12444741136:4:334
+12444741137:4:334
+
+12594450624:4:334
+12594450625:4:335
+12594450626:4:335
+
+12745506815:4:335
+12745506816:4:336
+12745506817:4:336
+
+12897917760:4:336
+12897917761:4:337
+12897917762:4:337
+
+13051691535:4:337
+13051691536:4:338
+13051691537:4:338
+
+13206836240:4:338
+13206836241:4:339
+13206836242:4:339
+
+13363359999:4:339
+13363360000:4:340
+13363360001:4:340
+
+13521270960:4:340
+13521270961:4:341
+13521270962:4:341
+
+13680577295:4:341
+13680577296:4:342
+13680577297:4:342
+
+13841287200:4:342
+13841287201:4:343
+13841287202:4:343
+
+14003408895:4:343
+14003408896:4:344
+14003408897:4:344
+
+14166950624:4:344
+14166950625:4:345
+14166950626:4:345
+
+14331920655:4:345
+14331920656:4:346
+14331920657:4:346
+
+14498327280:4:346
+14498327281:4:347
+14498327282:4:347
+
+14666178815:4:347
+14666178816:4:348
+14666178817:4:348
+
+14835483600:4:348
+14835483601:4:349
+14835483602:4:349
+
+15006249999:4:349
+15006250000:4:350
+15006250001:4:350
+
+15178486400:4:350
+15178486401:4:351
+15178486402:4:351
+
+15352201215:4:351
+15352201216:4:352
+15352201217:4:352
+
+15527402880:4:352
+15527402881:4:353
+15527402882:4:353
+
+15704099855:4:353
+15704099856:4:354
+15704099857:4:354
+
+15882300624:4:354
+15882300625:4:355
+15882300626:4:355
+
+16062013695:4:355
+16062013696:4:356
+16062013697:4:356
+
+16243247600:4:356
+16243247601:4:357
+16243247602:4:357
+
+16426010895:4:357
+16426010896:4:358
+16426010897:4:358
+
+16610312160:4:358
+16610312161:4:359
+16610312162:4:359
+
+16796159999:4:359
+16796160000:4:360
+16796160001:4:360
+
+16983563040:4:360
+16983563041:4:361
+16983563042:4:361
+
+17172529935:4:361
+17172529936:4:362
+17172529937:4:362
+
+17363069360:4:362
+17363069361:4:363
+17363069362:4:363
+
+17555190015:4:363
+17555190016:4:364
+17555190017:4:364
+
+17748900624:4:364
+17748900625:4:365
+17748900626:4:365
+
+17944209935:4:365
+17944209936:4:366
+17944209937:4:366
+
+18141126720:4:366
+18141126721:4:367
+18141126722:4:367
+
+18339659775:4:367
+18339659776:4:368
+18339659777:4:368
+
+18539817920:4:368
+18539817921:4:369
+18539817922:4:369
+
+18741609999:4:369
+18741610000:4:370
+18741610001:4:370
+
+18945044880:4:370
+18945044881:4:371
+18945044882:4:371
+
+19150131455:4:371
+19150131456:4:372
+19150131457:4:372
+
+19356878640:4:372
+19356878641:4:373
+19356878642:4:373
+
+19565295375:4:373
+19565295376:4:374
+19565295377:4:374
+
+19775390624:4:374
+19775390625:4:375
+19775390626:4:375
+
+19987173375:4:375
+19987173376:4:376
+19987173377:4:376
+
+20200652640:4:376
+20200652641:4:377
+20200652642:4:377
+
+20415837455:4:377
+20415837456:4:378
+20415837457:4:378
+
+20632736880:4:378
+20632736881:4:379
+20632736882:4:379
+
+20851359999:4:379
+20851360000:4:380
+20851360001:4:380
+
+21071715920:4:380
+21071715921:4:381
+21071715922:4:381
+
+21293813775:4:381
+21293813776:4:382
+21293813777:4:382
+
+21517662720:4:382
+21517662721:4:383
+21517662722:4:383
+
+21743271935:4:383
+21743271936:4:384
+21743271937:4:384
+
+21970650624:4:384
+21970650625:4:385
+21970650626:4:385
+
+22199808015:4:385
+22199808016:4:386
+22199808017:4:386
+
+22430753360:4:386
+22430753361:4:387
+22430753362:4:387
+
+22663495935:4:387
+22663495936:4:388
+22663495937:4:388
+
+22898045040:4:388
+22898045041:4:389
+22898045042:4:389
+
+23134409999:4:389
+23134410000:4:390
+23134410001:4:390
+
+23372600160:4:390
+23372600161:4:391
+23372600162:4:391
+
+23612624895:4:391
+23612624896:4:392
+23612624897:4:392
+
+23854493600:4:392
+23854493601:4:393
+23854493602:4:393
+
+24098215695:4:393
+24098215696:4:394
+24098215697:4:394
+
+24343800624:4:394
+24343800625:4:395
+24343800626:4:395
+
+24591257855:4:395
+24591257856:4:396
+24591257857:4:396
+
+24840596880:4:396
+24840596881:4:397
+24840596882:4:397
+
+25091827215:4:397
+25091827216:4:398
+25091827217:4:398
+
+25344958400:4:398
+25344958401:4:399
+25344958402:4:399
+
+25599999999:4:399
+25600000000:4:400
+25600000001:4:400
+
+25856961600:4:400
+25856961601:4:401
+25856961602:4:401
+
+26115852815:4:401
+26115852816:4:402
+26115852817:4:402
+
+26376683280:4:402
+26376683281:4:403
+26376683282:4:403
+
+26639462655:4:403
+26639462656:4:404
+26639462657:4:404
+
+26904200624:4:404
+26904200625:4:405
+26904200626:4:405
+
+27170906895:4:405
+27170906896:4:406
+27170906897:4:406
+
+27439591200:4:406
+27439591201:4:407
+27439591202:4:407
+
+27710263295:4:407
+27710263296:4:408
+27710263297:4:408
+
+27982932960:4:408
+27982932961:4:409
+27982932962:4:409
+
+28257609999:4:409
+28257610000:4:410
+28257610001:4:410
+
+28534304240:4:410
+28534304241:4:411
+28534304242:4:411
+
+28813025535:4:411
+28813025536:4:412
+28813025537:4:412
+
+29093783760:4:412
+29093783761:4:413
+29093783762:4:413
+
+29376588815:4:413
+29376588816:4:414
+29376588817:4:414
+
+29661450624:4:414
+29661450625:4:415
+29661450626:4:415
+
+29948379135:4:415
+29948379136:4:416
+29948379137:4:416
+
+30237384320:4:416
+30237384321:4:417
+30237384322:4:417
+
+30528476175:4:417
+30528476176:4:418
+30528476177:4:418
+
+30821664720:4:418
+30821664721:4:419
+30821664722:4:419
+
+31116959999:4:419
+31116960000:4:420
+31116960001:4:420
+
+31414372080:4:420
+31414372081:4:421
+31414372082:4:421
+
+31713911055:4:421
+31713911056:4:422
+31713911057:4:422
+
+32015587040:4:422
+32015587041:4:423
+32015587042:4:423
+
+32319410175:4:423
+32319410176:4:424
+32319410177:4:424
+
+32625390624:4:424
+32625390625:4:425
+32625390626:4:425
+
+32933538575:4:425
+32933538576:4:426
+32933538577:4:426
+
+33243864240:4:426
+33243864241:4:427
+33243864242:4:427
+
+33556377855:4:427
+33556377856:4:428
+33556377857:4:428
+
+33871089680:4:428
+33871089681:4:429
+33871089682:4:429
+
+34188009999:4:429
+34188010000:4:430
+34188010001:4:430
+
+34507149120:4:430
+34507149121:4:431
+34507149122:4:431
+
+34828517375:4:431
+34828517376:4:432
+34828517377:4:432
+
+35152125120:4:432
+35152125121:4:433
+35152125122:4:433
+
+35477982735:4:433
+35477982736:4:434
+35477982737:4:434
+
+35806100624:4:434
+35806100625:4:435
+35806100626:4:435
+
+36136489215:4:435
+36136489216:4:436
+36136489217:4:436
+
+36469158960:4:436
+36469158961:4:437
+36469158962:4:437
+
+36804120335:4:437
+36804120336:4:438
+36804120337:4:438
+
+37141383840:4:438
+37141383841:4:439
+37141383842:4:439
+
+37480959999:4:439
+37480960000:4:440
+37480960001:4:440
+
+37822859360:4:440
+37822859361:4:441
+37822859362:4:441
+
+38167092495:4:441
+38167092496:4:442
+38167092497:4:442
+
+38513670000:4:442
+38513670001:4:443
+38513670002:4:443
+
+38862602495:4:443
+38862602496:4:444
+38862602497:4:444
+
+39213900624:4:444
+39213900625:4:445
+39213900626:4:445
+
+39567575055:4:445
+39567575056:4:446
+39567575057:4:446
+
+39923636480:4:446
+39923636481:4:447
+39923636482:4:447
+
+40282095615:4:447
+40282095616:4:448
+40282095617:4:448
+
+40642963200:4:448
+40642963201:4:449
+40642963202:4:449
+
+41006249999:4:449
+41006250000:4:450
+41006250001:4:450
+
+41371966800:4:450
+41371966801:4:451
+41371966802:4:451
+
+41740124415:4:451
+41740124416:4:452
+41740124417:4:452
+
+42110733680:4:452
+42110733681:4:453
+42110733682:4:453
+
+42483805455:4:453
+42483805456:4:454
+42483805457:4:454
+
+42859350624:4:454
+42859350625:4:455
+42859350626:4:455
+
+43237380095:4:455
+43237380096:4:456
+43237380097:4:456
+
+43617904800:4:456
+43617904801:4:457
+43617904802:4:457
+
+44000935695:4:457
+44000935696:4:458
+44000935697:4:458
+
+44386483760:4:458
+44386483761:4:459
+44386483762:4:459
+
+44774559999:4:459
+44774560000:4:460
+44774560001:4:460
+
+45165175440:4:460
+45165175441:4:461
+45165175442:4:461
+
+45558341135:4:461
+45558341136:4:462
+45558341137:4:462
+
+45954068160:4:462
+45954068161:4:463
+45954068162:4:463
+
+46352367615:4:463
+46352367616:4:464
+46352367617:4:464
+
+46753250624:4:464
+46753250625:4:465
+46753250626:4:465
+
+47156728335:4:465
+47156728336:4:466
+47156728337:4:466
+
+47562811920:4:466
+47562811921:4:467
+47562811922:4:467
+
+47971512575:4:467
+47971512576:4:468
+47971512577:4:468
+
+48382841520:4:468
+48382841521:4:469
+48382841522:4:469
+
+48796809999:4:469
+48796810000:4:470
+48796810001:4:470
+
+49213429280:4:470
+49213429281:4:471
+49213429282:4:471
+
+49632710655:4:471
+49632710656:4:472
+49632710657:4:472
+
+50054665440:4:472
+50054665441:4:473
+50054665442:4:473
+
+50479304975:4:473
+50479304976:4:474
+50479304977:4:474
+
+50906640624:4:474
+50906640625:4:475
+50906640626:4:475
+
+51336683775:4:475
+51336683776:4:476
+51336683777:4:476
+
+51769445840:4:476
+51769445841:4:477
+51769445842:4:477
+
+52204938255:4:477
+52204938256:4:478
+52204938257:4:478
+
+52643172480:4:478
+52643172481:4:479
+52643172482:4:479
+
+53084159999:4:479
+53084160000:4:480
+53084160001:4:480
+
+53527912320:4:480
+53527912321:4:481
+53527912322:4:481
+
+53974440975:4:481
+53974440976:4:482
+53974440977:4:482
+
+54423757520:4:482
+54423757521:4:483
+54423757522:4:483
+
+54875873535:4:483
+54875873536:4:484
+54875873537:4:484
+
+55330800624:4:484
+55330800625:4:485
+55330800626:4:485
+
+55788550415:4:485
+55788550416:4:486
+55788550417:4:486
+
+56249134560:4:486
+56249134561:4:487
+56249134562:4:487
+
+56712564735:4:487
+56712564736:4:488
+56712564737:4:488
+
+57178852640:4:488
+57178852641:4:489
+57178852642:4:489
+
+57648009999:4:489
+57648010000:4:490
+57648010001:4:490
+
+58120048560:4:490
+58120048561:4:491
+58120048562:4:491
+
+58594980095:4:491
+58594980096:4:492
+58594980097:4:492
+
+59072816400:4:492
+59072816401:4:493
+59072816402:4:493
+
+59553569295:4:493
+59553569296:4:494
+59553569297:4:494
+
+60037250624:4:494
+60037250625:4:495
+60037250626:4:495
+
+60523872255:4:495
+60523872256:4:496
+60523872257:4:496
+
+61013446080:4:496
+61013446081:4:497
+61013446082:4:497
+
+61505984015:4:497
+61505984016:4:498
+61505984017:4:498
+
+62001498000:4:498
+62001498001:4:499
+62001498002:4:499
+
+62499999999:4:499
+62500000000:4:500
+62500000001:4:500
+
+63001502000:4:500
+63001502001:4:501
+63001502002:4:501
+
+63506016015:4:501
+63506016016:4:502
+63506016017:4:502
+
+64013554080:4:502
+64013554081:4:503
+64013554082:4:503
+
+64524128255:4:503
+64524128256:4:504
+64524128257:4:504
+
+65037750624:4:504
+65037750625:4:505
+65037750626:4:505
+
+65554433295:4:505
+65554433296:4:506
+65554433297:4:506
+
+66074188400:4:506
+66074188401:4:507
+66074188402:4:507
+
+66597028095:4:507
+66597028096:4:508
+66597028097:4:508
+
+67122964560:4:508
+67122964561:4:509
+67122964562:4:509
+
+67652009999:4:509
+67652010000:4:510
+67652010001:4:510
+
+68184176640:4:510
+68184176641:4:511
+68184176642:4:511
+
+68719476735:4:511
+68719476736:4:512
+68719476737:4:512
+
+69257922560:4:512
+69257922561:4:513
+69257922562:4:513
+
+69799526415:4:513
+69799526416:4:514
+69799526417:4:514
+
+70344300624:4:514
+70344300625:4:515
+70344300626:4:515
+
+70892257535:4:515
+70892257536:4:516
+70892257537:4:516
+
+71443409520:4:516
+71443409521:4:517
+71443409522:4:517
+
+71997768975:4:517
+71997768976:4:518
+71997768977:4:518
+
+72555348320:4:518
+72555348321:4:519
+72555348322:4:519
+
+73116159999:4:519
+73116160000:4:520
+73116160001:4:520
+
+73680216480:4:520
+73680216481:4:521
+73680216482:4:521
+
+74247530255:4:521
+74247530256:4:522
+74247530257:4:522
+
+74818113840:4:522
+74818113841:4:523
+74818113842:4:523
+
+75391979775:4:523
+75391979776:4:524
+75391979777:4:524
+
+75969140624:4:524
+75969140625:4:525
+75969140626:4:525
+
+76549608975:4:525
+76549608976:4:526
+76549608977:4:526
+
+77133397440:4:526
+77133397441:4:527
+77133397442:4:527
+
+77720518655:4:527
+77720518656:4:528
+77720518657:4:528
+
+78310985280:4:528
+78310985281:4:529
+78310985282:4:529
+
+78904809999:4:529
+78904810000:4:530
+78904810001:4:530
+
+79502005520:4:530
+79502005521:4:531
+79502005522:4:531
+
+80102584575:4:531
+80102584576:4:532
+80102584577:4:532
+
+80706559920:4:532
+80706559921:4:533
+80706559922:4:533
+
+81313944335:4:533
+81313944336:4:534
+81313944337:4:534
+
+81924750624:4:534
+81924750625:4:535
+81924750626:4:535
+
+82538991615:4:535
+82538991616:4:536
+82538991617:4:536
+
+83156680160:4:536
+83156680161:4:537
+83156680162:4:537
+
+83777829135:4:537
+83777829136:4:538
+83777829137:4:538
+
+84402451440:4:538
+84402451441:4:539
+84402451442:4:539
+
+85030559999:4:539
+85030560000:4:540
+85030560001:4:540
+
+85662167760:4:540
+85662167761:4:541
+85662167762:4:541
+
+86297287695:4:541
+86297287696:4:542
+86297287697:4:542
+
+86935932800:4:542
+86935932801:4:543
+86935932802:4:543
+
+87578116095:4:543
+87578116096:4:544
+87578116097:4:544
+
+88223850624:4:544
+88223850625:4:545
+88223850626:4:545
+
+88873149455:4:545
+88873149456:4:546
+88873149457:4:546
+
+89526025680:4:546
+89526025681:4:547
+89526025682:4:547
+
+90182492415:4:547
+90182492416:4:548
+90182492417:4:548
+
+90842562800:4:548
+90842562801:4:549
+90842562802:4:549
+
+91506249999:4:549
+91506250000:4:550
+91506250001:4:550
+
+92173567200:4:550
+92173567201:4:551
+92173567202:4:551
+
+92844527615:4:551
+92844527616:4:552
+92844527617:4:552
+
+93519144480:4:552
+93519144481:4:553
+93519144482:4:553
+
+94197431055:4:553
+94197431056:4:554
+94197431057:4:554
+
+94879400624:4:554
+94879400625:4:555
+94879400626:4:555
+
+95565066495:4:555
+95565066496:4:556
+95565066497:4:556
+
+96254442000:4:556
+96254442001:4:557
+96254442002:4:557
+
+96947540495:4:557
+96947540496:4:558
+96947540497:4:558
+
+97644375360:4:558
+97644375361:4:559
+97644375362:4:559
+
+98344959999:4:559
+98344960000:4:560
+98344960001:4:560
+
+99049307840:4:560
+99049307841:4:561
+99049307842:4:561
+
+99757432335:4:561
+99757432336:4:562
+99757432337:4:562
+
+100469346960:4:562
+100469346961:4:563
+100469346962:4:563
+
+101185065215:4:563
+101185065216:4:564
+101185065217:4:564
+
+101904600624:4:564
+101904600625:4:565
+101904600626:4:565
+
+102627966735:4:565
+102627966736:4:566
+102627966737:4:566
+
+103355177120:4:566
+103355177121:4:567
+103355177122:4:567
+
+104086245375:4:567
+104086245376:4:568
+104086245377:4:568
+
+104821185120:4:568
+104821185121:4:569
+104821185122:4:569
+
+105560009999:4:569
+105560010000:4:570
+105560010001:4:570
+
+106302733680:4:570
+106302733681:4:571
+106302733682:4:571
+
+107049369855:4:571
+107049369856:4:572
+107049369857:4:572
+
+107799932240:4:572
+107799932241:4:573
+107799932242:4:573
+
+108554434575:4:573
+108554434576:4:574
+108554434577:4:574
+
+109312890624:4:574
+109312890625:4:575
+109312890626:4:575
+
+110075314175:4:575
+110075314176:4:576
+110075314177:4:576
+
+110841719040:4:576
+110841719041:4:577
+110841719042:4:577
+
+111612119055:4:577
+111612119056:4:578
+111612119057:4:578
+
+112386528080:4:578
+112386528081:4:579
+112386528082:4:579
+
+113164959999:4:579
+113164960000:4:580
+113164960001:4:580
+
+113947428720:4:580
+113947428721:4:581
+113947428722:4:581
+
+114733948175:4:581
+114733948176:4:582
+114733948177:4:582
+
+115524532320:4:582
+115524532321:4:583
+115524532322:4:583
+
+116319195135:4:583
+116319195136:4:584
+116319195137:4:584
+
+117117950624:4:584
+117117950625:4:585
+117117950626:4:585
+
+117920812815:4:585
+117920812816:4:586
+117920812817:4:586
+
+118727795760:4:586
+118727795761:4:587
+118727795762:4:587
+
+119538913535:4:587
+119538913536:4:588
+119538913537:4:588
+
+120354180240:4:588
+120354180241:4:589
+120354180242:4:589
+
+121173609999:4:589
+121173610000:4:590
+121173610001:4:590
+
+121997216960:4:590
+121997216961:4:591
+121997216962:4:591
+
+122825015295:4:591
+122825015296:4:592
+122825015297:4:592
+
+123657019200:4:592
+123657019201:4:593
+123657019202:4:593
+
+124493242895:4:593
+124493242896:4:594
+124493242897:4:594
+
+125333700624:4:594
+125333700625:4:595
+125333700626:4:595
+
+126178406655:4:595
+126178406656:4:596
+126178406657:4:596
+
+127027375280:4:596
+127027375281:4:597
+127027375282:4:597
+
+127880620815:4:597
+127880620816:4:598
+127880620817:4:598
+
+128738157600:4:598
+128738157601:4:599
+128738157602:4:599
+
+129599999999:4:599
+129600000000:4:600
+129600000001:4:600
+
+130466162400:4:600
+130466162401:4:601
+130466162402:4:601
+
+131336659215:4:601
+131336659216:4:602
+131336659217:4:602
+
+132211504880:4:602
+132211504881:4:603
+132211504882:4:603
+
+133090713855:4:603
+133090713856:4:604
+133090713857:4:604
+
+133974300624:4:604
+133974300625:4:605
+133974300626:4:605
+
+134862279695:4:605
+134862279696:4:606
+134862279697:4:606
+
+135754665600:4:606
+135754665601:4:607
+135754665602:4:607
+
+136651472895:4:607
+136651472896:4:608
+136651472897:4:608
+
+137552716160:4:608
+137552716161:4:609
+137552716162:4:609
+
+138458409999:4:609
+138458410000:4:610
+138458410001:4:610
+
+139368569040:4:610
+139368569041:4:611
+139368569042:4:611
+
+140283207935:4:611
+140283207936:4:612
+140283207937:4:612
+
+141202341360:4:612
+141202341361:4:613
+141202341362:4:613
+
+142125984015:4:613
+142125984016:4:614
+142125984017:4:614
+
+143054150624:4:614
+143054150625:4:615
+143054150626:4:615
+
+143986855935:4:615
+143986855936:4:616
+143986855937:4:616
+
+144924114720:4:616
+144924114721:4:617
+144924114722:4:617
+
+145865941775:4:617
+145865941776:4:618
+145865941777:4:618
+
+146812351920:4:618
+146812351921:4:619
+146812351922:4:619
+
+147763359999:4:619
+147763360000:4:620
+147763360001:4:620
+
+148718980880:4:620
+148718980881:4:621
+148718980882:4:621
+
+149679229455:4:621
+149679229456:4:622
+149679229457:4:622
+
+150644120640:4:622
+150644120641:4:623
+150644120642:4:623
+
+151613669375:4:623
+151613669376:4:624
+151613669377:4:624
+
+152587890624:4:624
+152587890625:4:625
+152587890626:4:625
+
+153566799375:4:625
+153566799376:4:626
+153566799377:4:626
+
+154550410640:4:626
+154550410641:4:627
+154550410642:4:627
+
+155538739455:4:627
+155538739456:4:628
+155538739457:4:628
+
+156531800880:4:628
+156531800881:4:629
+156531800882:4:629
+
+157529609999:4:629
+157529610000:4:630
+157529610001:4:630
+
+158532181920:4:630
+158532181921:4:631
+158532181922:4:631
+
+159539531775:4:631
+159539531776:4:632
+159539531777:4:632
+
+160551674720:4:632
+160551674721:4:633
+160551674722:4:633
+
+161568625935:4:633
+161568625936:4:634
+161568625937:4:634
+
+162590400624:4:634
+162590400625:4:635
+162590400626:4:635
+
+163617014015:4:635
+163617014016:4:636
+163617014017:4:636
+
+164648481360:4:636
+164648481361:4:637
+164648481362:4:637
+
+165684817935:4:637
+165684817936:4:638
+165684817937:4:638
+
+166726039040:4:638
+166726039041:4:639
+166726039042:4:639
+
+167772159999:4:639
+167772160000:4:640
+167772160001:4:640
+
+168823196160:4:640
+168823196161:4:641
+168823196162:4:641
+
+169879162895:4:641
+169879162896:4:642
+169879162897:4:642
+
+170940075600:4:642
+170940075601:4:643
+170940075602:4:643
+
+172005949695:4:643
+172005949696:4:644
+172005949697:4:644
+
+173076800624:4:644
+173076800625:4:645
+173076800626:4:645
+
+174152643855:4:645
+174152643856:4:646
+174152643857:4:646
+
+175233494880:4:646
+175233494881:4:647
+175233494882:4:647
+
+176319369215:4:647
+176319369216:4:648
+176319369217:4:648
+
+177410282400:4:648
+177410282401:4:649
+177410282402:4:649
+
+178506249999:4:649
+178506250000:4:650
+178506250001:4:650
+
+179607287600:4:650
+179607287601:4:651
+179607287602:4:651
+
+180713410815:4:651
+180713410816:4:652
+180713410817:4:652
+
+181824635280:4:652
+181824635281:4:653
+181824635282:4:653
+
+182940976655:4:653
+182940976656:4:654
+182940976657:4:654
+
+184062450624:4:654
+184062450625:4:655
+184062450626:4:655
+
+185189072895:4:655
+185189072896:4:656
+185189072897:4:656
+
+186320859200:4:656
+186320859201:4:657
+186320859202:4:657
+
+187457825295:4:657
+187457825296:4:658
+187457825297:4:658
+
+188599986960:4:658
+188599986961:4:659
+188599986962:4:659
+
+189747359999:4:659
+189747360000:4:660
+189747360001:4:660
+
+190899960240:4:660
+190899960241:4:661
+190899960242:4:661
+
+192057803535:4:661
+192057803536:4:662
+192057803537:4:662
+
+193220905760:4:662
+193220905761:4:663
+193220905762:4:663
+
+194389282815:4:663
+194389282816:4:664
+194389282817:4:664
+
+195562950624:4:664
+195562950625:4:665
+195562950626:4:665
+
+196741925135:4:665
+196741925136:4:666
+196741925137:4:666
+
+197926222320:4:666
+197926222321:4:667
+197926222322:4:667
+
+199115858175:4:667
+199115858176:4:668
+199115858177:4:668
+
+200310848720:4:668
+200310848721:4:669
+200310848722:4:669
+
+201511209999:4:669
+201511210000:4:670
+201511210001:4:670
+
+202716958080:4:670
+202716958081:4:671
+202716958082:4:671
+
+203928109055:4:671
+203928109056:4:672
+203928109057:4:672
+
+205144679040:4:672
+205144679041:4:673
+205144679042:4:673
+
+206366684175:4:673
+206366684176:4:674
+206366684177:4:674
+
+207594140624:4:674
+207594140625:4:675
+207594140626:4:675
+
+208827064575:4:675
+208827064576:4:676
+208827064577:4:676
+
+210065472240:4:676
+210065472241:4:677
+210065472242:4:677
+
+211309379855:4:677
+211309379856:4:678
+211309379857:4:678
+
+212558803680:4:678
+212558803681:4:679
+212558803682:4:679
+
+213813759999:4:679
+213813760000:4:680
+213813760001:4:680
+
+215074265120:4:680
+215074265121:4:681
+215074265122:4:681
+
+216340335375:4:681
+216340335376:4:682
+216340335377:4:682
+
+217611987120:4:682
+217611987121:4:683
+217611987122:4:683
+
+218889236735:4:683
+218889236736:4:684
+218889236737:4:684
+
+220172100624:4:684
+220172100625:4:685
+220172100626:4:685
+
+221460595215:4:685
+221460595216:4:686
+221460595217:4:686
+
+222754736960:4:686
+222754736961:4:687
+222754736962:4:687
+
+224054542335:4:687
+224054542336:4:688
+224054542337:4:688
+
+225360027840:4:688
+225360027841:4:689
+225360027842:4:689
+
+226671209999:4:689
+226671210000:4:690
+226671210001:4:690
+
+227988105360:4:690
+227988105361:4:691
+227988105362:4:691
+
+229310730495:4:691
+229310730496:4:692
+229310730497:4:692
+
+230639102000:4:692
+230639102001:4:693
+230639102002:4:693
+
+231973236495:4:693
+231973236496:4:694
+231973236497:4:694
+
+233313150624:4:694
+233313150625:4:695
+233313150626:4:695
+
+234658861055:4:695
+234658861056:4:696
+234658861057:4:696
+
+236010384480:4:696
+236010384481:4:697
+236010384482:4:697
+
+237367737615:4:697
+237367737616:4:698
+237367737617:4:698
+
+238730937200:4:698
+238730937201:4:699
+238730937202:4:699
+
+240099999999:4:699
+240100000000:4:700
+240100000001:4:700
+
+241474942800:4:700
+241474942801:4:701
+241474942802:4:701
+
+242855782415:4:701
+242855782416:4:702
+242855782417:4:702
+
+244242535680:4:702
+244242535681:4:703
+244242535682:4:703
+
+245635219455:4:703
+245635219456:4:704
+245635219457:4:704
+
+247033850624:4:704
+247033850625:4:705
+247033850626:4:705
+
+248438446095:4:705
+248438446096:4:706
+248438446097:4:706
+
+249849022800:4:706
+249849022801:4:707
+249849022802:4:707
+
+251265597695:4:707
+251265597696:4:708
+251265597697:4:708
+
+252688187760:4:708
+252688187761:4:709
+252688187762:4:709
+
+254116809999:4:709
+254116810000:4:710
+254116810001:4:710
+
+255551481440:4:710
+255551481441:4:711
+255551481442:4:711
+
+256992219135:4:711
+256992219136:4:712
+256992219137:4:712
+
+258439040160:4:712
+258439040161:4:713
+258439040162:4:713
+
+259891961615:4:713
+259891961616:4:714
+259891961617:4:714
+
+261351000624:4:714
+261351000625:4:715
+261351000626:4:715
+
+262816174335:4:715
+262816174336:4:716
+262816174337:4:716
+
+264287499920:4:716
+264287499921:4:717
+264287499922:4:717
+
+265764994575:4:717
+265764994576:4:718
+265764994577:4:718
+
+267248675520:4:718
+267248675521:4:719
+267248675522:4:719
+
+268738559999:4:719
+268738560000:4:720
+268738560001:4:720
+
+270234665280:4:720
+270234665281:4:721
+270234665282:4:721
+
+271737008655:4:721
+271737008656:4:722
+271737008657:4:722
+
+273245607440:4:722
+273245607441:4:723
+273245607442:4:723
+
+274760478975:4:723
+274760478976:4:724
+274760478977:4:724
+
+276281640624:4:724
+276281640625:4:725
+276281640626:4:725
+
+277809109775:4:725
+277809109776:4:726
+277809109777:4:726
+
+279342903840:4:726
+279342903841:4:727
+279342903842:4:727
+
+280883040255:4:727
+280883040256:4:728
+280883040257:4:728
+
+282429536480:4:728
+282429536481:4:729
+282429536482:4:729
+
+283982409999:4:729
+283982410000:4:730
+283982410001:4:730
+
+285541678320:4:730
+285541678321:4:731
+285541678322:4:731
+
+287107358975:4:731
+287107358976:4:732
+287107358977:4:732
+
+288679469520:4:732
+288679469521:4:733
+288679469522:4:733
+
+290258027535:4:733
+290258027536:4:734
+290258027537:4:734
+
+291843050624:4:734
+291843050625:4:735
+291843050626:4:735
+
+293434556415:4:735
+293434556416:4:736
+293434556417:4:736
+
+295032562560:4:736
+295032562561:4:737
+295032562562:4:737
+
+296637086735:4:737
+296637086736:4:738
+296637086737:4:738
+
+298248146640:4:738
+298248146641:4:739
+298248146642:4:739
+
+299865759999:4:739
+299865760000:4:740
+299865760001:4:740
+
+301489944560:4:740
+301489944561:4:741
+301489944562:4:741
+
+303120718095:4:741
+303120718096:4:742
+303120718097:4:742
+
+304758098400:4:742
+304758098401:4:743
+304758098402:4:743
+
+306402103295:4:743
+306402103296:4:744
+306402103297:4:744
+
+308052750624:4:744
+308052750625:4:745
+308052750626:4:745
+
+309710058255:4:745
+309710058256:4:746
+309710058257:4:746
+
+311374044080:4:746
+311374044081:4:747
+311374044082:4:747
+
+313044726015:4:747
+313044726016:4:748
+313044726017:4:748
+
+314722122000:4:748
+314722122001:4:749
+314722122002:4:749
+
+316406249999:4:749
+316406250000:4:750
+316406250001:4:750
+
+318097128000:4:750
+318097128001:4:751
+318097128002:4:751
+
+319794774015:4:751
+319794774016:4:752
+319794774017:4:752
+
+321499206080:4:752
+321499206081:4:753
+321499206082:4:753
+
+323210442255:4:753
+323210442256:4:754
+323210442257:4:754
+
+324928500624:4:754
+324928500625:4:755
+324928500626:4:755
+
+326653399295:4:755
+326653399296:4:756
+326653399297:4:756
+
+328385156400:4:756
+328385156401:4:757
+328385156402:4:757
+
+330123790095:4:757
+330123790096:4:758
+330123790097:4:758
+
+331869318560:4:758
+331869318561:4:759
+331869318562:4:759
+
+333621759999:4:759
+333621760000:4:760
+333621760001:4:760
+
+335381132640:4:760
+335381132641:4:761
+335381132642:4:761
+
+337147454735:4:761
+337147454736:4:762
+337147454737:4:762
+
+338920744560:4:762
+338920744561:4:763
+338920744562:4:763
+
+340701020415:4:763
+340701020416:4:764
+340701020417:4:764
+
+342488300624:4:764
+342488300625:4:765
+342488300626:4:765
+
+344282603535:4:765
+344282603536:4:766
+344282603537:4:766
+
+346083947520:4:766
+346083947521:4:767
+346083947522:4:767
+
+347892350975:4:767
+347892350976:4:768
+347892350977:4:768
+
+349707832320:4:768
+349707832321:4:769
+349707832322:4:769
+
+351530409999:4:769
+351530410000:4:770
+351530410001:4:770
+
+353360102480:4:770
+353360102481:4:771
+353360102482:4:771
+
+355196928255:4:771
+355196928256:4:772
+355196928257:4:772
+
+357040905840:4:772
+357040905841:4:773
+357040905842:4:773
+
+358892053775:4:773
+358892053776:4:774
+358892053777:4:774
+
+360750390624:4:774
+360750390625:4:775
+360750390626:4:775
+
+362615934975:4:775
+362615934976:4:776
+362615934977:4:776
+
+364488705440:4:776
+364488705441:4:777
+364488705442:4:777
+
+366368720655:4:777
+366368720656:4:778
+366368720657:4:778
+
+368255999280:4:778
+368255999281:4:779
+368255999282:4:779
+
+370150559999:4:779
+370150560000:4:780
+370150560001:4:780
+
+372052421520:4:780
+372052421521:4:781
+372052421522:4:781
+
+373961602575:4:781
+373961602576:4:782
+373961602577:4:782
+
+375878121920:4:782
+375878121921:4:783
+375878121922:4:783
+
+377801998335:4:783
+377801998336:4:784
+377801998337:4:784
+
+379733250624:4:784
+379733250625:4:785
+379733250626:4:785
+
+381671897615:4:785
+381671897616:4:786
+381671897617:4:786
+
+383617958160:4:786
+383617958161:4:787
+383617958162:4:787
+
+385571451135:4:787
+385571451136:4:788
+385571451137:4:788
+
+387532395440:4:788
+387532395441:4:789
+387532395442:4:789
+
+389500809999:4:789
+389500810000:4:790
+389500810001:4:790
+
+391476713760:4:790
+391476713761:4:791
+391476713762:4:791
+
+393460125695:4:791
+393460125696:4:792
+393460125697:4:792
+
+395451064800:4:792
+395451064801:4:793
+395451064802:4:793
+
+397449550095:4:793
+397449550096:4:794
+397449550097:4:794
+
+399455600624:4:794
+399455600625:4:795
+399455600626:4:795
+
+401469235455:4:795
+401469235456:4:796
+401469235457:4:796
+
+403490473680:4:796
+403490473681:4:797
+403490473682:4:797
+
+405519334415:4:797
+405519334416:4:798
+405519334417:4:798
+
+407555836800:4:798
+407555836801:4:799
+407555836802:4:799
+
+409599999999:4:799
+409600000000:4:800
+409600000001:4:800
+
+411651843200:4:800
+411651843201:4:801
+411651843202:4:801
+
+413711385615:4:801
+413711385616:4:802
+413711385617:4:802
+
+415778646480:4:802
+415778646481:4:803
+415778646482:4:803
+
+417853645055:4:803
+417853645056:4:804
+417853645057:4:804
+
+419936400624:4:804
+419936400625:4:805
+419936400626:4:805
+
+422026932495:4:805
+422026932496:4:806
+422026932497:4:806
+
+424125260000:4:806
+424125260001:4:807
+424125260002:4:807
+
+426231402495:4:807
+426231402496:4:808
+426231402497:4:808
+
+428345379360:4:808
+428345379361:4:809
+428345379362:4:809
+
+430467209999:4:809
+430467210000:4:810
+430467210001:4:810
+
+432596913840:4:810
+432596913841:4:811
+432596913842:4:811
+
+434734510335:4:811
+434734510336:4:812
+434734510337:4:812
+
+436880018960:4:812
+436880018961:4:813
+436880018962:4:813
+
+439033459215:4:813
+439033459216:4:814
+439033459217:4:814
+
+441194850624:4:814
+441194850625:4:815
+441194850626:4:815
+
+443364212735:4:815
+443364212736:4:816
+443364212737:4:816
+
+445541565120:4:816
+445541565121:4:817
+445541565122:4:817
+
+447726927375:4:817
+447726927376:4:818
+447726927377:4:818
+
+449920319120:4:818
+449920319121:4:819
+449920319122:4:819
+
+452121759999:4:819
+452121760000:4:820
+452121760001:4:820
+
+454331269680:4:820
+454331269681:4:821
+454331269682:4:821
+
+456548867855:4:821
+456548867856:4:822
+456548867857:4:822
+
+458774574240:4:822
+458774574241:4:823
+458774574242:4:823
+
+461008408575:4:823
+461008408576:4:824
+461008408577:4:824
+
+463250390624:4:824
+463250390625:4:825
+463250390626:4:825
+
+465500540175:4:825
+465500540176:4:826
+465500540177:4:826
+
+467758877040:4:826
+467758877041:4:827
+467758877042:4:827
+
+470025421055:4:827
+470025421056:4:828
+470025421057:4:828
+
+472300192080:4:828
+472300192081:4:829
+472300192082:4:829
+
+474583209999:4:829
+474583210000:4:830
+474583210001:4:830
+
+476874494720:4:830
+476874494721:4:831
+476874494722:4:831
+
+479174066175:4:831
+479174066176:4:832
+479174066177:4:832
+
+481481944320:4:832
+481481944321:4:833
+481481944322:4:833
+
+483798149135:4:833
+483798149136:4:834
+483798149137:4:834
+
+486122700624:4:834
+486122700625:4:835
+486122700626:4:835
+
+488455618815:4:835
+488455618816:4:836
+488455618817:4:836
+
+490796923760:4:836
+490796923761:4:837
+490796923762:4:837
+
+493146635535:4:837
+493146635536:4:838
+493146635537:4:838
+
+495504774240:4:838
+495504774241:4:839
+495504774242:4:839
+
+497871359999:4:839
+497871360000:4:840
+497871360001:4:840
+
+500246412960:4:840
+500246412961:4:841
+500246412962:4:841
+
+502629953295:4:841
+502629953296:4:842
+502629953297:4:842
+
+505022001200:4:842
+505022001201:4:843
+505022001202:4:843
+
+507422576895:4:843
+507422576896:4:844
+507422576897:4:844
+
+509831700624:4:844
+509831700625:4:845
+509831700626:4:845
+
+512249392655:4:845
+512249392656:4:846
+512249392657:4:846
+
+514675673280:4:846
+514675673281:4:847
+514675673282:4:847
+
+517110562815:4:847
+517110562816:4:848
+517110562817:4:848
+
+519554081600:4:848
+519554081601:4:849
+519554081602:4:849
+
+522006249999:4:849
+522006250000:4:850
+522006250001:4:850
+
+524467088400:4:850
+524467088401:4:851
+524467088402:4:851
+
+526936617215:4:851
+526936617216:4:852
+526936617217:4:852
+
+529414856880:4:852
+529414856881:4:853
+529414856882:4:853
+
+531901827855:4:853
+531901827856:4:854
+531901827857:4:854
+
+534397550624:4:854
+534397550625:4:855
+534397550626:4:855
+
+536902045695:4:855
+536902045696:4:856
+536902045697:4:856
+
+539415333600:4:856
+539415333601:4:857
+539415333602:4:857
+
+541937434895:4:857
+541937434896:4:858
+541937434897:4:858
+
+544468370160:4:858
+544468370161:4:859
+544468370162:4:859
+
+547008159999:4:859
+547008160000:4:860
+547008160001:4:860
+
+549556825040:4:860
+549556825041:4:861
+549556825042:4:861
+
+552114385935:4:861
+552114385936:4:862
+552114385937:4:862
+
+554680863360:4:862
+554680863361:4:863
+554680863362:4:863
+
+557256278015:4:863
+557256278016:4:864
+557256278017:4:864
+
+559840650624:4:864
+559840650625:4:865
+559840650626:4:865
+
+562434001935:4:865
+562434001936:4:866
+562434001937:4:866
+
+565036352720:4:866
+565036352721:4:867
+565036352722:4:867
+
+567647723775:4:867
+567647723776:4:868
+567647723777:4:868
+
+570268135920:4:868
+570268135921:4:869
+570268135922:4:869
+
+572897609999:4:869
+572897610000:4:870
+572897610001:4:870
+
+575536166880:4:870
+575536166881:4:871
+575536166882:4:871
+
+578183827455:4:871
+578183827456:4:872
+578183827457:4:872
+
+580840612640:4:872
+580840612641:4:873
+580840612642:4:873
+
+583506543375:4:873
+583506543376:4:874
+583506543377:4:874
+
+586181640624:4:874
+586181640625:4:875
+586181640626:4:875
+
+588865925375:4:875
+588865925376:4:876
+588865925377:4:876
+
+591559418640:4:876
+591559418641:4:877
+591559418642:4:877
+
+594262141455:4:877
+594262141456:4:878
+594262141457:4:878
+
+596974114880:4:878
+596974114881:4:879
+596974114882:4:879
+
+599695359999:4:879
+599695360000:4:880
+599695360001:4:880
+
+602425897920:4:880
+602425897921:4:881
+602425897922:4:881
+
+605165749775:4:881
+605165749776:4:882
+605165749777:4:882
+
+607914936720:4:882
+607914936721:4:883
+607914936722:4:883
+
+610673479935:4:883
+610673479936:4:884
+610673479937:4:884
+
+613441400624:4:884
+613441400625:4:885
+613441400626:4:885
+
+616218720015:4:885
+616218720016:4:886
+616218720017:4:886
+
+619005459360:4:886
+619005459361:4:887
+619005459362:4:887
+
+621801639935:4:887
+621801639936:4:888
+621801639937:4:888
+
+624607283040:4:888
+624607283041:4:889
+624607283042:4:889
+
+627422409999:4:889
+627422410000:4:890
+627422410001:4:890
+
+630247042160:4:890
+630247042161:4:891
+630247042162:4:891
+
+633081200895:4:891
+633081200896:4:892
+633081200897:4:892
+
+635924907600:4:892
+635924907601:4:893
+635924907602:4:893
+
+638778183695:4:893
+638778183696:4:894
+638778183697:4:894
+
+641641050624:4:894
+641641050625:4:895
+641641050626:4:895
+
+644513529855:4:895
+644513529856:4:896
+644513529857:4:896
+
+647395642880:4:896
+647395642881:4:897
+647395642882:4:897
+
+650287411215:4:897
+650287411216:4:898
+650287411217:4:898
+
+653188856400:4:898
+653188856401:4:899
+653188856402:4:899
+
+656099999999:4:899
+656100000000:4:900
+656100000001:4:900
+
+659020863600:4:900
+659020863601:4:901
+659020863602:4:901
+
+661951468815:4:901
+661951468816:4:902
+661951468817:4:902
+
+664891837280:4:902
+664891837281:4:903
+664891837282:4:903
+
+667841990655:4:903
+667841990656:4:904
+667841990657:4:904
+
+670801950624:4:904
+670801950625:4:905
+670801950626:4:905
+
+673771738895:4:905
+673771738896:4:906
+673771738897:4:906
+
+676751377200:4:906
+676751377201:4:907
+676751377202:4:907
+
+679740887295:4:907
+679740887296:4:908
+679740887297:4:908
+
+682740290960:4:908
+682740290961:4:909
+682740290962:4:909
+
+685749609999:4:909
+685749610000:4:910
+685749610001:4:910
+
+688768866240:4:910
+688768866241:4:911
+688768866242:4:911
+
+691798081535:4:911
+691798081536:4:912
+691798081537:4:912
+
+694837277760:4:912
+694837277761:4:913
+694837277762:4:913
+
+697886476815:4:913
+697886476816:4:914
+697886476817:4:914
+
+700945700624:4:914
+700945700625:4:915
+700945700626:4:915
+
+704014971135:4:915
+704014971136:4:916
+704014971137:4:916
+
+707094310320:4:916
+707094310321:4:917
+707094310322:4:917
+
+710183740175:4:917
+710183740176:4:918
+710183740177:4:918
+
+713283282720:4:918
+713283282721:4:919
+713283282722:4:919
+
+716392959999:4:919
+716392960000:4:920
+716392960001:4:920
+
+719512794080:4:920
+719512794081:4:921
+719512794082:4:921
+
+722642807055:4:921
+722642807056:4:922
+722642807057:4:922
+
+725783021040:4:922
+725783021041:4:923
+725783021042:4:923
+
+728933458175:4:923
+728933458176:4:924
+728933458177:4:924
+
+732094140624:4:924
+732094140625:4:925
+732094140626:4:925
+
+735265090575:4:925
+735265090576:4:926
+735265090577:4:926
+
+738446330240:4:926
+738446330241:4:927
+738446330242:4:927
+
+741637881855:4:927
+741637881856:4:928
+741637881857:4:928
+
+744839767680:4:928
+744839767681:4:929
+744839767682:4:929
+
+748052009999:4:929
+748052010000:4:930
+748052010001:4:930
+
+751274631120:4:930
+751274631121:4:931
+751274631122:4:931
+
+754507653375:4:931
+754507653376:4:932
+754507653377:4:932
+
+757751099120:4:932
+757751099121:4:933
+757751099122:4:933
+
+761004990735:4:933
+761004990736:4:934
+761004990737:4:934
+
+764269350624:4:934
+764269350625:4:935
+764269350626:4:935
+
+767544201215:4:935
+767544201216:4:936
+767544201217:4:936
+
+770829564960:4:936
+770829564961:4:937
+770829564962:4:937
+
+774125464335:4:937
+774125464336:4:938
+774125464337:4:938
+
+777431921840:4:938
+777431921841:4:939
+777431921842:4:939
+
+780748959999:4:939
+780748960000:4:940
+780748960001:4:940
+
+784076601360:4:940
+784076601361:4:941
+784076601362:4:941
+
+787414868495:4:941
+787414868496:4:942
+787414868497:4:942
+
+790763784000:4:942
+790763784001:4:943
+790763784002:4:943
+
+794123370495:4:943
+794123370496:4:944
+794123370497:4:944
+
+797493650624:4:944
+797493650625:4:945
+797493650626:4:945
+
+800874647055:4:945
+800874647056:4:946
+800874647057:4:946
+
+804266382480:4:946
+804266382481:4:947
+804266382482:4:947
+
+807668879615:4:947
+807668879616:4:948
+807668879617:4:948
+
+811082161200:4:948
+811082161201:4:949
+811082161202:4:949
+
+814506249999:4:949
+814506250000:4:950
+814506250001:4:950
+
+817941168800:4:950
+817941168801:4:951
+817941168802:4:951
+
+821386940415:4:951
+821386940416:4:952
+821386940417:4:952
+
+824843587680:4:952
+824843587681:4:953
+824843587682:4:953
+
+828311133455:4:953
+828311133456:4:954
+828311133457:4:954
+
+831789600624:4:954
+831789600625:4:955
+831789600626:4:955
+
+835279012095:4:955
+835279012096:4:956
+835279012097:4:956
+
+838779390800:4:956
+838779390801:4:957
+838779390802:4:957
+
+842290759695:4:957
+842290759696:4:958
+842290759697:4:958
+
+845813141760:4:958
+845813141761:4:959
+845813141762:4:959
+
+849346559999:4:959
+849346560000:4:960
+849346560001:4:960
+
+852891037440:4:960
+852891037441:4:961
+852891037442:4:961
+
+856446597135:4:961
+856446597136:4:962
+856446597137:4:962
+
+860013262160:4:962
+860013262161:4:963
+860013262162:4:963
+
+863591055615:4:963
+863591055616:4:964
+863591055617:4:964
+
+867180000624:4:964
+867180000625:4:965
+867180000626:4:965
+
+870780120335:4:965
+870780120336:4:966
+870780120337:4:966
+
+874391437920:4:966
+874391437921:4:967
+874391437922:4:967
+
+878013976575:4:967
+878013976576:4:968
+878013976577:4:968
+
+881647759520:4:968
+881647759521:4:969
+881647759522:4:969
+
+885292809999:4:969
+885292810000:4:970
+885292810001:4:970
+
+888949151280:4:970
+888949151281:4:971
+888949151282:4:971
+
+892616806655:4:971
+892616806656:4:972
+892616806657:4:972
+
+896295799440:4:972
+896295799441:4:973
+896295799442:4:973
+
+899986152975:4:973
+899986152976:4:974
+899986152977:4:974
+
+903687890624:4:974
+903687890625:4:975
+903687890626:4:975
+
+907401035775:4:975
+907401035776:4:976
+907401035777:4:976
+
+911125611840:4:976
+911125611841:4:977
+911125611842:4:977
+
+914861642255:4:977
+914861642256:4:978
+914861642257:4:978
+
+918609150480:4:978
+918609150481:4:979
+918609150482:4:979
+
+922368159999:4:979
+922368160000:4:980
+922368160001:4:980
+
+926138694320:4:980
+926138694321:4:981
+926138694322:4:981
+
+929920776975:4:981
+929920776976:4:982
+929920776977:4:982
+
+933714431520:4:982
+933714431521:4:983
+933714431522:4:983
+
+937519681535:4:983
+937519681536:4:984
+937519681537:4:984
+
+941336550624:4:984
+941336550625:4:985
+941336550626:4:985
+
+945165062415:4:985
+945165062416:4:986
+945165062417:4:986
+
+949005240560:4:986
+949005240561:4:987
+949005240562:4:987
+
+952857108735:4:987
+952857108736:4:988
+952857108737:4:988
+
+956720690640:4:988
+956720690641:4:989
+956720690642:4:989
+
+960596009999:4:989
+960596010000:4:990
+960596010001:4:990
+
+964483090560:4:990
+964483090561:4:991
+964483090562:4:991
+
+968381956095:4:991
+968381956096:4:992
+968381956097:4:992
+
+972292630400:4:992
+972292630401:4:993
+972292630402:4:993
+
+976215137295:4:993
+976215137296:4:994
+976215137297:4:994
+
+980149500624:4:994
+980149500625:4:995
+980149500626:4:995
+
+984095744255:4:995
+984095744256:4:996
+984095744257:4:996
+
+988053892080:4:996
+988053892081:4:997
+988053892082:4:997
+
+992023968015:4:997
+992023968016:4:998
+992023968017:4:998
+
+996005996000:4:998
+996005996001:4:999
+996005996002:4:999
+
+
+
+
+6560:8:2
+6561:8:3
+6562:8:3
+
+65535:8:3
+65536:8:4
+65537:8:4
+
+390624:8:4
+390625:8:5
+390626:8:5
+
+1679615:8:5
+1679616:8:6
+1679617:8:6
+
+5764800:8:6
+5764801:8:7
+5764802:8:7
+
+16777215:8:7
+16777216:8:8
+16777217:8:8
+
+43046720:8:8
+43046721:8:9
+43046722:8:9
+
+
+214358880:8:10
+214358881:8:11
+214358882:8:11
+
+429981695:8:11
+429981696:8:12
+429981697:8:12
+
+815730720:8:12
+815730721:8:13
+815730722:8:13
+
+1475789055:8:13
+1475789056:8:14
+1475789057:8:14
+
+2562890624:8:14
+2562890625:8:15
+2562890626:8:15
+
+4294967295:8:15
+4294967296:8:16
+4294967297:8:16
+
+6975757440:8:16
+6975757441:8:17
+6975757442:8:17
+
+11019960575:8:17
+11019960576:8:18
+11019960577:8:18
+
+16983563040:8:18
+16983563041:8:19
+16983563042:8:19
+
+25599999999:8:19
+25600000000:8:20
+25600000001:8:20
+
+37822859360:8:20
+37822859361:8:21
+37822859362:8:21
+
+54875873535:8:21
+54875873536:8:22
+54875873537:8:22
+
+78310985280:8:22
+78310985281:8:23
+78310985282:8:23
+
+110075314175:8:23
+110075314176:8:24
+110075314177:8:24
+
+152587890624:8:24
+152587890625:8:25
+152587890626:8:25
+
+208827064575:8:25
+208827064576:8:26
+208827064577:8:26
+
+282429536480:8:26
+282429536481:8:27
+282429536482:8:27
+
+377801998335:8:27
+377801998336:8:28
+377801998337:8:28
+
+500246412960:8:28
+500246412961:8:29
+500246412962:8:29
+
+656099999999:8:29
+656100000000:8:30
+656100000001:8:30
+
+852891037440:8:30
+852891037441:8:31
+852891037442:8:31
+
+1099511627775:8:31
+1099511627776:8:32
+1099511627777:8:32
+
+1406408618240:8:32
+1406408618241:8:33
+1406408618242:8:33
+
+1785793904895:8:33
+1785793904896:8:34
+1785793904897:8:34
+
+2251875390624:8:34
+2251875390625:8:35
+2251875390626:8:35
+
+2821109907455:8:35
+2821109907456:8:36
+2821109907457:8:36
+
+3512479453920:8:36
+3512479453921:8:37
+3512479453922:8:37
+
+4347792138495:8:37
+4347792138496:8:38
+4347792138497:8:38
+
+5352009260480:8:38
+5352009260481:8:39
+5352009260482:8:39
+
+6553599999999:8:39
+6553600000000:8:40
+6553600000001:8:40
+
+7984925229120:8:40
+7984925229121:8:41
+7984925229122:8:41
+
+9682651996415:8:41
+9682651996416:8:42
+9682651996417:8:42
+
+11688200277600:8:42
+11688200277601:8:43
+11688200277602:8:43
+
+14048223625215:8:43
+14048223625216:8:44
+14048223625217:8:44
+
+16815125390624:8:44
+16815125390625:8:45
+16815125390626:8:45
+
+20047612231935:8:45
+20047612231936:8:46
+20047612231937:8:46
+
+23811286661760:8:46
+23811286661761:8:47
+23811286661762:8:47
+
+28179280429055:8:47
+28179280429056:8:48
+28179280429057:8:48
+
+33232930569600:8:48
+33232930569601:8:49
+33232930569602:8:49
+
+39062499999999:8:49
+39062500000000:8:50
+39062500000001:8:50
+
+45767944570400:8:50
+45767944570401:8:51
+45767944570402:8:51
+
+53459728531455:8:51
+53459728531456:8:52
+53459728531457:8:52
+
+62259690411360:8:52
+62259690411361:8:53
+62259690411362:8:53
+
+72301961339135:8:53
+72301961339136:8:54
+72301961339137:8:54
+
+83733937890624:8:54
+83733937890625:8:55
+83733937890626:8:55
+
+96717311574015:8:55
+96717311574016:8:56
+96717311574017:8:56
+
+111429157112000:8:56
+111429157112001:8:57
+111429157112002:8:57
+
+128063081718015:8:57
+128063081718016:8:58
+128063081718017:8:58
+
+146830437604320:8:58
+146830437604321:8:59
+146830437604322:8:59
+
+167961599999999:8:59
+167961600000000:8:60
+167961600000001:8:60
+
+191707312997280:8:60
+191707312997281:8:61
+191707312997282:8:61
+
+218340105584895:8:61
+218340105584896:8:62
+218340105584897:8:62
+
+248155780267520:8:62
+248155780267521:8:63
+248155780267522:8:63
+
+281474976710655:8:63
+281474976710656:8:64
+281474976710657:8:64
+
+318644812890624:8:64
+318644812890625:8:65
+318644812890626:8:65
+
+360040606269695:8:65
+360040606269696:8:66
+360040606269697:8:66
+
+406067677556640:8:66
+406067677556641:8:67
+406067677556642:8:67
+
+457163239653375:8:67
+457163239653376:8:68
+457163239653377:8:68
+
+513798374428640:8:68
+513798374428641:8:69
+513798374428642:8:69
+
+576480099999999:8:69
+576480100000000:8:70
+576480100000001:8:70
+
+645753531245760:8:70
+645753531245761:8:71
+645753531245762:8:71
+
+722204136308735:8:71
+722204136308736:8:72
+722204136308737:8:72
+
+806460091894080:8:72
+806460091894081:8:73
+806460091894082:8:73
+
+899194740203775:8:73
+899194740203776:8:74
+899194740203777:8:74
+
+1001129150390624:8:74
+1001129150390625:8:75
+1001129150390626:8:75
+
+1113034787454975:8:75
+1113034787454976:8:76
+1113034787454977:8:76
+
+1235736291547680:8:76
+1235736291547681:8:77
+1235736291547682:8:77
+
+1370114370683135:8:77
+1370114370683136:8:78
+1370114370683137:8:78
+
+1517108809906560:8:78
+1517108809906561:8:79
+1517108809906562:8:79
+
+1677721599999999:8:79
+1677721600000000:8:80
+1677721600000001:8:80
+
+1853020188851840:8:80
+1853020188851841:8:81
+1853020188851842:8:81
+
+2044140858654975:8:81
+2044140858654976:8:82
+2044140858654977:8:82
+
+2252292232139040:8:82
+2252292232139041:8:83
+2252292232139042:8:83
+
+2478758911082495:8:83
+2478758911082496:8:84
+2478758911082497:8:84
+
+2724905250390624:8:84
+2724905250390625:8:85
+2724905250390626:8:85
+
+2992179271065855:8:85
+2992179271065856:8:86
+2992179271065857:8:86
+
+3282116715437120:8:86
+3282116715437121:8:87
+3282116715437122:8:87
+
+3596345248055295:8:87
+3596345248055296:8:88
+3596345248055297:8:88
+
+3936588805702080:8:88
+3936588805702081:8:89
+3936588805702082:8:89
+
+4304672099999999:8:89
+4304672100000000:8:90
+4304672100000001:8:90
+
+4702525276151520:8:90
+4702525276151521:8:91
+4702525276151522:8:91
+
+5132188731375615:8:91
+5132188731375616:8:92
+5132188731375617:8:92
+
+5595818096650400:8:92
+5595818096650401:8:93
+5595818096650402:8:93
+
+6095689385410815:8:93
+6095689385410816:8:94
+6095689385410817:8:94
+
+6634204312890624:8:94
+6634204312890625:8:95
+6634204312890626:8:95
+
+7213895789838335:8:95
+7213895789838336:8:96
+7213895789838337:8:96
+
+7837433594376960:8:96
+7837433594376961:8:97
+7837433594376962:8:97
+
+8507630225817855:8:97
+8507630225817856:8:98
+8507630225817857:8:98
+
+9227446944279200:8:98
+9227446944279201:8:99
+9227446944279202:8:99
+
+
+10828567056280800:8:100
+10828567056280801:8:101
+10828567056280802:8:101
+
+11716593810022655:8:101
+11716593810022656:8:102
+11716593810022657:8:102
+
+12667700813876160:8:102
+12667700813876161:8:103
+12667700813876162:8:103
+
+13685690504052735:8:103
+13685690504052736:8:104
+13685690504052737:8:104
+
+14774554437890624:8:104
+14774554437890625:8:105
+14774554437890626:8:105
+
+15938480745308415:8:105
+15938480745308416:8:106
+15938480745308417:8:106
+
+17181861798319200:8:106
+17181861798319201:8:107
+17181861798319202:8:107
+
+18509302102818815:8:107
+18509302102818816:8:108
+18509302102818817:8:108
+
+19925626416901920:8:108
+19925626416901921:8:109
+19925626416901922:8:109
+
+21435888099999999:8:109
+21435888100000000:8:110
+21435888100000001:8:110
+
+23045377697175680:8:110
+23045377697175681:8:111
+23045377697175682:8:111
+
+24759631762948095:8:111
+24759631762948096:8:112
+24759631762948097:8:112
+
+26584441929064320:8:112
+26584441929064321:8:113
+26584441929064322:8:113
+
+28525864220672255:8:113
+28525864220672256:8:114
+28525864220672257:8:114
+
+30590228625390624:8:114
+30590228625390625:8:115
+30590228625390626:8:115
+
+32784148919812095:8:115
+32784148919812096:8:116
+32784148919812097:8:116
+
+35114532758015840:8:116
+35114532758015841:8:117
+35114532758015842:8:117
+
+37588592026706175:8:117
+37588592026706176:8:118
+37588592026706177:8:118
+
+40213853471634240:8:118
+40213853471634241:8:119
+40213853471634242:8:119
+
+42998169599999999:8:119
+42998169600000000:8:120
+42998169600000001:8:120
+
+45949729863572160:8:120
+45949729863572161:8:121
+45949729863572162:8:121
+
+49077072127303935:8:121
+49077072127303936:8:122
+49077072127303937:8:122
+
+52389094428262880:8:122
+52389094428262881:8:123
+52389094428262882:8:123
+
+55895067029733375:8:123
+55895067029733376:8:124
+55895067029733377:8:124
+
+59604644775390624:8:124
+59604644775390625:8:125
+59604644775390626:8:125
+
+63527879748485375:8:125
+63527879748485376:8:126
+63527879748485377:8:126
+
+67675234241018880:8:126
+67675234241018881:8:127
+67675234241018882:8:127
+
+72057594037927935:8:127
+72057594037927936:8:128
+72057594037927937:8:128
+
+76686282021340160:8:128
+76686282021340161:8:129
+76686282021340162:8:129
+
+81573072099999999:8:129
+81573072100000000:8:130
+81573072100000001:8:130
+
+86730203469006240:8:130
+86730203469006241:8:131
+86730203469006242:8:131
+
+92170395205042175:8:131
+92170395205042176:8:132
+92170395205042177:8:132
+
+97906861202319840:8:132
+97906861202319841:8:133
+97906861202319842:8:133
+
+103953325454500095:8:133
+103953325454500096:8:134
+103953325454500097:8:134
+
+110324037687890624:8:134
+110324037687890625:8:135
+110324037687890626:8:135
+
+117033789351264255:8:135
+117033789351264256:8:136
+117033789351264257:8:136
+
+124097929967680320:8:136
+124097929967680321:8:137
+124097929967680322:8:137
+
+131532383853732095:8:137
+131532383853732096:8:138
+131532383853732097:8:138
+
+139353667211683680:8:138
+139353667211683681:8:139
+139353667211683682:8:139
+
+147578905599999999:8:139
+147578905600000000:8:140
+147578905600000001:8:140
+
+156225851787813920:8:140
+156225851787813921:8:141
+156225851787813922:8:141
+
+165312903998914815:8:141
+165312903998914816:8:142
+165312903998914817:8:142
+
+174859124550883200:8:142
+174859124550883201:8:143
+174859124550883202:8:143
+
+184884258895036415:8:143
+184884258895036416:8:144
+184884258895036417:8:144
+
+195408755062890624:8:144
+195408755062890625:8:145
+195408755062890626:8:145
+
+206453783524884735:8:145
+206453783524884736:8:146
+206453783524884737:8:146
+
+218041257467152160:8:146
+218041257467152161:8:147
+218041257467152162:8:147
+
+230193853492166655:8:147
+230193853492166656:8:148
+230193853492166657:8:148
+
+242935032749128800:8:148
+242935032749128801:8:149
+242935032749128802:8:149
+
+256289062499999999:8:149
+256289062500000000:8:150
+256289062500000001:8:150
+
+270281038127131200:8:150
+270281038127131201:8:151
+270281038127131202:8:151
+
+284936905588473855:8:151
+284936905588473856:8:152
+284936905588473857:8:152
+
+300283484326400960:8:152
+300283484326400961:8:153
+300283484326400962:8:153
+
+316348490636206335:8:153
+316348490636206336:8:154
+316348490636206337:8:154
+
+333160561500390624:8:154
+333160561500390625:8:155
+333160561500390626:8:155
+
+350749278894882815:8:155
+350749278894882816:8:156
+350749278894882817:8:156
+
+369145194573386400:8:156
+369145194573386401:8:157
+369145194573386402:8:157
+
+388379855336079615:8:157
+388379855336079616:8:158
+388379855336079617:8:158
+
+408485828788939520:8:158
+408485828788939521:8:159
+408485828788939522:8:159
+
+429496729599999999:8:159
+429496729600000000:8:160
+429496729600000001:8:160
+
+451447246258894080:8:160
+451447246258894081:8:161
+451447246258894082:8:161
+
+474373168346071295:8:161
+474373168346071296:8:162
+474373168346071297:8:162
+
+498311414318121120:8:162
+498311414318121121:8:163
+498311414318121122:8:163
+
+523300059815673855:8:163
+523300059815673856:8:164
+523300059815673857:8:164
+
+549378366500390624:8:164
+549378366500390625:8:165
+549378366500390626:8:165
+
+576586811427594495:8:165
+576586811427594496:8:166
+576586811427594497:8:166
+
+604967116961135040:8:166
+604967116961135041:8:167
+604967116961135042:8:167
+
+634562281237118975:8:167
+634562281237118976:8:168
+634562281237118977:8:168
+
+665416609183179840:8:168
+665416609183179841:8:169
+665416609183179842:8:169
+
+697575744099999999:8:169
+697575744100000000:8:170
+697575744100000001:8:170
+
+731086699811838560:8:170
+731086699811838561:8:171
+731086699811838562:8:171
+
+765997893392859135:8:171
+765997893392859136:8:172
+765997893392859137:8:172
+
+802359178476091680:8:172
+802359178476091681:8:173
+802359178476091682:8:173
+
+840221879151902975:8:173
+840221879151902976:8:174
+840221879151902977:8:174
+
+879638824462890624:8:174
+879638824462890625:8:175
+879638824462890626:8:175
+
+920664383502155775:8:175
+920664383502155776:8:176
+920664383502155777:8:176
+
+963354501121950080:8:176
+963354501121950081:8:177
+963354501121950082:8:177
+
+1007766734259732735:8:177
+1007766734259732736:8:178
+1007766734259732737:8:178
+
+1053960288888713760:8:178
+1053960288888713761:8:179
+1053960288888713762:8:179
+
+1101996057599999999:8:179
+1101996057600000000:8:180
+1101996057600000001:8:180
+
+1151936657823500640:8:180
+1151936657823500641:8:181
+1151936657823500642:8:181
+
+1203846470694789375:8:181
+1203846470694789376:8:182
+1203846470694789377:8:182
+
+1257791680575160640:8:182
+1257791680575160641:8:183
+1257791680575160642:8:183
+
+1313840315232157695:8:183
+1313840315232157696:8:184
+1313840315232157697:8:184
+
+1372062286687890624:8:184
+1372062286687890625:8:185
+1372062286687890626:8:185
+
+1432529432742502655:8:185
+1432529432742502656:8:186
+1432529432742502657:8:186
+
+1495315559180183520:8:186
+1495315559180183521:8:187
+1495315559180183522:8:187
+
+1560496482665168895:8:187
+1560496482665168896:8:188
+1560496482665168897:8:188
+
+1628150074335205280:8:188
+1628150074335205281:8:189
+1628150074335205282:8:189
+
+1698356304099999999:8:189
+1698356304100000000:8:190
+1698356304100000001:8:190
+
+1771197285652216320:8:190
+1771197285652216321:8:191
+1771197285652216322:8:191
+
+1846757322198614015:8:191
+1846757322198614016:8:192
+1846757322198614017:8:192
+
+1925122952918976000:8:192
+1925122952918976001:8:193
+1925122952918976002:8:193
+
+2006383000160502015:8:193
+2006383000160502016:8:194
+2006383000160502017:8:194
+
+2090628617375390624:8:194
+2090628617375390625:8:195
+2090628617375390626:8:195
+
+2177953337809371135:8:195
+2177953337809371136:8:196
+2177953337809371137:8:196
+
+2268453123948987360:8:196
+2268453123948987361:8:197
+2268453123948987362:8:197
+
+2362226417735475455:8:197
+2362226417735475456:8:198
+2362226417735475457:8:198
+
+2459374191553118400:8:198
+2459374191553118401:8:199
+2459374191553118402:8:199
+
+2559999999999999999:8:199
+2560000000000000000:8:200
+2560000000000000001:8:200
+
+2664210032449121600:8:200
+2664210032449121601:8:201
+2664210032449121602:8:201
+
+2772113166407885055:8:201
+2772113166407885056:8:202
+2772113166407885057:8:202
+
+2883821021683985760:8:202
+2883821021683985761:8:203
+2883821021683985762:8:203
+
+2999448015365799935:8:203
+2999448015365799936:8:204
+2999448015365799937:8:204
+
+3119111417625390624:8:204
+3119111417625390625:8:205
+3119111417625390626:8:205
+
+3242931408352297215:8:205
+3242931408352297216:8:206
+3242931408352297217:8:206
+
+3371031134626313600:8:206
+3371031134626313601:8:207
+3371031134626313602:8:207
+
+3503536769037500415:8:207
+3503536769037500416:8:208
+3503536769037500417:8:208
+
+3640577568861717120:8:208
+3640577568861717121:8:209
+3640577568861717122:8:209
+
+3782285936099999999:8:209
+3782285936100000000:8:210
+3782285936100000001:8:210
+
+3928797478390152480:8:210
+3928797478390152481:8:211
+3928797478390152482:8:211
+
+4080251070798954495:8:211
+4080251070798954496:8:212
+4080251070798954497:8:212
+
+4236788918503437920:8:212
+4236788918503437921:8:213
+4236788918503437922:8:213
+
+4398556620369715455:8:213
+4398556620369715456:8:214
+4398556620369715457:8:214
+
+4565703233437890624:8:214
+4565703233437890625:8:215
+4565703233437890626:8:215
+
+4738381338321616895:8:215
+4738381338321616896:8:216
+4738381338321616897:8:216
+
+4916747105530914240:8:216
+4916747105530914241:8:217
+4916747105530914242:8:217
+
+5100960362726891775:8:217
+5100960362726891776:8:218
+5100960362726891777:8:218
+
+5291184662917065440:8:218
+5291184662917065441:8:219
+5291184662917065442:8:219
+
+5487587353599999999:8:219
+5487587353600000000:8:220
+5487587353600000001:8:220
+
+5690339646868044960:8:220
+5690339646868044961:8:221
+5690339646868044962:8:221
+
+5899616690476974335:8:221
+5899616690476974336:8:222
+5899616690476974337:8:222
+
+6115597639891380480:8:222
+6115597639891380481:8:223
+6115597639891380482:8:223
+
+6338465731314712575:8:223
+6338465731314712576:8:224
+6338465731314712577:8:224
+
+6568408355712890624:8:224
+6568408355712890625:8:225
+6568408355712890626:8:225
+
+6805617133840466175:8:225
+6805617133840466176:8:226
+6805617133840466177:8:226
+
+7050287992278341280:8:226
+7050287992278341281:8:227
+7050287992278341282:8:227
+
+7302621240492097535:8:227
+7302621240492097536:8:228
+7302621240492097537:8:228
+
+7562821648920027360:8:228
+7562821648920027361:8:229
+7562821648920027362:8:229
+
+7831098528099999999:8:229
+7831098528100000000:8:230
+7831098528100000001:8:230
+
+8107665808844335040:8:230
+8107665808844335041:8:231
+8107665808844335042:8:231
+
+8392742123471896575:8:231
+8392742123471896576:8:232
+8392742123471896577:8:232
+
+8686550888106661440:8:232
+8686550888106661441:8:233
+8686550888106661442:8:233
+
+8989320386052055295:8:233
+8989320386052055296:8:234
+8989320386052055297:8:234
+
+9301283852250390624:8:234
+9301283852250390625:8:235
+9301283852250390626:8:235
+
+9622679558836781055:8:235
+9622679558836781056:8:236
+9622679558836781057:8:236
+
+9953750901796946720:8:236
+9953750901796946721:8:237
+9953750901796946722:8:237
+
+10294746488738365695:8:237
+10294746488738365696:8:238
+10294746488738365697:8:238
+
+10645920227784266880:8:238
+10645920227784266881:8:239
+10645920227784266882:8:239
+
+11007531417599999999:8:239
+11007531417600000000:8:240
+11007531417600000001:8:240
+
+11379844838561358720:8:240
+11379844838561358721:8:241
+11379844838561358722:8:241
+
+11763130845074473215:8:241
+11763130845074473216:8:242
+11763130845074473217:8:242
+
+12157665459056928800:8:242
+12157665459056928801:8:243
+12157665459056928802:8:243
+
+12563730464589807615:8:243
+12563730464589807616:8:244
+12563730464589807617:8:244
+
+12981613503750390624:8:244
+12981613503750390625:8:245
+12981613503750390626:8:245
+
+13411608173635297535:8:245
+13411608173635297536:8:246
+13411608173635297537:8:246
+
+13854014124583882560:8:246
+13854014124583882561:8:247
+13854014124583882562:8:247
+
+14309137159611744255:8:247
+14309137159611744256:8:248
+14309137159611744257:8:248
+
+14777289335064248000:8:248
+14777289335064248001:8:249
+14777289335064248002:8:249
+
+15258789062499999999:8:249
+15258789062500000000:8:250
+15258789062500000001:8:250
+
+15753961211814252000:8:250
+15753961211814252001:8:251
+15753961211814252002:8:251
+
+16263137215612256255:8:251
+16263137215612256256:8:252
+16263137215612256257:8:252
+
+16786655174842630560:8:252
+16786655174842630561:8:253
+16786655174842630562:8:253
+
+17324859965700833535:8:253
+17324859965700833536:8:254
+17324859965700833537:8:254
+
+17878103347812890624:8:254
+17878103347812890625:8:255
+17878103347812890626:8:255
+
+18446744073709551615:8:255
+18446744073709551616:8:256
+18446744073709551617:8:256
+
+19031147999601100800:8:256
+19031147999601100801:8:257
+19031147999601100802:8:257
+
+19631688197463081215:8:257
+19631688197463081216:8:258
+19631688197463081217:8:258
+
+20248745068443234720:8:258
+20248745068443234721:8:259
+20248745068443234722:8:259
+
+20882706457599999999:8:259
+20882706457600000000:8:260
+20882706457600000001:8:260
+
+21533967769982950880:8:260
+21533967769982950881:8:261
+21533967769982950882:8:261
+
+22202932088065597695:8:261
+22202932088065597696:8:262
+22202932088065597697:8:262
+
+22890010290541014720:8:262
+22890010290541014721:8:263
+22890010290541014722:8:263
+
+23595621172490797055:8:263
+23595621172490797056:8:264
+23595621172490797057:8:264
+
+24320191566937890624:8:264
+24320191566937890625:8:265
+24320191566937890626:8:265
+
+25064156467793879295:8:265
+25064156467793879296:8:266
+25064156467793879297:8:266
+
+25827959154211353440:8:266
+25827959154211353441:8:267
+25827959154211353442:8:267
+
+26612051316352024575:8:267
+26612051316352024576:8:268
+26612051316352024577:8:268
+
+27416893182581291040:8:268
+27416893182581291041:8:269
+27416893182581291042:8:269
+
+28242953648099999999:8:269
+28242953648100000000:8:270
+28242953648100000001:8:270
+
+29090710405024191360:8:270
+29090710405024191361:8:271
+29090710405024191362:8:271
+
+29960650073923649535:8:271
+29960650073923649536:8:272
+29960650073923649537:8:272
+
+30853268336830129280:8:272
+30853268336830129281:8:273
+30853268336830129282:8:273
+
+31769070071726162175:8:273
+31769070071726162176:8:274
+31769070071726162177:8:274
+
+32708569488525390624:8:274
+32708569488525390625:8:275
+32708569488525390626:8:275
+
+33672290266555416575:8:275
+33672290266555416576:8:276
+33672290266555416577:8:276
+
+34660765693554192480:8:276
+34660765693554192481:8:277
+34660765693554192482:8:277
+
+35674538806191022335:8:277
+35674538806191022336:8:278
+35674538806191022337:8:278
+
+36714162532123280960:8:278
+36714162532123280961:8:279
+36714162532123280962:8:279
+
+37780199833599999999:8:279
+37780199833600000000:8:280
+37780199833600000001:8:280
+
+38873223852623509440:8:280
+38873223852623509441:8:281
+38873223852623509442:8:281
+
+39993818057680363775:8:281
+39993818057680363776:8:282
+39993818057680363777:8:282
+
+41142576392052822240:8:282
+41142576392052822241:8:283
+41142576392052822242:8:283
+
+42320103423722192895:8:283
+42320103423722192896:8:284
+42320103423722192897:8:284
+
+43527014496875390624:8:284
+43527014496875390625:8:285
+43527014496875390626:8:285
+
+44763935885026099455:8:285
+44763935885026099456:8:286
+44763935885026099457:8:286
+
+46031504945761969920:8:286
+46031504945761969921:8:287
+46031504945761969922:8:287
+
+47330370277129322495:8:287
+47330370277129322496:8:288
+47330370277129322497:8:288
+
+48661191875666868480:8:288
+48661191875666868481:8:289
+48661191875666868482:8:289
+
+50024641296099999999:8:289
+50024641296100000000:8:290
+50024641296100000001:8:290
+
+51421401812707241120:8:290
+51421401812707241121:8:291
+51421401812707241122:8:291
+
+52852168582370492415:8:291
+52852168582370492416:8:292
+52852168582370492417:8:292
+
+54317648809320741600:8:292
+54317648809320741601:8:293
+54317648809320741602:8:293
+
+55818561911590953215:8:293
+55818561911590953216:8:294
+55818561911590953217:8:294
+
+57355639689187890624:8:294
+57355639689187890625:8:295
+57355639689187890626:8:295
+
+58929626493994663935:8:295
+58929626493994663936:8:296
+58929626493994663937:8:296
+
+60541279401415837760:8:296
+60541279401415837761:8:297
+60541279401415837762:8:297
+
+62191368383776973055:8:297
+62191368383776973056:8:298
+62191368383776973057:8:298
+
+63880676485490517600:8:298
+63880676485490517601:8:299
+63880676485490517602:8:299
+
+65609999999999999999:8:299
+65610000000000000000:8:300
+65610000000000000001:8:300
+
+67380148648514522400:8:300
+67380148648514522401:8:301
+67380148648514522402:8:301
+
+69191945760545587455:8:301
+69191945760545587456:8:302
+69191945760545587457:8:302
+
+71046228456258335360:8:302
+71046228456258335361:8:303
+71046228456258335362:8:303
+
+72943847830649307135:8:303
+72943847830649307136:8:304
+72943847830649307137:8:304
+
+74885669139562890624:8:304
+74885669139562890625:8:305
+74885669139562890626:8:305
+
+76872571987558646015:8:305
+76872571987558646016:8:306
+76872571987558646017:8:306
+
+78905450517641748000:8:306
+78905450517641748001:8:307
+78905450517641748002:8:307
+
+80985213602868822015:8:307
+80985213602868822016:8:308
+80985213602868822017:8:308
+
+83112785039841492320:8:308
+83112785039841492321:8:309
+83112785039841492322:8:309
+
+85289103744099999999:8:309
+85289103744100000000:8:310
+85289103744100000001:8:310
+
+87515123947429289280:8:310
+87515123947429289281:8:311
+87515123947429289282:8:311
+
+89791815397090000895:8:311
+89791815397090000896:8:312
+89791815397090000897:8:312
+
+92120163556986851520:8:312
+92120163556986851521:8:313
+92120163556986851522:8:313
+
+94501169810786918655:8:313
+94501169810786918656:8:314
+94501169810786918657:8:314
+
+96935851667000390624:8:314
+96935851667000390625:8:315
+96935851667000390626:8:315
+
+99425242966036381695:8:315
+99425242966036381696:8:316
+99425242966036381697:8:316
+
+101970394089246452640:8:316
+101970394089246452641:8:317
+101970394089246452642:8:317
+
+104572372169968517375:8:317
+104572372169968517376:8:318
+104572372169968517377:8:318
+
+107232261306583856640:8:318
+107232261306583856641:8:319
+107232261306583856642:8:319
+
+109951162777599999999:8:319
+109951162777600000000:8:320
+109951162777600000001:8:320
+
+112730195258772277760:8:320
+112730195258772277761:8:321
+112730195258772277762:8:321
+
+115570495042276884735:8:321
+115570495042276884736:8:322
+115570495042276884737:8:322
+
+118473216257948338080:8:322
+118473216257948338081:8:323
+118473216257948338082:8:323
+
+121439531096594251775:8:323
+121439531096594251776:8:324
+121439531096594251777:8:324
+
+124470630035400390624:8:324
+124470630035400390625:8:325
+124470630035400390626:8:325
+
+127567722065439006975:8:325
+127567722065439006976:8:326
+127567722065439006977:8:326
+
+130732034921293503680:8:326
+130732034921293503681:8:327
+130732034921293503682:8:327
+
+133964815312812507135:8:327
+133964815312812507136:8:328
+133964815312812507137:8:328
+
+137267329159006474560:8:328
+137267329159006474561:8:329
+137267329159006474562:8:329
+
+140640861824099999999:8:329
+140640861824100000000:8:330
+140640861824100000001:8:330
+
+144086718355753023840:8:330
+144086718355753023841:8:331
+144086718355753023842:8:331
+
+147606223725464190975:8:331
+147606223725464190976:8:332
+147606223725464190977:8:332
+
+151200723071169643040:8:332
+151200723071169643041:8:333
+151200723071169643042:8:333
+
+154871581942050570495:8:333
+154871581942050570496:8:334
+154871581942050570497:8:334
+
+158620186545562890624:8:334
+158620186545562890625:8:335
+158620186545562890626:8:335
+
+162447943996702457855:8:335
+162447943996702457856:8:336
+162447943996702457857:8:336
+
+166356282569519253120:8:336
+166356282569519253121:8:337
+166356282569519253122:8:337
+
+170346651950894039295:8:337
+170346651950894039296:8:338
+170346651950894039297:8:338
+
+174420523496591010080:8:338
+174420523496591010081:8:339
+174420523496591010082:8:339
+
+178579390489599999999:8:339
+178579390489600000000:8:340
+178579390489600000001:8:340
+
+182824768400781863520:8:340
+182824768400781863521:8:341
+182824768400781863522:8:341
+
+187158195151830671615:8:341
+187158195151830671616:8:342
+187158195151830671617:8:342
+
+191581231380566414400:8:342
+191581231380566414401:8:343
+191581231380566414402:8:343
+
+196095460708571938815:8:343
+196095460708571938816:8:344
+196095460708571938817:8:344
+
+200702490011187890624:8:344
+200702490011187890625:8:345
+200702490011187890626:8:345
+
+205403949689879470335:8:345
+205403949689879470336:8:346
+205403949689879470337:8:346
+
+210201493946988852960:8:346
+210201493946988852961:8:347
+210201493946988852962:8:347
+
+215096801062887161855:8:347
+215096801062887161856:8:348
+215096801062887161857:8:348
+
+220091573675539927200:8:348
+220091573675539927201:8:349
+220091573675539927202:8:349
+
+225187539062499999999:8:349
+225187539062500000000:8:350
+225187539062500000001:8:350
+
+230386449425341932800:8:350
+230386449425341932801:8:351
+230386449425341932802:8:351
+
+235690082176551878655:8:351
+235690082176551878656:8:352
+235690082176551878657:8:352
+
+241100240228887100160:8:352
+241100240228887100161:8:353
+241100240228887100162:8:353
+
+246618752287219220735:8:353
+246618752287219220736:8:354
+246618752287219220737:8:354
+
+252247473142875390624:8:354
+252247473142875390625:8:355
+252247473142875390626:8:355
+
+257988283970491580415:8:355
+257988283970491580416:8:356
+257988283970491580417:8:356
+
+263843092627392255200:8:356
+263843092627392255201:8:357
+263843092627392255202:8:357
+
+269813833955510722815:8:357
+269813833955510722816:8:358
+269813833955510722817:8:358
+
+275902470085864489920:8:358
+275902470085864489921:8:359
+275902470085864489922:8:359
+
+282110990745599999999:8:359
+282110990745600000000:8:360
+282110990745600000001:8:360
+
+288441413567621167680:8:360
+288441413567621167681:8:361
+288441413567621167682:8:361
+
+294895784402816164095:8:361
+294895784402816164096:8:362
+294895784402816164097:8:362
+
+301476177634896948320:8:362
+301476177634896948321:8:363
+301476177634896948322:8:363
+
+308184696497866080255:8:363
+308184696497866080256:8:364
+308184696497866080257:8:364
+
+315023473396125390624:8:364
+315023473396125390625:8:365
+315023473396125390626:8:365
+
+321994670227241124095:8:365
+321994670227241124096:8:366
+321994670227241124097:8:366
+
+329100478707380211840:8:366
+329100478707380211841:8:367
+329100478707380211842:8:367
+
+336343120699432370175:8:367
+336343120699432370176:8:368
+336343120699432370177:8:368
+
+343724848543832762240:8:368
+343724848543832762241:8:369
+343724848543832762242:8:369
+
+351247945392099999999:8:369
+351247945392100000000:8:370
+351247945392100000001:8:370
+
+358914725543104304160:8:370
+358914725543104304161:8:371
+358914725543104304162:8:371
+
+366727534782080679935:8:371
+366727534782080679936:8:372
+366727534782080679937:8:372
+
+374688750722402006880:8:372
+374688750722402006881:8:373
+374688750722402006882:8:373
+
+382800783150126981375:8:373
+382800783150126981376:8:374
+382800783150126981377:8:374
+
+391066074371337890624:8:374
+391066074371337890625:8:375
+391066074371337890626:8:375
+
+399487099562283237375:8:375
+399487099562283237376:8:376
+399487099562283237377:8:376
+
+408066367122340274880:8:376
+408066367122340274881:8:377
+408066367122340274882:8:377
+
+416806419029812551935:8:377
+416806419029812551936:8:378
+416806419029812551937:8:378
+
+425709831200577608160:8:378
+425709831200577608161:8:379
+425709831200577608162:8:379
+
+434779213849599999999:8:379
+434779213849600000000:8:380
+434779213849600000001:8:380
+
+444017211855324878240:8:380
+444017211855324878241:8:381
+444017211855324878242:8:381
+
+453426505126967378175:8:381
+453426505126967378176:8:382
+453426505126967378177:8:382
+
+463009808974713123840:8:382
+463009808974713123841:8:383
+463009808974713123842:8:383
+
+472769874482845188095:8:383
+472769874482845188096:8:384
+472769874482845188097:8:384
+
+482709488885812890624:8:384
+482709488885812890625:8:385
+482709488885812890626:8:385
+
+492831475947257856255:8:385
+492831475947257856256:8:386
+492831475947257856257:8:386
+
+503138696342012796320:8:386
+503138696342012796321:8:387
+503138696342012796322:8:387
+
+513634048041088516095:8:387
+513634048041088516096:8:388
+513634048041088516097:8:388
+
+524320466699664691680:8:388
+524320466699664691681:8:389
+524320466699664691682:8:389
+
+535200926048099999999:8:389
+535200926048100000000:8:390
+535200926048100000001:8:390
+
+546278438285977225920:8:390
+546278438285977225921:8:391
+546278438285977225922:8:391
+
+557556054479199010815:8:391
+557556054479199010816:8:392
+557556054479199010817:8:392
+
+569036864960149947200:8:392
+569036864960149947201:8:393
+569036864960149947202:8:393
+
+580723999730940764415:8:393
+580723999730940764416:8:394
+580723999730940764417:8:394
+
+592620628869750390624:8:394
+592620628869750390625:8:395
+592620628869750390626:8:395
+
+604729962940281716735:8:395
+604729962940281716736:8:396
+604729962940281716737:8:396
+
+617055253404346928160:8:396
+617055253404346928161:8:397
+617055253404346928162:8:397
+
+629599793037598310655:8:397
+629599793037598310656:8:398
+629599793037598310657:8:398
+
+642366916348420476800:8:398
+642366916348420476801:8:399
+642366916348420476802:8:399
+
+655359999999999999999:8:399
+655360000000000000000:8:400
+655360000000000000001:8:400
+
+668582463235588483200:8:400
+668582463235588483201:8:401
+668582463235588483202:8:401
+
+682037768306975129855:8:401
+682037768306975129856:8:402
+682037768306975129857:8:402
+
+695729420906184924960:8:402
+695729420906184924961:8:403
+695729420906184924962:8:403
+
+709660970600418574335:8:403
+709660970600418574336:8:404
+709660970600418574337:8:404
+
+723836011270250390624:8:404
+723836011270250390625:8:405
+723836011270250390626:8:405
+
+738258181551100354815:8:405
+738258181551100354816:8:406
+738258181551100354817:8:406
+
+752931165277996622400:8:406
+752931165277996622401:8:407
+752931165277996622402:8:407
+
+767858691933644783615:8:407
+767858691933644783616:8:408
+767858691933644783617:8:408
+
+783044537099820227520:8:408
+783044537099820227521:8:409
+783044537099820227522:8:409
+
+798492522912099999999:8:409
+798492522912100000000:8:410
+798492522912100000001:8:410
+
+814206518517950586080:8:410
+814206518517950586081:8:411
+814206518517950586082:8:411
+
+830190440538188087295:8:411
+830190440538188087296:8:412
+830190440538188087297:8:412
+
+846448253531827305120:8:412
+846448253531827305121:8:413
+846448253531827305122:8:413
+
+862983970464336281855:8:413
+862983970464336281856:8:414
+862983970464336281857:8:414
+
+879801653179312890624:8:414
+879801653179312890625:8:415
+879801653179312890626:8:415
+
+896905412873600106495:8:415
+896905412873600106496:8:416
+896905412873600106497:8:416
+
+914299410575856631040:8:416
+914299410575856631041:8:417
+914299410575856631042:8:417
+
+931987857628599582975:8:417
+931987857628599582976:8:418
+931987857628599582977:8:418
+
+949975016173736007840:8:418
+949975016173736007841:8:419
+949975016173736007842:8:419
+
+968265199641599999999:8:419
+968265199641600000000:8:420
+968265199641600000001:8:420
+
+986862773243512270560:8:420
+986862773243512270561:8:421
+986862773243512270562:8:421
+
+1005772154467879035135:8:421
+1005772154467879035136:8:422
+1005772154467879035137:8:422
+
+1024997813579847135680:8:422
+1024997813579847135681:8:423
+1024997813579847135682:8:423
+
+1044544274124532350975:8:423
+1044544274124532350976:8:424
+1044544274124532350977:8:424
+
+1064416113433837890624:8:424
+1064416113433837890625:8:425
+1064416113433837890626:8:425
+
+1084617963136880107775:8:425
+1084617963136880107776:8:426
+1084617963136880107777:8:426
+
+1105154509674038506080:8:426
+1105154509674038506081:8:427
+1105154509674038506082:8:427
+
+1126030494814647156735:8:427
+1126030494814647156736:8:428
+1126030494814647156737:8:428
+
+1147250716178344681760:8:428
+1147250716178344681761:8:429
+1147250716178344681762:8:429
+
+1168820027760099999999:8:429
+1168820027760100000000:8:430
+1168820027760100000001:8:430
+
+1190743340458931072640:8:430
+1190743340458931072641:8:431
+1190743340458931072642:8:431
+
+1213025622610333925375:8:431
+1213025622610333925376:8:432
+1213025622610333925377:8:432
+
+1235671900522439264640:8:432
+1235671900522439264641:8:433
+1235671900522439264642:8:433
+
+1258687259015914045695:8:433
+1258687259015914045696:8:434
+1258687259015914045697:8:434
+
+1282076841967625390624:8:434
+1282076841967625390625:8:435
+1282076841967625390626:8:435
+
+1305845852858084294655:8:435
+1305845852858084294656:8:436
+1305845852858084294657:8:436
+
+1329999555322686599520:8:436
+1329999555322686599521:8:437
+1329999555322686599522:8:437
+
+1354543273706768752895:8:437
+1354543273706768752896:8:438
+1354543273706768752897:8:438
+
+1379482393624495913280:8:438
+1379482393624495913281:8:439
+1379482393624495913282:8:439
+
+1404822362521599999999:8:439
+1404822362521600000000:8:440
+1404822362521600000001:8:440
+
+1430568690241985328320:8:440
+1430568690241985328321:8:441
+1430568690241985328322:8:441
+
+1456726949598219510015:8:441
+1456726949598219510016:8:442
+1456726949598219510017:8:442
+
+1483302776945927340000:8:442
+1483302776945927340001:8:443
+1483302776945927340002:8:443
+
+1510301872762105430015:8:443
+1510301872762105430016:8:444
+1510301872762105430017:8:444
+
+1537730002227375390624:8:444
+1537730002227375390625:8:445
+1537730002227375390626:8:445
+
+1565592995812193403135:8:445
+1565592995812193403136:8:446
+1565592995812193403137:8:446
+
+1593896749867034063360:8:446
+1593896749867034063361:8:447
+1593896749867034063362:8:447
+
+1622647227216566419455:8:447
+1622647227216566419456:8:448
+1622647227216566419457:8:448
+
+1651850457757840166400:8:448
+1651850457757840166401:8:449
+1651850457757840166402:8:449
+
+1681512539062499999999:8:449
+1681512539062500000000:8:450
+1681512539062500000001:8:450
+
+1711639636983046173600:8:450
+1711639636983046173601:8:451
+1711639636983046173602:8:451
+
+1742237986263159341055:8:451
+1742237986263159341056:8:452
+1742237986263159341057:8:452
+
+1773313891152107809760:8:452
+1773313891152107809761:8:453
+1773313891152107809762:8:453
+
+1804873726023255367935:8:453
+1804873726023255367936:8:454
+1804873726023255367937:8:454
+
+1836923935996687890624:8:454
+1836923935996687890625:8:455
+1836923935996687890626:8:455
+
+1869471037565976969215:8:455
+1869471037565976969216:8:456
+1869471037565976969217:8:456
+
+1902521619229098849600:8:456
+1902521619229098849601:8:457
+1902521619229098849602:8:457
+
+1936082342123527004415:8:457
+1936082342123527004416:8:458
+1936082342123527004417:8:458
+
+1970159940665516705120:8:458
+1970159940665516705121:8:459
+1970159940665516705122:8:459
+
+2004761223193599999999:8:459
+2004761223193600000000:8:460
+2004761223193600000001:8:460
+
+2039893072616309544480:8:460
+2039893072616309544481:8:461
+2039893072616309544482:8:461
+
+2075562447064149770495:8:461
+2075562447064149770496:8:462
+2075562447064149770497:8:462
+
+2111776380545833921920:8:462
+2111776380545833921921:8:463
+2111776380545833921922:8:463
+
+2148541983608805523455:8:463
+2148541983608805523456:8:464
+2148541983608805523457:8:464
+
+2185866444004062890624:8:464
+2185866444004062890625:8:465
+2185866444004062890626:8:465
+
+2223757027355305328895:8:465
+2223757027355305328896:8:466
+2223757027355305328897:8:466
+
+2262221077832419710240:8:466
+2262221077832419710241:8:467
+2262221077832419710242:8:467
+
+2301266018829326155775:8:467
+2301266018829326155776:8:468
+2301266018829326155777:8:468
+
+2340899353646201593440:8:468
+2340899353646201593441:8:469
+2340899353646201593442:8:469
+
+2381128666176099999999:8:469
+2381128666176100000000:8:470
+2381128666176100000001:8:470
+
+2421961621595988176960:8:470
+2421961621595988176961:8:471
+2421961621595988176962:8:471
+
+2463405967062215950335:8:471
+2463405967062215950336:8:472
+2463405967062215950337:8:472
+
+2505469532410439724480:8:472
+2505469532410439724481:8:473
+2505469532410439724482:8:473
+
+2548160230860018360575:8:473
+2548160230860018360576:8:474
+2548160230860018360577:8:474
+
+2591486059722900390624:8:474
+2591486059722900390625:8:475
+2591486059722900390626:8:475
+
+2635455101117021618175:8:475
+2635455101117021618176:8:476
+2635455101117021618177:8:476
+
+2680075522684232197280:8:476
+2680075522684232197281:8:477
+2680075522684232197282:8:477
+
+2725355578312772321535:8:477
+2725355578312772321536:8:478
+2725355578312772321537:8:478
+
+2771303608864315695360:8:478
+2771303608864315695361:8:479
+2771303608864315695362:8:479
+
+2817928042905599999999:8:479
+2817928042905600000000:8:480
+2817928042905600000001:8:480
+
+2865237397444663607040:8:480
+2865237397444663607041:8:481
+2865237397444663607042:8:481
+
+2913240278671707832575:8:481
+2913240278671707832576:8:482
+2913240278671707832577:8:482
+
+2961945382704604065440:8:482
+2961945382704604065441:8:483
+2961945382704604065442:8:483
+
+3011361496339065143295:8:483
+3011361496339065143296:8:484
+3011361496339065143297:8:484
+
+3061497497803500390624:8:484
+3061497497803500390625:8:485
+3061497497803500390626:8:485
+
+3112362357518573773055:8:485
+3112362357518573773056:8:486
+3112362357518573773057:8:486
+
+3163965138861484662720:8:486
+3163965138861484662721:8:487
+3163965138861484662722:8:487
+
+3216314998934990749695:8:487
+3216314998934990749696:8:488
+3216314998934990749697:8:488
+
+3269421189341192674880:8:488
+3269421189341192674881:8:489
+3269421189341192674882:8:489
+
+3323293056960099999999:8:489
+3323293056960100000000:8:490
+3323293056960100000001:8:490
+
+3377940044732998170720:8:490
+3377940044732998170721:8:491
+3377940044732998170722:8:491
+
+3433371692450636169215:8:491
+3433371692450636169216:8:492
+3433371692450636169217:8:492
+
+3489597637546254592800:8:492
+3489597637546254592801:8:493
+3489597637546254592802:8:493
+
+3546627615893473935615:8:493
+3546627615893473935616:8:494
+3546627615893473935617:8:494
+
+3604471462609062890624:8:494
+3604471462609062890625:8:495
+3604471462609062890626:8:495
+
+3663139112860606529535:8:495
+3663139112860606529536:8:496
+3663139112860606529537:8:496
+
+3722640602679094258560:8:496
+3722640602679094258561:8:497
+3722640602679094258562:8:497
+
+3782986069776447488255:8:497
+3782986069776447488256:8:498
+3782986069776447488257:8:498
+
+3844185754368006996000:8:498
+3844185754368006996001:8:499
+3844185754368006996002:8:499
+
+3906249999999999999999:8:499
+3906250000000000000000:8:500
+3906250000000000000001:8:500
+
+3969189254382007004000:8:500
+3969189254382007004001:8:501
+3969189254382007004002:8:501
+
+4033014070224448512255:8:501
+4033014070224448512256:8:502
+4033014070224448512257:8:502
+
+4097735106081111754560:8:502
+4097735106081111754561:8:503
+4097735106081111754562:8:503
+
+4163363127196737601535:8:503
+4163363127196737601536:8:504
+4163363127196737601537:8:504
+
+4229909006359687890624:8:504
+4229909006359687890625:8:505
+4229909006359687890626:8:505
+
+4297383724759713423615:8:505
+4297383724759713423616:8:506
+4297383724759713423617:8:506
+
+4365798372850842936800:8:506
+4365798372850842936801:8:507
+4365798372850842936802:8:507
+
+4435164151219413385215:8:507
+4435164151219413385216:8:508
+4435164151219413385217:8:508
+
+4505492371457261922720:8:508
+4505492371457261922721:8:509
+4505492371457261922722:8:509
+
+4576794457040099999999:8:509
+4576794457040100000000:8:510
+4576794457040100000001:8:510
+
+4649081944211090042880:8:510
+4649081944211090042881:8:511
+4649081944211090042882:8:511
+
+4722366482869645213695:8:511
+4722366482869645213696:8:512
+4722366482869645213697:8:512
+
+4796659837465472798720:8:512
+4796659837465472798721:8:513
+4796659837465472798722:8:513
+
+4871973887897881805055:8:513
+4871973887897881805056:8:514
+4871973887897881805057:8:514
+
+4948320630420375390624:8:514
+4948320630420375390625:8:515
+4948320630420375390626:8:515
+
+5025712178550548791295:8:515
+5025712178550548791296:8:516
+5025712178550548791297:8:516
+
+5104160763985313449440:8:516
+5104160763985313449441:8:517
+5104160763985313449442:8:517
+
+5183678737521468088575:8:517
+5183678737521468088576:8:518
+5183678737521468088577:8:518
+
+5264278569981637519040:8:518
+5264278569981637519041:8:519
+5264278569981637519042:8:519
+
+5345972853145599999999:8:519
+5345972853145600000000:8:520
+5345972853145600000001:8:520
+
+5428774300687024023360:8:520
+5428774300687024023361:8:521
+5428774300687024023362:8:521
+
+5512695749115635425535:8:521
+5512695749115635425536:8:522
+5512695749115635425537:8:522
+
+5597750158724835773280:8:522
+5597750158724835773281:8:523
+5597750158724835773282:8:523
+
+5683950614544793010175:8:523
+5683950614544793010176:8:524
+5683950614544793010177:8:524
+
+5771310327301025390624:8:524
+5771310327301025390625:8:525
+5771310327301025390626:8:525
+
+5859842634378499768575:8:525
+5859842634378499768576:8:526
+5859842634378499768577:8:526
+
+5949561000791265348480:8:526
+5949561000791265348481:8:527
+5949561000791265348482:8:527
+
+6040479020157644046335:8:527
+6040479020157644046336:8:528
+6040479020157644046337:8:528
+
+6132610415680998648960:8:528
+6132610415680998648961:8:529
+6132610415680998648962:8:529
+
+6225969041136099999999:8:529
+6225969041136100000000:8:530
+6225969041136100000001:8:530
+
+6320568881861114481440:8:530
+6320568881861114481441:8:531
+6320568881861114481442:8:531
+
+6416424055755233099775:8:531
+6416424055755233099776:8:532
+6416424055755233099777:8:532
+
+6513548814281963526240:8:532
+6513548814281963526241:8:533
+6513548814281963526242:8:533
+
+6611957543478106480895:8:533
+6611957543478106480896:8:534
+6611957543478106480897:8:534
+
+6711664764968437890624:8:534
+6711664764968437890625:8:535
+6711664764968437890626:8:535
+
+6812685136986118291455:8:535
+6812685136986118291456:8:536
+6812685136986118291457:8:536
+
+6915033455398850985920:8:536
+6915033455398850985921:8:537
+6915033455398850985922:8:537
+
+7018724654740810506495:8:537
+7018724654740810506496:8:538
+7018724654740810506497:8:538
+
+7123773809250362976480:8:538
+7123773809250362976481:8:539
+7123773809250362976482:8:539
+
+7230196133913599999999:8:539
+7230196133913600000000:8:540
+7230196133913600000001:8:540
+
+7338006985513707753120:8:540
+7338006985513707753121:8:541
+7338006985513707753122:8:541
+
+7447221863686192988415:8:541
+7447221863686192988416:8:542
+7447221863686192988417:8:542
+
+7557856411979987705600:8:542
+7557856411979987705601:8:543
+7557856411979987705602:8:543
+
+7669926418924454281215:8:543
+7669926418924454281216:8:544
+7669926418924454281217:8:544
+
+7783447819102312890624:8:544
+7783447819102312890625:8:545
+7783447819102312890626:8:545
+
+7898436694228513095935:8:545
+7898436694228513095936:8:546
+7898436694228513095937:8:546
+
+8014909274235071513760:8:546
+8014909274235071513761:8:547
+8014909274235071513762:8:547
+
+8132881938361897517055:8:547
+8132881938361897517056:8:548
+8132881938361897517057:8:548
+
+8252371216253628965600:8:548
+8252371216253628965601:8:549
+8252371216253628965602:8:549
+
+8373393789062499999999:8:549
+8373393789062500000000:8:550
+8373393789062500000001:8:550
+
+8495966490557262974400:8:550
+8495966490557262974401:8:551
+8495966490557262974402:8:551
+
+8620106308238186643455:8:551
+8620106308238186643456:8:552
+8620106308238186643457:8:552
+
+8745830384458152759360:8:552
+8745830384458152759361:8:553
+8745830384458152759362:8:553
+
+8873156017549873275135:8:553
+8873156017549873275136:8:554
+8873156017549873275137:8:554
+
+9002100662959250390624:8:554
+9002100662959250390625:8:555
+9002100662959250390626:8:555
+
+9132681934384901718015:8:555
+9132681934384901718016:8:556
+9132681934384901718017:8:556
+
+9264917604923872884000:8:556
+9264917604923872884001:8:557
+9264917604923872884002:8:557
+
+9398825608223559926015:8:557
+9398825608223559926016:8:558
+9398825608223559926017:8:558
+
+9534424039639863880320:8:558
+9534424039639863880321:8:559
+9534424039639863880322:8:559
+
+9671731157401599999999:8:559
+9671731157401600000000:8:560
+9671731157401600000001:8:560
+
+9810765383781184081280:8:560
+9810765383781184081281:8:561
+9810765383781184081282:8:561
+
+9951545306271618416895:8:561
+9951545306271618416896:8:562
+9951545306271618416897:8:562
+
+10094089678769799935520:8:562
+10094089678769799935521:8:563
+10094089678769799935522:8:563
+
+10238417422766173126655:8:563
+10238417422766173126656:8:564
+10238417422766173126657:8:564
+
+10384547628540750390624:8:564
+10384547628540750390625:8:565
+10384547628540750390626:8:565
+
+10532499556365522493695:8:565
+10532499556365522493696:8:566
+10532499556365522493697:8:566
+
+10682292637713281848640:8:566
+10682292637713281848641:8:567
+10682292637713281848642:8:567
+
+10833946476472881381375:8:567
+10833946476472881381376:8:568
+10833946476472881381377:8:568
+
+10987480850170951784640:8:568
+10987480850170951784641:8:569
+10987480850170951784642:8:569
+
+11142915711200099999999:8:569
+11142915711200100000000:8:570
+11142915711200100000001:8:570
+
+11300271188053611809760:8:570
+11300271188053611809761:8:571
+11300271188053611809762:8:571
+
+11459567586566681460735:8:571
+11459567586566681460736:8:572
+11459567586566681460737:8:572
+
+11620825391164191282080:8:572
+11620825391164191282081:8:573
+11620825391164191282082:8:573
+
+11784065266115064299775:8:573
+11784065266115064299776:8:574
+11784065266115064299777:8:574
+
+11949308056793212890624:8:574
+11949308056793212890625:8:575
+11949308056793212890626:8:575
+
+12116574790945106558975:8:575
+12116574790945106558976:8:576
+12116574790945106558977:8:576
+
+12285886679963981959680:8:576
+12285886679963981959681:8:577
+12285886679963981959682:8:577
+
+12457265120170718331135:8:577
+12457265120170718331136:8:578
+12457265120170718331137:8:578
+
+12630731694101401542560:8:578
+12630731694101401542561:8:579
+12630731694101401542562:8:579
+
+12806308171801599999999:8:579
+12806308171801600000000:8:580
+12806308171801600000001:8:580
+
+12984016512127375695840:8:580
+12984016512127375695841:8:581
+12984016512127375695842:8:581
+
+13163878864053053726975:8:581
+13163878864053053726976:8:582
+13163878864053053726977:8:582
+
+13345917567985773647040:8:582
+13345917567985773647041:8:583
+13345917567985773647042:8:583
+
+13530155157086846058495:8:583
+13530155157086846058496:8:584
+13530155157086846058497:8:584
+
+13716614358599937890624:8:584
+13716614358599937890625:8:585
+13716614358599937890626:8:585
+
+13905318095186109849855:8:585
+13905318095186109849856:8:586
+13905318095186109849857:8:586
+
+14096289486265729569120:8:586
+14096289486265729569121:8:587
+14096289486265729569122:8:587
+
+14289551849367284023295:8:587
+14289551849367284023296:8:588
+14289551849367284023297:8:588
+
+14485128701483114818080:8:588
+14485128701483114818081:8:589
+14485128701483114818082:8:589
+
+14683043760432099999999:8:589
+14683043760432100000000:8:590
+14683043760432100000001:8:590
+
+14883320946229306075520:8:590
+14883320946229306075521:8:591
+14883320946229306075522:8:591
+
+15085984382462633967615:8:591
+15085984382462633967616:8:592
+15085984382462633967617:8:592
+
+15291058397676482678400:8:592
+15291058397676482678401:8:593
+15291058397676482678402:8:593
+
+15498567526762454466815:8:593
+15498567526762454466816:8:594
+15498567526762454466817:8:594
+
+15708536512357125390624:8:594
+15708536512357125390625:8:595
+15708536512357125390626:8:595
+
+15920990306246905102335:8:595
+15920990306246905102336:8:596
+15920990306246905102337:8:596
+
+16135954070780009828960:8:596
+16135954070780009828961:8:597
+16135954070780009828962:8:597
+
+16353453180285572505855:8:597
+16353453180285572505856:8:598
+16353453180285572505857:8:598
+
+16573513222499914075200:8:598
+16573513222499914075201:8:599
+16573513222499914075202:8:599
+
+16796159999999999999999:8:599
+16796160000000000000000:8:600
+16796160000000000000001:8:600
+
+17021419531644106084800:8:600
+17021419531644106084801:8:601
+17021419531644106084802:8:601
+
+17249318054019717734655:8:601
+17249318054019717734656:8:602
+17249318054019717734657:8:602
+
+17479882022898686824160:8:602
+17479882022898686824161:8:603
+17479882022898686824162:8:603
+
+17713138114699670388735:8:603
+17713138114699670388736:8:604
+17713138114699670388737:8:604
+
+17949113227957875390624:8:604
+17949113227957875390625:8:605
+17949113227957875390626:8:605
+
+18187834484802133852415:8:605
+18187834484802133852416:8:606
+18187834484802133852417:8:606
+
+18429329232439332691200:8:606
+18429329232439332691201:8:607
+18429329232439332691202:8:607
+
+18673625044646222626815:8:607
+18673625044646222626816:8:608
+18673625044646222626817:8:608
+
+18920749723268630577920:8:608
+18920749723268630577921:8:609
+18920749723268630577922:8:609
+
+19170731299728099999999:8:609
+19170731299728100000000:8:610
+19170731299728100000001:8:610
+
+19423598036535983659680:8:610
+19423598036535983659681:8:611
+19423598036535983659682:8:611
+
+19679378428815013380095:8:611
+19679378428815013380096:8:612
+19679378428815013380097:8:612
+
+19938101205828371332320:8:612
+19938101205828371332321:8:613
+19938101205828371332322:8:613
+
+20199795332516287488255:8:613
+20199795332516287488256:8:614
+20199795332516287488257:8:614
+
+20464490011040187890624:8:614
+20464490011040187890625:8:615
+20464490011040187890626:8:615
+
+20732214682334418436095:8:615
+20732214682334418436096:8:616
+20732214682334418436097:8:616
+
+21002999027665568907840:8:616
+21002999027665568907841:8:617
+21002999027665568907842:8:617
+
+21276872970199422034175:8:617
+21276872970199422034176:8:618
+21276872970199422034177:8:618
+
+21553866676575552390240:8:618
+21553866676575552390241:8:619
+21553866676575552390242:8:619
+
+21834010558489599999999:8:619
+21834010558489600000000:8:620
+21834010558489600000001:8:620
+
+22117335274283243536160:8:620
+22117335274283243536161:8:621
+22117335274283243536162:8:621
+
+22403871730541898055935:8:621
+22403871730541898055936:8:622
+22403871730541898055937:8:622
+
+22693651083700162250880:8:622
+22693651083700162250881:8:623
+22693651083700162250882:8:623
+
+22986704741655040229375:8:623
+22986704741655040229376:8:624
+22986704741655040229377:8:624
+
+23283064365386962890624:8:624
+23283064365386962890625:8:625
+23283064365386962890626:8:625
+
+23582761870588633989375:8:625
+23582761870588633989376:8:626
+23582761870588633989377:8:626
+
+23885829429301726030880:8:626
+23885829429301726030881:8:627
+23885829429301726030882:8:627
+
+24192299471561451175935:8:627
+24192299471561451175936:8:628
+24192299471561451175937:8:628
+
+24502204687049032376160:8:628
+24502204687049032376161:8:629
+24502204687049032376162:8:629
+
+24815578026752099999999:8:629
+24815578026752100000000:8:630
+24815578026752100000001:8:630
+
+25132452704633039250240:8:630
+25132452704633039250241:8:631
+25132452704633039250242:8:631
+
+25452862199305313714175:8:631
+25452862199305313714176:8:632
+25452862199305313714177:8:632
+
+25776840255717790427840:8:632
+25776840255717790427841:8:633
+25776840255717790427842:8:633
+
+26104420886847091876095:8:633
+26104420886847091876096:8:634
+26104420886847091876097:8:634
+
+26435638375398000390624:8:634
+26435638375398000390625:8:635
+26435638375398000390626:8:635
+
+26770527275511940448255:8:635
+26770527275511940448256:8:636
+26770527275511940448257:8:636
+
+27109122414483564412320:8:636
+27109122414483564412321:8:637
+27109122414483564412322:8:637
+
+27451458894485467300095:8:637
+27451458894485467300096:8:638
+27451458894485467300097:8:638
+
+27797572094301056199680:8:638
+27797572094301056199681:8:639
+27797572094301056199682:8:639
+
+28147497671065599999999:8:639
+28147497671065600000000:8:640
+28147497671065600000001:8:640
+
+28501271562015485137920:8:640
+28501271562015485137921:8:641
+28501271562015485137922:8:641
+
+28858929986245703106815:8:641
+28858929986245703106816:8:642
+28858929986245703106817:8:642
+
+29220509446475595511200:8:642
+29220509446475595511201:8:643
+29220509446475595511202:8:643
+
+29586046730822882492415:8:643
+29586046730822882492416:8:644
+29586046730822882492417:8:644
+
+29955578914586000390624:8:644
+29955578914586000390625:8:645
+29955578914586000390626:8:645
+
+30329143362034774548735:8:645
+30329143362034774548736:8:646
+30329143362034774548737:8:646
+
+30706777728209453204160:8:646
+30706777728209453204161:8:647
+30706777728209453204162:8:647
+
+31088519960728128454655:8:647
+31088519960728128454656:8:648
+31088519960728128454657:8:648
+
+31474408301602570324800:8:648
+31474408301602570324801:8:649
+31474408301602570324802:8:649
+
+31864481289062499999999:8:649
+31864481289062500000000:8:650
+31864481289062500000001:8:650
+
+32258777759388328335200:8:650
+32258777759388328335201:8:651
+32258777759388328335202:8:651
+
+32657336848752385785855:8:651
+32657336848752385785856:8:652
+32657336848752385785857:8:652
+
+33060197995068669948960:8:652
+33060197995068669948961:8:653
+33060197995068669948962:8:653
+
+33467400939851136942335:8:653
+33467400939851136942336:8:654
+33467400939851136942337:8:654
+
+33878985730080562890624:8:654
+33878985730080562890625:8:655
+33878985730080562890626:8:655
+
+34294992720080001826815:8:655
+34294992720080001826816:8:656
+34294992720080001826817:8:656
+
+34715462573398866358400:8:656
+34715462573398866358401:8:657
+34715462573398866358402:8:657
+
+35140436264705657487615:8:657
+35140436264705657487616:8:658
+35140436264705657487617:8:658
+
+35569955081689370015520:8:658
+35569955081689370015521:8:659
+35569955081689370015522:8:659
+
+36004060626969599999999:8:659
+36004060626969600000000:8:660
+36004060626969600000001:8:660
+
+36442794820015380778080:8:660
+36442794820015380778081:8:661
+36442794820015380778082:8:661
+
+36886199899072774103295:8:661
+36886199899072774103296:8:662
+36886199899072774103297:8:662
+
+37334318423101242989120:8:662
+37334318423101242989121:8:663
+37334318423101242989122:8:663
+
+37787193273718832889855:8:663
+37787193273718832889856:8:664
+37787193273718832889857:8:664
+
+38244867657156187890624:8:664
+38244867657156187890625:8:665
+38244867657156187890626:8:665
+
+38707385106219428618495:8:665
+38707385106219428618496:8:666
+38707385106219428618497:8:666
+
+39174789482261918627040:8:666
+39174789482261918627041:8:667
+39174789482261918627042:8:667
+
+39647124977164946046975:8:667
+39647124977164946046976:8:668
+39647124977164946046977:8:668
+
+40124436115327347335840:8:668
+40124436115327347335841:8:669
+40124436115327347335842:8:669
+
+40606767755664099999999:8:669
+40606767755664100000000:8:670
+40606767755664100000001:8:670
+
+41094165093613911202560:8:670
+41094165093613911202561:8:671
+41094165093613911202562:8:671
+
+41586673663155829211135:8:671
+41586673663155829211136:8:672
+41586673663155829211137:8:672
+
+42084339338834904679680:8:672
+42084339338834904679681:8:673
+42084339338834904679682:8:673
+
+42587208337796928798975:8:673
+42587208337796928798976:8:674
+42587208337796928798977:8:674
+
+43095327221832275390624:8:674
+43095327221832275390625:8:675
+43095327221832275390626:8:675
+
+43608742899428874059775:8:675
+43608742899428874059776:8:676
+43608742899428874059777:8:676
+
+44127502627834341562080:8:676
+44127502627834341562081:8:677
+44127502627834341562082:8:677
+
+44651654015127298580735:8:677
+44651654015127298580736:8:678
+44651654015127298580737:8:678
+
+45181245022297899149760:8:678
+45181245022297899149761:8:679
+45181245022297899149762:8:679
+
+45716323965337599999999:8:679
+45716323965337600000000:8:680
+45716323965337600000001:8:680
+
+46256939517338197144640:8:680
+46256939517338197144641:8:681
+46256939517338197144642:8:681
+
+46803140710600157061375:8:681
+46803140710600157061376:8:682
+46803140710600157061377:8:682
+
+47354976938750269868640:8:682
+47354976938750269868641:8:683
+47354976938750269868642:8:683
+
+47912497958868651933695:8:683
+47912497958868651933696:8:684
+47912497958868651933697:8:684
+
+48475753893625125390624:8:684
+48475753893625125390625:8:685
+48475753893625125390626:8:685
+
+49044795233425002086655:8:685
+49044795233425002086656:8:686
+49044795233425002086657:8:686
+
+49619672838564299515520:8:686
+49619672838564299515521:8:687
+49619672838564299515522:8:687
+
+50200437941394416336895:8:687
+50200437941394416336896:8:688
+50200437941394416336897:8:688
+
+50787142148496295121280:8:688
+50787142148496295121281:8:689
+50787142148496295121282:8:689
+
+51379837442864099999999:8:689
+51379837442864100000000:8:690
+51379837442864100000001:8:690
+
+51978576186098436940320:8:690
+51978576186098436940321:8:691
+51978576186098436940322:8:691
+
+52583411120609144406015:8:691
+52583411120609144406016:8:692
+52583411120609144406017:8:692
+
+53194395371827682204000:8:692
+53194395371827682204001:8:693
+53194395371827682204002:8:693
+
+53811582450429146358015:8:693
+53811582450429146358016:8:694
+53811582450429146358017:8:694
+
+54435026254563937890624:8:694
+54435026254563937890625:8:695
+54435026254563937890626:8:695
+
+55064781072099113435135:8:695
+55064781072099113435136:8:696
+55064781072099113435137:8:696
+
+55700901582869445639360:8:696
+55700901582869445639361:8:697
+55700901582869445639362:8:697
+
+56343442860938221363455:8:697
+56343442860938221363456:8:698
+56343442860938221363457:8:698
+
+56992460376867805714400:8:698
+56992460376867805714401:8:699
+56992460376867805714402:8:699
+
+57648009999999999999999:8:699
+57648010000000000000000:8:700
+57648010000000000000001:8:700
+
+58310148000746221725600:8:700
+58310148000746221725601:8:701
+58310148000746221725602:8:701
+
+58978931052887534797055:8:701
+58978931052887534797056:8:702
+58978931052887534797057:8:702
+
+59654416235884558133760:8:702
+59654416235884558133761:8:703
+59654416235884558133762:8:703
+
+60336661037197280935935:8:703
+60336661037197280935936:8:704
+60336661037197280935937:8:704
+
+61025723354614812890624:8:704
+61025723354614812890625:8:705
+61025723354614812890626:8:705
+
+61721661498595097641215:8:705
+61721661498595097641216:8:706
+61721661498595097641217:8:706
+
+62424534194614617885600:8:706
+62424534194614617885601:8:707
+62424534194614617885602:8:707
+
+63134400585528120508415:8:707
+63134400585528120508416:8:708
+63134400585528120508417:8:708
+
+63851320233938390193120:8:708
+63851320233938390193121:8:709
+63851320233938390193122:8:709
+
+64575353124576099999999:8:709
+64575353124576100000000:8:710
+64575353124576100000001:8:710
+
+65306559666689767436480:8:710
+65306559666689767436481:8:711
+65306559666689767436482:8:711
+
+66045000696445844586495:8:711
+66045000696445844586496:8:712
+66045000696445844586497:8:712
+
+66790737479338970905920:8:712
+66790737479338970905921:8:713
+66790737479338970905922:8:713
+
+67543831712612417331455:8:713
+67543831712612417331456:8:714
+67543831712612417331457:8:714
+
+68304345527688750390624:8:714
+68304345527688750390625:8:715
+68304345527688750390626:8:715
+
+69072341492610745040895:8:715
+69072341492610745040896:8:716
+69072341492610745040897:8:716
+
+69847882614492575006240:8:716
+69847882614492575006241:8:717
+69847882614492575006242:8:717
+
+70631032341981309419775:8:717
+70631032341981309419776:8:718
+70631032341981309419777:8:718
+
+71421854567728744621440:8:718
+71421854567728744621441:8:719
+71421854567728744621442:8:719
+
+72220413630873599999999:8:719
+72220413630873600000000:8:720
+72220413630873600000001:8:720
+
+73026774319534106808960:8:720
+73026774319534106808961:8:721
+73026774319534106808962:8:721
+
+73841001873311018926335:8:721
+73841001873311018926336:8:722
+73841001873311018926337:8:722
+
+74663161985801074568480:8:722
+74663161985801074568481:8:723
+74663161985801074568482:8:723
+
+75493320807120938008575:8:723
+75493320807120938008576:8:724
+75493320807120938008577:8:724
+
+76331544946441650390624:8:724
+76331544946441650390625:8:725
+76331544946441650390626:8:725
+
+77177901474533618770175:8:725
+77177901474533618770176:8:726
+77177901474533618770177:8:726
+
+78032457926322172553280:8:726
+78032457926322172553281:8:727
+78032457926322172553282:8:727
+
+78895282303453716545535:8:727
+78895282303453716545536:8:728
+78895282303453716545537:8:728
+
+79766443076872509863360:8:728
+79766443076872509863361:8:729
+79766443076872509863362:8:729
+
+80646009189408099999999:8:729
+80646009189408100000000:8:730
+80646009189408100000001:8:730
+
+81534050058373441379040:8:730
+81534050058373441379041:8:731
+81534050058373441379042:8:731
+
+82430635578173727768575:8:731
+82430635578173727768576:8:732
+82430635578173727768577:8:732
+
+83335836122925967969440:8:732
+83335836122925967969441:8:733
+83335836122925967969442:8:733
+
+84249722549089334231295:8:733
+84249722549089334231296:8:734
+84249722549089334231297:8:734
+
+85172366198106312890624:8:734
+85172366198106312890625:8:735
+85172366198106312890626:8:735
+
+86103838899054686765055:8:735
+86103838899054686765056:8:736
+86103838899054686765057:8:736
+
+87044212971310378878720:8:736
+87044212971310378878721:8:737
+87044212971310378878722:8:737
+
+87993561227221187133695:8:737
+87993561227221187133696:8:738
+87993561227221187133697:8:738
+
+88951956974791439582880:8:738
+88951956974791439582881:8:739
+88951956974791439582882:8:739
+
+89919474020377599999999:8:739
+89919474020377600000000:8:740
+89919474020377600000001:8:740
+
+90896186671394853482720:8:740
+90896186671394853482721:8:741
+90896186671394853482722:8:741
+
+91882169739034701865215:8:741
+91882169739034701865216:8:742
+91882169739034701865217:8:742
+
+92877498540993598756800:8:742
+92877498540993598756801:8:743
+92877498540993598756802:8:743
+
+93882248904212654063615:8:743
+93882248904212654063616:8:744
+93882248904212654063617:8:744
+
+94896497167628437890624:8:744
+94896497167628437890625:8:745
+94896497167628437890626:8:745
+
+95920320184934913761535:8:745
+95920320184934913761536:8:746
+95920320184934913761537:8:746
+
+96953795327356531134560:8:746
+96953795327356531134561:8:747
+96953795327356531134562:8:747
+
+97997000486432507232255:8:747
+97997000486432507232256:8:748
+97997000486432507232257:8:748
+
+99050014076812328244000:8:748
+99050014076812328244001:8:749
+99050014076812328244002:8:749
+
+100112915039062499999999:8:749
+100112915039062500000000:8:750
+100112915039062500000001:8:750
+
+101185782842484578256000:8:750
+101185782842484578256001:8:751
+101185782842484578256002:8:751
+
+102268697487944508768255:8:751
+102268697487944508768256:8:752
+102268697487944508768257:8:752
+
+103361739510713307378560:8:752
+103361739510713307378561:8:753
+103361739510713307378562:8:753
+
+104464989983319110369535:8:753
+104464989983319110369536:8:754
+104464989983319110369537:8:754
+
+105578530518410625390624:8:754
+105578530518410625390625:8:755
+105578530518410625390626:8:755
+
+106702443271632013295615:8:755
+106702443271632013295616:8:756
+106702443271632013295617:8:756
+
+107836810944509231272800:8:756
+107836810944509231272801:8:757
+107836810944509231272802:8:757
+
+108981716787347867689215:8:757
+108981716787347867689216:8:758
+108981716787347867689217:8:758
+
+110137244602142499110720:8:758
+110137244602142499110721:8:759
+110137244602142499110722:8:759
+
+111303478745497599999999:8:759
+111303478745497600000000:8:760
+111303478745497600000001:8:760
+
+112480504131560035634880:8:760
+112480504131560035634881:8:761
+112480504131560035634882:8:761
+
+113668406234963168829695:8:761
+113668406234963168829696:8:762
+113668406234963168829697:8:762
+
+114867271093782611082720:8:762
+114867271093782611082721:8:763
+114867271093782611082722:8:763
+
+116077185312503648813055:8:763
+116077185312503648813056:8:764
+116077185312503648813057:8:764
+
+117298236065000375390624:8:764
+117298236065000375390625:8:765
+117298236065000375390626:8:765
+
+118530511097526559703295:8:765
+118530511097526559703296:8:766
+118530511097526559703297:8:766
+
+119774098731718282045440:8:766
+119774098731718282045441:8:767
+119774098731718282045442:8:767
+
+121029087867608368152575:8:767
+121029087867608368152576:8:768
+121029087867608368152577:8:768
+
+122295567986652652247040:8:768
+122295567986652652247041:8:769
+122295567986652652247042:8:769
+
+123573629154768099999999:8:769
+123573629154768100000000:8:770
+123573629154768100000001:8:770
+
+124863362025382822355360:8:770
+124863362025382822355361:8:771
+124863362025382822355362:8:771
+
+126164857842498011201535:8:771
+126164857842498011201536:8:772
+126164857842498011201537:8:772
+
+127478208443761827917280:8:772
+127478208443761827917281:8:773
+127478208443761827917282:8:773
+
+128803506263555275858175:8:773
+128803506263555275858176:8:774
+128803506263555275858177:8:774
+
+130140844336090087890624:8:774
+130140844336090087890625:8:775
+130140844336090087890626:8:775
+
+131490316298518660120575:8:775
+131490316298518660120576:8:776
+131490316298518660120577:8:776
+
+132852016394056063004480:8:776
+132852016394056063004481:8:777
+132852016394056063004482:8:777
+
+134226039475114161070335:8:777
+134226039475114161070336:8:778
+134226039475114161070337:8:778
+
+135612481006447872516960:8:778
+135612481006447872516961:8:779
+135612481006447872516962:8:779
+
+137011437068313599999999:8:779
+137011437068313600000000:8:780
+137011437068313600000001:8:780
+
+138423004359639863953440:8:780
+138423004359639863953441:8:781
+138423004359639863953442:8:781
+
+139847280201210169835775:8:781
+139847280201210169835776:8:782
+139847280201210169835777:8:782
+
+141284362538858140730240:8:782
+141284362538858140730241:8:783
+141284362538858140730242:8:783
+
+142734349946674946768895:8:783
+142734349946674946768896:8:784
+142734349946674946768897:8:784
+
+144197341630229062890624:8:784
+144197341630229062890625:8:785
+144197341630229062890626:8:785
+
+145673437429798386483455:8:785
+145673437429798386483456:8:786
+145673437429798386483457:8:786
+
+147162737823614746501920:8:786
+147162737823614746501921:8:787
+147162737823614746501922:8:787
+
+148665343931120835690495:8:787
+148665343931120835690496:8:788
+148665343931120835690497:8:788
+
+150181357516239597584480:8:788
+150181357516239597584481:8:789
+150181357516239597584482:8:789
+
+151710880990656099999999:8:789
+151710880990656100000000:8:790
+151710880990656100000001:8:790
+
+153254017417111926765120:8:790
+153254017417111926765121:8:791
+153254017417111926765122:8:791
+
+154810870512712119484415:8:791
+154810870512712119484416:8:792
+154810870512712119484417:8:792
+
+156381544652244701169600:8:792
+156381544652244701169601:8:793
+156381544652244701169602:8:793
+
+157966144871512813609215:8:793
+157966144871512813609216:8:794
+157966144871512813609217:8:794
+
+159564776870679500390624:8:794
+159564776870679500390625:8:795
+159564776870679500390626:8:795
+
+161177547017625167527935:8:795
+161177547017625167527936:8:796
+161177547017625167527937:8:796
+
+162804562351317753689760:8:796
+162804562351317753689761:8:797
+162804562351317753689762:8:797
+
+164445930585195642061055:8:797
+164445930585195642061056:8:798
+164445930585195642061057:8:798
+
+166101760110563345913600:8:798
+166101760110563345913601:8:799
+166101760110563345913602:8:799
+
+167772159999999999999999:8:799
+167772160000000000000000:8:800
+167772160000000000000001:8:800
+
+169457240010780689926400:8:800
+169457240010780689926401:8:801
+169457240010780689926402:8:801
+
+171157110588310651699455:8:801
+171157110588310651699456:8:802
+171157110588310651699457:8:802
+
+172871882869572373683360:8:802
+172871882869572373683361:8:803
+172871882869572373683362:8:803
+
+174601668686585633243135:8:803
+174601668686585633243136:8:804
+174601668686585633243137:8:804
+
+176346580569880500390624:8:804
+176346580569880500390625:8:805
+176346580569880500390626:8:805
+
+178106731751983340790015:8:805
+178106731751983340790016:8:806
+178106731751983340790017:8:806
+
+179882236170915850520000:8:806
+179882236170915850520001:8:807
+179882236170915850520002:8:807
+
+181673208473707155030015:8:807
+181673208473707155030016:8:808
+181673208473707155030017:8:808
+
+183479764019919004768320:8:808
+183479764019919004768321:8:809
+183479764019919004768322:8:809
+
+185302018885184099999999:8:809
+185302018885184100000000:8:810
+185302018885184100000001:8:810
+
+187140089864757577373280:8:810
+187140089864757577373281:8:811
+187140089864757577373282:8:811
+
+188994094477081690832895:8:811
+188994094477081690832896:8:812
+188994094477081690832897:8:812
+
+190864150967363719519520:8:812
+190864150967363719519521:8:813
+190864150967363719519522:8:813
+
+192750378311167135334655:8:813
+192750378311167135334656:8:814
+192750378311167135334657:8:814
+
+194652896218016062890624:8:814
+194652896218016062890625:8:815
+194652896218016062890626:8:815
+
+196571825135013064605695:8:815
+196571825135013064605696:8:816
+196571825135013064605697:8:816
+
+198507286250470283744640:8:816
+198507286250470283744641:8:817
+198507286250470283744642:8:817
+
+200459401497553978245375:8:817
+200459401497553978245376:8:818
+200459401497553978245377:8:818
+
+202428293557942478212640:8:818
+202428293557942478212641:8:819
+202428293557942478212642:8:819
+
+204414085865497599999999:8:819
+204414085865497600000000:8:820
+204414085865497600000001:8:820
+
+206416902609949549841760:8:820
+206416902609949549841761:8:821
+206416902609949549841762:8:821
+
+208436868740595350036735:8:821
+208436868740595350036736:8:822
+208436868740595350036737:8:822
+
+210474109970010820726080:8:822
+210474109970010820726081:8:823
+210474109970010820726082:8:823
+
+212528752777776150347775:8:823
+212528752777776150347776:8:824
+212528752777776150347777:8:824
+
+214600924414215087890624:8:824
+214600924414215087890625:8:825
+214600924414215087890626:8:825
+
+216690752904147790110975:8:825
+216690752904147790110976:8:826
+216690752904147790110977:8:826
+
+218798367050657356915680:8:826
+218798367050657356915681:8:827
+218798367050657356915682:8:827
+
+220923896438870088155135:8:827
+220923896438870088155136:8:828
+220923896438870088155137:8:828
+
+223067471439749495110560:8:828
+223067471439749495110561:8:829
+223067471439749495110562:8:829
+
+225229223213904099999999:8:829
+225229223213904100000000:8:830
+225229223213904100000001:8:830
+
+227409283715409056867840:8:830
+227409283715409056867841:8:831
+227409283715409056867842:8:831
+
+229607785695641627262975:8:831
+229607785695641627262976:8:832
+229607785695641627262977:8:832
+
+231824862707130544151040:8:832
+231824862707130544151041:8:833
+231824862707130544151042:8:833
+
+234060649107419297546495:8:833
+234060649107419297546496:8:834
+234060649107419297546497:8:834
+
+236315280062943375390624:8:834
+236315280062943375390625:8:835
+236315280062943375390626:8:835
+
+238588891552921493241855:8:835
+238588891552921493241856:8:836
+238588891552921493241857:8:836
+
+240881620373260846385120:8:836
+240881620373260846385121:8:837
+240881620373260846385122:8:837
+
+243193604140476418007295:8:837
+243193604140476418007296:8:838
+243193604140476418007297:8:838
+
+245524981295624377126080:8:838
+245524981295624377126081:8:839
+245524981295624377126082:8:839
+
+247875891108249599999999:8:839
+247875891108249600000000:8:840
+247875891108249600000001:8:840
+
+250246473680347348787520:8:840
+250246473680347348787521:8:841
+250246473680347348787522:8:841
+
+252636869950339141263615:8:841
+252636869950339141263616:8:842
+252636869950339141263617:8:842
+
+255047221697062845442400:8:842
+255047221697062845442401:8:843
+255047221697062845442402:8:843
+
+257477671543777032994815:8:843
+257477671543777032994816:8:844
+257477671543777032994817:8:844
+
+259928362962179625390624:8:844
+259928362962179625390625:8:845
+259928362962179625390626:8:845
+
+262399440276440866734335:8:845
+262399440276440866734336:8:846
+262399440276440866734337:8:846
+
+264891048667250657304960:8:846
+264891048667250657304961:8:847
+264891048667250657304962:8:847
+
+267403334175880281849855:8:847
+267403334175880281849856:8:848
+267403334175880281849857:8:848
+
+269936443708258566723200:8:848
+269936443708258566723201:8:849
+269936443708258566723202:8:849
+
+272490525039062499999999:8:849
+272490525039062500000000:8:850
+272490525039062500000001:8:850
+
+275065726815822348736800:8:850
+275065726815822348736801:8:851
+275065726815822348736802:8:851
+
+277662198563041307590655:8:851
+277662198563041307590656:8:852
+277662198563041307590657:8:852
+
+280280090686329713048160:8:852
+280280090686329713048161:8:853
+280280090686329713048162:8:853
+
+282919554476553857556735:8:853
+282919554476553857556736:8:854
+282919554476553857556737:8:854
+
+285580742113999437890624:8:854
+285580742113999437890625:8:855
+285580742113999437890626:8:855
+
+288263806672549672124415:8:855
+288263806672549672124416:8:856
+288263806672549672124417:8:856
+
+290968902123878119627200:8:856
+290968902123878119627201:8:857
+290968902123878119627202:8:857
+
+293696183341656238530815:8:857
+293696183341656238530816:8:858
+293696183341656238530817:8:858
+
+296445806105775715165920:8:858
+296445806105775715165921:8:859
+296445806105775715165922:8:859
+
+299217927106585599999999:8:859
+299217927106585600000000:8:860
+299217927106585600000001:8:860
+
+302012703949144284651680:8:860
+302012703949144284651681:8:861
+302012703949144284651682:8:861
+
+304830295157486354596095:8:861
+304830295157486354596096:8:862
+304830295157486354596097:8:862
+
+307670860178904352216320:8:862
+307670860178904352216321:8:863
+307670860178904352216322:8:863
+
+310534559388245484896255:8:863
+310534559388245484896256:8:864
+310534559388245484896257:8:864
+
+313421554092223312890624:8:864
+313421554092223312890625:8:865
+313421554092223312890626:8:865
+
+316332006533744451748095:8:865
+316332006533744451748096:8:866
+316332006533744451748097:8:866
+
+319266079896250324103840:8:866
+319266079896250324103841:8:867
+319266079896250324103842:8:867
+
+322223938308073995698175:8:867
+322223938308073995698176:8:868
+322223938308073995698177:8:868
+
+325205746846812130518240:8:868
+325205746846812130518241:8:869
+325205746846812130518242:8:869
+
+328211671543712099999999:8:869
+328211671543712100000000:8:870
+328211671543712100000001:8:870
+
+331241879388074281268160:8:870
+331241879388074281268161:8:871
+331241879388074281268162:8:871
+
+334296538331669579431935:8:871
+334296538331669579431936:8:872
+334296538331669579431937:8:872
+
+337375817293172208994880:8:872
+337375817293172208994881:8:873
+337375817293172208994882:8:873
+
+340479886162607769477375:8:873
+340479886162607769477376:8:874
+340479886162607769477377:8:874
+
+343608915805816650390624:8:874
+343608915805816650390625:8:875
+343608915805816650390626:8:875
+
+346763078068932800741375:8:875
+346763078068932800741376:8:876
+346763078068932800741377:8:876
+
+349942545782877898286880:8:876
+349942545782877898286881:8:877
+349942545782877898286882:8:877
+
+353147492767870953799935:8:877
+353147492767870953799936:8:878
+353147492767870953799937:8:878
+
+356378093837953385644160:8:878
+356378093837953385644161:8:879
+356378093837953385644162:8:879
+
+359634524805529599999999:8:879
+359634524805529600000000:8:880
+359634524805529600000001:8:880
+
+362916962485923112122240:8:880
+362916962485923112122241:8:881
+362916962485923112122242:8:881
+
+366225584701948244050175:8:881
+366225584701948244050176:8:882
+366225584701948244050177:8:882
+
+369560570288497434231840:8:882
+369560570288497434231841:8:883
+369560570288497434231842:8:883
+
+372922099097144194564095:8:883
+372922099097144194564096:8:884
+372922099097144194564097:8:884
+
+376310352000761750390624:8:884
+376310352000761750390625:8:885
+376310352000761750390626:8:885
+
+379725510898157399040255:8:885
+379725510898157399040256:8:886
+379725510898157399040257:8:886
+
+383167758718722622528320:8:886
+383167758718722622528321:8:887
+383167758718722622528322:8:887
+
+386637279427098990084095:8:887
+386637279427098990084096:8:888
+386637279427098990084097:8:888
+
+390134258027859886207680:8:888
+390134258027859886207681:8:889
+390134258027859886207682:8:889
+
+393658880570208099999999:8:889
+393658880570208100000000:8:890
+393658880570208100000001:8:890
+
+397211334152689311549920:8:890
+397211334152689311549921:8:891
+397211334152689311549922:8:891
+
+400791806927921511202815:8:891
+400791806927921511202816:8:892
+400791806927921511202817:8:892
+
+404400488107340387575200:8:892
+404400488107340387575201:8:893
+404400488107340387575202:8:893
+
+408037567965960720220415:8:893
+408037567965960720220416:8:894
+408037567965960720220417:8:894
+
+411703237847153812890624:8:894
+411703237847153812890625:8:895
+411703237847153812890626:8:895
+
+415397690167441003380735:8:895
+415397690167441003380736:8:896
+415397690167441003380737:8:896
+
+419121118421303285980160:8:896
+419121118421303285980161:8:897
+419121118421303285980162:8:897
+
+422873717186007082598655:8:897
+422873717186007082598656:8:898
+422873717186007082598657:8:898
+
+426655682126446198672800:8:898
+426655682126446198672801:8:899
+426655682126446198672802:8:899
+
+430467209999999999999999:8:899
+430467210000000000000000:8:900
+430467210000000000000001:8:900
+
+434308498661407846687200:8:900
+434308498661407846687201:8:901
+434308498661407846687202:8:901
+
+438179747067659820441855:8:901
+438179747067659820441856:8:902
+438179747067659820441857:8:902
+
+442081155282903781472960:8:902
+442081155282903781472961:8:903
+442081155282903781472962:8:903
+
+446012924483368791310335:8:903
+446012924483368791310336:8:904
+446012924483368791310337:8:904
+
+449975256962304937890624:8:904
+449975256962304937890625:8:905
+449975256962304937890626:8:905
+
+453968356134939599298815:8:905
+453968356134939599298816:8:906
+453968356134939599298817:8:906
+
+457992426543450182594400:8:906
+457992426543450182594401:8:907
+457992426543450182594402:8:907
+
+462047673861953374191615:8:907
+462047673861953374191616:8:908
+462047673861953374191617:8:908
+
+466134304901510938303520:8:908
+466134304901510938303521:8:909
+466134304901510938303522:8:909
+
+470252527615152099999999:8:909
+470252527615152100000000:8:910
+470252527615152100000001:8:910
+
+474402551102912549470080:8:910
+474402551102912549470081:8:911
+474402551102912549470082:8:911
+
+478584585616890104119295:8:911
+478584585616890104119296:8:912
+478584585616890104119297:8:912
+
+482798842566317065173120:8:912
+482798842566317065173121:8:913
+482798842566317065173122:8:913
+
+487045534522649305497855:8:913
+487045534522649305497856:8:914
+487045534522649305497857:8:914
+
+491324875224672125390624:8:914
+491324875224672125390625:8:915
+491324875224672125390626:8:915
+
+495637079583622913130495:8:915
+495637079583622913130496:8:916
+495637079583622913130497:8:916
+
+499982363688330647123040:8:916
+499982363688330647123041:8:917
+499982363688330647123042:8:917
+
+504360944810372276510975:8:917
+504360944810372276510976:8:918
+504360944810372276510977:8:918
+
+508773041409246017163840:8:918
+508773041409246017163841:8:919
+508773041409246017163842:8:919
+
+513218873137561599999999:8:919
+513218873137561600000000:8:920
+513218873137561600000001:8:920
+
+517698660846247508634560:8:920
+517698660846247508634561:8:921
+517698660846247508634562:8:921
+
+522212626589775243387135:8:921
+522212626589775243387136:8:922
+522212626589775243387137:8:922
+
+526760993631400648723680:8:922
+526760993631400648723681:8:923
+526760993631400648723682:8:923
+
+531343986448422341246975:8:923
+531343986448422341246976:8:924
+531343986448422341246977:8:924
+
+535961830737457275390624:8:924
+535961830737457275390625:8:925
+535961830737457275390626:8:925
+
+540614753419733484011775:8:925
+540614753419733484011776:8:926
+540614753419733484011777:8:926
+
+545302982646400031118080:8:926
+545302982646400031118081:8:927
+545302982646400031118082:8:927
+
+550026747803854214004735:8:927
+550026747803854214004736:8:928
+550026747803854214004737:8:928
+
+554786279519086052117760:8:928
+554786279519086052117761:8:929
+554786279519086052117762:8:929
+
+559581809665040099999999:8:929
+559581809665040100000000:8:930
+559581809665040100000001:8:930
+
+564413571365994621716640:8:930
+564413571365994621716641:8:931
+564413571365994621716642:8:931
+
+569281799002958164197375:8:931
+569281799002958164197376:8:932
+569281799002958164197377:8:932
+
+574186728219083566972640:8:932
+574186728219083566972641:8:933
+574186728219083566972642:8:933
+
+579128595925099445821695:8:933
+579128595925099445821696:8:934
+579128595925099445821697:8:934
+
+584107640304759187890624:8:934
+584107640304759187890625:8:935
+584107640304759187890626:8:935
+
+589124100820307495878655:8:935
+589124100820307495878656:8:936
+589124100820307495878657:8:936
+
+594178218217964518931520:8:936
+594178218217964518931521:8:937
+594178218217964518931522:8:937
+
+599270234533427607920895:8:937
+599270234533427607920896:8:938
+599270234533427607920897:8:938
+
+604400393097390732829280:8:938
+604400393097390732829281:8:939
+604400393097390732829282:8:939
+
+609568938541081599999999:8:939
+609568938541081600000000:8:940
+609568938541081600000001:8:940
+
+614776116801816507052320:8:940
+614776116801816507052321:8:941
+614776116801816507052322:8:941
+
+620022175128572973302015:8:941
+620022175128572973302016:8:942
+620022175128572973302017:8:942
+
+625307362087580183568000:8:942
+625307362087580183568001:8:943
+625307362087580183568002:8:943
+
+630631927567927283286015:8:943
+630631927567927283286016:8:944
+630631927567927283286017:8:944
+
+635996122787189562890624:8:944
+635996122787189562890625:8:945
+635996122787189562890626:8:945
+
+641400200297072569467135:8:945
+641400200297072569467136:8:946
+641400200297072569467137:8:946
+
+646844413989074183715360:8:946
+646844413989074183715361:8:947
+646844413989074183715362:8:947
+
+652329019100164700307455:8:947
+652329019100164700307456:8:948
+652329019100164700307457:8:948
+
+657854272218484949762400:8:948
+657854272218484949762401:8:949
+657854272218484949762402:8:949
+
+663420431289062499999999:8:949
+663420431289062500000000:8:950
+663420431289062500000001:8:950
+
+669027755619545975777600:8:950
+669027755619545975777601:8:951
+669027755619545975777602:8:951
+
+674676505885957534253055:8:951
+674676505885957534253056:8:952
+674676505885957534253057:8:952
+
+680366944138463534957760:8:952
+680366944138463534957761:8:953
+680366944138463534957762:8:953
+
+686099333807163442503935:8:953
+686099333807163442503936:8:954
+686099333807163442503937:8:954
+
+691873939707897000390624:8:954
+691873939707897000390625:8:955
+691873939707897000390626:8:955
+
+697691028048069714313215:8:955
+697691028048069714313216:8:956
+697691028048069714313217:8:956
+
+703550866432496683421600:8:956
+703550866432496683421601:8:957
+703550866432496683421602:8:957
+
+709453723869264818012415:8:957
+709453723869264818012416:8:958
+709453723869264818012417:8:958
+
+715399870775613482181120:8:958
+715399870775613482181121:8:959
+715399870775613482181122:8:959
+
+721389578983833599999999:8:959
+721389578983833600000000:8:960
+721389578983833600000001:8:960
+
+727423121747185263828480:8:960
+727423121747185263828481:8:961
+727423121747185263828482:8:961
+
+733500773745833883402495:8:961
+733500773745833883402496:8:962
+733500773745833883402497:8:962
+
+739622811092804914389920:8:962
+739622811092804914389921:8:963
+739622811092804914389922:8:963
+
+745789511339957205139455:8:963
+745789511339957205139456:8:964
+745789511339957205139457:8:964
+
+752001153483975000390624:8:964
+752001153483975000390625:8:965
+752001153483975000390626:8:965
+
+758258017972378640752895:8:965
+758258017972378640752896:8:966
+758258017972378640752897:8:966
+
+764560386709553996802240:8:966
+764560386709553996802241:8:967
+764560386709553996802242:8:967
+
+770908543062800676683775:8:967
+770908543062800676683776:8:968
+770908543062800676683777:8:968
+
+777302771868399046149440:8:968
+777302771868399046149441:8:969
+777302771868399046149442:8:969
+
+783743359437696099999999:8:969
+783743359437696100000000:8:970
+783743359437696100000001:8:970
+
+790230593563210223940960:8:970
+790230593563210223940961:8:971
+790230593563210223940962:8:971
+
+796764763524754885902335:8:971
+796764763524754885902336:8:972
+796764763524754885902337:8:972
+
+803346160095581295912480:8:972
+803346160095581295912481:8:973
+803346160095581295912482:8:973
+
+809975075548540073656575:8:973
+809975075548540073656576:8:974
+809975075548540073656577:8:974
+
+816651803662261962890624:8:974
+816651803662261962890625:8:975
+816651803662261962890626:8:975
+
+823376639727357631922175:8:975
+823376639727357631922176:8:976
+823376639727357631922177:8:976
+
+830149880552636599409280:8:976
+830149880552636599409281:8:977
+830149880552636599409282:8:977
+
+836971824471345324769535:8:977
+836971824471345324769536:8:978
+836971824471345324769537:8:978
+
+843842771347424502531360:8:978
+843842771347424502531361:8:979
+843842771347424502531362:8:979
+
+850763022581785599999999:8:979
+850763022581785600000000:8:980
+850763022581785600000001:8:980
+
+857732881118606677651040:8:980
+857732881118606677651041:8:981
+857732881118606677651042:8:981
+
+864752651451647531704575:8:981
+864752651451647531704576:8:982
+864752651451647531704577:8:982
+
+871822639630584198373440:8:982
+871822639630584198373441:8:983
+871822639630584198373442:8:983
+
+878943153267362859319295:8:983
+878943153267362859319296:8:984
+878943153267362859319297:8:984
+
+886114501542573187890624:8:984
+886114501542573187890625:8:985
+886114501542573187890626:8:985
+
+893336995211841175757055:8:985
+893336995211841175757056:8:986
+893336995211841175757057:8:986
+
+900610946612241479594720:8:986
+900610946612241479594721:8:987
+900610946612241479594722:8:987
+
+907936669668729327517695:8:987
+907936669668729327517696:8:988
+907936669668729327517697:8:988
+
+915314479900592024990880:8:988
+915314479900592024990881:8:989
+915314479900592024990882:8:989
+
+922744694427920099999999:8:989
+922744694427920100000000:8:990
+922744694427920100000001:8:990
+
+930227631978098127294720:8:990
+930227631978098127294721:8:991
+930227631978098127294722:8:991
+
+937763612892315271561215:8:991
+937763612892315271561216:8:992
+937763612892315271561217:8:992
+
+945352959132095589420800:8:992
+945352959132095589420801:8:993
+945352959132095589420802:8:993
+
+952995994285848130191615:8:993
+952995994285848130191616:8:994
+952995994285848130191617:8:994
+
+960693043575436875390624:8:994
+960693043575436875390625:8:995
+960693043575436875390626:8:995
+
+968444433862770556993535:8:995
+968444433862770556993536:8:996
+968444433862770556993537:8:996
+
+976250493656412394510560:8:996
+976250493656412394510561:8:997
+976250493656412394510562:8:997
+
+984111553118209790976255:8:997
+984111553118209790976256:8:998
+984111553118209790976257:8:998
+
+992027944069944027992000:8:998
+992027944069944027992001:8:999
+992027944069944027992002:8:999
+
+
+0:16:0
+1:16:1
+2:16:1
+
+65535:16:1
+65536:16:2
+65537:16:2
+
+43046720:16:2
+43046721:16:3
+43046722:16:3
+
+4294967295:16:3
+4294967296:16:4
+4294967297:16:4
+
+152587890624:16:4
+152587890625:16:5
+152587890626:16:5
+
+2821109907455:16:5
+2821109907456:16:6
+2821109907457:16:6
+
+33232930569600:16:6
+33232930569601:16:7
+33232930569602:16:7
+
+281474976710655:16:7
+281474976710656:16:8
+281474976710657:16:8
+
+1853020188851840:16:8
+1853020188851841:16:9
+1853020188851842:16:9
+
+
+45949729863572160:16:10
+45949729863572161:16:11
+45949729863572162:16:11
+
+184884258895036415:16:11
+184884258895036416:16:12
+184884258895036417:16:12
+
+665416609183179840:16:12
+665416609183179841:16:13
+665416609183179842:16:13
+
+2177953337809371135:16:13
+2177953337809371136:16:14
+2177953337809371137:16:14
+
+6568408355712890624:16:14
+6568408355712890625:16:15
+6568408355712890626:16:15
+
+18446744073709551615:16:15
+18446744073709551616:16:16
+18446744073709551617:16:16
+
+48661191875666868480:16:16
+48661191875666868481:16:17
+48661191875666868482:16:17
+
+121439531096594251775:16:17
+121439531096594251776:16:18
+121439531096594251777:16:18
+
+288441413567621167680:16:18
+288441413567621167681:16:19
+288441413567621167682:16:19
+
+655359999999999999999:16:19
+655360000000000000000:16:20
+655360000000000000001:16:20
+
+1430568690241985328320:16:20
+1430568690241985328321:16:21
+1430568690241985328322:16:21
+
+3011361496339065143295:16:21
+3011361496339065143296:16:22
+3011361496339065143297:16:22
+
+6132610415680998648960:16:22
+6132610415680998648961:16:23
+6132610415680998648962:16:23
+
+12116574790945106558975:16:23
+12116574790945106558976:16:24
+12116574790945106558977:16:24
+
+23283064365386962890624:16:24
+23283064365386962890625:16:25
+23283064365386962890626:16:25
+
+43608742899428874059775:16:25
+43608742899428874059776:16:26
+43608742899428874059777:16:26
+
+79766443076872509863360:16:26
+79766443076872509863361:16:27
+79766443076872509863362:16:27
+
+142734349946674946768895:16:27
+142734349946674946768896:16:28
+142734349946674946768897:16:28
+
+250246473680347348787520:16:28
+250246473680347348787521:16:29
+250246473680347348787522:16:29
+
+430467209999999999999999:16:29
+430467210000000000000000:16:30
+430467210000000000000001:16:30
+
+727423121747185263828480:16:30
+727423121747185263828481:16:31
+727423121747185263828482:16:31
+
+1208925819614629174706175:16:31
+1208925819614629174706176:16:32
+1208925819614629174706177:16:32
+
+1977985201462558877934080:16:32
+1977985201462558877934081:16:33
+1977985201462558877934082:16:33
+
+3189059870763703892770815:16:33
+3189059870763703892770816:16:34
+3189059870763703892770817:16:34
+
+5070942774902496337890624:16:34
+5070942774902496337890625:16:35
+5070942774902496337890626:16:35
+
+7958661109946400884391935:16:35
+7958661109946400884391936:16:36
+7958661109946400884391937:16:36
+
+12337511914217166362274240:16:36
+12337511914217166362274241:16:37
+12337511914217166362274242:16:37
+
+18903296479567620845142015:16:37
+18903296479567620845142016:16:38
+18903296479567620845142017:16:38
+
+28644003124274380508351360:16:38
+28644003124274380508351361:16:39
+28644003124274380508351362:16:39
+
+42949672959999999999999999:16:39
+42949672960000000000000000:16:40
+42949672960000000000000001:16:40
+
+63759030914653054346432640:16:40
+63759030914653054346432641:16:41
+63759030914653054346432642:16:41
+
+93753749683698750476845055:16:41
+93753749683698750476845056:16:42
+93753749683698750476845057:16:42
+
+136614025729312093462315200:16:42
+136614025729312093462315201:16:43
+136614025729312093462315202:16:43
+
+197352587024076973231046655:16:43
+197352587024076973231046656:16:44
+197352587024076973231046657:16:44
+
+282748441902441558837890624:16:44
+282748441902441558837890625:16:45
+282748441902441558837890626:16:45
+
+401906756202069927458308095:16:45
+401906756202069927458308096:16:46
+401906756202069927458308097:16:46
+
+566977372488557307219621120:16:46
+566977372488557307219621121:16:47
+566977372488557307219621122:16:47
+
+794071845499378503449051135:16:47
+794071845499378503449051136:16:48
+794071845499378503449051137:16:48
+
+1104427674243920646305299200:16:48
+1104427674243920646305299201:16:49
+1104427674243920646305299202:16:49
+
+1525878906249999999999999999:16:49
+1525878906250000000000000000:16:50
+1525878906250000000000000001:16:50
+
+2094704750199298376445300800:16:50
+2094704750199298376445300801:16:51
+2094704750199298376445300802:16:51
+
+2857942574656970690381479935:16:51
+2857942574656970690381479936:16:52
+2857942574656970690381479937:16:52
+
+3876269050118516845397872320:16:52
+3876269050118516845397872321:16:53
+3876269050118516845397872322:16:53
+
+5227573613485916806405226495:16:53
+5227573613485916806405226496:16:54
+5227573613485916806405226497:16:54
+
+7011372354671045074462890624:16:54
+7011372354671045074462890625:16:55
+7011372354671045074462890626:16:55
+
+9354238358105289311446368255:16:55
+9354238358105289311446368256:16:56
+9354238358105289311446368257:16:56
+
+12416457054691003038858224000:16:56
+12416457054691003038858224001:16:57
+12416457054691003038858224002:16:57
+
+16400152899115243850138976255:16:57
+16400152899115243850138976256:16:58
+16400152899115243850138976257:16:58
+
+21559177407076402401757871040:16:58
+21559177407076402401757871041:16:59
+21559177407076402401757871042:16:59
+
+28211099074559999999999999999:16:59
+28211099074560000000000000000:16:60
+28211099074560000000000000001:16:60
+
+36751693856637464631913392960:16:60
+36751693856637464631913392961:16:61
+36751693856637464631913392962:16:61
+
+47672401706823533450263330815:16:61
+47672401706823533450263330816:16:62
+47672401706823533450263330817:16:62
+
+61581291280182164914327485440:16:62
+61581291280182164914327485441:16:63
+61581291280182164914327485442:16:63
+
+79228162514264337593543950335:16:63
+79228162514264337593543950336:16:64
+79228162514264337593543950337:16:64
+
+101534516782101416168212890624:16:64
+101534516782101416168212890625:16:65
+101534516782101416168212890626:16:65
+
+129629238163050258624287932415:16:65
+129629238163050258624287932416:16:66
+129629238163050258624287932417:16:66
+
+164890958756244164895763202880:16:66
+164890958756244164895763202881:16:67
+164890958756244164895763202882:16:67
+
+208998227690370098316628197375:16:67
+208998227690370098316628197376:16:68
+208998227690370098316628197377:16:68
+
+263988769565513973843201106880:16:68
+263988769565513973843201106881:16:69
+263988769565513973843201106882:16:69
+
+332329305696009999999999999999:16:69
+332329305696010000000000000000:16:70
+332329305696010000000000000001:16:70
+
+416997623116370028124580469120:16:70
+416997623116370028124580469121:16:71
+416997623116370028124580469122:16:71
+
+521578814501447328359509917695:16:71
+521578814501447328359509917696:16:72
+521578814501447328359509917697:16:72
+
+650377879817809571042122834560:16:72
+650377879817809571042122834561:16:73
+650377879817809571042122834562:16:73
+
+808551180810136214718004658175:16:73
+808551180810136214718004658176:16:74
+808551180810136214718004658177:16:74
+
+1002259575761854648590087890624:16:74
+1002259575761854648590087890625:16:75
+1002259575761854648590087890626:16:75
+
+1238846438084943599707227160575:16:75
+1238846438084943599707227160576:16:76
+1238846438084943599707227160577:16:76
+
+1527044182248015256482296477760:16:76
+1527044182248015256482296477761:16:77
+1527044182248015256482296477762:16:77
+
+1877213388752445800995314794495:16:77
+1877213388752445800995314794496:16:78
+1877213388752445800995314794497:16:78
+
+2301619141096101839813550846720:16:78
+2301619141096101839813550846721:16:79
+2301619141096101839813550846722:16:79
+
+2814749767106559999999999999999:16:79
+2814749767106560000000000000000:16:80
+2814749767106560000000000000001:16:80
+
+3433683820292512484657849089280:16:80
+3433683820292512484657849089281:16:81
+3433683820292512484657849089282:16:81
+
+4178511850022702569647809560575:16:81
+4178511850022702569647809560576:16:82
+4178511850022702569647809560577:16:82
+
+5072820298953863752478356399680:16:82
+5072820298953863752478356399681:16:83
+5072820298953863752478356399682:16:83
+
+6144245739270881311250517590015:16:83
+6144245739270881311250517590016:16:84
+6144245739270881311250517590017:16:84
+
+7425108623606394726715087890624:16:84
+7425108623606394726715087890625:16:85
+7425108623606394726715087890626:16:85
+
+8953136790196197357146289012735:16:85
+8953136790196197357146289012736:16:86
+8953136790196197357146289012737:16:86
+
+10772290133751755506346104768640:16:86
+10772290133751755506346104768641:16:87
+10772290133751755506346104768642:16:87
+
+12933699143209908517669873647615:16:87
+12933699143209908517669873647616:16:88
+12933699143209908517669873647617:16:88
+
+15496731425178936435099327730560:16:88
+15496731425178936435099327730561:16:89
+15496731425178936435099327730562:16:89
+
+18530201888518409999999999999999:16:89
+18530201888518410000000000000000:16:90
+18530201888518410000000000000001:16:90
+
+22113743972843938840712550613440:16:90
+22113743972843938840712550613441:16:91
+22113743972843938840712550613442:16:91
+
+26339361174458854765907679379455:16:91
+26339361174458854765907679379456:16:92
+26339361174458854765907679379457:16:92
+
+31313180170800116587336013460800:16:92
+31313180170800116587336013460801:16:93
+31313180170800116587336013460802:16:93
+
+37157429083410091685945089785855:16:93
+37157429083410091685945089785856:16:94
+37157429083410091685945089785857:16:94
+
+44012666865176569775543212890624:16:94
+44012666865176569775543212890625:16:95
+44012666865176569775543212890626:16:95
+
+52040292466647269602037015248895:16:95
+52040292466647269602037015248896:16:96
+52040292466647269602037015248897:16:96
+
+61425365346268570446197767595520:16:96
+61425365346268570446197767595521:16:97
+61425365346268570446197767595522:16:97
+
+72379772059249583476264088436735:16:97
+72379772059249583476264088436736:16:98
+72379772059249583476264088436737:16:98
+
+85145777109487563964501441198400:16:98
+85145777109487563964501441198401:16:99
+85145777109487563964501441198402:16:99
+
+
+117257864492369852051862561201600:16:100
+117257864492369852051862561201601:16:101
+117257864492369852051862561201602:16:101
+
+137278570509061218398719233294335:16:101
+137278570509061218398719233294336:16:102
+137278570509061218398719233294337:16:102
+
+160470643909878751793805444097920:16:102
+160470643909878751793805444097921:16:103
+160470643909878751793805444097922:16:103
+
+187298124572719231164840669085695:16:103
+187298124572719231164840669085696:16:104
+187298124572719231164840669085697:16:104
+
+218287458838193562060699462890624:16:104
+218287458838193562060699462890625:16:105
+218287458838193562060699462890626:16:105
+
+254035168468567119979994960429055:16:105
+254035168468567119979994960429056:16:106
+254035168468567119979994960429057:16:106
+
+295216374856540727739668685278400:16:106
+295216374856540727739668685278401:16:107
+295216374856540727739668685278402:16:107
+
+342594264333413043824572923641855:16:107
+342594264333413043824572923641856:16:108
+342594264333413043824572923641857:16:108
+
+397030588105939686862303733490240:16:108
+397030588105939686862303733490241:16:109
+397030588105939686862303733490242:16:109
+
+459497298635721609999999999999999:16:109
+459497298635721610000000000000000:16:110
+459497298635721610000000000000001:16:110
+
+531089433205482293807404177813760:16:110
+531089433205482293807404177813761:16:111
+531089433205482293807404177813762:16:111
+
+613039365036788240314949190025215:16:111
+613039365036788240314949190025216:16:112
+613039365036788240314949190025217:16:112
+
+706732552679793116819634555191040:16:112
+706732552679793116819634555191041:16:113
+706732552679793116819634555191042:16:113
+
+813724929536229575154612568129535:16:113
+813724929536229575154612568129536:16:114
+813724929536229575154612568129537:16:114
+
+935762087353668006738433837890624:16:114
+935762087353668006738433837890625:16:115
+935762087353668006738433837890626:16:115
+
+1074800420396416620962707947913215:16:115
+1074800420396416620962707947913216:16:116
+1074800420396416620962707947913217:16:116
+
+1233030410813767585190839206937280:16:116
+1233030410813767585190839206937281:16:117
+1233030410813767585190839206937282:16:117
+
+1412902250550159107801603836542975:16:117
+1412902250550159107801603836542976:16:118
+1412902250550159107801603836542977:16:118
+
+1617154011038069297120003283646080:16:118
+1617154011038069297120003283646081:16:119
+1617154011038069297120003283646082:16:119
+
+1848842588950364159999999999999999:16:119
+1848842588950364160000000000000000:16:120
+1848842588950364160000000000000001:16:120
+
+2111377674535255285545615254209920:16:120
+2111377674535255285545615254209921:16:121
+2111377674535255285545615254209922:16:121
+
+2408559008588592882117076121092095:16:121
+2408559008588592882117076121092096:16:122
+2408559008588592882117076121092097:16:122
+
+2744617215013444842248723242420160:16:122
+2744617215013444842248723242420161:16:123
+2744617215013444842248723242420162:16:123
+
+3124258518258387088196457648357375:16:123
+3124258518258387088196457648357376:16:124
+3124258518258387088196457648357377:16:124
+
+3552713678800500929355621337890624:16:124
+3552713678800500929355621337890625:16:125
+3552713678800500929355621337890626:16:125
+
+4035791505338018359825366085861375:16:125
+4035791505338018359825366085861376:16:126
+4035791505338018359825366085861377:16:126
+
+4579937329576774398276408998492160:16:126
+4579937329576774398276408998492161:16:127
+4579937329576774398276408998492162:16:127
+
+5192296858534827628530496329220095:16:127
+5192296858534827628530496329220096:16:128
+5192296858534827628530496329220097:16:128
+
+5880785850256519209198206471505920:16:128
+5880785850256519209198206471505921:16:129
+5880785850256519209198206471505922:16:129
+
+6654166091831798409999999999999999:16:129
+6654166091831798410000000000000000:16:130
+6654166091831798410000000000000001:16:130
+
+7522128193775222200360700096950080:16:130
+7522128193775222200360700096950081:16:131
+7522128193775222200360700096950082:16:131
+
+8495381752253661749201333938814975:16:131
+8495381752253661749201333938814976:16:132
+8495381752253661749201333938814977:16:132
+
+9585753470490322141591520062265280:16:132
+9585753470490322141591520062265281:16:133
+9585753470490322141591520062265282:16:133
+
+10806293873049217590608737264009215:16:133
+10806293873049217590608737264009216:16:134
+10806293873049217590608737264009217:16:134
+
+12171393291759111002099761962890624:16:134
+12171393291759111002099761962890625:16:135
+12171393291759111002099761962890626:16:135
+
+13696907849916094763278545543233535:16:135
+13696907849916094763278545543233536:16:136
+13696907849916094763278545543233537:16:136
+
+15400296222263289476715621650663040:16:136
+15400296222263289476715621650663041:16:137
+15400296222263289476715621650663042:16:137
+
+17300768002245523789788027740553215:16:137
+17300768002245523789788027740553216:16:138
+17300768002245523789788027740553217:16:138
+
+19419444565344683427626434801709760:16:138
+19419444565344683427626434801709761:16:139
+19419444565344683427626434801709762:16:139
+
+21779533378093711359999999999999999:16:139
+21779533378093711360000000000000000:16:140
+21779533378093711360000000000000001:16:140
+
+24406516766828002096394316121394240:16:140
+24406516766828002096394316121394241:16:141
+24406516766828002096394316121394242:16:141
+
+27328356228554426163172505624313855:16:141
+27328356228554426163172505624313856:16:142
+27328356228554426163172505624313857:16:142
+
+30575713438701284209824149144006400:16:142
+30575713438701284209824149144006401:16:143
+30575713438701284209824149144006402:16:143
+
+34182189187166852111368841966125055:16:143
+34182189187166852111368841966125056:16:144
+34182189187166852111368841966125057:16:144
+
+38184581555228782468798980712890624:16:144
+38184581555228782468798980712890625:16:145
+38184581555228782468798980712890626:16:145
+
+42623164731739968047816562085789695:16:145
+42623164731739968047816562085789696:16:146
+42623164731739968047816562085789697:16:146
+
+47541989957856938007643895526969920:16:146
+47541989957856938007643895526969921:16:147
+47541989957856938007643895526969922:16:147
+
+52989210185573086967759153278222335:16:147
+52989210185573086967759153278222336:16:148
+52989210185573086967759153278222337:16:148
+
+59017430136820283047307224487697600:16:148
+59017430136820283047307224487697601:16:149
+59017430136820283047307224487697602:16:149
+
+65684083557128906249999999999999999:16:149
+65684083557128906250000000000000000:16:150
+65684083557128906250000000000000001:16:150
+
+73051839571079749953095618267702400:16:150
+73051839571079749953095618267702401:16:151
+73051839571079749953095618267702402:16:151
+
+81189040166334863750412839195508735:16:151
+81189040166334863750412839195508736:16:152
+81189040166334863750412839195508737:16:152
+
+90170170959203891606593835341723520:16:152
+90170170959203891606593835341723521:16:153
+90170170959203891606593835341723522:16:153
+
+100076367527805927848823781966544895:16:153
+100076367527805927848823781966544896:16:154
+100076367527805927848823781966544897:16:154
+
+110995959739255563938672027587890624:16:154
+110995959739255563938672027587890625:16:155
+110995959739255563938672027587890626:16:155
+
+123025056645280288014028950372089855:16:155
+123025056645280288014028950372089856:16:156
+123025056645280288014028950372089857:16:156
+
+136268174676623304796985552851732800:16:156
+136268174676623304796985552851732801:16:157
+136268174676623304796985552851732802:16:157
+
+150838912030874130174020868290707455:16:157
+150838912030874130174020868290707456:16:158
+150838912030874130174020868290707457:16:158
+
+166860672321386811577642343795709440:16:158
+166860672321386811577642343795709441:16:159
+166860672321386811577642343795709442:16:159
+
+184467440737095516159999999999999999:16:159
+184467440737095516160000000000000000:16:160
+184467440737095516160000000000000001:16:160
+
+203804616154738555813327997176834560:16:160
+203804616154738555813327997176834561:16:161
+203804616154738555813327997176834562:16:161
+
+225029902846690098194536797915119615:16:161
+225029902846690098194536797915119616:16:162
+225029902846690098194536797915119617:16:162
+
+248314265639726167358751235626296640:16:162
+248314265639726167358751235626296641:16:163
+248314265639726167358751235626296642:16:163
+
+273842952603087835604438847361908735:16:163
+273842952603087835604438847361908736:16:164
+273842952603087835604438847361908737:16:164
+
+301816589578637524098828277587890624:16:164
+301816589578637524098828277587890625:16:165
+301816589578637524098828277587890626:16:165
+
+332452351112240414882421565009494015:16:165
+332452351112240414882421565009494016:16:166
+332452351112240414882421565009494017:16:166
+
+365985212604267644604404079038071680:16:166
+365985212604267644604404079038071681:16:167
+365985212604267644604404079038071682:16:167
+
+402669288768856477614113920779288575:16:167
+402669288768856477614113920779288576:16:168
+402669288768856477614113920779288577:16:168
+
+442779263776840698304313192148785280:16:168
+442779263776840698304313192148785281:16:169
+442779263776840698304313192148785282:16:169
+
+486611918756668684809999999999999999:16:169
+486611918756668684810000000000000000:16:170
+486611918756668684810000000000000001:16:170
+
+534487762641765349023882127126550720:16:170
+534487762641765349023882127126550721:16:171
+534487762641765349023882127126550722:16:171
+
+586752772682297989997939196738666495:16:171
+586752772682297989997939196738666496:16:172
+586752772682297989997939196738666497:16:172
+
+643780251284828743866259724717405760:16:172
+643780251284828743866259724717405761:16:173
+643780251284828743866259724717405762:16:173
+
+705972806205555048863898322117656575:16:173
+705972806205555048863898322117656576:16:174
+705972806205555048863898322117656577:16:174
+
+773764461502456106245517730712890624:16:174
+773764461502456106245517730712890625:16:175
+773764461502456106245517730712890626:16:175
+
+847622907049404564614012839370162175:16:175
+847622907049404564614012839370162176:16:176
+847622907049404564614012839370162177:16:176
+
+928051894831921319872200984255906560:16:176
+928051894831921319872200984255906561:16:177
+928051894831921319872200984255906562:16:177
+
+1015593790680526778210669542150045695:16:177
+1015593790680526778210669542150045696:16:178
+1015593790680526778210669542150045697:16:178
+
+1110832290554380967776058484990765120:16:178
+1110832290554380967776058484990765121:16:179
+1110832290554380967776058484990765122:16:179
+
+1214395310965942517759999999999999999:16:179
+1214395310965942517760000000000000000:16:180
+1214395310965942517760000000000000001:16:180
+
+1326958063637576800539947579727410880:16:180
+1326958063637576800539947579727410881:16:181
+1326958063637576800539947579727410882:16:181
+
+1449246325004300375864937717002469375:16:181
+1449246325004300375864937717002469376:16:182
+1449246325004300375864937717002469377:16:182
+
+1582039911724086938157343522955530880:16:182
+1582039911724086938157343522955530881:16:183
+1582039911724086938157343522955530882:16:183
+
+1726176373929335505938525675812028415:16:183
+1726176373929335505938525675812028416:16:184
+1726176373929335505938525675812028417:16:184
+
+1882554918551203363384131011962890624:16:184
+1882554918551203363384131011962890625:16:185
+1882554918551203363384131011962890626:16:185
+
+2052140575673556440667652978167054335:16:185
+2052140575673556440667652978167054336:16:186
+2052140575673556440667652978167054337:16:186
+
+2235968621526344925885872579239957440:16:186
+2235968621526344925885872579239957441:16:187
+2235968621526344925885872579239957442:16:187
+
+2435149272410363768730097404205858815:16:187
+2435149272410363768730097404205858816:16:188
+2435149272410363768730097404205858817:16:188
+
+2650872664557734482243044168410288960:16:188
+2650872664557734482243044168410288961:16:189
+2650872664557734482243044168410288962:16:189
+
+2884414135676211676809999999999999999:16:189
+2884414135676211676810000000000000000:16:190
+2884414135676211676810000000000000001:16:190
+
+3137139824701778779401163099378775040:16:190
+3137139824701778779401163099378775041:16:191
+3137139824701778779401163099378775042:16:191
+
+3410512607094195460639097831351648255:16:191
+3410512607094195460639097831351648256:16:192
+3410512607094195460639097831351648257:16:192
+
+3706098383855477888569066794413952000:16:192
+3706098383855477888569066794413952001:16:193
+3706098383855477888569066794413952002:16:193
+
+4025572743333057032762016897140064255:16:193
+4025572743333057032762016897140064256:16:194
+4025572743333057032762016897140064257:16:194
+
+4370728015788937455497949371337890624:16:194
+4370728015788937455497949371337890625:16:195
+4370728015788937455497949371337890626:16:195
+
+4743480741674980702700443299789930495:16:195
+4743480741674980702700443299789930496:16:196
+4743480741674980702700443299789930497:16:196
+
+5145879575553919815396533817337744320:16:196
+5145879575553919815396533817337744321:16:197
+5145879575553919815396533817337744322:16:197
+
+5580113648647376991977566450378407935:16:197
+5580113648647376991977566450378407936:16:198
+5580113648647376991977566450378407937:16:198
+
+6048521414077554721279117147524796800:16:198
+6048521414077554721279117147524796801:16:199
+6048521414077554721279117147524796802:16:199
+
+6553599999999999999999999999999999999:16:199
+6553600000000000000000000000000000000:16:200
+6553600000000000000000000000000000001:16:200
+
+7098015097002549574145912676484803200:16:200
+7098015097002549574145912676484803201:16:201
+7098015097002549574145912676484803202:16:201
+
+7684611407371950624070864810908123135:16:201
+7684611407371950624070864810908123136:16:202
+7684611407371950624070864810908123137:16:202
+
+8316423685106467472740800483250749120:16:202
+8316423685106467472740800483250749121:16:203
+8316423685106467472740800483250749122:16:203
+
+8996688396881836008978463673177604095:16:203
+8996688396881836008978463673177604096:16:204
+8996688396881836008978463673177604097:16:204
+
+9728856035561073966435644683837890624:16:204
+9728856035561073966435644683837890625:16:205
+9728856035561073966435644683837890626:16:205
+
+10516604119277813877558833584401350655:16:205
+10516604119277813877558833584401350656:16:206
+10516604119277813877558833584401350657:16:206
+
+11363850910619971253629575794797587200:16:206
+11363850910619971253629575794797587201:16:207
+11363850910619971253629575794797587202:16:207
+
+12274769891997727533618998089200173055:16:207
+12274769891997727533618998089200173056:16:208
+12274769891997727533618998089200173057:16:208
+
+13253805034899090666090839852624528640:16:208
+13253805034899090666090839852624528641:16:209
+13253805034899090666090839852624528642:16:209
+
+14305686902419853283209999999999999999:16:209
+14305686902419853283210000000000000000:16:210
+14305686902419853283210000000000000001:16:210
+
+15435449626204820650928704794430455360:16:210
+15435449626204820650928704794430455361:16:211
+15435449626204820650928704794430455362:16:211
+
+16648448800756014775008949726678614015:16:211
+16648448800756014775008949726678614016:16:212
+16648448800756014775008949726678614017:16:212
+
+17950380339953531133440968696300802240:16:212
+17950380339953531133440968696300802241:16:213
+17950380339953531133440968696300802242:16:213
+
+19347300342598253133146926958405287935:16:213
+19347300342598253133146926958405287936:16:214
+19347300342598253133146926958405287937:16:214
+
+20845646015825209573717529449462890624:16:214
+20845646015825209573717529449462890625:16:215
+20845646015825209573717529449462890626:16:215
+
+22452257707354557240087211123792674815:16:215
+22452257707354557240087211123792674816:16:216
+22452257707354557240087211123792674817:16:216
+
+24174402099746623140161914541296606080:16:216
+24174402099746623140161914541296606081:16:217
+24174402099746623140161914541296606082:16:217
+
+26019796622110863318207937478016434175:16:217
+26019796622110863318207937478016434176:16:218
+26019796622110863318207937478016434177:16:218
+
+27996635137088779435779940907076524480:16:218
+27996635137088779435779940907076524481:16:219
+27996635137088779435779940907076524482:16:219
+
+30113614963390651432959999999999999999:16:219
+30113614963390651432960000000000000000:16:220
+30113614963390651432960000000000000001:16:220
+
+32379965296718346628931149666317491520:16:220
+32379965296718346628931149666317491521:16:221
+32379965296718346628931149666317491522:16:221
+
+34805477094554487606962040197202640895:16:221
+34805477094554487606962040197202640896:16:222
+34805477094554487606962040197202640897:16:222
+
+37400534493045023051903127879907791360:16:222
+37400534493045023051903127879907791361:16:223
+37400534493045023051903127879907791362:16:223
+
+40176147827050954117280510117492555775:16:223
+40176147827050954117280510117492555776:16:224
+40176147827050954117280510117492555777:16:224
+
+43143988327398919500410556793212890624:16:224
+43143988327398919500410556793212890625:16:225
+43143988327398919500410556793212890626:16:225
+
+46316424572422921703891570209000062975:16:225
+46316424572422921703891570209000062976:16:226
+46316424572422921703891570209000062977:16:226
+
+49706560774064164446301869372708720960:16:226
+49706560774064164446301869372708720961:16:227
+49706560774064164446301869372708720962:16:227
+
+53328276982086341437332689264937271295:16:227
+53328276982086341437332689264937271296:16:228
+53328276982086341437332689264937271297:16:228
+
+57196271293373441589892672200988624320:16:228
+57196271293373441589892672200988624321:16:229
+57196271293373441589892672200988624322:16:229
+
+61326104156809986489609999999999999999:16:229
+61326104156809986489610000000000000000:16:230
+61326104156809986489610000000000000001:16:230
+
+65734244867903465549536857917460471680:16:230
+65734244867903465549536857917460471681:16:231
+65734244867903465549536857917460471682:16:231
+
+70438120351099559671412028074440523775:16:231
+70438120351099559671412028074440523776:16:232
+70438120351099559671412028074440523777:16:232
+
+75456166331666628614079195878996196480:16:232
+75456166331666628614079195878996196481:16:233
+75456166331666628614079195878996196482:16:233
+
+80807881003091072463066838265841647615:16:233
+80807881003091072463066838265841647616:16:234
+80807881003091072463066838265841647617:16:234
+
+86513881300133866458072070465087890624:16:234
+86513881300133866458072070465087890625:16:235
+86513881300133866458072070465087890626:16:235
+
+92595961892055227288885909031680475135:16:235
+92595961892055227288885909031680475136:16:236
+92595961892055227288885909031680475137:16:236
+
+99077157015023530086040615318112651840:16:236
+99077157015023530086040615318112651841:16:237
+99077157015023530086040615318112651842:16:237
+
+105981805267390909456056535197029564415:16:237
+105981805267390909456056535197029564416:16:238
+105981805267390909456056535197029564417:16:238
+
+113335617496346216833223278514633468160:16:238
+113335617496346216833223278514633468161:16:239
+113335617496346216833223278514633468162:16:239
+
+121165747909451065589759999999999999999:16:239
+121165747909451065589760000000000000000:16:240
+121165747909451065589760000000000000001:16:240
+
+129500868549731596531191388009642755840:16:240
+129500868549731596531191388009642755841:16:241
+129500868549731596531191388009642755842:16:241
+
+138371247278342490393517441299901382655:16:241
+138371247278342490393517441299901382656:16:242
+138371247278342490393517441299901382657:16:242
+
+147808829414345923316083210206383297600:16:242
+147808829414345923316083210206383297601:16:243
+147808829414345923316083210206383297602:16:243
+
+157847323186862023122424700671891603455:16:243
+157847323186862023122424700671891603456:16:244
+157847323186862023122424700671891603457:16:244
+
+168522289160754493149612304840087890624:16:244
+168522289160754493149612304840087890625:16:245
+168522289160754493149612304840087890626:16:245
+
+179871233803121121181612326415247671295:16:245
+179871233803121121181612326415247671296:16:246
+179871233803121121181612326415247671297:16:246
+
+191933707364169721870043501973039918720:16:246
+191933707364169721870043501973039918721:16:247
+191933707364169721870043501973039918722:16:247
+
+204751406252581656212043048442748993535:16:247
+204751406252581656212043048442748993536:16:248
+204751406252581656212043048442748993537:16:248
+
+218368280092203564824948866475632496000:16:248
+218368280092203564824948866475632496001:16:249
+218368280092203564824948866475632496002:16:249
+
+232830643653869628906249999999999999999:16:249
+232830643653869628906250000000000000000:16:250
+232830643653869628906250000000000000001:16:250
+
+248187293863347975401129272743132504000:16:250
+248187293863347975401129272743132504001:16:251
+248187293863347975401129272743132504002:16:251
+
+264489632093832371229515191803011137535:16:251
+264489632093832371229515191803011137536:16:252
+264489632093832371229515191803011137537:16:252
+
+281791791959070867609872371490331174720:16:252
+281791791959070867609872371490331174721:16:253
+281791791959070867609872371490331174722:16:253
+
+300150772831143486965442740125182263295:16:253
+300150772831143486965442740125182263296:16:254
+300150772831143486965442740125182263297:16:254
+
+319626579315078487616775634918212890624:16:254
+319626579315078487616775634918212890625:16:255
+319626579315078487616775634918212890626:16:255
+
+340282366920938463463374607431768211455:16:255
+340282366920938463463374607431768211456:16:256
+340282366920938463463374607431768211457:16:256
+
+362184594182720980613658216570962841600:16:256
+362184594182720980613658216570962841601:16:257
+362184594182720980613658216570962841602:16:257
+
+385403181482411242894013659316612038655:16:257
+385403181482411242894013659316612038656:16:258
+385403181482411242894013659316612038657:16:258
+
+410011676846804218365826669073899947840:16:258
+410011676846804218365826669073899947841:16:259
+410011676846804218365826669073899947842:16:259
+
+436087428994288740597759999999999999999:16:259
+436087428994288740597760000000000000000:16:260
+436087428994288740597760000000000000001:16:260
+
+463711767918664502541894501412458676160:16:260
+463711767918664502541894501412458676161:16:261
+463711767918664502541894501412458676162:16:261
+
+492970193307252962122838841553720508415:16:261
+492970193307252962122838841553720508416:16:262
+492970193307252962122838841553720508417:16:262
+
+523952571101073549161755655108338707840:16:262
+523952571101073549161755655108338707841:16:263
+523952571101073549161755655108338707842:16:263
+
+556753338515695976395658621014178267135:16:263
+556753338515695976395658621014178267136:16:264
+556753338515695976395658621014178267137:16:264
+
+591471717852556891692790576324462890624:16:264
+591471717852556891692790576324462890625:16:265
+591471717852556891692790576324462890626:16:265
+
+628211939442053751871341858800617455615:16:265
+628211939442053751871341858800617455616:16:266
+628211939442053751871341858800617455617:16:266
+
+667083474071610051798455368105022540480:16:266
+667083474071610051798455368105022540481:16:267
+667083474071610051798455368105022540482:16:267
+
+708201275264153524018134205334107979775:16:267
+708201275264153524018134205334107979776:16:268
+708201275264153524018134205334107979777:16:268
+
+751686031785072473881839064198346863680:16:268
+751686031785072473881839064198346863681:16:269
+751686031785072473881839064198346863682:16:269
+
+797664430768725098633609999999999999999:16:269
+797664430768725098633610000000000000000:16:270
+797664430768725098633610000000000000001:16:270
+
+846269431868982751779308207631947032320:16:270
+846269431868982751779308207631947032321:16:271
+846269431868982751779308207631947032322:16:271
+
+897640552852101186406222760721353015295:16:271
+897640552852101186406222760721353015296:16:272
+897640552852101186406222760721353015297:16:272
+
+951924167064444611817216607455173576960:16:272
+951924167064444611817216607455173576961:16:273
+951924167064444611817216607455173576962:16:273
+
+1009273813222246939146034980497853054975:16:273
+1009273813222246939146034980497853054976:16:274
+1009273813222246939146034980497853054977:16:274
+
+1069850517985694133676588535308837890624:16:274
+1069850517985694133676588535308837890625:16:275
+1069850517985694133676588535308837890626:16:275
+
+1133823131795162647087548186004895563775:16:275
+1133823131795162647087548186004895563776:16:276
+1133823131795162647087548186004895563777:16:276
+
+1201368678463463241714833837971996935360:16:276
+1201368678463463241714833837971996935361:16:277
+1201368678463463241714833837971996935362:16:277
+
+1272672719034429173112926031164850896895:16:277
+1272672719034429173112926031164850896896:16:278
+1272672719034429173112926031164850896897:16:278
+
+1347929730435164965502525504699345083520:16:278
+1347929730435164965502525504699345083521:16:279
+1347929730435164965502525504699345083522:16:279
+
+1427343499466749467688959999999999999999:16:279
+1427343499466749467688960000000000000000:16:280
+1427343499466749467688960000000000000001:16:280
+
+1511127532696177362052045537487016132480:16:280
+1511127532696177362052045537487016132481:16:281
+1511127532696177362052045537487016132482:16:281
+
+1599505482830839945389297901331692978175:16:281
+1599505482830839945389297901331692978176:16:282
+1599505482830839945389297901331692978177:16:282
+
+1692711592175902223835081059133144262080:16:282
+1692711592175902223835081059133144262081:16:283
+1692711592175902223835081059133144262082:16:283
+
+1790991153794542873029673328595032866815:16:283
+1790991153794542873029673328595032866816:16:284
+1790991153794542873029673328595032866817:16:284
+
+1894600991011200414864841308746337890624:16:284
+1894600991011200414864841308746337890625:16:285
+1894600991011200414864841308746337890626:16:285
+
+2003809955918727361975035438301603495935:16:285
+2003809955918727361975035438301603495936:16:286
+2003809955918727361975035438301603495937:16:286
+
+2118899447571708697398486116850508746240:16:286
+2118899447571708697398486116850508746241:16:287
+2118899447571708697398486116850508746242:16:287
+
+2240163950570166819970668427091971670015:16:287
+2240163950570166819970668427091971670016:16:288
+2240163950570166819970668427091971670017:16:288
+
+2367911594760467245844106297320951247360:16:288
+2367911594760467245844106297320951247361:16:289
+2367911594760467245844106297320951247362:16:289
+
+2502464736803473487875209999999999999999:16:289
+2502464736803473487875210000000000000000:16:290
+2502464736803473487875210000000000000001:16:290
+
+2644160564383891543066320812507233336640:16:290
+2644160564383891543066320812507233336641:16:291
+2644160564383891543066320812507233336642:16:291
+
+2793351723859310545981706212854313517055:16:291
+2793351723859310545981706212854313517056:16:292
+2793351723859310545981706212854313517057:16:292
+
+2950406972172702977764211681592612043200:16:292
+2950406972172702977764211681592612043201:16:293
+2950406972172702977764211681592612043202:16:293
+
+3115711853878112289268950337255500742655:16:293
+3115711853878112289268950337255500742656:16:294
+3115711853878112289268950337255500742657:16:294
+
+3289669404155945190697917334136962890624:16:294
+3289669404155945190697917334136962890625:16:295
+3289669404155945190697917334136962890626:16:295
+
+3472700878721717827519063869241579012095:16:295
+3472700878721717827519063869241579012096:16:296
+3472700878721717827519063869241579012097:16:296
+
+3665246511560297618949547443365473493120:16:296
+3665246511560297618949547443365473493121:16:297
+3665246511560297618949547443365473493122:16:297
+
+3867766301446654069788326264025749979135:16:297
+3867766301446654069788326264025749979136:16:298
+3867766301446654069788326264025749979137:16:298
+
+4080740828243901147584599232486890795200:16:298
+4080740828243901147584599232486890795201:16:299
+4080740828243901147584599232486890795202:16:299
+
+4304672099999999999999999999999999999999:16:299
+4304672100000000000000000000000000000000:16:300
+4304672100000000000000000000000000000001:16:300
+
+4540084431895913419628476460997130804800:16:300
+4540084431895913419628476460997130804801:16:301
+4540084431895913419628476460997130804802:16:301
+
+4787525358130282492926074438792144551935:16:301
+4787525358130282492926074438792144551936:16:302
+4787525358130282492926074438792144551937:16:302
+
+5047566577858851650087805202390743000320:16:302
+5047566577858851650087805202390743000321:16:303
+5047566577858851650087805202390743000322:16:303
+
+5320804936340921630747055829516860522495:16:303
+5320804936340921630747055829516860522496:16:304
+5320804936340921630747055829516860522497:16:304
+
+5607863442480081883531706689605712890624:16:304
+5607863442480081883531706689605712890625:16:305
+5607863442480081883531706689605712890626:16:305
+
+5909392323982386240329733592955192672255:16:305
+5909392323982386240329733592955192672256:16:306
+5909392323982386240329733592955192672257:16:306
+
+6226070121392010397563990173530787496000:16:306
+6226070121392010397563990173530787496001:16:307
+6226070121392010397563990173530787496002:16:307
+
+6558604822302289287500515374959486304255:16:307
+6558604822302289287500515374959486304256:16:308
+6558604822302289287500515374959486304257:16:308
+
+6907735037078899772296192480364301967040:16:308
+6907735037078899772296192480364301967041:16:309
+6907735037078899772296192480364301967042:16:309
+
+7274231217471852638284809999999999999999:16:309
+7274231217471852638284810000000000000000:16:310
+7274231217471852638284810000000000000001:16:310
+
+7658896919533911468080851313500781496960:16:310
+7658896919533911468080851313500781496961:16:311
+7658896919533911468080851313500781496962:16:311
+
+8062570112305088955287401291585280802815:16:311
+8062570112305088955287401291585280802816:16:312
+8062570112305088955287401291585280802817:16:312
+
+8486124533766008412176988613276500013440:16:312
+8486124533766008412176988613276500013441:16:313
+8486124533766008412176988613276500013442:16:313
+
+8930471095607184903175245191691160846335:16:313
+8930471095607184903175245191691160846336:16:314
+8930471095607184903175245191691160846337:16:314
+
+9396559338406702410023114843902587890624:16:314
+9396559338406702410023114843902587890625:16:315
+9396559338406702410023114843902587890626:16:315
+
+9885378938855366995084631624299803836415:16:315
+9885378938855366995084631624299803836416:16:316
+9885378938855366995084631624299803836417:16:316
+
+10397961270716227885775150417002255874880:16:316
+10397961270716227885775150417002255874881:16:317
+10397961270716227885775150417002255874882:16:317
+
+10935381021254406083552368642995613925375:16:317
+10935381021254406083552368642995613925376:16:318
+10935381021254406083552368642995613925377:16:318
+
+11498757864923481361422251754869239802880:16:318
+11498757864923481361422251754869239802881:16:319
+11498757864923481361422251754869239802882:16:319
+
+12089258196146291747061759999999999999999:16:319
+12089258196146291747061760000000000000000:16:320
+12089258196146291747061760000000000000001:16:320
+
+12708096923080923732146478527616135173120:16:320
+12708096923080923732146478527616135173121:16:321
+12708096923080923732146478527616135173122:16:321
+
+13356539324316945993782263622981029789695:16:321
+13356539324316945993782263622981029789696:16:322
+13356539324316945993782263622981029789697:16:322
+
+14035902970502594415160022110749874762560:16:322
+14035902970502594415160022110749874762561:16:323
+14035902970502594415160022110749874762562:16:323
+
+14747559712960682275277163588165279154175:16:323
+14747559712960682275277163588165279154176:16:324
+14747559712960682275277163588165279154177:16:324
+
+15492937741409517847932875156402587890624:16:324
+15492937741409517847932875156402587890625:16:325
+15492937741409517847932875156402587890626:16:325
+
+16273523712965094104023120978004976664575:16:325
+16273523712965094104023120978004976664576:16:326
+16273523712965094104023120978004976664577:16:326
+
+17090864954662304143188954232812760549760:16:326
+17090864954662304143188954232812760549761:16:327
+17090864954662304143188954232812760549762:16:327
+
+17946571741795964394172504300710050922495:16:327
+17946571741795964394172504300710050922496:16:328
+17946571741795964394172504300710050922497:16:328
+
+18842319654447029138672894090317940142720:16:328
+18842319654447029138672894090317940142721:16:329
+18842319654447029138672894090317940142722:16:329
+
+19779852014625588779340809999999999999999:16:329
+19779852014625588779340810000000000000000:16:330
+19779852014625588779340810000000000000001:16:330
+
+20760982406530095374211101648015114393280:16:330
+20760982406530095374211101648015114393281:16:331
+20760982406530095374211101648015114393282:16:331
+
+21787597282491787829734379684462199832575:16:331
+21787597282491787829734379684462199832576:16:332
+21787597282491787829734379684462199832577:16:332
+
+22861658657244531971967355376583359727680:16:332
+22861658657244531971967355376583359727681:16:333
+22861658657244531971967355376583359727682:16:333
+
+23985206893233284356794225723839065686015:16:333
+23985206893233284356794225723839065686016:16:334
+23985206893233284356794225723839065686017:16:334
+
+25160363579749170668909180127105712890624:16:334
+25160363579749170668909180127105712890625:16:335
+25160363579749170668909180127105712890626:16:335
+
+26389334508755778116918569912191456116735:16:335
+26389334508755778116918569912191456116736:16:336
+26389334508755778116918569912191456116737:16:336
+
+27674412750349735277605091919501668240640:16:336
+27674412750349735277605091919501668240641:16:337
+27674412750349735277605091919501668240642:16:337
+
+29017981830879032004071469360662792175615:16:337
+29017981830879032004071469360662792175616:16:338
+29017981830879032004071469360662792175617:16:338
+
+30422519016824856637455216019267843626560:16:338
+30422519016824856637455216019267843626561:16:339
+30422519016824856637455216019267843626562:16:339
+
+31890598707637038927708159999999999999999:16:339
+31890598707637038927708160000000000000000:16:340
+31890598707637038927708160000000000000001:16:340
+
+33424895940799526594295078383365470517440:16:340
+33424895940799526594295078383365470517441:16:341
+33424895940799526594295078383365470517442:16:341
+
+35028190012490733913629139083365628051455:16:341
+35028190012490733913629139083365628051456:16:342
+35028190012490733913629139083365628051457:16:342
+
+36703368217294125441230211032033660188800:16:342
+36703368217294125441230211032033660188801:16:343
+36703368217294125441230211032033660188802:16:343
+
+38453429710507081072504943197465247481855:16:343
+38453429710507081072504943197465247481856:16:344
+38453429710507081072504943197465247481857:16:344
+
+40281489496690975012695481396636962890624:16:344
+40281489496690975012695481396636962890625:16:345
+40281489496690975012695481396636962890626:16:345
+
+42190782548202536558019197319079903952895:16:345
+42190782548202536558019197319079903952896:16:346
+42190782548202536558019197319079903952897:16:346
+
+44184668057545991390307229178390478467520:16:346
+44184668057545991390307229178390478467521:16:347
+44184668057545991390307229178390478467522:16:347
+
+46266633827487255682344440438302741364735:16:347
+46266633827487255682344440438302741364736:16:348
+46266633827487255682344440438302741364737:16:348
+
+48440300802975619860301347588732379694400:16:348
+48440300802975619860301347588732379694401:16:349
+48440300802975619860301347588732379694402:16:349
+
+50709427749024963378906249999999999999999:16:349
+50709427749024963378906250000000000000000:16:350
+50709427749024963378906250000000000000001:16:350
+
+53077916078815636198553787096890399705600:16:350
+53077916078815636198553787096890399705601:16:351
+53077916078815636198553787096890399705602:16:351
+
+55549814836389777546543945440962948366335:16:351
+55549814836389777546543945440962948366336:16:352
+55549814836389777546543945440962948366337:16:352
+
+58129325838427069615831581900111646225920:16:352
+58129325838427069615831581900111646225921:16:353
+58129325838427069615831581900111646225922:16:353
+
+60820808979704795619144563704195092381695:16:353
+60820808979704795619144563704195092381696:16:354
+60820808979704795619144563704195092381697:16:354
+
+63628787706965641498501658496246337890624:16:354
+63628787706965641498501658496246337890625:16:355
+63628787706965641498501658496246337890626:16:355
+
+66557954666039002936814439114345394733055:16:355
+66557954666039002936814439114345394733056:16:356
+66557954666039002936814439114345394733057:16:356
+
+69613177527186689411790884870196711550400:16:356
+69613177527186689411790884870196711550401:16:357
+69613177527186689411790884870196711550402:16:357
+
+72799504993771911104171768872354782969855:16:357
+72799504993771911104171768872354782969856:16:358
+72799504993771911104171768872354782969857:16:358
+
+76122172999481349716360720369393510586240:16:358
+76122172999481349716360720369393510586241:16:359
+76122172999481349716360720369393510586242:16:359
+
+79586611099464008843919359999999999999999:16:359
+79586611099464008843919360000000000000000:16:360
+79586611099464008843919360000000000000001:16:360
+
+83198449060887472631428936505541918917760:16:360
+83198449060887472631428936505541918917761:16:361
+83198449060887472631428936505541918917762:16:361
+
+86963523658552233200186004585015599497215:16:361
+86963523658552233200186004585015599497216:16:362
+86963523658552233200186004585015599497217:16:362
+
+90887885681347938940657432621318544719040:16:362
+90887885681347938940657432621318544719041:16:363
+90887885681347938940657432621318544719042:16:363
+
+94977807155481829432684558221473833025535:16:363
+94977807155481829432684558221473833025536:16:364
+94977807155481829432684558221473833025537:16:364
+
+99239788790559321753253606347808837890624:16:364
+99239788790559321753253606347808837890625:16:365
+99239788790559321753253606347808837890626:16:365
+
+103680567654749761579079665120413671817215:16:365
+103680567654749761579079665120413671817216:16:366
+103680567654749761579079665120413671817217:16:366
+
+108307125085426816189615484100218036609280:16:366
+108307125085426816189615484100218036609281:16:367
+108307125085426816189615484100218036609282:16:367
+
+113126694841832931717187218690017094270975:16:367
+113126694841832931717187218690017094270976:16:368
+113126694841832931717187218690017094270977:16:368
+
+118146771506480771373169802022676035342080:16:368
+118146771506480771373169802022676035342081:16:369
+118146771506480771373169802022676035342082:16:369
+
+123375119142171663622742409999999999999999:16:369
+123375119142171663622742410000000000000000:16:370
+123375119142171663622742410000000000000001:16:370
+
+128819780211681889243485626648204001913920:16:370
+128819780211681889243485626648204001913921:16:371
+128819780211681889243485626648204001913922:16:371
+
+134489084767342194895595305577156072964095:16:371
+134489084767342194895595305577156072964096:16:372
+134489084767342194895595305577156072964097:16:372
+
+140391659917914310433331237045696371348160:16:372
+140391659917914310433331237045696371348161:16:373
+140391659917914310433331237045696371348162:16:373
+
+146536439580350541062856545353069850853375:16:373
+146536439580350541062856545353069850853376:16:374
+146536439580350541062856545353069850853377:16:374
+
+152932674524208778166212141513824462890624:16:374
+152932674524208778166212141513824462890625:16:375
+152932674524208778166212141513824462890626:16:375
+
+159589942716685599947495663482035163365375:16:375
+159589942716685599947495663482035163365376:16:376
+159589942716685599947495663482035163365377:16:376
+
+166518159976424592031909197511958639564160:16:376
+166518159976424592031909197511958639564161:16:377
+166518159976424592031909197511958639564162:16:377
+
+173727590944455687028280142620936697348095:16:377
+173727590944455687028280142620936697348096:16:378
+173727590944455687028280142620936697348097:16:378
+
+181228860380824280385438438477587653801920:16:378
+181228860380824280385438438477587653801921:16:379
+181228860380824280385438438477587653801922:16:379
+
+189032964795676208451420159999999999999999:16:379
+189032964795676208451420160000000000000000:16:380
+189032964795676208451420160000000000000001:16:380
+
+197151284423776455602547459039981475254080:16:380
+197151284423776455602547459039981475254081:16:381
+197151284423776455602547459039981475254082:16:381
+
+205595595551655774086834624880887401086975:16:381
+205595595551655774086834624880887401086976:16:382
+205595595551655774086834624880887401086977:16:382
+
+214378083206800337599468938843880602593280:16:382
+214378083206800337599468938843880602593281:16:383
+214378083206800337599468938843880602593282:16:383
+
+223511354218525193708443915475461620105215:16:383
+223511354218525193708443915475461620105216:16:384
+223511354218525193708443915475461620105217:16:384
+
+233008450660402718579451977197418212890624:16:384
+233008450660402718579451977197418212890625:16:385
+233008450660402718579451977197418212890626:16:385
+
+242882863684352598905262361438712758337535:16:385
+242882863684352598905262361438712758337536:16:386
+242882863684352598905262361438712758337537:16:386
+
+253148547756740160829495827679309831135040:16:386
+253148547756740160829495827679309831135041:16:387
+253148547756740160829495827679309831135042:16:387
+
+263819935307075225699091539370971251081215:16:387
+263819935307075225699091539370971251081216:16:388
+263819935307075225699091539370971251081217:16:388
+
+274911951800154190861387167477068790605760:16:388
+274911951800154190861387167477068790605761:16:389
+274911951800154190861387167477068790605762:16:389
+
+286440031242743805083513609999999999999999:16:389
+286440031242743805083513610000000000000000:16:390
+286440031242743805083513610000000000000001:16:390
+
+298420132136166228641176956541470674298240:16:390
+298420132136166228641176956541470674298241:16:391
+298420132136166228641176956541470674298242:16:391
+
+310868753886411535332176252095032884985855:16:391
+310868753886411535332176252095032884985856:16:392
+310868753886411535332176252095032884985857:16:392
+
+323802953683675926771933156438083087734400:16:392
+323802953683675926771933156438083087734401:16:393
+323802953683675926771933156438083087734402:16:393
+
+337240363863501689021827240253046411821055:16:393
+337240363863501689021827240253046411821056:16:394
+337240363863501689021827240253046411821057:16:394
+
+351199209761978430147331366992340087890624:16:394
+351199209761978430147331366992340087890625:16:395
+351199209761978430147331366992340087890626:16:395
+
+365698328077754498546241794891999342493695:16:395
+365698328077754498546241794891999342493696:16:396
+365698328077754498546241794891999342493697:16:396
+
+380757185753902801275813797779236894841920:16:396
+380757185753902801275813797779236894841921:16:397
+380757185753902801275813797779236894841922:16:397
+
+396395899392986626213748221380185083150335:16:397
+396395899392986626213748221380185083150336:16:398
+396395899392986626213748221380185083150337:16:398
+
+412635255218978630429212660086236179193600:16:398
+412635255218978630429212660086236179193601:16:399
+412635255218978630429212660086236179193602:16:399
+
+429496729599999999999999999999999999999999:16:399
+429496729600000000000000000000000000000000:16:400
+429496729600000000000000000000000000000001:16:400
+
+447002510146167025761419341542947859206400:16:400
+447002510146167025761419341542947859206401:16:401
+447002510146167025761419341542947859206402:16:401
+
+465175517397159088891226533166108062580735:16:401
+465175517397159088891226533166108062580736:16:402
+465175517397159088891226533166108062580737:16:402
+
+484039427114455425332891223466573200851520:16:402
+484039427114455425332891223466573200851521:16:403
+484039427114455425332891223466573200851522:16:403
+
+503618693193528156099108196247674757840895:16:403
+503618693193528156099108196247674757840896:16:404
+503618693193528156099108196247674757840897:16:404
+
+523938571211626050515418867382965087890624:16:404
+523938571211626050515418867382965087890625:16:405
+523938571211626050515418867382965087890626:16:405
+
+545025142627137452293541100470321094393855:16:405
+545025142627137452293541100470321094393856:16:406
+545025142627137452293541100470321094393857:16:406
+
+566905339646881866618182176396364175004800:16:406
+566905339646881866618182176396364175004801:16:407
+566905339646881866618182176396364175004802:16:407
+
+589606970778048004684412595285367462035455:16:407
+589606970778048004684412595285367462035456:16:408
+589606970778048004684412595285367462035457:16:408
+
+613158747081871736694796283376344205805440:16:408
+613158747081871736694796283376344205805441:16:409
+613158747081871736694796283376344205805442:16:409
+
+637590309146530543464326409999999999999999:16:409
+637590309146530543464326410000000000000000:16:410
+637590309146530543464326410000000000000001:16:410
+
+662932254797121810646413361537651390938560:16:410
+662932254797121810646413361537651390938561:16:411
+662932254797121810646413361537651390938562:16:411
+
+689216167560990810279695717787326916591615:16:411
+689216167560990810279695717787326916591616:16:412
+689216167560990810279695717787326916591617:16:412
+
+716474645907080595917577089698265232824640:16:412
+716474645907080595917577089698265232824641:16:413
+716474645907080595917577089698265232824642:16:413
+
+744741333278390436077867879287854674804735:16:413
+744741333278390436077867879287854674804736:16:414
+744741333278390436077867879287854674804737:16:414
+
+774050948937051964184319518994293212890624:16:414
+774050948937051964184319518994293212890625:16:415
+774050948937051964184319518994293212890626:16:415
+
+804439319641963071643254658773822541398015:16:415
+804439319641963071643254658773822541398016:16:416
+804439319641963071643254658773822541398017:16:416
+
+835943412179358856342358831133890404743680:16:416
+835943412179358856342358831133890404743681:16:417
+835943412179358856342358831133890404743682:16:417
+
+868601366767146805892929280581601109016575:16:417
+868601366767146805892929280581601109016576:16:418
+868601366767146805892929280581601109016577:16:418
+
+902452531354289989687244401332528013481280:16:418
+902452531354289989687244401332528013481281:16:419
+902452531354289989687244401332528013481282:16:419
+
+937537496836987504768450559999999999999999:16:419
+937537496836987504768450560000000000000000:16:420
+937537496836987504768450560000000000000001:16:420
+
+973898133213875918230007677219773667254720:16:420
+973898133213875918230007677219773667254721:16:421
+973898133213875918230007677219773667254722:16:421
+
+1011577626702959126179263597407794322538495:16:421
+1011577626702959126179263597407794322538496:16:422
+1011577626702959126179263597407794322538497:16:422
+
+1050620517843467061230901232063460023333760:16:422
+1050620517843467061230901232063460023333761:16:423
+1050620517843467061230901232063460023333762:16:423
+
+1091072740606346184294986529287609648152575:16:423
+1091072740606346184294986529287609648152576:16:424
+1091072740606346184294986529287609648152577:16:424
+
+1132981662537596851610578596591949462890624:16:424
+1132981662537596851610578596591949462890625:16:425
+1132981662537596851610578596591949462890626:16:425
+
+1176396125959194616361187324480769375666175:16:425
+1176396125959194616361187324480769375666176:16:426
+1176396125959194616361187324480769375666177:16:426
+
+1221366490252864469924410046137906273978560:16:426
+1221366490252864469924410046137906273978561:16:427
+1221366490252864469924410046137906273978562:16:427
+
+1267944675252519117333917005146048950173695:16:427
+1267944675252519117333917005146048950173696:16:428
+1267944675252519117333917005146048950173697:16:428
+
+1316184205771724783722005607264432366061120:16:428
+1316184205771724783722005607264432366061121:16:429
+1316184205771724783722005607264432366061122:16:429
+
+1366140257293120934623152009999999999999999:16:429
+1366140257293120934623152010000000000000000:16:430
+1366140257293120934623152010000000000000001:16:430
+
+1417869702847293836743271651315418818714880:16:430
+1417869702847293836743271651315418818714881:16:431
+1417869702847293836743271651315418818714882:16:431
+
+1471431161109188263286355468208876736741375:16:431
+1471431161109188263286355468208876736741376:16:432
+1471431161109188263286355468208876736741377:16:432
+
+1526885045740737037820037361038628832858880:16:432
+1526885045740737037820037361038628832858881:16:433
+1526885045740737037820037361038628832858882:16:433
+
+1584293616008994694113651231378414376124415:16:433
+1584293616008994694113651231378414376124416:16:434
+1584293616008994694113651231378414376124417:16:434
+
+1643721028709679490104080927832183837890624:16:434
+1643721028709679490104080927832183837890625:16:435
+1643721028709679490104080927832183837890626:16:435
+
+1705233391426657538422075390559285030158335:16:435
+1705233391426657538422075390559285030158336:16:436
+1705233391426657538422075390559285030158337:16:436
+
+1768898817158544092638913067820426237429440:16:436
+1768898817158544092638913067820426237429441:16:437
+1768898817158544092638913067820426237429442:16:437
+
+1834787480344250249103274207286167108386815:16:437
+1834787480344250249103274207286167108386816:16:438
+1834787480344250249103274207286167108386817:16:438
+
+1902971674319968683133183868570670272184960:16:438
+1902971674319968683133183868570670272184961:16:439
+1902971674319968683133183868570670272184962:16:439
+
+1973525870240769732310466559999999999999999:16:439
+1973525870240769732310466560000000000000000:16:440
+1973525870240769732310466560000000000000001:16:440
+
+2046526777500669368329342638102622164679040:16:440
+2046526777500669368329342638102622164679041:16:441
+2046526777500669368329342638102622164679042:16:441
+
+2122053405685733564673631824531783124320255:16:441
+2122053405685733564673631824531783124320256:16:442
+2122053405685733564673631824531783124320257:16:442
+
+2200187128095499475530336818113367454680000:16:442
+2200187128095499475530336818113367454680001:16:443
+2200187128095499475530336818113367454680002:16:443
+
+2281011746868722899809864266363872273760255:16:443
+2281011746868722899809864266363872273760256:16:444
+2281011746868722899809864266363872273760257:16:444
+
+2364613559750203923812763630761871337890624:16:444
+2364613559750203923812763630761871337890625:16:445
+2364613559750203923812763630761871337890626:16:445
+
+2451081428536198630729523388737637014634495:16:445
+2451081428536198630729523388737637014634496:16:446
+2451081428536198630729523388737637014634497:16:446
+
+2540506849236694551478463893806286562616320:16:446
+2540506849236694551478463893806286562616321:16:447
+2540506849236694551478463893806286562616322:16:447
+
+2632984023993611329030095511059992135335935:16:447
+2632984023993611329030095511059992135335936:16:448
+2632984023993611329030095511059992135335937:16:448
+
+2728609934794786099979217508324695369292800:16:448
+2728609934794786099979217508324695369292801:16:449
+2728609934794786099979217508324695369292802:16:449
+
+2827484419024415588378906249999999999999999:16:449
+2827484419024415588378906250000000000000000:16:450
+2827484419024415588378906250000000000000001:16:450
+
+2929710246891454086473596677903567429307200:16:450
+2929710246891454086473596677903567429307201:16:451
+2929710246891454086473596677903567429307202:16:451
+
+3035393200778308596786237945217028127195135:16:451
+3035393200778308596786237945217028127195136:16:452
+3035393200778308596786237945217028127195137:16:452
+
+3144642156553029664980670165892288566877120:16:452
+3144642156553029664980670165892288566877121:16:453
+3144642156553029664980670165892288566877122:16:453
+
+3257569166889069081152839311209838736900095:16:453
+3257569166889069081152839311209838736900096:16:454
+3257569166889069081152839311209838736900097:16:454
+
+3374289546637563910020835970068511962890624:16:454
+3374289546637563910020835970068511962890625:16:455
+3374289546637563910020835970068511962890626:16:455
+
+3494921960298010472437035123666929011654655:16:455
+3494921960298010472437035123666929011654656:16:456
+3494921960298010472437035123666929011654657:16:456
+
+3619588511634112189560350330926501617859200:16:456
+3619588511634112189560350330926501617859201:16:457
+3619588511634112189560350330926501617859202:16:457
+
+3748414835482521868035206165363990483501055:16:457
+3748414835482521868035206165363990483501056:16:458
+3748414835482521868035206165363990483501057:16:458
+
+3881530191803152304103286590275112067624640:16:458
+3881530191803152304103286590275112067624641:16:459
+3881530191803152304103286590275112067624642:16:459
+
+4019067562020699274583080959999999999999999:16:459
+4019067562020699274583080960000000000000000:16:460
+4019067562020699274583080960000000000000001:16:460
+
+4161163747708008324368372925882377717559360:16:460
+4161163747708008324368372925882377717559361:16:461
+4161163747708008324368372925882377717559362:16:461
+
+4307959471662921518254447520478689472086015:16:461
+4307959471662921518254447520478689472086016:16:462
+4307959471662921518254447520478689472086017:16:462
+
+4459599481431262767728998722279660324330240:16:462
+4459599481431262767728998722279660324330241:16:463
+4459599481431262767728998722279660324330242:16:463
+
+4616232655329660742625658671886534166183935:16:463
+4616232655329660742625658671886534166183936:16:464
+4616232655329660742625658671886534166183937:16:464
+
+4778012111022967008565675882080230712890624:16:464
+4778012111022967008565675882080230712890625:16:465
+4778012111022967008565675882080230712890626:16:465
+
+4945095316712104172852294181125894732578815:16:465
+4945095316712104172852294181125894732578816:16:466
+4945095316712104172852294181125894732578817:16:466
+
+5117644204989274756527768473111710400278080:16:466
+5117644204989274756527768473111710400278081:16:467
+5117644204989274756527768473111710400278082:16:467
+
+5295825289418576524939548312590198218162175:16:467
+5295825289418576524939548312590198218162176:16:468
+5295825289418576524939548312590198218162177:16:468
+
+5479809783901204393404788386711687454220480:16:468
+5479809783901204393404788386711687454220481:16:469
+5479809783901204393404788386711687454220482:16:469
+
+5669773724885573072196211209999999999999999:16:469
+5669773724885573072196211210000000000000000:16:470
+5669773724885573072196211210000000000000001:16:470
+
+5865898096483868623693798734639296251195520:16:470
+5865898096483868623693798734639296251195521:16:471
+5865898096483868623693798734639296251195522:16:471
+
+6068368958557731375604426934300211618512895:16:471
+6068368958557731375604426934300211618512896:16:472
+6068368958557731375604426934300211618512897:16:472
+
+6277377577836987472987700793216039190719360:16:472
+6277377577836987472987700793216039190719361:16:473
+6277377577836987472987700793216039190719362:16:473
+
+6493120562136582067718757765487830751051775:16:473
+6493120562136582067718757765487830751051776:16:474
+6493120562136582067718757765487830751051777:16:474
+
+6715799997738124050223268568515777587890624:16:474
+6715799997738124050223268568515777587890625:16:475
+6715799997738124050223268568515777587890626:16:475
+
+6945623590003730642112121090672529533566975:16:475
+6945623590003730642112121090672529533566976:16:476
+6945623590003730642112121090672529533566977:16:476
+
+7182804807291160411062339811159985303792960:16:476
+7182804807291160411062339811159985303792961:16:477
+7182804807291160411062339811159985303792962:16:477
+
+7427563028240545666382120780735018969399295:16:477
+7427563028240545666382120780735018969399296:16:478
+7427563028240545666382120780735018969399297:16:478
+
+7680123692504380074756977946223368956920320:16:478
+7680123692504380074756977946223368956920321:16:479
+7680123692504380074756977946223368956920322:16:479
+
+7940718454993785034490511359999999999999999:16:479
+7940718454993785034490511360000000000000000:16:480
+7940718454993785034490511360000000000000001:16:480
+
+8209585343715469201155297147980712864775680:16:480
+8209585343715469201155297147980712864775681:16:481
+8209585343715469201155297147980712864775682:16:481
+
+8486968921275209910268158804599947646795775:16:481
+8486968921275209910268158804599947646795776:16:482
+8486968921275209910268158804599947646795777:16:482
+
+8773120450125123440039258375959985010524480:16:482
+8773120450125123440039258375959985010524481:16:483
+8773120450125123440039258375959985010524482:16:483
+
+9068298061633453450429559033030337013743615:16:483
+9068298061633453450429559033030337013743616:16:484
+9068298061633453450429559033030337013743617:16:484
+
+9372766929057093879119532408984527587890624:16:484
+9372766929057093879119532408984527587890625:16:485
+9372766929057093879119532408984527587890626:16:485
+
+9686799444498574430442829264085535791579135:16:485
+9686799444498574430442829264085535791579136:16:486
+9686799444498574430442829264085535791579137:16:486
+
+10010675399930773924284020265099515127123840:16:486
+10010675399930773924284020265099515127123841:16:487
+10010675399930773924284020265099515127123842:16:487
+
+10344682172374189547351225183233088124092415:16:487
+10344682172374189547351225183233088124092416:16:488
+10344682172374189547351225183233088124092417:16:488
+
+10689114913313178842691471348410451768364160:16:488
+10689114913313178842691471348410451768364161:16:489
+10689114913313178842691471348410451768364162:16:489
+
+11044276742439206463052992009999999999999999:16:489
+11044276742439206463052992010000000000000000:16:490
+11044276742439206463052992010000000000000001:16:490
+
+11410478945810769682651714821728332261659840:16:490
+11410478945810769682651714821728332261659841:16:491
+11410478945810769682651714821728332261659842:16:491
+
+11788041178521345797758145423949671386054655:16:491
+11788041178521345797758145423949671386054656:16:492
+11788041178521345797758145423949671386054657:16:492
+
+12177291671968401241775927702630186321025600:16:492
+12177291671968401241775927702630186321025601:16:493
+12177291671968401241775927702630186321025602:16:493
+
+12578567445818226892475170945305144113299455:16:493
+12578567445818226892475170945305144113299456:16:494
+12578567445818226892475170945305144113299457:16:494
+
+12992214524763117060013037292236480712890624:16:494
+12992214524763117060013037292236480712890625:16:495
+12992214524763117060013037292236480712890626:16:495
+
+13418588160169191421512453222743998040375295:16:495
+13418588160169191421512453222743998040375296:16:496
+13418588160169191421512453222743998040375297:16:496
+
+13858053056714970123469698399454514321790720:16:496
+13858053056714970123469698399454514321790721:16:497
+13858053056714970123469698399454514321790722:16:497
+
+14310983604122652824367848913347051257921535:16:497
+14310983604122652824367848913347051257921536:16:498
+14310983604122652824367848913347051257921537:16:498
+
+14777764114085923018934187488613680029992000:16:498
+14777764114085923018934187488613680029992001:16:499
+14777764114085923018934187488613680029992002:16:499
+
+15258789062499999999999999999999999999999999:16:499
+15258789062500000000000000000000000000000000:16:500
+15258789062500000000000000000000000000000001:16:500
+
+15754463337101592706612937761613820030008000:16:500
+15754463337101592706612937761613820030008001:16:501
+15754463337101592706612937761613820030008002:16:501
+
+16265202490628372915888408018493931782209535:16:501
+16265202490628372915888408018493931782209536:16:502
+16265202490628372915888408018493931782209537:16:502
+
+16791432999609580204354309753659963904302720:16:502
+16791432999609580204354309753659963904302721:16:503
+16791432999609580204354309753659963904302722:16:503
+
+17333592528901398280897507610002137909559295:16:503
+17333592528901398280897507610002137909559296:16:504
+17333592528901398280897507610002137909559297:16:504
+
+17892130202082802131937036316162261962890624:16:504
+17892130202082802131937036316162261962890625:16:505
+17892130202082802131937036316162261962890626:16:505
+
+18467506877829668379680595737990343866515455:16:505
+18467506877829668379680595737990343866515456:16:506
+18467506877829668379680595737990343866515457:16:506
+
+19060195432387067801350943079048150480113600:16:506
+19060195432387067801350943079048150480113601:16:507
+19060195432387067801350943079048150480113602:16:507
+
+19670681048261819561767255416843944807366655:16:507
+19670681048261819561767255416843944807366656:16:508
+19670681048261819561767255416843944807366657:16:508
+
+20299461509259581849945602588952505776043840:16:508
+20299461509259581849945602588952505776043841:16:509
+20299461509259581849945602588952505776043842:16:509
+
+20947047501992983764453008009999999999999999:16:509
+20947047501992983764453008010000000000000000:16:510
+20947047501992983764453008010000000000000001:16:510
+
+21613962923989568949877044687531502418780160:16:510
+21613962923989568949877044687531502418780161:16:511
+21613962923989568949877044687531502418780162:16:511
+
+22300745198530623141535718272648361505980415:16:511
+22300745198530623141535718272648361505980416:16:512
+22300745198530623141535718272648361505980417:16:512
+
+23007945596354295926898676263303160579235840:16:512
+23007945596354295926898676263303160579235841:16:513
+23007945596354295926898676263303160579235842:16:513
+
+23736129564358802185496704881194620787163135:16:513
+23736129564358802185496704881194620787163136:16:514
+23736129564358802185496704881194620787163137:16:514
+
+24485877061443901335724707656543121337890624:16:514
+24485877061443901335724707656543121337890625:16:515
+24485877061443901335724707656543121337890626:16:515
+
+25257782901631303214302079176973486565359615:16:515
+25257782901631303214302079176973486565359616:16:516
+25257782901631303214302079176973486565359617:16:516
+
+26052457104607138665756715560615322063212480:16:516
+26052457104607138665756715560615322063212481:16:517
+26052457104607138665756715560615322063212482:16:517
+
+26870525253832161254822816584427106981707775:16:517
+26870525253832161254822816584427106981707776:16:518
+26870525253832161254822816584427106981707777:16:518
+
+27712628862367914469991343683446969637559680:16:518
+27712628862367914469991343683446969637559681:16:519
+27712628862367914469991343683446969637559682:16:519
+
+28579425746569706903814799359999999999999999:16:519
+28579425746569706903814799360000000000000000:16:520
+28579425746569706903814799360000000000000001:16:520
+
+29471590407799886723481594853275135873736320:16:520
+29471590407799886723481594853275135873736321:16:521
+29471590407799886723481594853275135873736322:16:521
+
+30389814422317596838585598044566891800887295:16:521
+30389814422317596838585598044566891800887296:16:522
+30389814422317596838585598044566891800887297:16:522
+
+31334806839503924093340926755023865233504960:16:522
+31334806839503924093340926755023865233504961:16:523
+31334806839503924093340926755023865233504962:16:523
+
+32307294588584130125682366320064627239550975:16:523
+32307294588584130125682366320064627239550976:16:524
+32307294588584130125682366320064627239550977:16:524
+
+33308022894011468820297159254550933837890624:16:524
+33308022894011468820297159254550933837890625:16:525
+33308022894011468820297159254550933837890626:16:525
+
+34337755699679956117864818613180085557067775:16:525
+34337755699679956117864818613180085557067776:16:526
+34337755699679956117864818613180085557067777:16:526
+
+35397276102136362916574034533706758369007360:16:526
+35397276102136362916574034533706758369007361:16:527
+35397276102136362916574034533706758369007362:16:527
+
+36487386792964651509065883386785186915024895:16:527
+36487386792964651509065883386785186915024896:16:528
+36487386792964651509065883386785186915024897:16:528
+
+37608910510519071039902074217516707306379520:16:528
+37608910510519071039902074217516707306379521:16:529
+37608910510519071039902074217516707306379522:16:529
+
+38762690501185168453978723209999999999999999:16:529
+38762690501185168453978723210000000000000000:16:530
+38762690501185168453978723210000000000000001:16:530
+
+39949590990351058950490391425189402333436480:16:530
+39949590990351058950490391425189402333436481:16:531
+39949590990351058950490391425189402333436482:16:531
+
+41170497663274434682640260058357265571250175:16:531
+41170497663274434682640260058357265571250176:16:532
+41170497663274434682640260058357265571250177:16:532
+
+42426318156033972979956150286478259095590080:16:532
+42426318156033972979956150286478259095590081:16:533
+42426318156033972979956150286478259095590082:16:533
+
+43717982556757036354663571004130757212962815:16:533
+43717982556757036354663571004130757212962816:16:534
+43717982556757036354663571004130757212962817:16:534
+
+45046443917318836630198468822998199462890624:16:534
+45046443917318836630198468822998199462890625:16:535
+45046443917318836630198468822998199462890626:16:535
+
+46412678775711565350052443280776100562599935:16:535
+46412678775711565350052443280776100562599936:16:536
+46412678775711565350052443280776100562599937:16:536
+
+47817687689285372847565980083080153740218240:16:536
+47817687689285372847565980083080153740218241:16:537
+47817687689285372847565980083080153740218242:16:537
+
+49262495779066509648320204911302860058198015:16:537
+49262495779066509648320204911302860058198016:16:538
+49262495779066509648320204911302860058198017:16:538
+
+50748153285361426910259943192250425759143360:16:538
+50748153285361426910259943192250425759143361:16:539
+50748153285361426910259943192250425759143362:16:539
+
+52275736134859168064052264959999999999999999:16:539
+52275736134859168064052264960000000000000000:16:540
+52275736134859168064052264960000000000000001:16:540
+
+53846346519447972386565002755986626285240640:16:540
+53846346519447972386565002755986626285240641:16:541
+53846346519447972386565002755986626285240642:16:541
+
+55461113486965653620608742695367280710189055:16:541
+55461113486965653620608742695367280710189056:16:542
+55461113486965653620608742695367280710189057:16:542
+
+57121193544107013648915772819151112246771200:16:542
+57121193544107013648915772819151112246771201:16:543
+57121193544107013648915772819151112246771202:16:543
+
+58827771271715303352318214846634591210438655:16:543
+58827771271715303352318214846634591210438656:16:544
+58827771271715303352318214846634591210438657:16:544
+
+60582059952688550851791951521338043212890624:16:544
+60582059952688550851791951521338043212890625:16:545
+60582059952688550851791951521338043212890626:16:545
+
+62385302212735442080053107586182255539716095:16:545
+62385302212735442080053107586182255539716096:16:546
+62385302212735442080053107586182255539716097:16:546
+
+64238770674219360787447773655609888012365120:16:546
+64238770674219360787447773655609888012365121:16:547
+64238770674219360787447773655609888012365122:16:547
+
+66143768623333175403874548481907297810907135:16:547
+66143768623333175403874548481907297810907136:16:548
+66143768623333175403874548481907297810907137:16:548
+
+68101630690851399406603420733823833241291200:16:548
+68101630690851399406603420733823833241291201:16:549
+68101630690851399406603420733823833241291202:16:549
+
+70113723546710450744628906249999999999999999:16:549
+70113723546710450744628906250000000000000000:16:550
+70113723546710450744628906250000000000000001:16:550
+
+72181446608671895213567789667618249581308800:16:550
+72181446608671895213567789667618249581308801:16:551
+72181446608671895213567789667618249581308802:16:551
+
+74306232765327779239529557918016835667623935:16:551
+74306232765327779239529557918016835667623936:16:552
+74306232765327779239529557918016835667623937:16:552
+
+76489549113711440102875652400158098373128320:16:552
+76489549113711440102875652400158098373128321:16:553
+76489549113711440102875652400158098373128322:16:553
+
+78732897711781527009023350405332791155818495:16:553
+78732897711781527009023350405332791155818496:16:554
+78732897711781527009023350405332791155818497:16:554
+
+81037816346051375397858303499414215087890624:16:554
+81037816346051375397858303499414215087890625:16:555
+81037816346051375397858303499414215087890626:16:555
+
+83405879314640350289128720378419668378976255:16:555
+83405879314640350289128720378419668378976256:16:556
+83405879314640350289128720378419668378976257:16:556
+
+85838698226028313110531770813000325201768000:16:556
+85838698226028313110531770813000325201768001:16:557
+85838698226028313110531770813000325201768002:16:557
+
+88337922813798971179173511475976279393632255:16:557
+88337922813798971179173511475976279393632256:16:558
+88337922813798971179173511475976279393632257:16:558
+
+90905241767662540645850148658377447011063040:16:558
+90905241767662540645850148658377447011063041:16:559
+90905241767662540645850148658377447011063042:16:559
+
+93542383581052893114463682559999999999999999:16:559
+93542383581052893114463682560000000000000000:16:560
+93542383581052893114463682560000000000000001:16:560
+
+96251117415599164174374834760092840014600960:16:560
+96251117415599164174374834760092840014600961:16:561
+96251117415599164174374834760092840014600962:16:561
+
+99033253982776679599442856344749089258274815:16:561
+99033253982776679599442856344749089258274816:16:562
+99033253982776679599442856344749089258274817:16:562
+
+101890646443047002851127775245204135757541440:16:562
+101890646443047002851127775245204135757541441:16:563
+101890646443047002851127775245204135757541442:16:563
+
+104825191322801926661033027261673831017742335:16:563
+104825191322801926661033027261673831017742336:16:564
+104825191322801926661033027261673831017742337:16:564
+
+107838829449431322756902245359961090087890624:16:564
+107838829449431322756902245359961090087890625:16:565
+107838829449431322756902245359961090087890626:16:565
+
+110933546904839928141255872291349742359740415:16:565
+110933546904839928141255872291349742359740416:16:566
+110933546904839928141255872291349742359740417:16:566
+
+114111375997743384649195776508234722433546880:16:566
+114111375997743384649195776508234722433546881:16:567
+114111375997743384649195776508234722433546882:16:567
+
+117374396255079161726872671262804073959653375:16:567
+117374396255079161726872671262804073959653376:16:568
+117374396255079161726872671262804073959653377:16:568
+
+120724735432873381420061847762371942843498880:16:568
+120724735432873381420061847762371942843498881:16:569
+120724735432873381420061847762371942843498882:16:569
+
+124164570546910030388582240009999999999999999:16:569
+124164570546910030388582240010000000000000000:16:570
+124164570546910030388582240010000000000000001:16:570
+
+127696128923554587322360405158281849654877120:16:570
+127696128923554587322360405158281849654877121:16:571
+127696128923554587322360405158281849654877122:16:571
+
+131321689271089716394395922484533886709661695:16:571
+131321689271089716394395922484533886709661696:16:572
+131321689271089716394395922484533886709661697:16:572
+
+135043582771926379320602415014453402511690560:16:572
+135043582771926379320602415014453402511690561:16:573
+135043582771926379320602415014453402511690562:16:573
+
+138864194196059501192707186153914941193650175:16:573
+138864194196059501192707186153914941193650176:16:574
+138864194196059501192707186153914941193650177:16:574
+
+142785963036143189504765905439853668212890624:16:574
+142785963036143189504765905439853668212890625:16:575
+142785963036143189504765905439853668212890626:16:575
+
+146811384664566452713597726037899455366168575:16:575
+146811384664566452713597726037899455366168576:16:576
+146811384664566452713597726037899455366168577:16:576
+
+150943011512916395276411487197388421109621760:16:576
+150943011512916395276411487197388421109621761:16:577
+150943011512916395276411487197388421109621762:16:577
+
+155183454274221981423639350301225860947050495:16:577
+155183454274221981423639350301225860947050496:16:578
+155183454274221981423639350301225860947050497:16:578
+
+159535383128377660990901707529501750294438720:16:578
+159535383128377660990901707529501750294438721:16:579
+159535383128377660990901707529501750294438722:16:579
+
+164001528991152438501389762559999999999999999:16:579
+164001528991152438501389762560000000000000000:16:580
+164001528991152438501389762560000000000000001:16:580
+
+168584684787196342420070292021074978944697280:16:580
+168584684787196342420070292021074978944697281:16:581
+168584684787196342420070292021074978944697282:16:581
+
+173287706747462716166394400768474043950104575:16:581
+173287706747462716166394400768474043950104576:16:582
+173287706747462716166394400768474043950104577:16:582
+
+178113515731471307156232028621694514048055680:16:582
+178113515731471307156232028621694514048055681:16:583
+178113515731471307156232028621694514048055682:16:583
+
+183065098574843775941457098365620290653782015:16:583
+183065098574843775941457098365620290653782016:16:584
+183065098574843775941457098365620290653782017:16:584
+
+188145509462549985533270142660107574462890624:16:584
+188145509462549985533270142660107574462890625:16:585
+188145509462549985533270142660107574462890626:16:585
+
+193357871328310262350755376764853422863220735:16:585
+193357871328310262350755376764853422863220736:16:586
+193357871328310262350755376764853422863220737:16:586
+
+198705377280605746058709937327517232316712640:16:586
+198705377280605746058709937327517232316712641:16:587
+198705377280605746058709937327517232316712642:16:587
+
+204191292055755966989529929302376496670703615:16:587
+204191292055755966989529929302376496670703616:16:588
+204191292055755966989529929302376496670703617:16:588
+
+209818953498529908035760373613011437724522560:16:588
+209818953498529908035760373613011437724522561:16:589
+209818953498529908035760373613011437724522562:16:589
+
+215591774070764024017578710409999999999999999:16:589
+215591774070764024017578710410000000000000000:16:590
+215591774070764024017578710410000000000000001:16:590
+
+221513242388468006749746095602002842555421440:16:590
+221513242388468006749746095602002842555421441:16:591
+221513242388468006749746095602002842555421442:16:591
+
+227586924787906499544289369734616122136723455:16:591
+227586924787906499544289369734616122136723456:16:592
+227586924787906499544289369734616122136723457:16:592
+
+233816466921152481889434951980570590791916800:16:592
+233816466921152481889434951980570590791916801:16:593
+233816466921152481889434951980570590791916802:16:593
+
+240205595381615664755477541248399670845177855:16:593
+240205595381615664755477541248399670845177856:16:594
+240205595381615664755477541248399670845177857:16:594
+
+246758119360056960620117688544629058837890624:16:594
+246758119360056960620117688544629058837890625:16:595
+246758119360056960620117688544629058837890626:16:595
+
+253477932331607921117647750039191550632656895:16:595
+253477932331607921117647750039191550632656896:16:596
+253477932331607921117647750039191550632656897:16:596
+
+260369013774321970449134918975815768474339520:16:596
+260369013774321970449134918975815768474339521:16:597
+260369013774321970449134918975815768474339522:16:597
+
+267435430919792305608104295300260875154292735:16:597
+267435430919792305608104295300260875154292736:16:598
+267435430919792305608104295300260875154292737:16:598
+
+274681340536379486354665265697828071083190400:16:598
+274681340536379486354665265697828071083190401:16:599
+274681340536379486354665265697828071083190402:16:599
+
+282110990745599999999999999999999999999999999:16:599
+282110990745600000000000000000000000000000000:16:600
+282110990745600000000000000000000000000000001:16:600
+
+289728722872235459745150239945139673003209600:16:600
+289728722872235459745150239945139673003209601:16:601
+289728722872235459745150239945139673003209602:16:601
+
+297538973328730581868771833347907964423438335:16:601
+297538973328730581868771833347907964423438336:16:602
+297538973328730581868771833347907964423438337:16:602
+
+305546275534456687806927916275004584133353920:16:602
+305546275534456687806927916275004584133353921:16:603
+305546275534456687806927916275004584133353922:16:603
+
+313755261870426193456403214420681985355677695:16:603
+313755261870426193456403214420681985355677696:16:604
+313755261870426193456403214420681985355677697:16:604
+
+322170665670052381217287483857714996337890624:16:604
+322170665670052381217287483857714996337890625:16:605
+322170665670052381217287483857714996337890626:16:605
+
+330797323246557701740154401743879733269037055:16:605
+330797323246557701740154401743879733269037056:16:606
+330797323246557701740154401743879733269037057:16:606
+
+339640175957642923441240650188821913222822400:16:606
+339640175957642923441240650188821913222822401:16:607
+339640175957642923441240650188821913222822402:16:607
+
+348704272308038639992639050843216971202297855:16:607
+348704272308038639992639050843216971202297856:16:608
+348704272308038639992639050843216971202297857:16:608
+
+357994770090569960594648343719160170452682240:16:608
+357994770090569960594648343719160170452682241:16:609
+357994770090569960594648343719160170452682242:16:609
+
+367516938566374646319133929609999999999999999:16:609
+367516938566374646319133929610000000000000000:16:610
+367516938566374646319133929610000000000000001:16:610
+
+377276160684924519615303206456477038025021760:16:610
+377276160684924519615303206456477038025021761:16:611
+377276160684924519615303206456477038025021762:16:611
+
+387277935344509664646249420747911506968969215:16:611
+387277935344509664646249420747911506968969216:16:612
+387277935344509664646249420747911506968969217:16:612
+
+397527879693854754943959770157821268619247040:16:612
+397527879693854754943959770157821268619247041:16:613
+397527879693854754943959770157821268619247042:16:613
+
+408031731475546793414753660012513689337921535:16:613
+408031731475546793414753660012513689337921536:16:614
+408031731475546793414753660012513689337921537:16:614
+
+418795351411963629493518561160302886962890624:16:614
+418795351411963629493518561160302886962890625:16:615
+418795351411963629493518561160302886962890626:16:615
+
+429824725634402830745633775613344894435721215:16:615
+429824725634402830745633775613344894435721216:16:616
+429824725634402830745633775613344894435721217:16:616
+
+441125968156120832977014933312498661551281280:16:616
+441125968156120832977014933312498661551281281:16:617
+441125968156120832977014933312498661551281282:16:617
+
+452705323390002775477203270393154893711998975:16:617
+452705323390002775477203270393154893711998976:16:618
+452705323390002775477203270393154893711998977:16:618
+
+464569168711594047944946535571744128352038080:16:618
+464569168711594047944946535571744128352038081:16:619
+464569168711594047944946535571744128352038082:16:619
+
+476724017068235334502633308159999999999999999:16:619
+476724017068235334502633308160000000000000000:16:620
+476724017068235334502633308160000000000000001:16:620
+
+489176519635053839583012586587004987714617920:16:620
+489176519635053839583012586587004987714617921:16:621
+489176519635053839583012586587004987714617922:16:621
+
+501933468518574421972146671681587216184836095:16:621
+501933468518574421972146671681587216184836096:16:622
+501933468518574421972146671681587216184836097:16:622
+
+515001799508725548535452873885804748385276160:16:622
+515001799508725548535452873885804748385276161:16:623
+515001799508725548535452873885804748385276162:16:623
+
+528388594880026309773715131045332962693349375:16:623
+528388594880026309773715131045332962693349376:16:624
+528388594880026309773715131045332962693349377:16:624
+
+542101086242752217003726400434970855712890624:16:624
+542101086242752217003726400434970855712890625:16:625
+542101086242752217003726400434970855712890626:16:625
+
+556146657444889127300431125759688704880869375:16:625
+556146657444889127300431125759688704880869376:16:626
+556146657444889127300431125759688704880869377:16:626
+
+570532847525696419056916543791609202165636160:16:626
+570532847525696419056916543791609202165636161:16:627
+570532847525696419056916543791609202165636162:16:627
+
+585267353721712469814492868882671917225476095:16:627
+585267353721712469814492868882671917225476096:16:628
+585267353721712469814492868882671917225476097:16:628
+
+600358034526047570602976006707125993801097920:16:628
+600358034526047570602976006707125993801097921:16:629
+600358034526047570602976006707125993801097922:16:629
+
+615812912801821649143274854409999999999999999:16:629
+615812912801821649143274854410000000000000000:16:630
+615812912801821649143274854410000000000000001:16:630
+
+631640178950616569649315844895673687418558080:16:630
+631640178950616569649315844895673687418558081:16:631
+631640178950616569649315844895673687418558082:16:631
+
+647848194136825331389866418130111944223358975:16:631
+647848194136825331389866418130111944223358976:16:632
+647848194136825331389866418130111944223358977:16:632
+
+664445493568793203415566346177210165827921280:16:632
+664445493568793203415566346177210165827921281:16:633
+664445493568793203415566346177210165827921282:16:633
+
+681440789837658710722160257728659841016201215:16:633
+681440789837658710722160257728659841016201216:16:634
+681440789837658710722160257728659841016201217:16:634
+
+698842976314815429424500884779687652587890624:16:634
+698842976314815429424500884779687652587890625:16:635
+698842976314815429424500884779687652587890626:16:635
+
+716661130608928757091688031387360554213441535:16:635
+716661130608928757091688031387360554213441536:16:636
+716661130608928757091688031387360554213441537:16:636
+
+734904518083455201093561752266651354096607040:16:636
+734904518083455201093561752266651354096607041:16:637
+734904518083455201093561752266651354096607042:16:637
+
+753582595435625274502168691007110499721609215:16:637
+753582595435625274502168691007110499721609216:16:638
+753582595435625274502168691007110499721609217:16:638
+
+772705014337864807666047149439394366144501760:16:638
+772705014337864807666047149439394366144501761:16:639
+772705014337864807666047149439394366144501762:16:639
+
+792281625142643375935439503359999999999999999:16:639
+792281625142643375935439503360000000000000000:16:640
+792281625142643375935439503360000000000000001:16:640
+
+812322480651752612086123129994700432392202240:16:640
+812322480651752612086123129994700432392202241:16:641
+812322480651752612086123129994700432392202242:16:641
+
+832837839951031417709951616785851034705657855:16:641
+832837839951031417709951616785851034705657856:16:642
+832837839951031417709951616785851034705657857:16:642
+
+853838172311569513171274229699566540516462400:16:642
+853838172311569513171274229699566540516462401:16:643
+853838172311569513171274229699566540516462402:16:643
+
+875334161158435372648514428795684768297517055:16:643
+875334161158435372648514428795684768297517056:16:644
+875334161158435372648514428795684768297517057:16:644
+
+897336708107989381286347423020312652587890624:16:644
+897336708107989381286347423020312652587890625:16:645
+897336708107989381286347423020312652587890626:16:645
+
+919856937074858027591927209050103792439197695:16:645
+919856937074858027591927209050103792439197696:16:646
+919856937074858027591927209050103792439197697:16:646
+
+942906198449660107953222334097149309547713920:16:646
+942906198449660107953222334097149309547713921:16:647
+942906198449660107953222334097149309547713922:16:647
+
+966496073348591273592564192913999734648078335:16:647
+966496073348591273592564192913999734648078336:16:648
+966496073348591273592564192913999734648078337:16:648
+
+990638377935988795467068812142532782635689600:16:648
+990638377935988795467068812142532782635689601:16:649
+990638377935988795467068812142532782635689602:16:649
+
+1015345167821014161682128906249999999999999999:16:649
+1015345167821014161682128906250000000000000000:16:650
+1015345167821014161682128906250000000000000001:16:650
+
+1040628742529607057006693830085037980215710400:16:650
+1040628742529607057006693830085037980215710401:16:651
+1040628742529607057006693830085037980215710402:16:651
+
+1066501650052880407201259256414534150689652735:16:651
+1066501650052880407201259256414534150689652736:16:652
+1066501650052880407201259256414534150689652737:16:652
+
+1092976691473142504242919124628280306344979520:16:652
+1092976691473142504242919124628280306344979521:16:653
+1092976691473142504242919124628280306344979522:16:653
+
+1120066925668748764328031304601617075389136895:16:653
+1120066925668748764328031304601617075389136896:16:654
+1120066925668748764328031304601617075389136897:16:654
+
+1147785674099002410943710341941845855712890624:16:654
+1147785674099002410943710341941845855712890625:16:655
+1147785674099002410943710341941845855712890626:16:655
+
+1176146525670340322536489241851333897256697855:16:655
+1176146525670340322536489241851333897256697856:16:656
+1176146525670340322536489241851333897256697857:16:656
+
+1205163341685057440602556533623410074983276800:16:656
+1205163341685057440602556533623410074983276801:16:657
+1205163341685057440602556533623410074983276802:16:657
+
+1234850260873840501632066787103076525193363455:16:657
+1234850260873840501632066787103076525193363456:16:658
+1234850260873840501632066787103076525193363457:16:658
+
+1265221704513399437534015716642701423780901440:16:658
+1265221704513399437534015716642701423780901441:16:659
+1265221704513399437534015716642701423780901442:16:659
+
+1296292381630502586242879324159999999999999999:16:659
+1296292381630502586242879324160000000000000000:16:660
+1296292381630502586242879324160000000000000001:16:660
+
+1328077294293739869479555909249174376970042560:16:660
+1328077294293739869479555909249174376970042561:16:661
+1328077294293739869479555909249174376970042562:16:661
+
+1360591742994356330444298757604318536878063615:16:661
+1360591742994356330444298757604318536878063616:16:662
+1360591742994356330444298757604318536878063617:16:662
+
+1393851332117516882916889727895212154924352640:16:662
+1393851332117516882916889727895212154924352641:16:663
+1393851332117516882916889727895212154924352642:16:663
+
+1427871975505381807209472307000914728227700735:16:663
+1427871975505381807209472307000914728227700736:16:664
+1427871975505381807209472307000914728227700737:16:664
+
+1462669902113391440062182626688427886962890624:16:664
+1462669902113391440062182626688427886962890625:16:665
+1462669902113391440062182626688427886962890626:16:665
+
+1498261661761177647314852601959767063113302015:16:665
+1498261661761177647314852601959767063113302016:16:666
+1498261661761177647314852601959767063113302017:16:666
+
+1534664130979539042475559896532715042456415680:16:666
+1534664130979539042475559896532715042456415681:16:667
+1534664130979539042475559896532715042456415682:16:667
+
+1571894518954936523606866377037517008798744575:16:667
+1571894518954936523606866377037517008798744576:16:668
+1571894518954936523606866377037517008798744577:16:668
+
+1609970373572985547753842464873712200443177280:16:668
+1609970373572985547753842464873712200443177281:16:669
+1609970373572985547753842464873712200443177282:16:669
+
+1648909587562441648957632028809999999999999999:16:669
+1648909587562441648957632028810000000000000000:16:670
+1648909587562441648957632028810000000000000001:16:670
+
+1688730404741196035270344683770975893172958720:16:670
+1688730404741196035270344683770975893172958721:16:671
+1688730404741196035270344683770975893172958722:16:671
+
+1729451426365818674670375397765379268066410495:16:671
+1729451426365818674670375397765379268066410496:16:672
+1729451426365818674670375397765379268066410497:16:672
+
+1771091617586207101953855861006509233214261760:16:672
+1771091617586207101953855861006509233214261761:16:673
+1771091617586207101953855861006509233214261762:16:673
+
+1813670314006920251153127304036461329818648575:16:673
+1813670314006920251153127304036461329818648576:16:674
+1813670314006920251153127304036461329818648577:16:674
+
+1857207228356797943435632623732089996337890624:16:674
+1857207228356797943435632623732089996337890625:16:675
+1857207228356797943435632623732089996337890626:16:675
+
+1901722457268488241418827816020396748021170175:16:675
+1901722457268488241418827816020396748021170176:16:676
+1901722457268488241418827816020396748021170177:16:676
+
+1947236488169526720074785348015789763177050560:16:676
+1947236488169526720074785348015789763177050561:16:677
+1947236488169526720074785348015789763177050562:16:677
+
+1993770206286633804592265037038737399910301695:16:677
+1993770206286633804592265037038737399910301696:16:678
+1993770206286633804592265037038737399910301697:16:678
+
+2041344901764918689438483171382912326706357120:16:678
+2041344901764918689438483171382912326706357121:16:679
+2041344901764918689438483171382912326706357122:16:679
+
+2089982276903700983166281973759999999999999999:16:679
+2089982276903700983166281973760000000000000000:16:680
+2089982276903700983166281973760000000000000001:16:680
+
+2139704453510684123018076052665437325475018880:16:680
+2139704453510684123018076052665437325475018881:16:681
+2139704453510684123018076052665437325475018882:16:681
+
+2190533980376237774883722256932239475831013375:16:681
+2190533980376237774883722256932239475831013376:16:682
+2190533980376237774883722256932239475831013377:16:682
+
+2242493840869569880498104593678306583395186880:16:682
+2242493840869569880498104593678306583395186881:16:683
+2242493840869569880498104593678306583395186882:16:683
+
+2295607460658592737763599258967449799980220415:16:683
+2295607460658592737763599258967449799980220416:16:684
+2295607460658592737763599258967449799980220417:16:684
+
+2349898715555311504625796760660254058837890624:16:684
+2349898715555311504625796760660254058837890625:16:685
+2349898715555311504625796760660254058837890626:16:685
+
+2405391939488587804916463110195357954133262335:16:685
+2405391939488587804916463110195357954133262336:16:686
+2405391939488587804916463110195357954133262337:16:686
+
+2462111932606155688929906280180413235319901440:16:686
+2462111932606155688929906280180413235319901441:16:687
+2462111932606155688929906280180413235319901442:16:687
+
+2520083969507792065167683957389082458970914815:16:687
+2520083969507792065167683957389082458970914816:16:688
+2520083969507792065167683957389082458970914817:16:688
+
+2579333807611568875647960402550583322499080960:16:688
+2579333807611568875647960402550583322499080961:16:689
+2579333807611568875647960402550583322499080962:16:689
+
+2639887695655139738432011068809999999999999999:16:689
+2639887695655139738432011068810000000000000000:16:690
+2639887695655139738432011068810000000000000001:16:690
+
+2701772382334039530599993357422631760115583040:16:690
+2701772382334039530599993357422631760115583041:16:691
+2701772382334039530599993357422631760115583042:16:691
+
+2765015125079001435866346115503220585456992255:16:691
+2765015125079001435866346115503220585456992256:16:692
+2765015125079001435866346115503220585456992257:16:692
+
+2829643698974322336444024801989561952980408000:16:692
+2829643698974322336444024801989561952980408001:16:693
+2829643698974322336444024801989561952980408002:16:693
+
+2895686405819334091755174571434998396847456255:16:693
+2895686405819334091755174571434998396847456256:16:694
+2895686405819334091755174571434998396847456257:16:694
+
+2963172083335065220279912536881982574462890624:16:694
+2963172083335065220279912536881982574462890625:16:695
+2963172083335065220279912536881982574462890626:16:695
+
+3032130114518204788398125248564608458079338495:16:695
+3032130114518204788398125248564608458079338496:16:696
+3032130114518204788398125248564608458079338497:16:696
+
+3102590437144507914702648188458007858072488320:16:696
+3102590437144507914702648188458007858072488321:16:697
+3102590437144507914702648188458007858072488322:16:697
+
+3174583553423810223164709115575165235652263935:16:697
+3174583553423810223164709115575165235652263936:16:698
+3174583553423810223164709115575165235652263937:16:698
+
+3248140539808846826960883816907499029978788800:16:698
+3248140539808846826960883816907499029978788801:16:699
+3248140539808846826960883816907499029978788802:16:699
+
+3323293056960099999999999999999999999999999999:16:699
+3323293056960100000000000000000000000000000000:16:700
+3323293056960100000000000000000000000000000001:16:700
+
+3400073359868928598521776244759758934138811200:16:700
+3400073359868928598521776244759758934138811201:16:701
+3400073359868928598521776244759758934138811202:16:701
+
+3478514308141261533908420991181809235106267135:16:701
+3478514308141261533908420991181809235106267136:16:702
+3478514308141261533908420991181809235106267137:16:702
+
+3558649376444167173416649443111672743168005120:16:702
+3558649376444167173416649443111672743168005121:16:703
+3558649376444167173416649443111672743168005122:16:703
+
+3640512665117640461290304008418947784136196095:16:703
+3640512665117640461290304008418947784136196096:16:704
+3640512665117640461290304008418947784136196097:16:704
+
+3724138910953979812071886615202978668212890624:16:704
+3724138910953979812071886615202978668212890625:16:705
+3724138910953979812071886615202978668212890626:16:705
+
+3809563498147156434343138551405716847061958655:16:705
+3809563498147156434343138551405716847061958656:16:706
+3809563498147156434343138551405716847061958657:16:706
+
+3896822469414609700068264964626488643923131200:16:706
+3896822469414609700068264964626488643923131201:16:707
+3896822469414609700068264964626488643923131202:16:707
+
+3985952537293933485696258126918129574326829055:16:707
+3985952537293933485696258126918129574326829056:16:708
+3985952537293933485696258126918129574326829057:16:708
+
+4076991095616950079738831945588931667675720640:16:708
+4076991095616950079738831945588931667675720641:16:709
+4076991095616950079738831945588931667675720642:16:709
+
+4169976231163700281245804691209999999999999999:16:709
+4169976231163700281245804691210000000000000000:16:710
+4169976231163700281245804691210000000000000001:16:710
+
+4264946735498910708048896362267121570369663360:16:710
+4264946735498910708048896362267121570369663361:16:711
+4264946735498910708048896362267121570369663362:16:711
+
+4361942116993532096467071081797739789225558015:16:711
+4361942116993532096467071081797739789225558016:16:712
+4361942116993532096467071081797739789225558017:16:712
+
+4461002613033975509021891536701378903432858240:16:712
+4461002613033975509021891536701378903432858241:16:713
+4461002613033975509021891536701378903432858242:16:713
+
+4562169202421706877291127430853211688167079935:16:713
+4562169202421706877291127430853211688167079936:16:714
+4562169202421706877291127430853211688167079937:16:714
+
+4665483617965894197055686820069336090087890624:16:714
+4665483617965894197055686820069336090087890625:16:715
+4665483617965894197055686820069336090087890626:16:715
+
+4770988359271835966123001044818643056712482815:16:715
+4770988359271835966123001044818643056712482816:16:716
+4770988359271835966123001044818643056712482817:16:716
+
+4878726705727934115425266000924721321188950080:16:716
+4878726705727934115425266000924721321188950081:16:717
+4878726705727934115425266000924721321188950082:16:717
+
+4988742729694009735011416170128573109779890175:16:717
+4988742729694009735011416170128573109779890176:16:718
+4988742729694009735011416170128573109779890177:16:718
+
+5101081309893795342227616212665373186396916480:16:718
+5101081309893795342227616212665373186396916481:16:719
+5101081309893795342227616212665373186396916482:16:719
+
+5215788145014473283595099176959999999999999999:16:719
+5215788145014473283595099176960000000000000000:16:720
+5215788145014473283595099176960000000000000001:16:720
+
+5332909767516166108561757657828496502149899520:16:720
+5332909767516166108561757657828496502149899521:16:721
+5332909767516166108561757657828496502149899522:16:721
+
+5452493557654321406373326782827195198194384895:16:721
+5452493557654321406373326782827195198194384896:16:722
+5452493557654321406373326782827195198194384897:16:722
+
+5574587757717970660762763477253837020358647360:16:722
+5574587757717970660762763477253837020358647361:16:723
+5574587757717970660762763477253837020358647362:16:723
+
+5699241486486879155007389996483582328649547775:16:723
+5699241486486879155007389996483582328649547776:16:724
+5699241486486879155007389996483582328649547777:16:724
+
+5826504753910641856201016344130039215087890624:16:724
+5826504753910641856201016344130039215087890625:16:725
+5826504753910641856201016344130039215087890626:16:725
+
+5956428476012818526414925504270732146707070975:16:725
+5956428476012818526414925504270732146707070976:16:726
+5956428476012818526414925504270732146707070977:16:726
+
+6089064490023240053893727046664499598783864960:16:726
+6089064490023240053893727046664499598783864961:16:727
+6089064490023240053893727046664499598783864962:16:727
+
+6224465569741657173700415207602509121161527295:16:727
+6224465569741657173700415207602509121161527296:16:728
+6224465569741657173700415207602509121161527297:16:728
+
+6362685441135942358474828762538534230890216320:16:728
+6362685441135942358474828762538534230890216321:16:729
+6362685441135942358474828762538534230890216322:16:729
+
+6503778798178095710421228345609999999999999999:16:729
+6503778798178095710421228345610000000000000000:16:730
+6503778798178095710421228345610000000000000001:16:730
+
+6647801318921346179549054350532336043834079680:16:730
+6647801318921346179549054350532336043834079681:16:731
+6647801318921346179549054350532336043834079682:16:731
+
+6794809681821680374846564933331430396213067775:16:731
+6794809681821680374846564933331430396213067776:16:732
+6794809681821680374846564933331430396213067777:16:732
+
+6944861582307172628795969976576034688709852480:16:732
+6944861582307172628795969976576034688709852481:16:733
+6944861582307172628795969976576034688709852482:16:733
+
+7098015749598531825802640365991889247225839615:16:733
+7098015749598531825802640365991889247225839616:16:734
+7098015749598531825802640365991889247225839617:16:734
+
+7254331963784322816107772144618213043212890624:16:734
+7254331963784322816107772144618213043212890625:16:735
+7254331963784322816107772144618213043212890626:16:735
+
+7413871073154363013017581564068960290142683135:16:735
+7413871073154363013017581564068960290142683136:16:736
+7413871073154363013017581564068960290142683137:16:736
+
+7576695011794838017283278143228538105226595840:16:736
+7576695011794838017283278143228538105226595841:16:737
+7576695011794838017283278143228538105226595842:16:737
+
+7742866817448723832712056145358096652178620415:16:737
+7742866817448723832712056145358096652178620416:16:738
+7742866817448723832712056145358096652178620417:16:738
+
+7912450649645147436124528814537538851268260160:16:738
+7912450649645147436124528814537538851268260161:16:739
+7912450649645147436124528814537538851268260162:16:739
+
+8085511808101362147180046581759999999999999999:16:739
+8085511808101362147180046581760000000000000000:16:740
+8085511808101362147180046581760000000000000001:16:740
+
+8262116751401059413987360887296398903045563840:16:740
+8262116751401059413987360887296398903045563841:16:741
+8262116751401059413987360887296398903045563842:16:741
+
+8442333115952784293461074028016697469430726655:16:741
+8442333115952784293461074028016697469430726656:16:742
+8442333115952784293461074028016697469430726657:16:742
+
+8626229735232268065769248623630596492743753600:16:742
+8626229735232268065769248623630596492743753601:16:743
+8626229735232268065769248623630596492743753602:16:743
+
+8813876659312538084677733946304500397774995455:16:743
+8813876659312538084677733946304500397774995456:16:744
+8813876659312538084677733946304500397774995457:16:744
+
+9005345174685712134904056470901123199462890624:16:744
+9005345174685712134904056470901123199462890625:16:745
+9005345174685712134904056470901123199462890626:16:745
+
+9200707824380432248558795951026757392673079295:16:745
+9200707824380432248558795951026757392673079296:16:746
+9200707824380432248558795951026757392673079297:16:746
+
+9400038428378941130224987694442805353888662720:16:746
+9400038428378941130224987694442805353888662721:16:747
+9400038428378941130224987694442805353888662722:16:747
+
+9603412104337853059095366556258785745526849535:16:747
+9603412104337853059095366556258785745526849536:16:748
+9603412104337853059095366556258785745526849537:16:748
+
+9810905288616720381781922702292153748192488000:16:748
+9810905288616720381781922702292153748192488001:16:749
+9810905288616720381781922702292153748192488002:16:749
+
+10022595757618546485900878906249999999999999999:16:749
+10022595757618546485900878906250000000000000000:16:750
+10022595757618546485900878906250000000000000001:16:750
+
+10238562649446446457327579354755872970692512000:16:750
+10238562649446446457327579354755872970692512001:16:751
+10238562649446446457327579354755872970692512002:16:751
+
+10458886485880707478159075801958656466313281535:16:751
+10458886485880707478159075801958656466313281536:16:752
+10458886485880707478159075801958656466313281537:16:752
+
+10683649194680552423007274888706529565762430720:16:752
+10683649194680552423007274888706529565762430721:16:753
+10683649194680552423007274888706529565762430722:16:753
+
+10912934132214962063403201168143721402476855295:16:753
+10912934132214962063403201168143721402476855296:16:754
+10912934132214962063403201168143721402476855297:16:754
+
+11146826106426963798995303080398925933837890624:16:754
+11146826106426963798995303080398925933837890625:16:755
+11146826106426963798995303080398925933837890626:16:755
+
+11385411400135847905085367426805707397404819455:16:755
+11385411400135847905085367426805707397404819456:16:756
+11385411400135847905085367426805707397404819457:16:756
+
+11628777794681825924119887169157486526482385600:16:756
+11628777794681825924119887169157486526482385601:16:757
+11628777794681825924119887169157486526482385602:16:757
+
+11877014593917700039340093504067184479562694655:16:757
+11877014593917700039340093504067184479562694656:16:758
+11877014593917700039340093504067184479562694657:16:758
+
+12130212648552167057230112821152640275817139840:16:758
+12130212648552167057230112821152640275817139841:16:759
+12130212648552167057230112821152640275817139842:16:759
+
+12388464380849435997072271605759999999999999999:16:759
+12388464380849435997072271605760000000000000000:16:760
+12388464380849435997072271605760000000000000001:16:760
+
+12651863809689894246246792696299158564743884160:16:760
+12651863809689894246246792696299158564743884161:16:761
+12651863809689894246246792696299158564743884162:16:761
+
+12920506575996613794368550275644225962251452415:16:761
+12920506575996613794368550275644225962251452416:16:762
+12920506575996613794368550275644225962251452417:16:762
+
+13194489968532546213448211190274903735904763840:16:762
+13194489968532546213448211190274903735904763841:16:763
+13194489968532546213448211190274903735904763842:16:763
+
+13473912950073312810554793976193836717636059135:16:763
+13473912950073312810554793976193836717636059136:16:764
+13473912950073312810554793976193836717636059137:16:764
+
+13758876183960554749541295675922168121337890624:16:764
+13758876183960554749541295675922168121337890625:16:765
+13758876183960554749541295675922168121337890626:16:765
+
+14049482061040866924918796376072559171553263615:16:765
+14049482061040866924918796376072559171553263616:16:766
+14049482061040866924918796376072559171553263617:16:766
+
+14345834726995398979616225853967544906788884480:16:766
+14345834726995398979616225853967544906788884481:16:767
+14345834726995398979616225853967544906788884482:16:767
+
+14648040110065267094876580444599852735215435775:16:767
+14648040110065267094876580444599852735215435776:16:768
+14648040110065267094876580444599852735215435777:16:768
+
+14956205949177981050694862520614419666493255680:16:768
+14956205949177981050694862520614419666493255681:16:769
+14956205949177981050694862520614419666493255682:16:769
+
+15270441822480152564822964777609999999999999999:16:769
+15270441822480152564822964777610000000000000000:16:770
+15270441822480152564822964777610000000000000001:16:770
+
+15590859176281813073322554038087814143765440320:16:770
+15590859176281813073322554038087814143765440321:16:771
+15590859176281813073322554038087814143765440322:16:771
+
+15917571354417731921855274119247479330408759295:16:771
+15917571354417731921855274119247479330408759296:16:772
+15917571354417731921855274119247479330408759297:16:772
+
+16250693628031189400323268141382514706178432960:16:772
+16250693628031189400323268141382514706178432961:16:773
+16250693628031189400323268141382514706178432962:16:773
+
+16590343225785723180121838562791249093266046975:16:773
+16590343225785723180121838562791249093266046976:16:774
+16590343225785723180121838562791249093266046977:16:774
+
+16936639364510431509196781553328037261962890624:16:774
+16936639364510431509196781553328037261962890625:16:775
+16936639364510431509196781553328037261962890626:16:775
+
+17289703280284481991415663124215971910858571775:16:775
+17289703280284481991415663124215971910858571776:16:776
+17289703280284481991415663124215971910858571777:16:776
+
+17649658259966540929616816557983499436626079360:16:776
+17649658259966540929616816557983499436626079361:16:777
+17649658259966540929616816557983499436626079362:16:777
+
+18016629673174905052291869407777180261139152895:16:777
+18016629673174905052291869407777180261139152896:16:778
+18016629673174905052291869407777180261139152897:16:778
+
+18390745004724184978435166640476980981232675520:16:778
+18390745004724184978435166640476980981232675521:16:779
+18390745004724184978435166640476980981232675522:16:779
+
+18772133887524458009953147944959999999999999999:16:779
+18772133887524458009953147944960000000000000000:16:780
+18772133887524458009953147944960000000000000001:16:780
+
+19160928135948876782514070457977551146215740480:16:780
+19160928135948876782514070457977551146215740481:16:781
+19160928135948876782514070457977551146215740482:16:781
+
+19557261779675789960228173023901822110809522175:16:781
+19557261779675789960228173023901822110809522176:16:782
+19557261779675789960228173023901822110809522177:16:782
+
+19961271098011501533524723413736214556731918080:16:782
+19961271098011501533524723413736214556731918081:16:783
+19961271098011501533524723413736214556731918082:16:783
+
+20373094654699866379529502857300075150433058815:16:783
+20373094654699866379529502857300075150433058816:16:784
+20373094654699866379529502857300075150433058817:16:784
+
+20792873333224991576688469368245361480712890624:16:784
+20792873333224991576688469368245361480712890625:16:785
+20792873333224991576688469368245361480712890626:16:785
+
+21220750372613385536925411340326213237761703935:16:785
+21220750372613385536925411340326213237761703936:16:786
+21220750372613385536925411340326213237761703937:16:786
+
+21656871403741970335908990890977590106056690240:16:786
+21656871403741970335908990890977590106056690241:16:787
+21656871403741970335908990890977590106056690242:16:787
+
+22101384486158446691734470017223649645104726015:16:787
+22101384486158446691734470017223649645104726016:16:788
+22101384486158446691734470017223649645104726017:16:788
+
+22554440145420575871245879555620881129932039360:16:788
+22554440145420575871245879555620881129932039361:16:789
+22554440145420575871245879555620881129932039362:16:789
+
+23016191410961018398135508467209999999999999999:16:789
+23016191410961018398135508467210000000000000000:16:790
+23016191410961018398135508467210000000000000001:16:790
+
+23486793854484445804711576931825664451502144640:16:790
+23486793854484445804711576931825664451502144641:16:791
+23486793854484445804711576931825664451502144642:16:791
+
+23966405628903718816726502270042068909666861055:16:791
+23966405628903718816726502270042068909666861056:16:792
+23966405628903718816726502270042068909666861057:16:792
+
+24455187507822003294864770691710108097366499200:16:792
+24455187507822003294864770691710108097366499201:16:793
+24455187507822003294864770691710108097366499202:16:793
+
+24953302925567773984411733051260069140360134655:16:793
+24953302925567773984411733051260069140360134656:16:794
+24953302925567773984411733051260069140360134657:16:794
+
+25460918017789735653326773650468359527587890624:16:794
+25460918017789735653326773650468359527587890625:16:795
+25460918017789735653326773650468359527587890626:16:795
+
+25978201662618771535544203436371809609340420095:16:795
+25978201662618771535544203436371809609340420096:16:796
+25978201662618771535544203436371809609340420097:16:796
+
+26505325522404110147995011036983578729836237120:16:796
+26505325522404110147995011036983578729836237121:16:797
+26505325522404110147995011036983578729836237122:16:797
+
+27042464086030983523808880891411574239631835135:16:797
+27042464086030983523808880891411574239631835136:16:798
+27042464086030983523808880891411574239631835137:16:798
+
+27589794711827132707700121535130590945356787200:16:798
+27589794711827132707700121535130590945356787201:16:799
+27589794711827132707700121535130590945356787202:16:799
+
+28147497671065599999999999999999999999999999999:16:799
+28147497671065600000000000000000000000000000000:16:800
+28147497671065600000000000000000000000000000001:16:800
+
+28715756192071331920563656461769203998796812800:16:800
+28715756192071331920563656461769203998796812801:16:801
+28715756192071331920563656461769203998796812802:16:801
+
+29294756504939202200300377967358630900950695935:16:801
+29294756504939202200300377967358630900950695936:16:802
+29294756504939202200300377967358630900950695937:16:802
+
+29884687886871150303855889384118822238288256320:16:802
+29884687886871150303855889384118822238288256321:16:803
+29884687886871150303855889384118822238288256322:16:803
+
+30485742708140218049575422077574057989291114495:16:803
+30485742708140218049575422077574057989291114496:16:804
+30485742708140218049575422077574057989291114497:16:804
+
+31098116478689354829914550350469140777587890624:16:804
+31098116478689354829914550350469140777587890625:16:805
+31098116478689354829914550350469140777587890626:16:805
+
+31722007895372950754616359221105341291005280255:16:805
+31722007895372950754616359221105341291005280256:16:806
+31722007895372950754616359221105341291005280257:16:806
+
+32357618889849146747971313163447326102101040000:16:806
+32357618889849146747971313163447326102101040001:16:807
+32357618889849146747971313163447326102101040002:16:807
+
+33005154677131061238111154749287612929860960255:16:807
+33005154677131061238111154749287612929860960256:16:808
+33005154677131061238111154749287612929860960257:16:808
+
+33664823804805164588409590263448394734885159040:16:808
+33664823804805164588409590263448394734885159041:16:809
+33664823804805164588409590263448394734885159042:16:809
+
+34336838202925124846578490892809999999999999999:16:809
+34336838202925124846578490892810000000000000000:16:810
+34336838202925124846578490892810000000000000001:16:810
+
+35021413234589541733926052748524075339612704960:16:810
+35021413234589541733926052748524075339612704961:16:811
+35021413234589541733926052748524075339612704962:16:811
+
+35718767747212080073509509560422963242195746815:16:811
+35718767747212080073509509560422963242195746816:16:812
+35718767747212080073509509560422963242195746817:16:812
+
+36429124124492609069656133986942494587100069440:16:812
+36429124124492609069656133986942494587100069441:16:813
+36429124124492609069656133986942494587100069442:16:813
+
+37152708339098050010689187112312122573114638335:16:813
+37152708339098050010689187112312122573114638336:16:814
+37152708339098050010689187112312122573114638337:16:814
+
+37889750006061732079887578678328955230712890624:16:814
+37889750006061732079887578678328955230712890625:16:815
+37889750006061732079887578678328955230712890626:16:815
+
+38640482436910154034997663844621841991955644415:16:815
+38640482436910154034997663844621841991955644416:16:816
+38640482436910154034997663844621841991955644417:16:816
+
+39405142694526148562332566947772973561296218880:16:816
+39405142694526148562332566947772973561296218881:16:817
+39405142694526148562332566947772973561296218882:16:817
+
+40183971648757546136030169227352093871665381375:16:817
+40183971648757546136030169227352093871665381376:16:818
+40183971648757546136030169227352093871665381377:16:818
+
+40977214032780536224849026297689376974012194880:16:818
+40977214032780536224849026297689376974012194881:16:819
+40977214032780536224849026297689376974012194882:16:819
+
+41785118500227025696478095605759999999999999999:16:819
+41785118500227025696478095605760000000000000000:16:820
+41785118500227025696478095605760000000000000001:16:820
+
+42607937683085397281300245041010886340139581120:16:820
+42607937683085397281300245041010886340139581121:16:821
+42607937683085397281300245041010886340139581122:16:821
+
+43445928250384174982523346061731521556549533695:16:821
+43445928250384174982523346061731521556549533696:16:822
+43445928250384174982523346061731521556549533697:16:822
+
+44299350967668208366282255399343252920033618560:16:822
+44299350967668208366282255399343252920033618561:16:823
+44299350967668208366282255399343252920033618562:16:823
+
+45168470757277093742490138560910256805748146175:16:823
+45168470757277093742490138560910256805748146176:16:824
+45168470757277093742490138560910256805748146177:16:824
+
+46053556759435657363712810911238193511962890624:16:824
+46053556759435657363712810911238193511962890625:16:825
+46053556759435657363712810911238193511962890626:16:825
+
+46954882394166433934054332150465510298395672575:16:825
+46954882394166433934054332150465510298395672576:16:826
+46954882394166433934054332150465510298395672577:16:826
+
+47872725424034182941940486795536693637343693760:16:826
+47872725424034182941940486795536693637343693761:16:827
+47872725424034182941940486795536693637343693762:16:827
+
+48807368017732595618799149337008843968003178495:16:827
+48807368017732595618799149337008843968003178496:16:828
+48807368017732595618799149337008843968003178497:16:828
+
+49759096814523456689059033772455312845613734720:16:828
+49759096814523456689059033772455312845613734721:16:829
+49759096814523456689059033772455312845613734722:16:829
+
+50728202989538637524783563996809999999999999999:16:829
+50728202989538637524783563996810000000000000000:16:830
+50728202989538637524783563996810000000000000001:16:830
+
+51714982319955410859854013784539757889340001280:16:830
+51714982319955410859854013784539757889340001281:16:831
+51714982319955410859854013784539757889340001282:16:831
+
+52719735252055691863212337317401234073060376575:16:831
+52719735252055691863212337317401234073060376576:16:832
+52719735252055691863212337317401234073060376577:16:832
+
+53742766969179926127633580434031345015421383680:16:832
+53742766969179926127633580434031345015421383681:16:833
+53742766969179926127633580434031345015421383682:16:833
+
+54784387460586462009252828357190641565281878015:16:833
+54784387460586462009252828357190641565281878016:16:834
+54784387460586462009252828357190641565281878017:16:834
+
+55844911591227362763123181005565136871337890624:16:834
+55844911591227362763123181005565136871337890625:16:835
+55844911591227362763123181005565136871337890626:16:835
+
+56924659172451733070999013332195810280510324735:16:835
+56924659172451733070999013332195810280510324736:16:836
+56924659172451733070999013332195810280510324737:16:836
+
+58023955033647754858961840196176896693050184640:16:836
+58023955033647754858961840196176896693050184641:16:837
+58023955033647754858961840196176896693050184642:16:837
+
+59143129094834748764143249085728555891509231615:16:837
+59143129094834748764143249085728555891509231616:16:838
+59143129094834748764143249085728555891509231617:16:838
+
+60282516440216700241429516610105363168970418560:16:838
+60282516440216700241429516610105363168970418561:16:839
+60282516440216700241429516610105363168970418562:16:839
+
+61442457392708813112505175900159999999999999999:16:839
+61442457392708813112505175900160000000000000000:16:840
+61442457392708813112505175900160000000000000001:16:840
+
+62623297589448778360828428329074752308805325440:16:840
+62623297589448778360828428329074752308805325441:16:841
+62623297589448778360828428329074752308805325442:16:841
+
+63825388058304572177121783134275087057205395455:16:841
+63825388058304572177121783134275087057205395456:16:842
+63825388058304572177121783134275087057205395457:16:842
+
+65049085295390724670770391731498624577408644800:16:842
+65049085295390724670770391731498624577408644801:16:843
+65049085295390724670770391731498624577408644802:16:843
+
+66294751343605129293284219119717208721882873855:16:843
+66294751343605129293284219119717208721882873856:16:844
+66294751343605129293284219119717208721882873857:16:844
+
+67562753872198592880907164329343457183837890624:16:844
+67562753872198592880907164329343457183837890625:16:845
+67562753872198592880907164329343457183837890626:16:845
+
+68853466257389457324828343144510916089201360895:16:845
+68853466257389457324828343144510916089201360896:16:846
+68853466257389457324828343144510916089201360897:16:846
+
+70167267664035756229623389452158504311755211520:16:846
+70167267664035756229623389452158504311755211521:16:847
+70167267664035756229623389452158504311755211522:16:847
+
+71504543128377503533956237183392785901327220735:16:847
+71504543128377503533956237183392785901327220736:16:848
+71504543128377503533956237183392785901327220737:16:848
+
+72865683641861845952708284364888962902551686400:16:848
+72865683641861845952708284364888962902551686401:16:849
+72865683641861845952708284364888962902551686402:16:849
+
+74251086236063947267150878906249999999999999999:16:849
+74251086236063947267150878906250000000000000000:16:850
+74251086236063947267150878906250000000000000001:16:850
+
+75661154068716609950192804663482548200371713600:16:850
+75661154068716609950192804663482548200371713601:16:851
+75661154068716609950192804663482548200371713602:16:851
+
+77096296510861778377846772497171701803658510335:16:851
+77096296510861778377846772497171701803658510336:16:852
+77096296510861778377846772497171701803658510337:16:852
+
+78556929235137207956673953841751019617905481920:16:852
+78556929235137207956673953841751019617905481921:16:853
+78556929235137207956673953841751019617905481922:16:853
+
+80043474305211725900966136783693825571458973695:16:853
+80043474305211725900966136783693825571458973696:16:854
+80043474305211725900966136783693825571458973697:16:854
+
+81556360266382652133771076526878466949462890624:16:854
+81556360266382652133771076526878466949462890625:16:855
+81556360266382652133771076526878466949462890626:16:855
+
+83096022237349092873595584849251463998583341055:16:855
+83096022237349092873595584849251463998583341056:16:856
+83096022237349092873595584849251463998583341057:16:856
+
+84662902003174964914848437128975121623219094400:16:856
+84662902003174964914848437128975121623219094401:16:857
+84662902003174964914848437128975121623219094402:16:857
+
+86257448109455755426005359477681839542181625855:16:857
+86257448109455755426005359477681839542181625856:16:858
+86257448109455755426005359477681839542181625857:16:858
+
+87880115957703170286364251073514049844559778240:16:858
+87880115957703170286364251073514049844559778241:16:859
+87880115957703170286364251073514049844559778242:16:859
+
+89531367901961973571462890127359999999999999999:16:859
+89531367901961973571462890127360000000000000000:16:860
+89531367901961973571462890127360000000000000001:16:860
+
+91211673346673471790186057694437248707496125760:16:860
+91211673346673471790186057694437248707496125761:16:861
+91211673346673471790186057694437248707496125762:16:861
+
+92921508845800248884807050940607287703298441215:16:861
+92921508845800248884807050940607287703298441216:16:862
+92921508845800248884807050940607287703298441217:16:862
+
+94661358203226911840283543454061440704778775040:16:862
+94661358203226911840283543454061440704778775041:16:863
+94661358203226911840283543454061440704778775042:16:863
+
+96431712574451762022734591964536945819082817535:16:863
+96431712574451762022734591964536945819082817536:16:864
+96431712574451762022734591964536945819082817537:16:864
+
+98233070569584464090920978503022119293212890624:16:864
+98233070569584464090920978503022119293212890625:16:865
+98233070569584464090920978503022119293212890626:16:865
+
+100065938357664942510573968493027579190239625215:16:865
+100065938357664942510573968493027579190239625216:16:866
+100065938357664942510573968493027579190239625217:16:866
+
+101930829772318895361489653275118035799750953280:16:866
+101930829772318895361489653275118035799750953281:16:867
+101930829772318895361489653275118035799750953282:16:867
+
+103828266418765476273432247099615764553689726975:16:867
+103828266418765476273432247099615764553689726976:16:868
+103828266418765476273432247099615764553689726977:16:868
+
+105758777782192857971158646418414430395233734080:16:868
+105758777782192857971158646418414430395233734081:16:869
+105758777782192857971158646418414430395233734082:16:869
+
+107722901337517555063461047686409999999999999999:16:869
+107722901337517555063461047686410000000000000000:16:870
+107722901337517555063461047686410000000000000001:16:870
+
+109721182660543549388281952810837735606392321920:16:870
+109721182660543549388281952810837735606392321921:16:871
+109721182660543549388281952810837735606392321922:16:871
+
+111754175540537428438029132795693303736456708095:16:871
+111754175540537428438029132795693303736456708096:16:872
+111754175540537428438029132795693303736456708097:16:872
+
+113822442094235916148635396512492183924284204160:16:872
+113822442094235916148635396512492183924284204161:16:873
+113822442094235916148635396512492183924284204162:16:873
+
+115926552881302345655183806812679453896175845375:16:873
+115926552881302345655183806812679453896175845376:16:874
+115926552881302345655183806812679453896175845377:16:874
+
+118067087021248795508654438890516757965087890624:16:874
+118067087021248795508654438890516757965087890625:16:875
+118067087021248795508654438890516757965087890626:16:875
+
+120244632311840784325232178448706247615238373375:16:875
+120244632311840784325232178448706247615238373376:16:876
+120244632311840784325232178448706247615238373377:16:876
+
+122459785349001593914422358130373992594576708160:16:876
+122459785349001593914422358130373992594576708161:16:877
+122459785349001593914422358130373992594576708162:16:877
+
+124713151648233467617816338010647446957913604095:16:877
+124713151648233467617816338010647446957913604096:16:878
+124713151648233467617816338010647446957913604097:16:878
+
+127005345767573108899685224042458006284913393920:16:878
+127005345767573108899685224042458006284913393921:16:879
+127005345767573108899685224042458006284913393922:16:879
+
+129336991432099085176698736476159999999999999999:16:879
+129336991432099085176698736476160000000000000000:16:880
+129336991432099085176698736476160000000000000001:16:880
+
+131708721660008923470099423598247998282926862080:16:880
+131708721660008923470099423598247998282926862081:16:881
+131708721660008923470099423598247998282926862082:16:881
+
+134121178890283867722831799130693446184405630975:16:881
+134121178890283867722831799130693446184405630976:16:882
+134121178890283867722831799130693446184405630977:16:882
+
+136575015111959452559744113777095423245738249280:16:882
+136575015111959452559744113777095423245738249281:16:883
+136575015111959452559744113777095423245738249282:16:883
+
+139070891995020234894451135252514938835452297215:16:883
+139070891995020234894451135252514938835452297216:16:884
+139070891995020234894451135252514938835452297217:16:884
+
+141609481022937213115265042763657617340087890624:16:884
+141609481022937213115265042763657617340087890625:16:885
+141609481022937213115265042763657617340087890626:16:885
+
+144191463626866653628356153711877649509908545535:16:885
+144191463626866653628356153711877649509908545536:16:886
+144191463626866653628356153711877649509908545537:16:886
+
+146817531321529236312676306282623393034447079040:16:886
+146817531321529236312676306282623393034447079041:16:887
+146817531321529236312676306282623393034447079042:16:887
+
+149488385842788623961939264560422733333152137215:16:887
+149488385842788623961939264560422733333152137216:16:888
+149488385842788623961939264560422733333152137217:16:888
+
+152204739286948756067972294930900934011863397760:16:888
+152204739286948756067972294930900934011863397761:16:889
+152204739286948756067972294930900934011863397762:16:889
+
+154967314251789364350993277305609999999999999999:16:889
+154967314251789364350993277305610000000000000000:16:890
+154967314251789364350993277305610000000000000001:16:890
+
+157776843979359406279885481870816838491275106240:16:890
+157776843979359406279885481870816838491275106241:16:891
+157776843979359406279885481870816838491275106242:16:891
+
+160634072500548313463490044804309779391086329855:16:891
+160634072500548313463490044804309779391086329856:16:892
+160634072500548313463490044804309779391086329857:16:892
+
+163539754781455154246562801000970365216430190400:16:892
+163539754781455154246562801000970365216430190401:16:893
+163539754781455154246562801000970365216430190402:16:893
+
+166494656871576014125692609744488796167623213055:16:893
+166494656871576014125692609744488796167623213056:16:894
+166494656871576014125692609744488796167623213057:16:894
+
+169499556053830103725594861601374072418212890624:16:894
+169499556053830103725594861601374072418212890625:16:895
+169499556053830103725594861601374072418212890626:16:895
+
+172555240996445312059316339412827644581375901695:16:895
+172555240996445312059316339412827644581375901696:16:896
+172555240996445312059316339412827644581375901697:16:896
+
+175662511906724132651654067057677324218485585920:16:896
+175662511906724132651654067057677324218485585921:16:897
+175662511906724132651654067057677324218485585922:16:897
+
+178822180686711101848237998625567235721973006335:16:897
+178822180686711101848237998625567235721973006336:16:898
+178822180686711101848237998625567235721973006337:16:898
+
+182035071090783102278091452169365461373857185600:16:898
+182035071090783102278091452169365461373857185601:16:899
+182035071090783102278091452169365461373857185602:16:899
+
+185302018885184099999999999999999999999999999999:16:899
+185302018885184100000000000000000000000000000000:16:900
+185302018885184100000000000000000000000000000001:16:900
+
+188623872009526101357725423927595982830337214400:16:900
+188623872009526101357725423927595982830337214401:16:901
+188623872009526101357725423927595982830337214402:16:901
+
+192001490740278335011133631883088195047076724735:16:901
+192001490740278335011133631883088195047076724736:16:902
+192001490740278335011133631883088195047076724737:16:902
+
+195435747856266886014902949871610871554774107520:16:902
+195435747856266886014902949871610871554774107521:16:903
+195435747856266886014902949871610871554774107522:16:903
+
+198927528806207232198982889977743155343860432895:16:903
+198927528806207232198982889977743155343860432896:16:904
+198927528806207232198982889977743155343860432897:16:904
+
+202477731878292358480826962238679638824462890624:16:904
+202477731878292358480826962238679638824462890625:16:905
+202477731878292358480826962238679638824462890626:16:905
+
+206087268371859352124173199991917023518859001855:16:905
+206087268371859352124173199991917023518859001856:16:906
+206087268371859352124173199991917023518859001857:16:906
+
+209757062771157611368443476975539787615276548800:16:906
+209757062771157611368443476975539787615276548801:16:907
+209757062771157611368443476975539787615276548802:16:907
+
+213488052921242031302432477099447991461484691455:16:907
+213488052921242031302432477099447991461484691456:16:908
+213488052921242031302432477099447991461484691457:16:908
+
+217281190206014764361719376049662846917520997440:16:908
+217281190206014764361719376049662846917520997441:16:909
+217281190206014764361719376049662846917520997442:16:909
+
+221137439728439388407125506134409999999999999999:16:909
+221137439728439388407125506134410000000000000000:16:910
+221137439728439388407125506134410000000000000001:16:910
+
+225057780492951553007631241991693869113914146560:16:910
+225057780492951553007631241991693869113914146561:16:911
+225057780492951553007631241991693869113914146562:16:911
+
+229043205590090414321633533864635859707799535615:16:911
+229043205590090414321633533864635859707799535616:16:912
+229043205590090414321633533864635859707799535617:16:912
+
+233094722383375410861557714958060978249700880640:16:912
+233094722383375410861557714958060978249700880641:16:913
+233094722383375410861557714958060978249700880642:16:913
+
+237213352698453176455027119287599210028020596735:16:913
+237213352698453176455027119287599210028020596736:16:914
+237213352698453176455027119287599210028020596737:16:914
+
+241400133014539632897543872521290722808837890624:16:914
+241400133014539632897543872521290722808837890625:16:915
+241400133014539632897543872521290722808837890626:16:915
+
+245656114658182553143555271253294480326725206015:16:915
+245656114658182553143555271253294480326725206016:16:916
+245656114658182553143555271253294480326725206017:16:916
+
+249982363999370136421593461620590391290193087680:16:916
+249982363999370136421593461620590391290193087681:16:917
+249982363999370136421593461620590391290193087682:16:917
+
+254379962650011389401712989980269744463848472575:16:917
+254379962650011389401712989980269744463848472576:16:918
+254379962650011389401712989980269744463848472577:16:918
+
+258850007664814362506653464185428842369437873280:16:918
+258850007664814362506653464185428842369437873281:16:919
+258850007664814362506653464185428842369437873282:16:919
+
+263393611744588547659076793794559999999999999999:16:919
+263393611744588547659076793794560000000000000000:16:920
+263393611744588547659076793794560000000000000001:16:920
+
+268011903441998003213036164646721394250643662720:16:920
+268011903441998003213036164646721394250643662721:16:921
+268011903441998003213036164646721394250643662722:16:921
+
+272706027369792033545805688070627506097970282495:16:921
+272706027369792033545805688070627506097970282496:16:922
+272706027369792033545805688070627506097970282497:16:922
+
+277477144411540514803727551559151209214290189760:16:922
+277477144411540514803727551559151209214290189761:16:923
+277477144411540514803727551559151209214290189762:16:923
+
+282326431934901224620323472702091393242629144575:16:923
+282326431934901224620323472702091393242629144576:16:924
+282326431934901224620323472702091393242629144577:16:924
+
+287255084007446802274189912714064121246337890624:16:924
+287255084007446802274189912714064121246337890625:16:925
+287255084007446802274189912714064121246337890626:16:925
+
+292264311615079236745887660263319819015306674175:16:925
+292264311615079236745887660263319819015306674176:16:926
+292264311615079236745887660263319819015306674177:16:926
+
+297355342883060053484997727064540085134965122560:16:926
+297355342883060053484997727064540085134965122561:16:927
+297355342883060053484997727064540085134965122562:16:927
+
+302529423299684646428715166720755903115030429695:16:927
+302529423299684646428715166720755903115030429696:16:928
+302529423299684646428715166720755903115030429697:16:928
+
+307787815942629479939875719505840889153011653120:16:928
+307787815942629479939875719505840889153011653121:16:929
+307787815942629479939875719505840889153011653122:16:929
+
+313131801708001165873360134608009999999999999999:16:929
+313131801708001165873360134608010000000000000000:16:930
+313131801708001165873360134608010000000000000001:16:930
+
+318562679542116703953719056995529143889696322880:16:930
+318562679542116703953719056995529143889696322881:16:931
+318562679542116703953719056995529143889696322882:16:931
+
+324081766676044459072047951454266637194285285375:16:931
+324081766676044459072047951454266637194285285376:16:932
+324081766676044459072047951454266637194285285377:16:932
+
+329690398862935737005176811934751674381642514880:16:932
+329690398862935737005176811934751674381642514881:16:933
+329690398862935737005176811934751674381642514882:16:933
+
+335389930618177110443803834653849052792624316415:16:933
+335389930618177110443803834653849052792624316416:16:934
+335389930618177110443803834653849052792624316417:16:934
+
+341181735462393940107097256353753271636962890624:16:934
+341181735462393940107097256353753271636962890625:16:935
+341181735462393940107097256353753271636962890626:16:935
+
+347067206167335831138438238213911230425476366335:16:935
+347067206167335831138438238213911230425476366336:16:936
+347067206167335831138438238213911230425476366337:16:936
+
+353047755004675062939425355132205376411487373440:16:936
+353047755004675062939425355132205376411487373441:16:937
+353047755004675062939425355132205376411487373442:16:937
+
+359124813997749331126176211711537148999793442815:16:937
+359124813997749331126176211711537148999793442816:16:938
+359124813997749331126176211711537148999793442817:16:938
+
+365299835176280443402635831455890391935090976960:16:938
+365299835176280443402635831455890391935090976961:16:939
+365299835176280443402635831455890391935090976962:16:939
+
+371574290834100916859450897858559999999999999999:16:939
+371574290834100916859450897858560000000000000000:16:940
+371574290834100916859450897858560000000000000001:16:940
+
+377949673789920732543534737312056731928231487040:16:940
+377949673789920732543534737312056731928231487041:16:941
+377949673789920732543534737312056731928231487042:16:941
+
+384427497651166814122396793873320919118349664255:16:941
+384427497651166814122396793873320919118349664256:16:942
+384427497651166814122396793873320919118349664257:16:942
+
+391009297080928111108435194400528752370991136000:16:942
+391009297080928111108435194400528752370991136001:16:943
+391009297080928111108435194400528752370991136002:16:943
+
+397696628068039483431611723566298668630861152255:16:943
+397696628068039483431611723566298668630861152256:16:944
+397696628068039483431611723566298668630861152257:16:944
+
+404491068200337903174292628236433252105712890624:16:944
+404491068200337903174292628236433252105712890625:16:945
+404491068200337903174292628236433252105712890626:16:945
+
+411394216941124811029721959184206344402984042495:16:945
+411394216941124811029721959184206344402984042496:16:946
+411394216941124811029721959184206344402984042497:16:946
+
+418407695908868789535901431148393682761867360320:16:946
+418407695908868789535901431148393682761867360321:16:947
+418407695908868789535901431148393682761867360322:16:947
+
+425533149160183042390016508919010476100929191935:16:947
+425533149160183042390016508919010476100929191936:16:948
+425533149160183042390016508919010476100929191937:16:948
+
+432772243476112499185537438926822888786353284800:16:948
+432772243476112499185537438926822888786353284801:16:949
+432772243476112499185537438926822888786353284802:16:949
+
+440126668651765697755432128906249999999999999999:16:949
+440126668651765697755432128906250000000000000000:16:950
+440126668651765697755432128906250000000000000001:16:950
+
+447598137789326931971382768733729765016613315200:16:950
+447598137789326931971382768733729765016613315201:16:951
+447598137789326931971382768733729765016613315202:16:951
+
+455188387594484491361459967798314895511845339135:16:951
+455188387594484491361459967798314895511845339136:16:952
+455188387594484491361459967798314895511845339137:16:952
+
+462899178676311160288470191817767102492054133120:16:952
+462899178676311160288470191817767102492054133121:16:953
+462899178676311160288470191817767102492054133122:16:953
+
+470732295850633488699381501864180796869375492095:16:953
+470732295850633488699381501864180796869375492096:16:954
+470732295850633488699381501864180796869375492097:16:954
+
+478689548446926693634210678005794531402587890624:16:954
+478689548446926693634210678005794531402587890625:16:955
+478689548446926693634210678005794531402587890626:16:955
+
+486772770618772400792018667486250203178552262655:16:955
+486772770618772400792018667486250203178552262656:16:956
+486772770618772400792018667486250203178552262657:16:956
+
+494983821657916788513843834483616557276713403200:16:956
+494983821657916788513843834483616557276713403201:16:957
+494983821657916788513843834483616557276713403202:16:957
+
+503324586311967052579273306683694707960730157055:16:957
+503324586311967052579273306683694707960730157056:16:958
+503324586311967052579273306683694707960730157057:16:958
+
+511796975105764469246818833449664102979448816640:16:958
+511796975105764469246818833449664102979448816641:16:959
+511796975105764469246818833449664102979448816642:16:959
+
+520402924666472696020370152488959999999999999999:16:959
+520402924666472696020370152488960000000000000000:16:960
+520402924666472696020370152488960000000000000001:16:960
+
+529144398052420314716929933900838757437386767360:16:960
+529144398052420314716929933900838757437386767361:16:961
+529144398052420314716929933900838757437386767362:16:961
+
+538023385085736989566913553890063998305939030015:16:961
+538023385085736989566913553890063998305939030016:16:962
+538023385085736989566913553890063998305939030017:16:962
+
+547041902688822984319988192310782565895626386240:16:962
+547041902688822984319988192310782565895626386241:16:963
+547041902688822984319988192310782565895626386242:16:963
+
+556201995224692156679334055418262168980407975935:16:963
+556201995224692156679334055418262168980407975936:16:964
+556201995224692156679334055418262168980407975937:16:964
+
+565505734841228925868082701784355468902587890624:16:964
+565505734841228925868082701784355468902587890625:16:965
+565505734841228925868082701784355468902587890626:16:965
+
+574955221819400089766412836926913577649732386815:16:965
+574955221819400089766412836926913577649732386816:16:966
+574955221819400089766412836926913577649732386817:16:966
+
+584552584925462751869395163628086631253662622080:16:966
+584552584925462751869395163628086631253662622081:16:967
+584552584925462751869395163628086631253662622082:16:967
+
+594299981767210005327351580788676166532701618175:16:967
+594299981767210005327351580788676166532701618176:16:968
+594299981767210005327351580788676166532701618177:16:968
+
+604199599154296411565551642155280959688904612480:16:968
+604199599154296411565551642155280959688904612481:16:969
+604199599154296411565551642155280959688904612482:16:969
+
+614253653462685704461977675955209999999999999999:16:969
+614253653462685704461977675955210000000000000000:16:970
+614253653462685704461977675955210000000000000001:16:970
+
+624464391003263547814262572391373439174013603520:16:970
+624464391003263547814262572391373439174013603521:16:971
+624464391003263547814262572391373439174013603522:16:971
+
+634834088394658573873501258651109673636930256895:16:971
+634834088394658573873501258651109673636930256896:16:972
+634834088394658573873501258651109673636930256897:16:972
+
+645365052940315334087366398974229257118411575360:16:972
+645365052940315334087366398974229257118411575361:16:973
+645365052940315334087366398974229257118411575362:16:973
+
+656059623009863199901877552093561823371188043775:16:973
+656059623009863199901877552093561823371188043776:16:974
+656059623009863199901877552093561823371188043777:16:974
+
+666920168424825661544486903585493564605712890624:16:974
+666920168424825661544486903585493564605712890625:16:975
+666920168424825661544486903585493564605712890626:16:975
+
+677949090848714886175209893608363663300520574975:16:975
+677949090848714886175209893608363663300520574976:16:976
+677949090848714886175209893608363663300520574977:16:976
+
+689148824181556813671852597079214120918148936960:16:976
+689148824181556813671852597079214120918148936961:16:977
+689148824181556813671852597079214120918148936962:16:977
+
+700521834958892488634628266289427367091513655295:16:977
+700521834958892488634628266289427367091513655296:16:978
+700521834958892488634628266289427367091513655297:16:978
+
+712070622755301750979424146241825665896788512320:16:978
+712070622755301750979424146241825665896788512321:16:979
+712070622755301750979424146241825665896788512322:16:979
+
+723797720592495834762640884367359999999999999999:16:979
+723797720592495834762640884367360000000000000000:16:980
+723797720592495834762640884367360000000000000001:16:980
+
+735705695352025855668998963141659948625368383680:16:980
+735705695352025855668998963141659948625368383681:16:981
+735705695352025855668998963141659948625368383682:16:981
+
+747797148192654601922262782556787983100139339775:16:981
+747797148192654601922262782556787983100139339776:16:982
+747797148192654601922262782556787983100139339777:16:982
+
+760074714972439481272902111499873191110094180480:16:982
+760074714972439481272902111499873191110094180481:16:983
+760074714972439481272902111499873191110094180482:16:983
+
+772541066675574918201877818503965663956477935615:16:983
+772541066675574918201877818503965663956477935616:16:984
+772541066675574918201877818503965663956477935617:16:984
+
+785198909844042940581746493124045459136962890624:16:984
+785198909844042940581746493124045459136962890625:16:985
+785198909844042940581746493124045459136962890626:16:985
+
+798050987014121143781027197919571890734733787135:16:985
+798050987014121143781027197919571890734733787136:16:986
+798050987014121143781027197919571890734733787137:16:986
+
+811100077157797672611322382168465170618411067840:16:986
+811100077157797672611322382168465170618411067841:16:987
+811100077157797672611322382168465170618411067842:16:987
+
+824348996129143317625252803071517924609193148415:16:987
+824348996129143317625252803071517924609193148416:16:988
+824348996129143317625252803071517924609193148417:16:988
+
+837800597115691282103232440009173627648133156160:16:988
+837800597115691282103232440009173627648133156161:16:989
+837800597115691282103232440009173627648133156162:16:989
+
+851457771094875639645014411984009999999999999999:16:989
+851457771094875639645014411984010000000000000000:16:990
+851457771094875639645014411984010000000000000001:16:990
+
+865323447295579969634485455889342245261994467840:16:990
+865323447295579969634485455889342245261994467841:16:991
+865323447295579969634485455889342245261994467842:16:991
+
+879400593664848129000240134405750655574035398655:16:991
+879400593664848129000240134405750655574035398656:16:992
+879400593664848129000240134405750655574035398657:16:992
+
+893692217339809593677055887744746833070651481600:16:992
+893692217339809593677055887744746833070651481601:16:993
+893692217339809593677055887744746833070651481602:16:993
+
+908201365124872282011710154306651050592876691455:16:993
+908201365124872282011710154306651050592876691456:16:994
+908201365124872282011710154306651050592876691457:16:994
+
+922931123974236255077990287403075683746337890624:16:994
+922931123974236255077990287403075683746337890625:16:995
+922931123974236255077990287403075683746337890626:16:995
+
+937884621479782175497771346385112351239145783295:16:995
+937884621479782175497771346385112351239145783296:16:996
+937884621479782175497771346385112351239145783297:16:996
+
+953065026364388896935368571580234372846740534720:16:996
+953065026364388896935368571580234372846740534721:16:997
+953065026364388896935368571580234372846740534722:16:997
+
+968475548980735050968870911253786134445555777535:16:997
+968475548980735050968870911253786134445555777536:16:998
+968475548980735050968870911253786134445555777537:16:998
+
+984119441815639996572858568003633819440119984000:16:998
+984119441815639996572858568003633819440119984001:16:999
+984119441815639996572858568003633819440119984002:16:999
+
+
+0:32:0
+1:32:1
+2:32:1
+
+4294967295:32:1
+4294967296:32:2
+4294967297:32:2
+
+1853020188851840:32:2
+1853020188851841:32:3
+1853020188851842:32:3
+
+18446744073709551615:32:3
+18446744073709551616:32:4
+18446744073709551617:32:4
+
+23283064365386962890624:32:4
+23283064365386962890625:32:5
+23283064365386962890626:32:5
+
+7958661109946400884391935:32:5
+7958661109946400884391936:32:6
+7958661109946400884391937:32:6
+
+1104427674243920646305299200:32:6
+1104427674243920646305299201:32:7
+1104427674243920646305299202:32:7
+
+79228162514264337593543950335:32:7
+79228162514264337593543950336:32:8
+79228162514264337593543950337:32:8
+
+3433683820292512484657849089280:32:8
+3433683820292512484657849089281:32:9
+3433683820292512484657849089282:32:9
+
+
+2111377674535255285545615254209920:32:10
+2111377674535255285545615254209921:32:11
+2111377674535255285545615254209922:32:11
+
+34182189187166852111368841966125055:32:11
+34182189187166852111368841966125056:32:12
+34182189187166852111368841966125057:32:12
+
+442779263776840698304313192148785280:32:12
+442779263776840698304313192148785281:32:13
+442779263776840698304313192148785282:32:13
+
+4743480741674980702700443299789930495:32:13
+4743480741674980702700443299789930496:32:14
+4743480741674980702700443299789930497:32:14
+
+43143988327398919500410556793212890624:32:14
+43143988327398919500410556793212890625:32:15
+43143988327398919500410556793212890626:32:15
+
+340282366920938463463374607431768211455:32:15
+340282366920938463463374607431768211456:32:16
+340282366920938463463374607431768211457:32:16
+
+2367911594760467245844106297320951247360:32:16
+2367911594760467245844106297320951247361:32:17
+2367911594760467245844106297320951247362:32:17
+
+14747559712960682275277163588165279154175:32:17
+14747559712960682275277163588165279154176:32:18
+14747559712960682275277163588165279154177:32:18
+
+83198449060887472631428936505541918917760:32:18
+83198449060887472631428936505541918917761:32:19
+83198449060887472631428936505541918917762:32:19
+
+429496729599999999999999999999999999999999:32:19
+429496729600000000000000000000000000000000:32:20
+429496729600000000000000000000000000000001:32:20
+
+2046526777500669368329342638102622164679040:32:20
+2046526777500669368329342638102622164679041:32:21
+2046526777500669368329342638102622164679042:32:21
+
+9068298061633453450429559033030337013743615:32:21
+9068298061633453450429559033030337013743616:32:22
+9068298061633453450429559033030337013743617:32:22
+
+37608910510519071039902074217516707306379520:32:22
+37608910510519071039902074217516707306379521:32:23
+37608910510519071039902074217516707306379522:32:23
+
+146811384664566452713597726037899455366168575:32:23
+146811384664566452713597726037899455366168576:32:24
+146811384664566452713597726037899455366168577:32:24
+
+542101086242752217003726400434970855712890624:32:24
+542101086242752217003726400434970855712890625:32:25
+542101086242752217003726400434970855712890626:32:25
+
+1901722457268488241418827816020396748021170175:32:25
+1901722457268488241418827816020396748021170176:32:26
+1901722457268488241418827816020396748021170177:32:26
+
+6362685441135942358474828762538534230890216320:32:26
+6362685441135942358474828762538534230890216321:32:27
+6362685441135942358474828762538534230890216322:32:27
+
+20373094654699866379529502857300075150433058815:32:27
+20373094654699866379529502857300075150433058816:32:28
+20373094654699866379529502857300075150433058817:32:28
+
+62623297589448778360828428329074752308805325440:32:28
+62623297589448778360828428329074752308805325441:32:29
+62623297589448778360828428329074752308805325442:32:29
+
+185302018885184099999999999999999999999999999999:32:29
+185302018885184100000000000000000000000000000000:32:30
+185302018885184100000000000000000000000000000001:32:30
+
+529144398052420314716929933900838757437386767360:32:30
+529144398052420314716929933900838757437386767361:32:31
+529144398052420314716929933900838757437386767362:32:31
+
+1461501637330902918203684832716283019655932542975:32:31
+1461501637330902918203684832716283019655932542976:32:32
+1461501637330902918203684832716283019655932542977:32:32
+
+3912425457204879631503516058626198046646581314560:32:32
+3912425457204879631503516058626198046646581314561:32:33
+3912425457204879631503516058626198046646581314562:32:33
+
+10170102859315411774579628461341138023025901305855:32:33
+10170102859315411774579628461341138023025901305856:32:34
+10170102859315411774579628461341138023025901305857:32:34
+
+25714460626335829643190354132093489170074462890624:32:34
+25714460626335829643190354132093489170074462890625:32:35
+25714460626335829643190354132093489170074462890626:32:35
+
+63340286662973277706162286946811886609896461828095:32:35
+63340286662973277706162286946811886609896461828096:32:36
+63340286662973277706162286946811886609896461828097:32:36
+
+152214200233450528559804138174517974884637692126080:32:36
+152214200233450528559804138174517974884637692126081:32:37
+152214200233450528559804138174517974884637692126082:32:37
+
+357334617794433607688082344039363064508867208544255:32:37
+357334617794433607688082344039363064508867208544256:32:38
+357334617794433607688082344039363064508867208544257:32:38
+
+820478914983440471652837469810666679283466230552320:32:38
+820478914983440471652837469810666679283466230552321:32:39
+820478914983440471652837469810666679283466230552322:32:39
+
+1844674407370955161599999999999999999999999999999999:32:39
+1844674407370955161600000000000000000000000000000000:32:40
+1844674407370955161600000000000000000000000000000001:32:40
+
+4065214023175683899921868126254722311886802750234880:32:40
+4065214023175683899921868126254722311886802750234881:32:41
+4065214023175683899921868126254722311886802750234882:32:41
+
+8789765579753643555083504787829125689141207431643135:32:41
+8789765579753643555083504787829125689141207431643136:32:42
+8789765579753643555083504787829125689141207431643137:32:42
+
+18663392025969146670022260524972832947786731075670400:32:42
+18663392025969146670022260524972832947786731075670401:32:43
+18663392025969146670022260524972832947786731075670402:32:43
+
+38948043605095874909133313198566681249887133248782335:32:43
+38948043605095874909133313198566681249887133248782336:32:44
+38948043605095874909133313198566681249887133248782337:32:44
+
+79946681398258369524447459012293256819248199462890624:32:44
+79946681398258369524447459012293256819248199462890625:32:45
+79946681398258369524447459012293256819248199462890626:32:45
+
+161529040680870074100680119806799048214504294859145215:32:45
+161529040680870074100680119806799048214504294859145216:32:46
+161529040680870074100680119806799048214504294859145217:32:46
+
+321463340914028260476243062478235279920395730789296640:32:46
+321463340914028260476243062478235279920395730789296641:32:47
+321463340914028260476243062478235279920395730789296642:32:47
+
+630550095814788844423632687832745817333905738742890495:32:47
+630550095814788844423632687832745817333905738742890496:32:48
+630550095814788844423632687832745817333905738742890497:32:48
+
+1219760487635835700138573862562971820755615294131238400:32:48
+1219760487635835700138573862562971820755615294131238401:32:49
+1219760487635835700138573862562971820755615294131238402:32:49
+
+2328306436538696289062499999999999999999999999999999999:32:49
+2328306436538696289062500000000000000000000000000000000:32:50
+2328306436538696289062500000000000000000000000000000001:32:50
+
+4387787990507505011654239248920742329139891155371241600:32:50
+4387787990507505011654239248920742329139891155371241601:32:51
+4387787990507505011654239248920742329139891155371241602:32:51
+
+8167835760036914488254418108462708901695678621570564095:32:51
+8167835760036914488254418108462708901695678621570564096:32:52
+8167835760036914488254418108462708901695678621570564097:32:52
+
+15025461748906708859452861070130993269553796873817927040:32:52
+15025461748906708859452861070130993269553796873817927041:32:53
+15025461748906708859452861070130993269553796873817927042:32:53
+
+27327525884414205519790497974303154461449992065060438015:32:53
+27327525884414205519790497974303154461449992065060438016:32:54
+27327525884414205519790497974303154461449992065060438017:32:54
+
+49159342295845395083204266946062468923628330230712890624:32:54
+49159342295845395083204266946062468923628330230712890625:32:55
+49159342295845395083204266946062468923628330230712890626:32:55
+
+87501775260248338795649138639242377629452267851964481535:32:55
+87501775260248338795649138639242377629452267851964481536:32:56
+87501775260248338795649138639242377629452267851964481537:32:56
+
+154168405790985978028810748205968406336687578511892448000:32:56
+154168405790985978028810748205968406336687578511892448001:32:57
+154168405790985978028810748205968406336687578511892448002:32:57
+
+268965015114358137726910587140455987105619365599731777535:32:57
+268965015114358137726910587140455987105619365599731777536:32:58
+268965015114358137726910587140455987105619365599731777537:32:58
+
+464798130469793589516643498190087912509935907396786423680:32:58
+464798130469793589516643498190087912509935907396786423681:32:59
+464798130469793589516643498190087912509935907396786423682:32:59
+
+795866110994640088439193599999999999999999999999999999999:32:59
+795866110994640088439193600000000000000000000000000000000:32:60
+795866110994640088439193600000000000000000000000000000001:32:60
+
+1350687001332003958728623852374735172807518011483204347520:32:60
+1350687001332003958728623852374735172807518011483204347521:32:61
+1350687001332003958728623852374735172807518011483204347522:32:61
+
+2272657884496751345355241563627544170162852933518655225855:32:61
+2272657884496751345355241563627544170162852933518655225856:32:62
+2272657884496751345355241563627544170162852933518655225857:32:62
+
+3792255435734639939700427436560372449070499280862066964480:32:62
+3792255435734639939700427436560372449070499280862066964481:32:63
+3792255435734639939700427436560372449070499280862066964482:32:63
+
+6277101735386680763835789423207666416102355444464034512895:32:63
+6277101735386680763835789423207666416102355444464034512896:32:64
+6277101735386680763835789423207666416102355444464034512897:32:64
+
+10309258098174834118790766041464760922826826572418212890624:32:64
+10309258098174834118790766041464760922826826572418212890625:32:65
+10309258098174834118790766041464760922826826572418212890626:32:65
+
+16803739386732805588924132780810339299166149216244183597055:32:65
+16803739386732805588924132780810339299166149216244183597056:32:66
+16803739386732805588924132780810339299166149216244183597057:32:66
+
+27189028279553414235049966267283185807800188603627566700160:32:66
+27189028279553414235049966267283185807800188603627566700161:32:67
+27189028279553414235049966267283185807800188603627566700162:32:67
+
+43680259177715782520592828389290988108318341069575213285375:32:67
+43680259177715782520592828389290988108318341069575213285376:32:68
+43680259177715782520592828389290988108318341069575213285377:32:68
+
+69690070456714036934135773061833984669532003071343585548160:32:68
+69690070456714036934135773061833984669532003071343585548161:32:69
+69690070456714036934135773061833984669532003071343585548162:32:69
+
+110442767424392064630529920099999999999999999999999999999999:32:69
+110442767424392064630529920100000000000000000000000000000000:32:70
+110442767424392064630529920100000000000000000000000000000001:32:70
+
+173887017684702179246328390437079448141248104062408434512640:32:70
+173887017684702179246328390437079448141248104062408434512641:32:71
+173887017684702179246328390437079448141248104062408434512642:32:71
+
+272044459736735201869892920105124744453565613497784693948415:32:71
+272044459736735201869892920105124744453565613497784693948416:32:72
+272044459736735201869892920105124744453565613497784693948417:32:72
+
+422991386556309150149363832086603107763045099853453376062720:32:72
+422991386556309150149363832086603107763045099853453376062721:32:73
+422991386556309150149363832086603107763045099853453376062722:32:73
+
+653755011989465585398272753625019842693668260490434603646975:32:73
+653755011989465585398272753625019842693668260490434603646976:32:74
+653755011989465585398272753625019842693668260490434603646977:32:74
+
+1004524257206332858195774182519244277500547468662261962890624:32:74
+1004524257206332858195774182519244277500547468662261962890625:32:75
+1004524257206332858195774182519244277500547468662261962890626:32:75
+
+1534740497155751995863607836604084898735922962704391288651775:32:75
+1534740497155751995863607836604084898735922962704391288651776:32:76
+1534740497155751995863607836604084898735922962704391288651777:32:76
+
+2331863934537509632978568812176034178036195336092666767573120:32:76
+2331863934537509632978568812176034178036195336092666767573121:32:77
+2331863934537509632978568812176034178036195336092666767573122:32:77
+
+3523930106911441207311751998440200699479408173742614711894015:32:77
+3523930106911441207311751998440200699479408173742614711894016:32:78
+3523930106911441207311751998440200699479408173742614711894017:32:78
+
+5297450670659957549009604563595170759963655420038456036451840:32:78
+5297450670659957549009604563595170759963655420038456036451841:32:79
+5297450670659957549009604563595170759963655420038456036451842:32:79
+
+7922816251426433759354395033599999999999999999999999999999999:32:79
+7922816251426433759354395033600000000000000000000000000000000:32:80
+7922816251426433759354395033600000000000000000000000000000001:32:80
+
+11790184577738583171520872861412518665678211592275841109096960:32:80
+11790184577738583171520872861412518665678211592275841109096961:32:81
+11790184577738583171520872861412518665678211592275841109096962:32:81
+
+17459961280780148412598160557488831295115329866261670213451775:32:81
+17459961280780148412598160557488831295115329866261670213451776:32:82
+17459961280780148412598160557488831295115329866261670213451777:32:82
+
+25733505785478367615107164358252046214490685371339768616901760:32:82
+25733505785478367615107164358252046214490685371339768616901761:32:83
+25733505785478367615107164358252046214490685371339768616901762:32:83
+
+37751755704548378805924827612785513671134948244859424662880255:32:83
+37751755704548378805924827612785513671134948244859424662880256:32:84
+37751755704548378805924827612785513671134948244859424662880257:32:84
+
+55132238072354049557915569686353002846264280378818511962890624:32:84
+55132238072354049557915569686353002846264280378818511962890625:32:85
+55132238072354049557915569686353002846264280378818511962890626:32:85
+
+80158658383964667652772912546750108799215285552751273570205695:32:85
+80158658383964667652772912546750108799215285552751273570205696:32:86
+80158658383964667652772912546750108799215285552751273570205697:32:86
+
+116042234725725414536446262905753072605583244285568040136986880:32:86
+116042234725725414536446262905753072605583244285568040136986881:32:87
+116042234725725414536446262905753072605583244285568040136986882:32:87
+
+167280573527068721679234551891969050043521640994714364942483455:32:87
+167280573527068721679234551891969050043521640994714364942483456:32:88
+167280573527068721679234551891969050043521640994714364942483457:32:88
+
+240148684864128390378794468324923219083866317778128398613374720:32:88
+240148684864128390378794468324923219083866317778128398613374721:32:89
+240148684864128390378794468324923219083866317778128398613374722:32:89
+
+343368382029251248465784908928099999999999999999999999999999999:32:89
+343368382029251248465784908928100000000000000000000000000000000:32:90
+343368382029251248465784908928100000000000000000000000000000001:32:90
+
+489017672496491631687799901392314875732109100273595145409860480:32:90
+489017672496491631687799901392314875732109100273595145409860481:32:91
+489017672496491631687799901392314875732109100273595145409860482:32:91
+
+693761947078590541087517725927563750525223139271569629234855935:32:91
+693761947078590541087517725927563750525223139271569629234855936:32:92
+693761947078590541087517725927563750525223139271569629234855937:32:92
+
+980515252408989618613156446208544119488337213858213465163561600:32:92
+980515252408989618613156446208544119488337213858213465163561601:32:93
+980515252408989618613156446208544119488337213858213465163561602:32:93
+
+1380674536088650126365233338290905239051505147118049339937652735:32:93
+1380674536088650126365233338290905239051505147118049339937652736:32:94
+1380674536088650126365233338290905239051505147118049339937652737:32:94
+
+1937114844585011541643853683619338993862294591963291168212890624:32:94
+1937114844585011541643853683619338993862294591963291168212890625:32:95
+1937114844585011541643853683619338993862294591963291168212890626:32:95
+
+2708192040014184559945134363758220403329915059847434832829218815:32:95
+2708192040014184559945134363758220403329915059847434832829218816:32:96
+2708192040014184559945134363758220403329915059847434832829218817:32:96
+
+3773075507922571775273744352333525624409237957166570157859261440:32:96
+3773075507922571775273744352333525624409237957166570157859261441:32:97
+3773075507922571775273744352333525624409237957166570157859261442:32:97
+
+5238831403348926689724437407788362710714941696651089664274333695:32:97
+5238831403348926689724437407788362710714941696651089664274333696:32:98
+5238831403348926689724437407788362710714941696651089664274333697:32:98
+
+7249803359578536423176877919796123149018480047318581831044956800:32:98
+7249803359578536423176877919796123149018480047318581831044956801:32:99
+7249803359578536423176877919796123149018480047318581831044956802:32:99
+
+
+13749406785310970541622913505711040449564178320493809360964963200:32:100
+13749406785310970541622913505711040449564178320493809360964963201:32:101
+13749406785310970541622913505711040449564178320493809360964963202:32:101
+
+18845405921011292467611056433874191599698700321319137415209680895:32:101
+18845405921011292467611056433874191599698700321319137415209680896:32:102
+18845405921011292467611056433874191599698700321319137415209680897:32:102
+
+25750827556851106532658069028441289322166445432839581773436522240:32:102
+25750827556851106532658069028441289322166445432839581773436522241:32:103
+25750827556851106532658069028441289322166445432839581773436522242:32:103
+
+35080587468457851479801301903357515568351018624171932948591804415:32:103
+35080587468457851479801301903357515568351018624171932948591804416:32:104
+35080587468457851479801301903357515568351018624171932948591804417:32:104
+
+47649414686036048650959102392723368589743995107710361480712890624:32:104
+47649414686036048650959102392723368589743995107710361480712890625:32:105
+47649414686036048650959102392723368589743995107710361480712890626:32:105
+
+64533866818853278306343498749844178528729670085675035299609051135:32:105
+64533866818853278306343498749844178528729670085675035299609051136:32:106
+64533866818853278306343498749844178528729670085675035299609051137:32:106
+
+87152707983437572386914428735274683878049343856532228222877116800:32:106
+87152707983437572386914428735274683878049343856532228222877116801:32:107
+87152707983437572386914428735274683878049343856532228222877116802:32:107
+
+117370829954152488825322869571186296801564208658894085542155124735:32:107
+117370829954152488825322869571186296801564208658894085542155124736:32:108
+117370829954152488825322869571186296801564208658894085542155124737:32:108
+
+157633287891748336346175869936934323252151359999860577979642238080:32:108
+157633287891748336346175869936934323252151359999860577979642238081:32:109
+157633287891748336346175869936934323252151359999860577979642238082:32:109
+
+211137767453525528554561525420992099999999999999999999999999999999:32:109
+211137767453525528554561525420992100000000000000000000000000000000:32:110
+211137767453525528554561525420992100000000000000000000000000000001:32:110
+
+282055986062520438861650365062235391496830180819061390621600965120:32:110
+282055986062520438861650365062235391496830180819061390621600965121:32:111
+282055986062520438861650365062235391496830180819061390621600965122:32:111
+
+375817263084708503965641077546115954135779496817219617550715846655:32:111
+375817263084708503965641077546115954135779496817219617550715846656:32:112
+375817263084708503965641077546115954135779496817219617550715846657:32:112
+
+499470901017296553026067587470451820114248277410727635080006663680:32:112
+499470901017296553026067587470451820114248277410727635080006663681:32:113
+499470901017296553026067587470451820114248277410727635080006663682:32:113
+
+662148260948741787228316709317924977225312314678010411233675575295:32:113
+662148260948741787228316709317924977225312314678010411233675575296:32:114
+662148260948741787228316709317924977225312314678010411233675575297:32:114
+
+875650684128493793306454881502238738033443712629377841949462890624:32:114
+875650684128493793306454881502238738033443712629377841949462890625:32:115
+875650684128493793306454881502238738033443712629377841949462890626:32:115
+
+1155195943684313901568544750884416623146032873075115410889067462655:32:115
+1155195943684313901568544750884416623146032873075115410889067462656:32:116
+1155195943684313901568544750884416623146032873075115410889067462657:32:116
+
+1520363993991568459087358473855230617572172414577220360556267672960:32:116
+1520363993991568459087358473855230617572172414577220360556267672961:32:117
+1520363993991568459087358473855230617572172414577220360556267672962:32:117
+
+1996292769609704582844432272417462775595083997325282185206694936575:32:117
+1996292769609704582844432272417462775595083997325282185206694936576:32:118
+1996292769609704582844432272417462775595083997325282185206694936577:32:118
+
+2615187095416515954068577388346072277468378589035955771585266658560:32:118
+2615187095416515954068577388346072277468378589035955771585266658561:32:119
+2615187095416515954068577388346072277468378589035955771585266658562:32:119
+
+3418218918716685211136884196612505599999999999999999999999999999999:32:119
+3418218918716685211136884196612505600000000000000000000000000000000:32:120
+3418218918716685211136884196612505600000000000000000000000000000001:32:120
+
+4457915684525902395869512133369841539490161434991526715513934826240:32:120
+4457915684525902395869512133369841539490161434991526715513934826241:32:121
+4457915684525902395869512133369841539490161434991526715513934826242:32:121
+
+5801156497853265440881973185035019503869198362251315125887713673215:32:121
+5801156497853265440881973185035019503869198362251315125887713673216:32:122
+5801156497853265440881973185035019503869198362251315125887713673217:32:122
+
+7532923656948158115977791009617077340797226775839122176340459265920:32:122
+7532923656948158115977791009617077340797226775839122176340459265921:32:123
+7532923656948158115977791009617077340797226775839122176340459265922:32:123
+
+9760991288910092446544764017960205335644912343520286400951013605375:32:123
+9760991288910092446544764017960205335644912343520286400951013605376:32:124
+9760991288910092446544764017960205335644912343520286400951013605377:32:124
+
+12621774483536188886587657044524579674771302961744368076324462890624:32:124
+12621774483536188886587657044524579674771302961744368076324462890625:32:125
+12621774483536188886587657044524579674771302961744368076324462890626:32:125
+
+16287613074558508275348747877247914398337220009694096299407888613375:32:125
+16287613074558508275348747877247914398337220009694096299407888613376:32:126
+16287613074558508275348747877247914398337220009694096299407888613377:32:126
+
+20975825942850835435487946371038619427046538071435595461971578449920:32:126
+20975825942850835435487946371038619427046538071435595461971578449921:32:127
+20975825942850835435487946371038619427046538071435595461971578449922:32:127
+
+26959946667150639794667015087019630673637144422540572481103610249215:32:127
+26959946667150639794667015087019630673637144422540572481103610249216:32:128
+26959946667150639794667015087019630673637144422540572481103610249217:32:128
+
+34583642216577291571477807030708570031653745592819805473285538058240:32:128
+34583642216577291571477807030708570031653745592819805473285538058241:32:129
+34583642216577291571477807030708570031653745592819805473285538058242:32:129
+
+44277926377684069830431319214878528099999999999999999999999999999999:32:129
+44277926377684069830431319214878528100000000000000000000000000000000:32:130
+44277926377684069830431319214878528100000000000000000000000000000001:32:130
+
+56582412563588086787946403396904160652993080725936197832718205906560:32:130
+56582412563588086787946403396904160652993080725936197832718205906561:32:131
+56582412563588086787946403396904160652993080725936197832718205906562:32:131
+
+72171511116524496294755170118741943668582170954024800499575161880575:32:131
+72171511116524496294755170118741943668582170954024800499575161880576:32:132
+72171511116524496294755170118741943668582170954024800499575161880577:32:132
+
+91886669597017255240597905321402961460648767763835563911205218008960:32:132
+91886669597017255240597905321402961460648767763835563911205218008961:32:133
+91886669597017255240597905321402961460648767763835563911205218008962:32:133
+
+116775987270701059624680462043884477815193151755212305941250132934655:32:133
+116775987270701059624680462043884477815193151755212305941250132934656:32:134
+116775987270701059624680462043884477815193151755212305941250132934657:32:134
+
+148142814662678687797738908849156792994826480769552290439605712890624:32:134
+148142814662678687797738908849156792994826480769552290439605712890625:32:135
+148142814662678687797738908849156792994826480769552290439605712890626:32:135
+
+187605284649093137908994644464145150552752180450799201672914635063295:32:135
+187605284649093137908994644464145150552752180450799201672914635063296:32:136
+187605284649093137908994644464145150552752180450799201672914635063297:32:136
+
+237169123733456945151181211498724054090008972581810727489314923367680:32:136
+237169123733456945151181211498724054090008972581810727489314923367681:32:137
+237169123733456945151181211498724054090008972581810727489314923367682:32:137
+
+299316573467522572256249251324254749937005320816792254708729727942655:32:137
+299316573467522572256249251324254749937005320816792254708729727942656:32:138
+299316573467522572256249251324254749937005320816792254708729727942657:32:138
+
+377114827226495160655650286986059249635681122322455041583088882677120:32:138
+377114827226495160655650286986059249635681122322455041583088882677121:32:139
+377114827226495160655650286986059249635681122322455041583088882677122:32:139
+
+474348074167498070270044329978993049599999999999999999999999999999999:32:139
+474348074167498070270044329978993049600000000000000000000000000000000:32:140
+474348074167498070270044329978993049600000000000000000000000000000001:32:140
+
+595678060689456392852547636599458650890846741184249669804873747966080:32:140
+595678060689456392852547636599458650890846741184249669804873747966081:32:141
+595678060689456392852547636599458650890846741184249669804873747966082:32:141
+
+746839054154769499362910365003575375520388595570048969226350793588735:32:141
+746839054154769499362910365003575375520388595570048969226350793588736:32:142
+746839054154769499362910365003575375520388595570048969226350793588737:32:142
+
+934874252285578309920846696741574105670217609844010101493341528972800:32:142
+934874252285578309920846696741574105670217609844010101493341528972801:32:143
+934874252285578309920846696741574105670217609844010101493341528972802:32:143
+
+1168422057627266461843148138873451659428421700563161428957815831003135:32:143
+1168422057627266461843148138873451659428421700563161428957815831003136:32:144
+1168422057627266461843148138873451659428421700563161428957815831003137:32:144
+
+1458062268547918143701470185282517976798241153382696211338043212890624:32:144
+1458062268547918143701470185282517976798241153382696211338043212890625:32:145
+1458062268547918143701470185282517976798241153382696211338043212890626:32:145
+
+1816734171749041862357071174017195787574242421243636642850175939772415:32:145
+1816734171749041862357071174017195787574242421243636642850175939772416:32:146
+1816734171749041862357071174017195787574242421243636642850175939772417:32:146
+
+2260240809152969938156089683500067102794777033151026766261887638746240:32:146
+2260240809152969938156089683500067102794777033151026766261887638746241:32:147
+2260240809152969938156089683500067102794777033151026766261887638746242:32:147
+
+2807856396090842585803076611707325671720369725079625543490484249296895:32:147
+2807856396090842585803076611707325671720369725079625543490484249296896:32:148
+2807856396090842585803076611707325671720369725079625543490484249296897:32:148
+
+3483057059954462973369071472539222743311465063211581547388198021155200:32:148
+3483057059954462973369071472539222743311465063211581547388198021155201:32:149
+3483057059954462973369071472539222743311465063211581547388198021155202:32:149
+
+4314398832739891950041055679321289062499999999999999999999999999999999:32:149
+4314398832739891950041055679321289062500000000000000000000000000000000:32:150
+4314398832739891950041055679321289062500000000000000000000000000000001:32:150
+
+5336571264718773225599678121085524210560739500648592714022211501164800:32:150
+5336571264718773225599678121085524210560739500648592714022211501164801:32:151
+5336571264718773225599678121085524210560739500648592714022211501164802:32:151
+
+6591660243130735840520922934783856340078260865190788300346673852317695:32:151
+6591660243130735840520922934783856340078260865190788300346673852317696:32:152
+6591660243130735840520922934783856340078260865190788300346673852317697:32:152
+
+8130659730812056861728384180664651563882253053422409342961034804637440:32:152
+8130659730812056861728384180664651563882253053422409342961034804637441:32:153
+8130659730812056861728384180664651563882253053422409342961034804637442:32:153
+
+10015279337560488758927916117181633389643700472785732192152587983650815:32:153
+10015279337560488758927916117181633389643700472785732192152587983650816:32:154
+10015279337560488758927916117181633389643700472785732192152587983650817:32:154
+
+12320103078438442077416226591468759752749157309555448591709136962890624:32:154
+12320103078438442077416226591468759752749157309555448591709136962890625:32:155
+12320103078438442077416226591468759752749157309555448591709136962890626:32:155
+
+15135164562574423553630730909763305015940382331659616109113260938100735:32:155
+15135164562574423553630730909763305015940382331659616109113260938100736:32:156
+15135164562574423553630730909763305015940382331659616109113260938100737:32:156
+
+18569015429698720918880420577366655713148859329971185848431068299305600:32:156
+18569015429698720918880420577366655713148859329971185848431068299305601:32:157
+18569015429698720918880420577366655713148859329971185848431068299305602:32:157
+
+22752377382657784409744568790533610597579366177678311738894440973991935:32:157
+22752377382657784409744568790533610597579366177678311738894440973991936:32:158
+22752377382657784409744568790533610597579366177678311738894440973991937:32:158
+
+27842483967545222806855045978857198959816766796965883326074040496532480:32:158
+27842483967545222806855045978857198959816766796965883326074040496532481:32:159
+27842483967545222806855045978857198959816766796965883326074040496532482:32:159
+
+34028236692093846346337460743176821145599999999999999999999999999999999:32:159
+34028236692093846346337460743176821145600000000000000000000000000000000:32:160
+34028236692093846346337460743176821145600000000000000000000000000000001:32:160
+
+41536321565980319919803780948542127310144501878079717628279095964062720:32:160
+41536321565980319919803780948542127310144501878079717628279095964062721:32:161
+41536321565980319919803780948542127310144501878079717628279095964062722:32:161
+
+50638457175190784359058107521140708034077476448592823774463815587987455:32:161
+50638457175190784359058107521140708034077476448592823774463815587987456:32:162
+50638457175190784359058107521140708034077476448592823774463815587987457:32:162
+
+61659974520196491507160177988288325039919368167204706262450752527882880:32:162
+61659974520196491507160177988288325039919368167204706262450752527882881:32:163
+61659974520196491507160177988288325039919368167204706262450752527882882:32:163
+
+74989962690377010798135413984171658297781666323845927345112717193117695:32:163
+74989962690377010798135413984171658297781666323845927345112717193117696:32:164
+74989962690377010798135413984171658297781666323845927345112717193117697:32:164
+
+91093253744879728916648683571866667984206725716614164412021636962890624:32:164
+91093253744879728916648683571866667984206725716614164412021636962890625:32:165
+91093253744879728916648683571866667984206725716614164412021636962890626:32:165
+
+110524565760056380622350786453989366216318094966529921913800216339808255:32:165
+110524565760056380622350786453989366216318094966529921913800216339808256:32:166
+110524565760056380622350786453989366216318094966529921913800216339808257:32:166
+
+133945175844990988395706352316581234577917756719838727583023050894165760:32:166
+133945175844990988395706352316581234577917756719838727583023050894165761:32:167
+133945175844990988395706352316581234577917756719838727583023050894165762:32:167
+
+162142556117616725421266665631351532680085501914323829044446524684107775:32:167
+162142556117616725421266665631351532680085501914323829044446524684107776:32:168
+162142556117616725421266665631351532680085501914323829044446524684107777:32:168
+
+196053476430761073330659760423566015424403280004115787589590963842248960:32:168
+196053476430761073330659760423566015424403280004115787589590963842248961:32:169
+196053476430761073330659760423566015424403280004115787589590963842248962:32:169
+
+236791159476046724584410629732095124736099999999999999999999999999999999:32:169
+236791159476046724584410629732095124736100000000000000000000000000000000:32:170
+236791159476046724584410629732095124736100000000000000000000000000000001:32:170
+
+285677168413800094669710048567084415594589541253621987797742218985619840:32:170
+285677168413800094669710048567084415594589541253621987797742218985619841:32:171
+285677168413800094669710048567084415594589541253621987797742218985619842:32:171
+
+344278816250364458388168743102959788377071481912368002806382624312918015:32:171
+344278816250364458388168743102959788377071481912368002806382624312918016:32:172
+344278816250364458388168743102959788377071481912368002806382624312918017:32:172
+
+414453011944357241517598205351956156526827358920652455554410953915989120:32:172
+414453011944357241517598205351956156526827358920652455554410953915989121:32:173
+414453011944357241517598205351956156526827358920652455554410953915989122:32:173
+
+498397603101746185310079699241627377092493541212093617171174013876043775:32:173
+498397603101746185310079699241627377092493541212093617171174013876043776:32:174
+498397603101746185310079699241627377092493541212093617171174013876043777:32:174
+
+598711441884185877702905659845412922326346460977219976484775543212890624:32:174
+598711441884185877702905659845412922326346460977219976484775543212890625:32:175
+598711441884185877702905659845412922326346460977219976484775543212890626:32:175
+
+718464592554883530356838602689221994981112824740551106289375364541054975:32:175
+718464592554883530356838602689221994981112824740551106289375364541054976:32:176
+718464592554883530356838602689221994981112824740551106289375364541054977:32:176
+
+861280319501119549824845005232621477517431664472720082698000215962846720:32:176
+861280319501119549824845005232621477517431664472720082698000215962846721:32:177
+861280319501119549824845005232621477517431664472720082698000215962846722:32:177
+
+1031430747668841640222043293361253127676248916093004856133296174888124415:32:177
+1031430747668841640222043293361253127676248916093004856133296174888124416:32:178
+1031430747668841640222043293361253127676248916093004856133296174888124417:32:178
+
+1233948377738292660241528765544763692742851659825865626588288652990144640:32:178
+1233948377738292660241528765544763692742851659825865626588288652990144641:32:179
+1233948377738292660241528765544763692742851659825865626588288652990144642:32:179
+
+1474755971296068227527716358816527915417599999999999999999999999999999999:32:179
+1474755971296068227527716358816527915417600000000000000000000000000000000:32:180
+1474755971296068227527716358816527915417600000000000000000000000000000001:32:180
+
+1760817702652787321922956565620002521706005398439810329797540787797196160:32:180
+1760817702652787321922956565620002521706005398439810329797540787797196161:32:181
+1760817702652787321922956565620002521706005398439810329797540787797196162:32:181
+
+2100314910538470232836777858672017257003712642779075801879715281817829375:32:181
+2100314910538470232836777858672017257003712642779075801879715281817829376:32:182
+2100314910538470232836777858672017257003712642779075801879715281817829377:32:182
+
+2502850282287956791921714396116065687396746297791522429305645028544636160:32:182
+2502850282287956791921714396116065687396746297791522429305645028544636161:32:183
+2502850282287956791921714396116065687396746297791522429305645028544636162:32:183
+
+2979684873911829115745832906679177573460936206273844820150551748391469055:32:183
+2979684873911829115745832906679177573460936206273844820150551748391469056:32:184
+2979684873911829115745832906679177573460936206273844820150551748391469057:32:184
+
+3544013021361327929417699067260091539580321221753978170454502105712890624:32:184
+3544013021361327929417699067260091539580321221753978170454502105712890625:32:185
+3544013021361327929417699067260091539580321221753978170454502105712890626:32:185
+
+4211280942325795628347019811797280188975524586940784813864332367176400895:32:185
+4211280942325795628347019811797280188975524586940784813864332367176400896:32:186
+4211280942325795628347019811797280188975524586940784813864332367176400897:32:186
+
+4999555676450423117483802409775566433246911861221928525275400251491268480:32:186
+4999555676450423117483802409775566433246911861221928525275400251491268481:32:187
+4999555676450423117483802409775566433246911861221928525275400251491268482:32:187
+
+5929951978920724049524944539368342535961276666447690566346605180124921855:32:187
+5929951978920724049524944539368342535961276666447690566346605180124921856:32:188
+5929951978920724049524944539368342535961276666447690566346605180124921857:32:188
+
+7027125883699423081807626133049811236913661230065555306499995927518459520:32:188
+7027125883699423081807626133049811236913661230065555306499995927518459521:32:189
+7027125883699423081807626133049811236913661230065555306499995927518459522:32:189
+
+8319844906088747263142893650554191891776099999999999999999999999999999999:32:189
+8319844906088747263142893650554191891776100000000000000000000000000000000:32:190
+8319844906088747263142893650554191891776100000000000000000000000000000001:32:190
+
+9841646279729907289487492717178636024201382213880494817686294649684551680:32:190
+9841646279729907289487492717178636024201382213880494817686294649684551681:32:191
+9841646279729907289487492717178636024201382213880494817686294649684551682:32:191
+
+11631596243148446061072503646667324283461914680502615356492721967947841535:32:191
+11631596243148446061072503646667324283461914680502615356492721967947841536:32:192
+11631596243148446061072503646667324283461914680502615356492721967947841537:32:192
+
+13735165230816185128767987679023670550247621493602278888329265847131904000:32:192
+13735165230816185128767987679023670550247621493602278888329265847131904001:32:193
+13735165230816185128767987679023670550247621493602278888329265847131904002:32:193
+
+16205235911866034675013393440737193841215656346312267652495085259808833535:32:193
+16205235911866034675013393440737193841215656346312267652495085259808833536:32:194
+16205235911866034675013393440737193841215656346312267652495085259808833537:32:194
+
+19103263388002302303277828493403892016119003075927519239485263824462890624:32:194
+19103263388002302303277828493403892016119003075927519239485263824462890625:32:195
+19103263388002302303277828493403892016119003075927519239485263824462890626:32:195
+
+22500609546641425009067997918450033531906583365663182830821882796510806015:32:195
+22500609546641425009067997918450033531906583365663182830821882796510806016:32:196
+22500609546641425009067997918450033531906583365663182830821882796510806017:32:196
+
+26480076606102989953780414954759088858651460471903684808666477740367751040:32:196
+26480076606102989953780414954759088858651460471903684808666477740367751041:32:197
+26480076606102989953780414954759088858651460471903684808666477740367751042:32:197
+
+31137668331820742281089507088908859912622906302861841457437886966027780095:32:197
+31137668331820742281089507088908859912622906302861841457437886966027780096:32:198
+31137668331820742281089507088908859912622906302861841457437886966027780097:32:198
+
+36584611296554742180833097810429342639777502523008874222975105176339833600:32:198
+36584611296554742180833097810429342639777502523008874222975105176339833601:32:199
+36584611296554742180833097810429342639777502523008874222975105176339833602:32:199
+
+42949672959999999999999999999999999999999999999999999999999999999999999999:32:199
+42949672960000000000000000000000000000000000000000000000000000000000000000:32:200
+42949672960000000000000000000000000000000000000000000000000000000000000001:32:200
+
+50381818317276113240557224617393945529897613634431731589017585895699846400:32:200
+50381818317276113240557224617393945529897613634431731589017585895699846401:32:201
+50381818317276113240557224617393945529897613634431731589017585895699846402:32:201
+
+59053252482311111666289820271265627957011283339633117775803175950138474495:32:201
+59053252482311111666289820271265627957011283339633117775803175950138474496:32:202
+59053252482311111666289820271265627957011283339633117775803175950138474497:32:202
+
+69162902910199836448978705332283764661719618328022727652960126007682272640:32:202
+69162902910199836448978705332283764661719618328022727652960126007682272641:32:203
+69162902910199836448978705332283764661719618328022727652960126007682272642:32:203
+
+80940402110588260395080626631500039499143841333770386777255552430915977215:32:203
+80940402110588260395080626631500039499143841333770386777255552430915977216:32:204
+80940402110588260395080626631500039499143841333770386777255552430915977217:32:204
+
+94650639760673136914192422438755685274647612828642153181135654449462890624:32:204
+94650639760673136914192422438755685274647612828642153181135654449462890625:32:205
+94650639760673136914192422438755685274647612828642153181135654449462890626:32:205
+
+110598962201611083299178362427665831494778891002614568131227544557071630335:32:205
+110598962201611083299178362427665831494778891002614568131227544557071630336:32:206
+110598962201611083299178362427665831494778891002614568131227544557071630337:32:206
+
+129137107518798349889848955752576096957891033538156479333343770531199014400:32:206
+129137107518798349889848955752576096957891033538156479333343770531199014401:32:207
+129137107518798349889848955752576096957891033538156479333343770531199014402:32:207
+
+150669975901493903660171796253143081961878477639105367095306649220348379135:32:207
+150669975901493903660171796253143081961878477639105367095306649220348379136:32:208
+150669975901493903660171796253143081961878477639105367095306649220348379137:32:208
+
+175663347903116485949322736705857261711125268074370375895026438287429306880:32:208
+175663347903116485949322736705857261711125268074370375895026438287429306881:32:209
+175663347903116485949322736705857261711125268074370375895026438287429306882:32:209
+
+204652677750066936832934263810262216467904099999999999999999999999999999999:32:209
+204652677750066936832934263810262216467904100000000000000000000000000000000:32:210
+204652677750066936832934263810262216467904100000000000000000000000000000001:32:210
+
+238253105163106537555591057442758816510083507060870123650912693085813640320:32:210
+238253105163106537555591057442758816510083507060870123650912693085813640321:32:211
+238253105163106537555591057442758816510083507060870123650912693085813640322:32:211
+
+277170847471394386548131596472797631876879329442843794695466436214711648255:32:211
+277170847471394386548131596472797631876879329442843794695466436214711648256:32:212
+277170847471394386548131596472797631876879329442843794695466436214711648257:32:212
+
+322216154348990247942595521428825983603944006528456567266025777460190622080:32:212
+322216154348990247942595521428825983603944006528456567266025777460190622081:32:213
+322216154348990247942595521428825983603944006528456567266025777460190622082:32:213
+
+374318030546702483059430129768527408832960384138064436187265415687067140095:32:213
+374318030546702483059430129768527408832960384138064436187265415687067140096:32:214
+374318030546702483059430129768527408832960384138064436187265415687067140097:32:214
+
+434540957817089433549490303848237566365551461364850425161421298980712890624:32:214
+434540957817089433549490303848237566365551461364850425161421298980712890625:32:215
+434540957817089433549490303848237566365551461364850425161421298980712890626:32:215
+
+504103876157462118901767181449118688686067677834070116931382690099920633855:32:215
+504103876157462118901767181449118688686067677834070116931382690099920633856:32:216
+504103876157462118901767181449118688686067677834070116931382690099920633857:32:216
+
+584401716880233941814941762287383830338700407763761919036013822809286178560:32:216
+584401716880233941814941762287383830338700407763761919036013822809286178561:32:217
+584401716880233941814941762287383830338700407763761919036013822809286178562:32:217
+
+677029816256011892869233496043482500867882452841323746982221166338140798975:32:217
+677029816256011892869233496043482500867882452841323746982221166338140798976:32:218
+677029816256011892869233496043482500867882452841323746982221166338140798977:32:218
+
+783811578999274059711407338985901959116946168302905048265243544530192319360:32:218
+783811578999274059711407338985901959116946168302905048265243544530192319361:32:219
+783811578999274059711407338985901959116946168302905048265243544530192319362:32:219
+
+906829806163345345042955903303033701374361599999999999999999999999999999999:32:219
+906829806163345345042955903303033701374361600000000000000000000000000000000:32:220
+906829806163345345042955903303033701374361600000000000000000000000000000001:32:220
+
+1048462152616684445447094453416781457966300540556141058179574764837906893440:32:220
+1048462152616684445447094453416781457966300540556141058179574764837906893441:32:221
+1048462152616684445447094453416781457966300540556141058179574764837906893442:32:221
+
+1211421235779557096242355786528762011132642114283635166136057256356731682815:32:221
+1211421235779557096242355786528762011132642114283635166136057256356731682816:32:222
+1211421235779557096242355786528762011132642114283635166136057256356731682817:32:222
+
+1398799980365450539460368154209365296660064690644954066836692991793106232320:32:222
+1398799980365450539460368154209365296660064690644954066836692991793106232321:32:223
+1398799980365450539460368154209365296660064690644954066836692991793106232322:32:223
+
+1614122854221051102225514735734767954837008882297294347029952182776470962175:32:223
+1614122854221051102225514735734767954837008882297294347029952182776470962176:32:224
+1614122854221051102225514735734767954837008882297294347029952182776470962177:32:224
+
+1861403728794734215467410604755702820123364205073812627233564853668212890624:32:224
+1861403728794734215467410604755702820123364205073812627233564853668212890625:32:225
+1861403728794734215467410604755702820123364205073812627233564853668212890626:32:225
+
+2145211185172941825580490123671209933734371335103410752232050963971965976575:32:225
+2145211185172941825580490123671209933734371335103410752232050963971965976576:32:226
+2145211185172941825580490123671209933734371335103410752232050963971965976577:32:226
+
+2470742183985734266975271976124879816373727937945841861899342898384560763520:32:226
+2470742183985734266975271976124879816373727937945841861899342898384560763521:32:227
+2470742183985734266975271976124879816373727937945841861899342898384560763522:32:227
+
+2843905125878119908494210751650826243764261214928115486596147609770305519615:32:227
+2843905125878119908494210751650826243764261214928115486596147609770305519616:32:228
+2843905125878119908494210751650826243764261214928115486596147609770305519617:32:228
+
+3271413449865174824824320510541991125713731336239134447034178530448072711040:32:228
+3271413449865174824824320510541991125713731336239134447034178530448072711041:32:229
+3271413449865174824824320510541991125713731336239134447034178530448072711042:32:229
+
+3760891051051907103990207421751670730637952099999999999999999999999999999999:32:229
+3760891051051907103990207421751670730637952100000000000000000000000000000000:32:230
+3760891051051907103990207421751670730637952100000000000000000000000000000001:32:230
+
+4320990948353493099014125323575468577211901282743687230362210331123002965760:32:230
+4320990948353493099014125323575468577211901282743687230362210331123002965761:32:231
+4320990948353493099014125323575468577211901282743687230362210331123002965762:32:231
+
+4961528798595985955435062807361036472450967821998539641194147036045221298175:32:231
+4961528798595985955435062807361036472450967821998539641194147036045221298176:32:232
+4961528798595985955435062807361036472450967821998539641194147036045221298177:32:232
+
+5693633037472140480731372019013642651447491526752051394862939018064756783360:32:232
+5693633037472140480731372019013642651447491526752051394862939018064756783361:32:233
+5693633037472140480731372019013642651447491526752051394862939018064756783362:32:233
+
+6529913632209727031525318652236686541010363440282515115174498023189518483455:32:233
+6529913632209727031525318652236686541010363440282515115174498023189518483456:32:234
+6529913632209727031525318652236686541010363440282515115174498023189518483457:32:234
+
+7484651657613652303727414982352295888597046276305258297361433506011962890624:32:234
+7484651657613652303727414982352295888597046276305258297361433506011962890625:32:235
+7484651657613652303727414982352295888597046276305258297361433506011962890626:32:235
+
+8574012158714943867538159265719965480478272706885038459434169752842714218495:32:235
+8574012158714943867538159265719965480478272706885038459434169752842714218496:32:236
+8574012158714943867538159265719965480478272706885038459434169752842714218497:32:236
+
+9816283042179626298283445560744671838577429494945078968556703691313280689280:32:236
+9816283042179626298283445560744671838577429494945078968556703691313280689281:32:237
+9816283042179626298283445560744671838577429494945078968556703691313280689282:32:237
+
+11232143047735167520986778024191471961778923714056054207061166373958693421055:32:237
+11232143047735167520986778024191471961778923714056054207061166373958693421056:32:238
+11232143047735167520986778024191471961778923714056054207061166373958693421057:32:238
+
+12844962193278098707177859703090754727719457630012112436081710067419000721920:32:238
+12844962193278098707177859703090754727719457630012112436081710067419000721921:32:239
+12844962193278098707177859703090754727719457630012112436081710067419000721922:32:239
+
+14681138466456645271359772603789945536616857599999999999999999999999999999999:32:239
+14681138466456645271359772603789945536616857600000000000000000000000000000000:32:240
+14681138466456645271359772603789945536616857600000000000000000000000000000001:32:240
+
+16770474955134862137834975867479653808799781788233346190744777356209139617280:32:240
+16770474955134862137834975867479653808799781788233346190744777356209139617281:32:241
+16770474955134862137834975867479653808799781788233346190744777356209139617282:32:241
+
+19146602073364204055147600096298659684812535877049037280242645910980537614335:32:241
+19146602073364204055147600096298659684812535877049037280242645910980537614336:32:242
+19146602073364204055147600096298659684812535877049037280242645910980537614337:32:242
+
+21847450052839212624230656502990235142567050104912751880812823948662932355200:32:242
+21847450052839212624230656502990235142567050104912751880812823948662932355201:32:243
+21847450052839212624230656502990235142567050104912751880812823948662932355202:32:243
+
+24915777437257669275395096225674365383840352427606159398677853194674751143935:32:243
+24915777437257669275395096225674365383840352427606159398677853194674751143936:32:244
+24915777437257669275395096225674365383840352427606159398677853194674751143937:32:244
+
+28399761943980951331056977216223530023256672875286042713560163974761962890624:32:244
+28399761943980951331056977216223530023256672875286042713560163974761962890625:32:245
+28399761943980951331056977216223530023256672875286042713560163974761962890626:32:245
+
+32353660749857062275561587448628168661826735569724552704730617508750862319615:32:245
+32353660749857062275561587448628168661826735569724552704730617508750862319616:32:246
+32353660749857062275561587448628168661826735569724552704730617508750862319617:32:246
+
+36838548022554738523972429496799571817945946264489610622355247866570286275840:32:246
+36838548022554738523972429496799571817945946264489610622355247866570286275841:32:247
+36838548022554738523972429496799571817945946264489610622355247866570286275842:32:247
+
+41923138362409734542246389657176638546039601584206347604638146733140969783295:32:247
+41923138362409734542246389657176638546039601584206347604638146733140969783296:32:248
+41923138362409734542246389657176638546039601584206347604638146733140969783297:32:248
+
+47684705750427067729886667486895608021857999430446827771775240984141280992000:32:248
+47684705750427067729886667486895608021857999430446827771775240984141280992001:32:249
+47684705750427067729886667486895608021857999430446827771775240984141280992002:32:249
+
+54210108624275221700372640043497085571289062499999999999999999999999999999999:32:249
+54210108624275221700372640043497085571289062500000000000000000000000000000000:32:250
+54210108624275221700372640043497085571289062500000000000000000000000000000001:32:250
+
+61596932835211843609043453319582396849556697009319881161162353046796281008000:32:250
+61596932835211843609043453319582396849556697009319881161162353046796281008001:32:251
+61596932835211843609043453319582396849556697009319881161162353046796281008002:32:251
+
+69954765485130802681168235127329214825065876721192946570231505758860708151295:32:251
+69954765485130802681168235127329214825065876721192946570231505758860708151296:32:252
+69954765485130802681168235127329214825065876721192946570231505758860708151297:32:252
+
+79406614015504276879236578785308859356629343842836419659047727885275829427840:32:252
+79406614015504276879236578785308859356629343842836419659047727885275829427841:32:253
+79406614015504276879236578785308859356629343842836419659047727885275829427842:32:253
+
+90090486431132703201698647465812751992155138886834794279453941123909068783615:32:253
+90090486431132703201698647465812751992155138886834794279453941123909068783616:32:254
+90090486431132703201698647465812751992155138886834794279453941123909068783617:32:254
+
+102161150204658159326162171757797299165741800222807601117528975009918212890624:32:254
+102161150204658159326162171757797299165741800222807601117528975009918212890625:32:255
+102161150204658159326162171757797299165741800222807601117528975009918212890626:32:255
+
+115792089237316195423570985008687907853269984665640564039457584007913129639935:32:255
+115792089237316195423570985008687907853269984665640564039457584007913129639936:32:256
+115792089237316195423570985008687907853269984665640564039457584007913129639937:32:256
+
+131177680263302284391066300803453359759062536674893711844319054121088616243200:32:256
+131177680263302284391066300803453359759062536674893711844319054121088616243201:32:257
+131177680263302284391066300803453359759062536674893711844319054121088616243202:32:257
+
+148535612296764416355753627586692175992878522117065196928843187629908438286335:32:257
+148535612296764416355753627586692175992878522117065196928843187629908438286336:32:258
+148535612296764416355753627586692175992878522117065196928843187629908438286337:32:258
+
+168109575150728210349162531667132827932368393921182291197354745548902520561280:32:258
+168109575150728210349162531667132827932368393921182291197354745548902520561281:32:259
+168109575150728210349162531667132827932368393921182291197354745548902520561282:32:259
+
+190172245726848824141882781602039674802117017599999999999999999999999999999999:32:259
+190172245726848824141882781602039674802117017600000000000000000000000000000000:32:260
+190172245726848824141882781602039674802117017600000000000000000000000000000001:32:260
+
+215028603706253369351700249785656905921075116297105851816893540862484669697920:32:260
+215028603706253369351700249785656905921075116297105851816893540862484669697921:32:261
+215028603706253369351700249785656905921075116297105851816893540862484669697922:32:261
+
+243019611489390353169439489590526677650935286232183908674110773152473526829055:32:261
+243019611489390353169439489590526677650935286232183908674110773152473526829056:32:262
+243019611489390353169439489590526677650935286232183908674110773152473526829057:32:262
+
+274526296763425532897009403075760536315624055772655817727086457326657554881280:32:262
+274526296763425532897009403075760536315624055772655817727086457326657554881281:32:263
+274526296763425532897009403075760536315624055772655817727086457326657554881282:32:263
+
+309974279948373156768846631986913084720034686936217637718599782170979777642495:32:263
+309974279948373156768846631986913084720034686936217637718599782170979777642496:32:264
+309974279948373156768846631986913084720034686936217637718599782170979777642497:32:264
+
+349838793019454666866289010972971871252027267446227535628713667392730712890624:32:264
+349838793019454666866289010972971871252027267446227535628713667392730712890625:32:265
+349838793019454666866289010972971871252027267446227535628713667392730712890626:32:265
+
+394650240857546610406052614841530088311034848488372798520344259293037729939455:32:265
+394650240857546610406052614841530088311034848488372798520344259293037729939456:32:266
+394650240857546610406052614841530088311034848488372798520344259293037729939457:32:266
+
+445000361379448440259195109097471927204722071803714995489133238025083283711360:32:266
+445000361379448440259195109097471927204722071803714995489133238025083283711361:32:267
+445000361379448440259195109097471927204722071803714995489133238025083283711362:32:267
+
+501549046285773350080548618928653149018292118711801851554415818310000025010175:32:267
+501549046285773350080548618928653149018292118711801851554415818310000025010176:32:268
+501549046285773350080548618928653149018292118711801851554415818310000025010177:32:268
+
+565031890380788985495520327542969981057381884931889227496918747500089196869760:32:268
+565031890380788985495520327542969981057381884931889227496918747500089196869761:32:269
+565031890380788985495520327542969981057381884931889227496918747500089196869762:32:269
+
+636268544113594235847482876253853423089021632099999999999999999999999999999999:32:269
+636268544113594235847482876253853423089021632100000000000000000000000000000000:32:270
+636268544113594235847482876253853423089021632100000000000000000000000000000001:32:270
+
+716171951315850839549309811782574126825960896449694856895456168553319018647040:32:270
+716171951315850839549309811782574126825960896449694856895456168553319018647041:32:271
+716171951315850839549309811782574126825960896449694856895456168553319018647042:32:271
+
+805758562124625863377149822212650866221066937828873108248076846596631209967615:32:271
+805758562124625863377149822212650866221066937828873108248076846596631209967616:32:272
+805758562124625863377149822212650866221066937828873108248076846596631209967617:32:272
+
+906159619841336655847637658612935928586240338684003675869426567817471389995520:32:272
+906159619841336655847637658612935928586240338684003675869426567817471389995521:32:273
+906159619841336655847637658612935928586240338684003675869426567817471389995522:32:273
+
+1018633630056175000448389079156678958045123577585437759028575785308936078360575:32:273
+1018633630056175000448389079156678958045123577585437759028575785308936078360576:32:274
+1018633630056175000448389079156678958045123577585437759028575785308936078360577:32:274
+
+1144580130834258047007123635757306332784433156035674983286298811435699462890624:32:274
+1144580130834258047007123635757306332784433156035674983286298811435699462890625:32:275
+1144580130834258047007123635757306332784433156035674983286298811435699462890626:32:275
+
+1285554894193790765982387466062158842552095913086110741600096187216684883378175:32:275
+1285554894193790765982387466062158842552095913086110741600096187216684883378176:32:276
+1285554894193790765982387466062158842552095913086110741600096187216684883378177:32:276
+
+1443286701593048128215886938248990814666320595234728297659467262665176012200320:32:276
+1443286701593048128215886938248990814666320595234728297659467262665176012200321:32:277
+1443286701593048128215886938248990814666320595234728297659467262665176012200322:32:277
+
+1619695849774487099718283900218138885103550335059519970029686817759415622434815:32:277
+1619695849774487099718283900218138885103550335059519970029686817759415622434816:32:278
+1619695849774487099718283900218138885103550335059519970029686817759415622434817:32:278
+
+1816914558191016489099925582935818111795305519120007581151708785012994465757440:32:278
+1816914558191016489099925582935818111795305519120007581151708785012994465757441:32:279
+1816914558191016489099925582935818111795305519120007581151708785012994465757442:32:279
+
+2037309465469986637952950285730007515043305881599999999999999999999999999999999:32:279
+2037309465469986637952950285730007515043305881600000000000000000000000000000000:32:280
+2037309465469986637952950285730007515043305881600000000000000000000000000000001:32:280
+
+2283506420072436582388618976662481234626271872480442591766458287890750943215360:32:280
+2283506420072436582388618976662481234626271872480442591766458287890750943215361:32:281
+2283506420072436582388618976662481234626271872480442591766458287890750943215362:32:281
+
+2558417789605918419319820249476767556880468019134528642110731448923264412286975:32:281
+2558417789605918419319820249476767556880468019134528642110731448923264412286976:32:282
+2558417789605918419319820249476767556880468019134528642110731448923264412286977:32:282
+
+2865272534286677930719382402458748486736378918586418995900477442083094014450560:32:282
+2865272534286677930719382402458748486736378918586418995900477442083094014450561:32:283
+2865272534286677930719382402458748486736378918586418995900477442083094014450562:32:283
+
+3207649312970307922181992853069779160930987999184730799945687079887267593977855:32:283
+3207649312970307922181992853069779160930987999184730799945687079887267593977856:32:284
+3207649312970307922181992853069779160930987999184730799945687079887267593977857:32:284
+
+3589512915140622715205204398510242028550421318781851977133192121982574462890624:32:284
+3589512915140622715205204398510242028550421318781851977133192121982574462890625:32:285
+3589512915140622715205204398510242028550421318781851977133192121982574462890626:32:285
+
+4015254339439012093556988911134690547414032795483311047407542628696816768516095:32:285
+4015254339439012093556988911134690547414032795483311047407542628696816768516096:32:286
+4015254339439012093556988911134690547414032795483311047407542628696816768516097:32:286
+
+4489734868919692294852335977944514494590615840977688826504576507344437731630080:32:286
+4489734868919692294852335977944514494590615840977688826504576507344437731630081:32:287
+4489734868919692294852335977944514494590615840977688826504576507344437731630082:32:287
+
+5018334525434136811493953138144741159882001256815483119742446357749531993440255:32:287
+5018334525434136811493953138144741159882001256815483119742446357749531993440256:32:288
+5018334525434136811493953138144741159882001256815483119742446357749531993440257:32:288
+
+5607005320601059253161325667991103602003892399764752527847859167616581809464320:32:288
+5607005320601059253161325667991103602003892399764752527847859167616581809464321:32:289
+5607005320601059253161325667991103602003892399764752527847859167616581809464322:32:289
+
+6262329758944877836082842832907475230880532544099999999999999999999999999999999:32:289
+6262329758944877836082842832907475230880532544100000000000000000000000000000000:32:290
+6262329758944877836082842832907475230880532544100000000000000000000000000000001:32:290
+
+6991585090242939854205518974845969554081766309747923451902286602783962033162880:32:290
+6991585090242939854205518974845969554081766309747923451902286602783962033162881:32:291
+6991585090242939854205518974845969554081766309747923451902286602783962033162882:32:291
+
+7802813853187781918158554166748180849260334371217275029148737889168592402907135:32:291
+7802813853187781918158554166748180849260334371217275029148737889168592402907136:32:292
+7802813853187781918158554166748180849260334371217275029148737889168592402907137:32:292
+
+8704901301445296923391208553437999066425251091160338471536150695508863890326400:32:292
+8704901301445296923391208553437999066425251091160338471536150695508863890326401:32:293
+8704901301445296923391208553437999066425251091160338471536150695508863890326402:32:293
+
+9707660356396583345651547733875779020309037556995567789915443579641767537934335:32:293
+9707660356396583345651547733875779020309037556995567789915443579641767537934336:32:294
+9707660356396583345651547733875779020309037556995567789915443579641767537934337:32:294
+
+10821924788639731461104087023765032936584574808291774794482626020908355712890624:32:294
+10821924788639731461104087023765032936584574808291774794482626020908355712890625:32:295
+10821924788639731461104087023765032936584574808291774794482626020908355712890626:32:295
+
+12059651393074591151108287943465454483660220026245502705217855537933279314313215:32:295
+12059651393074591151108287943465454483660220026245502705217855537933279314313216:32:296
+12059651393074591151108287943465454483660220026245502705217855537933279314313217:32:296
+
+13434031990504930907266805925449075903342425252139578462444218153380065634320640:32:296
+13434031990504930907266805925449075903342425252139578462444218153380065634320641:32:297
+13434031990504930907266805925449075903342425252139578462444218153380065634320642:32:297
+
+14959616162606329719863080912442523759782145188340315474469384717233504435306495:32:297
+14959616162606329719863080912442523759782145188340315474469384717233504435306496:32:298
+14959616162606329719863080912442523759782145188340315474469384717233504435306497:32:298
+
+16652445707296720325948543113846522941527715250306793785215810417715462124630400:32:298
+16652445707296720325948543113846522941527715250306793785215810417715462124630401:32:299
+16652445707296720325948543113846522941527715250306793785215810417715462124630402:32:299
+
+18530201888518409999999999999999999999999999999999999999999999999999999999999999:32:299
+18530201888518410000000000000000000000000000000000000000000000000000000000000000:32:300
+18530201888518410000000000000000000000000000000000000000000000000000000000000001:32:300
+
+20612366648743638897761092425116495156355942185528449126948836810803089964649600:32:300
+20612366648743638897761092425116495156355942185528449126948836810803089964649601:32:301
+20612366648743638897761092425116495156355942185528449126948836810803089964649602:32:301
+
+22920399054740489641191047518189054503374593976861076495149279015097886201348095:32:301
+22920399054740489641191047518189054503374593976861076495149279015097886201348096:32:302
+22920399054740489641191047518189054503374593976861076495149279015097886201348097:32:302
+
+25477928357917718696906635466607015511145416637104162099599223031983857006103040:32:302
+25477928357917718696906635466607015511145416637104162099599223031983857006103041:32:303
+25477928357917718696906635466607015511145416637104162099599223031983857006103042:32:303
+
+28310965170589919087452435608633003809398384496551100550448389658082838122070015:32:303
+28310965170589919087452435608633003809398384496551100550448389658082838122070016:32:304
+28310965170589919087452435608633003809398384496551100550448389658082838122070017:32:304
+
+31448132389504554651878398199908788614150090410448712006234563887119293212890624:32:304
+31448132389504554651878398199908788614150090410448712006234563887119293212890625:32:305
+31448132389504554651878398199908788614150090410448712006234563887119293212890626:32:305
+
+34920917638741947743615804090878434010109531659245389001542492288235558232129535:32:305
+34920917638741947743615804090878434010109531659245389001542492288235558232129536:32:306
+34920917638741947743615804090878434010109531659245389001542492288235558232129537:32:306
+
+38763949156490323087942652961713559837882356884141263637467416962257011590992000:32:306
+38763949156490323087942652961713559837882356884141263637467416962257011590992001:32:307
+38763949156490323087942652961713559837882356884141263637467416962257011590992002:32:307
+
+43015297215126843641371027744726419100381318623034457780709753231542837403713535:32:307
+43015297215126843641371027744726419100381318623034457780709753231542837403713536:32:308
+43015297215126843641371027744726419100381318623034457780709753231542837403713537:32:308
+
+47716803342487428812009686650685237465979715620735730235610220026549941850295680:32:308
+47716803342487428812009686650685237465979715620735730235610220026549941850295681:32:309
+47716803342487428812009686650685237465979715620735730235610220026549941850295682:32:309
+
+52914439805242031471692993390083875743738676736099999999999999999999999999999999:32:309
+52914439805242031471692993390083875743738676736100000000000000000000000000000000:32:310
+52914439805242031471692993390083875743738676736100000000000000000000000000000001:32:310
+
+58658702024046038357091459391484726933302019397592171749857586827284500052235520:32:310
+58658702024046038357091459391484726933302019397592171749857586827284500052235521:32:311
+58658702024046038357091459391484726933302019397592171749857586827284500052235522:32:311
+
+65005036815835294728896091318009722144336700800214276592556223289056941473529855:32:311
+65005036815835294728896091318009722144336700800214276592556223289056941473529856:32:312
+65005036815835294728896091318009722144336700800214276592556223289056941473529857:32:312
+
+72014309602585353647705806905900623830100352449763376608207260152098873180660480:32:312
+72014309602585353647705806905900623830100352449763376608207260152098873180660481:32:313
+72014309602585353647705806905900623830100352449763376608207260152098873180660482:32:313
+
+79753313989475393479622475314515224088865908001930715841349451255859895804624895:32:313
+79753313989475393479622475314515224088865908001930715841349451255859895804624896:32:314
+79753313989475393479622475314515224088865908001930715841349451255859895804624897:32:314
+
+88295327400198204901545016014957159037480579709216648817085660994052886962890624:32:314
+88295327400198204901545016014957159037480579709216648817085660994052886962890625:32:315
+88295327400198204901545016014957159037480579709216648817085660994052886962890626:32:315
+
+97720716764765261599671586668964131905402394497536874127044515179497751687725055:32:315
+97720716764765261599671586668964131905402394497536874127044515179497751687725056:32:316
+97720716764765261599671586668964131905402394497536874127044515179497751687725057:32:316
+
+108117598587314632534080978313189554092338853417708457687079419039725478726764160:32:316
+108117598587314632534080978313189554092338853417708457687079419039725478726764161:32:317
+108117598587314632534080978313189554092338853417708457687079419039725478726764162:32:317
+
+119582558080011057356475747091767976986578231545427140913239708007186607296741375:32:317
+119582558080011057356475747091767976986578231545427140913239708007186607296741376:32:318
+119582558080011057356475747091767976986578231545427140913239708007186607296741377:32:318
+
+132221432436139619630675905006675238521880281657257987781663810841460599735900160:32:318
+132221432436139619630675905006675238521880281657257987781663810841460599735900161:32:319
+132221432436139619630675905006675238521880281657257987781663810841460599735900162:32:319
+
+146150163733090291820368483271628301965593254297599999999999999999999999999999999:32:319
+146150163733090291820368483271628301965593254297600000000000000000000000000000000:32:320
+146150163733090291820368483271628301965593254297600000000000000000000000000000001:32:320
+
+161495727406418841191983228574592870839628686215669425689706930697090844640880640:32:320
+161495727406418841191983228574592870839628686215669425689706930697090844640880641:32:321
+161495727406418841191983228574592870839628686215669425689706930697090844640880642:32:321
+
+178397142722024980235174581911136295675339084600562966494373401926094977987772415:32:321
+178397142722024980235174581911136295675339084600562966494373401926094977987772416:32:322
+178397142722024980235174581911136295675339084600562966494373401926094977987772417:32:322
+
+197006572197363553789152535885229716877220373523494064577673832606945916127278720:32:322
+197006572197363553789152535885229716877220373523494064577673832606945916127278721:32:323
+197006572197363553789152535885229716877220373523494064577673832606945916127278722:32:323
+
+217490517487340961382742893166950969620647214876916403331613367885781133978238975:32:323
+217490517487340961382742893166950969620647214876916403331613367885781133978238976:32:324
+217490517487340961382742893166950969620647214876916403331613367885781133978238977:32:324
+
+240031119859191452124872385558317436902477093330077195787453092634677886962890624:32:324
+240031119859191452124872385558317436902477093330077195787453092634677886962890625:32:325
+240031119859191452124872385558317436902477093330077195787453092634677886962890626:32:325
+
+264827574036437222517194714293237427065071580755127673134512374917846302013259775:32:325
+264827574036437222517194714293237427065071580755127673134512374917846302013259776:32:326
+264827574036437222517194714293237427065071580755127673134512374917846302013259777:32:326
+
+292097664898504123455872838173064387039302355364833194835266554788351802957157120:32:326
+292097664898504123455872838173064387039302355364833194835266554788351802957157121:32:327
+292097664898504123455872838173064387039302355364833194835266554788351802957157122:32:327
+
+322079437283429435288230460841438334039059286209302802890051225778137420598870015:32:327
+322079437283429435288230460841438334039059286209302802890051225778137420598870016:32:328
+322079437283429435288230460841438334039059286209302802890051225778137420598870017:32:328
+
+355033009960360811567253762640938978894747958989725139395118520772133449849283840:32:328
+355033009960360811567253762640938978894747958989725139395118520772133449849283841:32:329
+355033009960360811567253762640938978894747958989725139395118520772133449849283842:32:329
+
+391242545720487963150351605862619804664658131456099999999999999999999999999999999:32:329
+391242545720487963150351605862619804664658131456100000000000000000000000000000000:32:330
+391242545720487963150351605862619804664658131456100000000000000000000000000000001:32:330
+
+431018390484252150311278335994398797372126151977884846814848506899060252737944960:32:330
+431018390484252150311278335994398797372126151977884846814848506899060252737944961:32:331
+431018390484252150311278335994398797372126151977884846814848506899060252737944962:32:331
+
+474699395344043537889124754459764136630853479414268229225205660257201282430795775:32:331
+474699395344043537889124754459764136630853479414268229225205660257201282430795776:32:332
+474699395344043537889124754459764136630853479414268229225205660257201282430795777:32:332
+
+522655436560363856596741338618239165476689521193462450092270531297992050477637760:32:332
+522655436560363856596741338618239165476689521193462450092270531297992050477637761:32:333
+522655436560363856596741338618239165476689521193462450092270531297992050477637762:32:333
+
+575290149711205460574274290019170241039461128889391569363337128404585500697952255:32:333
+575290149711205460574274290019170241039461128889391569363337128404585500697952256:32:334
+575290149711205460574274290019170241039461128889391569363337128404585500697952257:32:334
+
+633043895465168502066516463348716166983362953263045444622659124433994293212890624:32:334
+633043895465168502066516463348716166983362953263045444622659124433994293212890625:32:335
+633043895465168502066516463348716166983362953263045444622659124433994293212890626:32:335
+
+696396975815008565146952151781622025140442461205766239699392753939099628859293695:32:335
+696396975815008565146952151781622025140442461205766239699392753939099628859293696:32:336
+696396975815008565146952151781622025140442461205766239699392753939099628859293697:32:336
+
+765873121076719999351480605328359393119651608664751578943227303983825836284090880:32:336
+765873121076719999351480605328359393119651608664751578943227303983825836284090881:32:337
+765873121076719999351480605328359393119651608664751578943227303983825836284090882:32:337
+
+842043269537225618345041465122411143944843647932808053094575859719577790584979455:32:337
+842043269537225618345041465122411143944843647932808053094575859719577790584979456:32:338
+842043269537225618345041465122411143944843647932808053094575859719577790584979457:32:338
+
+925529663329070041733590642861481515931463673384244042450580982369607348424686720:32:338
+925529663329070041733590642861481515931463673384244042450580982369607348424686721:32:339
+925529663329070041733590642861481515931463673384244042450580982369607348424686722:32:339
+
+1017010285931541177457962846134113802302590130585599999999999999999999999999999999:32:339
+1017010285931541177457962846134113802302590130585600000000000000000000000000000000:32:340
+1017010285931541177457962846134113802302590130585600000000000000000000000000000001:32:340
+
+1117223668653276670031790428011253644934924273231443620239682895854924592285188480:32:340
+1117223668653276670031790428011253644934924273231443620239682895854924592285188481:32:341
+1117223668653276670031790428011253644934924273231443620239682895854924592285188482:32:341
+
+1226974095551155601688108580398199227050034474227949279137813893181707511383719935:32:341
+1226974095551155601688108580398199227050034474227949279137813893181707511383719936:32:342
+1226974095551155601688108580398199227050034474227949279137813893181707511383719937:32:342
+
+1347137238494276547832006567721872890819326613454654477690085519113574118965817600:32:342
+1347137238494276547832006567721872890819326613454654477690085519113574118965817601:32:343
+1347137238494276547832006567721872890819326613454654477690085519113574118965817602:32:343
+
+1478666256500908696857937624956637851882602931067876109970249591486637349049204735:32:343
+1478666256500908696857937624956637851882602931067876109970249591486637349049204736:32:344
+1478666256500908696857937624956637851882602931067876109970249591486637349049204737:32:344
+
+1622598396072025339448260447518759981485363167509054428622149862349033355712890624:32:344
+1622598396072025339448260447518759981485363167509054428622149862349033355712890625:32:345
+1622598396072025339448260447518759981485363167509054428622149862349033355712890626:32:345
+
+1780062132029711724058857700454943861908580453202256155588288595613336406186786815:32:345
+1780062132029711724058857700454943861908580453202256155588288595613336406186786816:32:346
+1780062132029711724058857700454943861908580453202256155588288595613336406186786817:32:346
+
+1952284891355525051934707803587505878306053221723942209729738826489073548651885440:32:346
+1952284891355525051934707803587505878306053221723942209729738826489073548651885441:32:347
+1952284891355525051934707803587505878306053221723942209729738826489073548651885442:32:347
+
+2140601405726788026399547927396305586430519326597170285440536423522658215784349695:32:347
+2140601405726788026399547927396305586430519326597170285440536423522658215784349696:32:348
+2140601405726788026399547927396305586430519326597170285440536423522658215784349697:32:348
+
+2346462741882760482207756825240122137532874204498275512261072216926346902150748800:32:348
+2346462741882760482207756825240122137532874204498275512261072216926346902150748801:32:349
+2346462741882760482207756825240122137532874204498275512261072216926346902150748802:32:349
+
+2571446062633582964319035413209348917007446289062499999999999999999999999999999999:32:349
+2571446062633582964319035413209348917007446289062500000000000000000000000000000000:32:350
+2571446062633582964319035413209348917007446289062500000000000000000000000000000001:32:350
+
+2817265175269795441478698975404047053484256535731591734841276877085126347470771200:32:350
+2817265175269795441478698975404047053484256535731591734841276877085126347470771201:32:351
+2817265175269795441478698975404047053484256535731591734841276877085126347470771202:32:351
+
+3085781928357189847971645008500546120127755719946846686529487102971909171258064895:32:351
+3085781928357189847971645008500546120127755719946846686529487102971909171258064896:32:352
+3085781928357189847971645008500546120127755719946846686529487102971909171258064897:32:352
+
+3379018522430024939952549403661912639039824368171629864942200893739562402972298240:32:352
+3379018522430024939952549403661912639039824368171629864942200893739562402972298241:32:353
+3379018522430024939952549403661912639039824368171629864942200893739562402972298242:32:353
+
+3699170804945739501883951825743058118284568268825177839350326372161363817755836415:32:353
+3699170804945739501883951825743058118284568268825177839350326372161363817755836416:32:354
+3699170804945739501883951825743058118284568268825177839350326372161363817755836417:32:354
+
+4048622625058101938253463954596767391572895088754790707319998182356357574462890624:32:354
+4048622625058101938253463954596767391572895088754790707319998182356357574462890625:32:355
+4048622625058101938253463954596767391572895088754790707319998182356357574462890626:32:355
+
+4429961329326503082956674123282716096947201570574903951461692087826390825499099135:32:355
+4429961329326503082956674123282716096947201570574903951461692087826390825499099136:32:356
+4429961329326503082956674123282716096947201570574903951461692087826390825499099137:32:356
+
+4845994485431609922059855003875318891722149612021522588285593482099801165163260800:32:356
+4845994485431609922059855003875318891722149612021522588285593482099801165163260801:32:357
+4845994485431609922059855003875318891722149612021522588285593482099801165163260802:32:357
+
+5299767927338221422614205509058011684378740416731409921087247821200563843404660735:32:357
+5299767927338221422614205509058011684378740416731409921087247821200563843404660736:32:358
+5299767927338221422614205509058011684378740416731409921087247821200563843404660737:32:358
+
+5794585222162967426764892370843912541058406704224273588444015370267341735498510080:32:358
+5794585222162967426764892370843912541058406704224273588444015370267341735498510081:32:359
+5794585222162967426764892370843912541058406704224273588444015370267341735498510082:32:359
+
+6334028666297327770616228694681188660989646182809599999999999999999999999999999999:32:359
+6334028666297327770616228694681188660989646182809600000000000000000000000000000000:32:360
+6334028666297327770616228694681188660989646182809600000000000000000000000000000001:32:360
+
+6921981926137087576636956665404142898527372227760574567236831247644037253481253120:32:360
+6921981926137087576636956665404142898527372227760574567236831247644037253481253121:32:361
+6921981926137087576636956665404142898527372227760574567236831247644037253481253122:32:361
+
+7562654447111573990902522280966388794164823313098434790923411984815033391991750655:32:361
+7562654447111573990902522280966388794164823313098434790923411984815033391991750656:32:362
+7562654447111573990902522280966388794164823313098434790923411984815033391991750657:32:362
+
+8260607763625771703086003019645145928238167553259187219733271137210950909627959680:32:362
+8260607763625771703086003019645145928238167553259187219733271137210950909627959681:32:363
+8260607763625771703086003019645145928238167553259187219733271137210950909627959682:32:363
+
+9020783852063895399903466209013224109178572751317861122178352461199000599628087295:32:363
+9020783852063895399903466209013224109178572751317861122178352461199000599628087296:32:364
+9020783852063895399903466209013224109178572751317861122178352461199000599628087297:32:364
+
+9848535679194823609417393619348367391225069292202903331786417402327060699462890624:32:364
+9848535679194823609417393619348367391225069292202903331786417402327060699462890625:32:365
+9848535679194823609417393619348367391225069292202903331786417402327060699462890626:32:365
+
+10749660109211142475964840323570891547556784725823665859918217385784198787713990655:32:365
+10749660109211142475964840323570891547556784725823665859918217385784198787713990656:32:366
+10749660109211142475964840323570891547556784725823665859918217385784198787713990657:32:366
+
+11730433344270290726099156801050005014506482211414662803032726275827186755455336960:32:366
+11730433344270290726099156801050005014506482211414662803032726275827186755455336961:32:367
+11730433344270290726099156801050005014506482211414662803032726275827186755455336962:32:367
+
+12797649085837189639668950982467687642191358539488473522725621555696980200915992575:32:367
+12797649085837189639668950982467687642191358539488473522725621555696980200915992576:32:368
+12797649085837189639668950982467687642191358539488473522725621555696980200915992577:32:368
+
+13958659617404576679181268058137983933477838009106094486914940654759306574689410560:32:368
+13958659617404576679181268058137983933477838009106094486914940654759306574689410561:32:369
+13958659617404576679181268058137983933477838009106094486914940654759306574689410562:32:369
+
+15221420023345052855980413817451797488463769212608099999999999999999999999999999999:32:369
+15221420023345052855980413817451797488463769212608100000000000000000000000000000000:32:370
+15221420023345052855980413817451797488463769212608100000000000000000000000000000001:32:370
+
+16594535773786028849469591949658869689108137864025416137138933696314499431093594240:32:370
+16594535773786028849469591949658869689108137864025416137138933696314499431093594241:32:371
+16594535773786028849469591949658869689108137864025416137138933696314499431093594242:32:371
+
+18087313921557354400930220630733393393398577845354579464120754897896905711305097215:32:371
+18087313921557354400930220630733393393398577845354579464120754897896905711305097216:32:372
+18087313921557354400930220630733393393398577845354579464120754897896905711305097217:32:372
+
+19709818174507307565719443829033131863966386128853447415328085964703029568678081920:32:372
+19709818174507307565719443829033131863966386128853447415328085964703029568678081921:32:373
+19709818174507307565719443829033131863966386128853447415328085964703029568678081922:32:373
+
+21472928124885724654955297159712048530670853536942673614107353473465173355450597375:32:373
+21472928124885724654955297159712048530670853536942673614107353473465173355450597376:32:374
+21472928124885724654955297159712048530670853536942673614107353473465173355450597377:32:374
+
+23388402937127576633258121612464177364030561145913367226967238821089267730712890624:32:374
+23388402937127576633258121612464177364030561145913367226967238821089267730712890625:32:375
+23388402937127576633258121612464177364030561145913367226967238821089267730712890626:32:375
+
+25468949816314991169350321132800815689679387204800731477186387449260728566075621375:32:375
+25468949816314991169350321132800815689679387204800731477186387449260728566075621376:32:376
+25468949816314991169350321132800815689679387204800731477186387449260728566075621377:32:376
+
+27728297601934132888364161574397780613078760599677111928135263601820516792035633920:32:376
+27728297601934132888364161574397780613078760599677111928135263601820516792035633921:32:377
+27728297601934132888364161574397780613078760599677111928135263601820516792035633922:32:377
+
+30181275855364121630431286804843884001517482958754691977496738732824970078994825215:32:377
+30181275855364121630431286804843884001517482958754691977496738732824970078994825216:32:378
+30181275855364121630431286804843884001517482958754691977496738732824970078994825217:32:378
+
+32843899834932300534173870142033723880859635928172777690844350342819546205903290240:32:378
+32843899834932300534173870142033723880859635928172777690844350342819546205903290241:32:379
+32843899834932300534173870142033723880859635928172777690844350342819546205903290242:32:379
+
+35733461779443360768808234403936306450886720854425599999999999999999999999999999999:32:379
+35733461779443360768808234403936306450886720854425600000000000000000000000000000000:32:380
+35733461779443360768808234403936306450886720854425600000000000000000000000000000001:32:380
+
+38868628949944800881608934764397388050618136873235494570144290223850691363507154560:32:380
+38868628949944800881608934764397388050618136873235494570144290223850691363507154561:32:381
+38868628949944800881608934764397388050618136873235494570144290223850691363507154562:32:381
+
+42269548910240019521460785821320419113832401126612802494260117907814926186316824575:32:381
+42269548910240019521460785821320419113832401126612802494260117907814926186316824576:32:382
+42269548910240019521460785821320419113832401126612802494260117907814926186316824577:32:382
+
+45957962559421808919420325486045046236921625567361431454316885444355059222306344960:32:382
+45957962559421808919420325486045046236921625567361431454316885444355059222306344961:32:383
+45957962559421808919420325486045046236921625567361431454316885444355059222306344962:32:383
+
+49957325464599039905526421847276897189295557214301021798603622114356739630910406655:32:383
+49957325464599039905526421847276897189295557214301021798603622114356739630910406656:32:384
+49957325464599039905526421847276897189295557214301021798603622114356739630910406657:32:384
+
+54292938079161328100100364819542369293891716191840049987033032812178134918212890624:32:384
+54292938079161328100100364819542369293891716191840049987033032812178134918212890625:32:385
+54292938079161328100100364819542369293891716191840049987033032812178134918212890626:32:385
+
+58992085471511806515540055853137610223191859016808461056445432893121263082506551295:32:385
+58992085471511806515540055853137610223191859016808461056445432893121263082506551296:32:386
+58992085471511806515540055853137610223191859016808461056445432893121263082506551297:32:386
+
+64084187231346553913722038051410542832112008613645085687764212624531918794378071680:32:386
+64084187231346553913722038051410542832112008613645085687764212624531918794378071681:32:387
+64084187231346553913722038051410542832112008613645085687764212624531918794378071682:32:387
+
+69600958265429357262384513189947161678833860890586039771065083991610603249028038655:32:387
+69600958265429357262384513189947161678833860890586039771065083991610603249028038656:32:388
+69600958265429357262384513189947161678833860890586039771065083991610603249028038657:32:388
+
+75576581242570301061307362708010661253284952436454361812799994308217434965326389120:32:388
+75576581242570301061307362708010661253284952436454361812799994308217434965326389121:32:389
+75576581242570301061307362708010661253284952436454361812799994308217434965326389122:32:389
+
+82047891498344047165283746981066667928346623055232099999999999999999999999999999999:32:389
+82047891498344047165283746981066667928346623055232100000000000000000000000000000000:32:390
+82047891498344047165283746981066667928346623055232100000000000000000000000000000001:32:390
+
+89054575264166911868625657835289163913072037359023021722713692193783786657815694080:32:390
+89054575264166911868625657835289163913072037359023021722713692193783786657815694081:32:391
+89054575264166911868625657835289163913072037359023021722713692193783786657815694082:32:391
+
+96639382142890307052783554499938969029642148082620979609648687412158934749320052735:32:391
+96639382142890307052783554499938969029642148082620979609648687412158934749320052736:32:392
+96639382142890307052783554499938969029642148082620979609648687412158934749320052737:32:392
+
+104848352814272777434940199993986238607213678324279748662650899158018883891118828800:32:392
+104848352814272777434940199993986238607213678324279748662650899158018883891118828801:32:393
+104848352814272777434940199993986238607213678324279748662650899158018883891118828802:32:393
+
+113731063018787015859303433795999606206665989389463053115114539266391469734164955135:32:393
+113731063018787015859303433795999606206665989389463053115114539266391469734164955136:32:394
+113731063018787015859303433795999606206665989389463053115114539266391469734164955137:32:394
+
+123340884937438125466220187106988643295216733125002496793210529722273349761962890624:32:394
+123340884937438125466220187106988643295216733125002496793210529722273349761962890625:32:395
+123340884937438125466220187106988643295216733125002496793210529722273349761962890626:32:395
+
+133735267158864964231723872195623717649360800151263880266032700470433978539799740415:32:395
+133735267158864964231723872195623717649360800151263880266032700470433978539799740416:32:396
+133735267158864964231723872195623717649360800151263880266032700470433978539799740417:32:396
+
+144976034503232042323155974224682173532803520277909171306332029850953046775578970240:32:396
+144976034503232042323155974224682173532803520277909171306332029850953046775578970241:32:397
+144976034503232042323155974224682173532803520277909171306332029850953046775578970242:32:397
+
+157129709055574775140389873130163234356622682052880602305455488554539898298376912895:32:397
+157129709055574775140389873130163234356622682052880602305455488554539898298376912896:32:398
+157129709055574775140389873130163234356622682052880602305455488554539898298376912897:32:398
+
+170267853849631631061369491472478476336457354337311423220540958979230862018639347200:32:398
+170267853849631631061369491472478476336457354337311423220540958979230862018639347201:32:399
+170267853849631631061369491472478476336457354337311423220540958979230862018639347202:32:399
+
+184467440737095516159999999999999999999999999999999999999999999999999999999999999999:32:399
+184467440737095516160000000000000000000000000000000000000000000000000000000000000000:32:400
+184467440737095516160000000000000000000000000000000000000000000000000000000000000001:32:400
+
+199811244076974154810543013084429357170118320429353273857439642620295843133519372800:32:400
+199811244076974154810543013084429357170118320429353273857439642620295843133519372801:32:401
+199811244076974154810543013084429357170118320429353273857439642620295843133519372802:32:401
+
+216388261985714658170185860548233108799315640788327986719480644190901707324518301695:32:401
+216388261985714658170185860548233108799315640788327986719480644190901707324518301696:32:402
+216388261985714658170185860548233108799315640788327986719480644190901707324518301697:32:402
+
+234294167001290206003447948508311129619542058492148372021515485953199756399488013440:32:402
+234294167001290206003447948508311129619542058492148372021515485953199756399488013441:32:403
+234294167001290206003447948508311129619542058492148372021515485953199756399488013442:32:403
+
+253631788133957043104118843722803720604266755846713901485590900838778474631650082815:32:403
+253631788133957043104118843722803720604266755846713901485590900838778474631650082816:32:404
+253631788133957043104118843722803720604266755846713901485590900838778474631650082817:32:404
+
+274511626403280142031630334942893094049725020124480154111444973386824131011962890624:32:404
+274511626403280142031630334942893094049725020124480154111444973386824131011962890625:32:405
+274511626403280142031630334942893094049725020124480154111444973386824131011962890626:32:405
+
+297052406095731522372912312002579582213846263840459815614178578795034405752050548735:32:405
+297052406095731522372912312002579582213846263840459815614178578795034405752050548736:32:406
+297052406095731522372912312002579582213846263840459815614178578795034405752050548737:32:406
+
+321381664120146489194722849906900897969695704564535972220261944481188513808373049600:32:406
+321381664120146489194722849906900897969695704564535972220261944481188513808373049601:32:407
+321381664120146489194722849906900897969695704564535972220261944481188513808373049602:32:407
+
+347636379990065953718403330665479313071531018528356831581583434325197421466601127935:32:407
+347636379990065953718403330665479313071531018528356831581583434325197421466601127936:32:408
+347636379990065953718403330665479313071531018528356831581583434325197421466601127937:32:408
+
+375963649123010751979693402340014337600229017004100665617201817194934131287545204480:32:408
+375963649123010751979693402340014337600229017004100665617201817194934131287545204481:32:409
+375963649123010751979693402340014337600229017004100665617201817194934131287545204482:32:409
+
+406521402317568389992186812625472231188680275023488099999999999999999999999999999999:32:409
+406521402317568389992186812625472231188680275023488100000000000000000000000000000000:32:410
+406521402317568389992186812625472231188680275023488100000000000000000000000000000001:32:410
+
+439479174450396033924179194567960762854275192255321092845729339205211353380476750720:32:410
+439479174450396033924179194567960762854275192255321092845729339205211353380476750721:32:411
+439479174450396033924179194567960762854275192255321092845729339205211353380476750722:32:411
+
+475018925627459761281102850297659911886722131607378220616786140207005457822521491455:32:411
+475018925627459761281102850297659911886722131607378220616786140207005457822521491456:32:412
+475018925627459761281102850297659911886722131607378220616786140207005457822521491457:32:412
+
+513335918227676521715664196693582250413443326710806058740647007871748103043456778880:32:412
+513335918227676521715664196693582250413443326710806058740647007871748103043456778881:32:413
+513335918227676521715664196693582250413443326710806058740647007871748103043456778882:32:413
+
+554639653493274617995666467337065404185467078178021246867211376756828314519728029695:32:413
+554639653493274617995666467337065404185467078178021246867211376756828314519728029696:32:414
+554639653493274617995666467337065404185467078178021246867211376756828314519728029697:32:414
+
+599154871550350627282335524406564566644157408069348163364961766637861728668212890624:32:414
+599154871550350627282335524406564566644157408069348163364961766637861728668212890625:32:415
+599154871550350627282335524406564566644157408069348163364961766637861728668212890626:32:415
+
+647122618986024433763812562648824874234915580186224842372416573492740186115728736255:32:415
+647122618986024433763812562648824874234915580186224842372416573492740186115728736256:32:416
+647122618986024433763812562648824874234915580186224842372416573492740186115728736257:32:416
+
+698801388366069452718668162201231260255540462062914880696125604076248715627309429760:32:416
+698801388366069452718668162201231260255540462062914880696125604076248715627309429761:32:417
+698801388366069452718668162201231260255540462062914880696125604076248715627309429762:32:417
+
+754468334349755483630784667500875710693396025738653660260365281499871120965842763775:32:417
+754468334349755483630784667500875710693396025738653660260365281499871120965842763776:32:418
+754468334349755483630784667500875710693396025738653660260365281499871120965842763777:32:418
+
+814420571347765756927956613588827101038299056784276626383718650865168998480937400960:32:418
+814420571347765756927956613588827101038299056784276626383718650865168998480937400961:32:419
+814420571347765756927956613588827101038299056784276626383718650865168998480937400962:32:419
+
+878976557975364355508350478782912568914120743164313599999999999999999999999999999999:32:419
+878976557975364355508350478782912568914120743164313600000000000000000000000000000000:32:420
+878976557975364355508350478782912568914120743164313600000000000000000000000000000001:32:420
+
+948477573877472403961473191238737340721629127924481577808115153804822825528696787840:32:420
+948477573877472403961473191238737340721629127924481577808115153804822825528696787841:32:421
+948477573877472403961473191238737340721629127924481577808115153804822825528696787842:32:421
+
+1023289294845991324565059373666706508926473517055422262384146137354854906729401942015:32:421
+1023289294845991324565059373666706508926473517055422262384146137354854906729401942016:32:422
+1023289294845991324565059373666706508926473517055422262384146137354854906729401942017:32:422
+
+1103803472513674889597196900994391581280502652461935444637897498748625490584402405120:32:422
+1103803472513674889597196900994391581280502652461935444637897498748625490584402405121:32:423
+1103803472513674889597196900994391581280502652461935444637897498748625490584402405122:32:423
+
+1190439725294243185742207536754934782537443818495423999453566623007856563329775435775:32:423
+1190439725294243185742207536754934782537443818495423999453566623007856563329775435776:32:424
+1190439725294243185742207536754934782537443818495423999453566623007856563329775435777:32:424
+
+1283647447646456993136451805158355339576124222455977275103577994741499423980712890624:32:424
+1283647447646456993136451805158355339576124222455977275103577994741499423980712890625:32:425
+1283647447646456993136451805158355339576124222455977275103577994741499423980712890626:32:425
+
+1383907845171801285536379049892874791253971724654931449764004846084492663763790462975:32:425
+1383907845171801285536379049892874791253971724654931449764004846084492663763790462976:32:426
+1383907845171801285536379049892874791253971724654931449764004846084492663763790462977:32:426
+
+1491736103512600480218514966894538156360735042525180695461656494450261930783887630720:32:426
+1491736103512600480218514966894538156360735042525180695461656494450261930783887630721:32:427
+1491736103512600480218514966894538156360735042525180695461656494450261930783887630722:32:427
+
+1607683699501216165382246431752861271017186376736583902164983892047798736868570300415:32:427
+1607683699501216165382246431752861271017186376736583902164983892047798736868570300416:32:428
+1607683699501216165382246431752861271017186376736583902164983892047798736868570300417:32:428
+
+1732340863522945967479448924216534607703997729142282087930222209631576697288307776640:32:428
+1732340863522945967479448924216534607703997729142282087930222209631576697288307776641:32:429
+1732340863522945967479448924216534607703997729142282087930222209631576697288307776642:32:429
+
+1866339202596914667002226052497283294778673107567040099999999999999999999999999999999:32:429
+1866339202596914667002226052497283294778673107567040100000000000000000000000000000000:32:430
+1866339202596914667002226052497283294778673107567040100000000000000000000000000000001:32:430
+
+2010354494252273324337145299294415450811564754231113758931879629476552964572370844160:32:430
+2010354494252273324337145299294415450811564754231113758931879629476552964572370844161:32:431
+2010354494252273324337145299294415450811564754231113758931879629476552964572370844162:32:431
+
+2165109661883133947041953480930062655929065887139995266791184530039662094607110373375:32:431
+2165109661883133947041953480930062655929065887139995266791184530039662094607110373376:32:432
+2165109661883133947041953480930062655929065887139995266791184530039662094607110373377:32:432
+
+2331377942906692636198720255020699524158627590557799995464899908034121364451660572160:32:432
+2331377942906692636198720255020699524158627590557799995464899908034121364451660572161:32:433
+2331377942906692636198720255020699524158627590557799995464899908034121364451660572162:32:433
+
+2509986261726855928924341753168919704703930854487221936189879215169822982024311341055:32:433
+2509986261726855928924341753168919704703930854487221936189879215169822982024311341056:32:434
+2509986261726855928924341753168919704703930854487221936189879215169822982024311341057:32:434
+
+2701818820222406986552436438057410358581301855984331111819177889265120029449462890624:32:434
+2701818820222406986552436438057410358581301855984331111819177889265120029449462890625:32:435
+2701818820222406986552436438057410358581301855984331111819177889265120029449462890626:32:435
+
+2907820919236460243260413470094502735175846751725747770636818602861290809045230288895:32:435
+2907820919236460243260413470094502735175846751725747770636818602861290809045230288896:32:436
+2907820919236460243260413470094502735175846751725747770636818602861290809045230288897:32:436
+
+3129003025344896404847759696977481728466656313706756851704871901873723496471453572480:32:436
+3129003025344896404847759696977481728466656313706756851704871901873723496471453572481:32:437
+3129003025344896404847759696977481728466656313706756851704871901873723496471453572482:32:437
+
+3366445098028002494201645719078834719469612832253489004092522557232295696245882617855:32:437
+3366445098028002494201645719078834719469612832253489004092522557232295696245882617856:32:438
+3366445098028002494201645719078834719469612832253489004092522557232295696245882617857:32:438
+
+3621301193264144957241440900833432613388244605273424579882802394373953472392994571520:32:438
+3621301193264144957241440900833432613388244605273424579882802394373953472392994571521:32:439
+3621301193264144957241440900833432613388244605273424579882802394373953472392994571522:32:439
+
+3894804360509587490913331319856668124988713324878233599999999999999999999999999999999:32:439
+3894804360509587490913331319856668124988713324878233600000000000000000000000000000000:32:440
+3894804360509587490913331319856668124988713324878233600000000000000000000000000000001:32:440
+
+4188271851027274266670020743752976432915773724299403513508038881183728210190544679680:32:440
+4188271851027274266670020743752976432915773724299403513508038881183728210190544679681:32:441
+4188271851027274266670020743752976432915773724299403513508038881183728210190544679682:32:441
+
+4503110656582420517147166775648071819544459491795747496844106910165700848422051905535:32:441
+4503110656582420517147166775648071819544459491795747496844106910165700848422051905536:32:442
+4503110656582420517147166775648071819544459491795747496844106910165700848422051905537:32:442
+
+4840823398637121817594316231261586037729374423908919771371304056934258080637309360000:32:442
+4840823398637121817594316231261586037729374423908919771371304056934258080637309360001:32:443
+4840823398637121817594316231261586037729374423908919771371304056934258080637309360002:32:443
+
+5203014589353102793725642593137390201181885798920507506549892602435650687141765185535:32:443
+5203014589353102793725642593137390201181885798920507506549892602435650687141765185536:32:444
+5203014589353102793725642593137390201181885798920507506549892602435650687141765185537:32:444
+
+5591397286954531222088133644427247789778428100471580368778079771436750888824462890624:32:444
+5591397286954531222088133644427247789778428100471580368778079771436750888824462890625:32:445
+5591397286954531222088133644427247789778428100471580368778079771436750888824462890626:32:445
+
+6007800169315052195287838710449108686072315875564434864485794572543787666072473174015:32:445
+6007800169315052195287838710449108686072315875564434864485794572543787666072473174016:32:446
+6007800169315052195287838710449108686072315875564434864485794572543787666072473174017:32:446
+
+6454175051018557059360065507127750577424170774872938433629826443050948524736655575040:32:446
+6454175051018557059360065507127750577424170774872938433629826443050948524736655575041:32:447
+6454175051018557059360065507127750577424170774872938433629826443050948524736655575042:32:447
+
+6932604870605590038803338606746910896173758159928392569779319357468757260839572996095:32:447
+6932604870605590038803338606746910896173758159928392569779319357468757260839572996096:32:448
+6932604870605590038803338606746910896173758159928392569779319357468757260839572996097:32:448
+
+7445312176260806852248505118243157693338906971027072236008097717960004418562870425600:32:448
+7445312176260806852248505118243157693338906971027072236008097717960004418562870425601:32:449
+7445312176260806852248505118243157693338906971027072236008097717960004418562870425602:32:449
+
+7994668139825836952444745901229325681924819946289062499999999999999999999999999999999:32:449
+7994668139825836952444745901229325681924819946289062500000000000000000000000000000000:32:450
+7994668139825836952444745901229325681924819946289062500000000000000000000000000000001:32:450
+
+8583202130740784858755222779741761378676990913549028355093651710846977676606830454400:32:450
+8583202130740784858755222779741761378676990913549028355093651710846977676606830454401:32:451
+8583202130740784858755222779741761378676990913549028355093651710846977676606830454402:32:451
+
+9213611883331185244978741296818842122139452035389005958891417893264868130218622058495:32:451
+9213611883331185244978741296818842122139452035389005958891417893264868130218622058496:32:452
+9213611883331185244978741296818842122139452035389005958891417893264868130218622058497:32:452
+
+9888774292770489132339386467941440247075427123959152289844866458169556435366313248640:32:452
+9888774292770489132339386467941440247075427123959152289844866458169556435366313248641:32:453
+9888774292770489132339386467941440247075427123959152289844866458169556435366313248642:32:453
+
+10611756877066343607205325978161651623255646807078908216045426192451539710647484809215:32:453
+10611756877066343607205325978161651623255646807078908216045426192451539710647484809216:32:454
+10611756877066343607205325978161651623255646807078908216045426192451539710647484809217:32:454
+
+11385829944547536589386870651326954265407032805345839481099054240621626377105712890624:32:454
+11385829944547536589386870651326954265407032805345839481099054240621626377105712890625:32:455
+11385829944547536589386870651326954265407032805345839481099054240621626377105712890626:32:455
+
+12214479508573288288949147783671876728346025851717483005841580343552032278679006478335:32:455
+12214479508573288288949147783671876728346025851717483005841580343552032278679006478336:32:456
+12214479508573288288949147783671876728346025851717483005841580343552032278679006478337:32:456
+
+13101420993553647513437494666862248154067501881874340755286257595668376921394260358400:32:456
+13101420993553647513437494666862248154067501881874340755286257595668376921394260358401:32:457
+13101420993553647513437494666862248154067501881874340755286257595668376921394260358402:32:457
+
+14050613778865461481942985538199875119662700747277462085358840982499812520151153115135:32:457
+14050613778865461481942985538199875119662700747277462085358840982499812520151153115136:32:458
+14050613778865461481942985538199875119662700747277462085358840982499812520151153115137:32:458
+
+15066276629879416314341293788543007114701144015745389327387011787481085042676070378880:32:458
+15066276629879416314341293788543007114701144015745389327387011787481085042676070378881:32:459
+15066276629879416314341293788543007114701144015745389327387011787481085042676070378882:32:459
+
+16152904068087007410068011980679904821450429485914521599999999999999999999999999999999:32:459
+16152904068087007410068011980679904821450429485914521600000000000000000000000000000000:32:460
+16152904068087007410068011980679904821450429485914521600000000000000000000000000000001:32:460
+
+17315283735239357153373055972491047460794852177782774851564849781847117453630558728320:32:460
+17315283735239357153373055972491047460794852177782774851564849781847117453630558728321:32:461
+17315283735239357153373055972491047460794852177782774851564849781847117453630558728322:32:461
+
+18558514809490277907627358106802055327000766871364585804858511606446628691254502752255:32:461
+18558514809490277907627358106802055327000766871364585804858511606446628691254502752256:32:462
+18558514809490277907627358106802055327000766871364585804858511606446628691254502752257:32:462
+
+19888027534781987791463720075885348940229889728076773633013606286908499586225227118080:32:462
+19888027534781987791463720075885348940229889728076773633013606286908499586225227118081:32:463
+19888027534781987791463720075885348940229889728076773633013606286908499586225227118082:32:463
+
+21309603928131930395468908209321599713840111759032077118688435906429558652748584452095:32:463
+21309603928131930395468908209321599713840111759032077118688435906429558652748584452096:32:464
+21309603928131930395468908209321599713840111759032077118688435906429558652748584452097:32:464
+
+22829399733082149611161007690442356269069416771135606457562223100103437900543212890624:32:464
+22829399733082149611161007690442356269069416771135606457562223100103437900543212890625:32:465
+22829399733082149611161007690442356269069416771135606457562223100103437900543212890626:32:465
+
+24453967691367985875858960982873085365797703168637169841847505485030483594729651961855:32:465
+24453967691367985875858960982873085365797703168637169841847505485030483594729651961856:32:466
+24453967691367985875858960982873085365797703168637169841847505485030483594729651961857:32:466
+
+26190282208860306064794355526851224740221981730951236010604914383010915079562129042560:32:466
+26190282208860306064794355526851224740221981730951236010604914383010915079562129042561:32:467
+26190282208860306064794355526851224740221981730951236010604914383010915079562129042562:32:467
+
+28045765496045349813488404607335365945042873773087451420300142342815631496431037054975:32:467
+28045765496045349813488404607335365945042873773087451420300142342815631496431037054976:32:468
+28045765496045349813488404607335365945042873773087451420300142342815631496431037054977:32:468
+
+30028315267739364392736449519787076817995277599920864363913279816762161239139359871360:32:468
+30028315267739364392736449519787076817995277599920864363913279816762161239139359871361:32:469
+30028315267739364392736449519787076817995277599920864363913279816762161239139359871362:32:469
+
+32146334091402826047624306247823527992039573078929664099999999999999999999999999999999:32:469
+32146334091402826047624306247823527992039573078929664100000000000000000000000000000000:32:470
+32146334091402826047624306247823527992039573078929664100000000000000000000000000000001:32:470
+
+34408760478333073293113317814051045259554962756953198315944662609333474685621770461440:32:470
+34408760478333073293113317814051045259554962756953198315944662609333474685621770461441:32:471
+34408760478333073293113317814051045259554962756953198315944662609333474685621770461442:32:471
+
+36825101817187045297552150078306625632903107714640634214971981753371860600314518306815:32:471
+36825101817187045297552150078306625632903107714640634214971981753371860600314518306816:32:472
+36825101817187045297552150078306625632903107714640634214971981753371860600314518306817:32:472
+
+39405469254730563720026320342177293430138014123442434658722639132233222436032660248320:32:472
+39405469254730563720026320342177293430138014123442434658722639132233222436032660248321:32:473
+39405469254730563720026320342177293430138014123442434658722639132233222436032660248322:32:473
+
+42160614634440883508628939621594746952942250844534911486088454675753019850930232754175:32:473
+42160614634440883508628939621594746952942250844534911486088454675753019850930232754176:32:474
+42160614634440883508628939621594746952942250844534911486088454675753019850930232754177:32:474
+
+45101969609619386998094936917054909138528038560489452635238194488920271396636962890624:32:474
+45101969609619386998094936917054909138528038560489452635238194488920271396636962890625:32:475
+45101969609619386998094936917054909138528038560489452635238194488920271396636962890626:32:475
+
+48241687054016311371719605262313868917941439333949608330130921847767494298325877784575:32:475
+48241687054016311371719605262313868917941439333949608330130921847767494298325877784576:32:476
+48241687054016311371719605262313868917941439333949608330130921847767494298325877784577:32:476
+
+51592684899645004049458115129504820063348764874795153395561998841170468021333153147520:32:476
+51592684899645004049458115129504820063348764874795153395561998841170468021333153147521:32:477
+51592684899645004049458115129504820063348764874795153395561998841170468021333153147522:32:477
+
+55168692538485864980388787880051061675512455183759690996845835123318563229651085295615:32:477
+55168692538485864980388787880051061675512455183759690996845835123318563229651085295616:32:478
+55168692538485864980388787880051061675512455183759690996845835123318563229651085295617:32:478
+
+58984299932167113588081994194035050361840206657800362300636815843397004218756742743040:32:478
+58984299932167113588081994194035050361840206657800362300636815843397004218756742743041:32:479
+58984299932167113588081994194035050361840206657800362300636815843397004218756742743042:32:479
+
+63055009581478884442363268783274581733390573874289049599999999999999999999999999999999:32:479
+63055009581478884442363268783274581733390573874289049600000000000000000000000000000000:32:480
+63055009581478884442363268783274581733390573874289049600000000000000000000000000000001:32:480
+
+67397291515747838583856788443546123816498739438601064488415279831700737166722449013760:32:480
+67397291515747838583856788443546123816498739438601064488415279831700737166722449013761:32:481
+67397291515747838583856788443546123816498739438601064488415279831700737166722449013762:32:481
+
+72028641470691300151469865595774343054196899792398619505894996627719597192519851442175:32:481
+72028641470691300151469865595774343054196899792398619505894996627719597192519851442176:32:482
+72028641470691300151469865595774343054196899792398619505894996627719597192519851442177:32:482
+
+76967642432403648521181188797183923641150973447286434062865949263988437896334700319360:32:482
+76967642432403648521181188797183923641150973447286434062865949263988437896334700319361:32:483
+76967642432403648521181188797183923641150973447286434062865949263988437896334700319362:32:483
+
+82234029734625049113929522866489193994903509482752292106926951132169536346070980755455:32:483
+82234029734625049113929522866489193994903509482752292106926951132169536346070980755456:32:484
+82234029734625049113929522866489193994903509482752292106926951132169536346070980755457:32:484
+
+87848759906426346285123013712780681075743351997029272789584040665067732334136962890624:32:484
+87848759906426346285123013712780681075743351997029272789584040665067732334136962890625:32:485
+87848759906426346285123013712780681075743351997029272789584040665067732334136962890626:32:485
+
+93834083477937890167461006840952786144675377687793638261453568756912877393048550506495:32:485
+93834083477937890167461006840952786144675377687793638261453568756912877393048550506496:32:486
+93834083477937890167461006840952786144675377687793638261453568756912877393048550506497:32:486
+
+100213621962779160453587800811425423829219044851903149493608515277802204234700950593280:32:486
+100213621962779160453587800811425423829219044851903149493608515277802204234700950593281:32:487
+100213621962779160453587800811425423829219044851903149493608515277802204234700950593282:32:487
+
+107012449247436381463005955768044434869148800561682662185484405110617177520143708717055:32:487
+107012449247436381463005955768044434869148800561682662185484405110617177520143708717056:32:488
+107012449247436381463005955768044434869148800561682662185484405110617177520143708717057:32:488
+
+114257177630014206844797055883922327041398010196364834731851094977271322876705909233920:32:488
+114257177630014206844797055883922327041398010196364834731851094977271322876705909233921:32:489
+114257177630014206844797055883922327041398010196364834731851094977271322876705909233922:32:489
+
+121976048763583570013857386256297182075561529413123840099999999999999999999999999999999:32:489
+121976048763583570013857386256297182075561529413123840100000000000000000000000000000000:32:490
+121976048763583570013857386256297182075561529413123840100000000000000000000000000000001:32:490
+
+130199029772790853811940794961258289925227158450308462060083928763781461096296392145280:32:490
+130199029772790853811940794961258289925227158450308462060083928763781461096296392145281:32:491
+130199029772790853811940794961258289925227158450308462060083928763781461096296392145282:32:491
+
+138957914826514919148172358125702064466917912890406881595046346689969947474549419278335:32:491
+138957914826514919148172358125702064466917912890406881595046346689969947474549419278336:32:492
+138957914826514919148172358125702064466917912890406881595046346689969947474549419278337:32:492
+
+148286432464190980993265924288146624142315133064532333654549274533405585841008497411200:32:492
+148286432464190980993265924288146624142315133064532333654549274533405585841008497411201:32:493
+148286432464190980993265924288146624142315133064532333654549274533405585841008497411202:32:493
+
+158220358988998072330292896694419897624881105101756243754789996080893151240094729895935:32:493
+158220358988998072330292896694419897624881105101756243754789996080893151240094729895936:32:494
+158220358988998072330292896694419897624881105101756243754789996080893151240094729895937:32:494
+
+168797638257465707677809473122379815881570802240599455103393569611944258213043212890624:32:494
+168797638257465707677809473122379815881570802240599455103393569611944258213043212890625:32:495
+168797638257465707677809473122379815881570802240599455103393569611944258213043212890626:32:495
+
+180058508212232805610989773951646314250453079125036053077528778132889704576980527087615:32:495
+180058508212232805610989773951646314250453079125036053077528778132889704576980527087616:32:496
+180058508212232805610989773951646314250453079125036053077528778132889704576980527087617:32:496
+
+192045634522727126945507084733372157634257748154548831246999294202224237078456121699840:32:496
+192045634522727126945507084733372157634257748154548831246999294202224237078456121699841:32:497
+192045634522727126945507084733372157634257748154548831246999294202224237078456121699842:32:497
+
+204804251717467393933040198642643145019915360709755751946719211889405656504190732599295:32:497
+204804251717467393933040198642643145019915360709755751946719211889405656504190732599296:32:498
+204804251717467393933040198642643145019915360709755751946719211889405656504190732599297:32:498
+
+218382312211565705207551739559148813455060234482113049039242623327777959246880123984000:32:498
+218382312211565705207551739559148813455060234482113049039242623327777959246880123984001:32:499
+218382312211565705207551739559148813455060234482113049039242623327777959246880123984002:32:499
+
+232830643653869628906249999999999999999999999999999999999999999999999999999999999999999:32:499
+232830643653869628906250000000000000000000000000000000000000000000000000000000000000000:32:500
+232830643653869628906250000000000000000000000000000000000000000000000000000000000000001:32:500
+
+248203115040078252712290571908452489678554137649621862117558300919290545248120124016000:32:500
+248203115040078252712290571908452489678554137649621862117558300919290545248120124016001:32:501
+248203115040078252712290571908452489678554137649621862117558300919290545248120124016002:32:501
+
+264556812061143425532708241850509030846139445752809896789798811682395984503790209335295:32:501
+264556812061143425532708241850509030846139445752809896789798811682395984503790209335296:32:502
+264556812061143425532708241850509030846139445752809896789798811682395984503790209335297:32:502
+
+281952222180377584319235828596487599895671171458154120595150545784458317082057208003840:32:502
+281952222180377584319235828596487599895671171458154120595150545784458317082057208003841:32:503
+281952222180377584319235828596487599895671171458154120595150545784458317082057208003842:32:503
+
+300453429957986371797846684945917373499016301563091415625019684383142403729216940015615:32:503
+300453429957986371797846684945917373499016301563091415625019684383142403729216940015616:32:504
+300453429957986371797846684945917373499016301563091415625019684383142403729216940015617:32:504
+
+320128323168283573855248128662608574367225596692734615899737998866476118564605712890624:32:504
+320128323168283573855248128662608574367225596692734615899737998866476118564605712890625:32:505
+320128323168283573855248128662608574367225596692734615899737998866476118564605712890626:32:505
+
+341048810282686106144450047329828956195786632598921386313341461770366927331851486887935:32:505
+341048810282686106144450047329828956195786632598921386313341461770366927331851486887936:32:506
+341048810282686106144450047329828956195786632598921386313341461770366927331851486887937:32:506
+
+363291049920788842502516878891173798511109563846182391935017911278170128285369865187200:32:506
+363291049920788842502516878891173798511109563846182391935017911278170128285369865187201:32:507
+363291049920788842502516878891173798511109563846182391935017911278170128285369865187202:32:507
+
+386935692902446716487370182513099047866065170077293286385142561865498934103445220622335:32:507
+386935692902446716487370182513099047866065170077293286385142561865498934103445220622336:32:508
+386935692902446716487370182513099047866065170077293286385142561865498934103445220622337:32:508
+
+412068137565911300623878929733325460598617370453323099902415294155517895787453154033280:32:508
+412068137565911300623878929733325460598617370453323099902415294155517895787453154033281:32:509
+412068137565911300623878929733325460598617370453323099902415294155517895787453154033282:32:509
+
+438778799050750501165423924892074232913989115537124160099999999999999999999999999999999:32:509
+438778799050750501165423924892074232913989115537124160100000000000000000000000000000000:32:510
+438778799050750501165423924892074232913989115537124160100000000000000000000000000000001:32:510
+
+467163393279595717114768225276800784329100809373754920279961651273278375640467247185920:32:510
+467163393279595717114768225276800784329100809373754920279961651273278375640467247185921:32:511
+467163393279595717114768225276800784329100809373754920279961651273278375640467247185922:32:511
+
+497323236409786642155382248146820840100456150797347717440463976893159497012533375533055:32:511
+497323236409786642155382248146820840100456150797347717440463976893159497012533375533056:32:512
+497323236409786642155382248146820840100456150797347717440463976893159497012533375533057:32:512
+
+529365560564799038038063798544808371878390199181131120920932600307886976629279498977280:32:512
+529365560564799038038063798544808371878390199181131120920932600307886976629279498977281:32:513
+529365560564799038038063798544808371878390199181131120920932600307886976629279498977282:32:513
+
+563403846696027980421721036518530704026496034637469076647398180839729630682442677354495:32:513
+563403846696027980421721036518530704026496034637469076647398180839729630682442677354496:32:514
+563403846696027980421721036518530704026496034637469076647398180839729630682442677354497:32:514
+
+599558175468144624788734806432418742267564996910271741762676328443922102451324462890624:32:514
+599558175468144624788734806432418742267564996910271741762676328443922102451324462890625:32:515
+599558175468144624788734806432418742267564996910271741762676328443922102451324462890626:32:515
+
+637955597105938614864489331918206300708489581393607704309181129982848493914247403667455:32:515
+637955597105938614864489331918206300708489581393607704309181129982848493914247403667456:32:516
+637955597105938614864489331918206300708489581393607704309181129982848493914247403667457:32:516
+
+678730521187394974907981869045176824570061920251515151811022727159284784463581754175360:32:516
+678730521187394974907981869045176824570061920251515151811022727159284784463581754175361:32:517
+678730521187394974907981869045176824570061920251515151811022727159284784463581754175362:32:517
+
+722025127416831934034261814498899854057517551715523142346987313842937894502669458866175:32:517
+722025127416831934034261814498899854057517551715523142346987313842937894502669458866176:32:518
+722025127416831934034261814498899854057517551715523142346987313842937894502669458866177:32:518
+
+767989798463347169363794448761336776180314744002660034524423738446590478596124836821760:32:518
+767989798463347169363794448761336776180314744002660034524423738446590478596124836821761:32:519
+767989798463347169363794448761336776180314744002660034524423738446590478596124836821762:32:519
+
+816783576003691448825441810846270890169567862157056409599999999999999999999999999999999:32:519
+816783576003691448825441810846270890169567862157056409600000000000000000000000000000000:32:520
+816783576003691448825441810846270890169567862157056409600000000000000000000000000000001:32:520
+
+868574641165122293422533483808090255283289604567691768791942005894528274771828634615040:32:520
+868574641165122293422533483808090255283289604567691768791942005894528274771828634615041:32:521
+868574641165122293422533483808090255283289604567691768791942005894528274771828634615042:32:521
+
+923540820622902612055361294824427420807566381655466253003779938318011289653932894191615:32:521
+923540820622902612055361294824427420807566381655466253003779938318011289653932894191616:32:522
+923540820622902612055361294824427420807566381655466253003779938318011289653932894191617:32:522
+
+981870119669021900173966231575689254914817067781044101984083642809633356313096811611520:32:522
+981870119669021900173966231575689254914817067781044101984083642809633356313096811611521:32:523
+981870119669021900173966231575689254914817067781044101984083642809633356313096811611522:32:523
+
+1043761283633557417840632554442244511926301158179628950412756492571148619236574102552575:32:523
+1043761283633557417840632554442244511926301158179628950412756492571148619236574102552576:32:524
+1043761283633557417840632554442244511926301158179628950412756492571148619236574102552577:32:524
+
+1109424389107992142694050036201331964455172305640540120208470398210920393466949462890624:32:524
+1109424389107992142694050036201331964455172305640540120208470398210920393466949462890625:32:525
+1109424389107992142694050036201331964455172305640540120208470398210920393466949462890626:32:525
+
+1179081466490903312724027522414873313803025653374436748201973387582493787206427057586175:32:525
+1179081466490903312724027522414873313803025653374436748201973387582493787206427057586176:32:526
+1179081466490903312724027522414873313803025653374436748201973387582493787206427057586177:32:526
+
+1252967155450874066020108779472418480084436937340872075052942823682556771057708472184320:32:526
+1252967155450874066020108779472418480084436937340872075052942823682556771057708472184321:32:527
+1252967155450874066020108779472418480084436937340872075052942823682556771057708472184322:32:527
+
+1331329394979411276726477316023539198867026296376653191939762115337082025251872299810815:32:527
+1331329394979411276726477316023539198867026296376653191939762115337082025251872299810816:32:528
+1331329394979411276726477316023539198867026296376653191939762115337082025251872299810817:32:528
+
+1414430149788231852676288931564393259755477871188002418354492595462286094183104888189440:32:528
+1414430149788231852676288931564393259755477871188002418354492595462286094183104888189441:32:529
+1414430149788231852676288931564393259755477871188002418354492595462286094183104888189442:32:529
+
+1502546174890670885945286107013099326955379687381792704099999999999999999999999999999999:32:529
+1502546174890670885945286107013099326955379687381792704100000000000000000000000000000000:32:530
+1502546174890670885945286107013099326955379687381792704100000000000000000000000000000001:32:530
+
+1595969820296338503071062837109359028104550508208319195008530255373062033928610861663360:32:530
+1595969820296338503071062837109359028104550508208319195008530255373062033928610861663361:32:531
+1595969820296338503071062837109359028104550508208319195008530255373062033928610861663362:32:531
+
+1695009877841685686489649261199655951895886550173876205900875784324941130584043580030975:32:531
+1695009877841685686489649261199655951895886550173876205900875784324941130584043580030976:32:532
+1695009877841685686489649261199655951895886550173876205900875784324941130584043580030977:32:532
+
+1799992472277017937248655240129521431322132149258375810567132444336340974235421585586560:32:532
+1799992472277017937248655240129521431322132149258375810567132444336340974235421585586561:32:533
+1799992472277017937248655240129521431322132149258375810567132444336340974235421585586562:32:533
+
+1911261998832912497431452756856794003622373995166319636930614780704316331216584998649855:32:533
+1911261998832912497431452756856794003622373995166319636930614780704316331216584998649856:32:534
+1911261998832912497431452756856794003622373995166319636930614780704316331216584998649857:32:534
+
+2029182109596151215650942845625679098955573138234490254495225772284902632236480712890624:32:534
+2029182109596151215650942845625679098955573138234490254495225772284902632236480712890625:32:535
+2029182109596151215650942845625679098955573138234490254495225772284902632236480712890626:32:535
+
+2154136751137386808664315284036531832360979155641738601658462704026528097177887987204095:32:535
+2154136751137386808664315284036531832360979155641738601658462704026528097177887987204096:32:536
+2154136751137386808664315284036531832360979155641738601658462704026528097177887987204097:32:536
+
+2286531255950033900120742716529970045512350267136401071401093639580658979264790309134080:32:536
+2286531255950033900120742716529970045512350267136401071401093639580658979264790309134081:32:537
+2286531255950033900120742716529970045512350267136401071401093639580658979264790309134082:32:537
+
+2426793490382545679380278161300264103351194695165299419593969961282164857638529066336255:32:537
+2426793490382545679380278161300264103351194695165299419593969961282164857638529066336256:32:538
+2426793490382545679380278161300264103351194695165299419593969961282164857638529066336257:32:538
+
+2575375061874539787711521702042893710092608333756002290232933229948739152655492550376320:32:538
+2575375061874539787711521702042893710092608333756002290232933229948739152655492550376321:32:539
+2575375061874539787711521702042893710092608333756002290232933229948739152655492550376322:32:539
+
+2732752588441420551979049797430315446144999206506043801599999999999999999999999999999999:32:539
+2732752588441420551979049797430315446144999206506043801600000000000000000000000000000000:32:540
+2732752588441420551979049797430315446144999206506043801600000000000000000000000000000001:32:540
+
+2899429033492466770077045796293216505631353618811808974230485039432659656696755278090880:32:540
+2899429033492466770077045796293216505631353618811808974230485039432659656696755278090881:32:541
+2899429033492466770077045796293216505631353618811808974230485039432659656696755278090882:32:541
+
+3075935109214083522278429020978071337413258334026281919545384334937968817343855262171135:32:541
+3075935109214083522278429020978071337413258334026281919545384334937968817343855262171136:32:542
+3075935109214083522278429020978071337413258334026281919545384334937968817343855262171137:32:542
+
+3262830751903332774639146501835184653146444772238517588618147503686695478347049642982400:32:542
+3262830751903332774639146501835184653146444772238517588618147503686695478347049642982401:32:543
+3262830751903332774639146501835184653146444772238517588618147503686695478347049642982402:32:543
+
+3460706672797252359440622600095549827885553604201875244459357911027339950583819939086335:32:543
+3460706672797252359440622600095549827885553604201875244459357911027339950583819939086336:32:544
+3460706672797252359440622600095549827885553604201875244459357911027339950583819939086337:32:544
+
+3670185988111149900270995449669061304352976381775470869141682937764562666416168212890624:32:544
+3670185988111149900270995449669061304352976381775470869141682937764562666416168212890625:32:545
+3670185988111149900270995449669061304352976381775470869141682937764562666416168212890626:32:545
+
+3891925932174333645791610902600572535821293770243759466202971475049565717446424281481215:32:545
+3891925932174333645791610902600572535821293770243759466202971475049565717446424281481216:32:546
+3891925932174333645791610902600572535821293770243759466202971475049565717446424281481217:32:546
+
+4126619657734945348915499298384234206598474773795929907942067248237001187985792217344640:32:546
+4126619657734945348915499298384234206598474773795929907942067248237001187985792217344641:32:547
+4126619657734945348915499298384234206598474773795929907942067248237001187985792217344642:32:547
+
+4374998127697034269778616430861491384775161858007973820871261727359397713113167215722495:32:547
+4374998127697034269778616430861491384775161858007973820871261727359397713113167215722496:32:548
+4374998127697034269778616430861491384775161858007973820871261727359397713113167215722497:32:548
+
+4637832102753113252017107493160683622782173566539682639815191317957197032208309680022400:32:548
+4637832102753113252017107493160683622782173566539682639815191317957197032208309680022401:32:549
+4637832102753113252017107493160683622782173566539682639815191317957197032208309680022402:32:549
+
+4915934229584539508320426694606246892362833023071289062499999999999999999999999999999999:32:549
+4915934229584539508320426694606246892362833023071289062500000000000000000000000000000000:32:550
+4915934229584539508320426694606246892362833023071289062500000000000000000000000000000001:32:550
+
+5210161234520551442633079777341536803047968659400889333670509885632707041738820120057600:32:550
+5210161234520551442633079777341536803047968659400889333670509885632707041738820120057601:32:551
+5210161234520551442633079777341536803047968659400889333670509885632707041738820120057602:32:551
+
+5521416227775071626161143478737282131918465122960104067006719834549954839646839920132095:32:551
+5521416227775071626161143478737282131918465122960104067006719834549954839646839920132096:32:552
+5521416227775071626161143478737282131918465122960104067006719834549954839646839920132097:32:552
+
+5850651123618874552149236120607598107822705028932770077942414298678826621811659932279040:32:552
+5850651123618874552149236120607598107822705028932770077942414298678826621811659932279041:32:553
+5850651123618874552149236120607598107822705028932770077942414298678826621811659932279042:32:553
+
+6198869182093852811641249227412987053996244109184411481893165237929572770484075695702015:32:553
+6198869182093852811641249227412987053996244109184411481893165237929572770484075695702016:32:554
+6198869182093852811641249227412987053996244109184411481893165237929572770484075695702017:32:554
+
+6567127678136351491828690400864821660724239908602586729023628056072629988193511962890624:32:554
+6567127678136351491828690400864821660724239908602586729023628056072629988193511962890625:32:555
+6567127678136351491828690400864821660724239908602586729023628056072629988193511962890626:32:555
+
+6956540704248351068463920164680233777505650262570480484736405031399002094429018611777535:32:555
+6956540704248351068463920164680233777505650262570480484736405031399002094429018611777536:32:556
+6956540704248351068463920164680233777505650262570480484736405031399002094429018611777537:32:556
+
+7368282113139156268177552916037287169540181314477038338048203337964065815910976227536000:32:556
+7368282113139156268177552916037287169540181314477038338048203337964065815910976227536001:32:557
+7368282113139156268177552916037287169540181314477038338048203337964065815910976227536002:32:557
+
+7803588607056704741680920854743074457165309050948735260318655246146706165457200963649535:32:557
+7803588607056704741680920854743074457165309050948735260318655246146706165457200963649536:32:558
+7803588607056704741680920854743074457165309050948735260318655246146706165457200963649537:32:558
+
+8263762980837178117472383138192788553068491841100133925743588067165258379395044876167680:32:558
+8263762980837178117472383138192788553068491841100133925743588067165258379395044876167681:32:559
+8263762980837178117472383138192788553068491841100133925743588067165258379395044876167682:32:559
+
+8750177526024833879564913863924237762945226785196448153599999999999999999999999999999999:32:559
+8750177526024833879564913863924237762945226785196448153600000000000000000000000000000000:32:560
+8750177526024833879564913863924237762945226785196448153600000000000000000000000000000001:32:560
+
+9264277603751456724822586507137692878487310353564370552403533742692719826651668062123520:32:560
+9264277603751456724822586507137692878487310353564370552403533742692719826651668062123521:32:561
+9264277603751456724822586507137692878487310353564370552403533742692719826651668062123522:32:561
+
+9807585394417153072393128067370344132933540474708183331242417216238928121991128579833855:32:561
+9807585394417153072393128067370344132933540474708183331242417216238928121991128579833856:32:562
+9807585394417153072393128067370344132933540474708183331242417216238928121991128579833857:32:562
+
+10381703832582006854021148431920538595468697835131966687973204489850363107986104832356480:32:562
+10381703832582006854021148431920538595468697835131966687973204489850363107986104832356481:32:563
+10381703832582006854021148431920538595468697835131966687973204489850363107986104832356482:32:563
+
+10988320735862028339022642536101277768595429923356702742240879983764115064333222486736895:32:563
+10988320735862028339022642536101277768595429923356702742240879983764115064333222486736896:32:564
+10988320735862028339022642536101277768595429923356702742240879983764115064333222486736897:32:564
+
+11629213137023536326039293489196612967975630364630549100227809131168760359287261962890624:32:564
+11629213137023536326039293489196612967975630364630549100227809131168760359287261962890625:32:565
+11629213137023536326039293489196612967975630364630549100227809131168760359287261962890626:32:565
+
+12306251828888320400924701171878234739622237228792516137145708684532622906558510903853055:32:565
+12306251828888320400924701171878234739622237228792516137145708684532622906558510903853056:32:566
+12306251828888320400924701171878234739622237228792516137145708684532622906558510903853057:32:566
+
+13021406132098365034439107014327764284393549326168156642255292773453753265967062024828160:32:566
+13021406132098365034439107014327764284393549326168156642255292773453753265967062024828161:32:567
+13021406132098365034439107014327764284393549326168156642255292773453753265967062024828162:32:567
+
+13776748896244341144821372264040434702140914369466893448330644584365553682935498068197375:32:567
+13776748896244341144821372264040434702140914369466893448330644584365553682935498068197376:32:568
+13776748896244341144821372264040434702140914369466893448330644584365553682935498068197377:32:568
+
+14574461745337273708361144851483737258895508664989441381221445025557538677084166248252160:32:568
+14574461745337273708361144851483737258895508664989441381221445025557538677084166248252161:32:569
+14574461745337273708361144851483737258895508664989441381221445025557538677084166248252162:32:569
+
+15416840579098597802881074820596840633668757851189244800099999999999999999999999999999999:32:569
+15416840579098597802881074820596840633668757851189244800100000000000000000000000000000000:32:570
+15416840579098597802881074820596840633668757851189244800100000000000000000000000000000001:32:570
+
+16306301342061074448359698882623069473347446723998867384651795831757134588217501609248640:32:570
+16306301342061074448359698882623069473347446723998867384651795831757134588217501609248641:32:571
+16306301342061074448359698882623069473347446723998867384651795831757134588217501609248642:32:571
+
+17245386073012639928375759685558146152223608228072277462410901173978699120081034769596415:32:571
+17245386073012639928375759685558146152223608228072277462410901173978699120081034769596416:32:572
+17245386073012639928375759685558146152223608228072277462410901173978699120081034769596417:32:572
+
+18236769247878131203360088133819302238843384309316420343056258022774573017304274216494720:32:572
+18236769247878131203360088133819302238843384309316420343056258022774573017304274216494721:32:573
+18236769247878131203360088133819302238843384309316420343056258022774573017304274216494722:32:573
+
+19283264429720925256773972174475867056864663945498710175501774093374263864859622664830975:32:573
+19283264429720925256773972174475867056864663945498710175501774093374263864859622664830976:32:574
+19283264429720925256773972174475867056864663945498710175501774093374263864859622664830977:32:574
+
+20387831240158849239965315943170309486646291628232641190976437428616918623447418212890624:32:574
+20387831240158849239965315943170309486646291628232641190976437428616918623447418212890625:32:575
+20387831240158849239965315943170309486646291628232641190976437428616918623447418212890626:32:575
+
+21553582667127297807356245630088233396078302617053397105733859049568556071131586049867775:32:575
+21553582667127297807356245630088233396078302617053397105733859049568556071131586049867776:32:576
+21553582667127297807356245630088233396078302617053397105733859049568556071131586049867777:32:576
+
+22783792724588411451658682848471511413794094348174951961290860719286587634075692484741120:32:576
+22783792724588411451658682848471511413794094348174951961290860719286587634075692484741121:32:577
+22783792724588411451658682848471511413794094348174951961290860719286587634075692484741122:32:577
+
+24081904480479544555286078356027143989554517921692570200639884388527001138957761973846015:32:577
+24081904480479544555286078356027143989554517921692570200639884388527001138957761973846016:32:578
+24081904480479544555286078356027143989554517921692570200639884388527001138957761973846017:32:578
+
+25451538469918247646136150693640977051957113571821219763611986056467630161217660424115840:32:578
+25451538469918247646136150693640977051957113571821219763611986056467630161217660424115841:32:579
+25451538469918247646136150693640977051957113571821219763611986056467630161217660424115842:32:579
+
+26896501511435813772691058714045598710561936559973177753599999999999999999999999999999999:32:579
+26896501511435813772691058714045598710561936559973177753600000000000000000000000000000000:32:580
+26896501511435813772691058714045598710561936559973177753600000000000000000000000000000001:32:580
+
+28420795944798349885364772395857852031579960090745056919922036100071537719922588728792960:32:580
+28420795944798349885364772395857852031579960090745056919922036100071537719922588728792961:32:581
+28420795944798349885364772395857852031579960090745056919922036100071537719922588728792962:32:581
+
+30028629309794635368707712059670885872192889610281937229831749946576059485740241336139775:32:581
+30028629309794635368707712059670885872192889610281937229831749946576059485740241336139776:32:582
+30028629309794635368707712059670885872192889610281937229831749946576059485740241336139777:32:582
+
+31724424486225076813532554739627971673385188775429703418598659796550238490777416476373760:32:582
+31724424486225076813532554739627971673385188775429703418598659796550238490777416476373761:32:583
+31724424486225076813532554739627971673385188775429703418598659796550238490777416476373762:32:583
+
+33512830316217268685271138688827967415066641914402919960431275953655177000840204445024255:32:583
+33512830316217268685271138688827967415066641914402919960431275953655177000840204445024256:32:584
+33512830316217268685271138688827967415066641914402919960431275953655177000840204445024257:32:584
+
+35398732730922486146151983967405525445290198889030617674725774511718191206455230712890624:32:584
+35398732730922486146151983967405525445290198889030617674725774511718191206455230712890625:32:585
+35398732730922486146151983967405525445290198889030617674725774511718191206455230712890626:32:585
+
+37387266404615387818974658150931674353974985065121968427538394118938224487067223060381695:32:585
+37387266404615387818974658150931674353974985065121968427538394118938224487067223060381696:32:586
+37387266404615387818974658150931674353974985065121968427538394118938224487067223060381697:32:586
+
+39483826960227870196664029181786575769227232806315233049595035864826753139766320969194880:32:586
+39483826960227870196664029181786575769227232806315233049595035864826753139766320969194881:32:587
+39483826960227870196664029181786575769227232806315233049595035864826753139766320969194882:32:587
+
+41694083751399029875711661328779382218750236120531699674637828779894562971062412515475455:32:587
+41694083751399029875711661328779382218750236120531699674637828779894562971062412515475456:32:588
+41694083751399029875711661328779382218750236120531699674637828779894562971062412515475457:32:588
+
+44023993247218255935031125506885469616727295972247354066882194837636708039993255397998720:32:588
+44023993247218255935031125506885469616727295972247354066882194837636708039993255397998721:32:589
+44023993247218255935031125506885469616727295972247354066882194837636708039993255397998722:32:589
+
+46479813046979358951664349819008791250993590739678642368099999999999999999999999999999999:32:589
+46479813046979358951664349819008791250993590739678642368100000000000000000000000000000000:32:590
+46479813046979358951664349819008791250993590739678642368100000000000000000000000000000001:32:590
+
+49068116553452179327735672895403960787043971722564053481894807382853326287963621122516480:32:590
+49068116553452179327735672895403960787043971722564053481894807382853326287963621122516481:32:591
+49068116553452179327735672895403960787043971722564053481894807382853326287963621122516482:32:591
+
+51795808334416209882581090871735223913097211388888695785990218090675922085008567420583935:32:591
+51795808334416209882581090871735223913097211388888695785990218090675922085008567420583936:32:592
+51795808334416209882581090871735223913097211388888695785990218090675922085008567420583937:32:592
+
+54670140203490392773555261309019219606127716363590276681084387713032252202097399706073600:32:592
+54670140203490392773555261309019219606127716363590276681084387713032252202097399706073601:32:593
+54670140203490392773555261309019219606127716363590276681084387713032252202097399706073602:32:593
+
+57698728052636460773450540196182795118277373547264043523423881193056893757740648272756735:32:593
+57698728052636460773450540196182795118277373547264043523423881193056893757740648272756736:32:594
+57698728052636460773450540196182795118277373547264043523423881193056893757740648272756737:32:594
+
+60889569470112117800595643658798008166914307257066382364958214074396528303623199462890624:32:594
+60889569470112117800595643658798008166914307257066382364958214074396528303623199462890625:32:595
+60889569470112117800595643658798008166914307257066382364958214074396528303623199462890626:32:595
+
+64251062179107204269404774116742479027967273668645415481168730313760109145112348056354815:32:595
+64251062179107204269404774116742479027967273668645415481168730313760109145112348056354816:32:596
+64251062179107204269404774116742479027967273668645415481168730313760109145112348056354817:32:596
+
+67792023333813063979687365035367215731010865666967085965028085740154348179732237182509440:32:596
+67792023333813063979687365035367215731010865666967085965028085740154348179732237182509441:32:597
+67792023333813063979687365035367215731010865666967085965028085740154348179732237182509442:32:597
+
+71521709711255002368007452852816820797175257277668133274117954046224008858814248382365695:32:597
+71521709711255002368007452852816820797175257277668133274117954046224008858814248382365696:32:598
+71521709711255002368007452852816820797175257277668133274117954046224008858814248382365697:32:598
+
+75449838838862472408525294248765441269388336504091922054308910023928765118013584818540800:32:598
+75449838838862472408525294248765441269388336504091922054308910023928765118013584818540801:32:599
+75449838838862472408525294248765441269388336504091922054308910023928765118013584818540802:32:599
+
+79586611099464008843919359999999999999999999999999999999999999999999999999999999999999999:32:599
+79586611099464008843919360000000000000000000000000000000000000000000000000000000000000000:32:600
+79586611099464008843919360000000000000000000000000000000000000000000000000000000000000001:32:600
+
+83942732857176614830884346671430939821702594284147941949619683389103249479211247538579200:32:600
+83942732857176614830884346671430939821702594284147941949619683389103249479211247538579201:32:601
+83942732857176614830884346671430939821702594284147941949619683389103249479211247538579202:32:601
+
+88529440649515048553917379587108675686691178222111453477845006367640210893915832394448895:32:601
+88529440649515048553917379587108675686691178222111453477845006367640210893915832394448896:32:602
+88529440649515048553917379587108675686691178222111453477845006367640210893915832394448897:32:602
+
+93358526492978125502133439164231063791178111591759563638214866420276207156530996246074240:32:602
+93358526492978125502133439164231063791178111591759563638214866420276207156530996246074241:32:603
+93358526492978125502133439164231063791178111591759563638214866420276207156530996246074242:32:603
+
+98442364351379716775942323578603954237155402767896904282020456007824511473519743431868415:32:603
+98442364351379716775942323578603954237155402767896904282020456007824511473519743431868416:32:604
+98442364351379716775942323578603954237155402767896904282020456007824511473519743431868417:32:604
+
+103793937818284667932184229916190764389237422379467792704560207814001478254795074462890624:32:604
+103793937818284667932184229916190764389237422379467792704560207814001478254795074462890625:32:605
+103793937818284667932184229916190764389237422379467792704560207814001478254795074462890626:32:605
+
+109426869067087584462141735694470831704534287956656676363261357629380627841153033501147135:32:605
+109426869067087584462141735694470831704534287956656676363261357629380627841153033501147136:32:606
+109426869067087584462141735694470831704534287956656676363261357629380627841153033501147137:32:606
+
+115355449124538646127269122111576416482849577728486646292053463016728373081796048387404800:32:606
+115355449124538646127269122111576416482849577728486646292053463016728373081796048387404801:32:607
+115355449124538646127269122111576416482849577728486646292053463016728373081796048387404802:32:607
+
+121594669525878763507894374894624606627609478847920401656983431717330411793152774542196735:32:607
+121594669525878763507894374894624606627609478847920401656983431717330411793152774542196736:32:608
+121594669525878763507894374894624606627609478847920401656983431717330411793152774542196737:32:608
+
+128160255412200044432183311843359533391765377930684821859922179797884300992003151316782080:32:608
+128160255412200044432183311843359533391765377930684821859922179797884300992003151316782081:32:609
+128160255412200044432183311843359533391765377930684821859922179797884300992003151316782082:32:609
+
+135068700133200395872862385237473517280751801148320434752099999999999999999999999999999999:32:609
+135068700133200395872862385237473517280751801148320434752100000000000000000000000000000000:32:610
+135068700133200395872862385237473517280751801148320434752100000000000000000000000000000001:32:610
+
+142337301421156985769734139505427594889826883096323005367646799770228694694273924523541120:32:610
+142337301421156985769734139505427594889826883096323005367646799770228694694273924523541121:32:611
+142337301421156985769734139505427594889826883096323005367646799770228694694273924523541122:32:611
+
+149984199204706208142170871359065885985114571854335561800423097932303928151299933555654655:32:611
+149984199204706208142170871359065885985114571854335561800423097932303928151299933555654656:32:612
+149984199204706208142170871359065885985114571854335561800423097932303928151299933555654657:32:612
+
+158028415133891859615308603542674833459160352275469985475338689619669670815202873787255680:32:612
+158028415133891859615308603542674833459160352275469985475338689619669670815202873787255681:32:613
+158028415133891859615308603542674833459160352275469985475338689619669670815202873787255682:32:613
+
+166489893890932723803187426394037279623443784712787188367036556118489531130003572492599295:32:613
+166489893890932723803187426394037279623443784712787188367036556118489531130003572492599296:32:614
+166489893890932723803187426394037279623443784712787188367036556118489531130003572492599297:32:614
+
+175389546364270106795658148117761065736348432857522791631996148869418539106845855712890624:32:614
+175389546364270106795658148117761065736348432857522791631996148869418539106845855712890625:32:615
+175389546364270106795658148117761065736348432857522791631996148869418539106845855712890626:32:615
+
+184749294766689669931394116765508606503327504615288748449241129797706802271995186072518655:32:615
+184749294766689669931394116765508606503327504615288748449241129797706802271995186072518656:32:616
+184749294766689669931394116765508606503327504615288748449241129797706802271995186072518657:32:616
+
+194592119781674931168277782905299830635928467438981111365376511112080591597640532781000960:32:616
+194592119781674931168277782905299830635928467438981111365376511112080591597640532781000961:32:617
+194592119781674931168277782905299830635928467438981111365376511112080591597640532781000962:32:617
+
+204942109825646994038709736199900870906376791190440300820624269617396251957721677825048575:32:617
+204942109825646994038709736199900870906376791190440300820624269617396251957721677825048576:32:618
+204942109825646994038709736199900870906376791190440300820624269617396251957721677825048577:32:618
+
+215824512517381534121437932740770016819960766163043144826406251963030465412207546474162560:32:618
+215824512517381534121437932740770016819960766163043144826406251963030465412207546474162561:32:619
+215824512517381534121437932740770016819960766163043144826406251963030465412207546474162562:32:619
+
+227265788449675134535524156362754417016285293351865522585599999999999999999999999999999999:32:619
+227265788449675134535524156362754417016285293351865522585600000000000000000000000000000000:32:620
+227265788449675134535524156362754417016285293351865522585600000000000000000000000000000001:32:620
+
+239293667362264214652898396448761064986447646059095880407867541850146148363822827014362240:32:620
+239293667362264214652898396448761064986447646059095880407867541850146148363822827014362241:32:621
+239293667362264214652898396448761064986447646059095880407867541850146148363822827014362242:32:621
+
+251937206819086740342069387767338963062022546603415998811253428080667328212061854384521215:32:621
+251937206819086740342069387767338963062022546603415998811253428080667328212061854384521216:32:622
+251937206819086740342069387767338963062022546603415998811253428080667328212061854384521217:32:622
+
+265226853497225546644841774394516549640490736292798262936648970873623515558462576234897920:32:622
+265226853497225546644841774394516549640490736292798262936648970873623515558462576234897921:32:623
+265226853497225546644841774394516549640490736292798262936648970873623515558462576234897922:32:623
+
+279194507199288565783129898393081292419973121549457347757327296067773118310596781199589375:32:623
+279194507199288565783129898393081292419973121549457347757327296067773118310596781199589376:32:624
+279194507199288565783129898393081292419973121549457347757327296067773118310596781199589377:32:624
+
+293873587705571876992184134305561419454666389193021880377187926569604314863681793212890624:32:624
+293873587705571876992184134305561419454666389193021880377187926569604314863681793212890625:32:625
+293873587705571876992184134305561419454666389193021880377187926569604314863681793212890626:32:625
+
+309299104587122850965490746090134128776279274169807185470781587543028646069388265574629375:32:625
+309299104587122850965490746090134128776279274169807185470781587543028646069388265574629376:32:626
+309299104587122850965490746090134128776279274169807185470781587543028646069388265574629377:32:626
+
+325507730105779558520852026550919153155368701611986851404372294313137868490542381830817920:32:626
+325507730105779558520852026550919153155368701611986851404372294313137868490542381830817921:32:627
+325507730105779558520852026550919153155368701611986851404372294313137868490542381830817922:32:627
+
+342537875332416103191710173902410201555790472597637129396465017651464380838831533867401215:32:627
+342537875332416103191710173902410201555790472597637129396465017651464380838831533867401216:32:628
+342537875332416103191710173902410201555790472597637129396465017651464380838831533867401217:32:628
+
+360429769619978926832083786409014977414201395896371928810164676748157427396478985030522240:32:628
+360429769619978926832083786409014977414201395896371928810164676748157427396478985030522241:32:629
+360429769619978926832083786409014977414201395896371928810164676748157427396478985030522242:32:629
+
+379225543573463993970042743656037244907049928086206696448099999999999999999999999999999999:32:629
+379225543573463993970042743656037244907049928086206696448100000000000000000000000000000000:32:630
+379225543573463993970042743656037244907049928086206696448100000000000000000000000000000001:32:630
+
+398969315664766923429758378188080001467682807359755705166665975589027616441020161170402560:32:630
+398969315664766923429758378188080001467682807359755705166665975589027616441020161170402561:32:631
+398969315664766923429758378188080001467682807359755705166665975589027616441020161170402562:32:631
+
+419707282646345723687474109083630524730733450087011226929724741832118413204307920159768575:32:631
+419707282646345723687474109083630524730733450087011226929724741832118413204307920159768576:32:632
+419707282646345723687474109083630524730733450087011226929724741832118413204307920159768577:32:632
+
+441487813923877210240536237771591983371269557164398928709436151914377811311496377532680960:32:632
+441487813923877210240536237771591983371269557164398928709436151914377811311496377532680961:32:633
+441487813923877210240536237771591983371269557164398928709436151914377811311496377532680962:32:633
+
+464361550054572147196135407270834380275418339579195653028605906530300655949395791399878655:32:633
+464361550054572147196135407270834380275418339579195653028605906530300655949395791399878656:32:634
+464361550054572147196135407270834380275418339579195653028605906530300655949395791399878657:32:634
+
+488381505544549679278581085871872944455746050724657146771708001613640226423740386962890624:32:634
+488381505544549679278581085871872944455746050724657146771708001613640226423740386962890625:32:635
+488381505544549679278581085871872944455746050724657146771708001613640226423740386962890626:32:635
+
+513603176125668042664443547576310571977434135433125108573148119299455811308699177290039295:32:635
+513603176125668042664443547576310571977434135433125108573148119299455811308699177290039296:32:636
+513603176125668042664443547576310571977434135433125108573148119299455811308699177290039297:32:636
+
+540084650699475532675478915495084472404233635996337743845345290664545776586499948370775680:32:636
+540084650699475532675478915495084472404233635996337743845345290664545776586499948370775681:32:637
+540084650699475532675478915495084472404233635996337743845345290664545776586499948370775682:32:637
+
+567886728143493274803632610378872811144475190145191738557013656030803516738237428616134655:32:637
+567886728143493274803632610378872811144475190145191738557013656030803516738237428616134656:32:638
+567886728143493274803632610378872811144475190145191738557013656030803516738237428616134657:32:638
+
+597073039182879857989553168123669664326517795218001082090332702878587253341837810932101120:32:638
+597073039182879857989553168123669664326517795218001082090332702878587253341837810932101121:32:639
+597073039182879857989553168123669664326517795218001082090332702878587253341837810932101122:32:639
+
+627710173538668076383578942320766641610235544446403451289599999999999999999999999999999999:32:639
+627710173538668076383578942320766641610235544446403451289600000000000000000000000000000000:32:640
+627710173538668076383578942320766641610235544446403451289600000000000000000000000000000001:32:640
+
+659867812572216996817336496446399378058552413599733867307974758592698279261958821845422080:32:640
+659867812572216996817336496446399378058552413599733867307974758592698279261958821845422081:32:641
+659867812572216996817336496446399378058552413599733867307974758592698279261958821845422082:32:641
+
+693618867654299823397785624108369076770957268079746186084393511168543660073599217734516735:32:641
+693618867654299823397785624108369076770957268079746186084393511168543660073599217734516736:32:642
+693618867654299823397785624108369076770957268079746186084393511168543660073599217734516737:32:642
+
+729039624496361471251256983932556833997103413191939742736463489687698888082058491646684800:32:642
+729039624496361471251256983932556833997103413191939742736463489687698888082058491646684801:32:643
+729039624496361471251256983932556833997103413191939742736463489687698888082058491646684802:32:643
+
+766209893690941709005121218158803568124167602069995164282077529284841339447322414610907135:32:643
+766209893690941709005121218158803568124167602069995164282077529284841339447322414610907136:32:644
+766209893690941709005121218158803568124167602069995164282077529284841339447322414610907137:32:644
+
+805213167718082935816557310305269668615743182432367593824992376804375089704990386962890624:32:644
+805213167718082935816557310305269668615743182432367593824992376804375089704990386962890625:32:645
+805213167718082935816557310305269668615743182432367593824992376804375089704990386962890626:32:645
+
+846136784684739320946747021182528043435000751668311295011221162801811132207421080171708415:32:645
+846136784684739320946747021182528043435000751668311295011221162801811132207421080171708416:32:646
+846136784684739320946747021182528043435000751668311295011221162801811132207421080171708417:32:646
+
+889072099074789809767079078468961199606380697757584381841057778625420767209651717257194240:32:646
+889072099074789809767079078468961199606380697757584381841057778625420767209651717257194241:32:647
+889072099074789809767079078468961199606380697757584381841057778625420767209651717257194242:32:647
+
+934114659798245523140079664928476282556169314249840617635224857985846633850330777592528895:32:647
+934114659798245523140079664928476282556169314249840617635224857985846633850330777592528896:32:648
+934114659798245523140079664928476282556169314249840617635224857985846633850330777592528897:32:648
+
+981364395839646972339439035256287511455921187431423800201768725605520763042101232819539200:32:648
+981364395839646972339439035256287511455921187431423800201768725605520763042101232819539201:32:649
+981364395839646972339439035256287511455921187431423800201768725605520763042101232819539202:32:649
+
+1030925809817483411879076604146476092282682657241821289062499999999999999999999999999999999:32:649
+1030925809817483411879076604146476092282682657241821289062500000000000000000000000000000000:32:650
+1030925809817483411879076604146476092282682657241821289062500000000000000000000000000000001:32:650
+
+1082908179778751215254879806792401101051026062689631664849245829586219213578590937099580800:32:650
+1082908179778751215254879806792401101051026062689631664849245829586219213578590937099580801:32:651
+1082908179778751215254879806792401101051026062689631664849245829586219213578590937099580802:32:651
+
+1137425769565516583068426095553518503207667703242296340417308459179440553901489696272285695:32:651
+1137425769565516583068426095553518503207667703242296340417308459179440553901489696272285696:32:652
+1137425769565516583068426095553518503207667703242296340417308459179440553901489696272285697:32:652
+
+1194598048103576938541622239354929570350038970476761398471605445419460522154237721909389440:32:652
+1194598048103576938541622239354929570350038970476761398471605445419460522154237721909389441:32:653
+1194598048103576938541622239354929570350038970476761398471605445419460522154237721909389442:32:653
+
+1254549917977042369564120339088011930436089882947728720312665960258563195443625923828514815:32:653
+1254549917977042369564120339088011930436089882947728720312665960258563195443625923828514816:32:654
+1254549917977042369564120339088011930436089882947728720312665960258563195443625923828514817:32:654
+
+1317411953666901373955104579145651325885976681623985009098383735552453435957431793212890624:32:654
+1317411953666901373955104579145651325885976681623985009098383735552453435957431793212890625:32:655
+1317411953666901373955104579145651325885976681623985009098383735552453435957431793212890626:32:655
+
+1383320649846412507286698163024986286298483220874059349373904298481812373265943453274996735:32:655
+1383320649846412507286698163024986286298483220874059349373904298481812373265943453274996736:32:656
+1383320649846412507286698163024986286298483220874059349373904298481812373265943453274996737:32:656
+
+1452418680141494509256275867330860716681541613530667294435925605970436669514619815384793600:32:656
+1452418680141494509256275867330860716681541613530667294435925605970436669514619815384793601:32:657
+1452418680141494509256275867330860716681541613530667294435925605970436669514619815384793602:32:657
+
+1524855166780191942041373415075779505084576710023618673731075268760209835250330226116263935:32:657
+1524855166780191942041373415075779505084576710023618673731075268760209835250330226116263936:32:658
+1524855166780191942041373415075779505084576710023618673731075268760209835250330226116263937:32:658
+
+1600785961571791838642436828407163414950798155553995328725997574412091376316708146555876480:32:658
+1600785961571791838642436828407163414950798155553995328725997574412091376316708146555876481:32:659
+1600785961571791838642436828407163414950798155553995328725997574412091376316708146555876482:32:659
+
+1680373938673280558892413278081033929916614921624418359705599999999999999999999999999999999:32:659
+1680373938673280558892413278081033929916614921624418359705600000000000000000000000000000000:32:660
+1680373938673280558892413278081033929916614921624418359705600000000000000000000000000000001:32:660
+
+1763789299618580938082926711476572697753050696749896076341971740356494774602216442151438720:32:660
+1763789299618580938082926711476572697753050696749896076341971740356494774602216442151438721:32:661
+1763789299618580938082926711476572697753050696749896076341971740356494774602216442151438722:32:661
+
+1851209891104420588604616673049242473895012564731341132323744104325894158642968065742995455:32:661
+1851209891104420588604616673049242473895012564731341132323744104325894158642968065742995456:32:662
+1851209891104420588604616673049242473895012564731341132323744104325894158642968065742995457:32:662
+
+1942821536045776351586199802818220005888632859261313546950318323640741168464825232923674880:32:662
+1942821536045776351586199802818220005888632859261313546950318323640741168464825232923674881:32:663
+1942821536045776351586199802818220005888632859261313546950318323640741168464825232923674882:32:663
+
+2038818378433641663633927694468717114703191318652091280294089729678766456529527241174941695:32:663
+2038818378433641663633927694468717114703191318652091280294089729678766456529527241174941696:32:664
+2038818378433641663633927694468717114703191318652091280294089729678766456529527241174941697:32:664
+
+2139403242548398097059640691648306359086389834150568673182400362774753011763095855712890624:32:664
+2139403242548398097059640691648306359086389834150568673182400362774753011763095855712890625:32:665
+2139403242548398097059640691648306359086389834150568673182400362774753011763095855712890626:32:665
+
+2244788007103365493943437909536599044828713743871820112150334114309420287269435362829664255:32:665
+2244788007103365493943437909536599044828713743871820112150334114309420287269435362829664256:32:666
+2244788007103365493943437909536599044828713743871820112150334114309420287269435362829664257:32:666
+
+2355193994915183765803073085484475029491283311884145182501237772037599113555062477862693760:32:666
+2355193994915183765803073085484475029491283311884145182501237772037599113555062477862693761:32:667
+2355193994915183765803073085484475029491283311884145182501237772037599113555062477862693762:32:667
+
+2470852378720571297903125454565955398320922594043177591753648507920247381933490113689419775:32:667
+2470852378720571297903125454565955398320922594043177591753648507920247381933490113689419776:32:668
+2470852378720571297903125454565955398320922594043177591753648507920247381933490113689419777:32:668
+
+2592004603782738641410038568646710542227568788823280792324781730198979562541462502394552960:32:668
+2592004603782738641410038568646710542227568788823280792324781730198979562541462502394552961:32:669
+2592004603782738641410038568646710542227568788823280792324781730198979562541462502394552962:32:669
+
+2718902827955341423504996626728318580780018860362756670016099999999999999999999999999999999:32:669
+2718902827955341423504996626728318580780018860362756670016100000000000000000000000000000000:32:670
+2718902827955341423504996626728318580780018860362756670016100000000000000000000000000000001:32:670
+
+2851810379897363776719946416788102767566301453823296670923117077055502343780140425169955840:32:670
+2851810379897363776719946416788102767566301453823296670923117077055502343780140425169955841:32:671
+2851810379897363776719946416788102767566301453823296670923117077055502343780140425169955842:32:671
+
+2991002236158764733266044925978894731811490177848514726129788749227808081636404209978966015:32:671
+2991002236158764733266044925978894731811490177848514726129788749227808081636404209978966016:32:672
+2991002236158764733266044925978894731811490177848514726129788749227808081636404209978966017:32:672
+
+3136765517884127657536315638891029730772564382542514733046050991153100090496586728226821120:32:672
+3136765517884127657536315638891029730772564382542514733046050991153100090496586728226821121:32:673
+3136765517884127657536315638891029730772564382542514733046050991153100090496586728226821122:32:673
+
+3289400007909960704163750409063586934783311074128898259525523511304782479800020498986827775:32:673
+3289400007909960704163750409063586934783311074128898259525523511304782479800020498986827776:32:674
+3289400007909960704163750409063586934783311074128898259525523511304782479800020498986827777:32:674
+
+3449218689060739423095688895535580650782829168475053516207395887249731458723545074462890624:32:674
+3449218689060739423095688895535580650782829168475053516207395887249731458723545074462890625:32:675
+3449218689060739423095688895535580650782829168475053516207395887249731458723545074462890626:32:675
+
+3616548304479297085365330736464680499909051895704748593486634912486670341490423472351870975:32:675
+3616548304479297085365330736464680499909051895704748593486634912486670341490423472351870976:32:676
+3616548304479297085365330736464680499909051895704748593486634912486670341490423472351870977:32:676
+
+3791729940858791374069907545667563083502406854999946647629295780257147797825760987150414720:32:676
+3791729940858791374069907545667563083502406854999946647629295780257147797825760987150414721:32:677
+3791729940858791374069907545667563083502406854999946647629295780257147797825760987150414722:32:677
+
+3975119635476246315339126955741678969034139454597353804008081015477016145845306585740476415:32:677
+3975119635476246315339126955741678969034139454597353804008081015477016145845306585740476416:32:678
+3975119635476246315339126955741678969034139454597353804008081015477016145845306585740476417:32:678
+
+4167089007961625534314800951605921059701963185955129259527273500492697354876487274387408640:32:678
+4167089007961625534314800951605921059701963185955129259527273500492697354876487274387408641:32:679
+4167089007961625534314800951605921059701963185955129259527273500492697354876487274387408642:32:679
+
+4368025917771578252059282838929098810831834106957521328537599999999999999999999999999999999:32:679
+4368025917771578252059282838929098810831834106957521328537600000000000000000000000000000000:32:680
+4368025917771578252059282838929098810831834106957521328537600000000000000000000000000000001:32:680
+
+4578335148373455393457152532264538964228444569492869001142714292123221836219909587306492160:32:680
+4578335148373455393457152532264538964228444569492869001142714292123221836219909587306492161:32:681
+4578335148373455393457152532264538964228444569492869001142714292123221836219909587306492162:32:681
+
+4798439119182963661026323168634176724956295801765618587797281719107475084411018431090917375:32:681
+4798439119182963661026323168634176724956295801765618587797281719107475084411018431090917376:32:682
+4798439119182963661026323168634176724956295801765618587797281719107475084411018431090917377:32:682
+
+5028778626337955801689223143068098813543001547478382276140148620116140480951247916914508160:32:682
+5028778626337955801689223143068098813543001547478382276140148620116140480951247916914508161:32:683
+5028778626337955801689223143068098813543001547478382276140148620116140480951247916914508162:32:683
+
+5269813613431392404257628744907252337472376622481597003043685748149871146830624831943213055:32:683
+5269813613431392404257628744907252337472376622481597003043685748149871146830624831943213056:32:684
+5269813613431392404257628744907252337472376622481597003043685748149871146830624831943213057:32:684
+
+5522023973368502807598123594623153425986156160519708122343638058930658735334873199462890624:32:684
+5522023973368502807598123594623153425986156160519708122343638058930658735334873199462890625:32:685
+5522023973368502807598123594623153425986156160519708122343638058930658735334873199462890626:32:685
+
+5785910382556670056118247910422653289937986449530174560658878928035983750630199938196176895:32:685
+5785910382556670056118247910422653289937986449530174560658878928035983750630199938196176896:32:686
+5785910382556670056118247910422653289937986449530174560658878928035983750630199938196176897:32:686
+
+6061995168681618933095429847369950385684990337378442741193830069412493092806280201953876480:32:686
+6061995168681618933095429847369950385684990337378442741193830069412493092806280201953876481:32:687
+6061995168681618933095429847369950385684990337378442741193830069412493092806280201953876482:32:687
+
+6350823213370150247286820057196672991951471620290270248501921528392467435178471035928313855:32:687
+6350823213370150247286820057196672991951471620290270248501921528392467435178471035928313856:32:688
+6350823213370150247286820057196672991951471620290270248501921528392467435178471035928313857:32:688
+
+6652962891087993801909543083453407636869193927817261303970520033254339635157746689632683520:32:688
+6652962891087993801909543083453407636869193927817261303970520033254339635157746689632683521:32:689
+6652962891087993801909543083453407636869193927817261303970520033254339635157746689632683522:32:689
+
+6969007045671403693413577306183398466953200307134358554816099999999999999999999999999999999:32:689
+6969007045671403693413577306183398466953200307134358554816100000000000000000000000000000000:32:690
+6969007045671403693413577306183398466953200307134358554816100000000000000000000000000000001:32:690
+
+7299574005942951480654194292939306281065810653978193479614973818222113002101323759366807680:32:690
+7299574005942951480654194292939306281065810653978193479614973818222113002101323759366807681:32:691
+7299574005942951480654194292939306281065810653978193479614973818222113002101323759366807682:32:691
+
+7645308641915645955140570202571748208413293188288548661666387158769048926018421442043969535:32:691
+7645308641915645955140570202571748208413293188288548661666387158769048926018421442043969536:32:692
+7645308641915645955140570202571748208413293188288548661666387158769048926018421442043969537:32:692
+
+8006883463145085323228245036704667144893140559067911668012647569872064817413155752424816000:32:692
+8006883463145085323228245036704667144893140559067911668012647569872064817413155752424816001:32:693
+8006883463145085323228245036704667144893140559067911668012647569872064817413155752424816002:32:693
+
+8384999760846893206968271543724329221532254466139768530983201258391989392798512857833537535:32:693
+8384999760846893206968271543724329221532254466139768530983201258391989392798512857833537536:32:694
+8384999760846893206968271543724329221532254466139768530983201258391989392798512857833537537:32:694
+
+8780388795456270702547633251782023572262402677965700663232451367124938406050205230712890624:32:694
+8780388795456270702547633251782023572262402677965700663232451367124938406050205230712890625:32:695
+8780388795456270702547633251782023572262402677965700663232451367124938406050205230712890626:32:695
+
+9193813031368181684510442977351714924941181884030789342110088891726622151779492932947542015:32:695
+9193813031368181684510442977351714924941181884030789342110088891726622151779492932947542016:32:696
+9193813031368181684510442977351714924941181884030789342110088891726622151779492932947542017:32:696
+
+9626067420660548717475378473582085757526716696132219377452706168859773301267707392681399040:32:696
+9626067420660548717475378473582085757526716696132219377452706168859773301267707392681399041:32:697
+9626067420660548717475378473582085757526716696132219377452706168859773301267707392681399042:32:697
+
+10077980737668945737283505441927111927749308833202109413558952185592877585488378162206212095:32:697
+10077980737668945737283505441927111927749308833202109413558952185592877585488378162206212096:32:698
+10077980737668945737283505441927111927749308833202109413558952185592877585488378162206212097:32:698
+
+10550416966349706858640562975417292352598649590882175934734579705738331846965175974963017600:32:698
+10550416966349706858640562975417292352598649590882175934734579705738331846965175974963017601:32:699
+10550416966349706858640562975417292352598649590882175934734579705738331846965175974963017602:32:699
+
+11044276742439206463052992009999999999999999999999999999999999999999999999999999999999999999:32:699
+11044276742439206463052992010000000000000000000000000000000000000000000000000000000000000000:32:700
+11044276742439206463052992010000000000000000000000000000000000000000000000000000000000000001:32:700
+
+11560498852490384839169233291662457620385069949415807289121270600169560544217308017523062400:32:700
+11560498852490384839169233291662457620385069949415807289121270600169560544217308017523062401:32:701
+11560498852490384839169233291662457620385069949415807289121270600169560544217308017523062402:32:701
+
+12100061791943479397760893979989090480760044671841441935167187937961629470414894624193642495:32:701
+12100061791943479397760893979989090480760044671841441935167187937961629470414894624193642496:32:702
+12100061791943479397760893979989090480760044671841441935167187937961629470414894624193642497:32:702
+
+12663985384466459845234971135421139351313528143736351810779119445738262440428459526682224640:32:702
+12663985384466459845234971135421139351313528143736351810779119445738262440428459526682224641:32:703
+12663985384466459845234971135421139351313528143736351810779119445738262440428459526682224642:32:703
+
+13253332464881945403501427246831487584088398159048641376970110846918134297235851904565641215:32:703
+13253332464881945403501427246831487584088398159048641376970110846918134297235851904565641216:32:704
+13253332464881945403501427246831487584088398159048641376970110846918134297235851904565641217:32:704
+
+13869210628081494775892878803411932915701687829202266172619390952542447485029697418212890624:32:704
+13869210628081494775892878803411932915701687829202266172619390952542447485029697418212890625:32:705
+13869210628081494775892878803411932915701687829202266172619390952542447485029697418212890626:32:705
+
+14512774046415199565560563480552217425485098502881013584943649768873391662117194139053326335:32:705
+14512774046415199565560563480552217425485098502881013584943649768873391662117194139053326336:32:706
+14512774046415199565560563480552217425485098502881013584943649768873391662117194139053326337:32:706
+
+15185225358134576751354632699394678913439254188599718784454630161371727404703071700259702400:32:706
+15185225358134576751354632699394678913439254188599718784454630161371727404703071700259702401:32:707
+15185225358134576751354632699394678913439254188599718784454630161371727404703071700259702402:32:707
+
+15887817629559946215126903478805925517059520336083475161393593655359382432019021519845851135:32:707
+15887817629559946215126903478805925517059520336083475161393593655359382432019021519845851136:32:708
+15887817629559946215126903478805925517059520336083475161393593655359382432019021519845851137:32:708
+
+16621856393739898987690142936624948975298327633748385066042494408124658946517475478673450880:32:708
+16621856393739898987690142936624948975298327633748385066042494408124658946517475478673450881:32:709
+16621856393739898987690142936624948975298327633748385066042494408124658946517475478673450882:32:709
+
+17388701768470217924632839043707944814124810406240843451264099999999999999999999999999999999:32:709
+17388701768470217924632839043707944814124810406240843451264100000000000000000000000000000000:32:710
+17388701768470217924632839043707944814124810406240843451264100000000000000000000000000000001:32:710
+
+18189770656642815415948269415814925780229356058925511398393300176391940378860244540465816320:32:710
+18189770656642815415948269415814925780229356058925511398393300176391940378860244540465816321:32:711
+18189770656642815415948269415814925780229356058925511398393300176391940378860244540465816322:32:711
+
+19026539032002016447342090344428737798440996184339048389869138914036308321233073666581856255:32:711
+19026539032002016447342090344428737798440996184339048389869138914036308321233073666581856256:32:712
+19026539032002016447342090344428737798440996184339048389869138914036308321233073666581856257:32:712
+
+19900544313495957438050480774068170011039032864190301697645853583712175037641545502801614080:32:712
+19900544313495957438050480774068170011039032864190301697645853583712175037641545502801614081:32:713
+19900544313495957438050480774068170011039032864190301697645853583712175037641545502801614082:32:713
+
+20813387831525113059876186196146447901517597702451527964811896713569407412478899641013764095:32:713
+20813387831525113059876186196146447901517597702451527964811896713569407412478899641013764096:32:714
+20813387831525113059876186196146447901517597702451527964811896713569407412478899641013764097:32:714
+
+21766737389508129794170304591338478626455590358097341412057670042216801084578037261962890624:32:714
+21766737389508129794170304591338478626455590358097341412057670042216801084578037261962890625:32:715
+21766737389508129794170304591338478626455590358097341412057670042216801084578037261962890626:32:715
+
+22762329924307365340934607486427191951192564167534816827039670154703677164183083155095289855:32:715
+22762329924307365340934607486427191951192564167534816827039670154703677164183083155095289856:32:716
+22762329924307365340934607486427191951192564167534816827039670154703677164183083155095289857:32:716
+
+23801974269182940242341483417279949693961129786838349535592416242154529378046456135109906560:32:716
+23801974269182940242341483417279949693961129786838349535592416242154529378046456135109906561:32:717
+23801974269182940242341483417279949693961129786838349535592416242154529378046456135109906562:32:717
+
+24887554023074839480268487813734508284530114020510400111723609542219563530821983054621310975:32:717
+24887554023074839480268487813734508284530114020510400111723609542219563530821983054621310976:32:718
+24887554023074839480268487813734508284530114020510400111723609542219563530821983054621310977:32:718
+
+26021030530147798910415973085893190050617960490580959078712456596947165707235299624889423360:32:718
+26021030530147798910415973085893190050617960490580959078712456596947165707235299624889423361:32:719
+26021030530147798910415973085893190050617960490580959078712456596947165707235299624889423362:32:719
+
+27204445973673520186989292010512474445356561349778469394841599999999999999999999999999999999:32:719
+27204445973673520186989292010512474445356561349778469394841600000000000000000000000000000000:32:720
+27204445973673520186989292010512474445356561349778469394841600000000000000000000000000000001:32:720
+
+28439926588469328852753186923869054206557704515360655908138521025479383055622420950396029440:32:720
+28439926588469328852753186923869054206557704515360655908138521025479383055622420950396029441:32:721
+28439926588469328852753186923869054206557704515360655908138521025479383055622420950396029442:32:721
+
+29729685996261878754343622542880008372085710279050331084451543295302017053107644303792930815:32:721
+29729685996261878754343622542880008372085710279050331084451543295302017053107644303792930816:32:722
+29729685996261878754343622542880008372085710279050331084451543295302017053107644303792930817:32:722
+
+31076028668499071960262084993288094864886823483732946264513453049091024748822836369552264320:32:722
+31076028668499071960262084993288094864886823483732946264513453049091024748822836369552264321:32:723
+31076028668499071960262084993288094864886823483732946264513453049091024748822836369552264322:32:723
+
+32481353521293171954010534720661963146158791763376145855804652115515017027752517369306546175:32:723
+32481353521293171954010534720661963146158791763376145855804652115515017027752517369306546176:32:724
+32481353521293171954010534720661963146158791763376145855804652115515017027752517369306546177:32:724
+
+33948157647343309216701197095273946803022202881581527444954105021679424680769443511962890624:32:724
+33948157647343309216701197095273946803022202881581527444954105021679424680769443511962890625:32:725
+33948157647343309216701197095273946803022202881581527444954105021679424680769443511962890626:32:725
+
+35479040189856387847516605244733147286930492540216547320295565377421762809913538357101592575:32:725
+35479040189856387847516605244733147286930492540216547320295565377421762809913538357101592576:32:726
+35479040189856387847516605244733147286930492540216547320295565377421762809913538357101592577:32:726
+
+37076706363661980473820499287299738238810939559688749937897103230898787919556015633083531520:32:726
+37076706363661980473820499287299738238810939559688749937897103230898787919556015633083531521:32:727
+37076706363661980473820499287299738238810939559688749937897103230898787919556015633083531522:32:727
+
+38743971628899332844950228924752897980440703390866954420425884100010816523287024699353071615:32:727
+38743971628899332844950228924752897980440703390866954420425884100010816523287024699353071616:32:728
+38743971628899332844950228924752897980440703390866954420425884100010816523287024699353071617:32:728
+
+40483766022843281411184472189571654752207506882090305742200116101065766026718820758174775040:32:728
+40483766022843281411184472189571654752207506882090305742200116101065766026718820758174775041:32:729
+40483766022843281411184472189571654752207506882090305742200116101065766026718820758174775042:32:729
+
+42299138655630915014936383208660310776304509985345337606272099999999999999999999999999999999:32:729
+42299138655630915014936383208660310776304509985345337606272100000000000000000000000000000000:32:730
+42299138655630915014936383208660310776304509985345337606272100000000000000000000000000000001:32:730
+
+44193262375852389818329815096814633404792250893037136105482943715764243903556173480257061760:32:730
+44193262375852389818329815096814633404792250893037136105482943715764243903556173480257061761:32:731
+44193262375852389818329815096814633404792250893037136105482943715764243903556173480257061762:32:731
+
+46169438612177645293065455235599037134319219100324971531180460906561749106794436469169586175:32:731
+46169438612177645293065455235599037134319219100324971531180460906561749106794436469169586176:32:732
+46169438612177645293065455235599037134319219100324971531180460906561749106794436469169586177:32:732
+
+48231102397406085501628512637378113186702253518279357727189093599127277561341612400781855360:32:732
+48231102397406085501628512637378113186702253518279357727189093599127277561341612400781855361:32:733
+48231102397406085501628512637378113186702253518279357727189093599127277561341612400781855362:32:733
+
+50381827581548807653007972113685749997941346678031734633893248972397642462365021836155027455:32:733
+50381827581548807653007972113685749997941346678031734633893248972397642462365021836155027456:32:734
+50381827581548807653007972113685749997941346678031734633893248972397642462365021836155027457:32:734
+
+52625332240782909518016727722717148782563792382158030901613823108986043371260166168212890624:32:734
+52625332240782909518016727722717148782563792382158030901613823108986043371260166168212890625:32:735
+52625332240782909518016727722717148782563792382158030901613823108986043371260166168212890626:32:735
+
+54965484289355026282928168736325787799955234700913318349068457362991172448893697357298794495:32:735
+54965484289355026282928168736325787799955234700913318349068457362991172448893697357298794496:32:736
+54965484289355026282928168736325787799955234700913318349068457362991172448893697357298794497:32:736
+
+57406307301756780601838458036768828953714156383201596199000661587640569119257388285158497280:32:736
+57406307301756780601838458036768828953714156383201596199000661587640569119257388285158497281:32:737
+57406307301756780601838458036768828953714156383201596199000661587640569119257388285158497282:32:737
+
+59951986552748529237807830365512067649660753789896426015585570045972048489928799717012013055:32:737
+59951986552748529237807830365512067649660753789896426015585570045972048489928799717012013056:32:738
+59951986552748529237807830365512067649660753789896426015585570045972048489928799717012013057:32:738
+
+62606875283069915700744643341151552823990052024952920507643860076008358826497993535979745920:32:738
+62606875283069915700744643341151552823990052024952920507643860076008358826497993535979745921:32:739
+62606875283069915700744643341151552823990052024952920507643860076008358826497993535979745922:32:739
+
+65375501198946558539827275362501984269366826049043460364697599999999999999999999999999999999:32:739
+65375501198946558539827275362501984269366826049043460364697600000000000000000000000000000000:32:740
+65375501198946558539827275362501984269366826049043460364697600000000000000000000000000000001:32:740
+
+68262573213781995406063284831975486283392943177833328811372612806656387487979808909606673280:32:740
+68262573213781995406063284831975486283392943177833328811372612806656387487979808909606673281:32:741
+68262573213781995406063284831975486283392943177833328811372612806656387487979808909606673282:32:741
+
+71272988440713048010184404370249723671045139533448457221802371233983170787157592780188942335:32:741
+71272988440713048010184404370249723671045139533448457221802371233983170787157592780188942336:32:742
+71272988440713048010184404370249723671045139533448457221802371233983170787157592780188942337:32:742
+
+74411839445005365615913204705916338247206685386207374946303279965501805733959104803000467200:32:742
+74411839445005365615913204705916338247206685386207374946303279965501805733959104803000467201:32:743
+74411839445005365615913204705916338247206685386207374946303279965501805733959104803000467202:32:743
+
+77684421765574346540276969587064417119749354138708064322231847681299029209651010020820647935:32:743
+77684421765574346540276969587064417119749354138708064322231847681299029209651010020820647936:32:744
+77684421765574346540276969587064417119749354138708064322231847681299029209651010020820647937:32:744
+
+81096241715235239206093164918460481411578717250646593686849764109477424062788486480712890624:32:744
+81096241715235239206093164918460481411578717250646593686849764109477424062788486480712890625:32:745
+81096241715235239206093164918460481411578717250646593686849764109477424062788486480712890626:32:745
+
+84653024469615306907778381957006316656191149266733598625689858328676122349593347802703855615:32:745
+84653024469615306907778381957006316656191149266733598625689858328676122349593347802703855616:32:746
+84653024469615306907778381957006316656191149266733598625689858328676122349593347802703855617:32:746
+
+88360722455000833556272869607355175831742259846858013814489834358115574577530412457695123840:32:746
+88360722455000833556272869607355175831742259846858013814489834358115574577530412457695123841:32:747
+88360722455000833556272869607355175831742259846858013814489834358115574577530412457695123842:32:747
+
+92225524045742791130293885642924937216396168881574710999393207401644923356630899073583415295:32:747
+92225524045742791130293885642924937216396168881574710999393207401644923356630899073583415296:32:748
+92225524045742791130293885642924937216396168881574710999393207401644923356630899073583415297:32:748
+
+96253862582207533454063632634755922353453138319926461199086846242271917089911407126528976000:32:748
+96253862582207533454063632634755922353453138319926461199086846242271917089911407126528976001:32:749
+96253862582207533454063632634755922353453138319926461199086846242271917089911407126528976002:32:749
+
+100452425720633285819577418251924427750054746866226196289062499999999999999999999999999999999:32:749
+100452425720633285819577418251924427750054746866226196289062500000000000000000000000000000000:32:750
+100452425720633285819577418251924427750054746866226196289062500000000000000000000000000000001:32:750
+
+104828165126639837246744367117634349155983569483923449012015232889673177814392598811529024000:32:750
+104828165126639837246744367117634349155983569483923449012015232889673177814392598811529024001:32:751
+104828165126639837246744367117634349155983569483923449012015232889673177814392598811529024002:32:751
+
+109388306524538094306888426832477176269296652769939995891393304190959688568427768872798519295:32:751
+109388306524538094306888426832477176269296652769939995891393304190959688568427768872798519296:32:752
+109388306524538094306888426832477176269296652769939995891393304190959688568427768872798519297:32:752
+
+114140360114998416327535990442192981410862546923592190278510778629502517412882833334324579840:32:752
+114140360114998416327535990442192981410862546923592190278510778629502517412882833334324579841:32:753
+114140360114998416327535990442192981410862546923592190278510778629502517412882833334324579842:32:753
+
+119092131374062327101642092900498338628156106647826543891072459434158285683611880957323247615:32:753
+119092131374062327101642092900498338628156106647826543891072459434158285683611880957323247616:32:754
+119092131374062327101642092900498338628156106647826543891072459434158285683611880957323247617:32:754
+
+124251732246921705678097859981598430559056333746961148316557786920219683088362216949462890624:32:754
+124251732246921705678097859981598430559056333746961148316557786920219683088362216949462890625:32:755
+124251732246921705678097859981598430559056333746961148316557786920219683088362216949462890626:32:755
+
+129627592750343328574468575202000816172135203680088718929902060804139728181461310855956135935:32:755
+129627592750343328574468575202000816172135203680088718929902060804139728181461310855956135936:32:756
+129627592750343328574468575202000816172135203680088718929902060804139728181461310855956135937:32:756
+
+135228472998085110768022632403770140151812585256309690240908276130163994279220520120052131200:32:756
+135228472998085110768022632403770140151812585256309690240908276130163994279220520120052131201:32:757
+135228472998085110768022632403770140151812585256309690240908276130163994279220520120052131202:32:757
+
+141063475664134029168320102637785718997386336677968685219654883348776339383915513723890958335:32:757
+141063475664134029168320102637785718997386336677968685219654883348776339383915513723890958336:32:758
+141063475664134029168320102637785718997386336677968685219654883348776339383915513723890958337:32:758
+
+147142058899094979547148197238315600712143149837179881698281135185729535447755110069749505280:32:758
+147142058899094979547148197238315600712143149837179881698281135185729535447755110069749505281:32:759
+147142058899094979547148197238315600712143149837179881698281135185729535447755110069749505282:32:759
+
+153474049715575199586360783660408489873592296270439128865177599999999999999999999999999999999:32:759
+153474049715575199586360783660408489873592296270439128865177600000000000000000000000000000000:32:760
+153474049715575199586360783660408489873592296270439128865177600000000000000000000000000000001:32:760
+
+160069657858940884573730215264270135203195199353151915504267638502069396843327573252986673920:32:760
+160069657858940884573730215264270135203195199353151915504267638502069396843327573252986673921:32:761
+160069657858940884573730215264270135203195199353151915504267638502069396843327573252986673922:32:761
+
+166939490180371740791742342674484246825226090454998146885155304512571238593252876701512237055:32:761
+166939490180371740791742342674484246825226090454998146885155304512571238593252876701512237056:32:762
+166939490180371740791742342674484246825226090454998146885155304512571238593252876701512237057:32:762
+
+174094565529705992365961223944713140724333393905046208361653980185701557724186289877981073280:32:762
+174094565529705992365961223944713140724333393905046208361653980185701557724186289877981073281:32:763
+174094565529705992365961223944713140724333393905046208361653980185701557724186289877981073282:32:763
+
+181546330186153323355075645249031699630923464063955541967754434131169050790884764248489066495:32:763
+181546330186153323355075645249031699630923464063955541967754434131169050790884764248489066496:32:764
+181546330186153323355075645249031699630923464063955541967754434131169050790884764248489066497:32:764
+
+189306673845556957221785191927679152318328922926970043754229201111882948316633701324462890624:32:764
+189306673845556957221785191927679152318328922926970043754229201111882948316633701324462890625:32:765
+189306673845556957221785191927679152318328922926970043754229201111882948316633701324462890626:32:765
+
+197387946183509125978071397240238777970386249526974793108036741004083407171948945300789395455:32:765
+197387946183509125978071397240238777970386249526974793108036741004083407171948945300789395456:32:766
+197387946183509125978071397240238777970386249526974793108036741004083407171948945300789395457:32:766
+
+205802974014267153572997657146434244814677953178471215954812404605098485744650346296362639360:32:766
+205802974014267153572997657146434244814677953178471215954812404605098485744650346296362639361:32:767
+205802974014267153572997657146434244814677953178471215954812404605098485744650346296362639362:32:767
+
+214565079066080882147234911497954180084378739513519752124385655448304568791947307293580722175:32:767
+214565079066080882147234911497954180084378739513519752124385655448304568791947307293580722176:32:768
+214565079066080882147234911497954180084378739513519752124385655448304568791947307293580722177:32:768
+
+223688096394226833099455224083507484324910089206421356262017328037581635777788546258838773760:32:768
+223688096394226833099455224083507484324910089206421356262017328037581635777788546258838773761:32:769
+223688096394226833099455224083507484324910089206421356262017328037581635777788546258838773762:32:769
+
+233186393453750963297856881217603417803619533609266676757312099999999999999999999999999999999:32:769
+233186393453750963297856881217603417803619533609266676757312100000000000000000000000000000000:32:770
+233186393453750963297856881217603417803619533609266676757312100000000000000000000000000000001:32:770
+
+243074889854650814856334823473250004492684209843588031105456054790618389817198418691012583040:32:770
+243074889854650814856334823473250004492684209843588031105456054790618389817198418691012583041:32:771
+243074889854650814856334823473250004492684209843588031105456054790618389817198418691012583042:32:771
+
+253369077822979948662124255667239414896204295210635054533522744284518488301577787522066415615:32:771
+253369077822979948662124255667239414896204295210635054533522744284518488301577787522066415616:32:772
+253369077822979948662124255667239414896204295210635054533522744284518488301577787522066415617:32:772
+
+264085043392133501162189922229292994771462479400282413767076870775633963901267087253571227520:32:772
+264085043392133501162189922229292994771462479400282413767076870775633963901267087253571227521:32:773
+264085043392133501162189922229292994771462479400282413767076870775633963901267087253571227522:32:773
+
+275239488349374235101736959065275848133528295604475942380064960581554918529981566529438744575:32:773
+275239488349374235101736959065275848133528295604475942380064960581554918529981566529438744576:32:774
+275239488349374235101736959065275848133528295604475942380064960581554918529981566529438744577:32:774
+
+286849752963484313278836817281990306283094857576197213300250865586349391378462314605712890624:32:774
+286849752963484313278836817281990306283094857576197213300250865586349391378462314605712890625:32:775
+286849752963484313278836817281990306283094857576197213300250865586349391378462314605712890626:32:775
+
+298933839520279976840241575127703695378615887942480475090879862831460679321406769814543794175:32:775
+298933839520279976840241575127703695378615887942480475090879862831460679321406769814543794176:32:776
+298933839520279976840241575127703695378615887942480475090879862831460679321406769814543794177:32:776
+
+311510436693605145284080169504427386374071027867823891463006879815565375647261456158270168320:32:776
+311510436693605145284080169504427386374071027867823891463006879815565375647261456158270168321:32:777
+311510436693605145284080169504427386374071027867823891463006879815565375647261456158270168322:32:777
+
+324598944780326486039189213834915787302193243283487002182527249742780027233083735240465186815:32:777
+324598944780326486039189213834915787302193243283487002182527249742780027233083735240465186816:32:778
+324598944780326486039189213834915787302193243283487002182527249742780027233083735240465186817:32:778
+
+338219501828787562564781221145510147087325372966552523260234410861825324837576670100072621440:32:778
+338219501828787562564781221145510147087325372966552523260234410861825324837576670100072621441:32:779
+338219501828787562564781221145510147087325372966552523260234410861825324837576670100072621442:32:779
+
+352393010691144120731175199844020069947940817374261471189401599999999999999999999999999999999:32:779
+352393010691144120731175199844020069947940817374261471189401600000000000000000000000000000000:32:780
+352393010691144120731175199844020069947940817374261471189401600000000000000000000000000000001:32:780
+
+367141167030997297903344624491663044479891639479991121659624429586789847658926826407142111360:32:780
+367141167030997297903344624491663044479891639479991121659624429586789847658926826407142111361:32:781
+367141167030997297903344624491663044479891639479991121659624429586789847658926826407142111362:32:781
+
+382486488318767447161061448869053113709827787349094088810152888343711858190359548873435774975:32:781
+382486488318767447161061448869053113709827787349094088810152888343711858190359548873435774976:32:782
+382486488318767447161061448869053113709827787349094088810152888343711858190359548873435774977:32:782
+
+398452343848309296061459611379386611991032689559699497531283156582541435532599278149294722560:32:782
+398452343848309296061459611379386611991032689559699497531283156582541435532599278149294722561:32:783
+398452343848309296061459611379386611991032689559699497531283156582541435532599278149294722562:32:783
+
+415062985809360267707103512343871505978269880598046213386923958484549497502527584738115321855:32:783
+415062985809360267707103512343871505978269880598046213386923958484549497502527584738115321856:32:784
+415062985809360267707103512343871505978269880598046213386923958484549497502527584738115321857:32:784
+
+432343581451538971599201219560733430859373401151299147131644848252311372198164463043212890624:32:784
+432343581451538971599201219560733430859373401151299147131644848252311372198164463043212890625:32:785
+432343581451538971599201219560733430859373401151299147131644848252311372198164463043212890626:32:785
+
+450320246376771141106154926689870291492035338086645603261185348548685042462776594550117892095:32:785
+450320246376771141106154926689870291492035338086645603261185348548685042462776594550117892096:32:786
+450320246376771141106154926689870291492035338086645603261185348548685042462776594550117892097:32:786
+
+469020078998216700708793977654169024541037190411131525322287014390701739853419924875424638080:32:786
+469020078998216700708793977654169024541037190411131525322287014390701739853419924875424638081:32:787
+469020078998216700708793977654169024541037190411131525322287014390701739853419924875424638082:32:787
+
+488471196205005266705141585494319444286509041623226820129727869443259194441612296178427232255:32:787
+488471196205005266705141585494319444286509041623226820129727869443259194441612296178427232256:32:788
+488471196205005266705141585494319444286509041623226820129727869443259194441612296178427232257:32:788
+
+508702770273359327654069718093734954172017446180806679917374384276156014653328934508453288320:32:788
+508702770273359327654069718093734954172017446180806679917374384276156014653328934508453288321:32:789
+508702770273359327654069718093734954172017446180806679917374384276156014653328934508453288322:32:789
+
+529745067065995754900960456359517075996365542003845603645184099999999999999999999999999999999:32:789
+529745067065995754900960456359517075996365542003845603645184100000000000000000000000000000000:32:790
+529745067065995754900960456359517075996365542003845603645184100000000000000000000000000000001:32:790
+
+551629485563048330813626586387805033012212319780106450079220183361596090901919863422485018880:32:790
+551629485563048330813626586387805033012212319780106450079220183361596090901919863422485018881:32:791
+551629485563048330813626586387805033012212319780106450079220183361596090901919863422485018882:32:791
+
+574388598769147857855463796782687581625942631954070218808670228187077752755605719476009435135:32:791
+574388598769147857855463796782687581625942631954070218808670228187077752755605719476009435136:32:792
+574388598769147857855463796782687581625942631954070218808670228187077752755605719476009435137:32:792
+
+598056196042733364464255244365426107167702064768744812772533635286544905291482582658333638400:32:792
+598056196042733364464255244365426107167702064768744812772533635286544905291482582658333638401:32:793
+598056196042733364464255244365426107167702064768744812772533635286544905291482582658333638402:32:793
+
+622667326895149228077242772802028891317587902787292722019157665927139090332669928650452238335:32:793
+622667326895149228077242772802028891317587902787292722019157665927139090332669928650452238336:32:794
+622667326895149228077242772802028891317587902787292722019157665927139090332669928650452238337:32:794
+
+648258346308610001738533516853516897182370694283532987490157608327746414579451084136962890624:32:794
+648258346308610001738533516853516897182370694283532987490157608327746414579451084136962890625:32:795
+648258346308610001738533516853516897182370694283532987490157608327746414579451084136962890626:32:795
+
+674866961623688705710528313783640242703278020428928329494713525725451175518694890769760649215:32:795
+674866961623688705710528313783640242703278020428928329494713525725451175518694890769760649216:32:796
+674866961623688705710528313783640242703278020428928329494713525725451175518694890769760649217:32:796
+
+702532281048606714522866031346177620128483677125289731140679597508002000242930890940538368640:32:796
+702532281048606714522866031346177620128483677125289731140679597508002000242930890940538368641:32:797
+702532281048606714522866031346177620128483677125289731140679597508002000242930890940538368642:32:797
+
+731294863844275557055719734846445939928994229377436315299438414244274095603944538647084138495:32:797
+731294863844275557055719734846445939928994229377436315299438414244274095603944538647084138496:32:798
+731294863844275557055719734846445939928994229377436315299438414244274095603944538647084138497:32:798
+
+761196772240764416730083992724153692207671647790443500070029810164674126450612286996797414400:32:798
+761196772240764416730083992724153692207671647790443500070029810164674126450612286996797414401:32:799
+761196772240764416730083992724153692207671647790443500070029810164674126450612286996797414402:32:799
+
+792281625142643375935439503359999999999999999999999999999999999999999999999999999999999999999:32:799
+792281625142643375935439503360000000000000000000000000000000000000000000000000000000000000000:32:800
+792281625142643375935439503360000000000000000000000000000000000000000000000000000000000000001:32:800
+
+824594653682483040943231228587310961802315991923467114407041210154747321711008467435837465600:32:800
+824594653682483040943231228587310961802315991923467114407041210154747321711008467435837465601:32:801
+824594653682483040943231228587310961802315991923467114407041210154747321711008467435837465602:32:801
+
+858182758683677701548523317198924175867961294694520989648235031348098392103211867562726916095:32:801
+858182758683677701548523317198924175867961294694520989648235031348098392103211867562726916096:32:802
+858182758683677701548523317198924175867961294694520989648235031348098392103211867562726916097:32:802
+
+893094570095703258861813535986571743860672655504126457043443823084341423694440824502596455040:32:802
+893094570095703258861813535986571743860672655504126457043443823084341423694440824502596455041:32:803
+893094570095703258861813535986571743860672655504126457043443823084341423694440824502596455042:32:803
+
+929380508466924476028767473296277832877470504367152361481691692904935213709369764737781334015:32:803
+929380508466924476028767473296277832877470504367152361481691692904935213709369764737781334016:32:804
+929380508466924476028767473296277832877470504367152361481691692904935213709369764737781334017:32:804
+
+967092848522130398075184341253296642334770920641713720473439804372906708158552646636962890624:32:804
+967092848522130398075184341253296642334770920641713720473439804372906708158552646636962890625:32:805
+967092848522130398075184341253296642334770920641713720473439804372906708158552646636962890626:32:805
+
+1006285784914103824589911802081488285908750063720296330612050420526540340290967728873103425535:32:805
+1006285784914103824589911802081488285908750063720296330612050420526540340290967728873103425536:32:806
+1006285784914103824589911802081488285908750063720296330612050420526540340290967728873103425537:32:806
+
+1047015500220722328025100020694985343711837310838184985773780598353542576389597021285802080000:32:806
+1047015500220722328025100020694985343711837310838184985773780598353542576389597021285802080001:32:807
+1047015500220722328025100020694985343711837310838184985773780598353542576389597021285802080002:32:807
+
+1089340235261346367201052756686776869422447074421652995949178734337732517131702752210411585535:32:807
+1089340235261346367201052756686776869422447074421652995949178734337732517131702752210411585536:32:808
+1089340235261346367201052756686776869422447074421652995949178734337732517131702752210411585537:32:808
+
+1133320361808576478420706363620077085288704583175427305945102393187072767628257286715864039680:32:808
+1133320361808576478420706363620077085288704583175427305945102393187072767628257286715864039681:32:809
+1133320361808576478420706363620077085288704583175427305945102393187072767628257286715864039682:32:809
+
+1179018457773858317152087286141251866567821159227584110909696099999999999999999999999999999999:32:809
+1179018457773858317152087286141251866567821159227584110909696100000000000000000000000000000000:32:810
+1179018457773858317152087286141251866567821159227584110909696100000000000000000000000000000001:32:810
+
+1226499384947883508121373900465126788906937026740330377332140687157284737697661520927234011520:32:810
+1226499384947883508121373900465126788906937026740330377332140687157284737697661520927234011521:32:811
+1226499384947883508121373900465126788906937026740330377332140687157284737697661520927234011522:32:811
+
+1275830369379277933787950696326827573245812981566562269665087149828431859899851391759974137855:32:811
+1275830369379277933787950696326827573245812981566562269665087149828431859899851391759974137856:32:812
+1275830369379277933787950696326827573245812981566562269665087149828431859899851391759974137857:32:812
+
+1327081084477689401262465597712113742993657630389415452259655802391113174033943245627022052480:32:812
+1327081084477689401262465597712113742993657630389415452259655802391113174033943245627022052481:32:813
+1327081084477689401262465597712113742993657630389415452259655802391113174033943245627022052482:32:813
+
+1380323736930085785820552016134056001492875850176359922101589560100072354017806659004080848895:32:813
+1380323736930085785820552016134056001492875850176359922101589560100072354017806659004080848896:32:814
+1380323736930085785820552016134056001492875850176359922101589560100072354017806659004080848897:32:814
+
+1435633155521855026184585364262767253441721391100546025262464595210805558599531650543212890624:32:814
+1435633155521855026184585364262767253441721391100546025262464595210805558599531650543212890625:32:815
+1435633155521855026184585364262767253441721391100546025262464595210805558599531650543212890626:32:815
+
+1493086882957162076103591898545707565806771033228862640261080806322086753942580200761831981055:32:815
+1493086882957162076103591898545707565806771033228862640261080806322086753942580200761831981056:32:816
+1493086882957162076103591898545707565806771033228862640261080806322086753942580200761831981057:32:816
+
+1552765270775967495990192340430248764485923280275155091392932288122258812061651756107460892160:32:816
+1552765270775967495990192340430248764485923280275155091392932288122258812061651756107460892161:32:817
+1552765270775967495990192340430248764485923280275155091392932288122258812061651756107460892162:32:817
+
+1614751577468150260809150419157331452164086750142840256717713459884012550754177025367527653375:32:817
+1614751577468150260809150419157331452164086750142840256717713459884012550754177025367527653376:32:818
+1614751577468150260809150419157331452164086750142840256717713459884012550754177025367527653377:32:818
+
+1679132069888306096915344891772729864371331600944247720397176257405613781730324288903122604160:32:818
+1679132069888306096915344891772729864371331600944247720397176257405613781730324288903122604161:32:819
+1679132069888306096915344891772729864371331600944247720397176257405613781730324288903122604162:32:819
+
+1745996128078014841259816055748883129511532986626167021345177599999999999999999999999999999999:32:819
+1745996128078014841259816055748883129511532986626167021345177600000000000000000000000000000000:32:820
+1745996128078014841259816055748883129511532986626167021345177600000000000000000000000000000001:32:820
+
+1815436353605688612568884216535696722191888701304930116882707879473196576577101057169339616640:32:820
+1815436353605688612568884216535696722191888701304930116882707879473196576577101057169339616641:32:821
+1815436353605688612568884216535696722191888701304930116882707879473196576577101057169339616642:32:821
+
+1887548681537529739952456184313012325870323564520716575751387085154073395537046689235039420415:32:821
+1887548681537529739952456184313012325870323564520716575751387085154073395537046689235039420416:32:822
+1887548681537529739952456184313012325870323564520716575751387085154073395537046689235039420417:32:822
+
+1962432496156646228963493144260444605610493041269588202002347993419809327416460026447643710720:32:822
+1962432496156646228963493144260444605610493041269588202002347993419809327416460026447643710721:32:823
+1962432496156646228963493144260444605610493041269588202002347993419809327416460026447643710722:32:823
+
+2040190750550995954258303804840833186883713211893097369851769420815159111441237178060663422975:32:823
+2040190750550995954258303804840833186883713211893097369851769420815159111441237178060663422976:32:824
+2040190750550995954258303804840833186883713211893097369851769420815159111441237178060663422977:32:824
+
+2120930090194561726335638285890842508156940474096084116306659694828340434469282627105712890624:32:824
+2120930090194561726335638285890842508156940474096084116306659694828340434469282627105712890625:32:825
+2120930090194561726335638285890842508156940474096084116306659694828340434469282627105712890626:32:825
+
+2204760980650000942835811535717047098611821566972355272089733844689412664921684932083398475775:32:825
+2204760980650000942835811535717047098611821566972355272089733844689412664921684932083398475776:32:826
+2204760980650000942835811535717047098611821566972355272089733844689412664921684932083398475777:32:826
+
+2291797839524968840963404084696771233125895703413049427672161227979853976268328722915350325120:32:826
+2291797839524968840963404084696771233125895703413049427672161227979853976268328722915350325121:32:827
+2291797839524968840963404084696771233125895703413049427672161227979853976268328722915350325122:32:827
+
+2382159172818386640238280546936548119589602619259276521287815317889712155549033834358836822015:32:827
+2382159172818386640238280546936548119589602619259276521287815317889712155549033834358836822016:32:828
+2382159172818386640238280546936548119589602619259276521287815317889712155549033834358836822017:32:828
+
+2475967715797118414733922718995119762714244082372243130941598572156556871853164252797760947840:32:828
+2475967715797118414733922718995119762714244082372243130941598572156556871853164252797760947841:32:829
+2475967715797118414733922718995119762714244082372243130941598572156556871853164252797760947842:32:829
+
+2573350578547836761510716435825204621449068537133976861690176099999999999999999999999999999999:32:829
+2573350578547836761510716435825204621449068537133976861690176100000000000000000000000000000000:32:830
+2573350578547836761510716435825204621449068537133976861690176100000000000000000000000000000001:32:830
+
+2674439396353300729211374629488438695568217131206301336423212174850208087676495312489081640960:32:830
+2674439396353300729211374629488438695568217131206301336423212174850208087676495312489081640961:32:831
+2674439396353300729211374629488438695568217131206301336423212174850208087676495312489081640962:32:831
+
+2779370485046843624072493144850653967670275438220701287692284235639699592792008193426929483775:32:831
+2779370485046843624072493144850653967670275438220701287692284235639699592792008193426929483776:32:832
+2779370485046843624072493144850653967670275438220701287692284235639699592792008193426929483777:32:832
+
+2888285001503576902859124502781934120287540170991883262988356483414968761888780964636613109760:32:832
+2888285001503576902859124502781934120287540170991883262988356483414968761888780964636613109761:32:833
+2888285001503576902859124502781934120287540170991883262988356483414968761888780964636613109762:32:833
+
+3001329109431663175491298045330711633730410887364948107021601183415732523981298125295904096255:32:833
+3001329109431663175491298045330711633730410887364948107021601183415732523981298125295904096256:32:834
+3001329109431663175491298045330711633730410887364948107021601183415732523981298125295904096257:32:834
+
+3118654150632000258092450730423006102859921677034318623669050887556880735792219638824462890624:32:834
+3118654150632000258092450730423006102859921677034318623669050887556880735792219638824462890625:32:835
+3118654150632000258092450730423006102859921677034318623669050887556880735792219638824462890626:32:835
+
+3240416821899793227790883485734495228788893413723891713888963729055780292763154603496173469695:32:835
+3240416821899793227790883485734495228788893413723891713888963729055780292763154603496173469696:32:836
+3240416821899793227790883485734495228788893413723891713888963729055780292763154603496173469697:32:836
+
+3366779357746776628707037731569108977946372286727018891299871047261883350515067102924192298880:32:836
+3366779357746776628707037731569108977946372286727018891299871047261883350515067102924192298881:32:837
+3366779357746776628707037731569108977946372286727018891299871047261883350515067102924192298882:32:837
+
+3497909719128288568674259083470921589957982092356115037335282352331142953988699816550733971455:32:837
+3497909719128288568674259083470921589957982092356115037335282352331142953988699816550733971456:32:838
+3497909719128288568674259083470921589957982092356115037335282352331142953988699816550733971457:32:838
+
+3633981788364996745333100567294494861518290664540900515090400310540579085392687634679533310720:32:838
+3633981788364996745333100567294494861518290664540900515090400310540579085392687634679533310721:32:839
+3633981788364996745333100567294494861518290664540900515090400310540579085392687634679533310722:32:839
+
+3775175570454837880592482761278551367113494824485942466288025599999999999999999999999999999999:32:839
+3775175570454837880592482761278551367113494824485942466288025600000000000000000000000000000000:32:840
+3775175570454837880592482761278551367113494824485942466288025600000000000000000000000000000001:32:840
+
+3921677400976661174604525977662760320736047149132988644620907076910449362913460284721921844480:32:840
+3921677400976661174604525977662760320736047149132988644620907076910449362913460284721921844481:32:841
+3921677400976661174604525977662760320736047149132988644620907076910449362913460284721921844482:32:841
+
+4073680160793167886157028200351130606733406144276648734440333948993724002720066613277345447935:32:841
+4073680160793167886157028200351130606733406144276648734440333948993724002720066613277345447936:32:842
+4073680160793167886157028200351130606733406144276648734440333948993724002720066613277345447937:32:842
+
+4231383497767017801896760675973982167632791092268099815843902486534409030673250738927384329600:32:842
+4231383497767017801896760675973982167632791092268099815843902486534409030673250738927384329601:32:843
+4231383497767017801896760675973982167632791092268099815843902486534409030673250738927384329602:32:843
+
+4394994055710434095706651434196748059869535824363136836410238648823825771227911662597608308735:32:843
+4394994055710434095706651434196748059869535824363136836410238648823825771227911662597608308736:32:844
+4394994055710434095706651434196748059869535824363136836410238648823825771227911662597608308737:32:844
+
+4564725710795285956250963742462126897284837439752085776757238522224336885847151279449462890624:32:844
+4564725710795285956250963742462126897284837439752085776757238522224336885847151279449462890625:32:845
+4564725710795285956250963742462126897284837439752085776757238522224336885847151279449462890626:32:845
+
+4740799815657468563596371303043461721017484694765266619582988319325547407011964257698437922815:32:845
+4740799815657468563596371303043461721017484694765266619582988319325547407011964257698437922816:32:846
+4740799815657468563596371303043461721017484694765266619582988319325547407011964257698437922817:32:846
+
+4923445451436437850765280905716997069747055799339886807494291189171285546269161078503451133440:32:846
+4923445451436437850765280905716997069747055799339886807494291189171285546269161078503451133441:32:847
+4923445451436437850765280905716997069747055799339886807494291189171285546269161078503451133442:32:847
+
+5112899687997998459833634857207162857611193095875206003306590516375905090560338359682068381695:32:847
+5112899687997998459833634857207162857611193095875206003306590516375905090560338359682068381696:32:848
+5112899687997998459833634857207162857611193095875206003306590516375905090560338359682068381697:32:848
+
+5309407852595893005956378969829931208229823139848246576417847682905432587020358149289048332800:32:848
+5309407852595893005956378969829931208229823139848246576417847682905432587020358149289048332801:32:849
+5309407852595893005956378969829931208229823139848246576417847682905432587020358149289048332802:32:849
+
+5513223807235404955791556968635300284626428037881851196289062499999999999999999999999999999999:32:849
+5513223807235404955791556968635300284626428037881851196289062500000000000000000000000000000000:32:850
+5513223807235404955791556968635300284626428037881851196289062500000000000000000000000000000001:32:850
+
+5724610235010072020320912729718279279615673880290606703721594562096828622384294307401168387200:32:850
+5724610235010072020320912729718279279615673880290606703721594562096828622384294307401168387201:32:851
+5724610235010072020320912729718279279615673880290606703721594562096828622384294307401168387202:32:851
+
+5943838935690718022789505837549449531858635387501647461858267731918409643617404307478618832895:32:851
+5943838935690718022789505837549449531858635387501647461858267731918409643617404307478618832896:32:852
+5943838935690718022789505837549449531858635387501647461858267731918409643617404307478618832897:32:852
+
+6171191130854354956710848301851557114820379587879326103615022261249706913182839586023257850240:32:852
+6171191130854354956710848301851557114820379587879326103615022261249706913182839586023257850241:32:853
+6171191130854354956710848301851557114820379587879326103615022261249706913182839586023257850242:32:853
+
+6406957778849089786452416716498564062593491386166820343498350265649880491350613017685619900415:32:853
+6406957778849089786452416716498564062593491386166820343498350265649880491350613017685619900416:32:854
+6406957778849089786452416716498564062593491386166820343498350265649880491350613017685619900417:32:854
+
+6651439899899999021312921507448992123701366159450774728267970936969384574331343173980712890624:32:854
+6651439899899999021312921507448992123701366159450774728267970936969384574331343173980712890625:32:855
+6651439899899999021312921507448992123701366159450774728267970936969384574331343173980712890626:32:855
+
+6904948911670014942543275763391235113443808142020363066558669412712090043640618890563615195135:32:855
+6904948911670014942543275763391235113443808142020363066558669412712090043640618890563615195136:32:856
+6904948911670014942543275763391235113443808142020363066558669412712090043640618890563615195137:32:856
+
+7167806975599207486888583557217682708478539881028253656079917968344760082160834668002549548800:32:856
+7167806975599207486888583557217682708478539881028253656079917968344760082160834668002549548801:32:857
+7167806975599207486888583557217682708478539881028253656079917968344760082160834668002549548802:32:857
+
+7440347354355452275899312681612398562540859895124367698466900720380478123768973783855567732735:32:857
+7440347354355452275899312681612398562540859895124367698466900720380478123768973783855567732736:32:858
+7440347354355452275899312681612398562540859895124367698466900720380478123768973783855567732737:32:858
+
+7722914780739355398455909009011378446476392316627561830637818105968544537357234640487097054080:32:858
+7722914780739355398455909009011378446476392316627561830637818105968544537357234640487097054081:32:859
+7722914780739355398455909009011378446476392316627561830637818105968544537357234640487097054082:32:859
+
+8015865838396466765277291254675010879921528555275127357020569599999999999999999999999999999999:32:859
+8015865838396466765277291254675010879921528555275127357020569600000000000000000000000000000000:32:860
+8015865838396466765277291254675010879921528555275127357020569600000000000000000000000000000001:32:860
+
+8319569354700263813584846650229216834123261120270819841689285170158258342812259422824727829120:32:860
+8319569354700263813584846650229216834123261120270819841689285170158258342812259422824727829121:32:861
+8319569354700263813584846650229216834123261120270819841689285170158258342812259422824727829122:32:861
+
+8634406806180133901681239938469646236672767278008911220268050900410392581650179400855407558655:32:861
+8634406806180133901681239938469646236672767278008911220268050900410392581650179400855407558656:32:862
+8634406806180133901681239938469646236672767278008911220268050900410392581650179400855407558657:32:862
+
+8960772736879634955196216352965312691784459266912399612256300882202231975818159828292484551680:32:862
+8960772736879634955196216352965312691784459266912399612256300882202231975818159828292484551681:32:863
+8960772736879634955196216352965312691784459266912399612256300882202231975818159828292484551682:32:863
+
+9299075190041678076532586140547978770446238481095506644462932417621478279228397022712269111295:32:863
+9299075190041678076532586140547978770446238481095506644462932417621478279228397022712269111296:32:864
+9299075190041678076532586140547978770446238481095506644462932417621478279228397022712269111297:32:864
+
+9649736153528961388338315425253383734422441546820394125636922053899362706579267978668212890624:32:864
+9649736153528961388338315425253383734422441546820394125636922053899362706579267978668212890625:32:865
+9649736153528961388338315425253383734422441546820394125636922053899362706579267978668212890626:32:865
+
+10013192019400000051997529252366684259304067417689029378230693420919958912414779130324143046655:32:865
+10013192019400000051997529252366684259304067417689029378230693420919958912414779130324143046656:32:866
+10013192019400000051997529252366684259304067417689029378230693420919958912414779130324143046657:32:866
+
+10389894058073452109598266198902297197259939554778450590634121788248850137692632943868244664960:32:866
+10389894058073452109598266198902297197259939554778450590634121788248850137692632943868244664961:32:867
+10389894058073452109598266198902297197259939554778450590634121788248850137692632943868244664962:32:867
+
+10780308907526142699633748288187814495353360382667953065829330075344536793903613086757422104575:32:867
+10780308907526142699633748288187814495353360382667953065829330075344536793903613086757422104576:32:868
+10780308907526142699633748288187814495353360382667953065829330075344536793903613086757422104577:32:868
+
+11184919077983249686154546497463043303197010646097484715254830484223923932756082215610620914560:32:868
+11184919077983249686154546497463043303197010646097484715254830484223923932756082215610620914561:32:869
+11184919077983249686154546497463043303197010646097484715254830484223923932756082215610620914562:32:869
+
+11604223472572541453644626290575307260558324428556804013698688099999999999999999999999999999999:32:869
+11604223472572541453644626290575307260558324428556804013698688100000000000000000000000000000000:32:870
+11604223472572541453644626290575307260558324428556804013698688100000000000000000000000000000001:32:870
+
+12038737924428362439033126261816356917279146593530986190573337607898318607340625954741697130240:32:870
+12038737924428362439033126261816356917279146593530986190573337607898318607340625954741697130241:32:871
+12038737924428362439033126261816356917279146593530986190573337607898318607340625954741697130242:32:871
+
+12488995750745254035607680265493763276962810607769918236030044992773656049194645075596951945215:32:871
+12488995750745254035607680265493763276962810607769918236030044992773656049194645075596951945216:32:872
+12488995750745254035607680265493763276962810607769918236030044992773656049194645075596951945217:32:872
+
+12955548324295688209170239489752929263198636325579729242515564939512514372078436987533129713920:32:872
+12955548324295688209170239489752929263198636325579729242515564939512514372078436987533129713921:32:873
+12955548324295688209170239489752929263198636325579729242515564939512514372078436987533129713922:32:873
+
+13438965662941389179329103757385154072201841093842437212296346662416963539091664491388260581375:32:873
+13438965662941389179329103757385154072201841093842437212296346662416963539091664491388260581376:32:874
+13438965662941389179329103757385154072201841093842437212296346662416963539091664491388260581377:32:874
+
+13939837037683135776382537089414264129622524161292705137393799219580614590086042881011962890624:32:874
+13939837037683135776382537089414264129622524161292705137393799219580614590086042881011962890625:32:875
+13939837037683135776382537089414264129622524161292705137393799219580614590086042881011962890626:32:875
+
+14458771599809784804802497992821998365911321580310669254472994541454998290377615818346385637375:32:875
+14458771599809784804802497992821998365911321580310669254472994541454998290377615818346385637376:32:876
+14458771599809784804802497992821998365911321580310669254472994541454998290377615818346385637377:32:876
+
+14996399027723545432637053306484571366249210946076510865182321867969669615858559311570964001920:32:876
+14996399027723545432637053306484571366249210946076510865182321867969669615858559311570964001921:32:877
+14996399027723545432637053306484571366249210946076510865182321867969669615858559311570964001922:32:877
+
+15553370194035278080755307044996372217922322330497787708519175796666624558153550544188227977215:32:877
+15553370194035278080755307044996372217922322330497787708519175796666624558153550544188227977216:32:878
+15553370194035278080755307044996372217922322330497787708519175796666624558153550544188227977217:32:878
+
+16130357853540800606222662047757379561780321827631887847414664494519991866332005087582919754240:32:878
+16130357853540800606222662047757379561780321827631887847414664494519991866332005087582919754241:32:879
+16130357853540800606222662047757379561780321827631887847414664494519991866332005087582919754242:32:879
+
+16728057352706872167923455189196905004352164099471436494248345599999999999999999999999999999999:32:879
+16728057352706872167923455189196905004352164099471436494248345600000000000000000000000000000000:32:880
+16728057352706872167923455189196905004352164099471436494248345600000000000000000000000000000001:32:880
+
+17347187361313703753279132710084481154303346417109638827019182206486220246808336963001195650560:32:880
+17347187361313703753279132710084481154303346417109638827019182206486220246808336963001195650561:32:881
+17347187361313703753279132710084481154303346417109638827019182206486220246808336963001195650562:32:881
+
+17988490626919526979370121918060630082031986068402058602824521227780542430121003327656690712575:32:881
+17988490626919526979370121918060630082031986068402058602824521227780542430121003327656690712576:32:882
+17988490626919526979370121918060630082031986068402058602824521227780542430121003327656690712577:32:882
+
+18652734752831952838012600488014620963168080547960406285848279601405532110983568885690897016960:32:882
+18652734752831952838012600488014620963168080547960406285848279601405532110983568885690897016961:32:883
+18652734752831952838012600488014620963168080547960406285848279601405532110983568885690897016962:32:883
+
+19340713000290583249666488520466237670402667135259515810819302389489295084892166139491601350655:32:883
+19340713000290583249666488520466237670402667135259515810819302389489295084892166139491601350656:32:884
+19340713000290583249666488520466237670402667135259515810819302389489295084892166139491601350657:32:884
+
+20053245115585614690204267511903808394387170310894029277795930764704167866148054599761962890624:32:884
+20053245115585614690204267511903808394387170310894029277795930764704167866148054599761962890625:32:885
+20053245115585614690204267511903808394387170310894029277795930764704167866148054599761962890626:32:885
+
+20791178182858009178135665608750484853137885249227650900727547997404760478360974538638985527295:32:885
+20791178182858009178135665608750484853137885249227650900727547997404760478360974538638985527296:32:886
+20791178182858009178135665608750484853137885249227650900727547997404760478360974538638985527297:32:886
+
+21555387503348218342866408385041953382794507976654830681238754496363354808199813480456901479680:32:886
+21555387503348218342866408385041953382794507976654830681238754496363354808199813480456901479681:32:887
+21555387503348218342866408385041953382794507976654830681238754496363354808199813480456901479682:32:887
+
+22346777501882446295177868934109724948867060053970411844354294519773449645753809187588492230655:32:887
+22346777501882446295177868934109724948867060053970411844354294519773449645753809187588492230656:32:888
+22346777501882446295177868934109724948867060053970411844354294519773449645753809187588492230657:32:888
+
+23166282661408042129740367427334266342658273545790342026538776297058919580397557754435699813120:32:888
+23166282661408042129740367427334266342658273545790342026538776297058919580397557754435699813121:32:889
+23166282661408042129740367427334266342658273545790342026538776297058919580397557754435699813122:32:889
+
+24014868486412839037879446832492321908386631777812839861337472099999999999999999999999999999999:32:889
+24014868486412839037879446832492321908386631777812839861337472100000000000000000000000000000000:32:890
+24014868486412839037879446832492321908386631777812839861337472100000000000000000000000000000001:32:890
+
+24893532496087120529534258131112223841178316935674743953926966719116287293154601928105837150080:32:890
+24893532496087120529534258131112223841178316935674743953926966719116287293154601928105837150081:32:891
+24893532496087120529534258131112223841178316935674743953926966719116287293154601928105837150082:32:891
+
+25803305248111411899294272567901735279030127376530853283688679545649867553749441048236036980735:32:891
+25803305248111411899294272567901735279030127376530853283688679545649867553749441048236036980736:32:892
+25803305248111411899294272567901735279030127376530853283688679545649867553749441048236036980737:32:892
+
+26745251393978483985702029741018553892132816829432911179638493049121004012258960047013112540800:32:892
+26745251393978483985702029741018553892132816829432911179638493049121004012258960047013112540801:32:893
+26745251393978483985702029741018553892132816829432911179638493049121004012258960047013112540802:32:893
+
+27720470766783834059061412041531343624081929397998249127861571143059830375523382707217168859135:32:893
+27720470766783834059061412041531343624081929397998249127861571143059830375523382707217168859136:32:894
+27720470766783834059061412041531343624081929397998249127861571143059830375523382707217168859137:32:894
+
+28730099502445493364742229821737010328631188250749037288787976209776118420995771884918212890624:32:894
+28730099502445493364742229821737010328631188250749037288787976209776118420995771884918212890625:32:895
+28730099502445493364742229821737010328631188250749037288787976209776118420995771884918212890626:32:895
+
+29775311195341320931443710291592187248092342830305583789051574577468045777068507520837055676415:32:895
+29775311195341320931443710291592187248092342830305583789051574577468045777068507520837055676416:32:896
+29775311195341320931443710291592187248092342830305583789051574577468045777068507520837055676417:32:896
+
+30857318089379997673921936178322322258898135869367872564094422165599485318726662063242673418240:32:896
+30857318089379997673921936178322322258898135869367872564094422165599485318726662063242673418241:32:897
+30857318089379997673921936178322322258898135869367872564094422165599485318726662063242673418242:32:897
+
+31977372305550752996980033547742975268661402484947694784284373289810450813743023797841896144895:32:897
+31977372305550752996980033547742975268661402484947694784284373289810450813743023797841896144896:32:898
+31977372305550752996980033547742975268661402484947694784284373289810450813743023797841896144897:32:898
+
+33136767107026457945826850139521504984849808329502777542593407279210675618721049347500561731200:32:898
+33136767107026457945826850139521504984849808329502777542593407279210675618721049347500561731201:32:899
+33136767107026457945826850139521504984849808329502777542593407279210675618721049347500561731202:32:899
+
+34336838202925124846578490892809999999999999999999999999999999999999999999999999999999999999999:32:899
+34336838202925124846578490892810000000000000000000000000000000000000000000000000000000000000000:32:900
+34336838202925124846578490892810000000000000000000000000000000000000000000000000000000000000001:32:900
+
+35578965091866084246407999755206862031379119855471938203485702873458085502340163183212241788800:32:900
+35578965091866084246407999755206862031379119855471938203485702873458085502340163183212241788801:32:901
+35578965091866084246407999755206862031379119855471938203485702873458085502340163183212241788802:32:901
+
+36864572446489187221725661108185076446853547721382240077703909115302217581468401051869114269695:32:901
+36864572446489187221725661108185076446853547721382240077703909115302217581468401051869114269696:32:902
+36864572446489187221725661108185076446853547721382240077703909115302217581468401051869114269697:32:902
+
+38195131540138326732565802366982450509035437734030459827829909086284886295027231957722068765440:32:902
+38195131540138326732565802366982450509035437734030459827829909086284886295027231957722068765441:32:903
+38195131540138326732565802366982450509035437734030459827829909086284886295027231957722068765442:32:903
+
+39572161716944408164101442085081555751176184043356415231387760266641827285041651071424518946815:32:903
+39572161716944408164101442085081555751176184043356415231387760266641827285041651071424518946816:32:904
+39572161716944408164101442085081555751176184043356415231387760266641827285041651071424518946817:32:904
+
+40997231906577649571070367601234524550521871970030719642470143451290115737356245517730712890624:32:904
+40997231906577649571070367601234524550521871970030719642470143451290115737356245517730712890625:32:905
+40997231906577649571070367601234524550521871970030719642470143451290115737356245517730712890626:32:905
+
+42471962184974780057321080852513438304327119142635897124767214351325596912724653183004611444735:32:905
+42471962184974780057321080852513438304327119142635897124767214351325596912724653183004611444736:32:906
+42471962184974780057321080852513438304327119142635897124767214351325596912724653183004611444737:32:906
+
+43998025382383354393849068058391047550300922219507983881634510725507020657410522278469334537600:32:906
+43998025382383354393849068058391047550300922219507983881634510725507020657410522278469334537601:32:907
+43998025382383354393849068058391047550300922219507983881634510725507020657410522278469334537602:32:907
+
+45577148740103038215245545033223503923228316083730732079300807946961165122076250240239519399935:32:907
+45577148740103038215245545033223503923228316083730732079300807946961165122076250240239519399936:32:908
+45577148740103038215245545033223503923228316083730732079300807946961165122076250240239519399937:32:908
+
+47211115617342366358610036083271244867091582732254705082949273534465358469202334917127528548480:32:908
+47211115617342366358610036083271244867091582732254705082949273534465358469202334917127528548481:32:909
+47211115617342366358610036083271244867091582732254705082949273534465358469202334917127528548482:32:909
+
+48901767249649163168779990139231487573210910027359514540986048099999999999999999999999999999999:32:909
+48901767249649163168779990139231487573210910027359514540986048100000000000000000000000000000000:32:910
+48901767249649163168779990139231487573210910027359514540986048100000000000000000000000000000001:32:910
+
+50651004560413564577900854375222275427083017486127805882147319115557706888798701804720988126720:32:910
+50651004560413564577900854375222275427083017486127805882147319115557706888798701804720988126721:32:911
+50651004560413564577900854375222275427083017486127805882147319115557706888798701804720988126722:32:911
+
+52460790026984424820216387937941593343189657204697134941525364532512423111262690906225252499455:32:911
+52460790026984424820216387937941593343189657204697134941525364532512423111262690906225252499456:32:912
+52460790026984424820216387937941593343189657204697134941525364532512423111262690906225252499457:32:912
+
+54333149602982853779797857763477115932025363599053918094921737482467453239105983588890928570880:32:912
+54333149602982853779797857763477115932025363599053918094921737482467453239105983588890928570881:32:913
+54333149602982853779797857763477115932025363599053918094921737482467453239105983588890928570882:32:913
+
+56270174698440742891725760134347770758756289959068748725514415491627270138789510961441533853695:32:913
+56270174698440742891725760134347770758756289959068748725514415491627270138789510961441533853696:32:914
+56270174698440742891725760134347770758756289959068748725514415491627270138789510961441533853697:32:914
+
+58274024219437427630687933324744591661653162394452896651477670030310660623945295810699462890624:32:914
+58274024219437427630687933324744591661653162394452896651477670030310660623945295810699462890625:32:915
+58274024219437427630687933324744591661653162394452896651477670030310660623945295810699462890626:32:915
+
+60346926668954133048892817423169422350235386260591460694496182444301203100180543606197642592255:32:915
+60346926668954133048892817423169422350235386260591460694496182444301203100180543606197642592256:32:916
+60346926668954133048892817423169422350235386260591460694496182444301203100180543606197642592257:32:916
+
+62491182310713586427345265093844317270335619938704326649927741381133472465110174679832553957760:32:916
+62491182310713586427345265093844317270335619938704326649927741381133472465110174679832553957761:32:917
+62491182310713586427345265093844317270335619938704326649927741381133472465110174679832553957762:32:917
+
+64709165397821189493664712604120155047136734361412556223914652762397762476888486599088224075775:32:917
+64709165397821189493664712604120155047136734361412556223914652762397762476888486599088224075776:32:918
+64709165397821189493664712604120155047136734361412556223914652762397762476888486599088224075777:32:918
+
+67003326468074454219073710097073053642410964013272368640244911487693228971361483418388213704960:32:918
+67003326468074454219073710097073053642410964013272368640244911487693228971361483418388213704961:32:919
+67003326468074454219073710097073053642410964013272368640244911487693228971361483418388213704962:32:919
+
+69376194707859054108751772592756375052522313927156962923485593599999999999999999999999999999999:32:919
+69376194707859054108751772592756375052522313927156962923485593600000000000000000000000000000000:32:920
+69376194707859054108751772592756375052522313927156962923485593600000000000000000000000000000001:32:920
+
+71830380386602861122014108633889374894501055001196083334601214981479758455204151810198405123840:32:920
+71830380386602861122014108633889374894501055001196083334601214981479758455204151810198405123841:32:921
+71830380386602861122014108633889374894501055001196083334601214981479758455204151810198405123842:32:921
+
+74368577363813761705800931489426524496897732268731395779602284236186103935214046204346043990015:32:921
+74368577363813761705800931489426524496897732268731395779602284236186103935214046204346043990016:32:922
+74368577363813761705800931489426524496897732268731395779602284236186103935214046204346043990017:32:922
+
+76993565670782909545421678446409145209062608907009752200429205913670529031325427525805389237120:32:922
+76993565670782909545421678446409145209062608907009752200429205913670529031325427525805389237121:32:923
+76993565670782909545421678446409145209062608907009752200429205913670529031325427525805389237122:32:923
+
+79708214169092414043210812023595302775050879479431134924453145256924692998393370533681510219775:32:923
+79708214169092414043210812023595302775050879479431134924453145256924692998393370533681510219776:32:924
+79708214169092414043210812023595302775050879479431134924453145256924692998393370533681510219777:32:924
+
+82515483288125319625663083681373194315943895414331419636833064856773489736951887607574462890624:32:924
+82515483288125319625663083681373194315943895414331419636833064856773489736951887607574462890625:32:925
+82515483288125319625663083681373194315943895414331419636833064856773489736951887607574462890626:32:925
+
+85418427843836140054207945696426211943835635103776075730988544925291998667266882562330225278975:32:925
+85418427843836140054207945696426211943835635103776075730988544925291998667266882562330225278976:32:926
+85418427843836140054207945696426211943835635103776075730988544925291998667266882562330225278977:32:926
+
+88420199941102213200934640061924992544240739611979886473590879387951383676460299677905751198720:32:926
+88420199941102213200934640061924992544240739611979886473590879387951383676460299677905751198721:32:927
+88420199941102213200934640061924992544240739611979886473590879387951383676460299677905751198722:32:927
+
+91524051962039775421887307343862193117346238578027803839716742631507070541268990732046398652415:32:927
+91524051962039775421887307343862193117346238578027803839716742631507070541268990732046398652416:32:928
+91524051962039775421887307343862193117346238578027803839716742631507070541268990732046398652417:32:928
+
+94733339642733961859111694608231855508573552482323392995201170042066360305585095128821229040640:32:928
+94733339642733961859111694608231855508573552482323392995201170042066360305585095128821229040641:32:929
+94733339642733961859111694608231855508573552482323392995201170042066360305585095128821229040642:32:929
+
+98051525240898961861315644620854411948833721385821346516356160099999999999999999999999999999999:32:929
+98051525240898961861315644620854411948833721385821346516356160100000000000000000000000000000000:32:930
+98051525240898961861315644620854411948833721385821346516356160100000000000000000000000000000001:32:930
+
+101482180797053340378183790325343181643107012355071616513959329389228726159505988913972604140160:32:930
+101482180797053340378183790325343181643107012355071616513959329389228726159505988913972604140161:32:931
+101482180797053340378183790325343181643107012355071616513959329389228726159505988913972604140162:32:931
+
+105028991491866120838204153329979917764717332061212217360732528277386544602428373137633759461375:32:931
+105028991491866120838204153329979917764717332061212217360732528277386544602428373137633759461376:32:932
+105028991491866120838204153329979917764717332061212217360732528277386544602428373137633759461377:32:932
+
+108695759102401657907978228574946540160577712720496818348913707691491484436820330752694306444160:32:932
+108695759102401657907978228574946540160577712720496818348913707691491484436820330752694306444161:32:933
+108695759102401657907978228574946540160577712720496818348913707691491484436820330752694306444162:32:933
+
+112486405560065655980842213953222860116799507314745029636325616451911898277752582237931287085055:32:933
+112486405560065655980842213953222860116799507314745029636325616451911898277752582237931287085056:32:934
+112486405560065655980842213953222860116799507314745029636325616451911898277752582237931287085057:32:934
+
+116404976613130958692259211320792474626724418746818055521589709713386103534139692783355712890624:32:934
+116404976613130958692259211320792474626724418746818055521589709713386103534139692783355712890625:32:935
+116404976613130958692259211320792474626724418746818055521589709713386103534139692783355712890626:32:935
+
+120455645596799994781812397463721118438151276173266728798177861866537957834758844870486074064895:32:935
+120455645596799994781812397463721118438151276173266728798177861866537957834758844870486074064896:32:936
+120455645596799994781812397463721118438151276173266728798177861866537957834758844870486074064897:32:936
+
+124642717313841065950517501452493261123761301336567622230126221981761055129361496133372992180480:32:936
+124642717313841065950517501452493261123761301336567622230126221981761055129361496133372992180481:32:937
+124642717313841065950517501452493261123761301336567622230126221981761055129361496133372992180482:32:937
+
+128970632028918053918629950634640399816729461574101484631059379393090355132382385833870262009855:32:937
+128970632028918053918629950634640399816729461574101484631059379393090355132382385833870262009856:32:938
+128970632028918053918629950634640399816729461574101484631059379393090355132382385833870262009857:32:938
+
+133443969579817658808494210318079034539499128459383307009213904043319043271039698695877432795520:32:938
+133443969579817658808494210318079034539499128459383307009213904043319043271039698695877432795521:32:939
+133443969579817658808494210318079034539499128459383307009213904043319043271039698695877432795522:32:939
+
+138067453608865012636523333829090523905150514711804933993765273599999999999999999999999999999999:32:939
+138067453608865012636523333829090523905150514711804933993765273600000000000000000000000000000000:32:940
+138067453608865012636523333829090523905150514711804933993765273600000000000000000000000000000001:32:940
+
+142845955917907494745473588164580021004812642876338667136511480333625815210180339476346150935680:32:940
+142845955917907494745473588164580021004812642876338667136511480333625815210180339476346150935681:32:941
+142845955917907494745473588164580021004812642876338667136511480333625815210180339476346150935682:32:941
+
+147784500950337866389092722033403448664404396555611983369584601252841298132789385557507924033535:32:941
+147784500950337866389092722033403448664404396555611983369584601252841298132789385557507924033536:32:942
+147784500950337866389092722033403448664404396555611983369584601252841298132789385557507924033537:32:942
+
+152888270403721496670643631432797399694999984607787432354886097306960375936720024495312478272000:32:942
+152888270403721496670643631432797399694999984607787432354886097306960375936720024495312478272001:32:943
+152888270403721496670643631432797399694999984607787432354886097306960375936720024495312478272002:32:943
+
+158162607976688530267857073440810796153434149171146824346003295187040879005021783441768013889535:32:943
+158162607976688530267857073440810796153434149171146824346003295187040879005021783441768013889536:32:944
+158162607976688530267857073440810796153434149171146824346003295187040879005021783441768013889537:32:944
+
+163613024253850408871835706128035933638775284170768114423844868492299214028753340244293212890624:32:944
+163613024253850408871835706128035933638775284170768114423844868492299214028753340244293212890625:32:945
+163613024253850408871835706128035933638775284170768114423844868492299214028753340244293212890626:32:945
+
+169245201732601264469157146128871004716238431426571363797830656207751509807453727754417933910015:32:945
+169245201732601264469157146128871004716238431426571363797830656207751509807453727754417933910016:32:946
+169245201732601264469157146128871004716238431426571363797830656207751509807453727754417933910017:32:946
+
+175064999995768416400355751700455898303513547656241801406058028878062768869749658566488445223040:32:946
+175064999995768416400355751700455898303513547656241801406058028878062768869749658566488445223041:32:947
+175064999995768416400355751700455898303513547656241801406058028878062768869749658566488445223042:32:947
+
+181078461034182589914907029473908053528282618353905825163004671795537504432984144856853927428095:32:947
+181078461034182589914907029473908053528282618353905825163004671795537504432984144856853927428096:32:948
+181078461034182589914907029473908053528282618353905825163004671795537504432984144856853927428097:32:948
+
+187291814723347597612404533090371697333062506371957169722284158226004749109450139093322617609600:32:948
+187291814723347597612404533090371697333062506371957169722284158226004749109450139093322617609601:32:949
+187291814723347597612404533090371697333062506371957169722284158226004749109450139093322617609602:32:949
+
+193711484458501154164385368361933899386229459196329116821289062499999999999999999999999999999999:32:949
+193711484458501154164385368361933899386229459196329116821289062500000000000000000000000000000000:32:950
+193711484458501154164385368361933899386229459196329116821289062500000000000000000000000000000001:32:950
+
+200344092952473298091670334733594505051107614467358590026696140544542305452877317771967777670400:32:950
+200344092952473298091670334733594505051107614467358590026696140544542305452877317771967777670401:32:951
+200344092952473298091670334733594505051107614467358590026696140544542305452877317771967777670402:32:951
+
+207196468200866642792088603883667568289789389582481590289921480734493278623176112635246853226495:32:951
+207196468200866642792088603883667568289789389582481590289921480734493278623176112635246853226496:32:952
+207196468200866642792088603883667568289789389582481590289921480734493278623176112635246853226497:32:952
+
+214275649619203444796914974870630255268635426466286338351257758165758361403082040605458789200640:32:952
+214275649619203444796914974870630255268635426466286338351257758165758361403082040605458789200641:32:953
+214275649619203444796914974870630255268635426466286338351257758165758361403082040605458789200642:32:953
+
+221588894356808334402210171003026006846447593379238718533242136563217058512639723089162158473215:32:953
+221588894356808334402210171003026006846447593379238718533242136563217058512639723089162158473216:32:954
+221588894356808334402210171003026006846447593379238718533242136563217058512639723089162158473217:32:954
+
+229143683792322578129533043065542262611011560398165481576842596979917764686979353427886962890624:32:954
+229143683792322578129533043065542262611011560398165481576842596979917764686979353427886962890625:32:955
+229143683792322578129533043065542262611011560398165481576842596979917764686979353427886962890626:32:955
+
+236947730215876011449041525309900480706404959054913543154518501008461356061059548835577212174335:32:955
+236947730215876011449041525309900480706404959054913543154518501008461356061059548835577212174336:32:956
+236947730215876011449041525309900480706404959054913543154518501008461356061059548835577212174337:32:956
+
+245008983703076373190117165788354085337550683487742169090880679288160041008211105425079197046400:32:956
+245008983703076373190117165788354085337550683487742169090880679288160041008211105425079197046401:32:957
+245008983703076373190117165788354085337550683487742169090880679288160041008211105425079197046402:32:957
+
+253335639186112771267529380429842419581816653973134019378186444020964790663934239860846426587135:32:957
+253335639186112771267529380429842419581816653973134019378186444020964790663934239860846426587136:32:958
+253335639186112771267529380429842419581816653973134019378186444020964790663934239860846426587137:32:958
+
+261936143727410495857190937620195092120866643753805393440384022579437550044995827183455238522880:32:958
+261936143727410495857190937620195092120866643753805393440384022579437550044995827183455238522881:32:959
+261936143727410495857190937620195092120866643753805393440384022579437550044995827183455238522882:32:959
+
+270819204001418455994513436375822040332991505984743483282921881599999999999999999999999999999999:32:959
+270819204001418455994513436375822040332991505984743483282921881600000000000000000000000000000000:32:960
+270819204001418455994513436375822040332991505984743483282921881600000000000000000000000000000001:32:960
+
+279993793990258235750468749959300213014699042596341116563305503247751586492770004816505534904320:32:960
+279993793990258235750468749959300213014699042596341116563305503247751586492770004816505534904321:32:961
+279993793990258235750468749959300213014699042596341116563305503247751586492770004816505534904322:32:961
+
+289469162899115235700351859912621344059428791114016971968530597743843050190164618023130948960255:32:961
+289469162899115235700351859912621344059428791114016971968530597743843050190164618023130948960256:32:962
+289469162899115235700351859912621344059428791114016971968530597743843050190164618023130948960257:32:962
+
+299254843297407675441922138405959238958918231670452907432034825634171889541464000061112914110080:32:962
+299254843297407675441922138405959238958918231670452907432034825634171889541464000061112914110081:32:963
+299254843297407675441922138405959238958918231670452907432034825634171889541464000061112914110082:32:963
+
+309360659491928476662282919063366359213660440152941260173366689726085957000166177774924355076095:32:963
+309360659491928476662282919063366359213660440152941260173366689726085957000166177774924355076096:32:964
+309360659491928476662282919063366359213660440152941260173366689726085957000166177774924355076097:32:964
+
+319796736138318319077789496607698280137209722157620798990346161814683675789274275302886962890624:32:964
+319796736138318319077789496607698280137209722157620798990346161814683675789274275302886962890625:32:965
+319796736138318319077789496607698280137209722157620798990346161814683675789274275302886962890626:32:965
+
+330573507097395561069551969174306528935704670754659614244469660120825611286884576141616250617855:32:965
+330573507097395561069551969174306528935704670754659614244469660120825611286884576141616250617856:32:966
+330573507097395561069551969174306528935704670754659614244469660120825611286884576141616250617857:32:966
+
+341701724543040342858492851929475391980903630195909920430201845363811152897307724063008228770560:32:966
+341701724543040342858492851929475391980903630195909920430201845363811152897307724063008228770561:32:967
+341701724543040342858492851929475391980903630195909920430201845363811152897307724063008228770562:32:967
+
+353192468328506144766721078760455262545510163904046970668290190173658332133858200439328893566975:32:967
+353192468328506144766721078760455262545510163904046970668290190173658332133858200439328893566976:32:968
+353192468328506144766721078760455262545510163904046970668290190173658332133858200439328893566977:32:968
+
+365057155618212461013897911430030601712023636718343474163232013363913706849735663655596780975360:32:968
+365057155618212461013897911430030601712023636718343474163232013363913706849735663655596780975361:32:969
+365057155618212461013897911430030601712023636718343474163232013363913706849735663655596780975362:32:969
+
+377307550792257177527374435233352562440923795716657015785926144099999999999999999999999999999999:32:969
+377307550792257177527374435233352562440923795716657015785926144100000000000000000000000000000000:32:970
+377307550792257177527374435233352562440923795716657015785926144100000000000000000000000000000001:32:970
+
+389955775631076819796676367509280834708455731920922181111269211596890757939873291648363783597440:32:970
+389955775631076819796676367509280834708455731920922181111269211596890757939873291648363783597441:32:971
+389955775631076819796676367509280834708455731920922181111269211596890757939873291648363783597442:32:971
+
+403014319787877175788484987737124489971462671705521774729797375233428182324401262165604555554815:32:971
+403014319787877175788484987737124489971462671705521774729797375233428182324401262165604555554816:32:972
+403014319787877175788484987737124489971462671705521774729797375233428182324401262165604555554817:32:972
+
+416496051556656013843574104753947907631582283249973690604515374215084330538314374733473782280320:32:972
+416496051556656013843574104753947907631582283249973690604515374215084330538314374733473782280321:32:973
+416496051556656013843574104753947907631582283249973690604515374215084330538314374733473782280322:32:973
+
+430414228943843823418496130349634458489434886859281190434447534145276821944753291138253692338175:32:973
+430414228943843823418496130349634458489434886859281190434447534145276821944753291138253692338176:32:974
+430414228943843823418496130349634458489434886859281190434447534145276821944753291138253692338177:32:974
+
+444782511051797827316397533132785279679088924916636181051965426291872063302434980869293212890624:32:974
+444782511051797827316397533132785279679088924916636181051965426291872063302434980869293212890625:32:975
+444782511051797827316397533132785279679088924916636181051965426291872063302434980869293212890626:32:975
+
+459614969782599070224191213876973409637796137770053464816871405868116039824843610159905637400575:32:975
+459614969782599070224191213876973409637796137770053464816871405868116039824843610159905637400576:32:976
+459614969782599070224191213876973409637796137770053464816871405868116039824843610159905637400577:32:976
+
+474926101870822305295251554947648294664208641206122912158089782998909396417599649082614351915520:32:976
+474926101870822305295251554947648294664208641206122912158089782998909396417599649082614351915521:32:977
+474926101870822305295251554947648294664208641206122912158089782998909396417599649082614351915522:32:977
+
+490730841254173806413782702778530766847020891912861503257745382469170195074108520369635108847615:32:977
+490730841254173806413782702778530766847020891912861503257745382469170195074108520369635108847616:32:978
+490730841254173806413782702778530766847020891912861503257745382469170195074108520369635108847617:32:978
+
+507044571791123259805696057065055572918066123076786741458062201831636988249002672760912368807040:32:978
+507044571791123259805696057065055572918066123076786741458062201831636988249002672760912368807041:32:979
+507044571791123259805696057065055572918066123076786741458062201831636988249002672760912368807042:32:979
+
+523883140334892668972443740778836271071494169665108966427433369599999999999999999999999999999999:32:979
+523883140334892668972443740778836271071494169665108966427433369600000000000000000000000000000000:32:980
+523883140334892668972443740778836271071494169665108966427433369600000000000000000000000000000001:32:980
+
+541262870173407878729783347324319521349854154446932372978621133905692255423274632483786427109760:32:980
+541262870173407878729783347324319521349854154446932372978621133905692255423274632483786427109761:32:981
+541262870173407878729783347324319521349854154446932372978621133905692255423274632483786427109762:32:981
+
+559200574845067027770202648646845942237736930915084885660117261055635084699689310986773175730175:32:981
+559200574845067027770202648646845942237736930915084885660117261055635084699689310986773175730176:32:982
+559200574845067027770202648646845942237736930915084885660117261055635084699689310986773175730177:32:982
+
+577713572340435118167257401434835389954501551003237731746503418436748530409255498317783001391360:32:982
+577713572340435118167257401434835389954501551003237731746503418436748530409255498317783001391361:32:983
+577713572340435118167257401434835389954501551003237731746503418436748530409255498317783001391362:32:983
+
+596819699700235091397484456321090223925096109780874388584068374637698775626027548136245041299455:32:983
+596819699700235091397484456321090223925096109780874388584068374637698775626027548136245041299456:32:984
+596819699700235091397484456321090223925096109780874388584068374637698775626027548136245041299457:32:984
+
+616537328020273473900286828977034633482141896893821768664440087516972586535848677158355712890624:32:984
+616537328020273473900286828977034633482141896893821768664440087516972586535848677158355712890625:32:985
+616537328020273473900286828977034633482141896893821768664440087516972586535848677158355712890626:32:985
+
+636885377874212954464234741048801831144047546238054630580849295741502650690852152039208959082495:32:985
+636885377874212954464234741048801831144047546238054630580849295741502650690852152039208959082496:32:986
+636885377874212954464234741048801831144047546238054630580849295741502650690852152039208959082497:32:986
+
+657883335165385337835828855978881135589893995900437764004035180110937786253863444768245904401280:32:986
+657883335165385337835828855978881135589893995900437764004035180110937786253863444768245904401281:32:987
+657883335165385337835828855978881135589893995900437764004035180110937786253863444768245904401282:32:987
+
+679551267419126344465650501403639965990532422300381819090627276515404255046588708844998603309055:32:987
+679551267419126344465650501403639965990532422300381819090627276515404255046588708844998603309056:32:988
+679551267419126344465650501403639965990532422300381819090627276515404255046588708844998603309057:32:988
+
+701909840527408859440951580493594412108479042491014027651565226559028718741984120009219212257920:32:988
+701909840527408859440951580493594412108479042491014027651565226559028718741984120009219212257921:32:989
+701909840527408859440951580493594412108479042491014027651565226559028718741984120009219212257922:32:989
+
+724980335957853642317687791979612314901848004731858183104495680099999999999999999999999999999999:32:989
+724980335957853642317687791979612314901848004731858183104495680100000000000000000000000000000000:32:990
+724980335957853642317687791979612314901848004731858183104495680100000000000000000000000000000001:32:990
+
+748784668439506365463904087972187508633674032319177443281714491336805026793231587269288783201280:32:990
+748784668439506365463904087972187508633674032319177443281714491336805026793231587269288783201281:32:991
+748784668439506365463904087972187508633674032319177443281714491336805026793231587269288783201282:32:991
+
+773345404138087327237526377312753605064634728024530142788906254579601223133232878270152846606335:32:991
+773345404138087327237526377312753605064634728024530142788906254579601223133232878270152846606336:32:992
+773345404138087327237526377312753605064634728024530142788906254579601223133232878270152846606337:32:992
+
+798685779333745467377705076657977675465275774050046064114195187241223293517196671118416441523200:32:992
+798685779333745467377705076657977675465275774050046064114195187241223293517196671118416441523201:32:993
+798685779333745467377705076657977675465275774050046064114195187241223293517196671118416441523202:32:993
+
+824829719614681578962993303066134296836093757558391583840884866733635508710519628871813023399935:32:993
+824829719614681578962993303066134296836093757558391583840884866733635508710519628871813023399936:32:994
+824829719614681578962993303066134296836093757558391583840884866733635508710519628871813023399937:32:994
+
+851801859600347051882024337780413744965975697222372382482865480155214518331922590732574462890624:32:994
+851801859600347051882024337780413744965975697222372382482865480155214518331922590732574462890625:32:995
+851801859600347051882024337780413744965975697222372382482865480155214518331922590732574462890626:32:995
+
+879627563208274288888756467023495898859121742936444302759047349559891663562908883460257392623615:32:995
+879627563208274288888756467023495898859121742936444302759047349559891663562908883460257392623616:32:996
+879627563208274288888756467023495898859121742936444302759047349559891663562908883460257392623617:32:996
+
+908332944478953303196416004195172526463896445264047890469015435404365616920536793563605006547840:32:996
+908332944478953303196416004195172526463896445264047890469015435404365616920536793563605006547841:32:997
+908332944478953303196416004195172526463896445264047890469015435404365616920536793563605006547842:32:997
+
+937944888973536136821611613634453611386688472810767042598391287802053023314970922543709522231295:32:997
+937944888973536136821611613634453611386688472810767042598391287802053023314970922543709522231296:32:998
+937944888973536136821611613634453611386688472810767042598391287802053023314970922543709522231297:32:998
+
+968491075759526836634315583440965937270477795138368452063880004201714935049990659955040495968000:32:998
+968491075759526836634315583440965937270477795138368452063880004201714935049990659955040495968001:32:999
+968491075759526836634315583440965937270477795138368452063880004201714935049990659955040495968002:32:999
+
+
+0:64:0
+1:64:1
+2:64:1
+
+18446744073709551615:64:1
+18446744073709551616:64:2
+18446744073709551617:64:2
+
+3433683820292512484657849089280:64:2
+3433683820292512484657849089281:64:3
+3433683820292512484657849089282:64:3
+
+340282366920938463463374607431768211455:64:3
+340282366920938463463374607431768211456:64:4
+340282366920938463463374607431768211457:64:4
+
+542101086242752217003726400434970855712890624:64:4
+542101086242752217003726400434970855712890625:64:5
+542101086242752217003726400434970855712890626:64:5
+
+63340286662973277706162286946811886609896461828095:64:5
+63340286662973277706162286946811886609896461828096:64:6
+63340286662973277706162286946811886609896461828097:64:6
+
+1219760487635835700138573862562971820755615294131238400:64:6
+1219760487635835700138573862562971820755615294131238401:64:7
+1219760487635835700138573862562971820755615294131238402:64:7
+
+6277101735386680763835789423207666416102355444464034512895:64:7
+6277101735386680763835789423207666416102355444464034512896:64:8
+6277101735386680763835789423207666416102355444464034512897:64:8
+
+11790184577738583171520872861412518665678211592275841109096960:64:8
+11790184577738583171520872861412518665678211592275841109096961:64:9
+11790184577738583171520872861412518665678211592275841109096962:64:9
+
+
+4457915684525902395869512133369841539490161434991526715513934826240:64:10
+4457915684525902395869512133369841539490161434991526715513934826241:64:11
+4457915684525902395869512133369841539490161434991526715513934826242:64:11
+
+1168422057627266461843148138873451659428421700563161428957815831003135:64:11
+1168422057627266461843148138873451659428421700563161428957815831003136:64:12
+1168422057627266461843148138873451659428421700563161428957815831003137:64:12
+
+196053476430761073330659760423566015424403280004115787589590963842248960:64:12
+196053476430761073330659760423566015424403280004115787589590963842248961:64:13
+196053476430761073330659760423566015424403280004115787589590963842248962:64:13
+
+22500609546641425009067997918450033531906583365663182830821882796510806015:64:13
+22500609546641425009067997918450033531906583365663182830821882796510806016:64:14
+22500609546641425009067997918450033531906583365663182830821882796510806017:64:14
+
+1861403728794734215467410604755702820123364205073812627233564853668212890624:64:14
+1861403728794734215467410604755702820123364205073812627233564853668212890625:64:15
+1861403728794734215467410604755702820123364205073812627233564853668212890626:64:15
+
+115792089237316195423570985008687907853269984665640564039457584007913129639935:64:15
+115792089237316195423570985008687907853269984665640564039457584007913129639936:64:16
+115792089237316195423570985008687907853269984665640564039457584007913129639937:64:16
+
+5607005320601059253161325667991103602003892399764752527847859167616581809464320:64:16
+5607005320601059253161325667991103602003892399764752527847859167616581809464321:64:17
+5607005320601059253161325667991103602003892399764752527847859167616581809464322:64:17
+
+217490517487340961382742893166950969620647214876916403331613367885781133978238975:64:17
+217490517487340961382742893166950969620647214876916403331613367885781133978238976:64:18
+217490517487340961382742893166950969620647214876916403331613367885781133978238977:64:18
+
+6921981926137087576636956665404142898527372227760574567236831247644037253481253120:64:18
+6921981926137087576636956665404142898527372227760574567236831247644037253481253121:64:19
+6921981926137087576636956665404142898527372227760574567236831247644037253481253122:64:19
+
+184467440737095516159999999999999999999999999999999999999999999999999999999999999999:64:19
+184467440737095516160000000000000000000000000000000000000000000000000000000000000000:64:20
+184467440737095516160000000000000000000000000000000000000000000000000000000000000001:64:20
+
+4188271851027274266670020743752976432915773724299403513508038881183728210190544679680:64:20
+4188271851027274266670020743752976432915773724299403513508038881183728210190544679681:64:21
+4188271851027274266670020743752976432915773724299403513508038881183728210190544679682:64:21
+
+82234029734625049113929522866489193994903509482752292106926951132169536346070980755455:64:21
+82234029734625049113929522866489193994903509482752292106926951132169536346070980755456:64:22
+82234029734625049113929522866489193994903509482752292106926951132169536346070980755457:64:22
+
+1414430149788231852676288931564393259755477871188002418354492595462286094183104888189440:64:22
+1414430149788231852676288931564393259755477871188002418354492595462286094183104888189441:64:23
+1414430149788231852676288931564393259755477871188002418354492595462286094183104888189442:64:23
+
+21553582667127297807356245630088233396078302617053397105733859049568556071131586049867775:64:23
+21553582667127297807356245630088233396078302617053397105733859049568556071131586049867776:64:24
+21553582667127297807356245630088233396078302617053397105733859049568556071131586049867777:64:24
+
+293873587705571876992184134305561419454666389193021880377187926569604314863681793212890624:64:24
+293873587705571876992184134305561419454666389193021880377187926569604314863681793212890625:64:25
+293873587705571876992184134305561419454666389193021880377187926569604314863681793212890626:64:25
+
+3616548304479297085365330736464680499909051895704748593486634912486670341490423472351870975:64:25
+3616548304479297085365330736464680499909051895704748593486634912486670341490423472351870976:64:26
+3616548304479297085365330736464680499909051895704748593486634912486670341490423472351870977:64:26
+
+40483766022843281411184472189571654752207506882090305742200116101065766026718820758174775040:64:26
+40483766022843281411184472189571654752207506882090305742200116101065766026718820758174775041:64:27
+40483766022843281411184472189571654752207506882090305742200116101065766026718820758174775042:64:27
+
+415062985809360267707103512343871505978269880598046213386923958484549497502527584738115321855:64:27
+415062985809360267707103512343871505978269880598046213386923958484549497502527584738115321856:64:28
+415062985809360267707103512343871505978269880598046213386923958484549497502527584738115321857:64:28
+
+3921677400976661174604525977662760320736047149132988644620907076910449362913460284721921844480:64:28
+3921677400976661174604525977662760320736047149132988644620907076910449362913460284721921844481:64:29
+3921677400976661174604525977662760320736047149132988644620907076910449362913460284721921844482:64:29
+
+34336838202925124846578490892809999999999999999999999999999999999999999999999999999999999999999:64:29
+34336838202925124846578490892810000000000000000000000000000000000000000000000000000000000000000:64:30
+34336838202925124846578490892810000000000000000000000000000000000000000000000000000000000000001:64:30
+
+279993793990258235750468749959300213014699042596341116563305503247751586492770004816505534904320:64:30
+279993793990258235750468749959300213014699042596341116563305503247751586492770004816505534904321:64:31
+279993793990258235750468749959300213014699042596341116563305503247751586492770004816505534904322:64:31
+
+2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936575:64:31
+2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576:64:32
+2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936577:64:32
+
+15307072958184811420872246488959899899488864500972168001373202692974419469010486491951430830622720:64:32
+15307072958184811420872246488959899899488864500972168001373202692974419469010486491951430830622721:64:33
+15307072958184811420872246488959899899488864500972168001373202692974419469010486491951430830622722:64:33
+
+103430992169055514261928570463230027923419620082715477977932461721944427504778339203021046059892735:64:33
+103430992169055514261928570463230027923419620082715477977932461721944427504778339203021046059892736:64:34
+103430992169055514261928570463230027923419620082715477977932461721944427504778339203021046059892737:64:34
+
+661233485303375668149836762254674220999159684294975425898101273336493477472686208784580230712890624:64:34
+661233485303375668149836762254674220999159684294975425898101273336493477472686208784580230712890625:64:35
+661233485303375668149836762254674220999159684294975425898101273336493477472686208784580230712890626:64:35
+
+4011991914547630480065053387702443812690402487741812225955731622655455723258857248542161222254985215:64:35
+4011991914547630480065053387702443812690402487741812225955731622655455723258857248542161222254985216:64:36
+4011991914547630480065053387702443812690402487741812225955731622655455723258857248542161222254985217:64:36
+
+23169162752708970943114627382699355445603465075569066753527132965271355336698663689946873706000418560:64:36
+23169162752708970943114627382699355445603465075569066753527132965271355336698663689946873706000418561:64:37
+23169162752708970943114627382699355445603465075569066753527132965271355336698663689946873706000418562:64:37
+
+127688029074293947501423076767837993610314324957452205945691592550050233685931627452391326610710593535:64:37
+127688029074293947501423076767837993610314324957452205945691592550050233685931627452391326610710593536:64:38
+127688029074293947501423076767837993610314324957452205945691592550050233685931627452391326610710593537:64:38
+
+673185649932403737297890905782282584289266743784352980962012428668359723972447905487459603544718487040:64:38
+673185649932403737297890905782282584289266743784352980962012428668359723972447905487459603544718487041:64:39
+673185649932403737297890905782282584289266743784352980962012428668359723972447905487459603544718487042:64:39
+
+3402823669209384634633746074317682114559999999999999999999999999999999999999999999999999999999999999999:64:39
+3402823669209384634633746074317682114560000000000000000000000000000000000000000000000000000000000000000:64:40
+3402823669209384634633746074317682114560000000000000000000000000000000000000000000000000000000000000001:64:40
+
+16525965054224229836186278655106620199924768865813137314166732326916347228274400480084130733500669084160:64:40
+16525965054224229836186278655106620199924768865813137314166732326916347228274400480084130733500669084161:64:41
+16525965054224229836186278655106620199924768865813137314166732326916347228274400480084130733500669084162:64:41
+
+77259978947021905600184340317603197947481177389714460678206771900175196402510074614992658926100855914495:64:41
+77259978947021905600184340317603197947481177389714460678206771900175196402510074614992658926100855914496:64:42
+77259978947021905600184340317603197947481177389714460678206771900175196402510074614992658926100855914497:64:42
+
+0:128:0
+1:128:1
+2:128:1
+
+340282366920938463463374607431768211455:128:1
+340282366920938463463374607431768211456:128:2
+340282366920938463463374607431768211457:128:2
+
+11790184577738583171520872861412518665678211592275841109096960:128:2
+11790184577738583171520872861412518665678211592275841109096961:128:3
+11790184577738583171520872861412518665678211592275841109096962:128:3
+
+115792089237316195423570985008687907853269984665640564039457584007913129639935:128:3
+115792089237316195423570985008687907853269984665640564039457584007913129639936:128:4
+115792089237316195423570985008687907853269984665640564039457584007913129639937:128:4
+
+293873587705571876992184134305561419454666389193021880377187926569604314863681793212890624:128:4
+293873587705571876992184134305561419454666389193021880377187926569604314863681793212890625:128:5
+293873587705571876992184134305561419454666389193021880377187926569604314863681793212890626:128:5
+
+4011991914547630480065053387702443812690402487741812225955731622655455723258857248542161222254985215:128:5
+4011991914547630480065053387702443812690402487741812225955731622655455723258857248542161222254985216:128:6
+4011991914547630480065053387702443812690402487741812225955731622655455723258857248542161222254985217:128:6
+
+0:256:0
+1:256:1
+2:256:1
+
+115792089237316195423570985008687907853269984665640564039457584007913129639935:256:1
+115792089237316195423570985008687907853269984665640564039457584007913129639936:256:2
+115792089237316195423570985008687907853269984665640564039457584007913129639937:256:2
+
+# Each line contains x:y:z, where x is close to, or exactly equal to, z^y.
+#
+# Number of test cases: 12867.
+
+1727:3:11
+1728:3:12
+1729:3:12
+
+2196:3:12
+2197:3:13
+2198:3:13
+
+2743:3:13
+2744:3:14
+2745:3:14
+
+3374:3:14
+3375:3:15
+3376:3:15
+
+4095:3:15
+4096:3:16
+4097:3:16
+
+4912:3:16
+4913:3:17
+4914:3:17
+
+5831:3:17
+5832:3:18
+5833:3:18
+
+6858:3:18
+6859:3:19
+6860:3:19
+
+7999:3:19
+8000:3:20
+8001:3:20
+
+9260:3:20
+9261:3:21
+9262:3:21
+
+10647:3:21
+10648:3:22
+10649:3:22
+
+12166:3:22
+12167:3:23
+12168:3:23
+
+13823:3:23
+13824:3:24
+13825:3:24
+
+15624:3:24
+15625:3:25
+15626:3:25
+
+17575:3:25
+17576:3:26
+17577:3:26
+
+19682:3:26
+19683:3:27
+19684:3:27
+
+21951:3:27
+21952:3:28
+21953:3:28
+
+24388:3:28
+24389:3:29
+24390:3:29
+
+26999:3:29
+27000:3:30
+27001:3:30
+
+29790:3:30
+29791:3:31
+29792:3:31
+
+32767:3:31
+32768:3:32
+32769:3:32
+
+35936:3:32
+35937:3:33
+35938:3:33
+
+39303:3:33
+39304:3:34
+39305:3:34
+
+42874:3:34
+42875:3:35
+42876:3:35
+
+46655:3:35
+46656:3:36
+46657:3:36
+
+50652:3:36
+50653:3:37
+50654:3:37
+
+54871:3:37
+54872:3:38
+54873:3:38
+
+59318:3:38
+59319:3:39
+59320:3:39
+
+63999:3:39
+64000:3:40
+64001:3:40
+
+68920:3:40
+68921:3:41
+68922:3:41
+
+74087:3:41
+74088:3:42
+74089:3:42
+
+79506:3:42
+79507:3:43
+79508:3:43
+
+85183:3:43
+85184:3:44
+85185:3:44
+
+91124:3:44
+91125:3:45
+91126:3:45
+
+97335:3:45
+97336:3:46
+97337:3:46
+
+103822:3:46
+103823:3:47
+103824:3:47
+
+110591:3:47
+110592:3:48
+110593:3:48
+
+117648:3:48
+117649:3:49
+117650:3:49
+
+124999:3:49
+125000:3:50
+125001:3:50
+
+132650:3:50
+132651:3:51
+132652:3:51
+
+140607:3:51
+140608:3:52
+140609:3:52
+
+148876:3:52
+148877:3:53
+148878:3:53
+
+157463:3:53
+157464:3:54
+157465:3:54
+
+166374:3:54
+166375:3:55
+166376:3:55
+
+175615:3:55
+175616:3:56
+175617:3:56
+
+185192:3:56
+185193:3:57
+185194:3:57
+
+195111:3:57
+195112:3:58
+195113:3:58
+
+205378:3:58
+205379:3:59
+205380:3:59
+
+215999:3:59
+216000:3:60
+216001:3:60
+
+226980:3:60
+226981:3:61
+226982:3:61
+
+238327:3:61
+238328:3:62
+238329:3:62
+
+250046:3:62
+250047:3:63
+250048:3:63
+
+262143:3:63
+262144:3:64
+262145:3:64
+
+274624:3:64
+274625:3:65
+274626:3:65
+
+287495:3:65
+287496:3:66
+287497:3:66
+
+300762:3:66
+300763:3:67
+300764:3:67
+
+314431:3:67
+314432:3:68
+314433:3:68
+
+328508:3:68
+328509:3:69
+328510:3:69
+
+342999:3:69
+343000:3:70
+343001:3:70
+
+357910:3:70
+357911:3:71
+357912:3:71
+
+373247:3:71
+373248:3:72
+373249:3:72
+
+389016:3:72
+389017:3:73
+389018:3:73
+
+405223:3:73
+405224:3:74
+405225:3:74
+
+421874:3:74
+421875:3:75
+421876:3:75
+
+438975:3:75
+438976:3:76
+438977:3:76
+
+456532:3:76
+456533:3:77
+456534:3:77
+
+474551:3:77
+474552:3:78
+474553:3:78
+
+493038:3:78
+493039:3:79
+493040:3:79
+
+511999:3:79
+512000:3:80
+512001:3:80
+
+531440:3:80
+531441:3:81
+531442:3:81
+
+551367:3:81
+551368:3:82
+551369:3:82
+
+571786:3:82
+571787:3:83
+571788:3:83
+
+592703:3:83
+592704:3:84
+592705:3:84
+
+614124:3:84
+614125:3:85
+614126:3:85
+
+636055:3:85
+636056:3:86
+636057:3:86
+
+658502:3:86
+658503:3:87
+658504:3:87
+
+681471:3:87
+681472:3:88
+681473:3:88
+
+704968:3:88
+704969:3:89
+704970:3:89
+
+728999:3:89
+729000:3:90
+729001:3:90
+
+753570:3:90
+753571:3:91
+753572:3:91
+
+778687:3:91
+778688:3:92
+778689:3:92
+
+804356:3:92
+804357:3:93
+804358:3:93
+
+830583:3:93
+830584:3:94
+830585:3:94
+
+857374:3:94
+857375:3:95
+857376:3:95
+
+884735:3:95
+884736:3:96
+884737:3:96
+
+912672:3:96
+912673:3:97
+912674:3:97
+
+941191:3:97
+941192:3:98
+941193:3:98
+
+970298:3:98
+970299:3:99
+970300:3:99
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3124:5:4
+3125:5:5
+3126:5:5
+
+7775:5:5
+7776:5:6
+7777:5:6
+
+16806:5:6
+16807:5:7
+16808:5:7
+
+32767:5:7
+32768:5:8
+32769:5:8
+
+59048:5:8
+59049:5:9
+59050:5:9
+
+
+161050:5:10
+161051:5:11
+161052:5:11
+
+248831:5:11
+248832:5:12
+248833:5:12
+
+371292:5:12
+371293:5:13
+371294:5:13
+
+537823:5:13
+537824:5:14
+537825:5:14
+
+759374:5:14
+759375:5:15
+759376:5:15
+
+1048575:5:15
+1048576:5:16
+1048577:5:16
+
+1419856:5:16
+1419857:5:17
+1419858:5:17
+
+1889567:5:17
+1889568:5:18
+1889569:5:18
+
+2476098:5:18
+2476099:5:19
+2476100:5:19
+
+3199999:5:19
+3200000:5:20
+3200001:5:20
+
+4084100:5:20
+4084101:5:21
+4084102:5:21
+
+5153631:5:21
+5153632:5:22
+5153633:5:22
+
+6436342:5:22
+6436343:5:23
+6436344:5:23
+
+7962623:5:23
+7962624:5:24
+7962625:5:24
+
+9765624:5:24
+9765625:5:25
+9765626:5:25
+
+11881375:5:25
+11881376:5:26
+11881377:5:26
+
+14348906:5:26
+14348907:5:27
+14348908:5:27
+
+17210367:5:27
+17210368:5:28
+17210369:5:28
+
+20511148:5:28
+20511149:5:29
+20511150:5:29
+
+24299999:5:29
+24300000:5:30
+24300001:5:30
+
+28629150:5:30
+28629151:5:31
+28629152:5:31
+
+33554431:5:31
+33554432:5:32
+33554433:5:32
+
+39135392:5:32
+39135393:5:33
+39135394:5:33
+
+45435423:5:33
+45435424:5:34
+45435425:5:34
+
+52521874:5:34
+52521875:5:35
+52521876:5:35
+
+60466175:5:35
+60466176:5:36
+60466177:5:36
+
+69343956:5:36
+69343957:5:37
+69343958:5:37
+
+79235167:5:37
+79235168:5:38
+79235169:5:38
+
+90224198:5:38
+90224199:5:39
+90224200:5:39
+
+102399999:5:39
+102400000:5:40
+102400001:5:40
+
+115856200:5:40
+115856201:5:41
+115856202:5:41
+
+130691231:5:41
+130691232:5:42
+130691233:5:42
+
+147008442:5:42
+147008443:5:43
+147008444:5:43
+
+164916223:5:43
+164916224:5:44
+164916225:5:44
+
+184528124:5:44
+184528125:5:45
+184528126:5:45
+
+205962975:5:45
+205962976:5:46
+205962977:5:46
+
+229345006:5:46
+229345007:5:47
+229345008:5:47
+
+254803967:5:47
+254803968:5:48
+254803969:5:48
+
+282475248:5:48
+282475249:5:49
+282475250:5:49
+
+312499999:5:49
+312500000:5:50
+312500001:5:50
+
+345025250:5:50
+345025251:5:51
+345025252:5:51
+
+380204031:5:51
+380204032:5:52
+380204033:5:52
+
+418195492:5:52
+418195493:5:53
+418195494:5:53
+
+459165023:5:53
+459165024:5:54
+459165025:5:54
+
+503284374:5:54
+503284375:5:55
+503284376:5:55
+
+550731775:5:55
+550731776:5:56
+550731777:5:56
+
+601692056:5:56
+601692057:5:57
+601692058:5:57
+
+656356767:5:57
+656356768:5:58
+656356769:5:58
+
+714924298:5:58
+714924299:5:59
+714924300:5:59
+
+777599999:5:59
+777600000:5:60
+777600001:5:60
+
+844596300:5:60
+844596301:5:61
+844596302:5:61
+
+916132831:5:61
+916132832:5:62
+916132833:5:62
+
+992436542:5:62
+992436543:5:63
+992436544:5:63
+
+1073741823:5:63
+1073741824:5:64
+1073741825:5:64
+
+1160290624:5:64
+1160290625:5:65
+1160290626:5:65
+
+1252332575:5:65
+1252332576:5:66
+1252332577:5:66
+
+1350125106:5:66
+1350125107:5:67
+1350125108:5:67
+
+1453933567:5:67
+1453933568:5:68
+1453933569:5:68
+
+1564031348:5:68
+1564031349:5:69
+1564031350:5:69
+
+1680699999:5:69
+1680700000:5:70
+1680700001:5:70
+
+1804229350:5:70
+1804229351:5:71
+1804229352:5:71
+
+1934917631:5:71
+1934917632:5:72
+1934917633:5:72
+
+2073071592:5:72
+2073071593:5:73
+2073071594:5:73
+
+2219006623:5:73
+2219006624:5:74
+2219006625:5:74
+
+2373046874:5:74
+2373046875:5:75
+2373046876:5:75
+
+2535525375:5:75
+2535525376:5:76
+2535525377:5:76
+
+2706784156:5:76
+2706784157:5:77
+2706784158:5:77
+
+2887174367:5:77
+2887174368:5:78
+2887174369:5:78
+
+3077056398:5:78
+3077056399:5:79
+3077056400:5:79
+
+3276799999:5:79
+3276800000:5:80
+3276800001:5:80
+
+3486784400:5:80
+3486784401:5:81
+3486784402:5:81
+
+3707398431:5:81
+3707398432:5:82
+3707398433:5:82
+
+3939040642:5:82
+3939040643:5:83
+3939040644:5:83
+
+4182119423:5:83
+4182119424:5:84
+4182119425:5:84
+
+4437053124:5:84
+4437053125:5:85
+4437053126:5:85
+
+4704270175:5:85
+4704270176:5:86
+4704270177:5:86
+
+4984209206:5:86
+4984209207:5:87
+4984209208:5:87
+
+5277319167:5:87
+5277319168:5:88
+5277319169:5:88
+
+5584059448:5:88
+5584059449:5:89
+5584059450:5:89
+
+5904899999:5:89
+5904900000:5:90
+5904900001:5:90
+
+6240321450:5:90
+6240321451:5:91
+6240321452:5:91
+
+6590815231:5:91
+6590815232:5:92
+6590815233:5:92
+
+6956883692:5:92
+6956883693:5:93
+6956883694:5:93
+
+7339040223:5:93
+7339040224:5:94
+7339040225:5:94
+
+7737809374:5:94
+7737809375:5:95
+7737809376:5:95
+
+8153726975:5:95
+8153726976:5:96
+8153726977:5:96
+
+8587340256:5:96
+8587340257:5:97
+8587340258:5:97
+
+9039207967:5:97
+9039207968:5:98
+9039207969:5:98
+
+9509900498:5:98
+9509900499:5:99
+9509900500:5:99
+
+
+
+
+
+4095:6:3
+4096:6:4
+4097:6:4
+
+15624:6:4
+15625:6:5
+15626:6:5
+
+46655:6:5
+46656:6:6
+46657:6:6
+
+117648:6:6
+117649:6:7
+117650:6:7
+
+262143:6:7
+262144:6:8
+262145:6:8
+
+531440:6:8
+531441:6:9
+531442:6:9
+
+
+1771560:6:10
+1771561:6:11
+1771562:6:11
+
+2985983:6:11
+2985984:6:12
+2985985:6:12
+
+4826808:6:12
+4826809:6:13
+4826810:6:13
+
+7529535:6:13
+7529536:6:14
+7529537:6:14
+
+11390624:6:14
+11390625:6:15
+11390626:6:15
+
+16777215:6:15
+16777216:6:16
+16777217:6:16
+
+24137568:6:16
+24137569:6:17
+24137570:6:17
+
+34012223:6:17
+34012224:6:18
+34012225:6:18
+
+47045880:6:18
+47045881:6:19
+47045882:6:19
+
+63999999:6:19
+64000000:6:20
+64000001:6:20
+
+85766120:6:20
+85766121:6:21
+85766122:6:21
+
+113379903:6:21
+113379904:6:22
+113379905:6:22
+
+148035888:6:22
+148035889:6:23
+148035890:6:23
+
+191102975:6:23
+191102976:6:24
+191102977:6:24
+
+244140624:6:24
+244140625:6:25
+244140626:6:25
+
+308915775:6:25
+308915776:6:26
+308915777:6:26
+
+387420488:6:26
+387420489:6:27
+387420490:6:27
+
+481890303:6:27
+481890304:6:28
+481890305:6:28
+
+594823320:6:28
+594823321:6:29
+594823322:6:29
+
+728999999:6:29
+729000000:6:30
+729000001:6:30
+
+887503680:6:30
+887503681:6:31
+887503682:6:31
+
+1073741823:6:31
+1073741824:6:32
+1073741825:6:32
+
+1291467968:6:32
+1291467969:6:33
+1291467970:6:33
+
+1544804415:6:33
+1544804416:6:34
+1544804417:6:34
+
+1838265624:6:34
+1838265625:6:35
+1838265626:6:35
+
+2176782335:6:35
+2176782336:6:36
+2176782337:6:36
+
+2565726408:6:36
+2565726409:6:37
+2565726410:6:37
+
+3010936383:6:37
+3010936384:6:38
+3010936385:6:38
+
+3518743760:6:38
+3518743761:6:39
+3518743762:6:39
+
+4095999999:6:39
+4096000000:6:40
+4096000001:6:40
+
+4750104240:6:40
+4750104241:6:41
+4750104242:6:41
+
+5489031743:6:41
+5489031744:6:42
+5489031745:6:42
+
+6321363048:6:42
+6321363049:6:43
+6321363050:6:43
+
+7256313855:6:43
+7256313856:6:44
+7256313857:6:44
+
+8303765624:6:44
+8303765625:6:45
+8303765626:6:45
+
+9474296895:6:45
+9474296896:6:46
+9474296897:6:46
+
+10779215328:6:46
+10779215329:6:47
+10779215330:6:47
+
+12230590463:6:47
+12230590464:6:48
+12230590465:6:48
+
+13841287200:6:48
+13841287201:6:49
+13841287202:6:49
+
+15624999999:6:49
+15625000000:6:50
+15625000001:6:50
+
+17596287800:6:50
+17596287801:6:51
+17596287802:6:51
+
+19770609663:6:51
+19770609664:6:52
+19770609665:6:52
+
+22164361128:6:52
+22164361129:6:53
+22164361130:6:53
+
+24794911295:6:53
+24794911296:6:54
+24794911297:6:54
+
+27680640624:6:54
+27680640625:6:55
+27680640626:6:55
+
+30840979455:6:55
+30840979456:6:56
+30840979457:6:56
+
+34296447248:6:56
+34296447249:6:57
+34296447250:6:57
+
+38068692543:6:57
+38068692544:6:58
+38068692545:6:58
+
+42180533640:6:58
+42180533641:6:59
+42180533642:6:59
+
+46655999999:6:59
+46656000000:6:60
+46656000001:6:60
+
+51520374360:6:60
+51520374361:6:61
+51520374362:6:61
+
+56800235583:6:61
+56800235584:6:62
+56800235585:6:62
+
+62523502208:6:62
+62523502209:6:63
+62523502210:6:63
+
+68719476735:6:63
+68719476736:6:64
+68719476737:6:64
+
+75418890624:6:64
+75418890625:6:65
+75418890626:6:65
+
+82653950015:6:65
+82653950016:6:66
+82653950017:6:66
+
+90458382168:6:66
+90458382169:6:67
+90458382170:6:67
+
+98867482623:6:67
+98867482624:6:68
+98867482625:6:68
+
+107918163080:6:68
+107918163081:6:69
+107918163082:6:69
+
+117648999999:6:69
+117649000000:6:70
+117649000001:6:70
+
+128100283920:6:70
+128100283921:6:71
+128100283922:6:71
+
+139314069503:6:71
+139314069504:6:72
+139314069505:6:72
+
+151334226288:6:72
+151334226289:6:73
+151334226290:6:73
+
+164206490175:6:73
+164206490176:6:74
+164206490177:6:74
+
+177978515624:6:74
+177978515625:6:75
+177978515626:6:75
+
+192699928575:6:75
+192699928576:6:76
+192699928577:6:76
+
+208422380088:6:76
+208422380089:6:77
+208422380090:6:77
+
+225199600703:6:77
+225199600704:6:78
+225199600705:6:78
+
+243087455520:6:78
+243087455521:6:79
+243087455522:6:79
+
+262143999999:6:79
+262144000000:6:80
+262144000001:6:80
+
+282429536480:6:80
+282429536481:6:81
+282429536482:6:81
+
+304006671423:6:81
+304006671424:6:82
+304006671425:6:82
+
+326940373368:6:82
+326940373369:6:83
+326940373370:6:83
+
+351298031615:6:83
+351298031616:6:84
+351298031617:6:84
+
+377149515624:6:84
+377149515625:6:85
+377149515626:6:85
+
+404567235135:6:85
+404567235136:6:86
+404567235137:6:86
+
+433626201008:6:86
+433626201009:6:87
+433626201010:6:87
+
+464404086783:6:87
+464404086784:6:88
+464404086785:6:88
+
+496981290960:6:88
+496981290961:6:89
+496981290962:6:89
+
+531440999999:6:89
+531441000000:6:90
+531441000001:6:90
+
+567869252040:6:90
+567869252041:6:91
+567869252042:6:91
+
+606355001343:6:91
+606355001344:6:92
+606355001345:6:92
+
+646990183448:6:92
+646990183449:6:93
+646990183450:6:93
+
+689869781055:6:93
+689869781056:6:94
+689869781057:6:94
+
+735091890624:6:94
+735091890625:6:95
+735091890626:6:95
+
+782757789695:6:95
+782757789696:6:96
+782757789697:6:96
+
+832972004928:6:96
+832972004929:6:97
+832972004930:6:97
+
+885842380863:6:97
+885842380864:6:98
+885842380865:6:98
+
+941480149400:6:98
+941480149401:6:99
+941480149402:6:99
+
+
+
+
+2186:7:2
+2187:7:3
+2188:7:3
+
+16383:7:3
+16384:7:4
+16385:7:4
+
+78124:7:4
+78125:7:5
+78126:7:5
+
+279935:7:5
+279936:7:6
+279937:7:6
+
+823542:7:6
+823543:7:7
+823544:7:7
+
+2097151:7:7
+2097152:7:8
+2097153:7:8
+
+4782968:7:8
+4782969:7:9
+4782970:7:9
+
+
+19487170:7:10
+19487171:7:11
+19487172:7:11
+
+35831807:7:11
+35831808:7:12
+35831809:7:12
+
+62748516:7:12
+62748517:7:13
+62748518:7:13
+
+105413503:7:13
+105413504:7:14
+105413505:7:14
+
+170859374:7:14
+170859375:7:15
+170859376:7:15
+
+268435455:7:15
+268435456:7:16
+268435457:7:16
+
+410338672:7:16
+410338673:7:17
+410338674:7:17
+
+612220031:7:17
+612220032:7:18
+612220033:7:18
+
+893871738:7:18
+893871739:7:19
+893871740:7:19
+
+1279999999:7:19
+1280000000:7:20
+1280000001:7:20
+
+1801088540:7:20
+1801088541:7:21
+1801088542:7:21
+
+2494357887:7:21
+2494357888:7:22
+2494357889:7:22
+
+3404825446:7:22
+3404825447:7:23
+3404825448:7:23
+
+4586471423:7:23
+4586471424:7:24
+4586471425:7:24
+
+6103515624:7:24
+6103515625:7:25
+6103515626:7:25
+
+8031810175:7:25
+8031810176:7:26
+8031810177:7:26
+
+10460353202:7:26
+10460353203:7:27
+10460353204:7:27
+
+13492928511:7:27
+13492928512:7:28
+13492928513:7:28
+
+17249876308:7:28
+17249876309:7:29
+17249876310:7:29
+
+21869999999:7:29
+21870000000:7:30
+21870000001:7:30
+
+27512614110:7:30
+27512614111:7:31
+27512614112:7:31
+
+34359738367:7:31
+34359738368:7:32
+34359738369:7:32
+
+42618442976:7:32
+42618442977:7:33
+42618442978:7:33
+
+52523350143:7:33
+52523350144:7:34
+52523350145:7:34
+
+64339296874:7:34
+64339296875:7:35
+64339296876:7:35
+
+78364164095:7:35
+78364164096:7:36
+78364164097:7:36
+
+94931877132:7:36
+94931877133:7:37
+94931877134:7:37
+
+114415582591:7:37
+114415582592:7:38
+114415582593:7:38
+
+137231006678:7:38
+137231006679:7:39
+137231006680:7:39
+
+163839999999:7:39
+163840000000:7:40
+163840000001:7:40
+
+194754273880:7:40
+194754273881:7:41
+194754273882:7:41
+
+230539333247:7:41
+230539333248:7:42
+230539333249:7:42
+
+271818611106:7:42
+271818611107:7:43
+271818611108:7:43
+
+319277809663:7:43
+319277809664:7:44
+319277809665:7:44
+
+373669453124:7:44
+373669453125:7:45
+373669453126:7:45
+
+435817657215:7:45
+435817657216:7:46
+435817657217:7:46
+
+506623120462:7:46
+506623120463:7:47
+506623120464:7:47
+
+587068342271:7:47
+587068342272:7:48
+587068342273:7:48
+
+678223072848:7:48
+678223072849:7:49
+678223072850:7:49
+
+781249999999:7:49
+781250000000:7:50
+781250000001:7:50
+
+897410677850:7:50
+897410677851:7:51
+897410677852:7:51
+
+1028071702527:7:51
+1028071702528:7:52
+1028071702529:7:52
+
+1174711139836:7:52
+1174711139837:7:53
+1174711139838:7:53
+
+1338925209983:7:53
+1338925209984:7:54
+1338925209985:7:54
+
+1522435234374:7:54
+1522435234375:7:55
+1522435234376:7:55
+
+1727094849535:7:55
+1727094849536:7:56
+1727094849537:7:56
+
+1954897493192:7:56
+1954897493193:7:57
+1954897493194:7:57
+
+2207984167551:7:57
+2207984167552:7:58
+2207984167553:7:58
+
+2488651484818:7:58
+2488651484819:7:59
+2488651484820:7:59
+
+2799359999999:7:59
+2799360000000:7:60
+2799360000001:7:60
+
+3142742836020:7:60
+3142742836021:7:61
+3142742836022:7:61
+
+3521614606207:7:61
+3521614606208:7:62
+3521614606209:7:62
+
+3938980639166:7:62
+3938980639167:7:63
+3938980639168:7:63
+
+4398046511103:7:63
+4398046511104:7:64
+4398046511105:7:64
+
+4902227890624:7:64
+4902227890625:7:65
+4902227890626:7:65
+
+5455160701055:7:65
+5455160701056:7:66
+5455160701057:7:66
+
+6060711605322:7:66
+6060711605323:7:67
+6060711605324:7:67
+
+6722988818431:7:67
+6722988818432:7:68
+6722988818433:7:68
+
+7446353252588:7:68
+7446353252589:7:69
+7446353252590:7:69
+
+8235429999999:7:69
+8235430000000:7:70
+8235430000001:7:70
+
+9095120158390:7:70
+9095120158391:7:71
+9095120158392:7:71
+
+10030613004287:7:71
+10030613004288:7:72
+10030613004289:7:72
+
+11047398519096:7:72
+11047398519097:7:73
+11047398519098:7:73
+
+12151280273023:7:73
+12151280273024:7:74
+12151280273025:7:74
+
+13348388671874:7:74
+13348388671875:7:75
+13348388671876:7:75
+
+14645194571775:7:75
+14645194571776:7:76
+14645194571777:7:76
+
+16048523266852:7:76
+16048523266853:7:77
+16048523266854:7:77
+
+17565568854911:7:77
+17565568854912:7:78
+17565568854913:7:78
+
+19203908986158:7:78
+19203908986159:7:79
+19203908986160:7:79
+
+20971519999999:7:79
+20971520000000:7:80
+20971520000001:7:80
+
+22876792454960:7:80
+22876792454961:7:81
+22876792454962:7:81
+
+24928547056767:7:81
+24928547056768:7:82
+24928547056769:7:82
+
+27136050989626:7:82
+27136050989627:7:83
+27136050989628:7:83
+
+29509034655743:7:83
+29509034655744:7:84
+29509034655745:7:84
+
+32057708828124:7:84
+32057708828125:7:85
+32057708828126:7:85
+
+34792782221695:7:85
+34792782221696:7:86
+34792782221697:7:86
+
+37725479487782:7:86
+37725479487783:7:87
+37725479487784:7:87
+
+40867559636991:7:87
+40867559636992:7:88
+40867559636993:7:88
+
+44231334895528:7:88
+44231334895529:7:89
+44231334895530:7:89
+
+47829689999999:7:89
+47829690000000:7:90
+47829690000001:7:90
+
+51676101935730:7:90
+51676101935731:7:91
+51676101935732:7:91
+
+55784660123647:7:91
+55784660123648:7:92
+55784660123649:7:92
+
+60170087060756:7:92
+60170087060757:7:93
+60170087060758:7:93
+
+64847759419263:7:93
+64847759419264:7:94
+64847759419265:7:94
+
+69833729609374:7:94
+69833729609375:7:95
+69833729609376:7:95
+
+75144747810815:7:95
+75144747810816:7:96
+75144747810817:7:96
+
+80798284478112:7:96
+80798284478113:7:97
+80798284478114:7:97
+
+86812553324671:7:97
+86812553324672:7:98
+86812553324673:7:98
+
+93206534790698:7:98
+93206534790699:7:99
+93206534790700:7:99
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+19682:9:2
+19683:9:3
+19684:9:3
+
+262143:9:3
+262144:9:4
+262145:9:4
+
+1953124:9:4
+1953125:9:5
+1953126:9:5
+
+10077695:9:5
+10077696:9:6
+10077697:9:6
+
+40353606:9:6
+40353607:9:7
+40353608:9:7
+
+134217727:9:7
+134217728:9:8
+134217729:9:8
+
+387420488:9:8
+387420489:9:9
+387420490:9:9
+
+
+2357947690:9:10
+2357947691:9:11
+2357947692:9:11
+
+5159780351:9:11
+5159780352:9:12
+5159780353:9:12
+
+10604499372:9:12
+10604499373:9:13
+10604499374:9:13
+
+20661046783:9:13
+20661046784:9:14
+20661046785:9:14
+
+38443359374:9:14
+38443359375:9:15
+38443359376:9:15
+
+68719476735:9:15
+68719476736:9:16
+68719476737:9:16
+
+118587876496:9:16
+118587876497:9:17
+118587876498:9:17
+
+198359290367:9:17
+198359290368:9:18
+198359290369:9:18
+
+322687697778:9:18
+322687697779:9:19
+322687697780:9:19
+
+511999999999:9:19
+512000000000:9:20
+512000000001:9:20
+
+794280046580:9:20
+794280046581:9:21
+794280046582:9:21
+
+1207269217791:9:21
+1207269217792:9:22
+1207269217793:9:22
+
+1801152661462:9:22
+1801152661463:9:23
+1801152661464:9:23
+
+2641807540223:9:23
+2641807540224:9:24
+2641807540225:9:24
+
+3814697265624:9:24
+3814697265625:9:25
+3814697265626:9:25
+
+5429503678975:9:25
+5429503678976:9:26
+5429503678977:9:26
+
+7625597484986:9:26
+7625597484987:9:27
+7625597484988:9:27
+
+10578455953407:9:27
+10578455953408:9:28
+10578455953409:9:28
+
+14507145975868:9:28
+14507145975869:9:29
+14507145975870:9:29
+
+19682999999999:9:29
+19683000000000:9:30
+19683000000001:9:30
+
+26439622160670:9:30
+26439622160671:9:31
+26439622160672:9:31
+
+35184372088831:9:31
+35184372088832:9:32
+35184372088833:9:32
+
+46411484401952:9:32
+46411484401953:9:33
+46411484401954:9:33
+
+60716992766463:9:33
+60716992766464:9:34
+60716992766465:9:34
+
+78815638671874:9:34
+78815638671875:9:35
+78815638671876:9:35
+
+101559956668415:9:35
+101559956668416:9:36
+101559956668417:9:36
+
+129961739795076:9:36
+129961739795077:9:37
+129961739795078:9:37
+
+165216101262847:9:37
+165216101262848:9:38
+165216101262849:9:38
+
+208728361158758:9:38
+208728361158759:9:39
+208728361158760:9:39
+
+262143999999999:9:39
+262144000000000:9:40
+262144000000001:9:40
+
+327381934393960:9:40
+327381934393961:9:41
+327381934393962:9:41
+
+406671383849471:9:41
+406671383849472:9:42
+406671383849473:9:42
+
+502592611936842:9:42
+502592611936843:9:43
+502592611936844:9:43
+
+618121839509503:9:43
+618121839509504:9:44
+618121839509505:9:44
+
+756680642578124:9:44
+756680642578125:9:45
+756680642578126:9:45
+
+922190162669055:9:45
+922190162669056:9:46
+922190162669057:9:46
+
+1119130473102766:9:46
+1119130473102767:9:47
+1119130473102768:9:47
+
+1352605460594687:9:47
+1352605460594688:9:48
+1352605460594689:9:48
+
+1628413597910448:9:48
+1628413597910449:9:49
+1628413597910450:9:49
+
+1953124999999999:9:49
+1953125000000000:9:50
+1953125000000001:9:50
+
+2334165173090450:9:50
+2334165173090451:9:51
+2334165173090452:9:51
+
+2779905883635711:9:51
+2779905883635712:9:52
+2779905883635713:9:52
+
+3299763591802132:9:52
+3299763591802133:9:53
+3299763591802134:9:53
+
+3904305912313343:9:53
+3904305912313344:9:54
+3904305912313345:9:54
+
+4605366583984374:9:54
+4605366583984375:9:55
+4605366583984376:9:55
+
+5416169448144895:9:55
+5416169448144896:9:56
+5416169448144897:9:56
+
+6351461955384056:9:56
+6351461955384057:9:57
+6351461955384058:9:57
+
+7427658739644927:9:57
+7427658739644928:9:58
+7427658739644929:9:58
+
+8662995818654938:9:58
+8662995818654939:9:59
+8662995818654940:9:59
+
+10077695999999999:9:59
+10077696000000000:9:60
+10077696000000001:9:60
+
+11694146092834140:9:60
+11694146092834141:9:61
+11694146092834142:9:61
+
+13537086546263551:9:61
+13537086546263552:9:62
+13537086546263553:9:62
+
+15633814156853822:9:62
+15633814156853823:9:63
+15633814156853824:9:63
+
+18014398509481983:9:63
+18014398509481984:9:64
+18014398509481985:9:64
+
+20711912837890624:9:64
+20711912837890625:9:65
+20711912837890626:9:65
+
+23762680013799935:9:65
+23762680013799936:9:66
+23762680013799937:9:66
+
+27206534396294946:9:66
+27206534396294947:9:67
+27206534396294948:9:67
+
+31087100296429567:9:67
+31087100296429568:9:68
+31087100296429569:9:68
+
+35452087835576228:9:68
+35452087835576229:9:69
+35452087835576230:9:69
+
+40353606999999999:9:69
+40353607000000000:9:70
+40353607000000001:9:70
+
+45848500718449030:9:70
+45848500718449031:9:71
+45848500718449032:9:71
+
+51998697814228991:9:71
+51998697814228992:9:72
+51998697814228993:9:72
+
+58871586708267912:9:72
+58871586708267913:9:73
+58871586708267914:9:73
+
+66540410775079423:9:73
+66540410775079424:9:74
+66540410775079425:9:74
+
+75084686279296874:9:74
+75084686279296875:9:75
+75084686279296876:9:75
+
+84590643846578175:9:75
+84590643846578176:9:76
+84590643846578177:9:76
+
+95151694449171436:9:76
+95151694449171437:9:77
+95151694449171438:9:77
+
+106868920913284607:9:77
+106868920913284608:9:78
+106868920913284609:9:78
+
+119851595982618318:9:78
+119851595982618319:9:79
+119851595982618320:9:79
+
+134217727999999999:9:79
+134217728000000000:9:80
+134217728000000001:9:80
+
+150094635296999120:9:80
+150094635296999121:9:81
+150094635296999122:9:81
+
+167619550409708031:9:81
+167619550409708032:9:82
+167619550409708033:9:82
+
+186940255267540402:9:82
+186940255267540403:9:83
+186940255267540404:9:83
+
+208215748530929663:9:83
+208215748530929664:9:84
+208215748530929665:9:84
+
+231616946283203124:9:84
+231616946283203125:9:85
+231616946283203126:9:85
+
+257327417311663615:9:85
+257327417311663616:9:86
+257327417311663617:9:86
+
+285544154243029526:9:86
+285544154243029527:9:87
+285544154243029528:9:87
+
+316478381828866047:9:87
+316478381828866048:9:88
+316478381828866049:9:88
+
+350356403707485208:9:88
+350356403707485209:9:89
+350356403707485210:9:89
+
+387420488999999999:9:89
+387420489000000000:9:90
+387420489000000001:9:90
+
+427929800129788410:9:90
+427929800129788411:9:91
+427929800129788412:9:91
+
+472161363286556671:9:91
+472161363286556672:9:92
+472161363286556673:9:92
+
+520411082988487292:9:92
+520411082988487293:9:93
+520411082988487294:9:93
+
+572994802228616703:9:93
+572994802228616704:9:94
+572994802228616705:9:94
+
+630249409724609374:9:94
+630249409724609375:9:95
+630249409724609376:9:95
+
+692533995824480255:9:95
+692533995824480256:9:96
+692533995824480257:9:96
+
+760231058654565216:9:96
+760231058654565217:9:97
+760231058654565218:9:97
+
+833747762130149887:9:97
+833747762130149888:9:98
+833747762130149889:9:98
+
+913517247483640898:9:98
+913517247483640899:9:99
+913517247483640900:9:99
+
+
+
+
+59048:10:2
+59049:10:3
+59050:10:3
+
+1048575:10:3
+1048576:10:4
+1048577:10:4
+
+9765624:10:4
+9765625:10:5
+9765626:10:5
+
+60466175:10:5
+60466176:10:6
+60466177:10:6
+
+282475248:10:6
+282475249:10:7
+282475250:10:7
+
+1073741823:10:7
+1073741824:10:8
+1073741825:10:8
+
+3486784400:10:8
+3486784401:10:9
+3486784402:10:9
+
+
+25937424600:10:10
+25937424601:10:11
+25937424602:10:11
+
+61917364223:10:11
+61917364224:10:12
+61917364225:10:12
+
+137858491848:10:12
+137858491849:10:13
+137858491850:10:13
+
+289254654975:10:13
+289254654976:10:14
+289254654977:10:14
+
+576650390624:10:14
+576650390625:10:15
+576650390626:10:15
+
+1099511627775:10:15
+1099511627776:10:16
+1099511627777:10:16
+
+2015993900448:10:16
+2015993900449:10:17
+2015993900450:10:17
+
+3570467226623:10:17
+3570467226624:10:18
+3570467226625:10:18
+
+6131066257800:10:18
+6131066257801:10:19
+6131066257802:10:19
+
+10239999999999:10:19
+10240000000000:10:20
+10240000000001:10:20
+
+16679880978200:10:20
+16679880978201:10:21
+16679880978202:10:21
+
+26559922791423:10:21
+26559922791424:10:22
+26559922791425:10:22
+
+41426511213648:10:22
+41426511213649:10:23
+41426511213650:10:23
+
+63403380965375:10:23
+63403380965376:10:24
+63403380965377:10:24
+
+95367431640624:10:24
+95367431640625:10:25
+95367431640626:10:25
+
+141167095653375:10:25
+141167095653376:10:26
+141167095653377:10:26
+
+205891132094648:10:26
+205891132094649:10:27
+205891132094650:10:27
+
+296196766695423:10:27
+296196766695424:10:28
+296196766695425:10:28
+
+420707233300200:10:28
+420707233300201:10:29
+420707233300202:10:29
+
+590489999999999:10:29
+590490000000000:10:30
+590490000000001:10:30
+
+819628286980800:10:30
+819628286980801:10:31
+819628286980802:10:31
+
+1125899906842623:10:31
+1125899906842624:10:32
+1125899906842625:10:32
+
+1531578985264448:10:32
+1531578985264449:10:33
+1531578985264450:10:33
+
+2064377754059775:10:33
+2064377754059776:10:34
+2064377754059777:10:34
+
+2758547353515624:10:34
+2758547353515625:10:35
+2758547353515626:10:35
+
+3656158440062975:10:35
+3656158440062976:10:36
+3656158440062977:10:36
+
+4808584372417848:10:36
+4808584372417849:10:37
+4808584372417850:10:37
+
+6278211847988223:10:37
+6278211847988224:10:38
+6278211847988225:10:38
+
+8140406085191600:10:38
+8140406085191601:10:39
+8140406085191602:10:39
+
+10485759999999999:10:39
+10485760000000000:10:40
+10485760000000001:10:40
+
+13422659310152400:10:40
+13422659310152401:10:41
+13422659310152402:10:41
+
+17080198121677823:10:41
+17080198121677824:10:42
+17080198121677825:10:42
+
+21611482313284248:10:42
+21611482313284249:10:43
+21611482313284250:10:43
+
+27197360938418175:10:43
+27197360938418176:10:44
+27197360938418177:10:44
+
+34050628916015624:10:44
+34050628916015625:10:45
+34050628916015626:10:45
+
+42420747482776575:10:45
+42420747482776576:10:46
+42420747482776577:10:46
+
+52599132235830048:10:46
+52599132235830049:10:47
+52599132235830050:10:47
+
+64925062108545023:10:47
+64925062108545024:10:48
+64925062108545025:10:48
+
+79792266297612000:10:48
+79792266297612001:10:49
+79792266297612002:10:49
+
+97656249999999999:10:49
+97656250000000000:10:50
+97656250000000001:10:50
+
+119042423827613000:10:50
+119042423827613001:10:51
+119042423827613002:10:51
+
+144555105949057023:10:51
+144555105949057024:10:52
+144555105949057025:10:52
+
+174887470365513048:10:52
+174887470365513049:10:53
+174887470365513050:10:53
+
+210832519264920575:10:53
+210832519264920576:10:54
+210832519264920577:10:54
+
+253295162119140624:10:54
+253295162119140625:10:55
+253295162119140626:10:55
+
+303305489096114175:10:55
+303305489096114176:10:56
+303305489096114177:10:56
+
+362033331456891248:10:56
+362033331456891249:10:57
+362033331456891250:10:57
+
+430804206899405823:10:57
+430804206899405824:10:58
+430804206899405825:10:58
+
+511116753300641400:10:58
+511116753300641401:10:59
+511116753300641402:10:59
+
+604661759999999999:10:59
+604661760000000000:10:60
+604661760000000001:10:60
+
+713342911662882600:10:60
+713342911662882601:10:61
+713342911662882602:10:61
+
+839299365868340223:10:61
+839299365868340224:10:62
+839299365868340225:10:62
+
+984930291881790848:10:62
+984930291881790849:10:63
+984930291881790850:10:63
+
+1152921504606846975:10:63
+1152921504606846976:10:64
+1152921504606846977:10:64
+
+1346274334462890624:10:64
+1346274334462890625:10:65
+1346274334462890626:10:65
+
+1568336880910795775:10:65
+1568336880910795776:10:66
+1568336880910795777:10:66
+
+1822837804551761448:10:66
+1822837804551761449:10:67
+1822837804551761450:10:67
+
+2113922820157210623:10:67
+2113922820157210624:10:68
+2113922820157210625:10:68
+
+2446194060654759800:10:68
+2446194060654759801:10:69
+2446194060654759802:10:69
+
+2824752489999999999:10:69
+2824752490000000000:10:70
+2824752490000000001:10:70
+
+3255243551009881200:10:70
+3255243551009881201:10:71
+3255243551009881202:10:71
+
+3743906242624487423:10:71
+3743906242624487424:10:72
+3743906242624487425:10:72
+
+4297625829703557648:10:72
+4297625829703557649:10:73
+4297625829703557650:10:73
+
+4923990397355877375:10:73
+4923990397355877376:10:74
+4923990397355877377:10:74
+
+5631351470947265624:10:74
+5631351470947265625:10:75
+5631351470947265626:10:75
+
+6428888932339941375:10:75
+6428888932339941376:10:76
+6428888932339941377:10:76
+
+7326680472586200648:10:76
+7326680472586200649:10:77
+7326680472586200650:10:77
+
+8335775831236199423:10:77
+8335775831236199424:10:78
+8335775831236199425:10:78
+
+9468276082626847200:10:78
+9468276082626847201:10:79
+9468276082626847202:10:79
+
+10737418239999999999:10:79
+10737418240000000000:10:80
+10737418240000000001:10:80
+
+12157665459056928800:10:80
+12157665459056928801:10:81
+12157665459056928802:10:81
+
+13744803133596058623:10:81
+13744803133596058624:10:82
+13744803133596058625:10:82
+
+15516041187205853448:10:82
+15516041187205853449:10:83
+15516041187205853450:10:83
+
+17490122876598091775:10:83
+17490122876598091776:10:84
+17490122876598091777:10:84
+
+19687440434072265624:10:84
+19687440434072265625:10:85
+19687440434072265626:10:85
+
+22130157888803070975:10:85
+22130157888803070976:10:86
+22130157888803070977:10:86
+
+24842341419143568848:10:86
+24842341419143568849:10:87
+24842341419143568850:10:87
+
+27850097600940212223:10:87
+27850097600940212224:10:88
+27850097600940212225:10:88
+
+31181719929966183600:10:88
+31181719929966183601:10:89
+31181719929966183602:10:89
+
+34867844009999999999:10:89
+34867844010000000000:10:90
+34867844010000000001:10:90
+
+38941611811810745400:10:90
+38941611811810745401:10:91
+38941611811810745402:10:91
+
+43438845422363213823:10:91
+43438845422363213824:10:92
+43438845422363213825:10:92
+
+48398230717929318248:10:92
+48398230717929318249:10:93
+48398230717929318250:10:93
+
+53861511409489970175:10:93
+53861511409489970176:10:94
+53861511409489970177:10:94
+
+59873693923837890624:10:94
+59873693923837890625:10:95
+59873693923837890626:10:95
+
+66483263599150104575:10:95
+66483263599150104576:10:96
+66483263599150104577:10:96
+
+73742412689492826048:10:96
+73742412689492826049:10:97
+73742412689492826050:10:97
+
+81707280688754689023:10:97
+81707280688754689024:10:98
+81707280688754689025:10:98
+
+90438207500880449000:10:98
+90438207500880449001:10:99
+90438207500880449002:10:99
+
+
+0:11:0
+1:11:1
+2:11:1
+
+2047:11:1
+2048:11:2
+2049:11:2
+
+177146:11:2
+177147:11:3
+177148:11:3
+
+4194303:11:3
+4194304:11:4
+4194305:11:4
+
+48828124:11:4
+48828125:11:5
+48828126:11:5
+
+362797055:11:5
+362797056:11:6
+362797057:11:6
+
+1977326742:11:6
+1977326743:11:7
+1977326744:11:7
+
+8589934591:11:7
+8589934592:11:8
+8589934593:11:8
+
+31381059608:11:8
+31381059609:11:9
+31381059610:11:9
+
+
+285311670610:11:10
+285311670611:11:11
+285311670612:11:11
+
+743008370687:11:11
+743008370688:11:12
+743008370689:11:12
+
+1792160394036:11:12
+1792160394037:11:13
+1792160394038:11:13
+
+4049565169663:11:13
+4049565169664:11:14
+4049565169665:11:14
+
+8649755859374:11:14
+8649755859375:11:15
+8649755859376:11:15
+
+17592186044415:11:15
+17592186044416:11:16
+17592186044417:11:16
+
+34271896307632:11:16
+34271896307633:11:17
+34271896307634:11:17
+
+64268410079231:11:17
+64268410079232:11:18
+64268410079233:11:18
+
+116490258898218:11:18
+116490258898219:11:19
+116490258898220:11:19
+
+204799999999999:11:19
+204800000000000:11:20
+204800000000001:11:20
+
+350277500542220:11:20
+350277500542221:11:21
+350277500542222:11:21
+
+584318301411327:11:21
+584318301411328:11:22
+584318301411329:11:22
+
+952809757913926:11:22
+952809757913927:11:23
+952809757913928:11:23
+
+1521681143169023:11:23
+1521681143169024:11:24
+1521681143169025:11:24
+
+2384185791015624:11:24
+2384185791015625:11:25
+2384185791015626:11:25
+
+3670344486987775:11:25
+3670344486987776:11:26
+3670344486987777:11:26
+
+5559060566555522:11:26
+5559060566555523:11:27
+5559060566555524:11:27
+
+8293509467471871:11:27
+8293509467471872:11:28
+8293509467471873:11:28
+
+12200509765705828:11:28
+12200509765705829:11:29
+12200509765705830:11:29
+
+17714699999999999:11:29
+17714700000000000:11:30
+17714700000000001:11:30
+
+25408476896404830:11:30
+25408476896404831:11:31
+25408476896404832:11:31
+
+36028797018963967:11:31
+36028797018963968:11:32
+36028797018963969:11:32
+
+50542106513726816:11:32
+50542106513726817:11:33
+50542106513726818:11:33
+
+70188843638032383:11:33
+70188843638032384:11:34
+70188843638032385:11:34
+
+96549157373046874:11:34
+96549157373046875:11:35
+96549157373046876:11:35
+
+131621703842267135:11:35
+131621703842267136:11:36
+131621703842267137:11:36
+
+177917621779460412:11:36
+177917621779460413:11:37
+177917621779460414:11:37
+
+238572050223552511:11:37
+238572050223552512:11:38
+238572050223552513:11:38
+
+317475837322472438:11:38
+317475837322472439:11:39
+317475837322472440:11:39
+
+419430399999999999:11:39
+419430400000000000:11:40
+419430400000000001:11:40
+
+550329031716248440:11:40
+550329031716248441:11:41
+550329031716248442:11:41
+
+717368321110468607:11:41
+717368321110468608:11:42
+717368321110468609:11:42
+
+929293739471222706:11:42
+929293739471222707:11:43
+929293739471222708:11:43
+
+1196683881290399743:11:43
+1196683881290399744:11:44
+1196683881290399745:11:44
+
+1532278301220703124:11:44
+1532278301220703125:11:45
+1532278301220703126:11:45
+
+1951354384207722495:11:45
+1951354384207722496:11:46
+1951354384207722497:11:46
+
+2472159215084012302:11:46
+2472159215084012303:11:47
+2472159215084012304:11:47
+
+3116402981210161151:11:47
+3116402981210161152:11:48
+3116402981210161153:11:48
+
+3909821048582988048:11:48
+3909821048582988049:11:49
+3909821048582988050:11:49
+
+4882812499999999999:11:49
+4882812500000000000:11:50
+4882812500000000001:11:50
+
+6071163615208263050:11:50
+6071163615208263051:11:51
+6071163615208263052:11:51
+
+7516865509350965247:11:51
+7516865509350965248:11:52
+7516865509350965249:11:52
+
+9269035929372191596:11:52
+9269035929372191597:11:53
+9269035929372191598:11:53
+
+11384956040305711103:11:53
+11384956040305711104:11:54
+11384956040305711105:11:54
+
+13931233916552734374:11:54
+13931233916552734375:11:55
+13931233916552734376:11:55
+
+16985107389382393855:11:55
+16985107389382393856:11:56
+16985107389382393857:11:56
+
+20635899893042801192:11:56
+20635899893042801193:11:57
+20635899893042801194:11:57
+
+24986644000165537791:11:57
+24986644000165537792:11:58
+24986644000165537793:11:58
+
+30155888444737842658:11:58
+30155888444737842659:11:59
+30155888444737842660:11:59
+
+36279705599999999999:11:59
+36279705600000000000:11:60
+36279705600000000001:11:60
+
+43513917611435838660:11:60
+43513917611435838661:11:61
+43513917611435838662:11:61
+
+52036560683837093887:11:61
+52036560683837093888:11:62
+52036560683837093889:11:62
+
+62050608388552823486:11:62
+62050608388552823487:11:63
+62050608388552823488:11:63
+
+73786976294838206463:11:63
+73786976294838206464:11:64
+73786976294838206465:11:64
+
+87507831740087890624:11:64
+87507831740087890625:11:65
+87507831740087890626:11:65
+
+103510234140112521215:11:65
+103510234140112521216:11:66
+103510234140112521217:11:66
+
+122130132904968017082:11:66
+122130132904968017083:11:67
+122130132904968017084:11:67
+
+143746751770690322431:11:67
+143746751770690322432:11:68
+143746751770690322433:11:68
+
+168787390185178426268:11:68
+168787390185178426269:11:69
+168787390185178426270:11:69
+
+197732674299999999999:11:69
+197732674300000000000:11:70
+197732674300000000001:11:70
+
+231122292121701565270:11:70
+231122292121701565271:11:71
+231122292121701565272:11:71
+
+269561249468963094527:11:71
+269561249468963094528:11:72
+269561249468963094529:11:72
+
+313726685568359708376:11:72
+313726685568359708377:11:73
+313726685568359708378:11:73
+
+364375289404334925823:11:73
+364375289404334925824:11:74
+364375289404334925825:11:74
+
+422351360321044921874:11:74
+422351360321044921875:11:75
+422351360321044921876:11:75
+
+488595558857835544575:11:75
+488595558857835544576:11:76
+488595558857835544577:11:76
+
+564154396389137449972:11:76
+564154396389137449973:11:77
+564154396389137449974:11:77
+
+650190514836423555071:11:77
+650190514836423555072:11:78
+650190514836423555073:11:78
+
+747993810527520928878:11:78
+747993810527520928879:11:79
+747993810527520928880:11:79
+
+858993459199999999999:11:79
+858993459200000000000:11:80
+858993459200000000001:11:80
+
+984770902183611232880:11:80
+984770902183611232881:11:81
+984770902183611232882:11:81
+
+1127073856954876807167:11:81
+1127073856954876807168:11:82
+1127073856954876807169:11:82
+
+1287831418538085836266:11:82
+1287831418538085836267:11:83
+1287831418538085836268:11:83
+
+1469170321634239709183:11:83
+1469170321634239709184:11:84
+1469170321634239709185:11:84
+
+1673432436896142578124:11:84
+1673432436896142578125:11:85
+1673432436896142578126:11:85
+
+1903193578437064103935:11:85
+1903193578437064103936:11:86
+1903193578437064103937:11:86
+
+2161283703465490489862:11:86
+2161283703465490489863:11:87
+2161283703465490489864:11:87
+
+2450808588882738675711:11:87
+2450808588882738675712:11:88
+2450808588882738675713:11:88
+
+2775173073766990340488:11:88
+2775173073766990340489:11:89
+2775173073766990340490:11:89
+
+3138105960899999999999:11:89
+3138105960900000000000:11:90
+3138105960900000000001:11:90
+
+3543686674874777831490:11:90
+3543686674874777831491:11:91
+3543686674874777831492:11:91
+
+3996373778857415671807:11:91
+3996373778857415671808:11:92
+3996373778857415671809:11:92
+
+4501035456767426597156:11:92
+4501035456767426597157:11:93
+4501035456767426597158:11:93
+
+5062982072492057196543:11:93
+5062982072492057196544:11:94
+5062982072492057196545:11:94
+
+5688000922764599609374:11:94
+5688000922764599609375:11:95
+5688000922764599609376:11:95
+
+6382393305518410039295:11:95
+6382393305518410039296:11:96
+6382393305518410039297:11:96
+
+7153014030880804126752:11:96
+7153014030880804126753:11:97
+7153014030880804126754:11:97
+
+8007313507497959524351:11:97
+8007313507497959524352:11:98
+8007313507497959524353:11:98
+
+8953382542587164451098:11:98
+8953382542587164451099:11:99
+8953382542587164451100:11:99
+
+
+0:12:0
+1:12:1
+2:12:1
+
+4095:12:1
+4096:12:2
+4097:12:2
+
+531440:12:2
+531441:12:3
+531442:12:3
+
+16777215:12:3
+16777216:12:4
+16777217:12:4
+
+244140624:12:4
+244140625:12:5
+244140626:12:5
+
+2176782335:12:5
+2176782336:12:6
+2176782337:12:6
+
+13841287200:12:6
+13841287201:12:7
+13841287202:12:7
+
+68719476735:12:7
+68719476736:12:8
+68719476737:12:8
+
+282429536480:12:8
+282429536481:12:9
+282429536482:12:9
+
+
+3138428376720:12:10
+3138428376721:12:11
+3138428376722:12:11
+
+8916100448255:12:11
+8916100448256:12:12
+8916100448257:12:12
+
+23298085122480:12:12
+23298085122481:12:13
+23298085122482:12:13
+
+56693912375295:12:13
+56693912375296:12:14
+56693912375297:12:14
+
+129746337890624:12:14
+129746337890625:12:15
+129746337890626:12:15
+
+281474976710655:12:15
+281474976710656:12:16
+281474976710657:12:16
+
+582622237229760:12:16
+582622237229761:12:17
+582622237229762:12:17
+
+1156831381426175:12:17
+1156831381426176:12:18
+1156831381426177:12:18
+
+2213314919066160:12:18
+2213314919066161:12:19
+2213314919066162:12:19
+
+4095999999999999:12:19
+4096000000000000:12:20
+4096000000000001:12:20
+
+7355827511386640:12:20
+7355827511386641:12:21
+7355827511386642:12:21
+
+12855002631049215:12:21
+12855002631049216:12:22
+12855002631049217:12:22
+
+21914624432020320:12:22
+21914624432020321:12:23
+21914624432020322:12:23
+
+36520347436056575:12:23
+36520347436056576:12:24
+36520347436056577:12:24
+
+59604644775390624:12:24
+59604644775390625:12:25
+59604644775390626:12:25
+
+95428956661682175:12:25
+95428956661682176:12:26
+95428956661682177:12:26
+
+150094635296999120:12:26
+150094635296999121:12:27
+150094635296999122:12:27
+
+232218265089212415:12:27
+232218265089212416:12:28
+232218265089212417:12:28
+
+353814783205469040:12:28
+353814783205469041:12:29
+353814783205469042:12:29
+
+531440999999999999:12:29
+531441000000000000:12:30
+531441000000000001:12:30
+
+787662783788549760:12:30
+787662783788549761:12:31
+787662783788549762:12:31
+
+1152921504606846975:12:31
+1152921504606846976:12:32
+1152921504606846977:12:32
+
+1667889514952984960:12:32
+1667889514952984961:12:33
+1667889514952984962:12:33
+
+2386420683693101055:12:33
+2386420683693101056:12:34
+2386420683693101057:12:34
+
+3379220508056640624:12:34
+3379220508056640625:12:35
+3379220508056640626:12:35
+
+4738381338321616895:12:35
+4738381338321616896:12:36
+4738381338321616897:12:36
+
+6582952005840035280:12:36
+6582952005840035281:12:37
+6582952005840035282:12:37
+
+9065737908494995455:12:37
+9065737908494995456:12:38
+9065737908494995457:12:38
+
+12381557655576425120:12:38
+12381557655576425121:12:39
+12381557655576425122:12:39
+
+16777215999999999999:12:39
+16777216000000000000:12:40
+16777216000000000001:12:40
+
+22563490300366186080:12:40
+22563490300366186081:12:41
+22563490300366186082:12:41
+
+30129469486639681535:12:41
+30129469486639681536:12:42
+30129469486639681537:12:42
+
+39959630797262576400:12:42
+39959630797262576401:12:43
+39959630797262576402:12:43
+
+52654090776777588735:12:43
+52654090776777588736:12:44
+52654090776777588737:12:44
+
+68952523554931640624:12:44
+68952523554931640625:12:45
+68952523554931640626:12:45
+
+89762301673555234815:12:45
+89762301673555234816:12:46
+89762301673555234817:12:46
+
+116191483108948578240:12:46
+116191483108948578241:12:47
+116191483108948578242:12:47
+
+149587343098087735295:12:47
+149587343098087735296:12:48
+149587343098087735297:12:48
+
+191581231380566414400:12:48
+191581231380566414401:12:49
+191581231380566414402:12:49
+
+244140624999999999999:12:49
+244140625000000000000:12:50
+244140625000000000001:12:50
+
+309629344375621415600:12:50
+309629344375621415601:12:51
+309629344375621415602:12:51
+
+390877006486250192895:12:51
+390877006486250192896:12:52
+390877006486250192897:12:52
+
+491258904256726154640:12:52
+491258904256726154641:12:53
+491258904256726154642:12:53
+
+614787626176508399615:12:53
+614787626176508399616:12:54
+614787626176508399617:12:54
+
+766217865410400390624:12:54
+766217865410400390625:12:55
+766217865410400390626:12:55
+
+951166013805414055935:12:55
+951166013805414055936:12:56
+951166013805414055937:12:56
+
+1176246293903439668000:12:56
+1176246293903439668001:12:57
+1176246293903439668002:12:57
+
+1449225352009601191935:12:57
+1449225352009601191936:12:58
+1449225352009601191937:12:58
+
+1779197418239532716880:12:58
+1779197418239532716881:12:59
+1779197418239532716882:12:59
+
+2176782335999999999999:12:59
+2176782336000000000000:12:60
+2176782336000000000001:12:60
+
+2654348974297586158320:12:60
+2654348974297586158321:12:61
+2654348974297586158322:12:61
+
+3226266762397899821055:12:61
+3226266762397899821056:12:62
+3226266762397899821057:12:62
+
+3909188328478827879680:12:62
+3909188328478827879681:12:63
+3909188328478827879682:12:63
+
+4722366482869645213695:12:63
+4722366482869645213696:12:64
+4722366482869645213697:12:64
+
+5688009063105712890624:12:64
+5688009063105712890625:12:65
+5688009063105712890626:12:65
+
+6831675453247426400255:12:65
+6831675453247426400256:12:66
+6831675453247426400257:12:66
+
+8182718904632857144560:12:66
+8182718904632857144561:12:67
+8182718904632857144562:12:67
+
+9774779120406941925375:12:67
+9774779120406941925376:12:68
+9774779120406941925377:12:68
+
+11646329922777311412560:12:68
+11646329922777311412561:12:69
+11646329922777311412562:12:69
+
+13841287200999999999999:12:69
+13841287201000000000000:12:70
+13841287201000000000001:12:70
+
+16409682740640811134240:12:70
+16409682740640811134241:12:71
+16409682740640811134242:12:71
+
+19408409961765342806015:12:71
+19408409961765342806016:12:72
+19408409961765342806017:12:72
+
+22902048046490258711520:12:72
+22902048046490258711521:12:73
+22902048046490258711522:12:73
+
+26963771415920784510975:12:73
+26963771415920784510976:12:74
+26963771415920784510977:12:74
+
+31676352024078369140624:12:74
+31676352024078369140625:12:75
+31676352024078369140626:12:75
+
+37133262473195501387775:12:75
+37133262473195501387776:12:76
+37133262473195501387777:12:76
+
+43439888521963583647920:12:76
+43439888521963583647921:12:77
+43439888521963583647922:12:77
+
+50714860157241037295615:12:77
+50714860157241037295616:12:78
+50714860157241037295617:12:78
+
+59091511031674153381440:12:78
+59091511031674153381441:12:79
+59091511031674153381442:12:79
+
+68719476735999999999999:12:79
+68719476736000000000000:12:80
+68719476736000000000001:12:80
+
+79766443076872509863360:12:80
+79766443076872509863361:12:81
+79766443076872509863362:12:81
+
+92420056270299898187775:12:81
+92420056270299898187776:12:82
+92420056270299898187777:12:82
+
+106890007738661124410160:12:82
+106890007738661124410161:12:83
+106890007738661124410162:12:83
+
+123410307017276135571455:12:83
+123410307017276135571456:12:84
+123410307017276135571457:12:84
+
+142241757136172119140624:12:84
+142241757136172119140625:12:85
+142241757136172119140626:12:85
+
+163674647745587512938495:12:85
+163674647745587512938496:12:86
+163674647745587512938497:12:86
+
+188031682201497672618080:12:86
+188031682201497672618081:12:87
+188031682201497672618082:12:87
+
+215671155821681003462655:12:87
+215671155821681003462656:12:88
+215671155821681003462657:12:88
+
+246990403565262140303520:12:88
+246990403565262140303521:12:89
+246990403565262140303522:12:89
+
+282429536480999999999999:12:89
+282429536481000000000000:12:90
+282429536481000000000001:12:90
+
+322475487413604782665680:12:90
+322475487413604782665681:12:91
+322475487413604782665682:12:91
+
+367666387654882241806335:12:91
+367666387654882241806336:12:92
+367666387654882241806337:12:92
+
+418596297479370673535600:12:92
+418596297479370673535601:12:93
+418596297479370673535602:12:93
+
+475920314814253376475135:12:93
+475920314814253376475136:12:94
+475920314814253376475137:12:94
+
+540360087662636962890624:12:94
+540360087662636962890625:12:95
+540360087662636962890626:12:95
+
+612709757329767363772415:12:95
+612709757329767363772416:12:96
+612709757329767363772417:12:96
+
+693842360995438000295040:12:96
+693842360995438000295041:12:97
+693842360995438000295042:12:97
+
+784716723734800033386495:12:97
+784716723734800033386496:12:98
+784716723734800033386497:12:98
+
+886384871716129280658800:12:98
+886384871716129280658801:12:99
+886384871716129280658802:12:99
+
+
+0:13:0
+1:13:1
+2:13:1
+
+8191:13:1
+8192:13:2
+8193:13:2
+
+1594322:13:2
+1594323:13:3
+1594324:13:3
+
+67108863:13:3
+67108864:13:4
+67108865:13:4
+
+1220703124:13:4
+1220703125:13:5
+1220703126:13:5
+
+13060694015:13:5
+13060694016:13:6
+13060694017:13:6
+
+96889010406:13:6
+96889010407:13:7
+96889010408:13:7
+
+549755813887:13:7
+549755813888:13:8
+549755813889:13:8
+
+2541865828328:13:8
+2541865828329:13:9
+2541865828330:13:9
+
+
+34522712143930:13:10
+34522712143931:13:11
+34522712143932:13:11
+
+106993205379071:13:11
+106993205379072:13:12
+106993205379073:13:12
+
+302875106592252:13:12
+302875106592253:13:13
+302875106592254:13:13
+
+793714773254143:13:13
+793714773254144:13:14
+793714773254145:13:14
+
+1946195068359374:13:14
+1946195068359375:13:15
+1946195068359376:13:15
+
+4503599627370495:13:15
+4503599627370496:13:16
+4503599627370497:13:16
+
+9904578032905936:13:16
+9904578032905937:13:17
+9904578032905938:13:17
+
+20822964865671167:13:17
+20822964865671168:13:18
+20822964865671169:13:18
+
+42052983462257058:13:18
+42052983462257059:13:19
+42052983462257060:13:19
+
+81919999999999999:13:19
+81920000000000000:13:20
+81920000000000001:13:20
+
+154472377739119460:13:20
+154472377739119461:13:21
+154472377739119462:13:21
+
+282810057883082751:13:21
+282810057883082752:13:22
+282810057883082753:13:22
+
+504036361936467382:13:22
+504036361936467383:13:23
+504036361936467384:13:23
+
+876488338465357823:13:23
+876488338465357824:13:24
+876488338465357825:13:24
+
+1490116119384765624:13:24
+1490116119384765625:13:25
+1490116119384765626:13:25
+
+2481152873203736575:13:25
+2481152873203736576:13:26
+2481152873203736577:13:26
+
+4052555153018976266:13:26
+4052555153018976267:13:27
+4052555153018976268:13:27
+
+6502111422497947647:13:27
+6502111422497947648:13:28
+6502111422497947649:13:28
+
+10260628712958602188:13:28
+10260628712958602189:13:29
+10260628712958602190:13:29
+
+15943229999999999999:13:29
+15943230000000000000:13:30
+15943230000000000001:13:30
+
+24417546297445042590:13:30
+24417546297445042591:13:31
+24417546297445042592:13:31
+
+36893488147419103231:13:31
+36893488147419103232:13:32
+36893488147419103233:13:32
+
+55040353993448503712:13:32
+55040353993448503713:13:33
+55040353993448503714:13:33
+
+81138303245565435903:13:33
+81138303245565435904:13:34
+81138303245565435905:13:34
+
+118272717781982421874:13:34
+118272717781982421875:13:35
+118272717781982421876:13:35
+
+170581728179578208255:13:35
+170581728179578208256:13:36
+170581728179578208257:13:36
+
+243569224216081305396:13:36
+243569224216081305397:13:37
+243569224216081305398:13:37
+
+344498040522809827327:13:37
+344498040522809827328:13:38
+344498040522809827329:13:38
+
+482880748567480579718:13:38
+482880748567480579719:13:39
+482880748567480579720:13:39
+
+671088639999999999999:13:39
+671088640000000000000:13:40
+671088640000000000001:13:40
+
+925103102315013629320:13:40
+925103102315013629321:13:41
+925103102315013629322:13:41
+
+1265437718438866624511:13:41
+1265437718438866624512:13:42
+1265437718438866624513:13:42
+
+1718264124282290785242:13:42
+1718264124282290785243:13:43
+1718264124282290785244:13:43
+
+2316779994178213904383:13:43
+2316779994178213904384:13:44
+2316779994178213904385:13:44
+
+3102863559971923828124:13:44
+3102863559971923828125:13:45
+3102863559971923828126:13:45
+
+4129065876983540801535:13:45
+4129065876983540801536:13:46
+4129065876983540801537:13:46
+
+5460999706120583177326:13:46
+5460999706120583177327:13:47
+5460999706120583177328:13:47
+
+7180192468708211294207:13:47
+7180192468708211294208:13:48
+7180192468708211294209:13:48
+
+9387480337647754305648:13:48
+9387480337647754305649:13:49
+9387480337647754305650:13:49
+
+12207031249999999999999:13:49
+12207031250000000000000:13:50
+12207031250000000000001:13:50
+
+15791096563156692195650:13:50
+15791096563156692195651:13:51
+15791096563156692195652:13:51
+
+20325604337285010030591:13:51
+20325604337285010030592:13:52
+20325604337285010030593:13:52
+
+26036721925606486195972:13:52
+26036721925606486195973:13:53
+26036721925606486195974:13:53
+
+33198531813531453579263:13:53
+33198531813531453579264:13:54
+33198531813531453579265:13:54
+
+42141982597572021484374:13:54
+42141982597572021484375:13:55
+42141982597572021484376:13:55
+
+53265296773103187132415:13:55
+53265296773103187132416:13:56
+53265296773103187132417:13:56
+
+67046038752496061076056:13:56
+67046038752496061076057:13:57
+67046038752496061076058:13:57
+
+84055070416556869132287:13:57
+84055070416556869132288:13:58
+84055070416556869132289:13:58
+
+104972647676132430295978:13:58
+104972647676132430295979:13:59
+104972647676132430295980:13:59
+
+130606940159999999999999:13:59
+130606940160000000000000:13:60
+130606940160000000000001:13:60
+
+161915287432152755657580:13:60
+161915287432152755657581:13:61
+161915287432152755657582:13:61
+
+200028539268669788905471:13:61
+200028539268669788905472:13:62
+200028539268669788905473:13:62
+
+246278864694166156419902:13:62
+246278864694166156419903:13:63
+246278864694166156419904:13:63
+
+302231454903657293676543:13:63
+302231454903657293676544:13:64
+302231454903657293676545:13:64
+
+369720589101871337890624:13:64
+369720589101871337890625:13:65
+369720589101871337890626:13:65
+
+450890579914330142416895:13:65
+450890579914330142416896:13:66
+450890579914330142416897:13:66
+
+548242166610401428685586:13:66
+548242166610401428685587:13:67
+548242166610401428685588:13:67
+
+664684980187672050925567:13:67
+664684980187672050925568:13:68
+664684980187672050925569:13:68
+
+803596764671634487466708:13:68
+803596764671634487466709:13:69
+803596764671634487466710:13:69
+
+968890104069999999999999:13:69
+968890104070000000000000:13:70
+968890104070000000000001:13:70
+
+1165087474585497590531110:13:70
+1165087474585497590531111:13:71
+1165087474585497590531112:13:71
+
+1397405517247104682033151:13:71
+1397405517247104682033152:13:72
+1397405517247104682033153:13:72
+
+1671849507393788885941032:13:72
+1671849507393788885941033:13:73
+1671849507393788885941034:13:73
+
+1995319084778138053812223:13:73
+1995319084778138053812224:13:74
+1995319084778138053812225:13:74
+
+2375726401805877685546874:13:74
+2375726401805877685546875:13:75
+2375726401805877685546876:13:75
+
+2822127947962858105470975:13:75
+2822127947962858105470976:13:76
+2822127947962858105470977:13:76
+
+3344871416191195940889916:13:76
+3344871416191195940889917:13:77
+3344871416191195940889918:13:77
+
+3955759092264800909058047:13:77
+3955759092264800909058048:13:78
+3955759092264800909058049:13:78
+
+4668229371502258117133838:13:78
+4668229371502258117133839:13:79
+4668229371502258117133840:13:79
+
+5497558138879999999999999:13:79
+5497558138880000000000000:13:80
+5497558138880000000000001:13:80
+
+6461081889226673298932240:13:80
+6461081889226673298932241:13:81
+6461081889226673298932242:13:81
+
+7578444614164591651397631:13:81
+7578444614164591651397632:13:82
+7578444614164591651397633:13:82
+
+8871870642308873326043362:13:82
+8871870642308873326043363:13:83
+8871870642308873326043364:13:83
+
+10366465789451195388002303:13:83
+10366465789451195388002304:13:84
+10366465789451195388002305:13:84
+
+12090549356574630126953124:13:84
+12090549356574630126953125:13:85
+12090549356574630126953126:13:85
+
+14076019706120526112710655:13:85
+14076019706120526112710656:13:86
+14076019706120526112710657:13:86
+
+16358756351530297517773046:13:86
+16358756351530297517773047:13:87
+16358756351530297517773048:13:87
+
+18979061712307928304713727:13:87
+18979061712307928304713728:13:88
+18979061712307928304713729:13:88
+
+21982145917308330487013368:13:88
+21982145917308330487013369:13:89
+21982145917308330487013370:13:89
+
+25418658283289999999999999:13:89
+25418658283290000000000000:13:90
+25418658283290000000000001:13:90
+
+29345269354638035222576970:13:90
+29345269354638035222576971:13:91
+29345269354638035222576972:13:91
+
+33825307664249166246182911:13:91
+33825307664249166246182912:13:92
+33825307664249166246182913:13:92
+
+38929455665581472638810892:13:92
+38929455665581472638810893:13:93
+38929455665581472638810894:13:93
+
+44736509592539817388662783:13:93
+44736509592539817388662784:13:94
+44736509592539817388662785:13:94
+
+51334208327950511474609374:13:94
+51334208327950511474609375:13:95
+51334208327950511474609376:13:95
+
+58820136703657666922151935:13:95
+58820136703657666922151936:13:96
+58820136703657666922151937:13:96
+
+67302709016557486028618976:13:96
+67302709016557486028618977:13:97
+67302709016557486028618978:13:97
+
+76902238926010403271876607:13:97
+76902238926010403271876608:13:98
+76902238926010403271876609:13:98
+
+87752102299896798785221298:13:98
+87752102299896798785221299:13:99
+87752102299896798785221300:13:99
+
+
+0:14:0
+1:14:1
+2:14:1
+
+16383:14:1
+16384:14:2
+16385:14:2
+
+4782968:14:2
+4782969:14:3
+4782970:14:3
+
+268435455:14:3
+268435456:14:4
+268435457:14:4
+
+6103515624:14:4
+6103515625:14:5
+6103515626:14:5
+
+78364164095:14:5
+78364164096:14:6
+78364164097:14:6
+
+678223072848:14:6
+678223072849:14:7
+678223072850:14:7
+
+4398046511103:14:7
+4398046511104:14:8
+4398046511105:14:8
+
+22876792454960:14:8
+22876792454961:14:9
+22876792454962:14:9
+
+
+379749833583240:14:10
+379749833583241:14:11
+379749833583242:14:11
+
+1283918464548863:14:11
+1283918464548864:14:12
+1283918464548865:14:12
+
+3937376385699288:14:12
+3937376385699289:14:13
+3937376385699290:14:13
+
+11112006825558015:14:13
+11112006825558016:14:14
+11112006825558017:14:14
+
+29192926025390624:14:14
+29192926025390625:14:15
+29192926025390626:14:15
+
+72057594037927935:14:15
+72057594037927936:14:16
+72057594037927937:14:16
+
+168377826559400928:14:16
+168377826559400929:14:17
+168377826559400930:14:17
+
+374813367582081023:14:17
+374813367582081024:14:18
+374813367582081025:14:18
+
+799006685782884120:14:18
+799006685782884121:14:19
+799006685782884122:14:19
+
+1638399999999999999:14:19
+1638400000000000000:14:20
+1638400000000000001:14:20
+
+3243919932521508680:14:20
+3243919932521508681:14:21
+3243919932521508682:14:21
+
+6221821273427820543:14:21
+6221821273427820544:14:22
+6221821273427820545:14:22
+
+11592836324538749808:14:22
+11592836324538749809:14:23
+11592836324538749810:14:23
+
+21035720123168587775:14:23
+21035720123168587776:14:24
+21035720123168587777:14:24
+
+37252902984619140624:14:24
+37252902984619140625:14:25
+37252902984619140626:14:25
+
+64509974703297150975:14:25
+64509974703297150976:14:26
+64509974703297150977:14:26
+
+109418989131512359208:14:26
+109418989131512359209:14:27
+109418989131512359210:14:27
+
+182059119829942534143:14:27
+182059119829942534144:14:28
+182059119829942534145:14:28
+
+297558232675799463480:14:28
+297558232675799463481:14:29
+297558232675799463482:14:29
+
+478296899999999999999:14:29
+478296900000000000000:14:30
+478296900000000000001:14:30
+
+756943935220796320320:14:30
+756943935220796320321:14:31
+756943935220796320322:14:31
+
+1180591620717411303423:14:31
+1180591620717411303424:14:32
+1180591620717411303425:14:32
+
+1816331681783800622528:14:32
+1816331681783800622529:14:33
+1816331681783800622530:14:33
+
+2758702310349224820735:14:33
+2758702310349224820736:14:34
+2758702310349224820737:14:34
+
+4139545122369384765624:14:34
+4139545122369384765625:14:35
+4139545122369384765626:14:35
+
+6140942214464815497215:14:35
+6140942214464815497216:14:36
+6140942214464815497217:14:36
+
+9012061295995008299688:14:36
+9012061295995008299689:14:37
+9012061295995008299690:14:37
+
+13090925539866773438463:14:37
+13090925539866773438464:14:38
+13090925539866773438465:14:38
+
+18832349194131742609040:14:38
+18832349194131742609041:14:39
+18832349194131742609042:14:39
+
+26843545599999999999999:14:39
+26843545600000000000000:14:40
+26843545600000000000001:14:40
+
+37929227194915558802160:14:40
+37929227194915558802161:14:41
+37929227194915558802162:14:41
+
+53148384174432398229503:14:41
+53148384174432398229504:14:42
+53148384174432398229505:14:42
+
+73885357344138503765448:14:42
+73885357344138503765449:14:43
+73885357344138503765450:14:43
+
+101938319743841411792895:14:43
+101938319743841411792896:14:44
+101938319743841411792897:14:44
+
+139628860198736572265624:14:44
+139628860198736572265625:14:45
+139628860198736572265626:14:45
+
+189937030341242876870655:14:45
+189937030341242876870656:14:46
+189937030341242876870657:14:46
+
+256666986187667409334368:14:46
+256666986187667409334369:14:47
+256666986187667409334370:14:47
+
+344649238497994142121983:14:47
+344649238497994142121984:14:48
+344649238497994142121985:14:48
+
+459986536544739960976800:14:48
+459986536544739960976801:14:49
+459986536544739960976802:14:49
+
+610351562499999999999999:14:49
+610351562500000000000000:14:50
+610351562500000000000001:14:50
+
+805345924720991301978200:14:50
+805345924720991301978201:14:51
+805345924720991301978202:14:51
+
+1056931425538820521590783:14:51
+1056931425538820521590784:14:52
+1056931425538820521590785:14:52
+
+1379946262057143768386568:14:52
+1379946262057143768386569:14:53
+1379946262057143768386570:14:53
+
+1792720717930698493280255:14:53
+1792720717930698493280256:14:54
+1792720717930698493280257:14:54
+
+2317809042866461181640624:14:54
+2317809042866461181640625:14:55
+2317809042866461181640626:14:55
+
+2982856619293778479415295:14:55
+2982856619293778479415296:14:56
+2982856619293778479415297:14:56
+
+3821624208892275481335248:14:56
+3821624208892275481335249:14:57
+3821624208892275481335250:14:57
+
+4875194084160298409672703:14:57
+4875194084160298409672704:14:58
+4875194084160298409672705:14:58
+
+6193386212891813387462760:14:58
+6193386212891813387462761:14:59
+6193386212891813387462762:14:59
+
+7836416409599999999999999:14:59
+7836416409600000000000000:14:60
+7836416409600000000000001:14:60
+
+9876832533361318095112440:14:60
+9876832533361318095112441:14:61
+9876832533361318095112442:14:61
+
+12401769434657526912139263:14:61
+12401769434657526912139264:14:62
+12401769434657526912139265:14:62
+
+15515568475732467854453888:14:62
+15515568475732467854453889:14:63
+15515568475732467854453890:14:63
+
+19342813113834066795298815:14:63
+19342813113834066795298816:14:64
+19342813113834066795298817:14:64
+
+24031838291621636962890624:14:64
+24031838291621636962890625:14:65
+24031838291621636962890626:14:65
+
+29758778274345789399515135:14:65
+29758778274345789399515136:14:66
+29758778274345789399515137:14:66
+
+36732225162896895721934328:14:66
+36732225162896895721934329:14:67
+36732225162896895721934330:14:67
+
+45198578652761699462938623:14:67
+45198578652761699462938624:14:68
+45198578652761699462938625:14:68
+
+55448176762342779635202920:14:68
+55448176762342779635202921:14:69
+55448176762342779635202922:14:69
+
+67822307284899999999999999:14:69
+67822307284900000000000000:14:70
+67822307284900000000000001:14:70
+
+82721210695570328927708880:14:70
+82721210695570328927708881:14:71
+82721210695570328927708882:14:71
+
+100613197241791537106386943:14:71
+100613197241791537106386944:14:72
+100613197241791537106386945:14:72
+
+122045014039746588673695408:14:72
+122045014039746588673695409:14:73
+122045014039746588673695410:14:73
+
+147653612273582215982104575:14:73
+147653612273582215982104576:14:74
+147653612273582215982104577:14:74
+
+178179480135440826416015624:14:74
+178179480135440826416015625:14:75
+178179480135440826416015626:14:75
+
+214481724045177216015794175:14:75
+214481724045177216015794176:14:76
+214481724045177216015794177:14:76
+
+257555099046722087448523608:14:76
+257555099046722087448523609:14:77
+257555099046722087448523610:14:77
+
+308549209196654470906527743:14:77
+308549209196654470906527744:14:78
+308549209196654470906527745:14:78
+
+368790120348678391253573280:14:78
+368790120348678391253573281:14:79
+368790120348678391253573282:14:79
+
+439804651110399999999999999:14:79
+439804651110400000000000000:14:80
+439804651110400000000000001:14:80
+
+523347633027360537213511520:14:80
+523347633027360537213511521:14:81
+523347633027360537213511522:14:81
+
+621432458361496515414605823:14:81
+621432458361496515414605824:14:82
+621432458361496515414605825:14:82
+
+736365263311636486061599128:14:82
+736365263311636486061599129:14:83
+736365263311636486061599130:14:83
+
+870783126313900412592193535:14:83
+870783126313900412592193536:14:84
+870783126313900412592193537:14:84
+
+1027696695308843560791015624:14:84
+1027696695308843560791015625:14:85
+1027696695308843560791015626:14:85
+
+1210537694726365245693116415:14:85
+1210537694726365245693116416:14:86
+1210537694726365245693116417:14:86
+
+1423211802583135884046255088:14:86
+1423211802583135884046255089:14:87
+1423211802583135884046255090:14:87
+
+1670157430683097690814808063:14:87
+1670157430683097690814808064:14:88
+1670157430683097690814808065:14:88
+
+1956410986640441413344189840:14:88
+1956410986640441413344189841:14:89
+1956410986640441413344189842:14:89
+
+2287679245496099999999999999:14:89
+2287679245496100000000000000:14:90
+2287679245496100000000000001:14:90
+
+2670419511272061205254504360:14:90
+2670419511272061205254504361:14:91
+2670419511272061205254504362:14:91
+
+3111928305110923294648827903:14:91
+3111928305110923294648827904:14:92
+3111928305110923294648827905:14:92
+
+3620439376899076955409413048:14:92
+3620439376899076955409413049:14:93
+3620439376899076955409413050:14:93
+
+4205231901698742834534301695:14:93
+4205231901698742834534301696:14:94
+4205231901698742834534301697:14:94
+
+4876749791155298590087890624:14:94
+4876749791155298590087890625:14:95
+4876749791155298590087890626:14:95
+
+5646733123551136024526585855:14:95
+5646733123551136024526585856:14:96
+5646733123551136024526585857:14:96
+
+6528362774606076144776040768:14:96
+6528362774606076144776040769:14:97
+6528362774606076144776040770:14:97
+
+7536419414749019520643907583:14:97
+7536419414749019520643907584:14:98
+7536419414749019520643907585:14:98
+
+8687458127689783079736908600:14:98
+8687458127689783079736908601:14:99
+8687458127689783079736908602:14:99
+
+
+0:15:0
+1:15:1
+2:15:1
+
+32767:15:1
+32768:15:2
+32769:15:2
+
+14348906:15:2
+14348907:15:3
+14348908:15:3
+
+1073741823:15:3
+1073741824:15:4
+1073741825:15:4
+
+30517578124:15:4
+30517578125:15:5
+30517578126:15:5
+
+470184984575:15:5
+470184984576:15:6
+470184984577:15:6
+
+4747561509942:15:6
+4747561509943:15:7
+4747561509944:15:7
+
+35184372088831:15:7
+35184372088832:15:8
+35184372088833:15:8
+
+205891132094648:15:8
+205891132094649:15:9
+205891132094650:15:9
+
+
+4177248169415650:15:10
+4177248169415651:15:11
+4177248169415652:15:11
+
+15407021574586367:15:11
+15407021574586368:15:12
+15407021574586369:15:12
+
+51185893014090756:15:12
+51185893014090757:15:13
+51185893014090758:15:13
+
+155568095557812223:15:13
+155568095557812224:15:14
+155568095557812225:15:14
+
+437893890380859374:15:14
+437893890380859375:15:15
+437893890380859376:15:15
+
+1152921504606846975:15:15
+1152921504606846976:15:16
+1152921504606846977:15:16
+
+2862423051509815792:15:16
+2862423051509815793:15:17
+2862423051509815794:15:17
+
+6746640616477458431:15:17
+6746640616477458432:15:18
+6746640616477458433:15:18
+
+15181127029874798298:15:18
+15181127029874798299:15:19
+15181127029874798300:15:19
+
+32767999999999999999:15:19
+32768000000000000000:15:20
+32768000000000000001:15:20
+
+68122318582951682300:15:20
+68122318582951682301:15:21
+68122318582951682302:15:21
+
+136880068015412051967:15:21
+136880068015412051968:15:22
+136880068015412051969:15:22
+
+266635235464391245606:15:22
+266635235464391245607:15:23
+266635235464391245608:15:23
+
+504857282956046106623:15:23
+504857282956046106624:15:24
+504857282956046106625:15:24
+
+931322574615478515624:15:24
+931322574615478515625:15:25
+931322574615478515626:15:25
+
+1677259342285725925375:15:25
+1677259342285725925376:15:26
+1677259342285725925377:15:26
+
+2954312706550833698642:15:26
+2954312706550833698643:15:27
+2954312706550833698644:15:27
+
+5097655355238390956031:15:27
+5097655355238390956032:15:28
+5097655355238390956033:15:28
+
+8629188747598184440948:15:28
+8629188747598184440949:15:29
+8629188747598184440950:15:29
+
+14348906999999999999999:15:29
+14348907000000000000000:15:30
+14348907000000000000001:15:30
+
+23465261991844685929950:15:30
+23465261991844685929951:15:31
+23465261991844685929952:15:31
+
+37778931862957161709567:15:31
+37778931862957161709568:15:32
+37778931862957161709569:15:32
+
+59938945498865420543456:15:32
+59938945498865420543457:15:33
+59938945498865420543458:15:33
+
+93795878551873643905023:15:33
+93795878551873643905024:15:34
+93795878551873643905025:15:34
+
+144884079282928466796874:15:34
+144884079282928466796875:15:35
+144884079282928466796876:15:35
+
+221073919720733357899775:15:35
+221073919720733357899776:15:36
+221073919720733357899777:15:36
+
+333446267951815307088492:15:36
+333446267951815307088493:15:37
+333446267951815307088494:15:37
+
+497455170514937390661631:15:37
+497455170514937390661632:15:38
+497455170514937390661633:15:38
+
+734461618571137961752598:15:38
+734461618571137961752599:15:39
+734461618571137961752600:15:39
+
+1073741823999999999999999:15:39
+1073741824000000000000000:15:40
+1073741824000000000000001:15:40
+
+1555098314991537910888600:15:40
+1555098314991537910888601:15:41
+1555098314991537910888602:15:41
+
+2232232135326160725639167:15:41
+2232232135326160725639168:15:42
+2232232135326160725639169:15:42
+
+3177070365797955661914306:15:42
+3177070365797955661914307:15:43
+3177070365797955661914308:15:43
+
+4485286068729022118887423:15:43
+4485286068729022118887424:15:44
+4485286068729022118887425:15:44
+
+6283298708943145751953124:15:44
+6283298708943145751953125:15:45
+6283298708943145751953126:15:45
+
+8737103395697172336050175:15:45
+8737103395697172336050176:15:46
+8737103395697172336050177:15:46
+
+12063348350820368238715342:15:46
+12063348350820368238715343:15:47
+12063348350820368238715344:15:47
+
+16543163447903718821855231:15:47
+16543163447903718821855232:15:48
+16543163447903718821855233:15:48
+
+22539340290692258087863248:15:48
+22539340290692258087863249:15:49
+22539340290692258087863250:15:49
+
+30517578124999999999999999:15:49
+30517578125000000000000000:15:50
+30517578125000000000000001:15:50
+
+41072642160770556400888250:15:50
+41072642160770556400888251:15:51
+41072642160770556400888252:15:51
+
+54960434128018667122720767:15:51
+54960434128018667122720768:15:52
+54960434128018667122720769:15:52
+
+73137151889028619724488156:15:52
+73137151889028619724488157:15:53
+73137151889028619724488158:15:53
+
+96806918768257718637133823:15:53
+96806918768257718637133824:15:54
+96806918768257718637133825:15:54
+
+127479497357655364990234374:15:54
+127479497357655364990234375:15:55
+127479497357655364990234376:15:55
+
+167039970680451594847256575:15:55
+167039970680451594847256576:15:56
+167039970680451594847256577:15:56
+
+217832579906859702436109192:15:56
+217832579906859702436109193:15:57
+217832579906859702436109194:15:57
+
+282761256881297307761016831:15:57
+282761256881297307761016832:15:58
+282761256881297307761016833:15:58
+
+365409786560616989860302898:15:58
+365409786560616989860302899:15:59
+365409786560616989860302900:15:59
+
+470184984575999999999999999:15:59
+470184984576000000000000000:15:60
+470184984576000000000000001:15:60
+
+602486784535040403801858900:15:60
+602486784535040403801858901:15:61
+602486784535040403801858902:15:61
+
+768909704948766668552634367:15:61
+768909704948766668552634368:15:62
+768909704948766668552634369:15:62
+
+977480813971145474830595006:15:62
+977480813971145474830595007:15:63
+977480813971145474830595008:15:63
+
+1237940039285380274899124223:15:63
+1237940039285380274899124224:15:64
+1237940039285380274899124225:15:64
+
+1562069488955406402587890624:15:64
+1562069488955406402587890625:15:65
+1562069488955406402587890626:15:65
+
+1964079366106822100367998975:15:65
+1964079366106822100367998976:15:66
+1964079366106822100367998977:15:66
+
+2461059085914092013369600042:15:66
+2461059085914092013369600043:15:67
+2461059085914092013369600044:15:67
+
+3073503348387795563479826431:15:67
+3073503348387795563479826432:15:68
+3073503348387795563479826433:15:68
+
+3825924196601651794829001548:15:68
+3825924196601651794829001549:15:69
+3825924196601651794829001550:15:69
+
+4747561509942999999999999999:15:69
+4747561509943000000000000000:15:70
+4747561509943000000000000001:15:70
+
+5873205959385493353867330550:15:70
+5873205959385493353867330551:15:71
+5873205959385493353867330552:15:71
+
+7244150201408990671659859967:15:71
+7244150201408990671659859968:15:72
+7244150201408990671659859969:15:72
+
+8909286024901500973179764856:15:72
+8909286024901500973179764857:15:73
+8909286024901500973179764858:15:73
+
+10926367308245083982675738623:15:73
+10926367308245083982675738624:15:74
+10926367308245083982675738625:15:74
+
+13363461010158061981201171874:15:74
+13363461010158061981201171875:15:75
+13363461010158061981201171876:15:75
+
+16300611027433468417200357375:15:75
+16300611027433468417200357376:15:76
+16300611027433468417200357377:15:76
+
+19831742626597600733536317892:15:76
+19831742626597600733536317893:15:77
+19831742626597600733536317894:15:77
+
+24066838317339048730709164031:15:77
+24066838317339048730709164032:15:78
+24066838317339048730709164033:15:78
+
+29134419507545592909032289198:15:78
+29134419507545592909032289199:15:79
+29134419507545592909032289200:15:79
+
+35184372088831999999999999999:15:79
+35184372088832000000000000000:15:80
+35184372088832000000000000001:15:80
+
+42391158275216203514294433200:15:80
+42391158275216203514294433201:15:81
+42391158275216203514294433202:15:81
+
+50957461585642714263997677567:15:81
+50957461585642714263997677568:15:82
+50957461585642714263997677569:15:82
+
+61118316854865828343112727706:15:82
+61118316854865828343112727707:15:83
+61118316854865828343112727708:15:83
+
+73145782610367634657744257023:15:83
+73145782610367634657744257024:15:84
+73145782610367634657744257025:15:84
+
+87354219101251702667236328124:15:84
+87354219101251702667236328125:15:85
+87354219101251702667236328126:15:85
+
+104106241746467411129608011775:15:85
+104106241746467411129608011776:15:86
+104106241746467411129608011777:15:86
+
+123819426824732821912024192742:15:86
+123819426824732821912024192743:15:87
+123819426824732821912024192744:15:87
+
+146973853900112596791703109631:15:87
+146973853900112596791703109632:15:88
+146973853900112596791703109633:15:88
+
+174120577810999285787632895848:15:88
+174120577810999285787632895849:15:89
+174120577810999285787632895850:15:89
+
+205891132094648999999999999999:15:89
+205891132094649000000000000000:15:90
+205891132094649000000000000001:15:90
+
+243008175525757569678159896850:15:90
+243008175525757569678159896851:15:91
+243008175525757569678159896852:15:91
+
+286297404070204943107692167167:15:91
+286297404070204943107692167168:15:92
+286297404070204943107692167169:15:92
+
+336700862051614156853075413556:15:92
+336700862051614156853075413557:15:93
+336700862051614156853075413558:15:93
+
+395291798759681826446224359423:15:93
+395291798759681826446224359424:15:94
+395291798759681826446224359425:15:94
+
+463291230159753366058349609374:15:94
+463291230159753366058349609375:15:95
+463291230159753366058349609376:15:95
+
+542086379860909058354552242175:15:95
+542086379860909058354552242176:15:96
+542086379860909058354552242177:15:96
+
+633251189136789386043275954592:15:96
+633251189136789386043275954593:15:97
+633251189136789386043275954594:15:97
+
+738569102645403913023102943231:15:97
+738569102645403913023102943232:15:98
+738569102645403913023102943233:15:98
+
+860058354641288524893953951498:15:98
+860058354641288524893953951499:15:99
+860058354641288524893953951500:15:99
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0:17:0
+1:17:1
+2:17:1
+
+131071:17:1
+131072:17:2
+131073:17:2
+
+129140162:17:2
+129140163:17:3
+129140164:17:3
+
+17179869183:17:3
+17179869184:17:4
+17179869185:17:4
+
+762939453124:17:4
+762939453125:17:5
+762939453126:17:5
+
+16926659444735:17:5
+16926659444736:17:6
+16926659444737:17:6
+
+232630513987206:17:6
+232630513987207:17:7
+232630513987208:17:7
+
+2251799813685247:17:7
+2251799813685248:17:8
+2251799813685249:17:8
+
+16677181699666568:17:8
+16677181699666569:17:9
+16677181699666570:17:9
+
+
+505447028499293770:17:10
+505447028499293771:17:11
+505447028499293772:17:11
+
+2218611106740436991:17:11
+2218611106740436992:17:12
+2218611106740436993:17:12
+
+8650415919381337932:17:12
+8650415919381337933:17:13
+8650415919381337934:17:13
+
+30491346729331195903:17:13
+30491346729331195904:17:14
+30491346729331195905:17:14
+
+98526125335693359374:17:14
+98526125335693359375:17:15
+98526125335693359376:17:15
+
+295147905179352825855:17:15
+295147905179352825856:17:16
+295147905179352825857:17:16
+
+827240261886336764176:17:16
+827240261886336764177:17:17
+827240261886336764178:17:17
+
+2185911559738696531967:17:17
+2185911559738696531968:17:18
+2185911559738696531969:17:18
+
+5480386857784802185938:17:18
+5480386857784802185939:17:19
+5480386857784802185940:17:19
+
+13107199999999999999999:17:19
+13107200000000000000000:17:20
+13107200000000000000001:17:20
+
+30041942495081691894740:17:20
+30041942495081691894741:17:21
+30041942495081691894742:17:21
+
+66249952919459433152511:17:21
+66249952919459433152512:17:22
+66249952919459433152513:17:22
+
+141050039560662968926102:17:22
+141050039560662968926103:17:23
+141050039560662968926104:17:23
+
+290797794982682557415423:17:23
+290797794982682557415424:17:24
+290797794982682557415425:17:24
+
+582076609134674072265624:17:24
+582076609134674072265625:17:25
+582076609134674072265626:17:25
+
+1133827315385150725554175:17:25
+1133827315385150725554176:17:26
+1133827315385150725554177:17:26
+
+2153693963075557766310746:17:26
+2153693963075557766310747:17:27
+2153693963075557766310748:17:27
+
+3996561798506898509529087:17:27
+3996561798506898509529088:17:28
+3996561798506898509529089:17:28
+
+7257147736730073114838108:17:28
+7257147736730073114838109:17:29
+7257147736730073114838110:17:29
+
+12914016299999999999999999:17:29
+12914016300000000000000000:17:30
+12914016300000000000000001:17:30
+
+22550116774162743178682910:17:30
+22550116774162743178682911:17:31
+22550116774162743178682912:17:31
+
+38685626227668133590597631:17:31
+38685626227668133590597632:17:32
+38685626227668133590597633:17:32
+
+65273511648264442971824672:17:32
+65273511648264442971824673:17:33
+65273511648264442971824674:17:33
+
+108428035605965932354207743:17:33
+108428035605965932354207744:17:34
+108428035605965932354207745:17:34
+
+177482997121587371826171874:17:34
+177482997121587371826171875:17:35
+177482997121587371826171876:17:35
+
+286511799958070431838109695:17:35
+286511799958070431838109696:17:36
+286511799958070431838109697:17:36
+
+456487940826035155404146916:17:36
+456487940826035155404146917:17:37
+456487940826035155404146918:17:37
+
+718325266223569592115396607:17:37
+718325266223569592115396608:17:38
+718325266223569592115396609:17:38
+
+1117116121846700839825703078:17:38
+1117116121846700839825703079:17:39
+1117116121846700839825703080:17:39
+
+1717986918399999999999999999:17:39
+1717986918400000000000000000:17:40
+1717986918400000000000000001:17:40
+
+2614120267500775228203738280:17:40
+2614120267500775228203738281:17:41
+2614120267500775228203738282:17:41
+
+3937657486715347520027492351:17:41
+3937657486715347520027492352:17:42
+3937657486715347520027492353:17:42
+
+5874403106360420018879553642:17:42
+5874403106360420018879553643:17:43
+5874403106360420018879553644:17:43
+
+8683513829059386822166052863:17:43
+8683513829059386822166052864:17:44
+8683513829059386822166052865:17:44
+
+12723679885609870147705078124:17:44
+12723679885609870147705078125:17:45
+12723679885609870147705078126:17:45
+
+18487710785295216663082172415:17:45
+18487710785295216663082172416:17:46
+18487710785295216663082172417:17:46
+
+26647936506962193439322192686:17:46
+26647936506962193439322192687:17:47
+26647936506962193439322192688:17:47
+
+38115448583970168165554454527:17:47
+38115448583970168165554454528:17:48
+38115448583970168165554454529:17:48
+
+54116956037952111668959660848:17:48
+54116956037952111668959660849:17:49
+54116956037952111668959660850:17:49
+
+76293945312499999999999999999:17:49
+76293945312500000000000000000:17:50
+76293945312500000000000000001:17:50
+
+106829942260164217198710340850:17:50
+106829942260164217198710340851:17:51
+106829942260164217198710340852:17:51
+
+148613013882162475899836956671:17:51
+148613013882162475899836956672:17:52
+148613013882162475899836956673:17:52
+
+205442259656281392806087233012:17:52
+205442259656281392806087233013:17:53
+205442259656281392806087233014:17:53
+
+282288975128239507545882230783:17:53
+282288975128239507545882230784:17:54
+282288975128239507545882230785:17:54
+
+385625479506907479095458984374:17:54
+385625479506907479095458984375:17:55
+385625479506907479095458984376:17:55
+
+523837348053896201440996622335:17:55
+523837348053896201440996622336:17:56
+523837348053896201440996622337:17:56
+
+707738052117387173214918768056:17:56
+707738052117387173214918768057:17:57
+707738052117387173214918768058:17:57
+
+951208868148684143308060622847:17:57
+951208868148684143308060622848:17:58
+951208868148684143308060622849:17:58
+
+1271991467017507741703714391418:17:58
+1271991467017507741703714391419:17:59
+1271991467017507741703714391420:17:59
+
+1692665944473599999999999999999:17:59
+1692665944473600000000000000000:17:60
+1692665944473600000000000000001:17:60
+
+2241853325254885342546716970620:17:60
+2241853325254885342546716970621:17:61
+2241853325254885342546716970622:17:61
+
+2955688905823059073916326510591:17:61
+2955688905823059073916326510592:17:62
+2955688905823059073916326510593:17:62
+
+3879621350651476389602631582782:17:62
+3879621350651476389602631582783:17:63
+3879621350651476389602631582784:17:63
+
+5070602400912917605986812821503:17:63
+5070602400912917605986812821504:17:64
+5070602400912917605986812821505:17:64
+
+6599743590836592050933837890624:17:64
+6599743590836592050933837890625:17:65
+6599743590836592050933837890626:17:65
+
+8555529718761317069203003539455:17:65
+8555529718761317069203003539456:17:66
+8555529718761317069203003539457:17:66
+
+11047694236668359048016134593026:17:66
+11047694236668359048016134593027:17:67
+11047694236668359048016134593028:17:67
+
+14211879482945166685530717421567:17:67
+14211879482945166685530717421568:17:68
+14211879482945166685530717421569:17:68
+
+18215225100020464195180876374788:17:68
+18215225100020464195180876374789:17:69
+18215225100020464195180876374790:17:69
+
+23263051398720699999999999999999:17:69
+23263051398720700000000000000000:17:70
+23263051398720700000000000000001:17:70
+
+29606831241262271996845213307590:17:70
+29606831241262271996845213307591:17:71
+29606831241262271996845213307592:17:71
+
+37553674644104207641884714074111:17:71
+37553674644104207641884714074112:17:72
+37553674644104207641884714074113:17:72
+
+47477585226700098686074966922952:17:72
+47477585226700098686074966922953:17:73
+47477585226700098686074966922954:17:73
+
+59832787379950079889132344705023:17:73
+59832787379950079889132344705024:17:74
+59832787379950079889132344705025:17:74
+
+75169468182139098644256591796874:17:74
+75169468182139098644256591796875:17:75
+75169468182139098644256591796876:17:75
+
+94152329294455713577749264203775:17:75
+94152329294455713577749264203776:17:76
+94152329294455713577749264203777:17:76
+
+117582402033097174749136828787596:17:76
+117582402033097174749136828787597:17:77
+117582402033097174749136828787598:17:77
+
+146422644322690772477634553970687:17:77
+146422644322690772477634553970688:17:78
+146422644322690772477634553970689:17:78
+
+181827912146592045345270516890958:17:78
+181827912146592045345270516890959:17:79
+181827912146592045345270516890960:17:79
+
+225179981368524799999999999999999:17:79
+225179981368524800000000000000000:17:80
+225179981368524800000000000000001:17:80
+
+278128389443693511257285776231760:17:80
+278128389443693511257285776231761:17:81
+278128389443693511257285776231762:17:81
+
+342637971701861610711120383967231:17:81
+342637971701861610711120383967232:17:82
+342637971701861610711120383967233:17:82
+
+421044084813170691455703581173522:17:82
+421044084813170691455703581173523:17:83
+421044084813170691455703581173524:17:83
+
+516116642098754030145043477561343:17:83
+516116642098754030145043477561344:17:84
+516116642098754030145043477561345:17:84
+
+631134233006543551770782470703124:17:84
+631134233006543551770782470703125:17:85
+631134233006543551770782470703126:17:85
+
+769969763956872972714580855095295:17:85
+769969763956872972714580855095296:17:86
+769969763956872972714580855095297:17:86
+
+937189241636402729052111114871766:17:86
+937189241636402729052111114871767:17:87
+937189241636402729052111114871768:17:87
+
+1138165524602471949554948880990207:17:87
+1138165524602471949554948880990208:17:88
+1138165524602471949554948880990209:17:88
+
+1379209096840925342723840168019928:17:88
+1379209096840925342723840168019929:17:89
+1379209096840925342723840168019930:17:89
+
+1667718169966656899999999999999999:17:89
+1667718169966656900000000000000000:17:90
+1667718169966656900000000000000001:17:90
+
+2012350701528798434504842105823130:17:90
+2012350701528798434504842105823131:17:91
+2012350701528798434504842105823132:17:91
+
+2423221228050214638463506502909951:17:91
+2423221228050214638463506502909952:17:92
+2423221228050214638463506502909953:17:92
+
+2912125755884410842622249251854492:17:92
+2912125755884410842622249251854493:17:93
+2912125755884410842622249251854494:17:93
+
+3492798333840548618478838439870463:17:93
+3492798333840548618478838439870464:17:94
+3492798333840548618478838439870465:17:94
+
+4181203352191774128676605224609374:17:94
+4181203352191774128676605224609375:17:95
+4181203352191774128676605224609376:17:95
+
+4995868076798137881795553463894015:17:95
+4995868076798137881795553463894016:17:96
+4995868076798137881795553463894017:17:96
+
+5958260438588051333281183456765536:17:96
+5958260438588051333281183456765537:17:97
+5958260438588051333281183456765538:17:97
+
+7093217661806459180673880666800127:17:97
+7093217661806459180673880666800128:17:98
+7093217661806459180673880666800129:17:98
+
+8429431933839268832485642678641698:17:98
+8429431933839268832485642678641699:17:99
+8429431933839268832485642678641700:17:99
+
+
+0:18:0
+1:18:1
+2:18:1
+
+262143:18:1
+262144:18:2
+262145:18:2
+
+387420488:18:2
+387420489:18:3
+387420490:18:3
+
+68719476735:18:3
+68719476736:18:4
+68719476737:18:4
+
+3814697265624:18:4
+3814697265625:18:5
+3814697265626:18:5
+
+101559956668415:18:5
+101559956668416:18:6
+101559956668417:18:6
+
+1628413597910448:18:6
+1628413597910449:18:7
+1628413597910450:18:7
+
+18014398509481983:18:7
+18014398509481984:18:8
+18014398509481985:18:8
+
+150094635296999120:18:8
+150094635296999121:18:9
+150094635296999122:18:9
+
+
+5559917313492231480:18:10
+5559917313492231481:18:11
+5559917313492231482:18:11
+
+26623333280885243903:18:11
+26623333280885243904:18:12
+26623333280885243905:18:12
+
+112455406951957393128:18:12
+112455406951957393129:18:13
+112455406951957393130:18:13
+
+426878854210636742655:18:13
+426878854210636742656:18:14
+426878854210636742657:18:14
+
+1477891880035400390624:18:14
+1477891880035400390625:18:15
+1477891880035400390626:18:15
+
+4722366482869645213695:18:15
+4722366482869645213696:18:16
+4722366482869645213697:18:16
+
+14063084452067724991008:18:16
+14063084452067724991009:18:17
+14063084452067724991010:18:17
+
+39346408075296537575423:18:17
+39346408075296537575424:18:18
+39346408075296537575425:18:18
+
+104127350297911241532840:18:18
+104127350297911241532841:18:19
+104127350297911241532842:18:19
+
+262143999999999999999999:18:19
+262144000000000000000000:18:20
+262144000000000000000001:18:20
+
+630880792396715529789560:18:20
+630880792396715529789561:18:21
+630880792396715529789562:18:21
+
+1457498964228107529355263:18:21
+1457498964228107529355264:18:22
+1457498964228107529355265:18:22
+
+3244150909895248285300368:18:22
+3244150909895248285300369:18:23
+3244150909895248285300370:18:23
+
+6979147079584381377970175:18:23
+6979147079584381377970176:18:24
+6979147079584381377970177:18:24
+
+14551915228366851806640624:18:24
+14551915228366851806640625:18:25
+14551915228366851806640626:18:25
+
+29479510200013918864408575:18:25
+29479510200013918864408576:18:26
+29479510200013918864408577:18:26
+
+58149737003040059690390168:18:26
+58149737003040059690390169:18:27
+58149737003040059690390170:18:27
+
+111903730358193158266814463:18:27
+111903730358193158266814464:18:28
+111903730358193158266814465:18:28
+
+210457284365172120330305160:18:28
+210457284365172120330305161:18:29
+210457284365172120330305162:18:29
+
+387420488999999999999999999:18:29
+387420489000000000000000000:18:30
+387420489000000000000000001:18:30
+
+699053619999045038539170240:18:30
+699053619999045038539170241:18:31
+699053619999045038539170242:18:31
+
+1237940039285380274899124223:18:31
+1237940039285380274899124224:18:32
+1237940039285380274899124225:18:32
+
+2154025884392726618070214208:18:32
+2154025884392726618070214209:18:33
+2154025884392726618070214210:18:33
+
+3686553210602841700043063295:18:33
+3686553210602841700043063296:18:34
+3686553210602841700043063297:18:34
+
+6211904899255558013916015624:18:34
+6211904899255558013916015625:18:35
+6211904899255558013916015626:18:35
+
+10314424798490535546171949055:18:35
+10314424798490535546171949056:18:36
+10314424798490535546171949057:18:36
+
+16890053810563300749953435928:18:36
+16890053810563300749953435929:18:37
+16890053810563300749953435930:18:37
+
+27296360116495644500385071103:18:37
+27296360116495644500385071104:18:38
+27296360116495644500385071105:18:38
+
+43567528752021332753202420080:18:38
+43567528752021332753202420081:18:39
+43567528752021332753202420082:18:39
+
+68719476735999999999999999999:18:39
+68719476736000000000000000000:18:40
+68719476736000000000000000001:18:40
+
+107178930967531784356353269520:18:40
+107178930967531784356353269521:18:41
+107178930967531784356353269522:18:41
+
+165381614442044595841154678783:18:41
+165381614442044595841154678784:18:42
+165381614442044595841154678785:18:42
+
+252599333573498060811820806648:18:42
+252599333573498060811820806649:18:43
+252599333573498060811820806650:18:43
+
+382074608478613020175306326015:18:43
+382074608478613020175306326016:18:44
+382074608478613020175306326017:18:44
+
+572565594852444156646728515624:18:44
+572565594852444156646728515625:18:45
+572565594852444156646728515626:18:45
+
+850434696123579966501779931135:18:45
+850434696123579966501779931136:18:46
+850434696123579966501779931137:18:46
+
+1252453015827223091648143056288:18:46
+1252453015827223091648143056289:18:47
+1252453015827223091648143056290:18:47
+
+1829541532030568071946613817343:18:47
+1829541532030568071946613817344:18:48
+1829541532030568071946613817345:18:48
+
+2651730845859653471779023381600:18:48
+2651730845859653471779023381601:18:49
+2651730845859653471779023381602:18:49
+
+3814697265624999999999999999999:18:49
+3814697265625000000000000000000:18:50
+3814697265625000000000000000001:18:50
+
+5448327055268375077134227383400:18:50
+5448327055268375077134227383401:18:51
+5448327055268375077134227383402:18:51
+
+7727876721872448746791521746943:18:51
+7727876721872448746791521746944:18:52
+7727876721872448746791521746945:18:52
+
+10888439761782913818722623349688:18:52
+10888439761782913818722623349689:18:53
+10888439761782913818722623349690:18:53
+
+15243604656924933407477640462335:18:53
+15243604656924933407477640462336:18:54
+15243604656924933407477640462337:18:54
+
+21209401372879911350250244140624:18:54
+21209401372879911350250244140625:18:55
+21209401372879911350250244140626:18:55
+
+29334891491018187280695810850815:18:55
+29334891491018187280695810850816:18:56
+29334891491018187280695810850817:18:56
+
+40341068970691068873250369779248:18:56
+40341068970691068873250369779249:18:57
+40341068970691068873250369779250:18:57
+
+55170114352623680311867516125183:18:57
+55170114352623680311867516125184:18:58
+55170114352623680311867516125185:18:58
+
+75047496554032956760519149093720:18:58
+75047496554032956760519149093721:18:59
+75047496554032956760519149093722:18:59
+
+101559956668415999999999999999999:18:59
+101559956668416000000000000000000:18:60
+101559956668416000000000000000001:18:60
+
+136753052840548005895349735207880:18:60
+136753052840548005895349735207881:18:61
+136753052840548005895349735207882:18:61
+
+183252712161029662582812243656703:18:61
+183252712161029662582812243656704:18:62
+183252712161029662582812243656705:18:62
+
+244416145091043012544965789715328:18:62
+244416145091043012544965789715329:18:63
+244416145091043012544965789715330:18:63
+
+324518553658426726783156020576255:18:63
+324518553658426726783156020576256:18:64
+324518553658426726783156020576257:18:64
+
+428983333404378483310699462890624:18:64
+428983333404378483310699462890625:18:65
+428983333404378483310699462890626:18:65
+
+564664961438246926567398233604095:18:65
+564664961438246926567398233604096:18:66
+564664961438246926567398233604097:18:66
+
+740195513856780056217081017732808:18:66
+740195513856780056217081017732809:18:67
+740195513856780056217081017732810:18:67
+
+966407804840271334616088784666623:18:67
+966407804840271334616088784666624:18:68
+966407804840271334616088784666625:18:68
+
+1256850531901412029467480469860440:18:68
+1256850531901412029467480469860441:18:69
+1256850531901412029467480469860442:18:69
+
+1628413597910448999999999999999999:18:69
+1628413597910449000000000000000000:18:70
+1628413597910449000000000000000001:18:70
+
+2102085018129621311776010144838960:18:70
+2102085018129621311776010144838961:18:71
+2102085018129621311776010144838962:18:71
+
+2703864574375502950215699413336063:18:71
+2703864574375502950215699413336064:18:72
+2703864574375502950215699413336065:18:72
+
+3465863721549107204083472585375568:18:72
+3465863721549107204083472585375569:18:73
+3465863721549107204083472585375570:18:73
+
+4427626266116305911795793508171775:18:73
+4427626266116305911795793508171776:18:74
+4427626266116305911795793508171777:18:74
+
+5637710113660432398319244384765624:18:74
+5637710113660432398319244384765625:18:75
+5637710113660432398319244384765626:18:75
+
+7155577026378634231908944079486975:18:75
+7155577026378634231908944079486976:18:76
+7155577026378634231908944079486977:18:76
+
+9053844956548482455683535816644968:18:76
+9053844956548482455683535816644969:18:77
+9053844956548482455683535816644970:18:77
+
+11420966257169880253255495209713663:18:77
+11420966257169880253255495209713664:18:78
+11420966257169880253255495209713665:18:78
+
+14364405059580771582276370834385760:18:78
+14364405059580771582276370834385761:18:79
+14364405059580771582276370834385762:18:79
+
+18014398509481983999999999999999999:18:79
+18014398509481984000000000000000000:18:80
+18014398509481984000000000000000001:18:80
+
+22528399544939174411840147874772640:18:80
+22528399544939174411840147874772641:18:81
+22528399544939174411840147874772642:18:81
+
+28096313679552652078311871485313023:18:81
+28096313679552652078311871485313024:18:82
+28096313679552652078311871485313025:18:82
+
+34946659039493167390823397237402408:18:82
+34946659039493167390823397237402409:18:83
+34946659039493167390823397237402410:18:83
+
+43353797936295338532183652115152895:18:83
+43353797936295338532183652115152896:18:84
+43353797936295338532183652115152897:18:84
+
+53646409805556201900516510009765624:18:84
+53646409805556201900516510009765625:18:85
+53646409805556201900516510009765626:18:85
+
+66217399700291075653453953538195455:18:85
+66217399700291075653453953538195456:18:86
+66217399700291075653453953538195457:18:86
+
+81535464022367037427533666993843728:18:86
+81535464022367037427533666993843729:18:87
+81535464022367037427533666993843730:18:87
+
+100158566165017531560835501527138303:18:87
+100158566165017531560835501527138304:18:88
+100158566165017531560835501527138305:18:88
+
+122749609618842355502421774953773680:18:88
+122749609618842355502421774953773681:18:89
+122749609618842355502421774953773682:18:89
+
+150094635296999120999999999999999999:18:89
+150094635296999121000000000000000000:18:90
+150094635296999121000000000000000001:18:90
+
+183123913839120657539940631629904920:18:90
+183123913839120657539940631629904921:18:91
+183123913839120657539940631629904922:18:91
+
+222936352980619746738642598267715583:18:91
+222936352980619746738642598267715584:18:92
+222936352980619746738642598267715585:18:92
+
+270827695297250208363869180422467848:18:92
+270827695297250208363869180422467849:18:93
+270827695297250208363869180422467850:18:93
+
+328323043381011570137010813347823615:18:93
+328323043381011570137010813347823616:18:94
+328323043381011570137010813347823617:18:94
+
+397214318458218542224277496337890624:18:94
+397214318458218542224277496337890625:18:95
+397214318458218542224277496337890626:18:95
+
+479603335372621236652373132533825535:18:95
+479603335372621236652373132533825536:18:96
+479603335372621236652373132533825537:18:96
+
+577951262543040979328274795306257088:18:96
+577951262543040979328274795306257089:18:97
+577951262543040979328274795306257090:18:97
+
+695135330857032999706040305346412543:18:97
+695135330857032999706040305346412544:18:98
+695135330857032999706040305346412545:18:98
+
+834513761450087614416078625185528200:18:98
+834513761450087614416078625185528201:18:99
+834513761450087614416078625185528202:18:99
+
+
+0:19:0
+1:19:1
+2:19:1
+
+524287:19:1
+524288:19:2
+524289:19:2
+
+1162261466:19:2
+1162261467:19:3
+1162261468:19:3
+
+274877906943:19:3
+274877906944:19:4
+274877906945:19:4
+
+19073486328124:19:4
+19073486328125:19:5
+19073486328126:19:5
+
+609359740010495:19:5
+609359740010496:19:6
+609359740010497:19:6
+
+11398895185373142:19:6
+11398895185373143:19:7
+11398895185373144:19:7
+
+144115188075855871:19:7
+144115188075855872:19:8
+144115188075855873:19:8
+
+1350851717672992088:19:8
+1350851717672992089:19:9
+1350851717672992090:19:9
+
+
+61159090448414546290:19:10
+61159090448414546291:19:11
+61159090448414546292:19:11
+
+319479999370622926847:19:11
+319479999370622926848:19:12
+319479999370622926849:19:12
+
+1461920290375446110676:19:12
+1461920290375446110677:19:13
+1461920290375446110678:19:13
+
+5976303958948914397183:19:13
+5976303958948914397184:19:14
+5976303958948914397185:19:14
+
+22168378200531005859374:19:14
+22168378200531005859375:19:15
+22168378200531005859376:19:15
+
+75557863725914323419135:19:15
+75557863725914323419136:19:16
+75557863725914323419137:19:16
+
+239072435685151324847152:19:16
+239072435685151324847153:19:17
+239072435685151324847154:19:17
+
+708235345355337676357631:19:17
+708235345355337676357632:19:18
+708235345355337676357633:19:18
+
+1978419655660313589123978:19:18
+1978419655660313589123979:19:19
+1978419655660313589123980:19:19
+
+5242879999999999999999999:19:19
+5242880000000000000000000:19:20
+5242880000000000000000001:19:20
+
+13248496640331026125580780:19:20
+13248496640331026125580781:19:21
+13248496640331026125580782:19:21
+
+32064977213018365645815807:19:21
+32064977213018365645815808:19:22
+32064977213018365645815809:19:22
+
+74615470927590710561908486:19:22
+74615470927590710561908487:19:23
+74615470927590710561908488:19:23
+
+167499529910025153071284223:19:23
+167499529910025153071284224:19:24
+167499529910025153071284225:19:24
+
+363797880709171295166015624:19:24
+363797880709171295166015625:19:25
+363797880709171295166015626:19:25
+
+766467265200361890474622975:19:25
+766467265200361890474622976:19:26
+766467265200361890474622977:19:26
+
+1570042899082081611640534562:19:26
+1570042899082081611640534563:19:27
+1570042899082081611640534564:19:27
+
+3133304450029408431470804991:19:27
+3133304450029408431470804992:19:28
+3133304450029408431470804993:19:28
+
+6103261246589991489578849668:19:28
+6103261246589991489578849669:19:29
+6103261246589991489578849670:19:29
+
+11622614669999999999999999999:19:29
+11622614670000000000000000000:19:30
+11622614670000000000000000001:19:30
+
+21670662219970396194714277470:19:30
+21670662219970396194714277471:19:31
+21670662219970396194714277472:19:31
+
+39614081257132168796771975167:19:31
+39614081257132168796771975168:19:32
+39614081257132168796771975169:19:32
+
+71082854184959978396317068896:19:32
+71082854184959978396317068897:19:33
+71082854184959978396317068898:19:33
+
+125342809160496617801464152063:19:33
+125342809160496617801464152064:19:34
+125342809160496617801464152065:19:34
+
+217416671473944530487060546874:19:34
+217416671473944530487060546875:19:35
+217416671473944530487060546876:19:35
+
+371319292745659279662190166015:19:35
+371319292745659279662190166016:19:36
+371319292745659279662190166017:19:36
+
+624931990990842127748277129372:19:36
+624931990990842127748277129373:19:37
+624931990990842127748277129374:19:37
+
+1037261684426834491014632701951:19:37
+1037261684426834491014632701952:19:38
+1037261684426834491014632701953:19:38
+
+1699133621328831977374894383158:19:38
+1699133621328831977374894383159:19:39
+1699133621328831977374894383160:19:39
+
+2748779069439999999999999999999:19:39
+2748779069440000000000000000000:19:40
+2748779069440000000000000000001:19:40
+
+4394336169668803158610484050360:19:40
+4394336169668803158610484050361:19:41
+4394336169668803158610484050362:19:41
+
+6946027806565873025328496508927:19:41
+6946027806565873025328496508928:19:42
+6946027806565873025328496508929:19:42
+
+10861771343660416614908294685906:19:42
+10861771343660416614908294685907:19:43
+10861771343660416614908294685908:19:43
+
+16811282773058972887713478344703:19:43
+16811282773058972887713478344704:19:44
+16811282773058972887713478344705:19:44
+
+25765451768359987049102783203124:19:44
+25765451768359987049102783203125:19:45
+25765451768359987049102783203126:19:45
+
+39119996021684678459081876832255:19:45
+39119996021684678459081876832256:19:46
+39119996021684678459081876832257:19:46
+
+58865291743879485307462723645582:19:46
+58865291743879485307462723645583:19:47
+58865291743879485307462723645584:19:47
+
+87817993537467267453437463232511:19:47
+87817993537467267453437463232512:19:48
+87817993537467267453437463232513:19:48
+
+129934811447123020117172145698448:19:48
+129934811447123020117172145698449:19:49
+129934811447123020117172145698450:19:49
+
+190734863281249999999999999999999:19:49
+190734863281250000000000000000000:19:50
+190734863281250000000000000000001:19:50
+
+277864679818687128933845596553450:19:50
+277864679818687128933845596553451:19:51
+277864679818687128933845596553452:19:51
+
+401849589537367334833159130841087:19:51
+401849589537367334833159130841088:19:52
+401849589537367334833159130841089:19:52
+
+577087307374494432392299037533516:19:52
+577087307374494432392299037533517:19:53
+577087307374494432392299037533518:19:53
+
+823154651473946404003792584966143:19:53
+823154651473946404003792584966144:19:54
+823154651473946404003792584966145:19:54
+
+1166517075508395124263763427734374:19:54
+1166517075508395124263763427734375:19:55
+1166517075508395124263763427734376:19:55
+
+1642753923497018487718965407645695:19:55
+1642753923497018487718965407645696:19:56
+1642753923497018487718965407645697:19:56
+
+2299440931329390925775271077417192:19:56
+2299440931329390925775271077417193:19:57
+2299440931329390925775271077417194:19:57
+
+3199866632452173458088315935260671:19:57
+3199866632452173458088315935260672:19:58
+3199866632452173458088315935260673:19:58
+
+4427802296687944448870629796529538:19:58
+4427802296687944448870629796529539:19:59
+4427802296687944448870629796529540:19:59
+
+6093597400104959999999999999999999:19:59
+6093597400104960000000000000000000:19:60
+6093597400104960000000000000000001:19:60
+
+8341936223273428359616333847680740:19:60
+8341936223273428359616333847680741:19:61
+8341936223273428359616333847680742:19:61
+
+11361668153983839080134359106715647:19:61
+11361668153983839080134359106715648:19:62
+11361668153983839080134359106715649:19:62
+
+15398217140735709790332844752065726:19:62
+15398217140735709790332844752065727:19:63
+15398217140735709790332844752065728:19:63
+
+20769187434139310514121985316880383:19:63
+20769187434139310514121985316880384:19:64
+20769187434139310514121985316880385:19:64
+
+27883916671284601415195465087890624:19:64
+27883916671284601415195465087890625:19:65
+27883916671284601415195465087890626:19:65
+
+37267887454924297153448283417870335:19:65
+37267887454924297153448283417870336:19:66
+37267887454924297153448283417870337:19:66
+
+49593099428404263766544428188098202:19:66
+49593099428404263766544428188098203:19:67
+49593099428404263766544428188098204:19:67
+
+65715730729138450753894037357330431:19:67
+65715730729138450753894037357330432:19:68
+65715730729138450753894037357330433:19:68
+
+86722686701197430033256152420370428:19:68
+86722686701197430033256152420370429:19:69
+86722686701197430033256152420370430:19:69
+
+113988951853731429999999999999999999:19:69
+113988951853731430000000000000000000:19:70
+113988951853731430000000000000000001:19:70
+
+149248036287203113136096720283566230:19:70
+149248036287203113136096720283566231:19:71
+149248036287203113136096720283566232:19:71
+
+194678249355036212415530357760196607:19:71
+194678249355036212415530357760196608:19:72
+194678249355036212415530357760196609:19:72
+
+253008051673084825898093498732416536:19:72
+253008051673084825898093498732416537:19:73
+253008051673084825898093498732416538:19:73
+
+327644343692606637472888719604711423:19:73
+327644343692606637472888719604711424:19:74
+327644343692606637472888719604711425:19:74
+
+422828258524532429873943328857421874:19:74
+422828258524532429873943328857421875:19:75
+422828258524532429873943328857421876:19:75
+
+543823854004776201625079750041010175:19:75
+543823854004776201625079750041010176:19:76
+543823854004776201625079750041010177:19:76
+
+697146061654233149087632257881662612:19:76
+697146061654233149087632257881662613:19:77
+697146061654233149087632257881662614:19:77
+
+890835368059250659753928626357665791:19:77
+890835368059250659753928626357665792:19:78
+890835368059250659753928626357665793:19:78
+
+1134787999706880954999833295916475118:19:78
+1134787999706880954999833295916475119:19:79
+1134787999706880954999833295916475120:19:79
+
+1441151880758558719999999999999999999:19:79
+1441151880758558720000000000000000000:19:80
+1441151880758558720000000000000000001:19:80
+
+1824800363140073127359051977856583920:19:80
+1824800363140073127359051977856583921:19:81
+1824800363140073127359051977856583922:19:81
+
+2303897721723317470421573461795667967:19:81
+2303897721723317470421573461795667968:19:82
+2303897721723317470421573461795667969:19:82
+
+2900572700277932893438341970704399946:19:82
+2900572700277932893438341970704399947:19:83
+2900572700277932893438341970704399948:19:83
+
+3641719026648808436703426777672843263:19:83
+3641719026648808436703426777672843264:19:84
+3641719026648808436703426777672843265:19:84
+
+4559944833472277161543903350830078124:19:84
+4559944833472277161543903350830078125:19:85
+4559944833472277161543903350830078126:19:85
+
+5694696374225032506197040004284809215:19:85
+5694696374225032506197040004284809216:19:86
+5694696374225032506197040004284809217:19:86
+
+7093585369945932256195429028464404422:19:86
+7093585369945932256195429028464404423:19:87
+7093585369945932256195429028464404424:19:87
+
+8813953822521542777353524134388170751:19:87
+8813953822521542777353524134388170752:19:88
+8813953822521542777353524134388170753:19:88
+
+10924715256076969639715537970885857608:19:88
+10924715256076969639715537970885857609:19:89
+10924715256076969639715537970885857610:19:89
+
+13508517176729920889999999999999999999:19:89
+13508517176729920890000000000000000000:19:90
+13508517176729920890000000000000000001:19:90
+
+16664276159359979836134597478321347810:19:90
+16664276159359979836134597478321347811:19:91
+16664276159359979836134597478321347812:19:91
+
+20510144474217016699955119040629833727:19:91
+20510144474217016699955119040629833728:19:92
+20510144474217016699955119040629833729:19:92
+
+25186975662644269377839833779289509956:19:92
+25186975662644269377839833779289509957:19:93
+25186975662644269377839833779289509958:19:93
+
+30862366077815087592879016454695419903:19:93
+30862366077815087592879016454695419904:19:94
+30862366077815087592879016454695419905:19:94
+
+37735360253530761511306362152099609374:19:94
+37735360253530761511306362152099609375:19:95
+37735360253530761511306362152099609376:19:95
+
+46041920195771638718627820723247251455:19:95
+46041920195771638718627820723247251456:19:96
+46041920195771638718627820723247251457:19:96
+
+56061272466674974994842655144706937632:19:96
+56061272466674974994842655144706937633:19:97
+56061272466674974994842655144706937634:19:97
+
+68123262423989233971191949923948429311:19:97
+68123262423989233971191949923948429312:19:98
+68123262423989233971191949923948429313:19:98
+
+82616862383558673827191783893367291898:19:98
+82616862383558673827191783893367291899:19:99
+82616862383558673827191783893367291900:19:99
+
+
+0:20:0
+1:20:1
+2:20:1
+
+1048575:20:1
+1048576:20:2
+1048577:20:2
+
+3486784400:20:2
+3486784401:20:3
+3486784402:20:3
+
+1099511627775:20:3
+1099511627776:20:4
+1099511627777:20:4
+
+95367431640624:20:4
+95367431640625:20:5
+95367431640626:20:5
+
+3656158440062975:20:5
+3656158440062976:20:6
+3656158440062977:20:6
+
+79792266297612000:20:6
+79792266297612001:20:7
+79792266297612002:20:7
+
+1152921504606846975:20:7
+1152921504606846976:20:8
+1152921504606846977:20:8
+
+12157665459056928800:20:8
+12157665459056928801:20:9
+12157665459056928802:20:9
+
+
+672749994932560009200:20:10
+672749994932560009201:20:11
+672749994932560009202:20:11
+
+3833759992447475122175:20:11
+3833759992447475122176:20:12
+3833759992447475122177:20:12
+
+19004963774880799438800:20:12
+19004963774880799438801:20:13
+19004963774880799438802:20:13
+
+83668255425284801560575:20:13
+83668255425284801560576:20:14
+83668255425284801560577:20:14
+
+332525673007965087890624:20:14
+332525673007965087890625:20:15
+332525673007965087890626:20:15
+
+1208925819614629174706175:20:15
+1208925819614629174706176:20:16
+1208925819614629174706177:20:16
+
+4064231406647572522401600:20:16
+4064231406647572522401601:20:17
+4064231406647572522401602:20:17
+
+12748236216396078174437375:20:17
+12748236216396078174437376:20:18
+12748236216396078174437377:20:18
+
+37589973457545958193355600:20:18
+37589973457545958193355601:20:19
+37589973457545958193355602:20:19
+
+104857599999999999999999999:20:19
+104857600000000000000000000:20:20
+104857600000000000000000001:20:20
+
+278218429446951548637196400:20:20
+278218429446951548637196401:20:21
+278218429446951548637196402:20:21
+
+705429498686404044207947775:20:21
+705429498686404044207947776:20:22
+705429498686404044207947777:20:22
+
+1716155831334586342923895200:20:22
+1716155831334586342923895201:20:23
+1716155831334586342923895202:20:23
+
+4019988717840603673710821375:20:23
+4019988717840603673710821376:20:24
+4019988717840603673710821377:20:24
+
+9094947017729282379150390624:20:24
+9094947017729282379150390625:20:25
+9094947017729282379150390626:20:25
+
+19928148895209409152340197375:20:25
+19928148895209409152340197376:20:26
+19928148895209409152340197377:20:26
+
+42391158275216203514294433200:20:26
+42391158275216203514294433201:20:27
+42391158275216203514294433202:20:27
+
+87732524600823436081182539775:20:27
+87732524600823436081182539776:20:28
+87732524600823436081182539777:20:28
+
+176994576151109753197786640400:20:28
+176994576151109753197786640401:20:29
+176994576151109753197786640402:20:29
+
+348678440099999999999999999999:20:29
+348678440100000000000000000000:20:30
+348678440100000000000000000001:20:30
+
+671790528819082282036142601600:20:30
+671790528819082282036142601601:20:31
+671790528819082282036142601602:20:31
+
+1267650600228229401496703205375:20:31
+1267650600228229401496703205376:20:32
+1267650600228229401496703205377:20:32
+
+2345734188103679287078463273600:20:32
+2345734188103679287078463273601:20:33
+2345734188103679287078463273602:20:33
+
+4261655511456885005249781170175:20:33
+4261655511456885005249781170176:20:34
+4261655511456885005249781170177:20:34
+
+7609583501588058567047119140624:20:34
+7609583501588058567047119140625:20:35
+7609583501588058567047119140626:20:35
+
+13367494538843734067838845976575:20:35
+13367494538843734067838845976576:20:36
+13367494538843734067838845976577:20:36
+
+23122483666661158726686253786800:20:36
+23122483666661158726686253786801:20:37
+23122483666661158726686253786802:20:37
+
+39415944008219710658556042674175:20:37
+39415944008219710658556042674176:20:38
+39415944008219710658556042674177:20:38
+
+66266211231824447117620880943200:20:38
+66266211231824447117620880943201:20:39
+66266211231824447117620880943202:20:39
+
+109951162777599999999999999999999:20:39
+109951162777600000000000000000000:20:40
+109951162777600000000000000000001:20:40
+
+180167782956420929503029846064800:20:40
+180167782956420929503029846064801:20:41
+180167782956420929503029846064802:20:41
+
+291733167875766667063796853374975:20:41
+291733167875766667063796853374976:20:42
+291733167875766667063796853374977:20:42
+
+467056167777397914441056671494000:20:42
+467056167777397914441056671494001:20:43
+467056167777397914441056671494002:20:43
+
+739696442014594807059393047166975:20:43
+739696442014594807059393047166976:20:44
+739696442014594807059393047166977:20:44
+
+1159445329576199417209625244140624:20:44
+1159445329576199417209625244140625:20:45
+1159445329576199417209625244140626:20:45
+
+1799519816997495209117766334283775:20:45
+1799519816997495209117766334283776:20:46
+1799519816997495209117766334283777:20:46
+
+2766668711962335809450748011342400:20:46
+2766668711962335809450748011342401:20:47
+2766668711962335809450748011342402:20:47
+
+4215263689798428837764998235160575:20:47
+4215263689798428837764998235160576:20:48
+4215263689798428837764998235160577:20:48
+
+6366805760909027985741435139224000:20:48
+6366805760909027985741435139224001:20:49
+6366805760909027985741435139224002:20:49
+
+9536743164062499999999999999999999:20:49
+9536743164062500000000000000000000:20:50
+9536743164062500000000000000000001:20:50
+
+14171098670753043575626125424226000:20:50
+14171098670753043575626125424226001:20:51
+14171098670753043575626125424226002:20:51
+
+20896178655943101411324274803736575:20:51
+20896178655943101411324274803736576:20:52
+20896178655943101411324274803736577:20:52
+
+30585627290848204916791848989276400:20:52
+30585627290848204916791848989276401:20:53
+30585627290848204916791848989276402:20:53
+
+44450351179593105816204799588171775:20:53
+44450351179593105816204799588171776:20:54
+44450351179593105816204799588171777:20:54
+
+64158439152961731834506988525390624:20:54
+64158439152961731834506988525390625:20:55
+64158439152961731834506988525390626:20:55
+
+91994219715833035312262062828158975:20:55
+91994219715833035312262062828158976:20:56
+91994219715833035312262062828158977:20:56
+
+131068133085775282769190451412780000:20:56
+131068133085775282769190451412780001:20:57
+131068133085775282769190451412780002:20:57
+
+185592264682226060569122324245118975:20:57
+185592264682226060569122324245118976:20:58
+185592264682226060569122324245118977:20:58
+
+261240335504588722483367157995242800:20:58
+261240335504588722483367157995242801:20:59
+261240335504588722483367157995242802:20:59
+
+365615844006297599999999999999999999:20:59
+365615844006297600000000000000000000:20:60
+365615844006297600000000000000000001:20:60
+
+508858109619679129936596364708525200:20:60
+508858109619679129936596364708525201:20:61
+508858109619679129936596364708525202:20:61
+
+704423425546998022968330264616370175:20:61
+704423425546998022968330264616370176:20:62
+704423425546998022968330264616370177:20:62
+
+970087679866349716790969219380140800:20:62
+970087679866349716790969219380140801:20:63
+970087679866349716790969219380140802:20:63
+
+1329227995784915872903807060280344575:20:63
+1329227995784915872903807060280344576:20:64
+1329227995784915872903807060280344577:20:64
+
+1812454583633499091987705230712890624:20:64
+1812454583633499091987705230712890625:20:65
+1812454583633499091987705230712890626:20:65
+
+2459680572025003612127586705579442175:20:65
+2459680572025003612127586705579442176:20:66
+2459680572025003612127586705579442177:20:66
+
+3322737661703085672358476688602579600:20:66
+3322737661703085672358476688602579601:20:67
+3322737661703085672358476688602579602:20:67
+
+4468669689581414651264794540298469375:20:67
+4468669689581414651264794540298469376:20:68
+4468669689581414651264794540298469377:20:68
+
+5983865382382622672294674517005559600:20:68
+5983865382382622672294674517005559601:20:69
+5983865382382622672294674517005559602:20:69
+
+7979226629761200099999999999999999999:20:69
+7979226629761200100000000000000000000:20:70
+7979226629761200100000000000000000001:20:70
+
+10596610576391421032662867140133202400:20:70
+10596610576391421032662867140133202401:20:71
+10596610576391421032662867140133202402:20:71
+
+14016833953562607293918185758734155775:20:71
+14016833953562607293918185758734155776:20:72
+14016833953562607293918185758734155777:20:72
+
+18469587772135192290560825407466407200:20:72
+18469587772135192290560825407466407201:20:73
+18469587772135192290560825407466407202:20:73
+
+24245681433252891172993765250748645375:20:73
+24245681433252891172993765250748645376:20:74
+24245681433252891172993765250748645377:20:74
+
+31712119389339932240545749664306640624:20:74
+31712119389339932240545749664306640625:20:75
+31712119389339932240545749664306640626:20:75
+
+41330612904362991323506061003116773375:20:75
+41330612904362991323506061003116773376:20:76
+41330612904362991323506061003116773377:20:76
+
+53680246747375952479747683856888021200:20:76
+53680246747375952479747683856888021201:20:77
+53680246747375952479747683856888021202:20:77
+
+69485158708621551460806432855897931775:20:77
+69485158708621551460806432855897931776:20:78
+69485158708621551460806432855897931777:20:78
+
+89648251976843595444986830377401534400:20:78
+89648251976843595444986830377401534401:20:79
+89648251976843595444986830377401534402:20:79
+
+115292150460684697599999999999999999999:20:79
+115292150460684697600000000000000000000:20:80
+115292150460684697600000000000000000001:20:80
+
+147808829414345923316083210206383297600:20:80
+147808829414345923316083210206383297601:20:81
+147808829414345923316083210206383297602:20:81
+
+188919613181312032574569023867244773375:20:81
+188919613181312032574569023867244773376:20:82
+188919613181312032574569023867244773377:20:82
+
+240747534123068430155382383568465195600:20:82
+240747534123068430155382383568465195601:20:83
+240747534123068430155382383568465195602:20:83
+
+305904398238499908683087849324518834175:20:83
+305904398238499908683087849324518834176:20:84
+305904398238499908683087849324518834177:20:84
+
+387595310845143558731231784820556640624:20:84
+387595310845143558731231784820556640625:20:85
+387595310845143558731231784820556640626:20:85
+
+489743888183352795532945440368493592575:20:85
+489743888183352795532945440368493592576:20:86
+489743888183352795532945440368493592577:20:86
+
+617141927185296106289002325476403184800:20:86
+617141927185296106289002325476403184801:20:87
+617141927185296106289002325476403184802:20:87
+
+775627936381895764407110123826159026175:20:87
+775627936381895764407110123826159026176:20:88
+775627936381895764407110123826159026177:20:88
+
+972299657790850297934682879408841327200:20:88
+972299657790850297934682879408841327201:20:89
+972299657790850297934682879408841327202:20:89
+
+1215766545905692880099999999999999999999:20:89
+1215766545905692880100000000000000000000:20:90
+1215766545905692880100000000000000000001:20:90
+
+1516449130501758165088248370527242650800:20:90
+1516449130501758165088248370527242650801:20:91
+1516449130501758165088248370527242650802:20:91
+
+1886933291627965536395870951737944702975:20:91
+1886933291627965536395870951737944702976:20:92
+1886933291627965536395870951737944702977:20:92
+
+2342388736625917052139104541473924426000:20:92
+2342388736625917052139104541473924426001:20:93
+2342388736625917052139104541473924426002:20:93
+
+2901062411314618233730627546741369470975:20:93
+2901062411314618233730627546741369470976:20:94
+2901062411314618233730627546741369470977:20:94
+
+3584859224085422343574104404449462890624:20:94
+3584859224085422343574104404449462890625:20:95
+3584859224085422343574104404449462890626:20:95
+
+4420024338794077316988270789431736139775:20:95
+4420024338794077316988270789431736139776:20:96
+4420024338794077316988270789431736139777:20:96
+
+5437943429267472574499737549036572950400:20:96
+5437943429267472574499737549036572950401:20:97
+5437943429267472574499737549036572950402:20:97
+
+6676079717550944929176811092546946072575:20:97
+6676079717550944929176811092546946072576:20:98
+6676079717550944929176811092546946072577:20:98
+
+8179069375972308708891986605443361898000:20:98
+8179069375972308708891986605443361898001:20:99
+8179069375972308708891986605443361898002:20:99
+
+
+0:21:0
+1:21:1
+2:21:1
+
+2097151:21:1
+2097152:21:2
+2097153:21:2
+
+10460353202:21:2
+10460353203:21:3
+10460353204:21:3
+
+4398046511103:21:3
+4398046511104:21:4
+4398046511105:21:4
+
+476837158203124:21:4
+476837158203125:21:5
+476837158203126:21:5
+
+21936950640377855:21:5
+21936950640377856:21:6
+21936950640377857:21:6
+
+558545864083284006:21:6
+558545864083284007:21:7
+558545864083284008:21:7
+
+9223372036854775807:21:7
+9223372036854775808:21:8
+9223372036854775809:21:8
+
+109418989131512359208:21:8
+109418989131512359209:21:9
+109418989131512359210:21:9
+
+
+7400249944258160101210:21:10
+7400249944258160101211:21:11
+7400249944258160101212:21:11
+
+46005119909369701466111:21:11
+46005119909369701466112:21:12
+46005119909369701466113:21:12
+
+247064529073450392704412:21:12
+247064529073450392704413:21:13
+247064529073450392704414:21:13
+
+1171355575953987221848063:21:13
+1171355575953987221848064:21:14
+1171355575953987221848065:21:14
+
+4987885095119476318359374:21:14
+4987885095119476318359375:21:15
+4987885095119476318359376:21:15
+
+19342813113834066795298815:21:15
+19342813113834066795298816:21:16
+19342813113834066795298817:21:16
+
+69091933913008732880827216:21:16
+69091933913008732880827217:21:17
+69091933913008732880827218:21:17
+
+229468251895129407139872767:21:17
+229468251895129407139872768:21:18
+229468251895129407139872769:21:18
+
+714209495693373205673756418:21:18
+714209495693373205673756419:21:19
+714209495693373205673756420:21:19
+
+2097151999999999999999999999:21:19
+2097152000000000000000000000:21:20
+2097152000000000000000000001:21:20
+
+5842587018385982521381124420:21:20
+5842587018385982521381124421:21:21
+5842587018385982521381124422:21:21
+
+15519448971100888972574851071:21:21
+15519448971100888972574851072:21:22
+15519448971100888972574851073:21:22
+
+39471584120695485887249589622:21:22
+39471584120695485887249589623:21:23
+39471584120695485887249589624:21:23
+
+96479729228174488169059713023:21:23
+96479729228174488169059713024:21:24
+96479729228174488169059713025:21:24
+
+227373675443232059478759765624:21:24
+227373675443232059478759765625:21:25
+227373675443232059478759765626:21:25
+
+518131871275444637960845131775:21:25
+518131871275444637960845131776:21:26
+518131871275444637960845131777:21:26
+
+1144561273430837494885949696426:21:26
+1144561273430837494885949696427:21:27
+1144561273430837494885949696428:21:27
+
+2456510688823056210273111113727:21:27
+2456510688823056210273111113728:21:28
+2456510688823056210273111113729:21:28
+
+5132842708382182842735812571628:21:28
+5132842708382182842735812571629:21:29
+5132842708382182842735812571630:21:29
+
+10460353202999999999999999999999:21:29
+10460353203000000000000000000000:21:30
+10460353203000000000000000000001:21:30
+
+20825506393391550743120420649630:21:30
+20825506393391550743120420649631:21:31
+20825506393391550743120420649632:21:31
+
+40564819207303340847894502572031:21:31
+40564819207303340847894502572032:21:32
+40564819207303340847894502572033:21:32
+
+77409228207421416473589288028832:21:32
+77409228207421416473589288028833:21:33
+77409228207421416473589288028834:21:33
+
+144896287389534090178492559785983:21:33
+144896287389534090178492559785984:21:34
+144896287389534090178492559785985:21:34
+
+266335422555582049846649169921874:21:34
+266335422555582049846649169921875:21:35
+266335422555582049846649169921876:21:35
+
+481229803398374426442198455156735:21:35
+481229803398374426442198455156736:21:36
+481229803398374426442198455156737:21:36
+
+855531895666462872887391390111636:21:36
+855531895666462872887391390111637:21:37
+855531895666462872887391390111638:21:37
+
+1497805872312349005025129621618687:21:37
+1497805872312349005025129621618688:21:38
+1497805872312349005025129621618689:21:38
+
+2584382238041153437587214356784838:21:38
+2584382238041153437587214356784839:21:39
+2584382238041153437587214356784840:21:39
+
+4398046511103999999999999999999999:21:39
+4398046511104000000000000000000000:21:40
+4398046511104000000000000000000001:21:40
+
+7386879101213258109624223688656840:21:40
+7386879101213258109624223688656841:21:41
+7386879101213258109624223688656842:21:41
+
+12252793050782200016679467841748991:21:41
+12252793050782200016679467841748992:21:42
+12252793050782200016679467841748993:21:42
+
+20083415214428110320965436874242042:21:42
+20083415214428110320965436874242043:21:43
+20083415214428110320965436874242044:21:43
+
+32546643448642171510613294075346943:21:43
+32546643448642171510613294075346944:21:44
+32546643448642171510613294075346945:21:44
+
+52175039830928973774433135986328124:21:44
+52175039830928973774433135986328125:21:45
+52175039830928973774433135986328126:21:45
+
+82777911581884779619417251377053695:21:45
+82777911581884779619417251377053696:21:46
+82777911581884779619417251377053697:21:46
+
+130033429462229783044185156533092846:21:46
+130033429462229783044185156533092847:21:47
+130033429462229783044185156533092848:21:47
+
+202332657110324584212719915287707647:21:47
+202332657110324584212719915287707648:21:48
+202332657110324584212719915287707649:21:48
+
+311973482284542371301330321821976048:21:48
+311973482284542371301330321821976049:21:49
+311973482284542371301330321821976050:21:49
+
+476837158203124999999999999999999999:21:49
+476837158203125000000000000000000000:21:50
+476837158203125000000000000000000001:21:50
+
+722726032208405222356932396635526050:21:50
+722726032208405222356932396635526051:21:51
+722726032208405222356932396635526052:21:51
+
+1086601290109041273388862289794301951:21:51
+1086601290109041273388862289794301952:21:52
+1086601290109041273388862289794301953:21:52
+
+1621038246414954860589967996431649252:21:52
+1621038246414954860589967996431649253:21:53
+1621038246414954860589967996431649254:21:53
+
+2400318963698027714075059177761275903:21:53
+2400318963698027714075059177761275904:21:54
+2400318963698027714075059177761275905:21:54
+
+3528714153412895250897884368896484374:21:54
+3528714153412895250897884368896484375:21:55
+3528714153412895250897884368896484376:21:55
+
+5151676304086649977486675518376902655:21:55
+5151676304086649977486675518376902656:21:56
+5151676304086649977486675518376902657:21:56
+
+7470883585889191117843855730528460056:21:56
+7470883585889191117843855730528460057:21:57
+7470883585889191117843855730528460058:21:57
+
+10764351351569111513009094806216900607:21:57
+10764351351569111513009094806216900608:21:58
+10764351351569111513009094806216900609:21:58
+
+15413179794770734626518662321719325258:21:58
+15413179794770734626518662321719325259:21:59
+15413179794770734626518662321719325260:21:59
+
+21936950640377855999999999999999999999:21:59
+21936950640377856000000000000000000000:21:60
+21936950640377856000000000000000000001:21:60
+
+31040344686800426926132378247220037260:21:60
+31040344686800426926132378247220037261:21:61
+31040344686800426926132378247220037262:21:61
+
+43674252383913877424036476406214950911:21:61
+43674252383913877424036476406214950912:21:62
+43674252383913877424036476406214950913:21:62
+
+61115523831580032157831060820948870462:21:62
+61115523831580032157831060820948870463:21:63
+61115523831580032157831060820948870464:21:63
+
+85070591730234615865843651857942052863:21:63
+85070591730234615865843651857942052864:21:64
+85070591730234615865843651857942052865:21:64
+
+117809547936177440979200839996337890624:21:64
+117809547936177440979200839996337890625:21:65
+117809547936177440979200839996337890626:21:65
+
+162338917753650238400420722568243183615:21:65
+162338917753650238400420722568243183616:21:66
+162338917753650238400420722568243183617:21:66
+
+222623423334106740048017938136372833266:21:66
+222623423334106740048017938136372833267:21:67
+222623423334106740048017938136372833268:21:67
+
+303869538891536196286006028740295917567:21:67
+303869538891536196286006028740295917568:21:68
+303869538891536196286006028740295917569:21:68
+
+412886711384400964388332541673383612468:21:68
+412886711384400964388332541673383612469:21:69
+412886711384400964388332541673383612470:21:69
+
+558545864083284006999999999999999999999:21:69
+558545864083284007000000000000000000000:21:70
+558545864083284007000000000000000000001:21:70
+
+752359350923790893319063566949457370470:21:70
+752359350923790893319063566949457370471:21:71
+752359350923790893319063566949457370472:21:71
+
+1009212044656507725162109374628859215871:21:71
+1009212044656507725162109374628859215872:21:72
+1009212044656507725162109374628859215873:21:72
+
+1348279907365869037210940254745047725672:21:72
+1348279907365869037210940254745047725673:21:73
+1348279907365869037210940254745047725674:21:73
+
+1794180426060713946801538628555399757823:21:73
+1794180426060713946801538628555399757824:21:74
+1794180426060713946801538628555399757825:21:74
+
+2378408954200494918040931224822998046874:21:74
+2378408954200494918040931224822998046875:21:75
+2378408954200494918040931224822998046876:21:75
+
+3141126580731587340586460636236874776575:21:75
+3141126580731587340586460636236874776576:21:76
+3141126580731587340586460636236874776577:21:76
+
+4133378999547948340940571656980377632476:21:76
+4133378999547948340940571656980377632477:21:77
+4133378999547948340940571656980377632478:21:77
+
+5419842379272481013942901762760038678527:21:77
+5419842379272481013942901762760038678528:21:78
+5419842379272481013942901762760038678529:21:78
+
+7082211906170644040153959599814721217678:21:78
+7082211906170644040153959599814721217679:21:79
+7082211906170644040153959599814721217680:21:79
+
+9223372036854775807999999999999999999999:21:79
+9223372036854775808000000000000000000000:21:80
+9223372036854775808000000000000000000001:21:80
+
+11972515182562019788602740026717047105680:21:80
+11972515182562019788602740026717047105681:21:81
+11972515182562019788602740026717047105682:21:81
+
+15491408280867586671114659957114071416831:21:81
+15491408280867586671114659957114071416832:21:82
+15491408280867586671114659957114071416833:21:82
+
+19982045332214679702896737836182611234882:21:82
+19982045332214679702896737836182611234883:21:83
+19982045332214679702896737836182611234884:21:83
+
+25695969452033992329379379343259582070783:21:83
+25695969452033992329379379343259582070784:21:84
+25695969452033992329379379343259582070785:21:84
+
+32945601421837202492154701709747314453124:21:84
+32945601421837202492154701709747314453125:21:85
+32945601421837202492154701709747314453126:21:85
+
+42117974383768340415833307871690448961535:21:85
+42117974383768340415833307871690448961536:21:86
+42117974383768340415833307871690448961537:21:86
+
+53691347665120761247143202316447077077686:21:86
+53691347665120761247143202316447077077687:21:87
+53691347665120761247143202316447077077688:21:87
+
+68255258401606827267825690896701994303487:21:87
+68255258401606827267825690896701994303488:21:88
+68255258401606827267825690896701994303489:21:88
+
+86534669543385676516186776267386878120888:21:88
+86534669543385676516186776267386878120889:21:89
+86534669543385676516186776267386878120890:21:89
+
+109418989131512359208999999999999999999999:21:89
+109418989131512359209000000000000000000000:21:90
+109418989131512359209000000000000000000001:21:90
+
+137996870875659993023030601717979081222890:21:90
+137996870875659993023030601717979081222891:21:91
+137996870875659993023030601717979081222892:21:91
+
+173597862829772829348420127559890912673791:21:91
+173597862829772829348420127559890912673792:21:92
+173597862829772829348420127559890912673793:21:92
+
+217842152506210285848936722357074971618092:21:92
+217842152506210285848936722357074971618093:21:93
+217842152506210285848936722357074971618094:21:93
+
+272699866663574113970678989393688730271743:21:93
+272699866663574113970678989393688730271744:21:94
+272699866663574113970678989393688730271745:21:94
+
+340561626288115122639539918422698974609374:21:94
+340561626288115122639539918422698974609375:21:95
+340561626288115122639539918422698974609376:21:95
+
+424322336524231422430873995785446669418495:21:95
+424322336524231422430873995785446669418496:21:96
+424322336524231422430873995785446669418497:21:96
+
+527480512638944839726474542256547576188896:21:96
+527480512638944839726474542256547576188897:21:97
+527480512638944839726474542256547576188898:21:97
+
+654255812319992603059327487069600715112447:21:97
+654255812319992603059327487069600715112448:21:98
+654255812319992603059327487069600715112449:21:98
+
+809727868221258562180306673938892827902098:21:98
+809727868221258562180306673938892827902099:21:99
+809727868221258562180306673938892827902100:21:99
+
+
+0:22:0
+1:22:1
+2:22:1
+
+4194303:22:1
+4194304:22:2
+4194305:22:2
+
+31381059608:22:2
+31381059609:22:3
+31381059610:22:3
+
+17592186044415:22:3
+17592186044416:22:4
+17592186044417:22:4
+
+2384185791015624:22:4
+2384185791015625:22:5
+2384185791015626:22:5
+
+131621703842267135:22:5
+131621703842267136:22:6
+131621703842267137:22:6
+
+3909821048582988048:22:6
+3909821048582988049:22:7
+3909821048582988050:22:7
+
+73786976294838206463:22:7
+73786976294838206464:22:8
+73786976294838206465:22:8
+
+984770902183611232880:22:8
+984770902183611232881:22:9
+984770902183611232882:22:9
+
+
+81402749386839761113320:22:10
+81402749386839761113321:22:11
+81402749386839761113322:22:11
+
+552061438912436417593343:22:11
+552061438912436417593344:22:12
+552061438912436417593345:22:12
+
+3211838877954855105157368:22:12
+3211838877954855105157369:22:13
+3211838877954855105157370:22:13
+
+16398978063355821105872895:22:13
+16398978063355821105872896:22:14
+16398978063355821105872897:22:14
+
+74818276426792144775390624:22:14
+74818276426792144775390625:22:15
+74818276426792144775390626:22:15
+
+309485009821345068724781055:22:15
+309485009821345068724781056:22:16
+309485009821345068724781057:22:16
+
+1174562876521148458974062688:22:16
+1174562876521148458974062689:22:17
+1174562876521148458974062690:22:17
+
+4130428534112329328517709823:22:17
+4130428534112329328517709824:22:18
+4130428534112329328517709825:22:18
+
+13569980418174090907801371960:22:18
+13569980418174090907801371961:22:19
+13569980418174090907801371962:22:19
+
+41943039999999999999999999999:22:19
+41943040000000000000000000000:22:20
+41943040000000000000000000001:22:20
+
+122694327386105632949003612840:22:20
+122694327386105632949003612841:22:21
+122694327386105632949003612842:22:21
+
+341427877364219557396646723583:22:21
+341427877364219557396646723584:22:22
+341427877364219557396646723585:22:22
+
+907846434775996175406740561328:22:22
+907846434775996175406740561329:22:23
+907846434775996175406740561330:22:23
+
+2315513501476187716057433112575:22:23
+2315513501476187716057433112576:22:24
+2315513501476187716057433112577:22:24
+
+5684341886080801486968994140624:22:24
+5684341886080801486968994140625:22:25
+5684341886080801486968994140626:22:25
+
+13471428653161560586981973426175:22:25
+13471428653161560586981973426176:22:26
+13471428653161560586981973426177:22:26
+
+30903154382632612361920641803528:22:26
+30903154382632612361920641803529:22:27
+30903154382632612361920641803530:22:27
+
+68782299287045573887647111184383:22:27
+68782299287045573887647111184384:22:28
+68782299287045573887647111184385:22:28
+
+148852438543083302439338564577240:22:28
+148852438543083302439338564577241:22:29
+148852438543083302439338564577242:22:29
+
+313810596089999999999999999999999:22:29
+313810596090000000000000000000000:22:30
+313810596090000000000000000000001:22:30
+
+645590698195138073036733040138560:22:30
+645590698195138073036733040138561:22:31
+645590698195138073036733040138562:22:31
+
+1298074214633706907132624082305023:22:31
+1298074214633706907132624082305024:22:32
+1298074214633706907132624082305025:22:32
+
+2554504530844906743628446504951488:22:32
+2554504530844906743628446504951489:22:33
+2554504530844906743628446504951490:22:33
+
+4926473771244159066068747032723455:22:33
+4926473771244159066068747032723456:22:34
+4926473771244159066068747032723457:22:34
+
+9321739789445371744632720947265624:22:34
+9321739789445371744632720947265625:22:35
+9321739789445371744632720947265626:22:35
+
+17324272922341479351919144385642495:22:35
+17324272922341479351919144385642496:22:36
+17324272922341479351919144385642497:22:36
+
+31654680139659126296833481434130568:22:36
+31654680139659126296833481434130569:22:37
+31654680139659126296833481434130570:22:37
+
+56916623147869262190954925621510143:22:37
+56916623147869262190954925621510144:22:38
+56916623147869262190954925621510145:22:38
+
+100790907283604984065901359914608720:22:38
+100790907283604984065901359914608721:22:39
+100790907283604984065901359914608722:22:39
+
+175921860444159999999999999999999999:22:39
+175921860444160000000000000000000000:22:40
+175921860444160000000000000000000001:22:40
+
+302862043149743582494593171234930480:22:40
+302862043149743582494593171234930481:22:41
+302862043149743582494593171234930482:22:41
+
+514617308132852400700537649353457663:22:41
+514617308132852400700537649353457664:22:42
+514617308132852400700537649353457665:22:42
+
+863586854220408743801513785592407848:22:42
+863586854220408743801513785592407849:22:43
+863586854220408743801513785592407850:22:43
+
+1432052311740255546466984939315265535:22:43
+1432052311740255546466984939315265536:22:44
+1432052311740255546466984939315265537:22:44
+
+2347876792391803819849491119384765624:22:44
+2347876792391803819849491119384765625:22:45
+2347876792391803819849491119384765626:22:45
+
+3807783932766699862493193563344470015:22:45
+3807783932766699862493193563344470016:22:46
+3807783932766699862493193563344470017:22:46
+
+6111571184724799803076702357055363808:22:46
+6111571184724799803076702357055363809:22:47
+6111571184724799803076702357055363810:22:47
+
+9711967541295580042210555933809967103:22:47
+9711967541295580042210555933809967104:22:48
+9711967541295580042210555933809967105:22:48
+
+15286700631942576193765185769276826400:22:48
+15286700631942576193765185769276826401:22:49
+15286700631942576193765185769276826402:22:49
+
+23841857910156249999999999999999999999:22:49
+23841857910156250000000000000000000000:22:50
+23841857910156250000000000000000000001:22:50
+
+36859027642628666340203552228411828600:22:50
+36859027642628666340203552228411828601:22:51
+36859027642628666340203552228411828602:22:51
+
+56503267085670146216220839069303701503:22:51
+56503267085670146216220839069303701504:22:52
+56503267085670146216220839069303701505:22:52
+
+85915027059992607611268303810877410408:22:52
+85915027059992607611268303810877410409:22:53
+85915027059992607611268303810877410410:22:53
+
+129617224039693496560053195599108898815:22:53
+129617224039693496560053195599108898816:22:54
+129617224039693496560053195599108898817:22:54
+
+194079278437709238799383640289306640624:22:54
+194079278437709238799383640289306640625:22:55
+194079278437709238799383640289306640626:22:55
+
+288493873028852398739253829029106548735:22:55
+288493873028852398739253829029106548736:22:56
+288493873028852398739253829029106548737:22:56
+
+425840364395683893717099776640122223248:22:56
+425840364395683893717099776640122223249:22:57
+425840364395683893717099776640122223250:22:57
+
+624332378391008467754527498760580235263:22:57
+624332378391008467754527498760580235264:22:58
+624332378391008467754527498760580235265:22:58
+
+909377607891473342964601076981440190280:22:58
+909377607891473342964601076981440190281:22:59
+909377607891473342964601076981440190282:22:59
+
+1316217038422671359999999999999999999999:22:59
+1316217038422671360000000000000000000000:22:60
+1316217038422671360000000000000000000001:22:60
+
+1893461025894826042494075073080422272920:22:60
+1893461025894826042494075073080422272921:22:61
+1893461025894826042494075073080422272922:22:61
+
+2707803647802660400290261537185326956543:22:61
+2707803647802660400290261537185326956544:22:62
+2707803647802660400290261537185326956545:22:62
+
+3850278001389542025943356831719778839168:22:62
+3850278001389542025943356831719778839169:22:63
+3850278001389542025943356831719778839170:22:63
+
+5444517870735015415413993718908291383295:22:63
+5444517870735015415413993718908291383296:22:64
+5444517870735015415413993718908291383297:22:64
+
+7657620615851533663648054599761962890624:22:64
+7657620615851533663648054599761962890625:22:65
+7657620615851533663648054599761962890626:22:65
+
+10714368571740915734427767689504050118655:22:65
+10714368571740915734427767689504050118656:22:66
+10714368571740915734427767689504050118657:22:66
+
+14915769363385151583217201855136979828888:22:66
+14915769363385151583217201855136979828889:22:67
+14915769363385151583217201855136979828890:22:67
+
+20663128644624461347448409954340122394623:22:67
+20663128644624461347448409954340122394624:22:68
+20663128644624461347448409954340122394625:22:68
+
+28489183085523666542794945375463469260360:22:68
+28489183085523666542794945375463469260361:22:69
+28489183085523666542794945375463469260362:22:69
+
+39098210485829880489999999999999999999999:22:69
+39098210485829880490000000000000000000000:22:70
+39098210485829880490000000000000000000001:22:70
+
+53417513915589153425653513253411473303440:22:70
+53417513915589153425653513253411473303441:22:71
+53417513915589153425653513253411473303442:22:71
+
+72663267215268556211671874973277863542783:22:71
+72663267215268556211671874973277863542784:22:72
+72663267215268556211671874973277863542785:22:72
+
+98424433237708439716398638596388483974128:22:72
+98424433237708439716398638596388483974129:22:73
+98424433237708439716398638596388483974130:22:73
+
+132769351528492832063313858513099582078975:22:73
+132769351528492832063313858513099582078976:22:74
+132769351528492832063313858513099582078977:22:74
+
+178380671565037118853069841861724853515624:22:74
+178380671565037118853069841861724853515625:22:75
+178380671565037118853069841861724853515626:22:75
+
+238725620135600637884571008354002483019775:22:75
+238725620135600637884571008354002483019776:22:76
+238725620135600637884571008354002483019777:22:76
+
+318270182965192022252424017587489077700728:22:76
+318270182965192022252424017587489077700729:22:77
+318270182965192022252424017587489077700730:22:77
+
+422747705583253519087546337495283016925183:22:77
+422747705583253519087546337495283016925184:22:78
+422747705583253519087546337495283016925185:22:78
+
+559494740587480879172162808385362976196640:22:78
+559494740587480879172162808385362976196641:22:79
+559494740587480879172162808385362976196642:22:79
+
+737869762948382064639999999999999999999999:22:79
+737869762948382064640000000000000000000000:22:80
+737869762948382064640000000000000000000001:22:80
+
+969773729787523602876821942164080815560160:22:80
+969773729787523602876821942164080815560161:22:81
+969773729787523602876821942164080815560162:22:81
+
+1270295479031142107031402116483353856180223:22:81
+1270295479031142107031402116483353856180224:22:82
+1270295479031142107031402116483353856180225:22:82
+
+1658509762573818415340429240403156732495288:22:82
+1658509762573818415340429240403156732495289:22:83
+1658509762573818415340429240403156732495290:22:83
+
+2158461433970855355667867864833804893945855:22:83
+2158461433970855355667867864833804893945856:22:84
+2158461433970855355667867864833804893945857:22:84
+
+2800376120856162211833149645328521728515624:22:84
+2800376120856162211833149645328521728515625:22:85
+2800376120856162211833149645328521728515626:22:85
+
+3622145797004077275761664476965378610692095:22:85
+3622145797004077275761664476965378610692096:22:86
+3622145797004077275761664476965378610692097:22:86
+
+4671147246865506228501458601530895705758768:22:86
+4671147246865506228501458601530895705758769:22:87
+4671147246865506228501458601530895705758770:22:87
+
+6006462739341400799568660798909775498706943:22:87
+6006462739341400799568660798909775498706944:22:88
+6006462739341400799568660798909775498706945:22:88
+
+7701585589361325209940623087797432152759120:22:88
+7701585589361325209940623087797432152759121:22:89
+7701585589361325209940623087797432152759122:22:89
+
+9847709021836112328809999999999999999999999:22:89
+9847709021836112328810000000000000000000000:22:90
+9847709021836112328810000000000000000000001:22:90
+
+12557715249685059365095784756336096391283080:22:90
+12557715249685059365095784756336096391283081:22:91
+12557715249685059365095784756336096391283082:22:91
+
+15971003380339100300054651735509963965988863:22:91
+15971003380339100300054651735509963965988864:22:92
+15971003380339100300054651735509963965988865:22:92
+
+20259320183077556583951115179207972360482648:22:92
+20259320183077556583951115179207972360482649:22:93
+20259320183077556583951115179207972360482650:22:93
+
+25633787466375966713243825003006740645543935:22:93
+25633787466375966713243825003006740645543936:22:94
+25633787466375966713243825003006740645543937:22:94
+
+32353354497370936650756292250156402587890624:22:94
+32353354497370936650756292250156402587890625:22:95
+32353354497370936650756292250156402587890626:22:95
+
+40734944306326216553363903595402880264175615:22:95
+40734944306326216553363903595402880264175616:22:96
+40734944306326216553363903595402880264175617:22:96
+
+51165609725977649453468030598885114890323008:22:96
+51165609725977649453468030598885114890323009:22:97
+51165609725977649453468030598885114890323010:22:97
+
+64117069607359275099814093732820870081019903:22:97
+64117069607359275099814093732820870081019904:22:98
+64117069607359275099814093732820870081019905:22:98
+
+80163058953904597655850360719950389962307800:22:98
+80163058953904597655850360719950389962307801:22:99
+80163058953904597655850360719950389962307802:22:99
+
+
+0:23:0
+1:23:1
+2:23:1
+
+8388607:23:1
+8388608:23:2
+8388609:23:2
+
+94143178826:23:2
+94143178827:23:3
+94143178828:23:3
+
+70368744177663:23:3
+70368744177664:23:4
+70368744177665:23:4
+
+11920928955078124:23:4
+11920928955078125:23:5
+11920928955078126:23:5
+
+789730223053602815:23:5
+789730223053602816:23:6
+789730223053602817:23:6
+
+27368747340080916342:23:6
+27368747340080916343:23:7
+27368747340080916344:23:7
+
+590295810358705651711:23:7
+590295810358705651712:23:8
+590295810358705651713:23:8
+
+8862938119652501095928:23:8
+8862938119652501095929:23:9
+8862938119652501095930:23:9
+
+
+895430243255237372246530:23:10
+895430243255237372246531:23:11
+895430243255237372246532:23:11
+
+6624737266949237011120127:23:11
+6624737266949237011120128:23:12
+6624737266949237011120129:23:12
+
+41753905413413116367045796:23:12
+41753905413413116367045797:23:13
+41753905413413116367045798:23:13
+
+229585692886981495482220543:23:13
+229585692886981495482220544:23:14
+229585692886981495482220545:23:14
+
+1122274146401882171630859374:23:14
+1122274146401882171630859375:23:15
+1122274146401882171630859376:23:15
+
+4951760157141521099596496895:23:15
+4951760157141521099596496896:23:16
+4951760157141521099596496897:23:16
+
+19967568900859523802559065712:23:16
+19967568900859523802559065713:23:17
+19967568900859523802559065714:23:17
+
+74347713614021927913318776831:23:17
+74347713614021927913318776832:23:18
+74347713614021927913318776833:23:18
+
+257829627945307727248226067258:23:18
+257829627945307727248226067259:23:19
+257829627945307727248226067260:23:19
+
+838860799999999999999999999999:23:19
+838860800000000000000000000000:23:20
+838860800000000000000000000001:23:20
+
+2576580875108218291929075869660:23:20
+2576580875108218291929075869661:23:21
+2576580875108218291929075869662:23:21
+
+7511413302012830262726227918847:23:21
+7511413302012830262726227918848:23:22
+7511413302012830262726227918849:23:22
+
+20880467999847912034355032910566:23:22
+20880467999847912034355032910567:23:23
+20880467999847912034355032910568:23:23
+
+55572324035428505185378394701823:23:23
+55572324035428505185378394701824:23:24
+55572324035428505185378394701825:23:24
+
+142108547152020037174224853515624:23:24
+142108547152020037174224853515625:23:25
+142108547152020037174224853515626:23:25
+
+350257144982200575261531309080575:23:25
+350257144982200575261531309080576:23:26
+350257144982200575261531309080577:23:26
+
+834385168331080533771857328695282:23:26
+834385168331080533771857328695283:23:27
+834385168331080533771857328695284:23:27
+
+1925904380037276068854119113162751:23:27
+1925904380037276068854119113162752:23:28
+1925904380037276068854119113162753:23:28
+
+4316720717749415770740818372739988:23:28
+4316720717749415770740818372739989:23:29
+4316720717749415770740818372739990:23:29
+
+9414317882699999999999999999999999:23:29
+9414317882700000000000000000000000:23:30
+9414317882700000000000000000000001:23:30
+
+20013311644049280264138724244295390:23:30
+20013311644049280264138724244295391:23:31
+20013311644049280264138724244295392:23:31
+
+41538374868278621028243970633760767:23:31
+41538374868278621028243970633760768:23:32
+41538374868278621028243970633760769:23:32
+
+84298649517881922539738734663399136:23:32
+84298649517881922539738734663399137:23:33
+84298649517881922539738734663399138:23:33
+
+167500108222301408246337399112597503:23:33
+167500108222301408246337399112597504:23:34
+167500108222301408246337399112597505:23:34
+
+326260892630588011062145233154296874:23:34
+326260892630588011062145233154296875:23:35
+326260892630588011062145233154296876:23:35
+
+623673825204293256669089197883129855:23:35
+623673825204293256669089197883129856:23:36
+623673825204293256669089197883129857:23:36
+
+1171223165167387672982838813062831052:23:36
+1171223165167387672982838813062831053:23:37
+1171223165167387672982838813062831054:23:37
+
+2162831679619031963256287173617385471:23:37
+2162831679619031963256287173617385472:23:38
+2162831679619031963256287173617385473:23:38
+
+3930845384060594378570153036669740118:23:38
+3930845384060594378570153036669740119:23:39
+3930845384060594378570153036669740120:23:39
+
+7036874417766399999999999999999999999:23:39
+7036874417766400000000000000000000000:23:40
+7036874417766400000000000000000000001:23:40
+
+12417343769139486882278320020632149720:23:40
+12417343769139486882278320020632149721:23:41
+12417343769139486882278320020632149722:23:41
+
+21613926941579800829422581272845221887:23:41
+21613926941579800829422581272845221888:23:42
+21613926941579800829422581272845221889:23:42
+
+37134234731477575983465092780473537506:23:42
+37134234731477575983465092780473537507:23:43
+37134234731477575983465092780473537508:23:43
+
+63010301716571244044547337329871683583:23:43
+63010301716571244044547337329871683584:23:44
+63010301716571244044547337329871683585:23:44
+
+105654455657631171893227100372314453124:23:44
+105654455657631171893227100372314453125:23:45
+105654455657631171893227100372314453126:23:45
+
+175158060907268193674686903913845620735:23:45
+175158060907268193674686903913845620736:23:46
+175158060907268193674686903913845620737:23:46
+
+287243845682065590744605010781602099022:23:46
+287243845682065590744605010781602099023:23:47
+287243845682065590744605010781602099024:23:47
+
+466174441982187842026106684822878420991:23:47
+466174441982187842026106684822878420992:23:48
+466174441982187842026106684822878420993:23:48
+
+749048330965186233494494102694564493648:23:48
+749048330965186233494494102694564493649:23:49
+749048330965186233494494102694564493650:23:49
+
+1192092895507812499999999999999999999999:23:49
+1192092895507812500000000000000000000000:23:50
+1192092895507812500000000000000000000001:23:50
+
+1879810409774061983350381163649003258650:23:50
+1879810409774061983350381163649003258651:23:51
+1879810409774061983350381163649003258652:23:51
+
+2938169888454847603243483631603792478207:23:51
+2938169888454847603243483631603792478208:23:52
+2938169888454847603243483631603792478209:23:52
+
+4553496434179608203397220101976502751676:23:52
+4553496434179608203397220101976502751677:23:53
+4553496434179608203397220101976502751678:23:53
+
+6999330098143448814242872562351880536063:23:53
+6999330098143448814242872562351880536064:23:54
+6999330098143448814242872562351880536065:23:54
+
+10674360314074008133966100215911865234374:23:54
+10674360314074008133966100215911865234375:23:55
+10674360314074008133966100215911865234376:23:55
+
+16155656889615734329398214425629966729215:23:55
+16155656889615734329398214425629966729216:23:56
+16155656889615734329398214425629966729217:23:56
+
+24272900770553981941874687268486966725192:23:56
+24272900770553981941874687268486966725193:23:57
+24272900770553981941874687268486966725194:23:57
+
+36211277946678491129762594928113653645311:23:57
+36211277946678491129762594928113653645312:23:58
+36211277946678491129762594928113653645313:23:58
+
+53653278865596927234911463541904971226578:23:58
+53653278865596927234911463541904971226579:23:59
+53653278865596927234911463541904971226580:23:59
+
+78973022305360281599999999999999999999999:23:59
+78973022305360281600000000000000000000000:23:60
+78973022305360281600000000000000000000001:23:60
+
+115501122579584388592138579457905758648180:23:60
+115501122579584388592138579457905758648181:23:61
+115501122579584388592138579457905758648182:23:61
+
+167883826163764944817996215305490271305727:23:61
+167883826163764944817996215305490271305728:23:62
+167883826163764944817996215305490271305729:23:62
+
+242567514087541147634431480398346066867646:23:62
+242567514087541147634431480398346066867647:23:63
+242567514087541147634431480398346066867648:23:63
+
+348449143727040986586495598010130648530943:23:63
+348449143727040986586495598010130648530944:23:64
+348449143727040986586495598010130648530945:23:64
+
+497745340030349688137123548984527587890624:23:64
+497745340030349688137123548984527587890625:23:65
+497745340030349688137123548984527587890626:23:65
+
+707148325734900438472232667507267307831295:23:65
+707148325734900438472232667507267307831296:23:66
+707148325734900438472232667507267307831297:23:66
+
+999356547346805156075552524294177648535562:23:66
+999356547346805156075552524294177648535563:23:67
+999356547346805156075552524294177648535564:23:67
+
+1405092747834463371626491876895128322834431:23:67
+1405092747834463371626491876895128322834432:23:68
+1405092747834463371626491876895128322834433:23:68
+
+1965753632901132991452851230906979378964908:23:68
+1965753632901132991452851230906979378964909:23:69
+1965753632901132991452851230906979378964910:23:69
+
+2736874734008091634299999999999999999999999:23:69
+2736874734008091634300000000000000000000000:23:70
+2736874734008091634300000000000000000000001:23:70
+
+3792643488006829893221399440992214604544310:23:70
+3792643488006829893221399440992214604544311:23:71
+3792643488006829893221399440992214604544312:23:71
+
+5231755239499336047240374998076006175080447:23:71
+5231755239499336047240374998076006175080448:23:72
+5231755239499336047240374998076006175080449:23:72
+
+7184983626352716099297100617536359330111416:23:72
+7184983626352716099297100617536359330111417:23:73
+7184983626352716099297100617536359330111418:23:73
+
+9824932013108469572685225529969369073844223:23:73
+9824932013108469572685225529969369073844224:23:74
+9824932013108469572685225529969369073844225:23:74
+
+13378550367377783913980238139629364013671874:23:74
+13378550367377783913980238139629364013671875:23:75
+13378550367377783913980238139629364013671876:23:75
+
+18143147130305648479227396634904188709502975:23:75
+18143147130305648479227396634904188709502976:23:76
+18143147130305648479227396634904188709502977:23:76
+
+24506804088319785713436649354236658982956132:23:76
+24506804088319785713436649354236658982956133:23:77
+24506804088319785713436649354236658982956134:23:77
+
+32974321035493774488828614324632075320164351:23:77
+32974321035493774488828614324632075320164352:23:78
+32974321035493774488828614324632075320164353:23:78
+
+44200084506410989454600861862443675119534638:23:78
+44200084506410989454600861862443675119534639:23:79
+44200084506410989454600861862443675119534640:23:79
+
+59029581035870565171199999999999999999999999:23:79
+59029581035870565171200000000000000000000000:23:80
+59029581035870565171200000000000000000000001:23:80
+
+78551672112789411833022577315290546060373040:23:80
+78551672112789411833022577315290546060373041:23:81
+78551672112789411833022577315290546060373042:23:81
+
+104164229280553652776574973551635016206778367:23:81
+104164229280553652776574973551635016206778368:23:82
+104164229280553652776574973551635016206778369:23:82
+
+137656310293626928473255626953462008797108986:23:82
+137656310293626928473255626953462008797108987:23:83
+137656310293626928473255626953462008797108988:23:83
+
+181310760453551849876100900646039611091451903:23:83
+181310760453551849876100900646039611091451904:23:84
+181310760453551849876100900646039611091451905:23:84
+
+238031970272773788005817719852924346923828124:23:84
+238031970272773788005817719852924346923828125:23:85
+238031970272773788005817719852924346923828126:23:85
+
+311504538542350645715503145019022560519520255:23:85
+311504538542350645715503145019022560519520256:23:86
+311504538542350645715503145019022560519520257:23:86
+
+406389810477299041879626898333187926401012902:23:86
+406389810477299041879626898333187926401012903:23:87
+406389810477299041879626898333187926401012904:23:87
+
+528568721062043270362042150304060243886211071:23:87
+528568721062043270362042150304060243886211072:23:88
+528568721062043270362042150304060243886211073:23:88
+
+685441117453157943684715454813971461595561768:23:88
+685441117453157943684715454813971461595561769:23:89
+685441117453157943684715454813971461595561770:23:89
+
+886293811965250109592899999999999999999999999:23:89
+886293811965250109592900000000000000000000000:23:90
+886293811965250109592900000000000000000000001:23:90
+
+1142752087721340402223716412826584771606760370:23:90
+1142752087721340402223716412826584771606760371:23:91
+1142752087721340402223716412826584771606760372:23:91
+
+1469332310991197227605027959666916684870975487:23:91
+1469332310991197227605027959666916684870975488:23:92
+1469332310991197227605027959666916684870975489:23:92
+
+1884116777026212762307453711666341429524886356:23:92
+1884116777026212762307453711666341429524886357:23:93
+1884116777026212762307453711666341429524886358:23:93
+
+2409576021839340871044919550282633620681129983:23:93
+2409576021839340871044919550282633620681129984:23:94
+2409576021839340871044919550282633620681129985:23:94
+
+3073568677250238981821847763764858245849609374:23:94
+3073568677250238981821847763764858245849609375:23:95
+3073568677250238981821847763764858245849609376:23:95
+
+3910554653407316789122934745158676505360859135:23:95
+3910554653407316789122934745158676505360859136:23:96
+3910554653407316789122934745158676505360859137:23:96
+
+4963064143419831996986398968091856144361331872:23:96
+4963064143419831996986398968091856144361331873:23:97
+4963064143419831996986398968091856144361331874:23:97
+
+6283472821521208959781781185816445267939950591:23:97
+6283472821521208959781781185816445267939950592:23:98
+6283472821521208959781781185816445267939950593:23:98
+
+7936142836436555167929185711275088606268472298:23:98
+7936142836436555167929185711275088606268472299:23:99
+7936142836436555167929185711275088606268472300:23:99
+
+
+0:24:0
+1:24:1
+2:24:1
+
+16777215:24:1
+16777216:24:2
+16777217:24:2
+
+282429536480:24:2
+282429536481:24:3
+282429536482:24:3
+
+281474976710655:24:3
+281474976710656:24:4
+281474976710657:24:4
+
+59604644775390624:24:4
+59604644775390625:24:5
+59604644775390626:24:5
+
+4738381338321616895:24:5
+4738381338321616896:24:6
+4738381338321616897:24:6
+
+191581231380566414400:24:6
+191581231380566414401:24:7
+191581231380566414402:24:7
+
+4722366482869645213695:24:7
+4722366482869645213696:24:8
+4722366482869645213697:24:8
+
+79766443076872509863360:24:8
+79766443076872509863361:24:9
+79766443076872509863362:24:9
+
+
+9849732675807611094711840:24:10
+9849732675807611094711841:24:11
+9849732675807611094711842:24:11
+
+79496847203390844133441535:24:11
+79496847203390844133441536:24:12
+79496847203390844133441537:24:12
+
+542800770374370512771595360:24:12
+542800770374370512771595361:24:13
+542800770374370512771595362:24:13
+
+3214199700417740936751087615:24:13
+3214199700417740936751087616:24:14
+3214199700417740936751087617:24:14
+
+16834112196028232574462890624:24:14
+16834112196028232574462890625:24:15
+16834112196028232574462890626:24:15
+
+79228162514264337593543950335:24:15
+79228162514264337593543950336:24:16
+79228162514264337593543950337:24:16
+
+339448671314611904643504117120:24:16
+339448671314611904643504117121:24:17
+339448671314611904643504117122:24:17
+
+1338258845052394702439737982975:24:17
+1338258845052394702439737982976:24:18
+1338258845052394702439737982977:24:18
+
+4898762930960846817716295277920:24:18
+4898762930960846817716295277921:24:19
+4898762930960846817716295277922:24:19
+
+16777215999999999999999999999999:24:19
+16777216000000000000000000000000:24:20
+16777216000000000000000000000001:24:20
+
+54108198377272584130510593262880:24:20
+54108198377272584130510593262881:24:21
+54108198377272584130510593262882:24:21
+
+165251092644282265779977014214655:24:21
+165251092644282265779977014214656:24:22
+165251092644282265779977014214657:24:22
+
+480250763996501976790165756943040:24:22
+480250763996501976790165756943041:24:23
+480250763996501976790165756943042:24:23
+
+1333735776850284124449081472843775:24:23
+1333735776850284124449081472843776:24:24
+1333735776850284124449081472843777:24:24
+
+3552713678800500929355621337890624:24:24
+3552713678800500929355621337890625:24:25
+3552713678800500929355621337890626:24:25
+
+9106685769537214956799814036094975:24:25
+9106685769537214956799814036094976:24:26
+9106685769537214956799814036094977:24:26
+
+22528399544939174411840147874772640:24:26
+22528399544939174411840147874772641:24:27
+22528399544939174411840147874772642:24:27
+
+53925322641043729927915335168557055:24:27
+53925322641043729927915335168557056:24:28
+53925322641043729927915335168557057:24:28
+
+125184900814733057351483732809459680:24:28
+125184900814733057351483732809459681:24:29
+125184900814733057351483732809459682:24:29
+
+282429536480999999999999999999999999:24:29
+282429536481000000000000000000000000:24:30
+282429536481000000000000000000000001:24:30
+
+620412660965527688188300451573157120:24:30
+620412660965527688188300451573157121:24:31
+620412660965527688188300451573157122:24:31
+
+1329227995784915872903807060280344575:24:31
+1329227995784915872903807060280344576:24:32
+1329227995784915872903807060280344577:24:32
+
+2781855434090103443811378243892171520:24:32
+2781855434090103443811378243892171521:24:33
+2781855434090103443811378243892171522:24:33
+
+5695003679558247880375471569828315135:24:33
+5695003679558247880375471569828315136:24:34
+5695003679558247880375471569828315137:24:34
+
+11419131242070580387175083160400390624:24:34
+11419131242070580387175083160400390625:24:35
+11419131242070580387175083160400390626:24:35
+
+22452257707354557240087211123792674815:24:35
+22452257707354557240087211123792674816:24:36
+22452257707354557240087211123792674817:24:36
+
+43335257111193343900365036083324748960:24:36
+43335257111193343900365036083324748961:24:37
+43335257111193343900365036083324748962:24:37
+
+82187603825523214603738912597460647935:24:37
+82187603825523214603738912597460647936:24:38
+82187603825523214603738912597460647937:24:38
+
+153302969978363180764235968430119864640:24:38
+153302969978363180764235968430119864641:24:39
+153302969978363180764235968430119864642:24:39
+
+281474976710655999999999999999999999999:24:39
+281474976710656000000000000000000000000:24:40
+281474976710656000000000000000000000001:24:40
+
+509111094534718962173411120845918138560:24:40
+509111094534718962173411120845918138561:24:41
+509111094534718962173411120845918138562:24:41
+
+907784931546351634835748413459499319295:24:41
+907784931546351634835748413459499319296:24:42
+907784931546351634835748413459499319297:24:42
+
+1596772093453535767288998989560362112800:24:42
+1596772093453535767288998989560362112801:24:43
+1596772093453535767288998989560362112802:24:43
+
+2772453275529134737960082842514354077695:24:43
+2772453275529134737960082842514354077696:24:44
+2772453275529134737960082842514354077697:24:44
+
+4754450504593402735195219516754150390624:24:44
+4754450504593402735195219516754150390625:24:45
+4754450504593402735195219516754150390626:24:45
+
+8057270801734336909035597580036898553855:24:45
+8057270801734336909035597580036898553856:24:46
+8057270801734336909035597580036898553857:24:46
+
+13500460747057082764996435506735298654080:24:46
+13500460747057082764996435506735298654081:24:47
+13500460747057082764996435506735298654082:24:47
+
+22376373215145016417253120871498164207615:24:47
+22376373215145016417253120871498164207616:24:48
+22376373215145016417253120871498164207617:24:48
+
+36703368217294125441230211032033660188800:24:48
+36703368217294125441230211032033660188801:24:49
+36703368217294125441230211032033660188802:24:49
+
+59604644775390624999999999999999999999999:24:49
+59604644775390625000000000000000000000000:24:50
+59604644775390625000000000000000000000001:24:50
+
+95870330898477161150869439346099166191200:24:50
+95870330898477161150869439346099166191201:24:51
+95870330898477161150869439346099166191202:24:51
+
+152784834199652075368661148843397208866815:24:51
+152784834199652075368661148843397208866816:24:52
+152784834199652075368661148843397208866817:24:52
+
+241335311011519234780052665404754645838880:24:52
+241335311011519234780052665404754645838881:24:53
+241335311011519234780052665404754645838882:24:53
+
+377963825299746235969115118367001548947455:24:53
+377963825299746235969115118367001548947456:24:54
+377963825299746235969115118367001548947457:24:54
+
+587089817274070447368135511875152587890624:24:54
+587089817274070447368135511875152587890625:24:55
+587089817274070447368135511875152587890626:24:55
+
+904716785818481122446300007835278136836095:24:55
+904716785818481122446300007835278136836096:24:56
+904716785818481122446300007835278136836097:24:56
+
+1383555343921576970686857174303757103336000:24:56
+1383555343921576970686857174303757103336001:24:57
+1383555343921576970686857174303757103336002:24:57
+
+2100254120907352485526230505830591911428095:24:57
+2100254120907352485526230505830591911428096:24:58
+2100254120907352485526230505830591911428097:24:58
+
+3165543453070218706859776348972393302368160:24:58
+3165543453070218706859776348972393302368161:24:59
+3165543453070218706859776348972393302368162:24:59
+
+4738381338321616895999999999999999999999999:24:59
+4738381338321616896000000000000000000000000:24:60
+4738381338321616896000000000000000000000001:24:60
+
+7045568477354647704120453346932251277539040:24:60
+7045568477354647704120453346932251277539041:24:61
+7045568477354647704120453346932251277539042:24:61
+
+10408797222153426578715765348940396820955135:24:61
+10408797222153426578715765348940396820955136:24:62
+10408797222153426578715765348940396820955137:24:62
+
+15281753387515092300969183265095802212661760:24:62
+15281753387515092300969183265095802212661761:24:63
+15281753387515092300969183265095802212661762:24:63
+
+22300745198530623141535718272648361505980415:24:63
+22300745198530623141535718272648361505980416:24:64
+22300745198530623141535718272648361505980417:24:64
+
+32353447101972729728913030683994293212890624:24:64
+32353447101972729728913030683994293212890625:24:65
+32353447101972729728913030683994293212890626:24:65
+
+46671789498503428939167356055479642316865535:24:65
+46671789498503428939167356055479642316865536:24:66
+46671789498503428939167356055479642316865537:24:66
+
+66956888672235945457062019127709902451882720:24:66
+66956888672235945457062019127709902451882721:24:67
+66956888672235945457062019127709902451882722:24:67
+
+95546306852743509270601447628868725952741375:24:67
+95546306852743509270601447628868725952741376:24:68
+95546306852743509270601447628868725952741377:24:68
+
+135637000670178176410246734932581577148578720:24:68
+135637000670178176410246734932581577148578721:24:69
+135637000670178176410246734932581577148578722:24:69
+
+191581231380566414400999999999999999999999999:24:69
+191581231380566414401000000000000000000000000:24:70
+191581231380566414401000000000000000000000001:24:70
+
+269277687648484922418719360310447236922646080:24:70
+269277687648484922418719360310447236922646081:24:71
+269277687648484922418719360310447236922646082:24:71
+
+376686377243952195401306999861472444605792255:24:71
+376686377243952195401306999861472444605792256:24:72
+376686377243952195401306999861472444605792257:24:72
+
+524503804723748275248688345080154231098133440:24:72
+524503804723748275248688345080154231098133441:24:73
+524503804723748275248688345080154231098133442:24:73
+
+727044968970026748378706689217733311464472575:24:73
+727044968970026748378706689217733311464472576:24:74
+727044968970026748378706689217733311464472577:24:74
+
+1003391277553333793548517860472202301025390624:24:74
+1003391277553333793548517860472202301025390625:24:75
+1003391277553333793548517860472202301025390626:24:75
+
+1378879181903229284421282144252718341922226175:24:75
+1378879181903229284421282144252718341922226176:24:76
+1378879181903229284421282144252718341922226177:24:76
+
+1887023914800623499934622000276222741687622240:24:76
+1887023914800623499934622000276222741687622241:24:77
+1887023914800623499934622000276222741687622242:24:77
+
+2571997040768514410128631917321301874972819455:24:77
+2571997040768514410128631917321301874972819456:24:78
+2571997040768514410128631917321301874972819457:24:78
+
+3491806676006468166913468087133050334443236480:24:78
+3491806676006468166913468087133050334443236481:24:79
+3491806676006468166913468087133050334443236482:24:79
+
+4722366482869645213695999999999999999999999999:24:79
+4722366482869645213696000000000000000000000000:24:80
+4722366482869645213696000000000000000000000001:24:80
+
+6362685441135942358474828762538534230890216320:24:80
+6362685441135942358474828762538534230890216321:24:81
+6362685441135942358474828762538534230890216322:24:81
+
+8541466801005399527679147831234071328955826175:24:81
+8541466801005399527679147831234071328955826176:24:82
+8541466801005399527679147831234071328955826177:24:82
+
+11425473754371035063280217037137346730160045920:24:82
+11425473754371035063280217037137346730160045921:24:83
+11425473754371035063280217037137346730160045922:24:83
+
+15230103878098355389592475654267327331681959935:24:83
+15230103878098355389592475654267327331681959936:24:84
+15230103878098355389592475654267327331681959937:24:84
+
+20232717473185771980494506187498569488525390624:24:84
+20232717473185771980494506187498569488525390625:24:85
+20232717473185771980494506187498569488525390626:24:85
+
+26789390314642155531533270471635940204678742015:24:85
+26789390314642155531533270471635940204678742016:24:86
+26789390314642155531533270471635940204678742017:24:86
+
+35355913511525016643527540154987349596888122560:24:86
+35355913511525016643527540154987349596888122561:24:87
+35355913511525016643527540154987349596888122562:24:87
+
+46514047453459807791859709226757301461986574335:24:87
+46514047453459807791859709226757301461986574336:24:88
+46514047453459807791859709226757301461986574337:24:88
+
+61004259453331056987939675478443460082004997440:24:88
+61004259453331056987939675478443460082004997441:24:89
+61004259453331056987939675478443460082004997442:24:89
+
+79766443076872509863360999999999999999999999999:24:89
+79766443076872509863361000000000000000000000000:24:90
+79766443076872509863361000000000000000000000001:24:90
+
+103990439982641976602358193567219214216215193760:24:90
+103990439982641976602358193567219214216215193761:24:91
+103990439982641976602358193567219214216215193762:24:91
+
+135178572611190144939662572289356335008129744895:24:91
+135178572611190144939662572289356335008129744896:24:92
+135178572611190144939662572289356335008129744897:24:92
+
+175222860263437786894593195184969752945814431200:24:92
+175222860263437786894593195184969752945814431201:24:93
+175222860263437786894593195184969752945814431202:24:93
+
+226500146052898041878222437726567560344026218495:24:93
+226500146052898041878222437726567560344026218496:24:94
+226500146052898041878222437726567560344026218497:24:94
+
+291989024338772703273075537557661533355712890624:24:94
+291989024338772703273075537557661533355712890625:24:95
+291989024338772703273075537557661533355712890626:24:95
+
+375413246727102411755801735535232944514642477055:24:95
+375413246727102411755801735535232944514642477056:24:96
+375413246727102411755801735535232944514642477057:24:96
+
+481417221911723703707680699904910046003049191680:24:96
+481417221911723703707680699904910046003049191681:24:97
+481417221911723703707680699904910046003049191682:24:97
+
+615780336509078478058614556210011636258115158015:24:97
+615780336509078478058614556210011636258115158016:24:98
+615780336509078478058614556210011636258115158017:24:98
+
+785678140807218961624989385416233772020578757600:24:98
+785678140807218961624989385416233772020578757601:24:99
+785678140807218961624989385416233772020578757602:24:99
+
+
+0:25:0
+1:25:1
+2:25:1
+
+33554431:25:1
+33554432:25:2
+33554433:25:2
+
+847288609442:25:2
+847288609443:25:3
+847288609444:25:3
+
+1125899906842623:25:3
+1125899906842624:25:4
+1125899906842625:25:4
+
+298023223876953124:25:4
+298023223876953125:25:5
+298023223876953126:25:5
+
+28430288029929701375:25:5
+28430288029929701376:25:6
+28430288029929701377:25:6
+
+1341068619663964900806:25:6
+1341068619663964900807:25:7
+1341068619663964900808:25:7
+
+37778931862957161709567:25:7
+37778931862957161709568:25:8
+37778931862957161709569:25:8
+
+717897987691852588770248:25:8
+717897987691852588770249:25:9
+717897987691852588770250:25:9
+
+
+108347059433883722041830250:25:10
+108347059433883722041830251:25:11
+108347059433883722041830252:25:11
+
+953962166440690129601298431:25:11
+953962166440690129601298432:25:12
+953962166440690129601298433:25:12
+
+7056410014866816666030739692:25:12
+7056410014866816666030739693:25:13
+7056410014866816666030739694:25:13
+
+44998795805848373114515226623:25:13
+44998795805848373114515226624:25:14
+44998795805848373114515226625:25:14
+
+252511682940423488616943359374:25:14
+252511682940423488616943359375:25:15
+252511682940423488616943359376:25:15
+
+1267650600228229401496703205375:25:15
+1267650600228229401496703205376:25:16
+1267650600228229401496703205377:25:16
+
+5770627412348402378939569991056:25:16
+5770627412348402378939569991057:25:17
+5770627412348402378939569991058:25:17
+
+24088659210943104643915283693567:25:17
+24088659210943104643915283693568:25:18
+24088659210943104643915283693569:25:18
+
+93076495688256089536609610280498:25:18
+93076495688256089536609610280499:25:19
+93076495688256089536609610280500:25:19
+
+335544319999999999999999999999999:25:19
+335544320000000000000000000000000:25:20
+335544320000000000000000000000001:25:20
+
+1136272165922724266740722458520500:25:20
+1136272165922724266740722458520501:25:21
+1136272165922724266740722458520502:25:21
+
+3635524038174209847159494312722431:25:21
+3635524038174209847159494312722432:25:22
+3635524038174209847159494312722433:25:22
+
+11045767571919545466173812409689942:25:22
+11045767571919545466173812409689943:25:23
+11045767571919545466173812409689944:25:23
+
+32009658644406818986777955348250623:25:23
+32009658644406818986777955348250624:25:24
+32009658644406818986777955348250625:25:24
+
+88817841970012523233890533447265624:25:24
+88817841970012523233890533447265625:25:25
+88817841970012523233890533447265626:25:25
+
+236773830007967588876795164938469375:25:25
+236773830007967588876795164938469376:25:26
+236773830007967588876795164938469377:25:26
+
+608266787713357709119683992618861306:25:26
+608266787713357709119683992618861307:25:27
+608266787713357709119683992618861308:25:27
+
+1509909033949224437981629384719597567:25:27
+1509909033949224437981629384719597568:25:28
+1509909033949224437981629384719597569:25:28
+
+3630362123627258663193028251474330748:25:28
+3630362123627258663193028251474330749:25:29
+3630362123627258663193028251474330750:25:29
+
+8472886094429999999999999999999999999:25:29
+8472886094430000000000000000000000000:25:30
+8472886094430000000000000000000000001:25:30
+
+19232792489931358333837313998767870750:25:30
+19232792489931358333837313998767870751:25:31
+19232792489931358333837313998767870752:25:31
+
+42535295865117307932921825928971026431:25:31
+42535295865117307932921825928971026432:25:32
+42535295865117307932921825928971026433:25:32
+
+91801229324973413645775482048441660192:25:32
+91801229324973413645775482048441660193:25:33
+91801229324973413645775482048441660194:25:33
+
+193630125104980427932766033374162714623:25:33
+193630125104980427932766033374162714624:25:34
+193630125104980427932766033374162714625:25:34
+
+399669593472470313551127910614013671874:25:34
+399669593472470313551127910614013671875:25:35
+399669593472470313551127910614013671876:25:35
+
+808281277464764060643139600456536293375:25:35
+808281277464764060643139600456536293376:25:36
+808281277464764060643139600456536293377:25:36
+
+1603404513114153724313506335083015711556:25:36
+1603404513114153724313506335083015711557:25:37
+1603404513114153724313506335083015711558:25:37
+
+3123128945369882154942078678703504621567:25:37
+3123128945369882154942078678703504621568:25:38
+3123128945369882154942078678703504621569:25:38
+
+5978815829156164049805202768774674720998:25:38
+5978815829156164049805202768774674720999:25:39
+5978815829156164049805202768774674721000:25:39
+
+11258999068426239999999999999999999999999:25:39
+11258999068426240000000000000000000000000:25:40
+11258999068426240000000000000000000000001:25:40
+
+20873554875923477449109855954682643681000:25:40
+20873554875923477449109855954682643681001:25:41
+20873554875923477449109855954682643681002:25:41
+
+38126967124946768663101433365298971410431:25:41
+38126967124946768663101433365298971410432:25:42
+38126967124946768663101433365298971410433:25:42
+
+68661200018502037993426956551095570850442:25:42
+68661200018502037993426956551095570850443:25:43
+68661200018502037993426956551095570850444:25:43
+
+121987944123281928470243645070631579418623:25:43
+121987944123281928470243645070631579418624:25:44
+121987944123281928470243645070631579418625:25:44
+
+213950272706703123083784878253936767578124:25:44
+213950272706703123083784878253936767578125:25:45
+213950272706703123083784878253936767578126:25:45
+
+370634456879779497815637488681697333477375:25:45
+370634456879779497815637488681697333477376:25:46
+370634456879779497815637488681697333477377:25:46
+
+634521655111682889954832468816559036741806:25:46
+634521655111682889954832468816559036741807:25:47
+634521655111682889954832468816559036741808:25:47
+
+1074065914326960788028149801831911881965567:25:47
+1074065914326960788028149801831911881965568:25:48
+1074065914326960788028149801831911881965569:25:48
+
+1798465042647412146620280340569649349251248:25:48
+1798465042647412146620280340569649349251249:25:49
+1798465042647412146620280340569649349251250:25:49
+
+2980232238769531249999999999999999999999999:25:49
+2980232238769531250000000000000000000000000:25:50
+2980232238769531250000000000000000000000001:25:50
+
+4889386875822335218694341406651057475751250:25:50
+4889386875822335218694341406651057475751251:25:51
+4889386875822335218694341406651057475751252:25:51
+
+7944811378381907919170379739856654861074431:25:51
+7944811378381907919170379739856654861074432:25:52
+7944811378381907919170379739856654861074433:25:52
+
+12790771483610519443342791266451996229460692:25:52
+12790771483610519443342791266451996229460693:25:53
+12790771483610519443342791266451996229460694:25:53
+
+20410046566186296742332216391818083643162623:25:53
+20410046566186296742332216391818083643162624:25:54
+20410046566186296742332216391818083643162625:25:54
+
+32289939950073874605247453153133392333984374:25:54
+32289939950073874605247453153133392333984375:25:55
+32289939950073874605247453153133392333984376:25:55
+
+50664140005834942856992800438775575662821375:25:55
+50664140005834942856992800438775575662821376:25:56
+50664140005834942856992800438775575662821377:25:56
+
+78862654603529887329150858935314154890152056:25:56
+78862654603529887329150858935314154890152057:25:57
+78862654603529887329150858935314154890152058:25:57
+
+121814739012626444160521369338174330862829567:25:57
+121814739012626444160521369338174330862829568:25:58
+121814739012626444160521369338174330862829569:25:58
+
+186767063731142903704726804589371204839721498:25:58
+186767063731142903704726804589371204839721499:25:59
+186767063731142903704726804589371204839721500:25:59
+
+284302880299297013759999999999999999999999999:25:59
+284302880299297013760000000000000000000000000:25:60
+284302880299297013760000000000000000000000001:25:60
+
+429779677118633509951347654162867327929881500:25:60
+429779677118633509951347654162867327929881501:25:61
+429779677118633509951347654162867327929881502:25:61
+
+645345427773512447880377451634304602899218431:25:61
+645345427773512447880377451634304602899218432:25:62
+645345427773512447880377451634304602899218433:25:62
+
+962750463413450814961058545701035539397690942:25:62
+962750463413450814961058545701035539397690943:25:63
+962750463413450814961058545701035539397690944:25:63
+
+1427247692705959881058285969449495136382746623:25:63
+1427247692705959881058285969449495136382746624:25:64
+1427247692705959881058285969449495136382746625:25:64
+
+2102974061628227432379346994459629058837890624:25:64
+2102974061628227432379346994459629058837890625:25:65
+2102974061628227432379346994459629058837890626:25:65
+
+3080338106901226309985045499661656392913125375:25:65
+3080338106901226309985045499661656392913125376:25:66
+3080338106901226309985045499661656392913125377:25:66
+
+4486111541039808345623155281556563464276142306:25:66
+4486111541039808345623155281556563464276142307:25:67
+4486111541039808345623155281556563464276142308:25:67
+
+6497148865986558630400898438763073364786413567:25:67
+6497148865986558630400898438763073364786413568:25:68
+6497148865986558630400898438763073364786413569:25:68
+
+9358953046242294172307024710348128823251931748:25:68
+9358953046242294172307024710348128823251931749:25:69
+9358953046242294172307024710348128823251931750:25:69
+
+13410686196639649008069999999999999999999999999:25:69
+13410686196639649008070000000000000000000000000:25:70
+13410686196639649008070000000000000000000000001:25:70
+
+19118715823042429491729074582041753821507871750:25:70
+19118715823042429491729074582041753821507871751:25:71
+19118715823042429491729074582041753821507871752:25:71
+
+27121419161564558068894103990026016011617042431:25:71
+27121419161564558068894103990026016011617042432:25:72
+27121419161564558068894103990026016011617042433:25:72
+
+38288777744833624093154249190851258870163741192:25:72
+38288777744833624093154249190851258870163741193:25:73
+38288777744833624093154249190851258870163741194:25:73
+
+53801327703781979380024295002112265048370970623:25:73
+53801327703781979380024295002112265048370970624:25:74
+53801327703781979380024295002112265048370970625:25:74
+
+75254345816500034516138839535415172576904296874:25:74
+75254345816500034516138839535415172576904296875:25:75
+75254345816500034516138839535415172576904296876:25:75
+
+104794817824645425616017442963206593986089189375:25:75
+104794817824645425616017442963206593986089189376:25:76
+104794817824645425616017442963206593986089189377:25:76
+
+145300841439648009494965894021269151109946912556:25:76
+145300841439648009494965894021269151109946912557:25:77
+145300841439648009494965894021269151109946912558:25:77
+
+200615769179944123990033289551061546247879917567:25:77
+200615769179944123990033289551061546247879917568:25:78
+200615769179944123990033289551061546247879917569:25:78
+
+275852727404510985186163978883510976421015681998:25:78
+275852727404510985186163978883510976421015681999:25:79
+275852727404510985186163978883510976421015682000:25:79
+
+377789318629571617095679999999999999999999999999:25:79
+377789318629571617095680000000000000000000000000:25:80
+377789318629571617095680000000000000000000000001:25:80
+
+515377520732011331036461129765621272702107522000:25:80
+515377520732011331036461129765621272702107522001:25:81
+515377520732011331036461129765621272702107522002:25:81
+
+700400277682442761269690122161193848974377746431:25:81
+700400277682442761269690122161193848974377746432:25:82
+700400277682442761269690122161193848974377746433:25:82
+
+948314321612795910252258014082399778603283811442:25:82
+948314321612795910252258014082399778603283811443:25:83
+948314321612795910252258014082399778603283811444:25:83
+
+1279328725760261852725767954958455495861284634623:25:83
+1279328725760261852725767954958455495861284634624:25:84
+1279328725760261852725767954958455495861284634625:25:84
+
+1719780985220790618342033025937378406524658203124:25:84
+1719780985220790618342033025937378406524658203125:25:85
+1719780985220790618342033025937378406524658203126:25:85
+
+2303887567059225375711861260560690857602371813375:25:85
+2303887567059225375711861260560690857602371813376:25:86
+2303887567059225375711861260560690857602371813377:25:86
+
+3075964475502676447986895993483899414929266662806:25:86
+3075964475502676447986895993483899414929266662807:25:87
+3075964475502676447986895993483899414929266662808:25:87
+
+4093236175904463085683654411954642528654818541567:25:87
+4093236175904463085683654411954642528654818541568:25:88
+4093236175904463085683654411954642528654818541569:25:88
+
+5429379091346464071926631117581467947298444772248:25:88
+5429379091346464071926631117581467947298444772249:25:89
+5429379091346464071926631117581467947298444772250:25:89
+
+7178979876918525887702489999999999999999999999999:25:89
+7178979876918525887702490000000000000000000000000:25:90
+7178979876918525887702490000000000000000000000001:25:90
+
+9463130038420419870814595614616948493675582632250:25:90
+9463130038420419870814595614616948493675582632251:25:91
+9463130038420419870814595614616948493675582632252:25:91
+
+12436428680229493334448956650620782820747936530431:25:91
+12436428680229493334448956650620782820747936530432:25:92
+12436428680229493334448956650620782820747936530433:25:92
+
+16295726004499714181197167152202187023960742101692:25:92
+16295726004499714181197167152202187023960742101693:25:93
+16295726004499714181197167152202187023960742101694:25:93
+
+21291013728972415936552909146297350672338464538623:25:93
+21291013728972415936552909146297350672338464538624:25:94
+21291013728972415936552909146297350672338464538625:25:94
+
+27738957312183406810942176067977845668792724609374:25:94
+27738957312183406810942176067977845668792724609375:25:95
+27738957312183406810942176067977845668792724609376:25:95
+
+36039671685801831528556966611382362673405677797375:25:95
+36039671685801831528556966611382362673405677797376:25:96
+36039671685801831528556966611382362673405677797377:25:96
+
+46697470525437199259645027890776274462295771593056:25:96
+46697470525437199259645027890776274462295771593057:25:97
+46697470525437199259645027890776274462295771593058:25:97
+
+60346472977889690849744226508581140353295285485567:25:97
+60346472977889690849744226508581140353295285485568:25:98
+60346472977889690849744226508581140353295285485569:25:98
+
+77782135939914677200873949156207143430037297002498:25:98
+77782135939914677200873949156207143430037297002499:25:99
+77782135939914677200873949156207143430037297002500:25:99
+
+
+0:26:0
+1:26:1
+2:26:1
+
+67108863:26:1
+67108864:26:2
+67108865:26:2
+
+2541865828328:26:2
+2541865828329:26:3
+2541865828330:26:3
+
+4503599627370495:26:3
+4503599627370496:26:4
+4503599627370497:26:4
+
+1490116119384765624:26:4
+1490116119384765625:26:5
+1490116119384765626:26:5
+
+170581728179578208255:26:5
+170581728179578208256:26:6
+170581728179578208257:26:6
+
+9387480337647754305648:26:6
+9387480337647754305649:26:7
+9387480337647754305650:26:7
+
+302231454903657293676543:26:7
+302231454903657293676544:26:8
+302231454903657293676545:26:8
+
+6461081889226673298932240:26:8
+6461081889226673298932241:26:9
+6461081889226673298932242:26:9
+
+
+1191817653772720942460132760:26:10
+1191817653772720942460132761:26:11
+1191817653772720942460132762:26:11
+
+11447545997288281555215581183:26:11
+11447545997288281555215581184:26:12
+11447545997288281555215581185:26:12
+
+91733330193268616658399616008:26:12
+91733330193268616658399616009:26:13
+91733330193268616658399616010:26:13
+
+629983141281877223603213172735:26:13
+629983141281877223603213172736:26:14
+629983141281877223603213172737:26:14
+
+3787675244106352329254150390624:26:14
+3787675244106352329254150390625:26:15
+3787675244106352329254150390626:26:15
+
+20282409603651670423947251286015:26:15
+20282409603651670423947251286016:26:16
+20282409603651670423947251286017:26:16
+
+98100666009922840441972689847968:26:16
+98100666009922840441972689847969:26:17
+98100666009922840441972689847970:26:17
+
+433595865796975883590475106484223:26:17
+433595865796975883590475106484224:26:18
+433595865796975883590475106484225:26:18
+
+1768453418076865701195582595329480:26:18
+1768453418076865701195582595329481:26:19
+1768453418076865701195582595329482:26:19
+
+6710886399999999999999999999999999:26:19
+6710886400000000000000000000000000:26:20
+6710886400000000000000000000000001:26:20
+
+23861715484377209601555171628930520:26:20
+23861715484377209601555171628930521:26:21
+23861715484377209601555171628930522:26:21
+
+79981528839832616637508874879893503:26:21
+79981528839832616637508874879893504:26:22
+79981528839832616637508874879893505:26:22
+
+254052654154149545721997685422868688:26:22
+254052654154149545721997685422868689:26:23
+254052654154149545721997685422868690:26:23
+
+768231807465763655682670928358014975:26:23
+768231807465763655682670928358014976:26:24
+768231807465763655682670928358014977:26:24
+
+2220446049250313080847263336181640624:26:24
+2220446049250313080847263336181640625:26:25
+2220446049250313080847263336181640626:26:25
+
+6156119580207157310796674288400203775:26:25
+6156119580207157310796674288400203776:26:26
+6156119580207157310796674288400203777:26:26
+
+16423203268260658146231467800709255288:26:26
+16423203268260658146231467800709255289:26:27
+16423203268260658146231467800709255290:26:27
+
+42277452950578284263485622772148731903:26:27
+42277452950578284263485622772148731904:26:28
+42277452950578284263485622772148731905:26:28
+
+105280501585190501232597819292755591720:26:28
+105280501585190501232597819292755591721:26:29
+105280501585190501232597819292755591722:26:29
+
+254186582832899999999999999999999999999:26:29
+254186582832900000000000000000000000000:26:30
+254186582832900000000000000000000000001:26:30
+
+596216567187872108348956733961803993280:26:30
+596216567187872108348956733961803993281:26:31
+596216567187872108348956733961803993282:26:31
+
+1361129467683753853853498429727072845823:26:31
+1361129467683753853853498429727072845824:26:32
+1361129467683753853853498429727072845825:26:32
+
+3029440567724122650310590907598574786368:26:32
+3029440567724122650310590907598574786369:26:33
+3029440567724122650310590907598574786370:26:33
+
+6583424253569334549714045134721532297215:26:33
+6583424253569334549714045134721532297216:26:34
+6583424253569334549714045134721532297217:26:34
+
+13988435771536460974289476871490478515624:26:34
+13988435771536460974289476871490478515625:26:35
+13988435771536460974289476871490478515626:26:35
+
+29098125988731506183153025616435306561535:26:35
+29098125988731506183153025616435306561536:26:36
+29098125988731506183153025616435306561537:26:36
+
+59325966985223687799599734398071581327608:26:36
+59325966985223687799599734398071581327609:26:37
+59325966985223687799599734398071581327610:26:37
+
+118678899924055521887798989790733175619583:26:37
+118678899924055521887798989790733175619584:26:38
+118678899924055521887798989790733175619585:26:38
+
+233173817337090397942402907982212314118960:26:38
+233173817337090397942402907982212314118961:26:39
+233173817337090397942402907982212314118962:26:39
+
+450359962737049599999999999999999999999999:26:39
+450359962737049600000000000000000000000000:26:40
+450359962737049600000000000000000000000001:26:40
+
+855815749912862575413504094141988390921040:26:40
+855815749912862575413504094141988390921041:26:41
+855815749912862575413504094141988390921042:26:41
+
+1601332619247764283850260201342556799238143:26:41
+1601332619247764283850260201342556799238144:26:42
+1601332619247764283850260201342556799238145:26:42
+
+2952431600795587633717359131697109546569048:26:42
+2952431600795587633717359131697109546569049:26:43
+2952431600795587633717359131697109546569050:26:43
+
+5367469541424404852690720383107789494419455:26:43
+5367469541424404852690720383107789494419456:26:44
+5367469541424404852690720383107789494419457:26:44
+
+9627762271801640538770319521427154541015624:26:44
+9627762271801640538770319521427154541015625:26:45
+9627762271801640538770319521427154541015626:26:45
+
+17049185016469856899519324479358077339959295:26:45
+17049185016469856899519324479358077339959296:26:46
+17049185016469856899519324479358077339959297:26:46
+
+29822517790249095827877126034378274726864928:26:46
+29822517790249095827877126034378274726864929:26:47
+29822517790249095827877126034378274726864930:26:47
+
+51555163887694117825351190487931770334347263:26:47
+51555163887694117825351190487931770334347264:26:48
+51555163887694117825351190487931770334347265:26:48
+
+88124787089723195184393736687912818113311200:26:48
+88124787089723195184393736687912818113311201:26:49
+88124787089723195184393736687912818113311202:26:49
+
+149011611938476562499999999999999999999999999:26:49
+149011611938476562500000000000000000000000000:26:50
+149011611938476562500000000000000000000000001:26:50
+
+249358730666939096153411411739203931263313800:26:50
+249358730666939096153411411739203931263313801:26:51
+249358730666939096153411411739203931263313802:26:51
+
+413130191675859211796859746472546052775870463:26:51
+413130191675859211796859746472546052775870464:26:52
+413130191675859211796859746472546052775870465:26:52
+
+677910888631357530497167937121955800161416728:26:52
+677910888631357530497167937121955800161416729:26:53
+677910888631357530497167937121955800161416730:26:53
+
+1102142514574060024085939685158176516730781695:26:53
+1102142514574060024085939685158176516730781696:26:54
+1102142514574060024085939685158176516730781697:26:54
+
+1775946697254063103288609923422336578369140624:26:54
+1775946697254063103288609923422336578369140625:26:55
+1775946697254063103288609923422336578369140626:26:55
+
+2837191840326756799991596824571432237117997055:26:55
+2837191840326756799991596824571432237117997056:26:56
+2837191840326756799991596824571432237117997057:26:56
+
+4495171312401203577761598959312906828738667248:26:56
+4495171312401203577761598959312906828738667249:26:57
+4495171312401203577761598959312906828738667250:26:57
+
+7065254862732333761310239421614111190044114943:26:57
+7065254862732333761310239421614111190044114944:26:58
+7065254862732333761310239421614111190044114945:26:58
+
+11019256760137431318578881470772901085543568440:26:58
+11019256760137431318578881470772901085543568441:26:59
+11019256760137431318578881470772901085543568442:26:59
+
+17058172817957820825599999999999999999999999999:26:59
+17058172817957820825600000000000000000000000000:26:60
+17058172817957820825600000000000000000000000001:26:60
+
+26216560304236644107032206903934907003722771560:26:60
+26216560304236644107032206903934907003722771561:26:61
+26216560304236644107032206903934907003722771562:26:61
+
+40011416521957771768583402001326885379751542783:26:61
+40011416521957771768583402001326885379751542784:26:62
+40011416521957771768583402001326885379751542785:26:62
+
+60653279195047401342546688379165238982054529408:26:62
+60653279195047401342546688379165238982054529409:26:63
+60653279195047401342546688379165238982054529410:26:63
+
+91343852333181432387730302044767688728495783935:26:63
+91343852333181432387730302044767688728495783936:26:64
+91343852333181432387730302044767688728495783937:26:64
+
+136693314005834783104657554639875888824462890624:26:64
+136693314005834783104657554639875888824462890625:26:65
+136693314005834783104657554639875888824462890626:26:65
+
+203302315055480936459013002977669321932266274815:26:65
+203302315055480936459013002977669321932266274816:26:66
+203302315055480936459013002977669321932266274817:26:66
+
+300569473249667159156751403864289752106501534568:26:66
+300569473249667159156751403864289752106501534569:26:67
+300569473249667159156751403864289752106501534570:26:67
+
+441806122887085986867261093835888988805476122623:26:67
+441806122887085986867261093835888988805476122624:26:68
+441806122887085986867261093835888988805476122625:26:68
+
+645767760190718297889184705014020888804383290680:26:68
+645767760190718297889184705014020888804383290681:26:69
+645767760190718297889184705014020888804383290682:26:69
+
+938748033764775430564899999999999999999999999999:26:69
+938748033764775430564900000000000000000000000000:26:70
+938748033764775430564900000000000000000000000001:26:70
+
+1357428823436012493912764295324964521327058894320:26:70
+1357428823436012493912764295324964521327058894321:26:71
+1357428823436012493912764295324964521327058894322:26:71
+
+1952742179632648180960375487281873152836427055103:26:71
+1952742179632648180960375487281873152836427055104:26:72
+1952742179632648180960375487281873152836427055105:26:72
+
+2795080775372854558800260190932141897521953107088:26:72
+2795080775372854558800260190932141897521953107089:26:73
+2795080775372854558800260190932141897521953107090:26:73
+
+3981298250079866474121797830156307613579451826175:26:73
+3981298250079866474121797830156307613579451826176:26:74
+3981298250079866474121797830156307613579451826177:26:74
+
+5644075936237502588710412965156137943267822265624:26:74
+5644075936237502588710412965156137943267822265625:26:75
+5644075936237502588710412965156137943267822265626:26:75
+
+7964406154673052346817325665203701142942778392575:26:75
+7964406154673052346817325665203701142942778392576:26:76
+7964406154673052346817325665203701142942778392577:26:76
+
+11188164790852896731112373839637724635465912266888:26:76
+11188164790852896731112373839637724635465912266889:26:77
+11188164790852896731112373839637724635465912266890:26:77
+
+15648029996035641671222596584982800607334633570303:26:77
+15648029996035641671222596584982800607334633570304:26:78
+15648029996035641671222596584982800607334633570305:26:78
+
+21792365464956367829706954331797367137260238877920:26:78
+21792365464956367829706954331797367137260238877921:26:79
+21792365464956367829706954331797367137260238877922:26:79
+
+30223145490365729367654399999999999999999999999999:26:79
+30223145490365729367654400000000000000000000000000:26:80
+30223145490365729367654400000000000000000000000001:26:80
+
+41745579179292917813953351511015323088870709282080:26:80
+41745579179292917813953351511015323088870709282081:26:81
+41745579179292917813953351511015323088870709282082:26:81
+
+57432822769960306424114590017217895615898975207423:26:81
+57432822769960306424114590017217895615898975207424:26:82
+57432822769960306424114590017217895615898975207425:26:82
+
+78710088693862060550937415168839181624072556349768:26:82
+78710088693862060550937415168839181624072556349769:26:83
+78710088693862060550937415168839181624072556349770:26:83
+
+107463612963861995628964508216510261652347909308415:26:83
+107463612963861995628964508216510261652347909308416:26:84
+107463612963861995628964508216510261652347909308417:26:84
+
+146181383743767202559072807204677164554595947265624:26:84
+146181383743767202559072807204677164554595947265625:26:85
+146181383743767202559072807204677164554595947265626:26:85
+
+198134330767093382311220068408219413753803975950335:26:85
+198134330767093382311220068408219413753803975950336:26:86
+198134330767093382311220068408219413753803975950337:26:86
+
+267608909368732850974859951433099249098846199664208:26:86
+267608909368732850974859951433099249098846199664209:26:87
+267608909368732850974859951433099249098846199664210:26:87
+
+360204783479592751540161588252008542521624031657983:26:87
+360204783479592751540161588252008542521624031657984:26:88
+360204783479592751540161588252008542521624031657985:26:88
+
+483214739129835302401470169464750647309561584730160:26:88
+483214739129835302401470169464750647309561584730161:26:89
+483214739129835302401470169464750647309561584730162:26:89
+
+646108188922667329893224099999999999999999999999999:26:89
+646108188922667329893224100000000000000000000000000:26:90
+646108188922667329893224100000000000000000000000001:26:90
+
+861144833496258208244128200930142312924478019534840:26:90
+861144833496258208244128200930142312924478019534841:26:91
+861144833496258208244128200930142312924478019534842:26:91
+
+1144151438581113386769304011857112019508810160799743:26:91
+1144151438581113386769304011857112019508810160799744:26:92
+1144151438581113386769304011857112019508810160799745:26:92
+
+1515502518418473418851336545154803393228349015457448:26:92
+1515502518418473418851336545154803393228349015457449:26:93
+1515502518418473418851336545154803393228349015457450:26:93
+
+2001355290523407098035973459751950963199815666630655:26:93
+2001355290523407098035973459751950963199815666630656:26:94
+2001355290523407098035973459751950963199815666630657:26:94
+
+2635200944657423647039506726457895338535308837890624:26:94
+2635200944657423647039506726457895338535308837890625:26:95
+2635200944657423647039506726457895338535308837890626:26:95
+
+3459808481836975826741468794692706816646945068548095:26:95
+3459808481836975826741468794692706816646945068548096:26:96
+3459808481836975826741468794692706816646945068548097:26:96
+
+4529654640967408328185567705405298622842689844526528:26:96
+4529654640967408328185567705405298622842689844526529:26:97
+4529654640967408328185567705405298622842689844526530:26:97
+
+5913954351833189703274934197840951754622937977585663:26:97
+5913954351833189703274934197840951754622937977585664:26:98
+5913954351833189703274934197840951754622937977585665:26:98
+
+7700431458051553042886520966464507199573692403247400:26:98
+7700431458051553042886520966464507199573692403247401:26:99
+7700431458051553042886520966464507199573692403247402:26:99
+
+
+0:27:0
+1:27:1
+2:27:1
+
+134217727:27:1
+134217728:27:2
+134217729:27:2
+
+7625597484986:27:2
+7625597484987:27:3
+7625597484988:27:3
+
+18014398509481983:27:3
+18014398509481984:27:4
+18014398509481985:27:4
+
+7450580596923828124:27:4
+7450580596923828125:27:5
+7450580596923828126:27:5
+
+1023490369077469249535:27:5
+1023490369077469249536:27:6
+1023490369077469249537:27:6
+
+65712362363534280139542:27:6
+65712362363534280139543:27:7
+65712362363534280139544:27:7
+
+2417851639229258349412351:27:7
+2417851639229258349412352:27:8
+2417851639229258349412353:27:8
+
+58149737003040059690390168:27:8
+58149737003040059690390169:27:9
+58149737003040059690390170:27:9
+
+
+13109994191499930367061460370:27:10
+13109994191499930367061460371:27:11
+13109994191499930367061460372:27:11
+
+137370551967459378662586974207:27:11
+137370551967459378662586974208:27:12
+137370551967459378662586974209:27:12
+
+1192533292512492016559195008116:27:12
+1192533292512492016559195008117:27:13
+1192533292512492016559195008118:27:13
+
+8819763977946281130444984418303:27:13
+8819763977946281130444984418304:27:14
+8819763977946281130444984418305:27:14
+
+56815128661595284938812255859374:27:14
+56815128661595284938812255859375:27:15
+56815128661595284938812255859376:27:15
+
+324518553658426726783156020576255:27:15
+324518553658426726783156020576256:27:16
+324518553658426726783156020576257:27:16
+
+1667711322168688287513535727415472:27:16
+1667711322168688287513535727415473:27:17
+1667711322168688287513535727415474:27:17
+
+7804725584345565904628551916716031:27:17
+7804725584345565904628551916716032:27:18
+7804725584345565904628551916716033:27:18
+
+33600614943460448322716069311260138:27:18
+33600614943460448322716069311260139:27:19
+33600614943460448322716069311260140:27:19
+
+134217727999999999999999999999999999:27:19
+134217728000000000000000000000000000:27:20
+134217728000000000000000000000000001:27:20
+
+501096025171921401632658604207540940:27:20
+501096025171921401632658604207540941:27:21
+501096025171921401632658604207540942:27:21
+
+1759593634476317566025195247357657087:27:21
+1759593634476317566025195247357657088:27:22
+1759593634476317566025195247357657089:27:22
+
+5843211045545439551605946764725979846:27:22
+5843211045545439551605946764725979847:27:23
+5843211045545439551605946764725979848:27:23
+
+18437563379178327736384102280592359423:27:23
+18437563379178327736384102280592359424:27:24
+18437563379178327736384102280592359425:27:24
+
+55511151231257827021181583404541015624:27:24
+55511151231257827021181583404541015625:27:25
+55511151231257827021181583404541015626:27:25
+
+160059109085386090080713531498405298175:27:25
+160059109085386090080713531498405298176:27:26
+160059109085386090080713531498405298177:27:26
+
+443426488243037769948249630619149892802:27:26
+443426488243037769948249630619149892803:27:27
+443426488243037769948249630619149892804:27:27
+
+1183768682616191959377597437620164493311:27:27
+1183768682616191959377597437620164493312:27:28
+1183768682616191959377597437620164493313:27:28
+
+3053134545970524535745336759489912159908:27:28
+3053134545970524535745336759489912159909:27:29
+3053134545970524535745336759489912159910:27:29
+
+7625597484986999999999999999999999999999:27:29
+7625597484987000000000000000000000000000:27:30
+7625597484987000000000000000000000000001:27:30
+
+18482713582824035358817658752815923791710:27:30
+18482713582824035358817658752815923791711:27:31
+18482713582824035358817658752815923791712:27:31
+
+43556142965880123323311949751266331066367:27:31
+43556142965880123323311949751266331066368:27:32
+43556142965880123323311949751266331066369:27:32
+
+99971538734896047460249499950752967950176:27:32
+99971538734896047460249499950752967950177:27:33
+99971538734896047460249499950752967950178:27:33
+
+223836424621357374690277534580532098105343:27:33
+223836424621357374690277534580532098105344:27:34
+223836424621357374690277534580532098105345:27:34
+
+489595252003776134100131690502166748046874:27:34
+489595252003776134100131690502166748046875:27:35
+489595252003776134100131690502166748046876:27:35
+
+1047532535594334222593508922191671036215295:27:35
+1047532535594334222593508922191671036215296:27:36
+1047532535594334222593508922191671036215297:27:36
+
+2195060778453276448585190172728648509121532:27:36
+2195060778453276448585190172728648509121533:27:37
+2195060778453276448585190172728648509121534:27:37
+
+4509798197114109831736361612047860673544191:27:37
+4509798197114109831736361612047860673544192:27:38
+4509798197114109831736361612047860673544193:27:38
+
+9093778876146525519753713411306280250639478:27:38
+9093778876146525519753713411306280250639479:27:39
+9093778876146525519753713411306280250639480:27:39
+
+18014398509481983999999999999999999999999999:27:39
+18014398509481984000000000000000000000000000:27:40
+18014398509481984000000000000000000000000001:27:40
+
+35088445746427365591953667859821524027762680:27:40
+35088445746427365591953667859821524027762681:27:41
+35088445746427365591953667859821524027762682:27:41
+
+67255970008406099921710928456387385568002047:27:41
+67255970008406099921710928456387385568002048:27:42
+67255970008406099921710928456387385568002049:27:42
+
+126954558834210268249846442662975710502469106:27:42
+126954558834210268249846442662975710502469107:27:43
+126954558834210268249846442662975710502469108:27:43
+
+236168659822673813518391696856742737754456063:27:43
+236168659822673813518391696856742737754456064:27:44
+236168659822673813518391696856742737754456065:27:44
+
+433249302231073824244664378464221954345703124:27:44
+433249302231073824244664378464221954345703125:27:45
+433249302231073824244664378464221954345703126:27:45
+
+784262510757613417377888926050471557638127615:27:45
+784262510757613417377888926050471557638127616:27:46
+784262510757613417377888926050471557638127617:27:46
+
+1401658336141707503910224923615778912162651662:27:46
+1401658336141707503910224923615778912162651663:27:47
+1401658336141707503910224923615778912162651664:27:47
+
+2474647866609317655616857143420724976048668671:27:47
+2474647866609317655616857143420724976048668672:27:48
+2474647866609317655616857143420724976048668673:27:48
+
+4318114567396436564035293097707728087552248848:27:48
+4318114567396436564035293097707728087552248849:27:49
+4318114567396436564035293097707728087552248850:27:49
+
+7450580596923828124999999999999999999999999999:27:49
+7450580596923828125000000000000000000000000000:27:50
+7450580596923828125000000000000000000000000001:27:50
+
+12717295264013893903823981998699400494429003850:27:50
+12717295264013893903823981998699400494429003851:27:51
+12717295264013893903823981998699400494429003852:27:51
+
+21482769967144679013436706816572394744345264127:27:51
+21482769967144679013436706816572394744345264128:27:52
+21482769967144679013436706816572394744345264129:27:52
+
+35929277097461949116349900667463657408555086636:27:52
+35929277097461949116349900667463657408555086637:27:53
+35929277097461949116349900667463657408555086638:27:53
+
+59515695786999241300640742998541531903462211583:27:53
+59515695786999241300640742998541531903462211584:27:54
+59515695786999241300640742998541531903462211585:27:54
+
+97677068348973470680873545788228511810302734374:27:54
+97677068348973470680873545788228511810302734375:27:55
+97677068348973470680873545788228511810302734376:27:55
+
+158882743058298380799529422176000205278607835135:27:55
+158882743058298380799529422176000205278607835136:27:56
+158882743058298380799529422176000205278607835137:27:56
+
+256224764806868603932411140680835689238104033192:27:56
+256224764806868603932411140680835689238104033193:27:57
+256224764806868603932411140680835689238104033194:27:57
+
+409784782038475358155993886453618449022558666751:27:57
+409784782038475358155993886453618449022558666752:27:58
+409784782038475358155993886453618449022558666753:27:58
+
+650136148848108447796154006775601164047070538018:27:58
+650136148848108447796154006775601164047070538019:27:59
+650136148848108447796154006775601164047070538020:27:59
+
+1023490369077469249535999999999999999999999999999:27:59
+1023490369077469249536000000000000000000000000000:27:60
+1023490369077469249536000000000000000000000000001:27:60
+
+1599210178558435290528964621140029327227089065220:27:60
+1599210178558435290528964621140029327227089065221:27:61
+1599210178558435290528964621140029327227089065222:27:61
+
+2480707824361381849652170924082266893544595652607:27:61
+2480707824361381849652170924082266893544595652608:27:62
+2480707824361381849652170924082266893544595652609:27:62
+
+3821156589287986284580441367887410055869435352766:27:62
+3821156589287986284580441367887410055869435352767:27:63
+3821156589287986284580441367887410055869435352768:27:63
+
+5846006549323611672814739330865132078623730171903:27:63
+5846006549323611672814739330865132078623730171904:27:64
+5846006549323611672814739330865132078623730171905:27:64
+
+8885065410379260901802741051591932773590087890624:27:64
+8885065410379260901802741051591932773590087890625:27:65
+8885065410379260901802741051591932773590087890626:27:65
+
+13417952793661741806294858196526175247529574137855:27:65
+13417952793661741806294858196526175247529574137856:27:66
+13417952793661741806294858196526175247529574137857:27:66
+
+20138154707727699663502344058907413391135602816122:27:66
+20138154707727699663502344058907413391135602816123:27:67
+20138154707727699663502344058907413391135602816124:27:67
+
+30042816356321847106973754380840451238772376338431:27:67
+30042816356321847106973754380840451238772376338432:27:68
+30042816356321847106973754380840451238772376338433:27:68
+
+44557975453159562554353744645967441327502447056988:27:68
+44557975453159562554353744645967441327502447056989:27:69
+44557975453159562554353744645967441327502447056990:27:69
+
+65712362363534280139542999999999999999999999999999:27:69
+65712362363534280139543000000000000000000000000000:27:70
+65712362363534280139543000000000000000000000000001:27:70
+
+96377446463956887067806264968072481014221181496790:27:70
+96377446463956887067806264968072481014221181496791:27:71
+96377446463956887067806264968072481014221181496792:27:71
+
+140597436933550669029147035084294867004222747967487:27:71
+140597436933550669029147035084294867004222747967488:27:72
+140597436933550669029147035084294867004222747967489:27:72
+
+204040896602218382792418993938046358519102576817496:27:72
+204040896602218382792418993938046358519102576817497:27:73
+204040896602218382792418993938046358519102576817498:27:73
+
+294616070505910119085013039431566763404879435137023:27:73
+294616070505910119085013039431566763404879435137024:27:74
+294616070505910119085013039431566763404879435137025:27:74
+
+423305695217812694153280972386710345745086669921874:27:74
+423305695217812694153280972386710345745086669921875:27:75
+423305695217812694153280972386710345745086669921876:27:75
+
+605294867755151978358116750555481286863651157835775:27:75
+605294867755151978358116750555481286863651157835776:27:76
+605294867755151978358116750555481286863651157835777:27:76
+
+861488688895673048295652785652104796930875244550452:27:76
+861488688895673048295652785652104796930875244550453:27:77
+861488688895673048295652785652104796930875244550454:27:77
+
+1220546339690780050355362533628658447372101418483711:27:77
+1220546339690780050355362533628658447372101418483712:27:78
+1220546339690780050355362533628658447372101418483713:27:78
+
+1721596871731553058546849392211992003843558871355758:27:78
+1721596871731553058546849392211992003843558871355759:27:79
+1721596871731553058546849392211992003843558871355760:27:79
+
+2417851639229258349412351999999999999999999999999999:27:79
+2417851639229258349412352000000000000000000000000000:27:80
+2417851639229258349412352000000000000000000000000001:27:80
+
+3381391913522726342930221472392241170198527451848560:27:80
+3381391913522726342930221472392241170198527451848561:27:81
+3381391913522726342930221472392241170198527451848562:27:81
+
+4709491467136745126777396381411867440503715967008767:27:81
+4709491467136745126777396381411867440503715967008768:27:82
+4709491467136745126777396381411867440503715967008769:27:82
+
+6532937361590551025727805459013652074798022177030826:27:82
+6532937361590551025727805459013652074798022177030827:27:83
+6532937361590551025727805459013652074798022177030828:27:83
+
+9026943488964407632833018690186861978797224381906943:27:83
+9026943488964407632833018690186861978797224381906944:27:84
+9026943488964407632833018690186861978797224381906945:27:84
+
+12425417618220212217521188612397558987140655517578124:27:84
+12425417618220212217521188612397558987140655517578125:27:85
+12425417618220212217521188612397558987140655517578126:27:85
+
+17039552445970030878764925883106869582827141931728895:27:85
+17039552445970030878764925883106869582827141931728896:27:86
+17039552445970030878764925883106869582827141931728897:27:86
+
+23281975115079758034812815774679634671599619370786182:27:86
+23281975115079758034812815774679634671599619370786183:27:87
+23281975115079758034812815774679634671599619370786184:27:87
+
+31698020946204162135534219766176751741902914785902591:27:87
+31698020946204162135534219766176751741902914785902592:27:88
+31698020946204162135534219766176751741902914785902593:27:88
+
+43006111782555341913730845082362807610550981040984328:27:88
+43006111782555341913730845082362807610550981040984329:27:89
+43006111782555341913730845082362807610550981040984330:27:89
+
+58149737003040059690390168999999999999999999999999999:27:89
+58149737003040059690390169000000000000000000000000000:27:90
+58149737003040059690390169000000000000000000000000001:27:90
+
+78364179848159496950215666284642950476127499777670530:27:90
+78364179848159496950215666284642950476127499777670531:27:91
+78364179848159496950215666284642950476127499777670532:27:91
+
+105261932349462431582775969090854305794810534793576447:27:91
+105261932349462431582775969090854305794810534793576448:27:92
+105261932349462431582775969090854305794810534793576449:27:92
+
+140941734212918027953174298699396715570236458437542756:27:92
+140941734212918027953174298699396715570236458437542757:27:93
+140941734212918027953174298699396715570236458437542758:27:93
+
+188127397309200267215381505216683390540782672663281663:27:93
+188127397309200267215381505216683390540782672663281664:27:94
+188127397309200267215381505216683390540782672663281665:27:94
+
+250344089742455246468753139013500057160854339599609374:27:94
+250344089742455246468753139013500057160854339599609375:27:95
+250344089742455246468753139013500057160854339599609376:27:95
+
+332141614256349679367181004290499854398106726580617215:27:95
+332141614256349679367181004290499854398106726580617216:27:96
+332141614256349679367181004290499854398106726580617217:27:96
+
+439376500173838607834000067424313966415740914919073312:27:96
+439376500173838607834000067424313966415740914919073313:27:97
+439376500173838607834000067424313966415740914919073314:27:97
+
+579567526479652590920943551388413271953047921803395071:27:97
+579567526479652590920943551388413271953047921803395072:27:98
+579567526479652590920943551388413271953047921803395073:27:98
+
+762342714347103751245765575679986212757795547921492698:27:98
+762342714347103751245765575679986212757795547921492699:27:99
+762342714347103751245765575679986212757795547921492700:27:99
+
+
+0:28:0
+1:28:1
+2:28:1
+
+268435455:28:1
+268435456:28:2
+268435457:28:2
+
+22876792454960:28:2
+22876792454961:28:3
+22876792454962:28:3
+
+72057594037927935:28:3
+72057594037927936:28:4
+72057594037927937:28:4
+
+37252902984619140624:28:4
+37252902984619140625:28:5
+37252902984619140626:28:5
+
+6140942214464815497215:28:5
+6140942214464815497216:28:6
+6140942214464815497217:28:6
+
+459986536544739960976800:28:6
+459986536544739960976801:28:7
+459986536544739960976802:28:7
+
+19342813113834066795298815:28:7
+19342813113834066795298816:28:8
+19342813113834066795298817:28:8
+
+523347633027360537213511520:28:8
+523347633027360537213511521:28:9
+523347633027360537213511522:28:9
+
+
+144209936106499234037676064080:28:10
+144209936106499234037676064081:28:11
+144209936106499234037676064082:28:11
+
+1648446623609512543951043690495:28:11
+1648446623609512543951043690496:28:12
+1648446623609512543951043690497:28:12
+
+15502932802662396215269535105520:28:12
+15502932802662396215269535105521:28:13
+15502932802662396215269535105522:28:13
+
+123476695691247935826229781856255:28:13
+123476695691247935826229781856256:28:14
+123476695691247935826229781856257:28:14
+
+852226929923929274082183837890624:28:14
+852226929923929274082183837890625:28:15
+852226929923929274082183837890626:28:15
+
+5192296858534827628530496329220095:28:15
+5192296858534827628530496329220096:28:16
+5192296858534827628530496329220097:28:16
+
+28351092476867700887730107366063040:28:16
+28351092476867700887730107366063041:28:17
+28351092476867700887730107366063042:28:17
+
+140485060518220186283313934500888575:28:17
+140485060518220186283313934500888576:28:18
+140485060518220186283313934500888577:28:18
+
+638411683925748518131605316913942640:28:18
+638411683925748518131605316913942641:28:19
+638411683925748518131605316913942642:28:19
+
+2684354559999999999999999999999999999:28:19
+2684354560000000000000000000000000000:28:20
+2684354560000000000000000000000000001:28:20
+
+10523016528610349434285830688358359760:28:20
+10523016528610349434285830688358359761:28:21
+10523016528610349434285830688358359762:28:21
+
+38711059958478986452554295441868455935:28:21
+38711059958478986452554295441868455936:28:22
+38711059958478986452554295441868455937:28:22
+
+134393854047545109686936775588697536480:28:22
+134393854047545109686936775588697536481:28:23
+134393854047545109686936775588697536482:28:23
+
+442501521100279865673218454734216626175:28:23
+442501521100279865673218454734216626176:28:24
+442501521100279865673218454734216626177:28:24
+
+1387778780781445675529539585113525390624:28:24
+1387778780781445675529539585113525390625:28:25
+1387778780781445675529539585113525390626:28:25
+
+4161536836220038342098551818958537752575:28:25
+4161536836220038342098551818958537752576:28:26
+4161536836220038342098551818958537752577:28:26
+
+11972515182562019788602740026717047105680:28:26
+11972515182562019788602740026717047105681:28:27
+11972515182562019788602740026717047105682:28:27
+
+33145523113253374862572728253364605812735:28:27
+33145523113253374862572728253364605812736:28:28
+33145523113253374862572728253364605812737:28:28
+
+88540901833145211536614766025207452637360:28:28
+88540901833145211536614766025207452637361:28:29
+88540901833145211536614766025207452637362:28:29
+
+228767924549609999999999999999999999999999:28:29
+228767924549610000000000000000000000000000:28:30
+228767924549610000000000000000000000000001:28:30
+
+572964121067545096123347421337293637543040:28:30
+572964121067545096123347421337293637543041:28:31
+572964121067545096123347421337293637543042:28:31
+
+1393796574908163946345982392040522594123775:28:31
+1393796574908163946345982392040522594123776:28:32
+1393796574908163946345982392040522594123777:28:32
+
+3299060778251569566188233498374847942355840:28:32
+3299060778251569566188233498374847942355841:28:33
+3299060778251569566188233498374847942355842:28:33
+
+7610438437126150739469436175738091335581695:28:33
+7610438437126150739469436175738091335581696:28:34
+7610438437126150739469436175738091335581697:28:34
+
+17135833820132164693504609167575836181640624:28:34
+17135833820132164693504609167575836181640625:28:35
+17135833820132164693504609167575836181640626:28:35
+
+37711171281396032013366321198900157303750655:28:35
+37711171281396032013366321198900157303750656:28:36
+37711171281396032013366321198900157303750657:28:36
+
+81217248802771228597652036390959994837496720:28:36
+81217248802771228597652036390959994837496721:28:37
+81217248802771228597652036390959994837496722:28:37
+
+171372331490336173605981741257818705594679295:28:37
+171372331490336173605981741257818705594679296:28:38
+171372331490336173605981741257818705594679297:28:38
+
+354657376169714495270394823040944929774939680:28:38
+354657376169714495270394823040944929774939681:28:39
+354657376169714495270394823040944929774939682:28:39
+
+720575940379279359999999999999999999999999999:28:39
+720575940379279360000000000000000000000000000:28:40
+720575940379279360000000000000000000000000001:28:40
+
+1438626275603521989270100382252682485138269920:28:40
+1438626275603521989270100382252682485138269921:28:41
+1438626275603521989270100382252682485138269922:28:41
+
+2824750740353056196711858995168270193856086015:28:41
+2824750740353056196711858995168270193856086016:28:42
+2824750740353056196711858995168270193856086017:28:42
+
+5459046029871041534743397034507955551606171600:28:42
+5459046029871041534743397034507955551606171601:28:43
+5459046029871041534743397034507955551606171602:28:43
+
+10391421032197647794809234661696680461196066815:28:43
+10391421032197647794809234661696680461196066816:28:44
+10391421032197647794809234661696680461196066817:28:44
+
+19496218600398322091009897030889987945556640624:28:44
+19496218600398322091009897030889987945556640625:28:45
+19496218600398322091009897030889987945556640626:28:45
+
+36076075494850217199382890598321691651353870335:28:45
+36076075494850217199382890598321691651353870336:28:46
+36076075494850217199382890598321691651353870337:28:46
+
+65877941798660252683780571409941608871644628160:28:46
+65877941798660252683780571409941608871644628161:28:47
+65877941798660252683780571409941608871644628162:28:47
+
+118783097597247247469609142884194798850336096255:28:47
+118783097597247247469609142884194798850336096256:28:48
+118783097597247247469609142884194798850336096257:28:48
+
+211587613802425391637729361787678676290060193600:28:48
+211587613802425391637729361787678676290060193601:28:49
+211587613802425391637729361787678676290060193602:28:49
+
+372529029846191406249999999999999999999999999999:28:49
+372529029846191406250000000000000000000000000000:28:50
+372529029846191406250000000000000000000000000001:28:50
+
+648582058464708589095023081933669425215879196400:28:50
+648582058464708589095023081933669425215879196401:28:51
+648582058464708589095023081933669425215879196402:28:51
+
+1117104038291523308698708754461764526705953734655:28:51
+1117104038291523308698708754461764526705953734656:28:52
+1117104038291523308698708754461764526705953734657:28:52
+
+1904251686165483303166544735375573842653419591760:28:52
+1904251686165483303166544735375573842653419591761:28:53
+1904251686165483303166544735375573842653419591762:28:53
+
+3213847572497959030234600121921242722786959425535:28:53
+3213847572497959030234600121921242722786959425536:28:54
+3213847572497959030234600121921242722786959425537:28:54
+
+5372238759193540887448045018352568149566650390624:28:54
+5372238759193540887448045018352568149566650390625:28:55
+5372238759193540887448045018352568149566650390626:28:55
+
+8897433611264709324773647641856011495602038767615:28:55
+8897433611264709324773647641856011495602038767616:28:56
+8897433611264709324773647641856011495602038767617:28:56
+
+14604811593991510424147435018807634286571929892000:28:56
+14604811593991510424147435018807634286571929892001:28:57
+14604811593991510424147435018807634286571929892002:28:57
+
+23767517358231570773047645414309870043308402671615:28:57
+23767517358231570773047645414309870043308402671616:28:58
+23767517358231570773047645414309870043308402671617:28:58
+
+38358032782038398419973086399760468678777161743120:28:58
+38358032782038398419973086399760468678777161743121:28:59
+38358032782038398419973086399760468678777161743122:28:59
+
+61409422144648154972159999999999999999999999999999:28:59
+61409422144648154972160000000000000000000000000000:28:60
+61409422144648154972160000000000000000000000000001:28:60
+
+97551820892064552722266841889541788960852432978480:28:60
+97551820892064552722266841889541788960852432978481:28:61
+97551820892064552722266841889541788960852432978482:28:61
+
+153803885110405674678434597293100547399764930461695:28:61
+153803885110405674678434597293100547399764930461696:28:62
+153803885110405674678434597293100547399764930461697:28:62
+
+240732865125143135928567806176906833519774427224320:28:62
+240732865125143135928567806176906833519774427224321:28:63
+240732865125143135928567806176906833519774427224322:28:63
+
+374144419156711147060143317175368453031918731001855:28:63
+374144419156711147060143317175368453031918731001856:28:64
+374144419156711147060143317175368453031918731001857:28:64
+
+577529251674651958617178168353475630283355712890624:28:64
+577529251674651958617178168353475630283355712890625:28:65
+577529251674651958617178168353475630283355712890626:28:65
+
+885584884381674959215460640970727566336951893098495:28:65
+885584884381674959215460640970727566336951893098496:28:66
+885584884381674959215460640970727566336951893098497:28:66
+
+1349256365417755877454657051946796697206085388680240:28:66
+1349256365417755877454657051946796697206085388680241:28:67
+1349256365417755877454657051946796697206085388680242:28:67
+
+2042911512229885603274215297897150684236521591013375:28:67
+2042911512229885603274215297897150684236521591013376:28:68
+2042911512229885603274215297897150684236521591013377:28:68
+
+3074500306268009816250408380571753451597668846932240:28:68
+3074500306268009816250408380571753451597668846932241:28:69
+3074500306268009816250408380571753451597668846932242:28:69
+
+4599865365447399609768009999999999999999999999999999:28:69
+4599865365447399609768010000000000000000000000000000:28:70
+4599865365447399609768010000000000000000000000000001:28:70
+
+6842798698940938981814244812733146152009703886272160:28:70
+6842798698940938981814244812733146152009703886272161:28:71
+6842798698940938981814244812733146152009703886272162:28:71
+
+10123015459215648170098586526069230424304037853659135:28:71
+10123015459215648170098586526069230424304037853659136:28:72
+10123015459215648170098586526069230424304037853659137:28:72
+
+14894985451961941943846586557477384171894488107677280:28:72
+14894985451961941943846586557477384171894488107677281:28:73
+14894985451961941943846586557477384171894488107677282:28:73
+
+21801589217437348812290964917935940491961078200139775:28:73
+21801589217437348812290964917935940491961078200139776:28:74
+21801589217437348812290964917935940491961078200139777:28:74
+
+31747927141335952061496072929003275930881500244140624:28:74
+31747927141335952061496072929003275930881500244140625:28:75
+31747927141335952061496072929003275930881500244140626:28:75
+
+46002409949391550355216873042216577801637487995518975:28:75
+46002409949391550355216873042216577801637487995518976:28:76
+46002409949391550355216873042216577801637487995518977:28:76
+
+66334629044966824718765264495212069363677393830384880:28:76
+66334629044966824718765264495212069363677393830384881:28:77
+66334629044966824718765264495212069363677393830384882:28:77
+
+95202614495880843927718277623035358895023910641729535:28:77
+95202614495880843927718277623035358895023910641729536:28:78
+95202614495880843927718277623035358895023910641729537:28:78
+
+136006152866792691625201101984747368303641150837104960:28:78
+136006152866792691625201101984747368303641150837104961:28:79
+136006152866792691625201101984747368303641150837104962:28:79
+
+193428131138340667952988159999999999999999999999999999:28:79
+193428131138340667952988160000000000000000000000000000:28:80
+193428131138340667952988160000000000000000000000000001:28:80
+
+273892744995340833777347939263771534786080723599733440:28:80
+273892744995340833777347939263771534786080723599733441:28:81
+273892744995340833777347939263771534786080723599733442:28:81
+
+386178300305213100395746503275773130121304709294718975:28:81
+386178300305213100395746503275773130121304709294718976:28:82
+386178300305213100395746503275773130121304709294718977:28:82
+
+542233801012015735135407853098133122208235840693558640:28:82
+542233801012015735135407853098133122208235840693558641:28:83
+542233801012015735135407853098133122208235840693558642:28:83
+
+758263253073010241157973569975696406218966848080183295:28:83
+758263253073010241157973569975696406218966848080183296:28:84
+758263253073010241157973569975696406218966848080183297:28:84
+
+1056160497548718038489301032053792513906955718994140624:28:84
+1056160497548718038489301032053792513906955718994140625:28:85
+1056160497548718038489301032053792513906955718994140626:28:85
+
+1465401510353422655573783625947190784123134206128685055:28:85
+1465401510353422655573783625947190784123134206128685056:28:86
+1465401510353422655573783625947190784123134206128685057:28:86
+
+2025531835011938949028714972397128216429166885258397920:28:86
+2025531835011938949028714972397128216429166885258397921:28:87
+2025531835011938949028714972397128216429166885258397922:28:87
+
+2789425843265966267927011339423554153287456501159428095:28:87
+2789425843265966267927011339423554153287456501159428096:28:88
+2789425843265966267927011339423554153287456501159428097:28:88
+
+3827543948647425430322045212330289877339037312647605280:28:88
+3827543948647425430322045212330289877339037312647605281:28:89
+3827543948647425430322045212330289877339037312647605282:28:89
+
+5233476330273605372135115209999999999999999999999999999:28:89
+5233476330273605372135115210000000000000000000000000000:28:90
+5233476330273605372135115210000000000000000000000000001:28:90
+
+7131140366182514222469625631902508493327602479768018320:28:90
+7131140366182514222469625631902508493327602479768018321:28:91
+7131140366182514222469625631902508493327602479768018322:28:91
+
+9684097776150543705615389156358596133122569201009033215:28:91
+9684097776150543705615389156358596133122569201009033216:28:92
+9684097776150543705615389156358596133122569201009033217:28:92
+
+13107581281801376599645209779043894548031990634691476400:28:92
+13107581281801376599645209779043894548031990634691476401:28:93
+13107581281801376599645209779043894548031990634691476402:28:93
+
+17683975347064825118245861490368238710833571230348476415:28:93
+17683975347064825118245861490368238710833571230348476416:28:94
+17683975347064825118245861490368238710833571230348476417:28:94
+
+23782688525533248414531548206282505430281162261962890624:28:94
+23782688525533248414531548206282505430281162261962890625:28:95
+23782688525533248414531548206282505430281162261962890626:28:95
+
+31885594968609569219249376411887986022218245751739252735:28:95
+31885594968609569219249376411887986022218245751739252736:28:96
+31885594968609569219249376411887986022218245751739252737:28:96
+
+42619520516862344959898006540158454742326868747150111360:28:96
+42619520516862344959898006540158454742326868747150111361:28:97
+42619520516862344959898006540158454742326868747150111362:28:97
+
+56797617595005953910252468036064500651398696336732717055:28:97
+56797617595005953910252468036064500651398696336732717056:28:98
+56797617595005953910252468036064500651398696336732717057:28:98
+
+75471928720363271373330791992318635063021759244227777200:28:98
+75471928720363271373330791992318635063021759244227777201:28:99
+75471928720363271373330791992318635063021759244227777202:28:99
+
+
+0:29:0
+1:29:1
+2:29:1
+
+536870911:29:1
+536870912:29:2
+536870913:29:2
+
+68630377364882:29:2
+68630377364883:29:3
+68630377364884:29:3
+
+288230376151711743:29:3
+288230376151711744:29:4
+288230376151711745:29:4
+
+186264514923095703124:29:4
+186264514923095703125:29:5
+186264514923095703126:29:5
+
+36845653286788892983295:29:5
+36845653286788892983296:29:6
+36845653286788892983297:29:6
+
+3219905755813179726837606:29:6
+3219905755813179726837607:29:7
+3219905755813179726837608:29:7
+
+154742504910672534362390527:29:7
+154742504910672534362390528:29:8
+154742504910672534362390529:29:8
+
+4710128697246244834921603688:29:8
+4710128697246244834921603689:29:9
+4710128697246244834921603690:29:9
+
+
+1586309297171491574414436704890:29:10
+1586309297171491574414436704891:29:11
+1586309297171491574414436704892:29:11
+
+19781359483314150527412524285951:29:11
+19781359483314150527412524285952:29:12
+19781359483314150527412524285953:29:12
+
+201538126434611150798503956371772:29:12
+201538126434611150798503956371773:29:13
+201538126434611150798503956371774:29:13
+
+1728673739677471101567216945987583:29:13
+1728673739677471101567216945987584:29:14
+1728673739677471101567216945987585:29:14
+
+12783403948858939111232757568359374:29:14
+12783403948858939111232757568359375:29:15
+12783403948858939111232757568359376:29:15
+
+83076749736557242056487941267521535:29:15
+83076749736557242056487941267521536:29:16
+83076749736557242056487941267521537:29:16
+
+481968572106750915091411825223071696:29:16
+481968572106750915091411825223071697:29:17
+481968572106750915091411825223071698:29:17
+
+2528731089327963353099650821015994367:29:17
+2528731089327963353099650821015994368:29:18
+2528731089327963353099650821015994369:29:18
+
+12129821994589221844500501021364910178:29:18
+12129821994589221844500501021364910179:29:19
+12129821994589221844500501021364910180:29:19
+
+53687091199999999999999999999999999999:29:19
+53687091200000000000000000000000000000:29:20
+53687091200000000000000000000000000001:29:20
+
+220983347100817338120002444455525554980:29:20
+220983347100817338120002444455525554981:29:21
+220983347100817338120002444455525554982:29:21
+
+851643319086537701956194499721106030591:29:21
+851643319086537701956194499721106030592:29:22
+851643319086537701956194499721106030593:29:22
+
+3091058643093537522799545838540043339062:29:22
+3091058643093537522799545838540043339063:29:23
+3091058643093537522799545838540043339064:29:23
+
+10620036506406716776157242913621199028223:29:23
+10620036506406716776157242913621199028224:29:24
+10620036506406716776157242913621199028225:29:24
+
+34694469519536141888238489627838134765624:29:24
+34694469519536141888238489627838134765625:29:25
+34694469519536141888238489627838134765626:29:25
+
+108199957741720996894562347292921981566975:29:25
+108199957741720996894562347292921981566976:29:26
+108199957741720996894562347292921981566977:29:26
+
+323257909929174534292273980721360271853386:29:26
+323257909929174534292273980721360271853387:29:27
+323257909929174534292273980721360271853388:29:27
+
+928074647171094496152036391094208962756607:29:27
+928074647171094496152036391094208962756608:29:28
+928074647171094496152036391094208962756609:29:28
+
+2567686153161211134561828214731016126483468:29:28
+2567686153161211134561828214731016126483469:29:29
+2567686153161211134561828214731016126483470:29:29
+
+6863037736488299999999999999999999999999999:29:29
+6863037736488300000000000000000000000000000:29:30
+6863037736488300000000000000000000000000001:29:30
+
+17761887753093897979823770061456102763834270:29:30
+17761887753093897979823770061456102763834271:29:31
+17761887753093897979823770061456102763834272:29:31
+
+44601490397061246283071436545296723011960831:29:31
+44601490397061246283071436545296723011960832:29:32
+44601490397061246283071436545296723011960833:29:32
+
+108869005682301795684211705446369982097742752:29:32
+108869005682301795684211705446369982097742753:29:33
+108869005682301795684211705446369982097742754:29:33
+
+258754906862289125141960829975095105409777663:29:33
+258754906862289125141960829975095105409777664:29:34
+258754906862289125141960829975095105409777665:29:34
+
+599754183704625764272661320865154266357421874:29:34
+599754183704625764272661320865154266357421875:29:35
+599754183704625764272661320865154266357421876:29:35
+
+1357602166130257152481187563160405662935023615:29:35
+1357602166130257152481187563160405662935023616:29:36
+1357602166130257152481187563160405662935023617:29:36
+
+3005038205702535458113125346465519808987378676:29:36
+3005038205702535458113125346465519808987378677:29:37
+3005038205702535458113125346465519808987378678:29:37
+
+6512148596632774597027306167797110812597813247:29:37
+6512148596632774597027306167797110812597813248:29:38
+6512148596632774597027306167797110812597813249:29:38
+
+13831637670618865315545398098596852261222647558:29:38
+13831637670618865315545398098596852261222647559:29:39
+13831637670618865315545398098596852261222647560:29:39
+
+28823037615171174399999999999999999999999999999:29:39
+28823037615171174400000000000000000000000000000:29:40
+28823037615171174400000000000000000000000000001:29:40
+
+58983677299744401560074115672359981890669066760:29:40
+58983677299744401560074115672359981890669066761:29:41
+58983677299744401560074115672359981890669066762:29:41
+
+118639531094828360261898077797067348141955612671:29:41
+118639531094828360261898077797067348141955612672:29:42
+118639531094828360261898077797067348141955612673:29:42
+
+234738979284454785993966072483842088719065378842:29:42
+234738979284454785993966072483842088719065378843:29:43
+234738979284454785993966072483842088719065378844:29:43
+
+457222525416696502971606325114653940292626939903:29:43
+457222525416696502971606325114653940292626939904:29:44
+457222525416696502971606325114653940292626939905:29:44
+
+877329837017924494095445366390049457550048828124:29:44
+877329837017924494095445366390049457550048828125:29:45
+877329837017924494095445366390049457550048828126:29:45
+
+1659499472763109991171612967522797815962278035455:29:45
+1659499472763109991171612967522797815962278035456:29:46
+1659499472763109991171612967522797815962278035457:29:46
+
+3096263264537031876137686856267255616967297523566:29:46
+3096263264537031876137686856267255616967297523567:29:47
+3096263264537031876137686856267255616967297523568:29:47
+
+5701588684667867878541238858441350344816132620287:29:47
+5701588684667867878541238858441350344816132620288:29:48
+5701588684667867878541238858441350344816132620289:29:48
+
+10367793076318844190248738727596255138212949486448:29:48
+10367793076318844190248738727596255138212949486449:29:49
+10367793076318844190248738727596255138212949486450:29:49
+
+18626451492309570312499999999999999999999999999999:29:49
+18626451492309570312500000000000000000000000000000:29:50
+18626451492309570312500000000000000000000000000001:29:50
+
+33077684981700138043846177178617140686009839016450:29:50
+33077684981700138043846177178617140686009839016451:29:51
+33077684981700138043846177178617140686009839016452:29:51
+
+58089409991159212052332855232011755388709594202111:29:51
+58089409991159212052332855232011755388709594202112:29:52
+58089409991159212052332855232011755388709594202113:29:52
+
+100925339366770615067826870974905413660631238363332:29:52
+100925339366770615067826870974905413660631238363333:29:53
+100925339366770615067826870974905413660631238363334:29:53
+
+173547768914889787632668406583747107030495808978943:29:53
+173547768914889787632668406583747107030495808978944:29:54
+173547768914889787632668406583747107030495808978945:29:54
+
+295473131755644748809642476009391248226165771484374:29:54
+295473131755644748809642476009391248226165771484375:29:55
+295473131755644748809642476009391248226165771484376:29:55
+
+498256282230823722187324267943936643753714170986495:29:55
+498256282230823722187324267943936643753714170986496:29:56
+498256282230823722187324267943936643753714170986497:29:56
+
+832474260857516094176403796072035154334600003844056:29:56
+832474260857516094176403796072035154334600003844057:29:57
+832474260857516094176403796072035154334600003844058:29:57
+
+1378516006777431104836763434029972462511887354953727:29:57
+1378516006777431104836763434029972462511887354953728:29:58
+1378516006777431104836763434029972462511887354953729:29:58
+
+2263123934140265506778412097585867652047852542844138:29:58
+2263123934140265506778412097585867652047852542844139:29:59
+2263123934140265506778412097585867652047852542844140:29:59
+
+3684565328678889298329599999999999999999999999999999:29:59
+3684565328678889298329600000000000000000000000000000:29:60
+3684565328678889298329600000000000000000000000000001:29:60
+
+5950661074415937716058277355262049126611998411687340:29:60
+5950661074415937716058277355262049126611998411687341:29:61
+5950661074415937716058277355262049126611998411687342:29:61
+
+9535840876845151830062945032172233938785425688625151:29:61
+9535840876845151830062945032172233938785425688625152:29:62
+9535840876845151830062945032172233938785425688625153:29:62
+
+15166170502884017563499771789145130511745788915132222:29:62
+15166170502884017563499771789145130511745788915132223:29:63
+15166170502884017563499771789145130511745788915132224:29:63
+
+23945242826029513411849172299223580994042798784118783:29:63
+23945242826029513411849172299223580994042798784118784:29:64
+23945242826029513411849172299223580994042798784118785:29:64
+
+37539401358852377310116580942975915968418121337890624:29:64
+37539401358852377310116580942975915968418121337890625:29:65
+37539401358852377310116580942975915968418121337890626:29:65
+
+58448602369190547308220402304068019378238824944500735:29:65
+58448602369190547308220402304068019378238824944500736:29:66
+58448602369190547308220402304068019378238824944500737:29:66
+
+90400176482989643789462022480435378712807721041576146:29:66
+90400176482989643789462022480435378712807721041576147:29:67
+90400176482989643789462022480435378712807721041576148:29:67
+
+138917982831632221022646640257006246528083468188909567:29:67
+138917982831632221022646640257006246528083468188909568:29:68
+138917982831632221022646640257006246528083468188909569:29:68
+
+212140521132492677321278178259450988160239150438324628:29:68
+212140521132492677321278178259450988160239150438324629:29:69
+212140521132492677321278178259450988160239150438324630:29:69
+
+321990575581317972683760699999999999999999999999999999:29:69
+321990575581317972683760700000000000000000000000000000:29:70
+321990575581317972683760700000000000000000000000000001:29:70
+
+485838707624806667708811381704053376792688975925323430:29:70
+485838707624806667708811381704053376792688975925323431:29:71
+485838707624806667708811381704053376792688975925323432:29:71
+
+728857113063526668247098229876984590549890725463457791:29:71
+728857113063526668247098229876984590549890725463457792:29:72
+728857113063526668247098229876984590549890725463457793:29:72
+
+1087333937993221761900800818695849044548297631860441512:29:72
+1087333937993221761900800818695849044548297631860441513:29:73
+1087333937993221761900800818695849044548297631860441514:29:73
+
+1613317602090363812109531403927259596405119786810343423:29:73
+1613317602090363812109531403927259596405119786810343424:29:74
+1613317602090363812109531403927259596405119786810343425:29:74
+
+2381094535600196404612205469675245694816112518310546874:29:74
+2381094535600196404612205469675245694816112518310546875:29:75
+2381094535600196404612205469675245694816112518310546876:29:75
+
+3496183156153757826996482351208459912924449087659442175:29:75
+3496183156153757826996482351208459912924449087659442176:29:76
+3496183156153757826996482351208459912924449087659442177:29:76
+
+5107766436462445503344925366131329341003159324939635836:29:76
+5107766436462445503344925366131329341003159324939635837:29:77
+5107766436462445503344925366131329341003159324939635838:29:77
+
+7425803930678705826362025654596757993811865030054903807:29:77
+7425803930678705826362025654596757993811865030054903808:29:78
+7425803930678705826362025654596757993811865030054903809:29:78
+
+10744486076476622638390887056795042095987650916131291918:29:78
+10744486076476622638390887056795042095987650916131291919:29:79
+10744486076476622638390887056795042095987650916131291920:29:79
+
+15474250491067253436239052799999999999999999999999999999:29:79
+15474250491067253436239052800000000000000000000000000000:29:80
+15474250491067253436239052800000000000000000000000000001:29:80
+
+22185312344622607535965183080365494317672538611578408720:29:80
+22185312344622607535965183080365494317672538611578408721:29:81
+22185312344622607535965183080365494317672538611578408722:29:81
+
+31666620625027474232451213268613396669946986162166956031:29:81
+31666620625027474232451213268613396669946986162166956032:29:82
+31666620625027474232451213268613396669946986162166956033:29:82
+
+45005405483997306016238851807145049143283574777565367202:29:82
+45005405483997306016238851807145049143283574777565367203:29:83
+45005405483997306016238851807145049143283574777565367204:29:83
+
+63694113258132860257269779877958498122393215238735396863:29:83
+63694113258132860257269779877958498122393215238735396864:29:84
+63694113258132860257269779877958498122393215238735396865:29:84
+
+89773642291641033271590587724572363682091236114501953124:29:84
+89773642291641033271590587724572363682091236114501953125:29:85
+89773642291641033271590587724572363682091236114501953126:29:85
+
+126024529890394348379345391831458407434589541727066914815:29:85
+126024529890394348379345391831458407434589541727066914816:29:86
+126024529890394348379345391831458407434589541727066914817:29:86
+
+176221269646038688565498202598550154829337519017480619126:29:86
+176221269646038688565498202598550154829337519017480619127:29:87
+176221269646038688565498202598550154829337519017480619128:29:87
+
+245469474207405031577576997869272765489296172102029672447:29:87
+245469474207405031577576997869272765489296172102029672448:29:88
+245469474207405031577576997869272765489296172102029672449:29:88
+
+340651411429620863298662023897395799083174320825636870008:29:88
+340651411429620863298662023897395799083174320825636870009:29:89
+340651411429620863298662023897395799083174320825636870010:29:89
+
+471012869724624483492160368899999999999999999999999999999:29:89
+471012869724624483492160368900000000000000000000000000000:29:90
+471012869724624483492160368900000000000000000000000000001:29:90
+
+648933773322608794244735932503128272892811825658889667210:29:90
+648933773322608794244735932503128272892811825658889667211:29:91
+648933773322608794244735932503128272892811825658889667212:29:91
+
+890936995405850020916615802384990844247276366492831055871:29:91
+890936995405850020916615802384990844247276366492831055872:29:92
+890936995405850020916615802384990844247276366492831055873:29:92
+
+1219005059207528023767004509451082192966975129026307305292:29:92
+1219005059207528023767004509451082192966975129026307305293:29:93
+1219005059207528023767004509451082192966975129026307305294:29:93
+
+1662293682624093561115110980094614438818355695652756783103:29:93
+1662293682624093561115110980094614438818355695652756783104:29:94
+1662293682624093561115110980094614438818355695652756783105:29:94
+
+2259355409925658599380497079596838015876710414886474609374:29:94
+2259355409925658599380497079596838015876710414886474609375:29:95
+2259355409925658599380497079596838015876710414886474609376:29:95
+
+3061017116986518645047940135541246658132951592166968262655:29:95
+3061017116986518645047940135541246658132951592166968262656:29:96
+3061017116986518645047940135541246658132951592166968262657:29:96
+
+4134093490135647461110106634395370110005706268473560802016:29:96
+4134093490135647461110106634395370110005706268473560802017:29:97
+4134093490135647461110106634395370110005706268473560802018:29:97
+
+5566166524310583483204741867534321063837072240999806271487:29:97
+5566166524310583483204741867534321063837072240999806271488:29:98
+5566166524310583483204741867534321063837072240999806271489:29:98
+
+7471720943315963865959748407239544871239154165178549942898:29:98
+7471720943315963865959748407239544871239154165178549942899:29:99
+7471720943315963865959748407239544871239154165178549942900:29:99
+
+
+0:30:0
+1:30:1
+2:30:1
+
+1073741823:30:1
+1073741824:30:2
+1073741825:30:2
+
+205891132094648:30:2
+205891132094649:30:3
+205891132094650:30:3
+
+1152921504606846975:30:3
+1152921504606846976:30:4
+1152921504606846977:30:4
+
+931322574615478515624:30:4
+931322574615478515625:30:5
+931322574615478515626:30:5
+
+221073919720733357899775:30:5
+221073919720733357899776:30:6
+221073919720733357899777:30:6
+
+22539340290692258087863248:30:6
+22539340290692258087863249:30:7
+22539340290692258087863250:30:7
+
+1237940039285380274899124223:30:7
+1237940039285380274899124224:30:8
+1237940039285380274899124225:30:8
+
+42391158275216203514294433200:30:8
+42391158275216203514294433201:30:9
+42391158275216203514294433202:30:9
+
+
+17449402268886407318558803753800:30:10
+17449402268886407318558803753801:30:11
+17449402268886407318558803753802:30:11
+
+237376313799769806328950291431423:30:11
+237376313799769806328950291431424:30:12
+237376313799769806328950291431425:30:12
+
+2619995643649944960380551432833048:30:12
+2619995643649944960380551432833049:30:13
+2619995643649944960380551432833050:30:13
+
+24201432355484595421941037243826175:30:13
+24201432355484595421941037243826176:30:14
+24201432355484595421941037243826177:30:14
+
+191751059232884086668491363525390624:30:14
+191751059232884086668491363525390625:30:15
+191751059232884086668491363525390626:30:15
+
+1329227995784915872903807060280344575:30:15
+1329227995784915872903807060280344576:30:16
+1329227995784915872903807060280344577:30:16
+
+8193465725814765556554001028792218848:30:16
+8193465725814765556554001028792218849:30:17
+8193465725814765556554001028792218850:30:17
+
+45517159607903340355793714778287898623:30:17
+45517159607903340355793714778287898624:30:18
+45517159607903340355793714778287898625:30:18
+
+230466617897195215045509519405933293400:30:18
+230466617897195215045509519405933293401:30:19
+230466617897195215045509519405933293402:30:19
+
+1073741823999999999999999999999999999999:30:19
+1073741824000000000000000000000000000000:30:20
+1073741824000000000000000000000000000001:30:20
+
+4640650289117164100520051333566036654600:30:20
+4640650289117164100520051333566036654601:30:21
+4640650289117164100520051333566036654602:30:21
+
+18736153019903829443036278993864332673023:30:21
+18736153019903829443036278993864332673024:30:22
+18736153019903829443036278993864332673025:30:22
+
+71094348791151363024389554286420996798448:30:22
+71094348791151363024389554286420996798449:30:23
+71094348791151363024389554286420996798450:30:23
+
+254880876153761202627773829926908776677375:30:23
+254880876153761202627773829926908776677376:30:24
+254880876153761202627773829926908776677377:30:24
+
+867361737988403547205962240695953369140624:30:24
+867361737988403547205962240695953369140625:30:25
+867361737988403547205962240695953369140626:30:25
+
+2813198901284745919258621029615971520741375:30:25
+2813198901284745919258621029615971520741376:30:26
+2813198901284745919258621029615971520741377:30:26
+
+8727963568087712425891397479476727340041448:30:26
+8727963568087712425891397479476727340041449:30:27
+8727963568087712425891397479476727340041450:30:27
+
+25986090120790645892257018950637850957185023:30:27
+25986090120790645892257018950637850957185024:30:28
+25986090120790645892257018950637850957185025:30:28
+
+74462898441675122902293018227199467668020600:30:28
+74462898441675122902293018227199467668020601:30:29
+74462898441675122902293018227199467668020602:30:29
+
+205891132094648999999999999999999999999999999:30:29
+205891132094649000000000000000000000000000000:30:30
+205891132094649000000000000000000000000000001:30:30
+
+550618520345910837374536871905139185678862400:30:30
+550618520345910837374536871905139185678862401:30:31
+550618520345910837374536871905139185678862402:30:31
+
+1427247692705959881058285969449495136382746623:30:31
+1427247692705959881058285969449495136382746624:30:32
+1427247692705959881058285969449495136382746625:30:32
+
+3592677187515959257578986279730209409225510848:30:32
+3592677187515959257578986279730209409225510849:30:33
+3592677187515959257578986279730209409225510850:30:33
+
+8797666833317830254826668219153233583932440575:30:33
+8797666833317830254826668219153233583932440576:30:34
+8797666833317830254826668219153233583932440577:30:34
+
+20991396429661901749543146230280399322509765624:30:34
+20991396429661901749543146230280399322509765625:30:35
+20991396429661901749543146230280399322509765626:30:35
+
+48873677980689257489322752273774603865660850175:30:35
+48873677980689257489322752273774603865660850176:30:36
+48873677980689257489322752273774603865660850177:30:36
+
+111186413610993811950185637819224232932533011048:30:36
+111186413610993811950185637819224232932533011049:30:37
+111186413610993811950185637819224232932533011050:30:37
+
+247461646672045434687037634376290210878716903423:30:37
+247461646672045434687037634376290210878716903424:30:38
+247461646672045434687037634376290210878716903425:30:38
+
+539433869154135747306270525845277238187683254800:30:38
+539433869154135747306270525845277238187683254801:30:39
+539433869154135747306270525845277238187683254802:30:39
+
+1152921504606846975999999999999999999999999999999:30:39
+1152921504606846976000000000000000000000000000000:30:40
+1152921504606846976000000000000000000000000000001:30:40
+
+2418330769289520463963038742566759257517431737200:30:40
+2418330769289520463963038742566759257517431737201:30:41
+2418330769289520463963038742566759257517431737202:30:41
+
+4982860305982791130999719267476828621962135732223:30:41
+4982860305982791130999719267476828621962135732224:30:42
+4982860305982791130999719267476828621962135732225:30:42
+
+10093776109231555797740541116805209814919811290248:30:42
+10093776109231555797740541116805209814919811290249:30:43
+10093776109231555797740541116805209814919811290250:30:43
+
+20117791118334646130750678305044773372875585355775:30:43
+20117791118334646130750678305044773372875585355776:30:44
+20117791118334646130750678305044773372875585355777:30:44
+
+39479842665806602234295041487552225589752197265624:30:44
+39479842665806602234295041487552225589752197265625:30:45
+39479842665806602234295041487552225589752197265626:30:45
+
+76336975747103059593894196506048699534264789630975:30:45
+76336975747103059593894196506048699534264789630976:30:46
+76336975747103059593894196506048699534264789630977:30:46
+
+145524373433240498178471282244561013997462983607648:30:46
+145524373433240498178471282244561013997462983607649:30:47
+145524373433240498178471282244561013997462983607650:30:47
+
+273676256864057658169979465205184816551174365773823:30:47
+273676256864057658169979465205184816551174365773824:30:48
+273676256864057658169979465205184816551174365773825:30:48
+
+508021860739623365322188197652216501772434524836000:30:48
+508021860739623365322188197652216501772434524836001:30:49
+508021860739623365322188197652216501772434524836002:30:49
+
+931322574615478515624999999999999999999999999999999:30:49
+931322574615478515625000000000000000000000000000000:30:50
+931322574615478515625000000000000000000000000000001:30:50
+
+1686961934066707040236155036109474174986501789839000:30:50
+1686961934066707040236155036109474174986501789839001:30:51
+1686961934066707040236155036109474174986501789839002:30:51
+
+3020649319540279026721308472064611280212898898509823:30:51
+3020649319540279026721308472064611280212898898509824:30:52
+3020649319540279026721308472064611280212898898509825:30:52
+
+5349042986438842598594824161669986924013455633256648:30:52
+5349042986438842598594824161669986924013455633256649:30:53
+5349042986438842598594824161669986924013455633256650:30:53
+
+9371579521404048532164093955522343779646773684862975:30:53
+9371579521404048532164093955522343779646773684862976:30:54
+9371579521404048532164093955522343779646773684862977:30:54
+
+16251022246560461184530336180516518652439117431640624:30:54
+16251022246560461184530336180516518652439117431640625:30:55
+16251022246560461184530336180516518652439117431640626:30:55
+
+27902351804926128442490159004860452050207993575243775:30:55
+27902351804926128442490159004860452050207993575243776:30:56
+27902351804926128442490159004860452050207993575243777:30:56
+
+47451032868878417368055016376106003797072200219111248:30:56
+47451032868878417368055016376106003797072200219111249:30:57
+47451032868878417368055016376106003797072200219111250:30:57
+
+79953928393091004080532279173738402825689466587316223:30:57
+79953928393091004080532279173738402825689466587316224:30:58
+79953928393091004080532279173738402825689466587316225:30:58
+
+133524312114275664899926313757566191470823300027804200:30:58
+133524312114275664899926313757566191470823300027804201:30:59
+133524312114275664899926313757566191470823300027804202:30:59
+
+221073919720733357899775999999999999999999999999999999:30:59
+221073919720733357899776000000000000000000000000000000:30:60
+221073919720733357899776000000000000000000000000000001:30:60
+
+362990325539372200679554918670984996723331903112927800:30:60
+362990325539372200679554918670984996723331903112927801:30:61
+362990325539372200679554918670984996723331903112927802:30:61
+
+591222134364399413463902591994678504204696392694759423:30:61
+591222134364399413463902591994678504204696392694759424:30:62
+591222134364399413463902591994678504204696392694759425:30:62
+
+955468741681693106500485622716143222239984701653330048:30:62
+955468741681693106500485622716143222239984701653330049:30:63
+955468741681693106500485622716143222239984701653330050:30:63
+
+1532495540865888858358347027150309183618739122183602175:30:63
+1532495540865888858358347027150309183618739122183602176:30:64
+1532495540865888858358347027150309183618739122183602177:30:64
+
+2440061088325404525157577761293434537947177886962890624:30:64
+2440061088325404525157577761293434537947177886962890625:30:65
+2440061088325404525157577761293434537947177886962890626:30:65
+
+3857607756366576122342546552068489278963762446337048575:30:65
+3857607756366576122342546552068489278963762446337048576:30:66
+3857607756366576122342546552068489278963762446337048577:30:66
+
+6056811824360306133893955506189170373758117309785601848:30:66
+6056811824360306133893955506189170373758117309785601849:30:67
+6056811824360306133893955506189170373758117309785601850:30:67
+
+9446422832550991029539971537476424763909675836845850623:30:67
+9446422832550991029539971537476424763909675836845850624:30:68
+9446422832550991029539971537476424763909675836845850625:30:68
+
+14637695958141994735168194299902118183056501380244399400:30:68
+14637695958141994735168194299902118183056501380244399401:30:69
+14637695958141994735168194299902118183056501380244399402:30:69
+
+22539340290692258087863248999999999999999999999999999999:30:69
+22539340290692258087863249000000000000000000000000000000:30:70
+22539340290692258087863249000000000000000000000000000001:30:70
+
+34494548241361273407325608100987789752280917290697963600:30:70
+34494548241361273407325608100987789752280917290697963601:30:71
+34494548241361273407325608100987789752280917290697963602:30:71
+
+52477712140573920113791072551142890519592132233368961023:30:71
+52477712140573920113791072551142890519592132233368961024:30:72
+52477712140573920113791072551142890519592132233368961025:30:72
+
+79375377473505188618758459764796980252025727125812230448:30:72
+79375377473505188618758459764796980252025727125812230449:30:73
+79375377473505188618758459764796980252025727125812230450:30:73
+
+119385502554686922096105323890617210133978864223965413375:30:73
+119385502554686922096105323890617210133978864223965413376:30:74
+119385502554686922096105323890617210133978864223965413377:30:74
+
+178582090170014730345915410225643427111208438873291015624:30:74
+178582090170014730345915410225643427111208438873291015625:30:75
+178582090170014730345915410225643427111208438873291015626:30:75
+
+265709919867685594851732658691842953382258130662117605375:30:75
+265709919867685594851732658691842953382258130662117605376:30:76
+265709919867685594851732658691842953382258130662117605377:30:76
+
+393298015607608303757559253192112359257243268020351959448:30:76
+393298015607608303757559253192112359257243268020351959449:30:77
+393298015607608303757559253192112359257243268020351959450:30:77
+
+579212706592939054456238001058547123517325472344282497023:30:77
+579212706592939054456238001058547123517325472344282497024:30:78
+579212706592939054456238001058547123517325472344282497025:30:78
+
+848814400041653188432880077486808325583024422374372061600:30:78
+848814400041653188432880077486808325583024422374372061601:30:79
+848814400041653188432880077486808325583024422374372061602:30:79
+
+1237940039285380274899124223999999999999999999999999999999:30:79
+1237940039285380274899124224000000000000000000000000000000:30:80
+1237940039285380274899124224000000000000000000000000000001:30:80
+
+1797010299914431210413179829509605039731475627537851106400:30:80
+1797010299914431210413179829509605039731475627537851106401:30:81
+1797010299914431210413179829509605039731475627537851106402:30:81
+
+2596662891252252887060999488026298526935652865297690394623:30:81
+2596662891252252887060999488026298526935652865297690394624:30:82
+2596662891252252887060999488026298526935652865297690394625:30:82
+
+3735448655171776399347824699993039078892536706537925477848:30:82
+3735448655171776399347824699993039078892536706537925477849:30:83
+3735448655171776399347824699993039078892536706537925477850:30:83
+
+5350305513683160261610661509748513842281030080053773336575:30:83
+5350305513683160261610661509748513842281030080053773336576:30:84
+5350305513683160261610661509748513842281030080053773336577:30:84
+
+7630759594789487828085199956588650912977755069732666015624:30:84
+7630759594789487828085199956588650912977755069732666015625:30:85
+7630759594789487828085199956588650912977755069732666015626:30:85
+
+10838109570573913960623703697505423039374700588527754674175:30:85
+10838109570573913960623703697505423039374700588527754674176:30:86
+10838109570573913960623703697505423039374700588527754674177:30:86
+
+15331250459205365905198343626073863470152364154520813864048:30:86
+15331250459205365905198343626073863470152364154520813864049:30:87
+15331250459205365905198343626073863470152364154520813864050:30:87
+
+21601313730251642778826775812496003363058063144978611175423:30:87
+21601313730251642778826775812496003363058063144978611175424:30:88
+21601313730251642778826775812496003363058063144978611175425:30:88
+
+30317975617236256833580920126868226118402514553481681430800:30:88
+30317975617236256833580920126868226118402514553481681430801:30:89
+30317975617236256833580920126868226118402514553481681430802:30:89
+
+42391158275216203514294433200999999999999999999999999999999:30:89
+42391158275216203514294433201000000000000000000000000000000:30:90
+42391158275216203514294433201000000000000000000000000000001:30:90
+
+59052973372357400276270969857784672833245876134958959716200:30:90
+59052973372357400276270969857784672833245876134958959716201:30:91
+59052973372357400276270969857784672833245876134958959716202:30:91
+
+81966203577338201924328653819419157670749425717340457140223:30:91
+81966203577338201924328653819419157670749425717340457140224:30:92
+81966203577338201924328653819419157670749425717340457140225:30:92
+
+113367470506300106210331419378950643945928686999446579392248:30:92
+113367470506300106210331419378950643945928686999446579392249:30:93
+113367470506300106210331419378950643945928686999446579392250:30:93
+
+156255606166664794744820432128893757248925435391359137611775:30:93
+156255606166664794744820432128893757248925435391359137611776:30:94
+156255606166664794744820432128893757248925435391359137611777:30:94
+
+214638763942937566941147222561699611508287489414215087890624:30:94
+214638763942937566941147222561699611508287489414215087890625:30:95
+214638763942937566941147222561699611508287489414215087890626:30:95
+
+293857643230705789924602253011959679180763352848028953214975:30:95
+293857643230705789924602253011959679180763352848028953214976:30:96
+293857643230705789924602253011959679180763352848028953214977:30:96
+
+401007068543157803727680343536350900670553508041935397795648:30:96
+401007068543157803727680343536350900670553508041935397795649:30:97
+401007068543157803727680343536350900670553508041935397795650:30:97
+
+545484319382437181354064703018363464256033079617981014605823:30:97
+545484319382437181354064703018363464256033079617981014605824:30:98
+545484319382437181354064703018363464256033079617981014605825:30:98
+
+739700373388280422730015092316714942252676262352676444347000:30:98
+739700373388280422730015092316714942252676262352676444347001:30:99
+739700373388280422730015092316714942252676262352676444347002:30:99
+
+
+0:31:0
+1:31:1
+2:31:1
+
+2147483647:31:1
+2147483648:31:2
+2147483649:31:2
+
+617673396283946:31:2
+617673396283947:31:3
+617673396283948:31:3
+
+4611686018427387903:31:3
+4611686018427387904:31:4
+4611686018427387905:31:4
+
+4656612873077392578124:31:4
+4656612873077392578125:31:5
+4656612873077392578126:31:5
+
+1326443518324400147398655:31:5
+1326443518324400147398656:31:6
+1326443518324400147398657:31:6
+
+157775382034845806615042742:31:6
+157775382034845806615042743:31:7
+157775382034845806615042744:31:7
+
+9903520314283042199192993791:31:7
+9903520314283042199192993792:31:8
+9903520314283042199192993793:31:8
+
+381520424476945831628649898808:31:8
+381520424476945831628649898809:31:9
+381520424476945831628649898810:31:9
+
+
+191943424957750480504146841291810:31:10
+191943424957750480504146841291811:31:11
+191943424957750480504146841291812:31:11
+
+2848515765597237675947403497177087:31:11
+2848515765597237675947403497177088:31:12
+2848515765597237675947403497177089:31:12
+
+34059943367449284484947168626829636:31:12
+34059943367449284484947168626829637:31:13
+34059943367449284484947168626829638:31:13
+
+338820052976784335907174521413566463:31:13
+338820052976784335907174521413566464:31:14
+338820052976784335907174521413566465:31:14
+
+2876265888493261300027370452880859374:31:14
+2876265888493261300027370452880859375:31:15
+2876265888493261300027370452880859376:31:15
+
+21267647932558653966460912964485513215:31:15
+21267647932558653966460912964485513216:31:16
+21267647932558653966460912964485513217:31:16
+
+139288917338851014461418017489467720432:31:16
+139288917338851014461418017489467720433:31:17
+139288917338851014461418017489467720434:31:17
+
+819308872942260126404286866009182175231:31:17
+819308872942260126404286866009182175232:31:18
+819308872942260126404286866009182175233:31:18
+
+4378865740046709085864680868712732574618:31:18
+4378865740046709085864680868712732574619:31:19
+4378865740046709085864680868712732574620:31:19
+
+21474836479999999999999999999999999999999:31:19
+21474836480000000000000000000000000000000:31:20
+21474836480000000000000000000000000000001:31:20
+
+97453656071460446110921078004886769746620:31:20
+97453656071460446110921078004886769746621:31:21
+97453656071460446110921078004886769746622:31:21
+
+412195366437884247746798137865015318806527:31:21
+412195366437884247746798137865015318806528:31:22
+412195366437884247746798137865015318806529:31:22
+
+1635170022196481349560959748587682926364326:31:22
+1635170022196481349560959748587682926364327:31:23
+1635170022196481349560959748587682926364328:31:23
+
+6117141027690268863066571918245810640257023:31:23
+6117141027690268863066571918245810640257024:31:24
+6117141027690268863066571918245810640257025:31:24
+
+21684043449710088680149056017398834228515624:31:24
+21684043449710088680149056017398834228515625:31:25
+21684043449710088680149056017398834228515626:31:25
+
+73143171433403393900724146770015259539275775:31:25
+73143171433403393900724146770015259539275776:31:26
+73143171433403393900724146770015259539275777:31:26
+
+235655016338368235499067731945871638181119122:31:26
+235655016338368235499067731945871638181119123:31:27
+235655016338368235499067731945871638181119124:31:27
+
+727610523382138084983196530617859826801180671:31:27
+727610523382138084983196530617859826801180672:31:28
+727610523382138084983196530617859826801180673:31:28
+
+2159424054808578564166497528588784562372597428:31:28
+2159424054808578564166497528588784562372597429:31:29
+2159424054808578564166497528588784562372597430:31:29
+
+6176733962839469999999999999999999999999999999:31:29
+6176733962839470000000000000000000000000000000:31:30
+6176733962839470000000000000000000000000000001:31:30
+
+17069174130723235958610643029059314756044734430:31:30
+17069174130723235958610643029059314756044734431:31:31
+17069174130723235958610643029059314756044734432:31:31
+
+45671926166590716193865151022383844364247891967:31:31
+45671926166590716193865151022383844364247891968:31:32
+45671926166590716193865151022383844364247891969:31:32
+
+118558347188026655500106547231096910504441858016:31:32
+118558347188026655500106547231096910504441858017:31:33
+118558347188026655500106547231096910504441858018:31:33
+
+299120672332806228664106719451209941853702979583:31:33
+299120672332806228664106719451209941853702979584:31:34
+299120672332806228664106719451209941853702979585:31:34
+
+734698875038166561234010118059813976287841796874:31:34
+734698875038166561234010118059813976287841796875:31:35
+734698875038166561234010118059813976287841796876:31:35
+
+1759452407304813269615619081855885739163790606335:31:35
+1759452407304813269615619081855885739163790606336:31:36
+1759452407304813269615619081855885739163790606337:31:36
+
+4113897303606771042156868599311296618503721408812:31:36
+4113897303606771042156868599311296618503721408813:31:37
+4113897303606771042156868599311296618503721408814:31:37
+
+9403542573537726518107430106299028013391242330111:31:37
+9403542573537726518107430106299028013391242330112:31:38
+9403542573537726518107430106299028013391242330113:31:38
+
+21037920897011294144944550507965812289319646937238:31:38
+21037920897011294144944550507965812289319646937239:31:39
+21037920897011294144944550507965812289319646937240:31:39
+
+46116860184273879039999999999999999999999999999999:31:39
+46116860184273879040000000000000000000000000000000:31:40
+46116860184273879040000000000000000000000000000001:31:40
+
+99151561540870339022484588445237129558214701225240:31:40
+99151561540870339022484588445237129558214701225241:31:41
+99151561540870339022484588445237129558214701225242:31:41
+
+209280132851277227501988209234026802122409700753407:31:41
+209280132851277227501988209234026802122409700753408:31:42
+209280132851277227501988209234026802122409700753409:31:42
+
+434032372696956899302843268022624022041551885480706:31:42
+434032372696956899302843268022624022041551885480707:31:43
+434032372696956899302843268022624022041551885480708:31:43
+
+885182809206724429753029845421970028406525755654143:31:43
+885182809206724429753029845421970028406525755654144:31:44
+885182809206724429753029845421970028406525755654145:31:44
+
+1776592919961297100543276866939850151538848876953124:31:44
+1776592919961297100543276866939850151538848876953125:31:45
+1776592919961297100543276866939850151538848876953126:31:45
+
+3511500884366740741319133039278240178576180323024895:31:45
+3511500884366740741319133039278240178576180323024896:31:46
+3511500884366740741319133039278240178576180323024897:31:46
+
+6839645551362303414388150265494367657880760229559502:31:46
+6839645551362303414388150265494367657880760229559503:31:47
+6839645551362303414388150265494367657880760229559504:31:47
+
+13136460329474767592159014329848871194456369557143551:31:47
+13136460329474767592159014329848871194456369557143552:31:48
+13136460329474767592159014329848871194456369557143553:31:48
+
+24893071176241544900787221684958608586849291716964048:31:48
+24893071176241544900787221684958608586849291716964049:31:49
+24893071176241544900787221684958608586849291716964050:31:49
+
+46566128730773925781249999999999999999999999999999999:31:49
+46566128730773925781250000000000000000000000000000000:31:50
+46566128730773925781250000000000000000000000000000001:31:50
+
+86035058637402059052043906841583182924311591281789050:31:50
+86035058637402059052043906841583182924311591281789051:31:51
+86035058637402059052043906841583182924311591281789052:31:51
+
+157073764616094509389508040547359786571070742722510847:31:51
+157073764616094509389508040547359786571070742722510848:31:52
+157073764616094509389508040547359786571070742722510849:31:52
+
+283499278281258657725525680568509306972713148562602396:31:52
+283499278281258657725525680568509306972713148562602397:31:53
+283499278281258657725525680568509306972713148562602398:31:53
+
+506065294155818620736861073598206564100925778982600703:31:53
+506065294155818620736861073598206564100925778982600704:31:54
+506065294155818620736861073598206564100925778982600705:31:54
+
+893806223560825365149168489928408525884151458740234374:31:54
+893806223560825365149168489928408525884151458740234375:31:55
+893806223560825365149168489928408525884151458740234376:31:55
+
+1562531701075863192779448904272185314811647640213651455:31:55
+1562531701075863192779448904272185314811647640213651456:31:56
+1562531701075863192779448904272185314811647640213651457:31:56
+
+2704708873526069789979135933438042216433115412489341192:31:56
+2704708873526069789979135933438042216433115412489341193:31:57
+2704708873526069789979135933438042216433115412489341194:31:57
+
+4637327846799278236670872192076827363889989062064340991:31:57
+4637327846799278236670872192076827363889989062064340992:31:58
+4637327846799278236670872192076827363889989062064340993:31:58
+
+7877934414742264229095652511696405296778574701640447858:31:58
+7877934414742264229095652511696405296778574701640447859:31:59
+7877934414742264229095652511696405296778574701640447860:31:59
+
+13264435183244001473986559999999999999999999999999999999:31:59
+13264435183244001473986560000000000000000000000000000000:31:60
+13264435183244001473986560000000000000000000000000000001:31:60
+
+22142409857901704241452850038930084800123246089888595860:31:60
+22142409857901704241452850038930084800123246089888595861:31:61
+22142409857901704241452850038930084800123246089888595862:31:61
+
+36655772330592763634761960703670067260691176347075084287:31:61
+36655772330592763634761960703670067260691176347075084288:31:62
+36655772330592763634761960703670067260691176347075084289:31:62
+
+60194530725946665709530594231117023001119036204159793086:31:62
+60194530725946665709530594231117023001119036204159793087:31:63
+60194530725946665709530594231117023001119036204159793088:31:63
+
+98079714615416886934934209737619787751599303819750539263:31:63
+98079714615416886934934209737619787751599303819750539264:31:64
+98079714615416886934934209737619787751599303819750539265:31:64
+
+158603970741151294135242554484073244966566562652587890624:31:64
+158603970741151294135242554484073244966566562652587890625:31:65
+158603970741151294135242554484073244966566562652587890626:31:65
+
+254602111920194024074608072436520292411608321458245206015:31:65
+254602111920194024074608072436520292411608321458245206016:31:66
+254602111920194024074608072436520292411608321458245206017:31:66
+
+405806392232140510970895018914674415041793859755635323882:31:66
+405806392232140510970895018914674415041793859755635323883:31:67
+405806392232140510970895018914674415041793859755635323884:31:67
+
+642356752613467390008718064548396883945857956905517842431:31:67
+642356752613467390008718064548396883945857956905517842432:31:68
+642356752613467390008718064548396883945857956905517842433:31:68
+
+1010001021111797636726605406693246154630898595236863558668:31:68
+1010001021111797636726605406693246154630898595236863558669:31:69
+1010001021111797636726605406693246154630898595236863558670:31:69
+
+1577753820348458066150427429999999999999999999999999999999:31:69
+1577753820348458066150427430000000000000000000000000000000:31:70
+1577753820348458066150427430000000000000000000000000000001:31:70
+
+2449112925136650411920118175170133072411945127639555415670:31:70
+2449112925136650411920118175170133072411945127639555415671:31:71
+2449112925136650411920118175170133072411945127639555415672:31:71
+
+3778395274121322248192957223682288117410633520802565193727:31:71
+3778395274121322248192957223682288117410633520802565193728:31:72
+3778395274121322248192957223682288117410633520802565193729:31:72
+
+5794402555565878769169367562830179558397878080184292822776:31:72
+5794402555565878769169367562830179558397878080184292822777:31:73
+5794402555565878769169367562830179558397878080184292822778:31:73
+
+8834527189046832235111793967905673549914435952573440589823:31:73
+8834527189046832235111793967905673549914435952573440589824:31:74
+8834527189046832235111793967905673549914435952573440589825:31:74
+
+13393656762751104775943655766923257033340632915496826171874:31:74
+13393656762751104775943655766923257033340632915496826171875:31:75
+13393656762751104775943655766923257033340632915496826171876:31:75
+
+20193953909944105208731682060580064457051617930320938008575:31:75
+20193953909944105208731682060580064457051617930320938008576:31:76
+20193953909944105208731682060580064457051617930320938008577:31:76
+
+30283947201785839389332062495792651662807731637567100877572:31:76
+30283947201785839389332062495792651662807731637567100877573:31:77
+30283947201785839389332062495792651662807731637567100877574:31:77
+
+45178591114249246247586564082566675634351386842854034767871:31:77
+45178591114249246247586564082566675634351386842854034767872:31:78
+45178591114249246247586564082566675634351386842854034767873:31:78
+
+67056337603290601886197526121457857721058929367575392866478:31:78
+67056337603290601886197526121457857721058929367575392866479:31:79
+67056337603290601886197526121457857721058929367575392866480:31:79
+
+99035203142830421991929937919999999999999999999999999999999:31:79
+99035203142830421991929937920000000000000000000000000000000:31:80
+99035203142830421991929937920000000000000000000000000000001:31:80
+
+145557834293068928043467566190278008218249525830565939618480:31:80
+145557834293068928043467566190278008218249525830565939618481:31:81
+145557834293068928043467566190278008218249525830565939618482:31:81
+
+212926357082684736739001958018156479208723534954410612359167:31:81
+212926357082684736739001958018156479208723534954410612359168:31:82
+212926357082684736739001958018156479208723534954410612359169:31:82
+
+310042238379257441145869450099422243548080546642647814661466:31:82
+310042238379257441145869450099422243548080546642647814661467:31:83
+310042238379257441145869450099422243548080546642647814661468:31:83
+
+449425663149385461975295566818875162751606526724516960272383:31:83
+449425663149385461975295566818875162751606526724516960272384:31:84
+449425663149385461975295566818875162751606526724516960272385:31:84
+
+648614565557106465387241996310035327603109180927276611328124:31:84
+648614565557106465387241996310035327603109180927276611328125:31:85
+648614565557106465387241996310035327603109180927276611328126:31:85
+
+932077423069356600613638517985466381386224250613386901979135:31:85
+932077423069356600613638517985466381386224250613386901979136:31:86
+932077423069356600613638517985466381386224250613386901979137:31:86
+
+1333818789950866833752255895468426121903255681443310806172262:31:86
+1333818789950866833752255895468426121903255681443310806172263:31:87
+1333818789950866833752255895468426121903255681443310806172264:31:87
+
+1900915608262144564536756271499648295949109556758117783437311:31:87
+1900915608262144564536756271499648295949109556758117783437312:31:88
+1900915608262144564536756271499648295949109556758117783437313:31:88
+
+2698299829934026858188701891291272124537823795259869647341288:31:88
+2698299829934026858188701891291272124537823795259869647341289:31:89
+2698299829934026858188701891291272124537823795259869647341290:31:89
+
+3815204244769458316286498988089999999999999999999999999999999:31:89
+3815204244769458316286498988090000000000000000000000000000000:31:90
+3815204244769458316286498988090000000000000000000000000000001:31:90
+
+5373820576884523425140658257058405227825374728281265334174290:31:90
+5373820576884523425140658257058405227825374728281265334174291:31:91
+5373820576884523425140658257058405227825374728281265334174292:31:91
+
+7540890729115114577038236151386562505708947165995322056900607:31:91
+7540890729115114577038236151386562505708947165995322056900608:31:92
+7540890729115114577038236151386562505708947165995322056900609:31:92
+
+10543174757085909877560822002242409886971367890948531883479156:31:92
+10543174757085909877560822002242409886971367890948531883479157:31:93
+10543174757085909877560822002242409886971367890948531883479158:31:93
+
+14688026979666490706013120620116013181398990926787758935506943:31:93
+14688026979666490706013120620116013181398990926787758935506944:31:94
+14688026979666490706013120620116013181398990926787758935506945:31:94
+
+20390682574579068859408986143361463093287311494350433349609374:31:94
+20390682574579068859408986143361463093287311494350433349609375:31:95
+20390682574579068859408986143361463093287311494350433349609376:31:95
+
+28210333750147755832761816289148129201353281873410779508637695:31:95
+28210333750147755832761816289148129201353281873410779508637696:31:96
+28210333750147755832761816289148129201353281873410779508637697:31:96
+
+38897685648686306961584993323026037365043690280067733586177952:31:96
+38897685648686306961584993323026037365043690280067733586177953:31:97
+38897685648686306961584993323026037365043690280067733586177954:31:97
+
+53457463299478843772698340895799619497091241802562139431370751:31:97
+53457463299478843772698340895799619497091241802562139431370752:31:98
+53457463299478843772698340895799619497091241802562139431370753:31:98
+
+73230336965439761850271494139354779283014949972914967990353098:31:98
+73230336965439761850271494139354779283014949972914967990353099:31:99
+73230336965439761850271494139354779283014949972914967990353100:31:99
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0:33:0
+1:33:1
+2:33:1
+
+8589934591:33:1
+8589934592:33:2
+8589934593:33:2
+
+5559060566555522:33:2
+5559060566555523:33:3
+5559060566555524:33:3
+
+73786976294838206463:33:3
+73786976294838206464:33:4
+73786976294838206465:33:4
+
+116415321826934814453124:33:4
+116415321826934814453125:33:5
+116415321826934814453126:33:5
+
+47751966659678405306351615:33:5
+47751966659678405306351616:33:6
+47751966659678405306351617:33:6
+
+7730993719707444524137094406:33:6
+7730993719707444524137094407:33:7
+7730993719707444524137094408:33:7
+
+633825300114114700748351602687:33:7
+633825300114114700748351602688:33:8
+633825300114114700748351602689:33:8
+
+30903154382632612361920641803528:33:8
+30903154382632612361920641803529:33:9
+30903154382632612361920641803530:33:9
+
+
+23225154419887808141001767796309130:33:10
+23225154419887808141001767796309131:33:11
+23225154419887808141001767796309132:33:11
+
+410186270246002225336426103593500671:33:11
+410186270246002225336426103593500672:33:12
+410186270246002225336426103593500673:33:12
+
+5756130429098929077956071497934208652:33:12
+5756130429098929077956071497934208653:33:13
+5756130429098929077956071497934208654:33:13
+
+66408730383449729837806206197059026943:33:13
+66408730383449729837806206197059026944:33:14
+66408730383449729837806206197059026945:33:14
+
+647159824910983792506158351898193359374:33:14
+647159824910983792506158351898193359375:33:15
+647159824910983792506158351898193359376:33:15
+
+5444517870735015415413993718908291383295:33:15
+5444517870735015415413993718908291383296:33:16
+5444517870735015415413993718908291383297:33:16
+
+40254497110927943179349807054456171205136:33:16
+40254497110927943179349807054456171205137:33:17
+40254497110927943179349807054456171205138:33:17
+
+265456074833292280954988944586975024775167:33:17
+265456074833292280954988944586975024775168:33:18
+265456074833292280954988944586975024775169:33:18
+
+1580770532156861979997149793605296459437458:33:18
+1580770532156861979997149793605296459437459:33:19
+1580770532156861979997149793605296459437460:33:19
+
+8589934591999999999999999999999999999999999:33:19
+8589934592000000000000000000000000000000000:33:20
+8589934592000000000000000000000000000000001:33:20
+
+42977062327514056734916195400155065458259860:33:20
+42977062327514056734916195400155065458259861:33:21
+42977062327514056734916195400155065458259862:33:21
+
+199502557355935975909450298726667414302359551:33:21
+199502557355935975909450298726667414302359552:33:22
+199502557355935975909450298726667414302359553:33:22
+
+865004941741938633917747707002884268046728982:33:22
+865004941741938633917747707002884268046728983:33:23
+865004941741938633917747707002884268046728984:33:23
+
+3523473231949594865126345424909586928788045823:33:23
+3523473231949594865126345424909586928788045824:33:24
+3523473231949594865126345424909586928788045825:33:24
+
+13552527156068805425093160010874271392822265624:33:24
+13552527156068805425093160010874271392822265625:33:25
+13552527156068805425093160010874271392822265626:33:25
+
+49444783888980694276889523216530315448550424575:33:25
+49444783888980694276889523216530315448550424576:33:26
+49444783888980694276889523216530315448550424577:33:26
+
+171792506910670443678820376588540424234035840666:33:26
+171792506910670443678820376588540424234035840667:33:27
+171792506910670443678820376588540424234035840668:33:27
+
+570446650331596258626826080004402104212125646847:33:27
+570446650331596258626826080004402104212125646848:33:28
+570446650331596258626826080004402104212125646849:33:28
+
+1816075630094014572464024421543167816955354437788:33:28
+1816075630094014572464024421543167816955354437789:33:29
+1816075630094014572464024421543167816955354437790:33:29
+
+5559060566555522999999999999999999999999999999999:33:29
+5559060566555523000000000000000000000000000000000:33:30
+5559060566555523000000000000000000000000000000001:33:30
+
+16403476339625029756224827950926001480558989788190:33:30
+16403476339625029756224827950926001480558989788191:33:31
+16403476339625029756224827950926001480558989788192:33:31
+
+46768052394588893382517914646921056628989841375231:33:31
+46768052394588893382517914646921056628989841375232:33:32
+46768052394588893382517914646921056628989841375233:33:32
+
+129110040087761027839616029934664535539337183380512:33:32
+129110040087761027839616029934664535539337183380513:33:33
+129110040087761027839616029934664535539337183380514:33:33
+
+345783497216724000335707367685598692782880644399103:33:33
+345783497216724000335707367685598692782880644399104:33:34
+345783497216724000335707367685598692782880644399105:33:34
+
+900006121921754037511662394623272120952606201171874:33:34
+900006121921754037511662394623272120952606201171875:33:35
+900006121921754037511662394623272120952606201171876:33:35
+
+2280250319867037997421842330085227917956272625811455:33:35
+2280250319867037997421842330085227917956272625811456:33:36
+2280250319867037997421842330085227917956272625811457:33:36
+
+5631925408637669556712753112457165070731594608664996:33:36
+5631925408637669556712753112457165070731594608664997:33:37
+5631925408637669556712753112457165070731594608664998:33:37
+
+13578715476188477092147129073495796451336953924681727:33:37
+13578715476188477092147129073495796451336953924681728:33:38
+13578715476188477092147129073495796451336953924681729:33:38
+
+31998677684354178394460661322616000492055182991540518:33:38
+31998677684354178394460661322616000492055182991540519:33:39
+31998677684354178394460661322616000492055182991540520:33:39
+
+73786976294838206463999999999999999999999999999999999:33:39
+73786976294838206464000000000000000000000000000000000:33:40
+73786976294838206464000000000000000000000000000000001:33:40
+
+166673774950203039896796593176443614787358912759630120:33:40
+166673774950203039896796593176443614787358912759630121:33:41
+166673774950203039896796593176443614787358912759630122:33:41
+
+369170154349653029313507201088823278943930712129011711:33:41
+369170154349653029313507201088823278943930712129011712:33:42
+369170154349653029313507201088823278943930712129011713:33:42
+
+802525857116673306810957202573831816754829436253827242:33:42
+802525857116673306810957202573831816754829436253827243:33:43
+802525857116673306810957202573831816754829436253827244:33:43
+
+1713713918624218496001865780736933974995033862946422783:33:43
+1713713918624218496001865780736933974995033862946422784:33:44
+1713713918624218496001865780736933974995033862946422785:33:44
+
+3597600662921626628600135655553196556866168975830078124:33:44
+3597600662921626628600135655553196556866168975830078125:33:45
+3597600662921626628600135655553196556866168975830078126:33:45
+
+7430335871320023408631285511112756217867197563520679935:33:45
+7430335871320023408631285511112756217867197563520679936:33:46
+7430335871320023408631285511112756217867197563520679937:33:46
+
+15108777022959328242383423936477058156258599347096942126:33:46
+15108777022959328242383423936477058156258599347096942127:33:47
+15108777022959328242383423936477058156258599347096942128:33:47
+
+30266404599109864532334369015971799232027475459658743807:33:47
+30266404599109864532334369015971799232027475459658743808:33:48
+30266404599109864532334369015971799232027475459658743809:33:48
+
+59768263894155949306790119265585619217025149412430681648:33:48
+59768263894155949306790119265585619217025149412430681649:33:49
+59768263894155949306790119265585619217025149412430681650:33:49
+
+116415321826934814453124999999999999999999999999999999999:33:49
+116415321826934814453125000000000000000000000000000000000:33:50
+116415321826934814453125000000000000000000000000000000001:33:50
+
+223777187515882755594366201694957858786134448923933321650:33:50
+223777187515882755594366201694957858786134448923933321651:33:51
+223777187515882755594366201694957858786134448923933321652:33:51
+
+424727459521919553389229741640060862888175288321669332991:33:51
+424727459521919553389229741640060862888175288321669332992:33:52
+424727459521919553389229741640060862888175288321669332993:33:52
+
+796349472692055569551001636716942643286351234312350133172:33:52
+796349472692055569551001636716942643286351234312350133173:33:53
+796349472692055569551001636716942643286351234312350133174:33:53
+
+1475686397758367098068686890612370340918299571513263652863:33:53
+1475686397758367098068686890612370340918299571513263652864:33:54
+1475686397758367098068686890612370340918299571513263652865:33:54
+
+2703763826271496729576234682033435790799558162689208984374:33:54
+2703763826271496729576234682033435790799558162689208984375:33:55
+2703763826271496729576234682033435790799558162689208984376:33:55
+
+4900099414573906972556351763797573147249326999710010966015:33:55
+4900099414573906972556351763797573147249326999710010966016:33:56
+4900099414573906972556351763797573147249326999710010966017:33:56
+
+8787599130086200747642212647740199161191191975177869536056:33:56
+8787599130086200747642212647740199161191191975177869536057:33:57
+8787599130086200747642212647740199161191191975177869536058:33:57
+
+15599970876632771988160814054146447252125923204784443097087:33:57
+15599970876632771988160814054146447252125923204784443097088:33:58
+15599970876632771988160814054146447252125923204784443097089:33:58
+
+27423089697717821781481966393215186838086218536410398997178:33:58
+27423089697717821781481966393215186838086218536410398997179:33:59
+27423089697717821781481966393215186838086218536410398997180:33:59
+
+47751966659678405306351615999999999999999999999999999999999:33:59
+47751966659678405306351616000000000000000000000000000000000:33:60
+47751966659678405306351616000000000000000000000000000000001:33:60
+
+82391907081252241482446054994858845541258598700475465198780:33:60
+82391907081252241482446054994858845541258598700475465198781:33:61
+82391907081252241482446054994858845541258598700475465198782:33:61
+
+140904788838798583412024976944907738550096881878156624003071:33:61
+140904788838798583412024976944907738550096881878156624003072:33:62
+140904788838798583412024976944907738550096881878156624003073:33:62
+
+238912092451282316201126928503303464291441454694310218762302:33:62
+238912092451282316201126928503303464291441454694310218762303:33:63
+238912092451282316201126928503303464291441454694310218762304:33:63
+
+401734511064747568885490523085290650630550748445698208825343:33:63
+401734511064747568885490523085290650630550748445698208825344:33:64
+401734511064747568885490523085290650630550748445698208825345:33:64
+
+670101776381364217721399792695209459983743727207183837890624:33:64
+670101776381364217721399792695209459983743727207183837890625:33:65
+670101776381364217721399792695209459983743727207183837890626:33:65
+
+1109046799524365168868992763533482393744965848272116117405695:33:65
+1109046799524365168868992763533482393744965848272116117405696:33:66
+1109046799524365168868992763533482393744965848272116117405697:33:66
+
+1821664894730078753748347739907973449122612636443046968910786:33:66
+1821664894730078753748347739907973449122612636443046968910787:33:67
+1821664894730078753748347739907973449122612636443046968910788:33:67
+
+2970257624084673211400312330471787191365647192731114503405567:33:67
+2970257624084673211400312330471787191365647192731114503405568:33:68
+2970257624084673211400312330471787191365647192731114503405569:33:68
+
+4808614861513268548455368341266544942197708211922707402823108:33:68
+4808614861513268548455368341266544942197708211922707402823109:33:69
+4808614861513268548455368341266544942197708211922707402823110:33:69
+
+7730993719707444524137094406999999999999999999999999999999999:33:69
+7730993719707444524137094407000000000000000000000000000000000:33:70
+7730993719707444524137094407000000000000000000000000000000001:33:70
+
+12345978255613854726489315721032640818028615388430998850397510:33:70
+12345978255613854726489315721032640818028615388430998850397511:33:71
+12345978255613854726489315721032640818028615388430998850397512:33:71
+
+19587201101044934534632290247568981600656724171840497964285951:33:71
+19587201101044934534632290247568981600656724171840497964285952:33:72
+19587201101044934534632290247568981600656724171840497964285953:33:72
+
+30878371218610567960903559742322026866702292289302096452578632:33:72
+30878371218610567960903559742322026866702292289302096452578633:33:73
+30878371218610567960903559742322026866702292289302096452578634:33:73
+
+48377870887220453319472183768251468359331451276292160669876223:33:73
+48377870887220453319472183768251468359331451276292160669876224:33:74
+48377870887220453319472183768251468359331451276292160669876225:33:74
+
+75339319290474964364683063688943320812541060149669647216796874:33:74
+75339319290474964364683063688943320812541060149669647216796875:33:75
+75339319290474964364683063688943320812541060149669647216796876:33:75
+
+116640277783837151685634195581910452303930145165533737937534975:33:75
+116640277783837151685634195581910452303930145165533737937534976:33:76
+116640277783837151685634195581910452303930145165533737937534977:33:76
+
+179553522959388241739349798537554631708787040879135341103130316:33:76
+179553522959388241739349798537554631708787040879135341103130317:33:77
+179553522959388241739349798537554631708787040879135341103130318:33:77
+
+274866548339092414170316655878335654559393837551923947527733247:33:77
+274866548339092414170316655878335654559393837551923947527733248:33:78
+274866548339092414170316655878335654559393837551923947527733249:33:78
+
+418498602982136646371758760524018490037128778183038026879695438:33:78
+418498602982136646371758760524018490037128778183038026879695439:33:79
+418498602982136646371758760524018490037128778183038026879695440:33:79
+
+633825300114114700748351602687999999999999999999999999999999999:33:79
+633825300114114700748351602688000000000000000000000000000000000:33:80
+633825300114114700748351602688000000000000000000000000000000001:33:80
+
+955004950796825236893190701774414011919935138974343129836853840:33:80
+955004950796825236893190701774414011919935138974343129836853841:33:81
+955004950796825236893190701774414011919935138974343129836853842:33:81
+
+1431716825023972169833049165714084166199457049033456957503045631:33:81
+1431716825023972169833049165714084166199457049033456957503045632:33:82
+1431716825023972169833049165714084166199457049033456957503045633:33:82
+
+2135880980194704512053894641734919835802726885821200795202846162:33:82
+2135880980194704512053894641734919835802726885821200795202846163:33:83
+2135880980194704512053894641734919835802726885821200795202846164:33:83
+
+3171147479182063819697685519473983148375335652568191671681941503:33:83
+3171147479182063819697685519473983148375335652568191671681941504:33:84
+3171147479182063819697685519473983148375335652568191671681941505:33:84
+
+4686240236150094212422823423340005241932463832199573516845703124:33:84
+4686240236150094212422823423340005241932463832199573516845703125:33:85
+4686240236150094212422823423340005241932463832199573516845703126:33:85
+
+6893644621020961418138470479020509356732514557536609527037689855:33:85
+6893644621020961418138470479020509356732514557536609527037689856:33:86
+6893644621020961418138470479020509356732514557536609527037689857:33:86
+
+10095674421138111064670824872800517316685742252844419491917858646:33:86
+10095674421138111064670824872800517316685742252844419491917858647:33:87
+10095674421138111064670824872800517316685742252844419491917858648:33:87
+
+14720690470382047507772640566493276403829904407534864114938544127:33:87
+14720690470382047507772640566493276403829904407534864114938544128:33:88
+14720690470382047507772640566493276403829904407534864114938544129:33:88
+
+21373232952907426743712707680918166498464102282253427476590350168:33:88
+21373232952907426743712707680918166498464102282253427476590350169:33:89
+21373232952907426743712707680918166498464102282253427476590350170:33:89
+
+30903154382632612361920641803528999999999999999999999999999999999:33:89
+30903154382632612361920641803529000000000000000000000000000000000:33:90
+30903154382632612361920641803529000000000000000000000000000000001:33:90
+
+44500608197180738483589791026700653691621928124897158232297303770:33:90
+44500608197180738483589791026700653691621928124897158232297303771:33:91
+44500608197180738483589791026700653691621928124897158232297303772:33:91
+
+63826099131230329780051630785335865048320528812984405889606746111:33:91
+63826099131230329780051630785335865048320528812984405889606746112:33:92
+63826099131230329780051630785335865048320528812984405889606746113:33:92
+
+91187918474036034531023549497394603112415360888813852260211228892:33:92
+91187918474036034531023549497394603112415360888813852260211228893:33:93
+91187918474036034531023549497394603112415360888813852260211228894:33:93
+
+129783406392333111878331933799345092470841483829096637954139357183:33:93
+129783406392333111878331933799345092470841483829096637954139357184:33:94
+129783406392333111878331933799345092470841483829096637954139357185:33:94
+
+184025910235576096456166099943837204416917986236512660980224609374:33:94
+184025910235576096456166099943837204416917986236512660980224609375:33:95
+184025910235576096456166099943837204416917986236512660980224609376:33:95
+
+259986435841361717754732898920789158719671845745353743951605006335:33:95
+259986435841361717754732898920789158719671845745353743951605006336:33:96
+259986435841361717754732898920789158719671845745353743951605006337:33:96
+
+365988324268489462201553202176351985567696081845157305312348359776:33:96
+365988324268489462201553202176351985567696081845157305312348359777:33:97
+365988324268489462201553202176351985567696081845157305312348359778:33:97
+
+513405477528194815592994865963259545650064286271806787098884702207:33:97
+513405477528194815592994865963259545650064286271806787098884702208:33:98
+513405477528194815592994865963259545650064286271806787098884702209:33:98
+
+717730532598275105894510914059816191752829524684539601273450723298:33:98
+717730532598275105894510914059816191752829524684539601273450723299:33:99
+717730532598275105894510914059816191752829524684539601273450723300:33:99
+
+
+0:34:0
+1:34:1
+2:34:1
+
+17179869183:34:1
+17179869184:34:2
+17179869185:34:2
+
+16677181699666568:34:2
+16677181699666569:34:3
+16677181699666570:34:3
+
+295147905179352825855:34:3
+295147905179352825856:34:4
+295147905179352825857:34:4
+
+582076609134674072265624:34:4
+582076609134674072265625:34:5
+582076609134674072265626:34:5
+
+286511799958070431838109695:34:5
+286511799958070431838109696:34:6
+286511799958070431838109697:34:6
+
+54116956037952111668959660848:34:6
+54116956037952111668959660849:34:7
+54116956037952111668959660850:34:7
+
+5070602400912917605986812821503:34:7
+5070602400912917605986812821504:34:8
+5070602400912917605986812821505:34:8
+
+278128389443693511257285776231760:34:8
+278128389443693511257285776231761:34:9
+278128389443693511257285776231762:34:9
+
+
+255476698618765889551019445759400440:34:10
+255476698618765889551019445759400441:34:11
+255476698618765889551019445759400442:34:11
+
+4922235242952026704037113243122008063:34:11
+4922235242952026704037113243122008064:34:12
+4922235242952026704037113243122008065:34:12
+
+74829695578286078013428929473144712488:34:12
+74829695578286078013428929473144712489:34:13
+74829695578286078013428929473144712490:34:13
+
+929722225368296217729286886758826377215:34:13
+929722225368296217729286886758826377216:34:14
+929722225368296217729286886758826377217:34:14
+
+9707397373664756887592375278472900390624:34:14
+9707397373664756887592375278472900390625:34:15
+9707397373664756887592375278472900390626:34:15
+
+87112285931760246646623899502532662132735:34:15
+87112285931760246646623899502532662132736:34:16
+87112285931760246646623899502532662132737:34:16
+
+684326450885775034048946719925754910487328:34:16
+684326450885775034048946719925754910487329:34:17
+684326450885775034048946719925754910487330:34:17
+
+4778209346999261057189801002565550445953023:34:17
+4778209346999261057189801002565550445953024:34:18
+4778209346999261057189801002565550445953025:34:18
+
+30034640110980377619945846078500632729311720:34:18
+30034640110980377619945846078500632729311721:34:19
+30034640110980377619945846078500632729311722:34:19
+
+171798691839999999999999999999999999999999999:34:19
+171798691840000000000000000000000000000000000:34:20
+171798691840000000000000000000000000000000001:34:20
+
+902518308877795191433240103403256374623457080:34:20
+902518308877795191433240103403256374623457081:34:21
+902518308877795191433240103403256374623457082:34:21
+
+4389056261830591470007906571986683114651910143:34:21
+4389056261830591470007906571986683114651910144:34:22
+4389056261830591470007906571986683114651910145:34:22
+
+19895113660064588580108197261066338165074766608:34:22
+19895113660064588580108197261066338165074766609:34:23
+19895113660064588580108197261066338165074766610:34:23
+
+84563357566790276763032290197830086290913099775:34:23
+84563357566790276763032290197830086290913099776:34:24
+84563357566790276763032290197830086290913099777:34:24
+
+338813178901720135627329000271856784820556640624:34:24
+338813178901720135627329000271856784820556640625:34:25
+338813178901720135627329000271856784820556640626:34:25
+
+1285564381113498051199127603629788201662311038975:34:25
+1285564381113498051199127603629788201662311038976:34:26
+1285564381113498051199127603629788201662311038977:34:26
+
+4638397686588101979328150167890591454318967698008:34:26
+4638397686588101979328150167890591454318967698009:34:27
+4638397686588101979328150167890591454318967698010:34:27
+
+15972506209284695241551130240123258917939518111743:34:27
+15972506209284695241551130240123258917939518111744:34:28
+15972506209284695241551130240123258917939518111745:34:28
+
+52666193272726422601456708224751866691705278695880:34:28
+52666193272726422601456708224751866691705278695881:34:29
+52666193272726422601456708224751866691705278695882:34:29
+
+166771816996665689999999999999999999999999999999999:34:29
+166771816996665690000000000000000000000000000000000:34:30
+166771816996665690000000000000000000000000000000001:34:30
+
+508507766528375922442969666478706045897328683433920:34:30
+508507766528375922442969666478706045897328683433921:34:31
+508507766528375922442969666478706045897328683433922:34:31
+
+1496577676626844588240573268701473812127674924007423:34:31
+1496577676626844588240573268701473812127674924007424:34:32
+1496577676626844588240573268701473812127674924007425:34:32
+
+4260631322896113918707328987843929672798127051556928:34:32
+4260631322896113918707328987843929672798127051556929:34:33
+4260631322896113918707328987843929672798127051556930:34:33
+
+11756638905368616011414050501310355554617941909569535:34:33
+11756638905368616011414050501310355554617941909569536:34:34
+11756638905368616011414050501310355554617941909569537:34:34
+
+31500214267261391312908183811814524233341217041015624:34:34
+31500214267261391312908183811814524233341217041015625:34:35
+31500214267261391312908183811814524233341217041015626:34:35
+
+82089011515213367907186323883068205046425814529212415:34:35
+82089011515213367907186323883068205046425814529212416:34:36
+82089011515213367907186323883068205046425814529212417:34:36
+
+208381240119593773598371865160915107617069000520604888:34:36
+208381240119593773598371865160915107617069000520604889:34:37
+208381240119593773598371865160915107617069000520604890:34:37
+
+515991188095162129501590904792840265150804249137905663:34:37
+515991188095162129501590904792840265150804249137905664:34:38
+515991188095162129501590904792840265150804249137905665:34:38
+
+1247948429689812957383965791582024019190152136670080240:34:38
+1247948429689812957383965791582024019190152136670080241:34:39
+1247948429689812957383965791582024019190152136670080242:34:39
+
+2951479051793528258559999999999999999999999999999999999:34:39
+2951479051793528258560000000000000000000000000000000000:34:40
+2951479051793528258560000000000000000000000000000000001:34:40
+
+6833624772958324635768660320234188206281715423144834960:34:40
+6833624772958324635768660320234188206281715423144834961:34:41
+6833624772958324635768660320234188206281715423144834962:34:41
+
+15505146482685427231167302445730577715645089909418491903:34:41
+15505146482685427231167302445730577715645089909418491904:34:42
+15505146482685427231167302445730577715645089909418491905:34:42
+
+34508611856016952192871159710674768120457665758914571448:34:42
+34508611856016952192871159710674768120457665758914571449:34:43
+34508611856016952192871159710674768120457665758914571450:34:43
+
+75403412419465613824082094352425094899781489969642602495:34:43
+75403412419465613824082094352425094899781489969642602496:34:44
+75403412419465613824082094352425094899781489969642602497:34:44
+
+161892029831473198287006104499893845058977603912353515624:34:44
+161892029831473198287006104499893845058977603912353515625:34:45
+161892029831473198287006104499893845058977603912353515626:34:45
+
+341795450080721076797039133511186786021891087921951277055:34:45
+341795450080721076797039133511186786021891087921951277056:34:46
+341795450080721076797039133511186786021891087921951277057:34:46
+
+710112520079088427392020925014421733344154169313556279968:34:46
+710112520079088427392020925014421733344154169313556279969:34:47
+710112520079088427392020925014421733344154169313556279970:34:47
+
+1452787420757273497552049712766646363137318822063619702783:34:47
+1452787420757273497552049712766646363137318822063619702784:34:48
+1452787420757273497552049712766646363137318822063619702785:34:48
+
+2928644930813641516032715844013695341634232321209103400800:34:48
+2928644930813641516032715844013695341634232321209103400801:34:49
+2928644930813641516032715844013695341634232321209103400802:34:49
+
+5820766091346740722656249999999999999999999999999999999999:34:49
+5820766091346740722656250000000000000000000000000000000000:34:50
+5820766091346740722656250000000000000000000000000000000001:34:50
+
+11412636563310020535312676286442850798092856895120599404200:34:50
+11412636563310020535312676286442850798092856895120599404201:34:51
+11412636563310020535312676286442850798092856895120599404202:34:51
+
+22085827895139816776239946565283164870185114992726805315583:34:51
+22085827895139816776239946565283164870185114992726805315584:34:52
+22085827895139816776239946565283164870185114992726805315585:34:52
+
+42206522052678945186203086745997960094176615418554557058168:34:52
+42206522052678945186203086745997960094176615418554557058169:34:53
+42206522052678945186203086745997960094176615418554557058170:34:53
+
+79687065478951823295709092093067998409588176861716237254655:34:53
+79687065478951823295709092093067998409588176861716237254656:34:54
+79687065478951823295709092093067998409588176861716237254657:34:54
+
+148707010444932320126692907511838968493975698947906494140624:34:54
+148707010444932320126692907511838968493975698947906494140625:34:55
+148707010444932320126692907511838968493975698947906494140626:34:55
+
+274405567216138790463155698772664096245962311983760614096895:34:55
+274405567216138790463155698772664096245962311983760614096896:34:56
+274405567216138790463155698772664096245962311983760614096897:34:56
+
+500893150414913442615606120921191352187897942585138563555248:34:56
+500893150414913442615606120921191352187897942585138563555249:34:57
+500893150414913442615606120921191352187897942585138563555250:34:57
+
+904798310844700775313327215140493940623303545877497699631103:34:57
+904798310844700775313327215140493940623303545877497699631104:34:58
+904798310844700775313327215140493940623303545877497699631105:34:58
+
+1617962292165351485107436017199696023447086893648213540833560:34:58
+1617962292165351485107436017199696023447086893648213540833561:34:59
+1617962292165351485107436017199696023447086893648213540833562:34:59
+
+2865117999580704318381096959999999999999999999999999999999999:34:59
+2865117999580704318381096960000000000000000000000000000000000:34:60
+2865117999580704318381096960000000000000000000000000000000001:34:60
+
+5025906331956386730429209354686389578016774520729003377125640:34:60
+5025906331956386730429209354686389578016774520729003377125641:34:61
+5025906331956386730429209354686389578016774520729003377125642:34:61
+
+8736096908005512171545548570584279790106006676445710688190463:34:61
+8736096908005512171545548570584279790106006676445710688190464:34:62
+8736096908005512171545548570584279790106006676445710688190465:34:62
+
+15051461824430785920670996495708118250360811645741543782025088:34:62
+15051461824430785920670996495708118250360811645741543782025089:34:63
+15051461824430785920670996495708118250360811645741543782025090:34:63
+
+25711008708143844408671393477458601640355247900524685364822015:34:63
+25711008708143844408671393477458601640355247900524685364822016:34:64
+25711008708143844408671393477458601640355247900524685364822017:34:64
+
+43556615464788674151890986525188614898943342268466949462890624:34:64
+43556615464788674151890986525188614898943342268466949462890625:34:65
+43556615464788674151890986525188614898943342268466949462890626:34:65
+
+73197088768608101145353522393209837987167745985959663748775935:34:65
+73197088768608101145353522393209837987167745985959663748775936:34:66
+73197088768608101145353522393209837987167745985959663748775937:34:66
+
+122051547946915276501139298573834221091215046641684146917022728:34:66
+122051547946915276501139298573834221091215046641684146917022729:34:67
+122051547946915276501139298573834221091215046641684146917022730:34:67
+
+201977518437757778375221238472081529012864009105715786231578623:34:67
+201977518437757778375221238472081529012864009105715786231578624:34:68
+201977518437757778375221238472081529012864009105715786231578625:34:68
+
+331794425444415529843420415547391601011641866622666810794794520:34:68
+331794425444415529843420415547391601011641866622666810794794521:34:69
+331794425444415529843420415547391601011641866622666810794794522:34:69
+
+541169560379521116689596608489999999999999999999999999999999999:34:69
+541169560379521116689596608490000000000000000000000000000000000:34:70
+541169560379521116689596608490000000000000000000000000000000001:34:70
+
+876564456148583685580741416193317498080031692578600918378223280:34:70
+876564456148583685580741416193317498080031692578600918378223281:34:71
+876564456148583685580741416193317498080031692578600918378223282:34:71
+
+1410278479275235286493524897824966675247284140372515853428588543:34:71
+1410278479275235286493524897824966675247284140372515853428588544:34:72
+1410278479275235286493524897824966675247284140372515853428588545:34:72
+
+2254121098958571461145959861189507961269267337119053041038240208:34:72
+2254121098958571461145959861189507961269267337119053041038240209:34:73
+2254121098958571461145959861189507961269267337119053041038240210:34:73
+
+3579962445654313545640941598850608658590527394445619889570840575:34:73
+3579962445654313545640941598850608658590527394445619889570840576:34:74
+3579962445654313545640941598850608658590527394445619889570840577:34:74
+
+5650448946785622327351229776670749060940579511225223541259765624:34:74
+5650448946785622327351229776670749060940579511225223541259765625:34:75
+5650448946785622327351229776670749060940579511225223541259765626:34:75
+
+8864661111571623528108198864225194375098691032580564083252658175:34:75
+8864661111571623528108198864225194375098691032580564083252658176:34:76
+8864661111571623528108198864225194375098691032580564083252658177:34:76
+
+13825621267872894613929934487391706641576602147693421264941034408:34:76
+13825621267872894613929934487391706641576602147693421264941034409:34:77
+13825621267872894613929934487391706641576602147693421264941034410:34:77
+
+21439590770449208305284699158510181055632719329050067907163193343:34:77
+21439590770449208305284699158510181055632719329050067907163193344:34:78
+21439590770449208305284699158510181055632719329050067907163193345:34:78
+
+33061389635588795063368942081397460712933173476460004123495939680:34:78
+33061389635588795063368942081397460712933173476460004123495939681:34:79
+33061389635588795063368942081397460712933173476460004123495939682:34:79
+
+50706024009129176059868128215039999999999999999999999999999999999:34:79
+50706024009129176059868128215040000000000000000000000000000000000:34:80
+50706024009129176059868128215040000000000000000000000000000000001:34:80
+
+77355401014542844188348446843727534965514746256921793516785161120:34:80
+77355401014542844188348446843727534965514746256921793516785161121:34:81
+77355401014542844188348446843727534965514746256921793516785161122:34:81
+
+117400779651965717926310031588554901628355478020743470515249741823:34:81
+117400779651965717926310031588554901628355478020743470515249741824:34:82
+117400779651965717926310031588554901628355478020743470515249741825:34:82
+
+177278121356160474500473255263998346371626331523159666001836231528:34:82
+177278121356160474500473255263998346371626331523159666001836231529:34:83
+177278121356160474500473255263998346371626331523159666001836231530:34:83
+
+266376388251293360854605583635814584463528194815728100421283086335:34:83
+266376388251293360854605583635814584463528194815728100421283086336:34:84
+266376388251293360854605583635814584463528194815728100421283086337:34:84
+
+398330420072758008055939990983900445564259425736963748931884765624:34:84
+398330420072758008055939990983900445564259425736963748931884765625:34:85
+398330420072758008055939990983900445564259425736963748931884765626:34:85
+
+592853437407802681959908461195763804678996251948148419325241327615:34:85
+592853437407802681959908461195763804678996251948148419325241327616:34:86
+592853437407802681959908461195763804678996251948148419325241327617:34:86
+
+878323674639015662626361763933645006551659575997464495796853702288:34:86
+878323674639015662626361763933645006551659575997464495796853702289:34:87
+878323674639015662626361763933645006551659575997464495796853702290:34:87
+
+1295420761393620180683992369851408323537031587863068042114591883263:34:87
+1295420761393620180683992369851408323537031587863068042114591883264:34:88
+1295420761393620180683992369851408323537031587863068042114591883265:34:88
+
+1902217732808760980190430983601716818363305103120555045416541165040:34:88
+1902217732808760980190430983601716818363305103120555045416541165041:34:89
+1902217732808760980190430983601716818363305103120555045416541165042:34:89
+
+2781283894436935112572857762317609999999999999999999999999999999999:34:89
+2781283894436935112572857762317610000000000000000000000000000000000:34:90
+2781283894436935112572857762317610000000000000000000000000000000001:34:90
+
+4049555345943447202006670983429759485937595459365641399139054643160:34:90
+4049555345943447202006670983429759485937595459365641399139054643161:34:91
+4049555345943447202006670983429759485937595459365641399139054643162:34:91
+
+5872001120073190339764750032250899584445488650794565341843820642303:34:91
+5872001120073190339764750032250899584445488650794565341843820642304:34:92
+5872001120073190339764750032250899584445488650794565341843820642305:34:92
+
+8480476418085351211385190103257698089454628562659688260199644287048:34:92
+8480476418085351211385190103257698089454628562659688260199644287049:34:93
+8480476418085351211385190103257698089454628562659688260199644287050:34:93
+
+12199640200879312516563201777138438692259099479935083967689099575295:34:93
+12199640200879312516563201777138438692259099479935083967689099575296:34:94
+12199640200879312516563201777138438692259099479935083967689099575297:34:94
+
+17482461472379729163335779494664534419607208692468702793121337890624:34:94
+17482461472379729163335779494664534419607208692468702793121337890625:34:95
+17482461472379729163335779494664534419607208692468702793121337890626:34:95
+
+24958697840770724904454358296395759237088497191553959419354080608255:34:95
+24958697840770724904454358296395759237088497191553959419354080608256:34:96
+24958697840770724904454358296395759237088497191553959419354080608257:34:96
+
+35500867454043477833550660611106142600066519938980258615297790898368:34:96
+35500867454043477833550660611106142600066519938980258615297790898369:34:97
+35500867454043477833550660611106142600066519938980258615297790898370:34:97
+
+50313736797763091928113496864399435473706300054637065135690700816383:34:97
+50313736797763091928113496864399435473706300054637065135690700816384:34:98
+50313736797763091928113496864399435473706300054637065135690700816385:34:98
+
+71055322727229235483556580491921802983530122943769420526071621606600:34:98
+71055322727229235483556580491921802983530122943769420526071621606601:34:99
+71055322727229235483556580491921802983530122943769420526071621606602:34:99
+
+
+0:35:0
+1:35:1
+2:35:1
+
+34359738367:35:1
+34359738368:35:2
+34359738369:35:2
+
+50031545098999706:35:2
+50031545098999707:35:3
+50031545098999708:35:3
+
+1180591620717411303423:35:3
+1180591620717411303424:35:4
+1180591620717411303425:35:4
+
+2910383045673370361328124:35:4
+2910383045673370361328125:35:5
+2910383045673370361328126:35:5
+
+1719070799748422591028658175:35:5
+1719070799748422591028658176:35:6
+1719070799748422591028658177:35:6
+
+378818692265664781682717625942:35:6
+378818692265664781682717625943:35:7
+378818692265664781682717625944:35:7
+
+40564819207303340847894502572031:35:7
+40564819207303340847894502572032:35:8
+40564819207303340847894502572033:35:8
+
+2503155504993241601315571986085848:35:8
+2503155504993241601315571986085849:35:9
+2503155504993241601315571986085850:35:9
+
+
+2810243684806424785061213903353404850:35:10
+2810243684806424785061213903353404851:35:11
+2810243684806424785061213903353404852:35:11
+
+59066822915424320448445358917464096767:35:11
+59066822915424320448445358917464096768:35:12
+59066822915424320448445358917464096769:35:12
+
+972786042517719014174576083150881262356:35:12
+972786042517719014174576083150881262357:35:13
+972786042517719014174576083150881262358:35:13
+
+13016111155156147048210016414623569281023:35:13
+13016111155156147048210016414623569281024:35:14
+13016111155156147048210016414623569281025:35:14
+
+145610960604971353313885629177093505859374:35:14
+145610960604971353313885629177093505859375:35:15
+145610960604971353313885629177093505859376:35:15
+
+1393796574908163946345982392040522594123775:35:15
+1393796574908163946345982392040522594123776:35:16
+1393796574908163946345982392040522594123777:35:16
+
+11633549665058175578832094238737833478284592:35:16
+11633549665058175578832094238737833478284593:35:17
+11633549665058175578832094238737833478284594:35:17
+
+86007768245986699029416418046179908027154431:35:17
+86007768245986699029416418046179908027154432:35:18
+86007768245986699029416418046179908027154433:35:18
+
+570658162108627174778971075491512021856922698:35:18
+570658162108627174778971075491512021856922699:35:19
+570658162108627174778971075491512021856922700:35:19
+
+3435973836799999999999999999999999999999999999:35:19
+3435973836800000000000000000000000000000000000:35:20
+3435973836800000000000000000000000000000000001:35:20
+
+18952884486433699020098042171468383867092598700:35:20
+18952884486433699020098042171468383867092598701:35:21
+18952884486433699020098042171468383867092598702:35:21
+
+96559237760273012340173944583707028522342023167:35:21
+96559237760273012340173944583707028522342023168:35:22
+96559237760273012340173944583707028522342023169:35:22
+
+457587614181485537342488537004525777796719632006:35:22
+457587614181485537342488537004525777796719632007:35:23
+457587614181485537342488537004525777796719632008:35:23
+
+2029520581602966642312774964747922070981914394623:35:23
+2029520581602966642312774964747922070981914394624:35:24
+2029520581602966642312774964747922070981914394625:35:24
+
+8470329472543003390683225006796419620513916015624:35:24
+8470329472543003390683225006796419620513916015625:35:25
+8470329472543003390683225006796419620513916015626:35:25
+
+33424673908950949331177317694374493243220087013375:35:25
+33424673908950949331177317694374493243220087013376:35:26
+33424673908950949331177317694374493243220087013377:35:26
+
+125236737537878753441860054533045969266612127846242:35:26
+125236737537878753441860054533045969266612127846243:35:27
+125236737537878753441860054533045969266612127846244:35:27
+
+447230173859971466763431646723451249702306507128831:35:27
+447230173859971466763431646723451249702306507128832:35:28
+447230173859971466763431646723451249702306507128833:35:28
+
+1527319604909066255442244538517804134059453082180548:35:28
+1527319604909066255442244538517804134059453082180549:35:29
+1527319604909066255442244538517804134059453082180550:35:29
+
+5003154509899970699999999999999999999999999999999999:35:29
+5003154509899970700000000000000000000000000000000000:35:30
+5003154509899970700000000000000000000000000000000001:35:30
+
+15763740762379653595732059660839887422817189186451550:35:30
+15763740762379653595732059660839887422817189186451551:35:31
+15763740762379653595732059660839887422817189186451552:35:31
+
+47890485652059026823698344598447161988085597568237567:35:31
+47890485652059026823698344598447161988085597568237568:35:32
+47890485652059026823698344598447161988085597568237569:35:32
+
+140600833655571759317341856598849679202338192701378656:35:32
+140600833655571759317341856598849679202338192701378657:35:33
+140600833655571759317341856598849679202338192701378658:35:33
+
+399725722782532944388077717044552088857010024925364223:35:33
+399725722782532944388077717044552088857010024925364224:35:34
+399725722782532944388077717044552088857010024925364225:35:34
+
+1102507499354148695951786433413508348166942596435546874:35:34
+1102507499354148695951786433413508348166942596435546875:35:35
+1102507499354148695951786433413508348166942596435546876:35:35
+
+2955204414547681244658707659790455381671329323051646975:35:35
+2955204414547681244658707659790455381671329323051646976:35:36
+2955204414547681244658707659790455381671329323051646977:35:36
+
+7710105884424969623139759010953858981831553019262380892:35:36
+7710105884424969623139759010953858981831553019262380893:35:37
+7710105884424969623139759010953858981831553019262380894:35:37
+
+19607665147616160921060454382127930075730561467240415231:35:37
+19607665147616160921060454382127930075730561467240415232:35:38
+19607665147616160921060454382127930075730561467240415233:35:38
+
+48669988757902705337974665871698936748415933330133129398:35:38
+48669988757902705337974665871698936748415933330133129399:35:39
+48669988757902705337974665871698936748415933330133129400:35:39
+
+118059162071741130342399999999999999999999999999999999999:35:39
+118059162071741130342400000000000000000000000000000000000:35:40
+118059162071741130342400000000000000000000000000000000001:35:40
+
+280178615691291310066515073129601716457550332348938233400:35:40
+280178615691291310066515073129601716457550332348938233401:35:41
+280178615691291310066515073129601716457550332348938233402:35:41
+
+651216152272787943709026702720684264057093776195576659967:35:41
+651216152272787943709026702720684264057093776195576659968:35:42
+651216152272787943709026702720684264057093776195576659969:35:42
+
+1483870309808728944293459867559015029179679627633326572306:35:42
+1483870309808728944293459867559015029179679627633326572307:35:43
+1483870309808728944293459867559015029179679627633326572308:35:43
+
+3317750146456487008259612151506704175590385558664274509823:35:43
+3317750146456487008259612151506704175590385558664274509824:35:44
+3317750146456487008259612151506704175590385558664274509825:35:44
+
+7285141342416293922915274702495223027653992176055908203124:35:44
+7285141342416293922915274702495223027653992176055908203125:35:45
+7285141342416293922915274702495223027653992176055908203126:35:45
+
+15722590703713169532663800141514592157006990044409758744575:35:45
+15722590703713169532663800141514592157006990044409758744576:35:46
+15722590703713169532663800141514592157006990044409758744577:35:46
+
+33375288443717156087424983475677821467175245957737145158542:35:46
+33375288443717156087424983475677821467175245957737145158543:35:47
+33375288443717156087424983475677821467175245957737145158544:35:47
+
+69733796196349127882498386212799025430591303459053745733631:35:47
+69733796196349127882498386212799025430591303459053745733632:35:48
+69733796196349127882498386212799025430591303459053745733633:35:48
+
+143503601609868434285603076356671071740077383739246066639248:35:48
+143503601609868434285603076356671071740077383739246066639249:35:49
+143503601609868434285603076356671071740077383739246066639250:35:49
+
+291038304567337036132812499999999999999999999999999999999999:35:49
+291038304567337036132812500000000000000000000000000000000000:35:50
+291038304567337036132812500000000000000000000000000000000001:35:50
+
+582044464728811047300946490608585390702735701651150569614250:35:50
+582044464728811047300946490608585390702735701651150569614251:35:51
+582044464728811047300946490608585390702735701651150569614252:35:51
+
+1148463050547270472364477221394724573249625979621793876410367:35:51
+1148463050547270472364477221394724573249625979621793876410368:35:52
+1148463050547270472364477221394724573249625979621793876410369:35:52
+
+2236945668791984094868763597537891884991360617183391524082956:35:52
+2236945668791984094868763597537891884991360617183391524082957:35:53
+2236945668791984094868763597537891884991360617183391524082958:35:53
+
+4303101535863398457968290973025671914117761550532676811751423:35:53
+4303101535863398457968290973025671914117761550532676811751424:35:54
+4303101535863398457968290973025671914117761550532676811751425:35:54
+
+8178885574471277606968109913151143267168663442134857177734374:35:54
+8178885574471277606968109913151143267168663442134857177734375:35:55
+8178885574471277606968109913151143267168663442134857177734376:35:55
+
+15366711764103772265936719131269189389773889471090594389426175:35:55
+15366711764103772265936719131269189389773889471090594389426176:35:56
+15366711764103772265936719131269189389773889471090594389426177:35:56
+
+28550909573650066229089548892507907074710182727352898122649192:35:56
+28550909573650066229089548892507907074710182727352898122649193:35:57
+28550909573650066229089548892507907074710182727352898122649194:35:57
+
+52478302028992644968172978478148648556151605660894866578604031:35:57
+52478302028992644968172978478148648556151605660894866578604032:35:58
+52478302028992644968172978478148648556151605660894866578604033:35:58
+
+95459775237755737621338725014782065383378126725244598909180098:35:58
+95459775237755737621338725014782065383378126725244598909180099:35:59
+95459775237755737621338725014782065383378126725244598909180100:35:59
+
+171907079974842259102865817599999999999999999999999999999999999:35:59
+171907079974842259102865817600000000000000000000000000000000000:35:60
+171907079974842259102865817600000000000000000000000000000000001:35:60
+
+306580286249339590556181770635869764259023245764469206004664100:35:60
+306580286249339590556181770635869764259023245764469206004664101:35:61
+306580286249339590556181770635869764259023245764469206004664102:35:61
+
+541638008296341754635824011376225346986572413939634062667808767:35:61
+541638008296341754635824011376225346986572413939634062667808768:35:62
+541638008296341754635824011376225346986572413939634062667808769:35:62
+
+948242094939139513002272779229611449772731133681717258267580606:35:62
+948242094939139513002272779229611449772731133681717258267580607:35:63
+948242094939139513002272779229611449772731133681717258267580608:35:63
+
+1645504557321206042154969182557350504982735865633579863348609023:35:63
+1645504557321206042154969182557350504982735865633579863348609024:35:64
+1645504557321206042154969182557350504982735865633579863348609025:35:64
+
+2831180005211263819872914124137259968431317247450351715087890624:35:64
+2831180005211263819872914124137259968431317247450351715087890625:35:65
+2831180005211263819872914124137259968431317247450351715087890626:35:65
+
+4831007858728134675593332477951849307153071235073337807419211775:35:65
+4831007858728134675593332477951849307153071235073337807419211776:35:66
+4831007858728134675593332477951849307153071235073337807419211777:35:66
+
+8177453712443323525576333004446892813111408124992837843440522842:35:66
+8177453712443323525576333004446892813111408124992837843440522843:35:67
+8177453712443323525576333004446892813111408124992837843440522844:35:67
+
+13734471253767528929515044216101543972874752619188673463747346431:35:67
+13734471253767528929515044216101543972874752619188673463747346432:35:68
+13734471253767528929515044216101543972874752619188673463747346433:35:68
+
+22893815355664671559196008672770020469803288796964009944840821948:35:68
+22893815355664671559196008672770020469803288796964009944840821949:35:69
+22893815355664671559196008672770020469803288796964009944840821950:35:69
+
+37881869226566478168271762594299999999999999999999999999999999999:35:69
+37881869226566478168271762594300000000000000000000000000000000000:35:70
+37881869226566478168271762594300000000000000000000000000000000001:35:70
+
+62236076386549441676232640549725542363682250173080665204853852950:35:70
+62236076386549441676232640549725542363682250173080665204853852951:35:71
+62236076386549441676232640549725542363682250173080665204853852952:35:71
+
+101540050507816940627533792643397600617804458106821141446858375167:35:71
+101540050507816940627533792643397600617804458106821141446858375168:35:72
+101540050507816940627533792643397600617804458106821141446858375169:35:72
+
+164550840223975716663655069866834081172656515609690871995791535256:35:72
+164550840223975716663655069866834081172656515609690871995791535257:35:73
+164550840223975716663655069866834081172656515609690871995791535258:35:73
+
+264917220978419202377429678314945040735699027188975871828242202623:35:73
+264917220978419202377429678314945040735699027188975871828242202624:35:74
+264917220978419202377429678314945040735699027188975871828242202625:35:74
+
+423783671008921674551342233250306179570543463341891765594482421874:35:74
+423783671008921674551342233250306179570543463341891765594482421875:35:75
+423783671008921674551342233250306179570543463341891765594482421876:35:75
+
+673714244479443388136223113681114772507500518476122870327202021375:35:75
+673714244479443388136223113681114772507500518476122870327202021376:35:76
+673714244479443388136223113681114772507500518476122870327202021377:35:76
+
+1064572837626212885272604955529161411401398365372393437400459649492:35:76
+1064572837626212885272604955529161411401398365372393437400459649493:35:77
+1064572837626212885272604955529161411401398365372393437400459649494:35:77
+
+1672288080095038247812206534363794122339352107665905296758729080831:35:77
+1672288080095038247812206534363794122339352107665905296758729080832:35:78
+1672288080095038247812206534363794122339352107665905296758729080833:35:78
+
+2611849781211514810006146424430399396321720704640340325756179234798:35:78
+2611849781211514810006146424430399396321720704640340325756179234799:35:79
+2611849781211514810006146424430399396321720704640340325756179234800:35:79
+
+4056481920730334084789450257203199999999999999999999999999999999999:35:79
+4056481920730334084789450257203200000000000000000000000000000000000:35:80
+4056481920730334084789450257203200000000000000000000000000000000001:35:80
+
+6265787482177970379256224194341930332206694446810665274859598050800:35:80
+6265787482177970379256224194341930332206694446810665274859598050801:35:81
+6265787482177970379256224194341930332206694446810665274859598050802:35:81
+
+9626863931461188869957422590261501933525149197700964582250478829567:35:81
+9626863931461188869957422590261501933525149197700964582250478829568:35:82
+9626863931461188869957422590261501933525149197700964582250478829569:35:82
+
+14714084072561319383539280186911862748844985516422252278152407216906:35:82
+14714084072561319383539280186911862748844985516422252278152407216907:35:83
+14714084072561319383539280186911862748844985516422252278152407216908:35:83
+
+22375616613108642311786869025408425094936368364521160435387779252223:35:83
+22375616613108642311786869025408425094936368364521160435387779252224:35:84
+22375616613108642311786869025408425094936368364521160435387779252225:35:84
+
+33858085706184430684754899233631537872962051187641918659210205078124:35:84
+33858085706184430684754899233631537872962051187641918659210205078125:35:85
+33858085706184430684754899233631537872962051187641918659210205078126:35:85
+
+50985395617071030648552127662835687202393677667540764061970754174975:35:85
+50985395617071030648552127662835687202393677667540764061970754174976:35:86
+50985395617071030648552127662835687202393677667540764061970754174977:35:86
+
+76414159693594362648493473462227115569994383111779411134326272099142:35:86
+76414159693594362648493473462227115569994383111779411134326272099143:35:87
+76414159693594362648493473462227115569994383111779411134326272099144:35:87
+
+113997027002638575900191328546923932471258779731949987706084085727231:35:87
+113997027002638575900191328546923932471258779731949987706084085727232:35:88
+113997027002638575900191328546923932471258779731949987706084085727233:35:88
+
+169297378219979727236948357540552796834334154177729399042072163688648:35:88
+169297378219979727236948357540552796834334154177729399042072163688649:35:89
+169297378219979727236948357540552796834334154177729399042072163688650:35:89
+
+250315550499324160131557198608584899999999999999999999999999999999999:35:89
+250315550499324160131557198608584900000000000000000000000000000000000:35:90
+250315550499324160131557198608584900000000000000000000000000000000001:35:90
+
+368509536480853695382607059492108113220321186802273367321653972527650:35:90
+368509536480853695382607059492108113220321186802273367321653972527651:35:91
+368509536480853695382607059492108113220321186802273367321653972527652:35:91
+
+540224103046733511258357002967082761768984955873100011449631499091967:35:91
+540224103046733511258357002967082761768984955873100011449631499091968:35:92
+540224103046733511258357002967082761768984955873100011449631499091969:35:92
+
+788684306881937662658822679602965922319280456327351008198566918695556:35:92
+788684306881937662658822679602965922319280456327351008198566918695557:35:93
+788684306881937662658822679602965922319280456327351008198566918695558:35:93
+
+1146766178882655376556940967051013237072355351113897892962775360077823:35:93
+1146766178882655376556940967051013237072355351113897892962775360077824:35:94
+1146766178882655376556940967051013237072355351113897892962775360077825:35:94
+
+1660833839876074270516899051993130769862684825784526765346527099609374:35:94
+1660833839876074270516899051993130769862684825784526765346527099609375:35:95
+1660833839876074270516899051993130769862684825784526765346527099609376:35:95
+
+2396034992713989590827618396453992886760495730389180104257991738392575:35:95
+2396034992713989590827618396453992886760495730389180104257991738392576:35:96
+2396034992713989590827618396453992886760495730389180104257991738392577:35:96
+
+3443584143042217349854414079277295832206452434081085085683885717141792:35:96
+3443584143042217349854414079277295832206452434081085085683885717141793:35:97
+3443584143042217349854414079277295832206452434081085085683885717141794:35:97
+
+4930746206180783008955122692711144676423217405354432383297688680005631:35:97
+4930746206180783008955122692711144676423217405354432383297688680005632:35:98
+4930746206180783008955122692711144676423217405354432383297688680005633:35:98
+
+7034476949995694312872101468700258495369482171433172632081090539053498:35:98
+7034476949995694312872101468700258495369482171433172632081090539053499:35:99
+7034476949995694312872101468700258495369482171433172632081090539053500:35:99
+
+
+0:36:0
+1:36:1
+2:36:1
+
+68719476735:36:1
+68719476736:36:2
+68719476737:36:2
+
+150094635296999120:36:2
+150094635296999121:36:3
+150094635296999122:36:3
+
+4722366482869645213695:36:3
+4722366482869645213696:36:4
+4722366482869645213697:36:4
+
+14551915228366851806640624:36:4
+14551915228366851806640625:36:5
+14551915228366851806640626:36:5
+
+10314424798490535546171949055:36:5
+10314424798490535546171949056:36:6
+10314424798490535546171949057:36:6
+
+2651730845859653471779023381600:36:6
+2651730845859653471779023381601:36:7
+2651730845859653471779023381602:36:7
+
+324518553658426726783156020576255:36:7
+324518553658426726783156020576256:36:8
+324518553658426726783156020576257:36:8
+
+22528399544939174411840147874772640:36:8
+22528399544939174411840147874772641:36:9
+22528399544939174411840147874772642:36:9
+
+
+30912680532870672635673352936887453360:36:10
+30912680532870672635673352936887453361:36:11
+30912680532870672635673352936887453362:36:11
+
+708801874985091845381344307009569161215:36:11
+708801874985091845381344307009569161216:36:12
+708801874985091845381344307009569161217:36:12
+
+12646218552730347184269489080961456410640:36:12
+12646218552730347184269489080961456410641:36:13
+12646218552730347184269489080961456410642:36:13
+
+182225556172186058674940229804729969934335:36:13
+182225556172186058674940229804729969934336:36:14
+182225556172186058674940229804729969934337:36:14
+
+2184164409074570299708284437656402587890624:36:14
+2184164409074570299708284437656402587890625:36:15
+2184164409074570299708284437656402587890626:36:15
+
+22300745198530623141535718272648361505980415:36:15
+22300745198530623141535718272648361505980416:36:16
+22300745198530623141535718272648361505980417:36:16
+
+197770344305988984840145602058543169130838080:36:16
+197770344305988984840145602058543169130838081:36:17
+197770344305988984840145602058543169130838082:36:17
+
+1548139828427760582529495524831238344488779775:36:17
+1548139828427760582529495524831238344488779776:36:18
+1548139828427760582529495524831238344488779777:36:18
+
+10842505080063916320800450434338728415281531280:36:18
+10842505080063916320800450434338728415281531281:36:19
+10842505080063916320800450434338728415281531282:36:19
+
+68719476735999999999999999999999999999999999999:36:19
+68719476736000000000000000000000000000000000000:36:20
+68719476736000000000000000000000000000000000001:36:20
+
+398010574215107679422058885600836061208944572720:36:20
+398010574215107679422058885600836061208944572721:36:21
+398010574215107679422058885600836061208944572722:36:21
+
+2124303230726006271483826780841554627491524509695:36:21
+2124303230726006271483826780841554627491524509696:36:22
+2124303230726006271483826780841554627491524509697:36:22
+
+10524515126174167358877236351104092889324551536160:36:22
+10524515126174167358877236351104092889324551536161:36:23
+10524515126174167358877236351104092889324551536162:36:23
+
+48708493958471199415506599153950129703565945470975:36:23
+48708493958471199415506599153950129703565945470976:36:24
+48708493958471199415506599153950129703565945470977:36:24
+
+211758236813575084767080625169910490512847900390624:36:24
+211758236813575084767080625169910490512847900390625:36:25
+211758236813575084767080625169910490512847900390626:36:25
+
+869041521632724682610610260053736824323722262347775:36:25
+869041521632724682610610260053736824323722262347776:36:26
+869041521632724682610610260053736824323722262347777:36:26
+
+3381391913522726342930221472392241170198527451848560:36:26
+3381391913522726342930221472392241170198527451848561:36:27
+3381391913522726342930221472392241170198527451848562:36:27
+
+12522444868079201069376086108256634991664582199607295:36:27
+12522444868079201069376086108256634991664582199607296:36:28
+12522444868079201069376086108256634991664582199607297:36:28
+
+44292268542362921407825091617016319887724139383235920:36:28
+44292268542362921407825091617016319887724139383235921:36:29
+44292268542362921407825091617016319887724139383235922:36:29
+
+150094635296999120999999999999999999999999999999999999:36:29
+150094635296999121000000000000000000000000000000000000:36:30
+150094635296999121000000000000000000000000000000000001:36:30
+
+488675963633769261467693849486036510107332864779998080:36:30
+488675963633769261467693849486036510107332864779998081:36:31
+488675963633769261467693849486036510107332864779998082:36:31
+
+1532495540865888858358347027150309183618739122183602175:36:31
+1532495540865888858358347027150309183618739122183602176:36:32
+1532495540865888858358347027150309183618739122183602177:36:32
+
+4639827510633868057472281267762039413677160359145495680:36:32
+4639827510633868057472281267762039413677160359145495681:36:33
+4639827510633868057472281267762039413677160359145495682:36:33
+
+13590674574606120109194642379514771021138340847462383615:36:33
+13590674574606120109194642379514771021138340847462383616:36:34
+13590674574606120109194642379514771021138340847462383617:36:34
+
+38587762477395204358312525169472792185842990875244140624:36:34
+38587762477395204358312525169472792185842990875244140625:36:35
+38587762477395204358312525169472792185842990875244140626:36:35
+
+106387358923716524807713475752456393740167855629859291135:36:35
+106387358923716524807713475752456393740167855629859291136:36:36
+106387358923716524807713475752456393740167855629859291137:36:36
+
+285273917723723876056171083405292782327767461712708093040:36:36
+285273917723723876056171083405292782327767461712708093041:36:37
+285273917723723876056171083405292782327767461712708093042:36:37
+
+745091275609414115000297266520861342877761335755135778815:36:37
+745091275609414115000297266520861342877761335755135778816:36:38
+745091275609414115000297266520861342877761335755135778817:36:38
+
+1898129561558205508181011968996258533188221399875192046560:36:38
+1898129561558205508181011968996258533188221399875192046561:36:39
+1898129561558205508181011968996258533188221399875192046562:36:39
+
+4722366482869645213695999999999999999999999999999999999999:36:39
+4722366482869645213696000000000000000000000000000000000000:36:40
+4722366482869645213696000000000000000000000000000000000001:36:40
+
+11487323243342943712727117998313670374759563626306467569440:36:40
+11487323243342943712727117998313670374759563626306467569441:36:41
+11487323243342943712727117998313670374759563626306467569442:36:41
+
+27351078395457093635779121514268739090397938600214219718655:36:41
+27351078395457093635779121514268739090397938600214219718656:36:42
+27351078395457093635779121514268739090397938600214219718657:36:42
+
+63806423321775344604618774305037646254726223988233042609200:36:42
+63806423321775344604618774305037646254726223988233042609201:36:43
+63806423321775344604618774305037646254726223988233042609202:36:43
+
+145981006444085428363422934666294983725976964581228078432255:36:43
+145981006444085428363422934666294983725976964581228078432256:36:44
+145981006444085428363422934666294983725976964581228078432257:36:44
+
+327831360408733226531187361612285036244429647922515869140624:36:44
+327831360408733226531187361612285036244429647922515869140625:36:45
+327831360408733226531187361612285036244429647922515869140626:36:45
+
+723239172370805798502534806509671239222321542042848902250495:36:45
+723239172370805798502534806509671239222321542042848902250496:36:46
+723239172370805798502534806509671239222321542042848902250497:36:46
+
+1568638556854706336108974223356857608957236560013645822451520:36:46
+1568638556854706336108974223356857608957236560013645822451521:36:47
+1568638556854706336108974223356857608957236560013645822451522:36:47
+
+3347222217424758138359922538214353220668382566034579795214335:36:47
+3347222217424758138359922538214353220668382566034579795214336:36:48
+3347222217424758138359922538214353220668382566034579795214337:36:48
+
+7031676478883553279994550741476882515263791803223057265323200:36:48
+7031676478883553279994550741476882515263791803223057265323201:36:49
+7031676478883553279994550741476882515263791803223057265323202:36:49
+
+14551915228366851806640624999999999999999999999999999999999999:36:49
+14551915228366851806640625000000000000000000000000000000000000:36:50
+14551915228366851806640625000000000000000000000000000000000001:36:50
+
+29684267701169363412348271021037854925839520784208679050326800:36:50
+29684267701169363412348271021037854925839520784208679050326801:36:51
+29684267701169363412348271021037854925839520784208679050326802:36:51
+
+59720078628458064562952815512525677808980550940333281573339135:36:51
+59720078628458064562952815512525677808980550940333281573339136:36:52
+59720078628458064562952815512525677808980550940333281573339137:36:52
+
+118558120445975157028044470669508269904542112710719750776396720:36:52
+118558120445975157028044470669508269904542112710719750776396721:36:53
+118558120445975157028044470669508269904542112710719750776396722:36:53
+
+232367482936623516730287712543386283362359123728764547834576895:36:53
+232367482936623516730287712543386283362359123728764547834576896:36:54
+232367482936623516730287712543386283362359123728764547834576897:36:54
+
+449838706595920268383246045223312879694276489317417144775390624:36:54
+449838706595920268383246045223312879694276489317417144775390625:36:55
+449838706595920268383246045223312879694276489317417144775390626:36:55
+
+860535858789811246892456271351074605827337810381073285807865855:36:55
+860535858789811246892456271351074605827337810381073285807865856:36:56
+860535858789811246892456271351074605827337810381073285807865857:36:56
+
+1627401845698053775058104286872950703258480415459115192991004000:36:56
+1627401845698053775058104286872950703258480415459115192991004001:36:57
+1627401845698053775058104286872950703258480415459115192991004002:36:57
+
+3043741517681573408154032751732621616256793128331902261559033855:36:57
+3043741517681573408154032751732621616256793128331902261559033856:36:58
+3043741517681573408154032751732621616256793128331902261559033857:36:58
+
+5632126739027588519658984775872141857619309476789431335641625840:36:58
+5632126739027588519658984775872141857619309476789431335641625841:36:59
+5632126739027588519658984775872141857619309476789431335641625842:36:59
+
+10314424798490535546171949055999999999999999999999999999999999999:36:59
+10314424798490535546171949056000000000000000000000000000000000000:36:60
+10314424798490535546171949056000000000000000000000000000000000001:36:60
+
+18701397461209715023927088008788055619800417991632621566284510160:36:60
+18701397461209715023927088008788055619800417991632621566284510161:36:61
+18701397461209715023927088008788055619800417991632621566284510162:36:61
+
+33581556514373188787421088705325971513167489664257311885404143615:36:61
+33581556514373188787421088705325971513167489664257311885404143616:36:62
+33581556514373188787421088705325971513167489664257311885404143617:36:62
+
+59739251981165789319143185091465521335682061421948187270857578240:36:62
+59739251981165789319143185091465521335682061421948187270857578241:36:63
+59739251981165789319143185091465521335682061421948187270857578242:36:63
+
+105312291668557186697918027683670432318895095400549111254310977535:36:63
+105312291668557186697918027683670432318895095400549111254310977536:36:64
+105312291668557186697918027683670432318895095400549111254310977537:36:64
+
+184026700338732148291739418068921897948035621084272861480712890624:36:64
+184026700338732148291739418068921897948035621084272861480712890625:36:65
+184026700338732148291739418068921897948035621084272861480712890626:36:65
+
+318846518676056888589159943544822054272102701514840295289667977215:36:65
+318846518676056888589159943544822054272102701514840295289667977216:36:66
+318846518676056888589159943544822054272102701514840295289667977217:36:66
+
+547889398733702676213614311297941818478464344374520135510515030480:36:66
+547889398733702676213614311297941818478464344374520135510515030481:36:67
+547889398733702676213614311297941818478464344374520135510515030482:36:67
+
+933944045256191967207023006694904990155483178104829795534819557375:36:67
+933944045256191967207023006694904990155483178104829795534819557376:36:68
+933944045256191967207023006694904990155483178104829795534819557377:36:68
+
+1579673259540862337584524598421131412416426926990516686194016714480:36:68
+1579673259540862337584524598421131412416426926990516686194016714481:36:69
+1579673259540862337584524598421131412416426926990516686194016714482:36:69
+
+2651730845859653471779023381600999999999999999999999999999999999999:36:69
+2651730845859653471779023381601000000000000000000000000000000000000:36:70
+2651730845859653471779023381601000000000000000000000000000000000001:36:70
+
+4418761423445010359012517479030513507821439762288727229544623559520:36:70
+4418761423445010359012517479030513507821439762288727229544623559521:36:71
+4418761423445010359012517479030513507821439762288727229544623559522:36:71
+
+7310883636562819725182433070324627244481920983691122184173803012095:36:71
+7310883636562819725182433070324627244481920983691122184173803012096:36:72
+7310883636562819725182433070324627244481920983691122184173803012097:36:72
+
+12012211336350227316446820100278887925603925639507433655692782073760:36:72
+12012211336350227316446820100278887925603925639507433655692782073761:36:73
+12012211336350227316446820100278887925603925639507433655692782073762:36:73
+
+19603874352403020975929796195305933014441728011984214515289922994175:36:73
+19603874352403020975929796195305933014441728011984214515289922994176:36:74
+19603874352403020975929796195305933014441728011984214515289922994177:36:74
+
+31783775325669125591350667493772963467790759750641882419586181640624:36:74
+31783775325669125591350667493772963467790759750641882419586181640625:36:75
+31783775325669125591350667493772963467790759750641882419586181640626:36:75
+
+51202282580437697498352956639764722710570039404185338144867353624575:36:75
+51202282580437697498352956639764722710570039404185338144867353624576:36:76
+51202282580437697498352956639764722710570039404185338144867353624577:36:76
+
+81972108497218392165990581575745428677907674133674294679835393010960:36:76
+81972108497218392165990581575745428677907674133674294679835393010961:36:77
+81972108497218392165990581575745428677907674133674294679835393010962:36:77
+
+130438470247412983329352109680375941542469464397940613147180868304895:36:77
+130438470247412983329352109680375941542469464397940613147180868304896:36:78
+130438470247412983329352109680375941542469464397940613147180868304897:36:78
+
+206336132715709669990485567530001552309415935666586885734738159549120:36:78
+206336132715709669990485567530001552309415935666586885734738159549121:36:79
+206336132715709669990485567530001552309415935666586885734738159549122:36:79
+
+324518553658426726783156020576255999999999999999999999999999999999999:36:79
+324518553658426726783156020576256000000000000000000000000000000000000:36:80
+324518553658426726783156020576256000000000000000000000000000000000001:36:80
+
+507528786056415600719754159741696356908742250191663887263627442114880:36:80
+507528786056415600719754159741696356908742250191663887263627442114881:36:81
+507528786056415600719754159741696356908742250191663887263627442114882:36:81
+
+789402842379817487336508652401443158549062234211479095744539264024575:36:81
+789402842379817487336508652401443158549062234211479095744539264024576:36:82
+789402842379817487336508652401443158549062234211479095744539264024577:36:82
+
+1221268978022589508833760255513684608154133797863046939086649799003280:36:82
+1221268978022589508833760255513684608154133797863046939086649799003281:36:83
+1221268978022589508833760255513684608154133797863046939086649799003282:36:83
+
+1879551795501125954190096998134307707974654942619777476572573457186815:36:83
+1879551795501125954190096998134307707974654942619777476572573457186816:36:84
+1879551795501125954190096998134307707974654942619777476572573457186817:36:84
+
+2877937285025676608204166434858680719201774350949563086032867431640624:36:84
+2877937285025676608204166434858680719201774350949563086032867431640625:36:85
+2877937285025676608204166434858680719201774350949563086032867431640626:36:85
+
+4384744023068108635775482979003869099405856279408505709329484859047935:36:85
+4384744023068108635775482979003869099405856279408505709329484859047936:36:86
+4384744023068108635775482979003869099405856279408505709329484859047937:36:86
+
+6648031893342709550418932191213759054589511330724808768686385672625440:36:86
+6648031893342709550418932191213759054589511330724808768686385672625441:36:87
+6648031893342709550418932191213759054589511330724808768686385672625442:36:87
+
+10031738376232194679216836912129306057470772616411598918135399543996415:36:87
+10031738376232194679216836912129306057470772616411598918135399543996416:36:88
+10031738376232194679216836912129306057470772616411598918135399543996417:36:88
+
+15067466661578195724088403821109198918255739721817916514744422568289760:36:88
+15067466661578195724088403821109198918255739721817916514744422568289761:36:89
+15067466661578195724088403821109198918255739721817916514744422568289762:36:89
+
+22528399544939174411840147874772640999999999999999999999999999999999999:36:89
+22528399544939174411840147874772641000000000000000000000000000000000000:36:90
+22528399544939174411840147874772641000000000000000000000000000000000001:36:90
+
+33534367819757686279817242413781838303049227999006876426270511500016240:36:90
+33534367819757686279817242413781838303049227999006876426270511500016241:36:91
+33534367819757686279817242413781838303049227999006876426270511500016242:36:91
+
+49700617480299483035768844272971614082746615940325201053366097916461055:36:91
+49700617480299483035768844272971614082746615940325201053366097916461056:36:92
+49700617480299483035768844272971614082746615940325201053366097916461057:36:92
+
+73347640540020202627270509203075830775693082438443643762466723438686800:36:92
+73347640540020202627270509203075830775693082438443643762466723438686801:36:93
+73347640540020202627270509203075830775693082438443643762466723438686802:36:93
+
+107796020814969605396352450902795244284801403004706401938500883847315455:36:93
+107796020814969605396352450902795244284801403004706401938500883847315456:36:94
+107796020814969605396352450902795244284801403004706401938500883847315457:36:94
+
+157779214788227055699105409939347423136955058449530042707920074462890624:36:94
+157779214788227055699105409939347423136955058449530042707920074462890625:36:95
+157779214788227055699105409939347423136955058449530042707920074462890626:36:95
+
+230019359300543000719451366059583317129007590117361290008767206885687295:36:95
+230019359300543000719451366059583317129007590117361290008767206885687296:36:96
+230019359300543000719451366059583317129007590117361290008767206885687297:36:96
+
+334027661875095082935878165689897695724025886105865253311336914562753920:36:96
+334027661875095082935878165689897695724025886105865253311336914562753921:36:97
+334027661875095082935878165689897695724025886105865253311336914562753922:36:97
+
+483213128205716734877602023885692178289475305724734373563173490640551935:36:97
+483213128205716734877602023885692178289475305724734373563173490640551936:36:98
+483213128205716734877602023885692178289475305724734373563173490640551937:36:98
+
+696413218049573736974338045401325591041578734971884090576027963366296400:36:98
+696413218049573736974338045401325591041578734971884090576027963366296401:36:99
+696413218049573736974338045401325591041578734971884090576027963366296402:36:99
+
+
+0:37:0
+1:37:1
+2:37:1
+
+137438953471:37:1
+137438953472:37:2
+137438953473:37:2
+
+450283905890997362:37:2
+450283905890997363:37:3
+450283905890997364:37:3
+
+18889465931478580854783:37:3
+18889465931478580854784:37:4
+18889465931478580854785:37:4
+
+72759576141834259033203124:37:4
+72759576141834259033203125:37:5
+72759576141834259033203126:37:5
+
+61886548790943213277031694335:37:5
+61886548790943213277031694336:37:6
+61886548790943213277031694337:37:6
+
+18562115921017574302453163671206:37:6
+18562115921017574302453163671207:37:7
+18562115921017574302453163671208:37:7
+
+2596148429267413814265248164610047:37:7
+2596148429267413814265248164610048:37:8
+2596148429267413814265248164610049:37:8
+
+202755595904452569706561330872953768:37:8
+202755595904452569706561330872953769:37:9
+202755595904452569706561330872953770:37:9
+
+
+340039485861577398992406882305761986970:37:10
+340039485861577398992406882305761986971:37:11
+340039485861577398992406882305761986972:37:11
+
+8505622499821102144576131684114829934591:37:11
+8505622499821102144576131684114829934592:37:12
+8505622499821102144576131684114829934593:37:12
+
+164400841185494513395503358052498933338332:37:12
+164400841185494513395503358052498933338333:37:13
+164400841185494513395503358052498933338334:37:13
+
+2551157786410604821449163217266219579080703:37:13
+2551157786410604821449163217266219579080704:37:14
+2551157786410604821449163217266219579080705:37:14
+
+32762466136118554495624266564846038818359374:37:14
+32762466136118554495624266564846038818359375:37:15
+32762466136118554495624266564846038818359376:37:15
+
+356811923176489970264571492362373784095686655:37:15
+356811923176489970264571492362373784095686656:37:16
+356811923176489970264571492362373784095686657:37:16
+
+3362095853201812742282475234995233875224247376:37:16
+3362095853201812742282475234995233875224247377:37:17
+3362095853201812742282475234995233875224247378:37:17
+
+27866516911699690485530919446962290200798035967:37:17
+27866516911699690485530919446962290200798035968:37:18
+27866516911699690485530919446962290200798035969:37:18
+
+206007596521214410095208558252435839890349094338:37:18
+206007596521214410095208558252435839890349094339:37:19
+206007596521214410095208558252435839890349094340:37:19
+
+1374389534719999999999999999999999999999999999999:37:19
+1374389534720000000000000000000000000000000000000:37:20
+1374389534720000000000000000000000000000000000001:37:20
+
+8358222058517261267863236597617557285387836027140:37:20
+8358222058517261267863236597617557285387836027141:37:21
+8358222058517261267863236597617557285387836027142:37:21
+
+46734671075972137972644189178514201804813539213311:37:21
+46734671075972137972644189178514201804813539213312:37:22
+46734671075972137972644189178514201804813539213313:37:22
+
+242063847902005849254176436075394136454464685331702:37:22
+242063847902005849254176436075394136454464685331703:37:23
+242063847902005849254176436075394136454464685331704:37:23
+
+1169003855003308785972158379694803112885582691303423:37:23
+1169003855003308785972158379694803112885582691303424:37:24
+1169003855003308785972158379694803112885582691303425:37:24
+
+5293955920339377119177015629247762262821197509765624:37:24
+5293955920339377119177015629247762262821197509765625:37:25
+5293955920339377119177015629247762262821197509765626:37:25
+
+22595079562450841747875866761397157432416778821042175:37:25
+22595079562450841747875866761397157432416778821042176:37:26
+22595079562450841747875866761397157432416778821042177:37:26
+
+91297581665113611259115979754590511595360241199911146:37:26
+91297581665113611259115979754590511595360241199911147:37:27
+91297581665113611259115979754590511595360241199911148:37:27
+
+350628456306217629942530411031185779766608301589004287:37:27
+350628456306217629942530411031185779766608301589004288:37:28
+350628456306217629942530411031185779766608301589004289:37:28
+
+1284475787728524720826927656893473276744000042113841708:37:28
+1284475787728524720826927656893473276744000042113841709:37:29
+1284475787728524720826927656893473276744000042113841710:37:29
+
+4502839058909973629999999999999999999999999999999999999:37:29
+4502839058909973630000000000000000000000000000000000000:37:30
+4502839058909973630000000000000000000000000000000000001:37:30
+
+15148954872646847105498509334067131813327318808179940510:37:30
+15148954872646847105498509334067131813327318808179940511:37:31
+15148954872646847105498509334067131813327318808179940512:37:31
+
+49039857307708443467467104868809893875799651909875269631:37:31
+49039857307708443467467104868809893875799651909875269632:37:32
+49039857307708443467467104868809893875799651909875269633:37:32
+
+153114307850917645896585281836147300651346291851801357472:37:32
+153114307850917645896585281836147300651346291851801357473:37:33
+153114307850917645896585281836147300651346291851801357474:37:33
+
+462082935536608083712617840903502214718703588813721042943:37:33
+462082935536608083712617840903502214718703588813721042944:37:34
+462082935536608083712617840903502214718703588813721042945:37:34
+
+1350571686708832152540938380931547726504504680633544921874:37:34
+1350571686708832152540938380931547726504504680633544921875:37:35
+1350571686708832152540938380931547726504504680633544921876:37:35
+
+3829944921253794893077685127088430174646042802674934480895:37:35
+3829944921253794893077685127088430174646042802674934480896:37:36
+3829944921253794893077685127088430174646042802674934480897:37:36
+
+10555134955777783414078330085995832946127396083370199442516:37:36
+10555134955777783414078330085995832946127396083370199442517:37:37
+10555134955777783414078330085995832946127396083370199442518:37:37
+
+28313468473157736370011296127792731029354930758695159595007:37:37
+28313468473157736370011296127792731029354930758695159595008:37:38
+28313468473157736370011296127792731029354930758695159595009:37:38
+
+74027052900770014819059466790854082794340634595132489815878:37:38
+74027052900770014819059466790854082794340634595132489815879:37:39
+74027052900770014819059466790854082794340634595132489815880:37:39
+
+188894659314785808547839999999999999999999999999999999999999:37:39
+188894659314785808547840000000000000000000000000000000000000:37:40
+188894659314785808547840000000000000000000000000000000000001:37:40
+
+470980252977060692221811837930860485365142108678565170347080:37:40
+470980252977060692221811837930860485365142108678565170347081:37:41
+470980252977060692221811837930860485365142108678565170347082:37:41
+
+1148745292609197932702723103599287041796713421208997228183551:37:41
+1148745292609197932702723103599287041796713421208997228183552:37:42
+1148745292609197932702723103599287041796713421208997228183553:37:42
+
+2743676202836339817998607295116618788953227631494020832195642:37:42
+2743676202836339817998607295116618788953227631494020832195643:37:43
+2743676202836339817998607295116618788953227631494020832195644:37:43
+
+6423164283539758847990609125316979283942986441574035451019263:37:43
+6423164283539758847990609125316979283942986441574035451019264:37:44
+6423164283539758847990609125316979283942986441574035451019265:37:44
+
+14752411218392995193903431272552826630999334156513214111328124:37:44
+14752411218392995193903431272552826630999334156513214111328125:37:45
+14752411218392995193903431272552826630999334156513214111328126:37:45
+
+33269001929057066731116601099444877004226790933971049503522815:37:45
+33269001929057066731116601099444877004226790933971049503522816:37:46
+33269001929057066731116601099444877004226790933971049503522817:37:46
+
+73726012172171197797121788497772307620990118320641353655221486:37:46
+73726012172171197797121788497772307620990118320641353655221487:37:47
+73726012172171197797121788497772307620990118320641353655221488:37:47
+
+160666666436388390641276281834288954592082363169659830170288127:37:47
+160666666436388390641276281834288954592082363169659830170288128:37:48
+160666666436388390641276281834288954592082363169659830170288129:37:48
+
+344552147465294110719732986332367243247925798357929806000836848:37:48
+344552147465294110719732986332367243247925798357929806000836849:37:49
+344552147465294110719732986332367243247925798357929806000836850:37:49
+
+727595761418342590332031249999999999999999999999999999999999999:37:49
+727595761418342590332031250000000000000000000000000000000000000:37:50
+727595761418342590332031250000000000000000000000000000000000001:37:50
+
+1513897652759637534029761822072930601217815559994642631566666850:37:50
+1513897652759637534029761822072930601217815559994642631566666851:37:51
+1513897652759637534029761822072930601217815559994642631566666852:37:51
+
+3105444088679819357273546406651335246066988648897330641813635071:37:51
+3105444088679819357273546406651335246066988648897330641813635072:37:52
+3105444088679819357273546406651335246066988648897330641813635073:37:52
+
+6283580383636683322486356945483938304940731973668146791149026212:37:52
+6283580383636683322486356945483938304940731973668146791149026213:37:53
+6283580383636683322486356945483938304940731973668146791149026214:37:53
+
+12547844078577669903435536477342859301567392681353285583067152383:37:53
+12547844078577669903435536477342859301567392681353285583067152384:37:54
+12547844078577669903435536477342859301567392681353285583067152385:37:54
+
+24741128862775614761078532487282208383185206912457942962646484374:37:54
+24741128862775614761078532487282208383185206912457942962646484375:37:55
+24741128862775614761078532487282208383185206912457942962646484376:37:55
+
+48190008092229429825977551195660177926330917381340104005240487935:37:55
+48190008092229429825977551195660177926330917381340104005240487936:37:56
+48190008092229429825977551195660177926330917381340104005240487937:37:56
+
+92761905204789065178311944351758190085733383681169566000487228056:37:56
+92761905204789065178311944351758190085733383681169566000487228057:37:57
+92761905204789065178311944351758190085733383681169566000487228058:37:57
+
+176537008025531257672933899600492053742894001443250331170423963647:37:57
+176537008025531257672933899600492053742894001443250331170423963648:37:58
+176537008025531257672933899600492053742894001443250331170423963649:37:58
+
+332295477602627722659880101776456369599539259130576448802855924618:37:58
+332295477602627722659880101776456369599539259130576448802855924619:37:59
+332295477602627722659880101776456369599539259130576448802855924620:37:59
+
+618865487909432132770316943359999999999999999999999999999999999999:37:59
+618865487909432132770316943360000000000000000000000000000000000000:37:60
+618865487909432132770316943360000000000000000000000000000000000001:37:60
+
+1140785245133792616459552368536071392807825497489589915543355119820:37:60
+1140785245133792616459552368536071392807825497489589915543355119821:37:61
+1140785245133792616459552368536071392807825497489589915543355119822:37:61
+
+2082056503891137704820107499730210233816384359183953336895056904191:37:61
+2082056503891137704820107499730210233816384359183953336895056904192:37:62
+2082056503891137704820107499730210233816384359183953336895056904193:37:62
+
+3763572874813444727106020660762327844147969869582735798064027429182:37:62
+3763572874813444727106020660762327844147969869582735798064027429183:37:63
+3763572874813444727106020660762327844147969869582735798064027429184:37:63
+
+6739986666787659948666753771754907668409286105635143120275902562303:37:63
+6739986666787659948666753771754907668409286105635143120275902562304:37:64
+6739986666787659948666753771754907668409286105635143120275902562305:37:64
+
+11961735522017589638963062174479923366622315370477735996246337890624:37:64
+11961735522017589638963062174479923366622315370477735996246337890625:37:65
+11961735522017589638963062174479923366622315370477735996246337890626:37:65
+
+21043870232619754646884556273958255581958778299979459489118086496255:37:65
+21043870232619754646884556273958255581958778299979459489118086496256:37:66
+21043870232619754646884556273958255581958778299979459489118086496257:37:66
+
+36708589715158079306312158856962101838057111073092849079204507042226:37:66
+36708589715158079306312158856962101838057111073092849079204507042227:37:67
+36708589715158079306312158856962101838057111073092849079204507042228:37:67
+
+63508195077421053770077564455253539330572856111128426096367729901567:37:67
+63508195077421053770077564455253539330572856111128426096367729901568:37:68
+63508195077421053770077564455253539330572856111128426096367729901569:37:68
+
+108997454908319501293332197291058067456733457962345651347387153299188:37:68
+108997454908319501293332197291058067456733457962345651347387153299189:37:69
+108997454908319501293332197291058067456733457962345651347387153299190:37:69
+
+185621159210175743024531636712069999999999999999999999999999999999999:37:69
+185621159210175743024531636712070000000000000000000000000000000000000:37:70
+185621159210175743024531636712070000000000000000000000000000000000001:37:70
+
+313732061064595735489888741011166459055322223122499633297668272725990:37:70
+313732061064595735489888741011166459055322223122499633297668272725991:37:71
+313732061064595735489888741011166459055322223122499633297668272725992:37:71
+
+526383621832523020213135181063373161602698310825760797260513816870911:37:71
+526383621832523020213135181063373161602698310825760797260513816870912:37:72
+526383621832523020213135181063373161602698310825760797260513816870913:37:72
+
+876891427553566594100617867320358818569086571684042656865573091384552:37:72
+876891427553566594100617867320358818569086571684042656865573091384553:37:73
+876891427553566594100617867320358818569086571684042656865573091384554:37:73
+
+1450686702077823552218804918452639043068687872886831874131454301569023:37:73
+1450686702077823552218804918452639043068687872886831874131454301569024:37:74
+1450686702077823552218804918452639043068687872886831874131454301569025:37:74
+
+2383783149425184419351300062032972260084306981298141181468963623046874:37:74
+2383783149425184419351300062032972260084306981298141181468963623046875:37:75
+2383783149425184419351300062032972260084306981298141181468963623046876:37:75
+
+3891373476113265009874824704622118926003322994718085699009918875467775:37:75
+3891373476113265009874824704622118926003322994718085699009918875467776:37:76
+3891373476113265009874824704622118926003322994718085699009918875467777:37:76
+
+6311852354285816196781274781332398008198890908292920690347325261843996:37:76
+6311852354285816196781274781332398008198890908292920690347325261843997:37:77
+6311852354285816196781274781332398008198890908292920690347325261843998:37:77
+
+10174200679298212699689464555069323440312618223039367825480107727781887:37:77
+10174200679298212699689464555069323440312618223039367825480107727781888:37:78
+10174200679298212699689464555069323440312618223039367825480107727781889:37:78
+
+16300554484541063929248359834870122632443858917660363973044314604380558:37:78
+16300554484541063929248359834870122632443858917660363973044314604380559:37:79
+16300554484541063929248359834870122632443858917660363973044314604380560:37:79
+
+25961484292674138142652481646100479999999999999999999999999999999999999:37:79
+25961484292674138142652481646100480000000000000000000000000000000000000:37:80
+25961484292674138142652481646100480000000000000000000000000000000000001:37:80
+
+41109831670569663658300086939077404909608122265524774868353822811305360:37:80
+41109831670569663658300086939077404909608122265524774868353822811305361:37:81
+41109831670569663658300086939077404909608122265524774868353822811305362:37:81
+
+64731033075145033961593709496918339001023103205341285851052219650015231:37:81
+64731033075145033961593709496918339001023103205341285851052219650015232:37:82
+64731033075145033961593709496918339001023103205341285851052219650015233:37:82
+
+101365325175874929233202101207635822476793105222632895944191933317272322:37:82
+101365325175874929233202101207635822476793105222632895944191933317272323:37:83
+101365325175874929233202101207635822476793105222632895944191933317272324:37:83
+
+157882350822094580151968147843281847469871015180061308032096170403692543:37:83
+157882350822094580151968147843281847469871015180061308032096170403692544:37:84
+157882350822094580151968147843281847469871015180061308032096170403692545:37:84
+
+244624669227182511697354146962987861132150819830712862312793731689453124:37:84
+244624669227182511697354146962987861132150819830712862312793731689453125:37:85
+244624669227182511697354146962987861132150819830712862312793731689453126:37:85
+
+377087985983857342676691536194332742548903640029131491002335697878122495:37:85
+377087985983857342676691536194332742548903640029131491002335697878122496:37:86
+377087985983857342676691536194332742548903640029131491002335697878122497:37:86
+
+578378774720815730886447100635597037749287485773058362875715553518413366:37:86
+578378774720815730886447100635597037749287485773058362875715553518413367:37:87
+578378774720815730886447100635597037749287485773058362875715553518413368:37:87
+
+882792977108433131771081648267378933057427990244220704795915159871684607:37:87
+882792977108433131771081648267378933057427990244220704795915159871684608:37:88
+882792977108433131771081648267378933057427990244220704795915159871684609:37:88
+
+1341004532880459419443867940078718703724760835241794569812253608577788728:37:88
+1341004532880459419443867940078718703724760835241794569812253608577788729:37:89
+1341004532880459419443867940078718703724760835241794569812253608577788730:37:89
+
+2027555959044525697065613308729537689999999999999999999999999999999999999:37:89
+2027555959044525697065613308729537690000000000000000000000000000000000000:37:90
+2027555959044525697065613308729537690000000000000000000000000000000000001:37:90
+
+3051627471597949451463369059654147285577479747909625754790616546501477930:37:90
+3051627471597949451463369059654147285577479747909625754790616546501477931:37:91
+3051627471597949451463369059654147285577479747909625754790616546501477932:37:91
+
+4572456808187552439290733673113388495612688666509918496909681008314417151:37:91
+4572456808187552439290733673113388495612688666509918496909681008314417152:37:92
+4572456808187552439290733673113388495612688666509918496909681008314417153:37:92
+
+6821330570221878844336157355886052262139456666775258869909405279797872492:37:92
+6821330570221878844336157355886052262139456666775258869909405279797872493:37:93
+6821330570221878844336157355886052262139456666775258869909405279797872494:37:93
+
+10132825956607142907257130384862752962771331882442401782219083081647652863:37:93
+10132825956607142907257130384862752962771331882442401782219083081647652864:37:94
+10132825956607142907257130384862752962771331882442401782219083081647652865:37:94
+
+14989025404881570291415013944238005198010730552705354057252407073974609374:37:94
+14989025404881570291415013944238005198010730552705354057252407073974609375:37:95
+14989025404881570291415013944238005198010730552705354057252407073974609376:37:95
+
+22081858492852128069067331141719998444384728651266683840841651861025980415:37:95
+22081858492852128069067331141719998444384728651266683840841651861025980416:37:96
+22081858492852128069067331141719998444384728651266683840841651861025980417:37:96
+
+32400683201884223044780182071920076485230510952268929571199680712587130336:37:96
+32400683201884223044780182071920076485230510952268929571199680712587130337:37:97
+32400683201884223044780182071920076485230510952268929571199680712587130338:37:97
+
+47354886564160240018004998340797833472368579961023968609191002082774089727:37:97
+47354886564160240018004998340797833472368579961023968609191002082774089728:37:98
+47354886564160240018004998340797833472368579961023968609191002082774089729:37:98
+
+68944908586907799960459466494731233513116294762216524967026768373263343698:37:98
+68944908586907799960459466494731233513116294762216524967026768373263343699:37:99
+68944908586907799960459466494731233513116294762216524967026768373263343700:37:99
+
+
+0:38:0
+1:38:1
+2:38:1
+
+274877906943:38:1
+274877906944:38:2
+274877906945:38:2
+
+1350851717672992088:38:2
+1350851717672992089:38:3
+1350851717672992090:38:3
+
+75557863725914323419135:38:3
+75557863725914323419136:38:4
+75557863725914323419137:38:4
+
+363797880709171295166015624:38:4
+363797880709171295166015625:38:5
+363797880709171295166015626:38:5
+
+371319292745659279662190166015:38:5
+371319292745659279662190166016:38:6
+371319292745659279662190166017:38:6
+
+129934811447123020117172145698448:38:6
+129934811447123020117172145698449:38:7
+129934811447123020117172145698450:38:7
+
+20769187434139310514121985316880383:38:7
+20769187434139310514121985316880384:38:8
+20769187434139310514121985316880385:38:8
+
+1824800363140073127359051977856583920:38:8
+1824800363140073127359051977856583921:38:9
+1824800363140073127359051977856583922:38:9
+
+
+3740434344477351388916475705363381856680:38:10
+3740434344477351388916475705363381856681:38:11
+3740434344477351388916475705363381856682:38:11
+
+102067469997853225734913580209377959215103:38:11
+102067469997853225734913580209377959215104:38:12
+102067469997853225734913580209377959215105:38:12
+
+2137210935411428674141543654682486133398328:38:12
+2137210935411428674141543654682486133398329:38:13
+2137210935411428674141543654682486133398330:38:13
+
+35716209009748467500288285041727074107129855:38:13
+35716209009748467500288285041727074107129856:38:14
+35716209009748467500288285041727074107129857:38:14
+
+491436992041778317434363998472690582275390624:38:14
+491436992041778317434363998472690582275390625:38:15
+491436992041778317434363998472690582275390626:38:15
+
+5708990770823839524233143877797980545530986495:38:15
+5708990770823839524233143877797980545530986496:38:16
+5708990770823839524233143877797980545530986497:38:16
+
+57155629504430816618802078994918975878812205408:38:16
+57155629504430816618802078994918975878812205409:38:17
+57155629504430816618802078994918975878812205410:38:17
+
+501597304410594428739556550045321223614364647423:38:17
+501597304410594428739556550045321223614364647424:38:18
+501597304410594428739556550045321223614364647425:38:18
+
+3914144333903073791808962606796280957916632792440:38:18
+3914144333903073791808962606796280957916632792441:38:19
+3914144333903073791808962606796280957916632792442:38:19
+
+27487790694399999999999999999999999999999999999999:38:19
+27487790694400000000000000000000000000000000000000:38:20
+27487790694400000000000000000000000000000000000001:38:20
+
+175522663228862486625127968549968702993144556569960:38:20
+175522663228862486625127968549968702993144556569961:38:21
+175522663228862486625127968549968702993144556569962:38:21
+
+1028162763671387035398172161927312439705897862692863:38:21
+1028162763671387035398172161927312439705897862692864:38:22
+1028162763671387035398172161927312439705897862692865:38:22
+
+5567468501746134532846058029734065138452687762629168:38:22
+5567468501746134532846058029734065138452687762629169:38:23
+5567468501746134532846058029734065138452687762629170:38:23
+
+28056092520079410863331801112675274709253984591282175:38:23
+28056092520079410863331801112675274709253984591282176:38:24
+28056092520079410863331801112675274709253984591282177:38:24
+
+132348898008484427979425390731194056570529937744140624:38:24
+132348898008484427979425390731194056570529937744140625:38:25
+132348898008484427979425390731194056570529937744140626:38:25
+
+587472068623721885444772535796326093242836249347096575:38:25
+587472068623721885444772535796326093242836249347096576:38:26
+587472068623721885444772535796326093242836249347096577:38:26
+
+2465034704958067503996131453373943813074726512397600968:38:26
+2465034704958067503996131453373943813074726512397600969:38:27
+2465034704958067503996131453373943813074726512397600970:38:27
+
+9817596776574093638390851508873201833465032444492120063:38:27
+9817596776574093638390851508873201833465032444492120064:38:28
+9817596776574093638390851508873201833465032444492120065:38:28
+
+37249797844127216903980902049910725025576001221301409560:38:28
+37249797844127216903980902049910725025576001221301409561:38:29
+37249797844127216903980902049910725025576001221301409562:38:29
+
+135085171767299208899999999999999999999999999999999999999:38:29
+135085171767299208900000000000000000000000000000000000000:38:30
+135085171767299208900000000000000000000000000000000000001:38:30
+
+469617601052052260270453789356081086213146883053578155840:38:30
+469617601052052260270453789356081086213146883053578155841:38:31
+469617601052052260270453789356081086213146883053578155842:38:31
+
+1569275433846670190958947355801916604025588861116008628223:38:31
+1569275433846670190958947355801916604025588861116008628224:38:32
+1569275433846670190958947355801916604025588861116008628225:38:32
+
+5052772159080282314587314300592860921494427631109444796608:38:32
+5052772159080282314587314300592860921494427631109444796609:38:33
+5052772159080282314587314300592860921494427631109444796610:38:33
+
+15710819808244674846229006590719075300435922019666515460095:38:33
+15710819808244674846229006590719075300435922019666515460096:38:34
+15710819808244674846229006590719075300435922019666515460097:38:34
+
+47270009034809125338932843332604170427657663822174072265624:38:34
+47270009034809125338932843332604170427657663822174072265625:38:35
+47270009034809125338932843332604170427657663822174072265626:38:35
+
+137878017165136616150796664575183486287257540896297641312255:38:35
+137878017165136616150796664575183486287257540896297641312256:38:36
+137878017165136616150796664575183486287257540896297641312257:38:36
+
+390539993363777986320898213181845819006713655084697379373128:38:36
+390539993363777986320898213181845819006713655084697379373129:38:37
+390539993363777986320898213181845819006713655084697379373130:38:37
+
+1075911801979993982060429252856123779115487368830416064610303:38:37
+1075911801979993982060429252856123779115487368830416064610304:38:38
+1075911801979993982060429252856123779115487368830416064610305:38:38
+
+2887055063130030577943319204843309228979284749210167102819280:38:38
+2887055063130030577943319204843309228979284749210167102819281:38:39
+2887055063130030577943319204843309228979284749210167102819282:38:39
+
+7555786372591432341913599999999999999999999999999999999999999:38:39
+7555786372591432341913600000000000000000000000000000000000000:38:40
+7555786372591432341913600000000000000000000000000000000000001:38:40
+
+19310190372059488381094285355165279899970826455821171984230320:38:40
+19310190372059488381094285355165279899970826455821171984230321:38:41
+19310190372059488381094285355165279899970826455821171984230322:38:41
+
+48247302289586313173514370351170055755461963690777883583709183:38:41
+48247302289586313173514370351170055755461963690777883583709184:38:42
+48247302289586313173514370351170055755461963690777883583709185:38:42
+
+117978076721962612173940113690014607924988788154242895784412648:38:42
+117978076721962612173940113690014607924988788154242895784412649:38:43
+117978076721962612173940113690014607924988788154242895784412650:38:43
+
+282619228475749389311586801513947088493491403429257559844847615:38:43
+282619228475749389311586801513947088493491403429257559844847616:38:44
+282619228475749389311586801513947088493491403429257559844847617:38:44
+
+663858504827684783725654407264877198394970037043094635009765624:38:44
+663858504827684783725654407264877198394970037043094635009765625:38:45
+663858504827684783725654407264877198394970037043094635009765626:38:45
+
+1530374088736625069631363650574464342194432382962668277162049535:38:45
+1530374088736625069631363650574464342194432382962668277162049536:38:46
+1530374088736625069631363650574464342194432382962668277162049537:38:46
+
+3465122572092046296464724059395298458186535561070143621795409888:38:46
+3465122572092046296464724059395298458186535561070143621795409889:38:47
+3465122572092046296464724059395298458186535561070143621795409890:38:47
+
+7711999988946642750781261528045869820419953432143671848173830143:38:47
+7711999988946642750781261528045869820419953432143671848173830144:38:48
+7711999988946642750781261528045869820419953432143671848173830145:38:48
+
+16883055225799411425266916330285994919148364119538560494041005600:38:48
+16883055225799411425266916330285994919148364119538560494041005601:38:49
+16883055225799411425266916330285994919148364119538560494041005602:38:49
+
+36379788070917129516601562499999999999999999999999999999999999999:38:49
+36379788070917129516601562500000000000000000000000000000000000000:38:50
+36379788070917129516601562500000000000000000000000000000000000001:38:50
+
+77208780290741514235517852925719460662108593559726774209900009400:38:50
+77208780290741514235517852925719460662108593559726774209900009401:38:51
+77208780290741514235517852925719460662108593559726774209900009402:38:51
+
+161483092611350606578224413145869432795483409742661193374309023743:38:51
+161483092611350606578224413145869432795483409742661193374309023744:38:52
+161483092611350606578224413145869432795483409742661193374309023745:38:52
+
+333029760332744216091776918110648730161858794604411779930898389288:38:52
+333029760332744216091776918110648730161858794604411779930898389289:38:53
+333029760332744216091776918110648730161858794604411779930898389290:38:53
+
+677583580243194174785518969776514402284639204793077421485626228735:38:53
+677583580243194174785518969776514402284639204793077421485626228736:38:54
+677583580243194174785518969776514402284639204793077421485626228737:38:54
+
+1360762087452658811859319286800521461075186380185186862945556640624:38:54
+1360762087452658811859319286800521461075186380185186862945556640625:38:55
+1360762087452658811859319286800521461075186380185186862945556640626:38:55
+
+2698640453164848070254742866956969963874531373355045824293467324415:38:55
+2698640453164848070254742866956969963874531373355045824293467324416:38:56
+2698640453164848070254742866956969963874531373355045824293467324417:38:56
+
+5287428596672976715163780828050216834886802869826665262027771999248:38:56
+5287428596672976715163780828050216834886802869826665262027771999249:38:57
+5287428596672976715163780828050216834886802869826665262027771999250:38:57
+
+10239146465480812945030166176828539117087852083708519207884589891583:38:57
+10239146465480812945030166176828539117087852083708519207884589891584:38:58
+10239146465480812945030166176828539117087852083708519207884589891585:38:58
+
+19605433178555035636932926004810925806372816288704010479368499552520:38:58
+19605433178555035636932926004810925806372816288704010479368499552521:38:59
+19605433178555035636932926004810925806372816288704010479368499552522:38:59
+
+37131929274565927966219016601599999999999999999999999999999999999999:38:59
+37131929274565927966219016601600000000000000000000000000000000000000:38:60
+37131929274565927966219016601600000000000000000000000000000000000001:38:60
+
+69587899953161349604032694480700354961277355346864984848144662309080:38:60
+69587899953161349604032694480700354961277355346864984848144662309081:38:61
+69587899953161349604032694480700354961277355346864984848144662309082:38:61
+
+129087503241250537698846664983273034496615830269405106887493528059903:38:61
+129087503241250537698846664983273034496615830269405106887493528059904:38:62
+129087503241250537698846664983273034496615830269405106887493528059905:38:62
+
+237105091113247017807679301628026654181322101783712355278033728038528:38:62
+237105091113247017807679301628026654181322101783712355278033728038529:38:63
+237105091113247017807679301628026654181322101783712355278033728038530:38:63
+
+431359146674410236714672241392314090778194310760649159697657763987455:38:63
+431359146674410236714672241392314090778194310760649159697657763987456:38:64
+431359146674410236714672241392314090778194310760649159697657763987457:38:64
+
+777512808931143326532599041341195018830450499081052839756011962890624:38:64
+777512808931143326532599041341195018830450499081052839756011962890625:38:65
+777512808931143326532599041341195018830450499081052839756011962890626:38:65
+
+1388895435352903806694380714081244868409279367798644326281793708752895:38:65
+1388895435352903806694380714081244868409279367798644326281793708752896:38:66
+1388895435352903806694380714081244868409279367798644326281793708752897:38:66
+
+2459475510915591313522914643416460823149826441897220888306701971829208:38:66
+2459475510915591313522914643416460823149826441897220888306701971829209:38:67
+2459475510915591313522914643416460823149826441897220888306701971829210:38:67
+
+4318557265264631656365274382957240674478954215556732974553005633306623:38:67
+4318557265264631656365274382957240674478954215556732974553005633306624:38:68
+4318557265264631656365274382957240674478954215556732974553005633306625:38:68
+
+7520824388674045589239921613083006654514608599401849942969713577644040:38:68
+7520824388674045589239921613083006654514608599401849942969713577644041:38:69
+7520824388674045589239921613083006654514608599401849942969713577644042:38:69
+
+12993481144712302011717214569844899999999999999999999999999999999999999:38:69
+12993481144712302011717214569844900000000000000000000000000000000000000:38:70
+12993481144712302011717214569844900000000000000000000000000000000000001:38:70
+
+22274976335586297219782100611792818592927877841697473964134447363545360:38:70
+22274976335586297219782100611792818592927877841697473964134447363545361:38:71
+22274976335586297219782100611792818592927877841697473964134447363545362:38:71
+
+37899620771941657455345733036562867635394278379454777402756994814705663:38:71
+37899620771941657455345733036562867635394278379454777402756994814705664:38:72
+37899620771941657455345733036562867635394278379454777402756994814705665:38:72
+
+64013074211410361369345104314386193755543319732935113951186835671072368:38:72
+64013074211410361369345104314386193755543319732935113951186835671072369:38:73
+64013074211410361369345104314386193755543319732935113951186835671072370:38:73
+
+107350815953758942864191563965495289187082902593625558685727618316107775:38:73
+107350815953758942864191563965495289187082902593625558685727618316107776:38:74
+107350815953758942864191563965495289187082902593625558685727618316107777:38:74
+
+178783736206888831451347504652472919506323023597360588610172271728515624:38:74
+178783736206888831451347504652472919506323023597360588610172271728515625:38:75
+178783736206888831451347504652472919506323023597360588610172271728515626:38:75
+
+295744384184608140750486677551281038376252547598574513124753834535550975:38:75
+295744384184608140750486677551281038376252547598574513124753834535550976:38:76
+295744384184608140750486677551281038376252547598574513124753834535550977:38:76
+
+486012631280007847152158158162594646631314599938554893156744045161987768:38:76
+486012631280007847152158158162594646631314599938554893156744045161987769:38:77
+486012631280007847152158158162594646631314599938554893156744045161987770:38:77
+
+793587652985260590575778235295407228344384221397070690387448402766987263:38:77
+793587652985260590575778235295407228344384221397070690387448402766987264:38:78
+793587652985260590575778235295407228344384221397070690387448402766987265:38:78
+
+1287743804278744050410620426954739687963064854495168753870500853746064160:38:78
+1287743804278744050410620426954739687963064854495168753870500853746064161:38:79
+1287743804278744050410620426954739687963064854495168753870500853746064162:38:79
+
+2076918743413931051412198531688038399999999999999999999999999999999999999:38:79
+2076918743413931051412198531688038400000000000000000000000000000000000000:38:80
+2076918743413931051412198531688038400000000000000000000000000000000000001:38:80
+
+3329896365316142756322307042065269797678257903507506764336659647715734240:38:80
+3329896365316142756322307042065269797678257903507506764336659647715734241:38:81
+3329896365316142756322307042065269797678257903507506764336659647715734242:38:81
+
+5307944712161892784850684178747303798083894462837985439786282011301249023:38:81
+5307944712161892784850684178747303798083894462837985439786282011301249024:38:82
+5307944712161892784850684178747303798083894462837985439786282011301249025:38:82
+
+8413321989597619126355774400233773265573827733478530363367930465333602808:38:82
+8413321989597619126355774400233773265573827733478530363367930465333602809:38:83
+8413321989597619126355774400233773265573827733478530363367930465333602810:38:83
+
+13262117469055944732765324418835675187469165275125149874696078313910173695:38:83
+13262117469055944732765324418835675187469165275125149874696078313910173696:38:84
+13262117469055944732765324418835675187469165275125149874696078313910173697:38:84
+
+20793096884310513494275102491853968196232819685610593296587467193603515624:38:84
+20793096884310513494275102491853968196232819685610593296587467193603515625:38:85
+20793096884310513494275102491853968196232819685610593296587467193603515626:38:85
+
+32429566794611731470195472112712615859205713042505308226200870017518534655:38:85
+32429566794611731470195472112712615859205713042505308226200870017518534656:38:86
+32429566794611731470195472112712615859205713042505308226200870017518534657:38:86
+
+50318953400710968587120897755296942284188011262256077570187253156101962928:38:86
+50318953400710968587120897755296942284188011262256077570187253156101962929:38:87
+50318953400710968587120897755296942284188011262256077570187253156101962930:38:87
+
+77685781985542115595855185047529346109053663141491422022040534068708245503:38:87
+77685781985542115595855185047529346109053663141491422022040534068708245504:38:88
+77685781985542115595855185047529346109053663141491422022040534068708245505:38:88
+
+119349403426360888330504246667005964631503714336519716713290571163423196880:38:88
+119349403426360888330504246667005964631503714336519716713290571163423196881:38:89
+119349403426360888330504246667005964631503714336519716713290571163423196882:38:89
+
+182480036314007312735905197785658392099999999999999999999999999999999999999:38:89
+182480036314007312735905197785658392100000000000000000000000000000000000000:38:90
+182480036314007312735905197785658392100000000000000000000000000000000000001:38:90
+
+277698099915413400083166584428527402987550657059775943685946105731634491720:38:90
+277698099915413400083166584428527402987550657059775943685946105731634491721:38:91
+277698099915413400083166584428527402987550657059775943685946105731634491722:38:91
+
+420666026353254824414747497926431741596367357318912501715690652764926377983:38:91
+420666026353254824414747497926431741596367357318912501715690652764926377984:38:92
+420666026353254824414747497926431741596367357318912501715690652764926377985:38:92
+
+634383743030634732523262634097402860378969470010099074901574691021202141848:38:92
+634383743030634732523262634097402860378969470010099074901574691021202141849:38:93
+634383743030634732523262634097402860378969470010099074901574691021202141850:38:93
+
+952485639921071433282170256177098778500505196949585767528593809674879369215:38:93
+952485639921071433282170256177098778500505196949585767528593809674879369216:38:94
+952485639921071433282170256177098778500505196949585767528593809674879369217:38:94
+
+1423957413463749177684426324702610493811019402507008635438978672027587890624:38:94
+1423957413463749177684426324702610493811019402507008635438978672027587890625:38:95
+1423957413463749177684426324702610493811019402507008635438978672027587890626:38:95
+
+2119858415313804294630463789605119850660933950521601648720798578658494119935:38:95
+2119858415313804294630463789605119850660933950521601648720798578658494119936:38:96
+2119858415313804294630463789605119850660933950521601648720798578658494119937:38:96
+
+3142866270582769635343677660976247419067359562370086168406369029120951642688:38:96
+3142866270582769635343677660976247419067359562370086168406369029120951642689:38:97
+3142866270582769635343677660976247419067359562370086168406369029120951642690:38:97
+
+4640778883287703521764489837398187680292120836180348923700718204111860793343:38:97
+4640778883287703521764489837398187680292120836180348923700718204111860793344:38:98
+4640778883287703521764489837398187680292120836180348923700718204111860793345:38:98
+
+6825545950103872196085487182978392117798513181459435971735650068953071026200:38:98
+6825545950103872196085487182978392117798513181459435971735650068953071026201:38:99
+6825545950103872196085487182978392117798513181459435971735650068953071026202:38:99
+
+
+0:39:0
+1:39:1
+2:39:1
+
+549755813887:39:1
+549755813888:39:2
+549755813889:39:2
+
+4052555153018976266:39:2
+4052555153018976267:39:3
+4052555153018976268:39:3
+
+302231454903657293676543:39:3
+302231454903657293676544:39:4
+302231454903657293676545:39:4
+
+1818989403545856475830078124:39:4
+1818989403545856475830078125:39:5
+1818989403545856475830078126:39:5
+
+2227915756473955677973140996095:39:5
+2227915756473955677973140996096:39:6
+2227915756473955677973140996097:39:6
+
+909543680129861140820205019889142:39:6
+909543680129861140820205019889143:39:7
+909543680129861140820205019889144:39:7
+
+166153499473114484112975882535043071:39:7
+166153499473114484112975882535043072:39:8
+166153499473114484112975882535043073:39:8
+
+16423203268260658146231467800709255288:39:8
+16423203268260658146231467800709255289:39:9
+16423203268260658146231467800709255290:39:9
+
+
+41144777789250865278081232758997200423490:39:10
+41144777789250865278081232758997200423491:39:11
+41144777789250865278081232758997200423492:39:11
+
+1224809639974238708818962962512535510581247:39:11
+1224809639974238708818962962512535510581248:39:12
+1224809639974238708818962962512535510581249:39:12
+
+27783742160348572763840067510872319734178276:39:12
+27783742160348572763840067510872319734178277:39:13
+27783742160348572763840067510872319734178278:39:13
+
+500026926136478545004035990584179037499817983:39:13
+500026926136478545004035990584179037499817984:39:14
+500026926136478545004035990584179037499817985:39:14
+
+7371554880626674761515459977090358734130859374:39:14
+7371554880626674761515459977090358734130859375:39:15
+7371554880626674761515459977090358734130859376:39:15
+
+91343852333181432387730302044767688728495783935:39:15
+91343852333181432387730302044767688728495783936:39:16
+91343852333181432387730302044767688728495783937:39:16
+
+971645701575323882519635342913622589939807491952:39:16
+971645701575323882519635342913622589939807491953:39:17
+971645701575323882519635342913622589939807491954:39:17
+
+9028751479390699717312017900815782025058563653631:39:17
+9028751479390699717312017900815782025058563653632:39:18
+9028751479390699717312017900815782025058563653633:39:18
+
+74368742344158402044370289529129338200416023056378:39:18
+74368742344158402044370289529129338200416023056379:39:19
+74368742344158402044370289529129338200416023056380:39:19
+
+549755813887999999999999999999999999999999999999999:39:19
+549755813888000000000000000000000000000000000000000:39:20
+549755813888000000000000000000000000000000000000001:39:20
+
+3685975927806112219127687339549342762856035687969180:39:20
+3685975927806112219127687339549342762856035687969181:39:21
+3685975927806112219127687339549342762856035687969182:39:21
+
+22619580800770514778759787562400873673529752979243007:39:21
+22619580800770514778759787562400873673529752979243008:39:22
+22619580800770514778759787562400873673529752979243009:39:22
+
+128051775540161094255459334683883498184411818540470886:39:22
+128051775540161094255459334683883498184411818540470887:39:23
+128051775540161094255459334683883498184411818540470888:39:23
+
+673346220481905860719963226704206593022095630190772223:39:23
+673346220481905860719963226704206593022095630190772224:39:24
+673346220481905860719963226704206593022095630190772225:39:24
+
+3308722450212110699485634768279851414263248443603515624:39:24
+3308722450212110699485634768279851414263248443603515625:39:25
+3308722450212110699485634768279851414263248443603515626:39:25
+
+15274273784216769021564085930704478424313742483024510975:39:25
+15274273784216769021564085930704478424313742483024510976:39:26
+15274273784216769021564085930704478424313742483024510977:39:26
+
+66555937033867822607895549241096482953017615834735226162:39:26
+66555937033867822607895549241096482953017615834735226163:39:27
+66555937033867822607895549241096482953017615834735226164:39:27
+
+274892709744074621874943842248449651337020908445779361791:39:27
+274892709744074621874943842248449651337020908445779361792:39:28
+274892709744074621874943842248449651337020908445779361793:39:28
+
+1080244137479689290215446159447411025741704035417740877268:39:28
+1080244137479689290215446159447411025741704035417740877269:39:29
+1080244137479689290215446159447411025741704035417740877270:39:29
+
+4052555153018976266999999999999999999999999999999999999999:39:29
+4052555153018976267000000000000000000000000000000000000000:39:30
+4052555153018976267000000000000000000000000000000000000001:39:30
+
+14558145632613620068384067470038513672607553374660922831070:39:30
+14558145632613620068384067470038513672607553374660922831071:39:31
+14558145632613620068384067470038513672607553374660922831072:39:31
+
+50216813883093446110686315385661331328818843555712276103167:39:31
+50216813883093446110686315385661331328818843555712276103168:39:32
+50216813883093446110686315385661331328818843555712276103169:39:32
+
+166741481249649316381381371919564410409316111826611678288096:39:32
+166741481249649316381381371919564410409316111826611678288097:39:33
+166741481249649316381381371919564410409316111826611678288098:39:33
+
+534167873480318944771786224084448560214821348668661525643263:39:33
+534167873480318944771786224084448560214821348668661525643264:39:34
+534167873480318944771786224084448560214821348668661525643265:39:34
+
+1654450316218319386862649516641145964968018233776092529296874:39:34
+1654450316218319386862649516641145964968018233776092529296875:39:35
+1654450316218319386862649516641145964968018233776092529296876:39:35
+
+4963608617944918181428679924706605506341271472266715087241215:39:35
+4963608617944918181428679924706605506341271472266715087241216:39:36
+4963608617944918181428679924706605506341271472266715087241217:39:36
+
+14449979754459785493873233887728295303248405238133803036805772:39:36
+14449979754459785493873233887728295303248405238133803036805773:39:37
+14449979754459785493873233887728295303248405238133803036805774:39:37
+
+40884648475239771318296311608532703606388520015555810455191551:39:37
+40884648475239771318296311608532703606388520015555810455191552:39:38
+40884648475239771318296311608532703606388520015555810455191553:39:38
+
+112595147462071192539789448988889059930192105219196517009951958:39:38
+112595147462071192539789448988889059930192105219196517009951959:39:39
+112595147462071192539789448988889059930192105219196517009951960:39:39
+
+302231454903657293676543999999999999999999999999999999999999999:39:39
+302231454903657293676544000000000000000000000000000000000000000:39:40
+302231454903657293676544000000000000000000000000000000000000001:39:40
+
+791717805254439023624865699561776475898803884688668051353443160:39:40
+791717805254439023624865699561776475898803884688668051353443161:39:41
+791717805254439023624865699561776475898803884688668051353443162:39:41
+
+2026386696162625153287603554749142341729402475012671110515785727:39:41
+2026386696162625153287603554749142341729402475012671110515785728:39:42
+2026386696162625153287603554749142341729402475012671110515785729:39:42
+
+5073057299044392323479424888670628140774517890632444518729743906:39:42
+5073057299044392323479424888670628140774517890632444518729743907:39:43
+5073057299044392323479424888670628140774517890632444518729743908:39:43
+
+12435246052932973129709819266613671893713621750887332633173295103:39:43
+12435246052932973129709819266613671893713621750887332633173295104:39:44
+12435246052932973129709819266613671893713621750887332633173295105:39:44
+
+29873632717245815267654448326919473927773651666939258575439453124:39:44
+29873632717245815267654448326919473927773651666939258575439453125:39:45
+29873632717245815267654448326919473927773651666939258575439453126:39:45
+
+70397208081884753203042727926425359740943889616282740749454278655:39:45
+70397208081884753203042727926425359740943889616282740749454278656:39:46
+70397208081884753203042727926425359740943889616282740749454278657:39:46
+
+162860760888326175933842030791579027534767171370296750224384264782:39:46
+162860760888326175933842030791579027534767171370296750224384264783:39:47
+162860760888326175933842030791579027534767171370296750224384264784:39:47
+
+370175999469438852037500553346201751380157764742896248712343846911:39:47
+370175999469438852037500553346201751380157764742896248712343846912:39:48
+370175999469438852037500553346201751380157764742896248712343846913:39:48
+
+827269706064171159838078900184013751038269841857389464208009274448:39:48
+827269706064171159838078900184013751038269841857389464208009274449:39:49
+827269706064171159838078900184013751038269841857389464208009274450:39:49
+
+1818989403545856475830078124999999999999999999999999999999999999999:39:49
+1818989403545856475830078125000000000000000000000000000000000000000:39:50
+1818989403545856475830078125000000000000000000000000000000000000001:39:50
+
+3937647794827817226011410499211692493767538271546065484704900479450:39:50
+3937647794827817226011410499211692493767538271546065484704900479451:39:51
+3937647794827817226011410499211692493767538271546065484704900479452:39:51
+
+8397120815790231542067669483585210505365137306618382055464069234687:39:51
+8397120815790231542067669483585210505365137306618382055464069234688:39:52
+8397120815790231542067669483585210505365137306618382055464069234689:39:52
+
+17650577297635443452864176659864382698578516114033824336337614632316:39:52
+17650577297635443452864176659864382698578516114033824336337614632317:39:53
+17650577297635443452864176659864382698578516114033824336337614632318:39:53
+
+36589513333132485438418024367931777723370517058826180760223816351743:39:53
+36589513333132485438418024367931777723370517058826180760223816351744:39:54
+36589513333132485438418024367931777723370517058826180760223816351745:39:54
+
+74841914809896234652262560774028680359135250910185277462005615234374:39:54
+74841914809896234652262560774028680359135250910185277462005615234375:39:55
+74841914809896234652262560774028680359135250910185277462005615234376:39:55
+
+151123865377231491934265600549590317976973756907882566160434170167295:39:55
+151123865377231491934265600549590317976973756907882566160434170167296:39:56
+151123865377231491934265600549590317976973756907882566160434170167297:39:56
+
+301383430010359672764335507198862359588547763580119919935583003957192:39:56
+301383430010359672764335507198862359588547763580119919935583003957193:39:57
+301383430010359672764335507198862359588547763580119919935583003957194:39:57
+
+593870494997887150811749638256055268791095420855094114057306213711871:39:57
+593870494997887150811749638256055268791095420855094114057306213711872:39:58
+593870494997887150811749638256055268791095420855094114057306213711873:39:58
+
+1156720557534747102579042634283844622575996161033536618282741473598738:39:58
+1156720557534747102579042634283844622575996161033536618282741473598739:39:59
+1156720557534747102579042634283844622575996161033536618282741473598740:39:59
+
+2227915756473955677973140996095999999999999999999999999999999999999999:39:59
+2227915756473955677973140996096000000000000000000000000000000000000000:39:60
+2227915756473955677973140996096000000000000000000000000000000000000001:39:60
+
+4244861897142842325845994363322721652637918676158764075736824400853940:39:60
+4244861897142842325845994363322721652637918676158764075736824400853941:39:61
+4244861897142842325845994363322721652637918676158764075736824400853942:39:61
+
+8003425200957533337328493228962928138790181476703116627024598739714047:39:61
+8003425200957533337328493228962928138790181476703116627024598739714048:39:62
+8003425200957533337328493228962928138790181476703116627024598739714049:39:62
+
+14937620740134562121883796002565679213423292412373878382516124866427326:39:62
+14937620740134562121883796002565679213423292412373878382516124866427327:39:63
+14937620740134562121883796002565679213423292412373878382516124866427328:39:63
+
+27606985387162255149739023449108101809804435888681546220650096895197183:39:63
+27606985387162255149739023449108101809804435888681546220650096895197184:39:64
+27606985387162255149739023449108101809804435888681546220650096895197185:39:64
+
+50538332580524316224618937687177676223979282440268434584140777587890624:39:64
+50538332580524316224618937687177676223979282440268434584140777587890625:39:65
+50538332580524316224618937687177676223979282440268434584140777587890626:39:65
+
+91667098733291651241829127129362161315012438274710525534598384777691135:39:65
+91667098733291651241829127129362161315012438274710525534598384777691136:39:66
+91667098733291651241829127129362161315012438274710525534598384777691137:39:66
+
+164784859231344618006035281108902875151038371607113799516549032112557002:39:66
+164784859231344618006035281108902875151038371607113799516549032112557003:39:67
+164784859231344618006035281108902875151038371607113799516549032112557004:39:67
+
+293661894037994952632838658041092365864568886657857842269604383064850431:39:67
+293661894037994952632838658041092365864568886657857842269604383064850432:39:68
+293661894037994952632838658041092365864568886657857842269604383064850433:39:68
+
+518936882818509145657554591302727459161507993358727646064910236857438828:39:68
+518936882818509145657554591302727459161507993358727646064910236857438829:39:69
+518936882818509145657554591302727459161507993358727646064910236857438830:39:69
+
+909543680129861140820205019889142999999999999999999999999999999999999999:39:69
+909543680129861140820205019889143000000000000000000000000000000000000000:39:70
+909543680129861140820205019889143000000000000000000000000000000000000001:39:70
+
+1581523319826627102604529143437290120097879326760520651453545762811720630:39:70
+1581523319826627102604529143437290120097879326760520651453545762811720631:39:71
+1581523319826627102604529143437290120097879326760520651453545762811720632:39:71
+
+2728772695579799336784892778632526469748388043320743972998503626658807807:39:71
+2728772695579799336784892778632526469748388043320743972998503626658807808:39:72
+2728772695579799336784892778632526469748388043320743972998503626658807809:39:72
+
+4672954417432956379962192614950192144154662340504263318436639003988282936:39:72
+4672954417432956379962192614950192144154662340504263318436639003988282937:39:73
+4672954417432956379962192614950192144154662340504263318436639003988282938:39:73
+
+7943960380578161771950175733446651399844134791928291342743843755391975423:39:73
+7943960380578161771950175733446651399844134791928291342743843755391975424:39:74
+7943960380578161771950175733446651399844134791928291342743843755391975425:39:74
+
+13408780215516662358851062848935468962974226769802044145762920379638671874:39:74
+13408780215516662358851062848935468962974226769802044145762920379638671875:39:75
+13408780215516662358851062848935468962974226769802044145762920379638671876:39:75
+
+22476573198030218697036987493897358916595193617491662997481291424701874175:39:75
+22476573198030218697036987493897358916595193617491662997481291424701874176:39:76
+22476573198030218697036987493897358916595193617491662997481291424701874177:39:76
+
+37422972608560604230716178178519787790611224195268726773069291477473058212:39:76
+37422972608560604230716178178519787790611224195268726773069291477473058213:39:77
+37422972608560604230716178178519787790611224195268726773069291477473058214:39:77
+
+61899836932850326064910702353041763810861969268971513850220975415825006591:39:77
+61899836932850326064910702353041763810861969268971513850220975415825006592:39:78
+61899836932850326064910702353041763810861969268971513850220975415825006593:39:78
+
+101731760538020779982439013729424435349082123505118331555769567445939068718:39:78
+101731760538020779982439013729424435349082123505118331555769567445939068719:39:79
+101731760538020779982439013729424435349082123505118331555769567445939068720:39:79
+
+166153499473114484112975882535043071999999999999999999999999999999999999999:39:79
+166153499473114484112975882535043072000000000000000000000000000000000000000:39:80
+166153499473114484112975882535043072000000000000000000000000000000000000001:39:80
+
+269721605590607563262106870407286853611938890184108047911269431464974473520:39:80
+269721605590607563262106870407286853611938890184108047911269431464974473521:39:81
+269721605590607563262106870407286853611938890184108047911269431464974473522:39:81
+
+435251466397275208357756102657278911442879345952714806062475124926702419967:39:81
+435251466397275208357756102657278911442879345952714806062475124926702419968:39:82
+435251466397275208357756102657278911442879345952714806062475124926702419969:39:82
+
+698305725136602387487529275219403181042627701878718020159538228622689033146:39:82
+698305725136602387487529275219403181042627701878718020159538228622689033147:39:83
+698305725136602387487529275219403181042627701878718020159538228622689033148:39:83
+
+1114017867400699357552287251182196715747409883110512589474470578368454590463:39:83
+1114017867400699357552287251182196715747409883110512589474470578368454590464:39:84
+1114017867400699357552287251182196715747409883110512589474470578368454590465:39:84
+
+1767413235166393647013383711807587296679789673276900430209934711456298828124:39:84
+1767413235166393647013383711807587296679789673276900430209934711456298828125:39:85
+1767413235166393647013383711807587296679789673276900430209934711456298828126:39:85
+
+2788942744336608906436810601693284963891691321655456507453274821506593980415:39:85
+2788942744336608906436810601693284963891691321655456507453274821506593980416:39:86
+2788942744336608906436810601693284963891691321655456507453274821506593980417:39:86
+
+4377748945861854267079518104710833978724356979816278748606291024580870774822:39:86
+4377748945861854267079518104710833978724356979816278748606291024580870774823:39:87
+4377748945861854267079518104710833978724356979816278748606291024580870774824:39:87
+
+6836348814727706172435256284182582457596722356451245137939566998046325604351:39:87
+6836348814727706172435256284182582457596722356451245137939566998046325604352:39:88
+6836348814727706172435256284182582457596722356451245137939566998046325604353:39:88
+
+10622096904946119061414877953363530852203830575950254787482860833544664522408:39:88
+10622096904946119061414877953363530852203830575950254787482860833544664522409:39:89
+10622096904946119061414877953363530852203830575950254787482860833544664522410:39:89
+
+16423203268260658146231467800709255288999999999999999999999999999999999999999:39:89
+16423203268260658146231467800709255289000000000000000000000000000000000000000:39:90
+16423203268260658146231467800709255289000000000000000000000000000000000000001:39:90
+
+25270527092302619407568159182995993671867109792439610875421095621578738746610:39:90
+25270527092302619407568159182995993671867109792439610875421095621578738746611:39:91
+25270527092302619407568159182995993671867109792439610875421095621578738746612:39:91
+
+38701274424499443846156769809231720226865796873339950157843540054373226774527:39:91
+38701274424499443846156769809231720226865796873339950157843540054373226774528:39:92
+38701274424499443846156769809231720226865796873339950157843540054373226774529:39:92
+
+58997688101849030124663424971058466015244160710939213965846446264971799191956:39:92
+58997688101849030124663424971058466015244160710939213965846446264971799191957:39:93
+58997688101849030124663424971058466015244160710939213965846446264971799191958:39:93
+
+89533650152580714728524004080647285179047488513261062147687818109438660706303:39:93
+89533650152580714728524004080647285179047488513261062147687818109438660706304:39:94
+89533650152580714728524004080647285179047488513261062147687818109438660706305:39:94
+
+135275954279056171880020500846747996912046843238165820366702973842620849609374:39:94
+135275954279056171880020500846747996912046843238165820366702973842620849609375:39:95
+135275954279056171880020500846747996912046843238165820366702973842620849609376:39:95
+
+203506407870125212284524523802091505663449659250073758277196663551215435513855:39:95
+203506407870125212284524523802091505663449659250073758277196663551215435513856:39:96
+203506407870125212284524523802091505663449659250073758277196663551215435513857:39:96
+
+304858028246528654628336733114695999649533877549898358335417795824732309340832:39:96
+304858028246528654628336733114695999649533877549898358335417795824732309340833:39:97
+304858028246528654628336733114695999649533877549898358335417795824732309340834:39:97
+
+454796330562194945132920004065022392668627841945674194522670384002962357747711:39:97
+454796330562194945132920004065022392668627841945674194522670384002962357747712:39:98
+454796330562194945132920004065022392668627841945674194522670384002962357747713:39:98
+
+675729049060283347412463231114860819662052804964484161201829356826354031593898:39:98
+675729049060283347412463231114860819662052804964484161201829356826354031593899:39:99
+675729049060283347412463231114860819662052804964484161201829356826354031593900:39:99
+
+
+0:40:0
+1:40:1
+2:40:1
+
+1099511627775:40:1
+1099511627776:40:2
+1099511627777:40:2
+
+12157665459056928800:40:2
+12157665459056928801:40:3
+12157665459056928802:40:3
+
+1208925819614629174706175:40:3
+1208925819614629174706176:40:4
+1208925819614629174706177:40:4
+
+9094947017729282379150390624:40:4
+9094947017729282379150390625:40:5
+9094947017729282379150390626:40:5
+
+13367494538843734067838845976575:40:5
+13367494538843734067838845976576:40:6
+13367494538843734067838845976577:40:6
+
+6366805760909027985741435139224000:40:6
+6366805760909027985741435139224001:40:7
+6366805760909027985741435139224002:40:7
+
+1329227995784915872903807060280344575:40:7
+1329227995784915872903807060280344576:40:8
+1329227995784915872903807060280344577:40:8
+
+147808829414345923316083210206383297600:40:8
+147808829414345923316083210206383297601:40:9
+147808829414345923316083210206383297602:40:9
+
+
+452592555681759518058893560348969204658400:40:10
+452592555681759518058893560348969204658401:40:11
+452592555681759518058893560348969204658402:40:11
+
+14697715679690864505827555550150426126974975:40:11
+14697715679690864505827555550150426126974976:40:12
+14697715679690864505827555550150426126974977:40:12
+
+361188648084531445929920877641340156544317600:40:12
+361188648084531445929920877641340156544317601:40:13
+361188648084531445929920877641340156544317602:40:13
+
+7000376965910699630056503868178506524997451775:40:13
+7000376965910699630056503868178506524997451776:40:14
+7000376965910699630056503868178506524997451777:40:14
+
+110573323209400121422731899656355381011962890624:40:14
+110573323209400121422731899656355381011962890625:40:15
+110573323209400121422731899656355381011962890626:40:15
+
+1461501637330902918203684832716283019655932542975:40:15
+1461501637330902918203684832716283019655932542976:40:16
+1461501637330902918203684832716283019655932542977:40:16
+
+16517976926780506002833800829531584028976727363200:40:16
+16517976926780506002833800829531584028976727363201:40:17
+16517976926780506002833800829531584028976727363202:40:17
+
+162517526629032594911616322214684076451054145765375:40:17
+162517526629032594911616322214684076451054145765376:40:18
+162517526629032594911616322214684076451054145765377:40:18
+
+1413006104539009638843035501053457425807904438071200:40:18
+1413006104539009638843035501053457425807904438071201:40:19
+1413006104539009638843035501053457425807904438071202:40:19
+
+10995116277759999999999999999999999999999999999999999:40:19
+10995116277760000000000000000000000000000000000000000:40:20
+10995116277760000000000000000000000000000000000000001:40:20
+
+77405494483928356601681434130536198019976749447352800:40:20
+77405494483928356601681434130536198019976749447352801:40:21
+77405494483928356601681434130536198019976749447352802:40:21
+
+497630777616951325132715326372819220817654565543346175:40:21
+497630777616951325132715326372819220817654565543346176:40:22
+497630777616951325132715326372819220817654565543346177:40:22
+
+2945190837423705167875564697729320458241471826430830400:40:22
+2945190837423705167875564697729320458241471826430830401:40:23
+2945190837423705167875564697729320458241471826430830402:40:23
+
+16160309291565740657279117440900958232530295124578533375:40:23
+16160309291565740657279117440900958232530295124578533376:40:24
+16160309291565740657279117440900958232530295124578533377:40:24
+
+82718061255302767487140869206996285356581211090087890624:40:24
+82718061255302767487140869206996285356581211090087890625:40:25
+82718061255302767487140869206996285356581211090087890626:40:25
+
+397131118389635994560666234198316439032157304558637285375:40:25
+397131118389635994560666234198316439032157304558637285376:40:26
+397131118389635994560666234198316439032157304558637285377:40:26
+
+1797010299914431210413179829509605039731475627537851106400:40:26
+1797010299914431210413179829509605039731475627537851106401:40:27
+1797010299914431210413179829509605039731475627537851106402:40:27
+
+7696995872834089412498427582956590237436585436481822130175:40:27
+7696995872834089412498427582956590237436585436481822130176:40:28
+7696995872834089412498427582956590237436585436481822130177:40:28
+
+31327079986910989416247938623974919746509417027114485440800:40:28
+31327079986910989416247938623974919746509417027114485440801:40:29
+31327079986910989416247938623974919746509417027114485440802:40:29
+
+121576654590569288009999999999999999999999999999999999999999:40:29
+121576654590569288010000000000000000000000000000000000000000:40:30
+121576654590569288010000000000000000000000000000000000000001:40:30
+
+451302514611022222119906091571193923850834154614488607763200:40:30
+451302514611022222119906091571193923850834154614488607763201:40:31
+451302514611022222119906091571193923850834154614488607763202:40:31
+
+1606938044258990275541962092341162602522202993782792835301375:40:31
+1606938044258990275541962092341162602522202993782792835301376:40:32
+1606938044258990275541962092341162602522202993782792835301377:40:32
+
+5502468881238427440585585273345625543507431690278185383507200:40:32
+5502468881238427440585585273345625543507431690278185383507201:40:33
+5502468881238427440585585273345625543507431690278185383507202:40:33
+
+18161707698330844122240731618871251047303925854734491871870975:40:33
+18161707698330844122240731618871251047303925854734491871870976:40:34
+18161707698330844122240731618871251047303925854734491871870977:40:34
+
+57905761067641178540192733082440108773880638182163238525390624:40:34
+57905761067641178540192733082440108773880638182163238525390625:40:35
+57905761067641178540192733082440108773880638182163238525390626:40:35
+
+178689910246017054531432477289437798228285773001601743140683775:40:35
+178689910246017054531432477289437798228285773001601743140683776:40:36
+178689910246017054531432477289437798228285773001601743140683777:40:36
+
+534649250915012063273309653845946926220190993810950712361813600:40:36
+534649250915012063273309653845946926220190993810950712361813601:40:37
+534649250915012063273309653845946926220190993810950712361813602:40:37
+
+1553616642059111310095259841124242737042763760591120797297278975:40:37
+1553616642059111310095259841124242737042763760591120797297278976:40:38
+1553616642059111310095259841124242737042763760591120797297278977:40:38
+
+4391210751020776509051788510566673337277492103548664163388126400:40:38
+4391210751020776509051788510566673337277492103548664163388126401:40:39
+4391210751020776509051788510566673337277492103548664163388126402:40:39
+
+12089258196146291747061759999999999999999999999999999999999999999:40:39
+12089258196146291747061760000000000000000000000000000000000000000:40:40
+12089258196146291747061760000000000000000000000000000000000000001:40:40
+
+32460430015431999968619493682032835511850959272235390105491169600:40:40
+32460430015431999968619493682032835511850959272235390105491169601:40:41
+32460430015431999968619493682032835511850959272235390105491169602:40:41
+
+85108241238830256438079349299463978352634903950532186641663000575:40:41
+85108241238830256438079349299463978352634903950532186641663000576:40:42
+85108241238830256438079349299463978352634903950532186641663000577:40:42
+
+218141463858908869909615270212837010053304269297195114305378988000:40:42
+218141463858908869909615270212837010053304269297195114305378988001:40:43
+218141463858908869909615270212837010053304269297195114305378988002:40:43
+
+547150826329050817707232047731001563323399357039042635859624984575:40:43
+547150826329050817707232047731001563323399357039042635859624984576:40:44
+547150826329050817707232047731001563323399357039042635859624984577:40:44
+
+1344313472276061687044450174711376326749814325012266635894775390624:40:44
+1344313472276061687044450174711376326749814325012266635894775390625:40:45
+1344313472276061687044450174711376326749814325012266635894775390626:40:45
+
+3238271571766698647339965484615566548083418922349006074474896818175:40:45
+3238271571766698647339965484615566548083418922349006074474896818176:40:46
+3238271571766698647339965484615566548083418922349006074474896818177:40:46
+
+7654455761751330268890575447204214294134057054403947260546060444800:40:46
+7654455761751330268890575447204214294134057054403947260546060444801:40:47
+7654455761751330268890575447204214294134057054403947260546060444802:40:47
+
+17768447974533064897800026560617684066247572707659019938192504651775:40:47
+17768447974533064897800026560617684066247572707659019938192504651776:40:48
+17768447974533064897800026560617684066247572707659019938192504651777:40:48
+
+40536215597144386832065866109016673800875222251012083746192454448000:40:48
+40536215597144386832065866109016673800875222251012083746192454448001:40:49
+40536215597144386832065866109016673800875222251012083746192454448002:40:49
+
+90949470177292823791503906249999999999999999999999999999999999999999:40:49
+90949470177292823791503906250000000000000000000000000000000000000000:40:50
+90949470177292823791503906250000000000000000000000000000000000000001:40:50
+
+200820037536218678526581935459796317182144451848849339719949924452000:40:50
+200820037536218678526581935459796317182144451848849339719949924452001:40:51
+200820037536218678526581935459796317182144451848849339719949924452002:40:51
+
+436650282421092040187518813146430946278987139944155866884131600203775:40:51
+436650282421092040187518813146430946278987139944155866884131600203776:40:52
+436650282421092040187518813146430946278987139944155866884131600203777:40:52
+
+935480596774678503001801362972812283024661354043792689825893575512800:40:52
+935480596774678503001801362972812283024661354043792689825893575512801:40:53
+935480596774678503001801362972812283024661354043792689825893575512802:40:53
+
+1975833719989154213674573315868315997062007921176613761052086082994175:40:53
+1975833719989154213674573315868315997062007921176613761052086082994176:40:54
+1975833719989154213674573315868315997062007921176613761052086082994177:40:54
+
+4116305314544292905874440842571577419752438800060190260410308837890624:40:54
+4116305314544292905874440842571577419752438800060190260410308837890625:40:55
+4116305314544292905874440842571577419752438800060190260410308837890626:40:55
+
+8462936461124963548318873630777057806710530386841423704984313529368575:40:55
+8462936461124963548318873630777057806710530386841423704984313529368576:40:56
+8462936461124963548318873630777057806710530386841423704984313529368577:40:56
+
+17178855510590501347567123910335154496547222524066835436328231225560000:40:56
+17178855510590501347567123910335154496547222524066835436328231225560001:40:57
+17178855510590501347567123910335154496547222524066835436328231225560002:40:57
+
+34444488709877454747081479018851205589883534409595458615323760395288575:40:57
+34444488709877454747081479018851205589883534409595458615323760395288576:40:58
+34444488709877454747081479018851205589883534409595458615323760395288577:40:58
+
+68246512894550079052163515422746832731983773500978660478681746942325600:40:58
+68246512894550079052163515422746832731983773500978660478681746942325601:40:59
+68246512894550079052163515422746832731983773500978660478681746942325602:40:59
+
+133674945388437340678388459765759999999999999999999999999999999999999999:40:59
+133674945388437340678388459765760000000000000000000000000000000000000000:40:60
+133674945388437340678388459765760000000000000000000000000000000000000001:40:60
+
+258936575725713381876605656162686020810913039245684608619946288452090400:40:60
+258936575725713381876605656162686020810913039245684608619946288452090401:40:61
+258936575725713381876605656162686020810913039245684608619946288452090402:40:61
+
+496212362459367066914366580195701544604991251555593230875525121862270975:40:61
+496212362459367066914366580195701544604991251555593230875525121862270976:40:62
+496212362459367066914366580195701544604991251555593230875525121862270977:40:62
+
+941070106628477413678679148161637790445667421979554338098515866584921600:40:62
+941070106628477413678679148161637790445667421979554338098515866584921601:40:63
+941070106628477413678679148161637790445667421979554338098515866584921602:40:63
+
+1766847064778384329583297500742918515827483896875618958121606201292619775:40:63
+1766847064778384329583297500742918515827483896875618958121606201292619776:40:64
+1766847064778384329583297500742918515827483896875618958121606201292619777:40:64
+
+3284991617734080554600230949666548954558653358617448247969150543212890624:40:64
+3284991617734080554600230949666548954558653358617448247969150543212890625:40:65
+3284991617734080554600230949666548954558653358617448247969150543212890626:40:65
+
+6050028516397248981960722390537902646790820926130894685283493395327614975:40:65
+6050028516397248981960722390537902646790820926130894685283493395327614976:40:66
+6050028516397248981960722390537902646790820926130894685283493395327614977:40:66
+
+11040585568500089406404363834296492635119570897676624567608785151541319200:40:66
+11040585568500089406404363834296492635119570897676624567608785151541319201:40:67
+11040585568500089406404363834296492635119570897676624567608785151541319202:40:67
+
+19969008794583656779033028746794280878790684292734333274333098048409829375:40:67
+19969008794583656779033028746794280878790684292734333274333098048409829376:40:68
+19969008794583656779033028746794280878790684292734333274333098048409829377:40:68
+
+35806644914477131050371266799888194682144051541752207578478806343163279200:40:68
+35806644914477131050371266799888194682144051541752207578478806343163279201:40:69
+35806644914477131050371266799888194682144051541752207578478806343163279202:40:69
+
+63668057609090279857414351392240009999999999999999999999999999999999999999:40:69
+63668057609090279857414351392240010000000000000000000000000000000000000000:40:70
+63668057609090279857414351392240010000000000000000000000000000000000000001:40:70
+
+112288155707690524284921569184047598526949432199996966253201749159632164800:40:70
+112288155707690524284921569184047598526949432199996966253201749159632164801:40:71
+112288155707690524284921569184047598526949432199996966253201749159632164802:40:71
+
+196471634081745552248512280061541905821883939119093566055892261119434162175:40:71
+196471634081745552248512280061541905821883939119093566055892261119434162176:40:72
+196471634081745552248512280061541905821883939119093566055892261119434162177:40:72
+
+341125672472605815737240060891364026523290350856811222245874647291144654400:40:72
+341125672472605815737240060891364026523290350856811222245874647291144654401:40:73
+341125672472605815737240060891364026523290350856811222245874647291144654402:40:73
+
+587853068162783971124313004275052203588465974602693559363044437899006181375:40:73
+587853068162783971124313004275052203588465974602693559363044437899006181376:40:74
+587853068162783971124313004275052203588465974602693559363044437899006181377:40:74
+
+1005658516163749676913829713670160172223067007735153310932219028472900390624:40:74
+1005658516163749676913829713670160172223067007735153310932219028472900390625:40:75
+1005658516163749676913829713670160172223067007735153310932219028472900390626:40:75
+
+1708219563050296620974811049536199277661234714929366387808578148277342437375:40:75
+1708219563050296620974811049536199277661234714929366387808578148277342437376:40:76
+1708219563050296620974811049536199277661234714929366387808578148277342437377:40:76
+
+2881568890859166525765145719746023659877064263035691961526335443765425482400:40:76
+2881568890859166525765145719746023659877064263035691961526335443765425482401:40:77
+2881568890859166525765145719746023659877064263035691961526335443765425482402:40:77
+
+4828187280762325433063034783537257577247233602979778080317236082434350514175:40:77
+4828187280762325433063034783537257577247233602979778080317236082434350514176:40:78
+4828187280762325433063034783537257577247233602979778080317236082434350514177:40:78
+
+8036809082503641618612682084624530392577487756904348192905795828229186428800:40:78
+8036809082503641618612682084624530392577487756904348192905795828229186428801:40:79
+8036809082503641618612682084624530392577487756904348192905795828229186428802:40:79
+
+13292279957849158729038070602803445759999999999999999999999999999999999999999:40:79
+13292279957849158729038070602803445760000000000000000000000000000000000000000:40:80
+13292279957849158729038070602803445760000000000000000000000000000000000000001:40:80
+
+21847450052839212624230656502990235142567050104912751880812823948662932355200:40:80
+21847450052839212624230656502990235142567050104912751880812823948662932355201:40:81
+21847450052839212624230656502990235142567050104912751880812823948662932355202:40:81
+
+35690620244576567085336000417896870738316106368122614097122960243989598437375:40:81
+35690620244576567085336000417896870738316106368122614097122960243989598437376:40:82
+35690620244576567085336000417896870738316106368122614097122960243989598437377:40:82
+
+57959375186337998161464929843210464026538099255933595673241672975683189751200:40:82
+57959375186337998161464929843210464026538099255933595673241672975683189751201:40:83
+57959375186337998161464929843210464026538099255933595673241672975683189751202:40:83
+
+93577500861658746034392129099304524122782430181283057515855528582950185598975:40:83
+93577500861658746034392129099304524122782430181283057515855528582950185598976:40:84
+93577500861658746034392129099304524122782430181283057515855528582950185598977:40:84
+
+150230124989143459996137615503644920217782122228536536567844450473785400390624:40:84
+150230124989143459996137615503644920217782122228536536567844450473785400390625:40:85
+150230124989143459996137615503644920217782122228536536567844450473785400390626:40:85
+
+239849076012948365953565711745622506894685453662369259640981634649567082315775:40:85
+239849076012948365953565711745622506894685453662369259640981634649567082315776:40:86
+239849076012948365953565711745622506894685453662369259640981634649567082315777:40:86
+
+380864158289981321235918075109842556149019057244016251128747319138535757409600:40:86
+380864158289981321235918075109842556149019057244016251128747319138535757409601:40:87
+380864158289981321235918075109842556149019057244016251128747319138535757409602:40:87
+
+601598695696038143174302553008067256268511567367709572138681895828076653182975:40:87
+601598695696038143174302553008067256268511567367709572138681895828076653182976:40:88
+601598695696038143174302553008067256268511567367709572138681895828076653182977:40:88
+
+945366624540204596465924137849354245846140921259572676085974614185475142494400:40:88
+945366624540204596465924137849354245846140921259572676085974614185475142494401:40:89
+945366624540204596465924137849354245846140921259572676085974614185475142494402:40:89
+
+1478088294143459233160832102063832976009999999999999999999999999999999999999999:40:89
+1478088294143459233160832102063832976010000000000000000000000000000000000000000:40:90
+1478088294143459233160832102063832976010000000000000000000000000000000000000001:40:90
+
+2299617965399538366088702485652635424139906991112004589663319701563665225941600:40:90
+2299617965399538366088702485652635424139906991112004589663319701563665225941601:40:91
+2299617965399538366088702485652635424139906991112004589663319701563665225941602:40:91
+
+3560517247053948833846422822449318260871653312347275414521605685002336863256575:40:91
+3560517247053948833846422822449318260871653312347275414521605685002336863256576:40:92
+3560517247053948833846422822449318260871653312347275414521605685002336863256577:40:92
+
+5486784993471959801593698522308437339417706946117346898823719502642377324852000:40:92
+5486784993471959801593698522308437339417706946117346898823719502642377324852001:40:93
+5486784993471959801593698522308437339417706946117346898823719502642377324852002:40:93
+
+8416163114342587184481256383580844806830463920246539841882654902287234106392575:40:93
+8416163114342587184481256383580844806830463920246539841882654902287234106392576:40:94
+8416163114342587184481256383580844806830463920246539841882654902287234106392577:40:94
+
+12851215656510336328601947580441059706644450107625752934836782515048980712890624:40:94
+12851215656510336328601947580441059706644450107625752934836782515048980712890625:40:95
+12851215656510336328601947580441059706644450107625752934836782515048980712890626:40:95
+
+19536615155532020379314354285000784543691167288007080794610879700916681809330175:40:95
+19536615155532020379314354285000784543691167288007080794610879700916681809330176:40:96
+19536615155532020379314354285000784543691167288007080794610879700916681809330177:40:96
+
+29571228739913279498948663112125511966004786122340140758535526194999034006060800:40:96
+29571228739913279498948663112125511966004786122340140758535526194999034006060801:40:97
+29571228739913279498948663112125511966004786122340140758535526194999034006060802:40:97
+
+44570040395095104623026160398372194481525528510676071063221697632290311059275775:40:97
+44570040395095104623026160398372194481525528510676071063221697632290311059275776:40:98
+44570040395095104623026160398372194481525528510676071063221697632290311059275777:40:98
+
+66897175856968051393833859880371221146543227691483931958981106325809049127796000:40:98
+66897175856968051393833859880371221146543227691483931958981106325809049127796001:40:99
+66897175856968051393833859880371221146543227691483931958981106325809049127796002:40:99
+
+
+0:41:0
+1:41:1
+2:41:1
+
+2199023255551:41:1
+2199023255552:41:2
+2199023255553:41:2
+
+36472996377170786402:41:2
+36472996377170786403:41:3
+36472996377170786404:41:3
+
+4835703278458516698824703:41:3
+4835703278458516698824704:41:4
+4835703278458516698824705:41:4
+
+45474735088646411895751953124:41:4
+45474735088646411895751953125:41:5
+45474735088646411895751953126:41:5
+
+80204967233062404407033075859455:41:5
+80204967233062404407033075859456:41:6
+80204967233062404407033075859457:41:6
+
+44567640326363195900190045974568006:41:6
+44567640326363195900190045974568007:41:7
+44567640326363195900190045974568008:41:7
+
+10633823966279326983230456482242756607:41:7
+10633823966279326983230456482242756608:41:8
+10633823966279326983230456482242756609:41:8
+
+1330279464729113309844748891857449678408:41:8
+1330279464729113309844748891857449678409:41:9
+1330279464729113309844748891857449678410:41:9
+
+
+4978518112499354698647829163838661251242410:41:10
+4978518112499354698647829163838661251242411:41:11
+4978518112499354698647829163838661251242412:41:11
+
+176372588156290374069930666601805113523699711:41:11
+176372588156290374069930666601805113523699712:41:12
+176372588156290374069930666601805113523699713:41:12
+
+4695452425098908797088971409337422035076128812:41:12
+4695452425098908797088971409337422035076128813:41:13
+4695452425098908797088971409337422035076128814:41:13
+
+98005277522749794820791054154499091349964324863:41:13
+98005277522749794820791054154499091349964324864:41:14
+98005277522749794820791054154499091349964324865:41:14
+
+1658599848141001821340978494845330715179443359374:41:14
+1658599848141001821340978494845330715179443359375:41:15
+1658599848141001821340978494845330715179443359376:41:15
+
+23384026197294446691258957323460528314494920687615:41:15
+23384026197294446691258957323460528314494920687616:41:16
+23384026197294446691258957323460528314494920687617:41:16
+
+280805607755268602048174614102036928492604365174416:41:16
+280805607755268602048174614102036928492604365174417:41:17
+280805607755268602048174614102036928492604365174418:41:17
+
+2925315479322586708409093799864313376118974623776767:41:17
+2925315479322586708409093799864313376118974623776768:41:18
+2925315479322586708409093799864313376118974623776769:41:18
+
+26847115986241183138017674520015691090350184323352818:41:18
+26847115986241183138017674520015691090350184323352819:41:19
+26847115986241183138017674520015691090350184323352820:41:19
+
+219902325555199999999999999999999999999999999999999999:41:19
+219902325555200000000000000000000000000000000000000000:41:20
+219902325555200000000000000000000000000000000000000001:41:20
+
+1625515384162495488635310116741260158419511738394408820:41:20
+1625515384162495488635310116741260158419511738394408821:41:21
+1625515384162495488635310116741260158419511738394408822:41:21
+
+10947877107572929152919737180202022857988400441953615871:41:21
+10947877107572929152919737180202022857988400441953615872:41:22
+10947877107572929152919737180202022857988400441953615873:41:22
+
+67739389260745218861137988047774370539553852007909099222:41:22
+67739389260745218861137988047774370539553852007909099223:41:23
+67739389260745218861137988047774370539553852007909099224:41:23
+
+387847422997577775774698818581622997580727082989884801023:41:23
+387847422997577775774698818581622997580727082989884801024:41:24
+387847422997577775774698818581622997580727082989884801025:41:24
+
+2067951531382569187178521730174907133914530277252197265624:41:24
+2067951531382569187178521730174907133914530277252197265625:41:25
+2067951531382569187178521730174907133914530277252197265626:41:25
+
+10325409078130535858577322089156227414836089918524569419775:41:25
+10325409078130535858577322089156227414836089918524569419776:41:26
+10325409078130535858577322089156227414836089918524569419777:41:26
+
+48519278097689642681155855396759336072749841943521979872826:41:26
+48519278097689642681155855396759336072749841943521979872827:41:27
+48519278097689642681155855396759336072749841943521979872828:41:27
+
+215515884439354503549955972322784526648224392221491019644927:41:27
+215515884439354503549955972322784526648224392221491019644928:41:28
+215515884439354503549955972322784526648224392221491019644929:41:28
+
+908485319620418693071190220095272672648773093786320077783228:41:28
+908485319620418693071190220095272672648773093786320077783229:41:29
+908485319620418693071190220095272672648773093786320077783230:41:29
+
+3647299637717078640299999999999999999999999999999999999999999:41:29
+3647299637717078640300000000000000000000000000000000000000000:41:30
+3647299637717078640300000000000000000000000000000000000000001:41:30
+
+13990377952941688885717088838707011639375858793049146840659230:41:30
+13990377952941688885717088838707011639375858793049146840659231:41:31
+13990377952941688885717088838707011639375858793049146840659232:41:31
+
+51422017416287688817342786954917203280710495801049370729644031:41:31
+51422017416287688817342786954917203280710495801049370729644032:41:32
+51422017416287688817342786954917203280710495801049370729644033:41:32
+
+181581473080868105539324314020405642935745245779180117655737632:41:32
+181581473080868105539324314020405642935745245779180117655737633:41:33
+181581473080868105539324314020405642935745245779180117655737634:41:33
+
+617498061743248700156184875041622535608333479060972723643613183:41:33
+617498061743248700156184875041622535608333479060972723643613184:41:34
+617498061743248700156184875041622535608333479060972723643613185:41:34
+
+2026701637367441248906745657885403807085822336375713348388671874:41:34
+2026701637367441248906745657885403807085822336375713348388671875:41:35
+2026701637367441248906745657885403807085822336375713348388671876:41:35
+
+6432836768856613963131569182419760736218287828057662753064615935:41:35
+6432836768856613963131569182419760736218287828057662753064615936:41:36
+6432836768856613963131569182419760736218287828057662753064615937:41:36
+
+19782022283855446341112457192300036270147066771005176357387103236:41:36
+19782022283855446341112457192300036270147066771005176357387103237:41:37
+19782022283855446341112457192300036270147066771005176357387103238:41:37
+
+59037432398246229783619873962721224007625022902462590297296601087:41:37
+59037432398246229783619873962721224007625022902462590297296601088:41:38
+59037432398246229783619873962721224007625022902462590297296601089:41:38
+
+171257219289810283853019751912100260153822192038397902372136929638:41:38
+171257219289810283853019751912100260153822192038397902372136929639:41:39
+171257219289810283853019751912100260153822192038397902372136929640:41:39
+
+483570327845851669882470399999999999999999999999999999999999999999:41:39
+483570327845851669882470400000000000000000000000000000000000000000:41:40
+483570327845851669882470400000000000000000000000000000000000000001:41:40
+
+1330877630632711998713399240963346255985889330161650994325137953640:41:40
+1330877630632711998713399240963346255985889330161650994325137953641:41:41
+1330877630632711998713399240963346255985889330161650994325137953642:41:41
+
+3574546132030870770399332670577487090810665965922351838949846024191:41:41
+3574546132030870770399332670577487090810665965922351838949846024192:41:42
+3574546132030870770399332670577487090810665965922351838949846024193:41:42
+
+9380082945933081406113456619151991432292083579779389915131296484042:41:42
+9380082945933081406113456619151991432292083579779389915131296484043:41:43
+9380082945933081406113456619151991432292083579779389915131296484044:41:43
+
+24074636358478235979118210100164068786229571709717875977823499321343:41:43
+24074636358478235979118210100164068786229571709717875977823499321344:41:44
+24074636358478235979118210100164068786229571709717875977823499321345:41:44
+
+60494106252422775917000257862011934703741644625551998615264892578124:41:44
+60494106252422775917000257862011934703741644625551998615264892578125:41:45
+60494106252422775917000257862011934703741644625551998615264892578126:41:45
+
+148960492301268137777638412292316061211837270428054279425845253636095:41:45
+148960492301268137777638412292316061211837270428054279425845253636096:41:46
+148960492301268137777638412292316061211837270428054279425845253636097:41:46
+
+359759420802312522637857046018598071824300681556985521245664840905646:41:46
+359759420802312522637857046018598071824300681556985521245664840905647:41:47
+359759420802312522637857046018598071824300681556985521245664840905648:41:47
+
+852885502777587115094401274909648835179883489967632957033240223285247:41:47
+852885502777587115094401274909648835179883489967632957033240223285248:41:48
+852885502777587115094401274909648835179883489967632957033240223285249:41:48
+
+1986274564260074954771227439341817016242885890299592103563430267952048:41:48
+1986274564260074954771227439341817016242885890299592103563430267952049:41:49
+1986274564260074954771227439341817016242885890299592103563430267952050:41:49
+
+4547473508864641189575195312499999999999999999999999999999999999999999:41:49
+4547473508864641189575195312500000000000000000000000000000000000000000:41:50
+4547473508864641189575195312500000000000000000000000000000000000000001:41:50
+
+10241821914347152604855678708449612176289367044291316325717446147052050:41:50
+10241821914347152604855678708449612176289367044291316325717446147052051:41:51
+10241821914347152604855678708449612176289367044291316325717446147052052:41:51
+
+22705814685896786089750978283614409206507331277096105077974843210596351:41:51
+22705814685896786089750978283614409206507331277096105077974843210596352:41:52
+22705814685896786089750978283614409206507331277096105077974843210596353:41:52
+
+49580471629057960659095472237559051000307051764321012560772359502178452:41:52
+49580471629057960659095472237559051000307051764321012560772359502178453:41:53
+49580471629057960659095472237559051000307051764321012560772359502178454:41:53
+
+106695020879414327538426959056889063841348427743537143096812648481685503:41:53
+106695020879414327538426959056889063841348427743537143096812648481685504:41:54
+106695020879414327538426959056889063841348427743537143096812648481685505:41:54
+
+226396792299936109823094246341436758086384134003310464322566986083984374:41:54
+226396792299936109823094246341436758086384134003310464322566986083984375:41:55
+226396792299936109823094246341436758086384134003310464322566986083984376:41:55
+
+473924441822997958705856923323515237175789701663119727479121557644640255:41:55
+473924441822997958705856923323515237175789701663119727479121557644640256:41:56
+473924441822997958705856923323515237175789701663119727479121557644640257:41:56
+
+979194764103658576811326062889103806303191683871809619870709179856920056:41:56
+979194764103658576811326062889103806303191683871809619870709179856920057:41:57
+979194764103658576811326062889103806303191683871809619870709179856920058:41:57
+
+1997780345172892375330725783093369924213244995756536599688778102926737407:41:57
+1997780345172892375330725783093369924213244995756536599688778102926737408:41:58
+1997780345172892375330725783093369924213244995756536599688778102926737409:41:58
+
+4026544260778454664077647409942063131187042636557740968242223069597210458:41:58
+4026544260778454664077647409942063131187042636557740968242223069597210459:41:59
+4026544260778454664077647409942063131187042636557740968242223069597210460:41:59
+
+8020496723306240440703307585945599999999999999999999999999999999999999999:41:59
+8020496723306240440703307585945600000000000000000000000000000000000000000:41:60
+8020496723306240440703307585945600000000000000000000000000000000000000001:41:60
+
+15795131119268516294472945025923847269465695393986761125816723595577514460:41:60
+15795131119268516294472945025923847269465695393986761125816723595577514461:41:61
+15795131119268516294472945025923847269465695393986761125816723595577514462:41:61
+
+30765166472480758148690727972133495765509457596446780314282557555460800511:41:61
+30765166472480758148690727972133495765509457596446780314282557555460800512:41:62
+30765166472480758148690727972133495765509457596446780314282557555460800513:41:62
+
+59287416717594077061756786334183180798077047584711923300206499594850060862:41:62
+59287416717594077061756786334183180798077047584711923300206499594850060863:41:63
+59287416717594077061756786334183180798077047584711923300206499594850060864:41:63
+
+113078212145816597093331040047546785012958969400039613319782796882727665663:41:63
+113078212145816597093331040047546785012958969400039613319782796882727665664:41:64
+113078212145816597093331040047546785012958969400039613319782796882727665665:41:64
+
+213524455152715236049015011728325682046312468310134136117994785308837890624:41:64
+213524455152715236049015011728325682046312468310134136117994785308837890625:41:65
+213524455152715236049015011728325682046312468310134136117994785308837890626:41:65
+
+399301882082218432809407677775501574688194181124639049228710564091622588415:41:65
+399301882082218432809407677775501574688194181124639049228710564091622588416:41:66
+399301882082218432809407677775501574688194181124639049228710564091622588417:41:66
+
+739719233089505990229092376897865006553011250144333846029788605153268386466:41:66
+739719233089505990229092376897865006553011250144333846029788605153268386467:41:67
+739719233089505990229092376897865006553011250144333846029788605153268386468:41:67
+
+1357892598031688660974245954782011099757766531905934662654650667291868397567:41:67
+1357892598031688660974245954782011099757766531905934662654650667291868397568:41:68
+1357892598031688660974245954782011099757766531905934662654650667291868397569:41:68
+
+2470658499098922042475617409192285433067939556380902322915037637678266264868:41:68
+2470658499098922042475617409192285433067939556380902322915037637678266264869:41:69
+2470658499098922042475617409192285433067939556380902322915037637678266264870:41:69
+
+4456764032636319590019004597456800699999999999999999999999999999999999999999:41:69
+4456764032636319590019004597456800700000000000000000000000000000000000000000:41:70
+4456764032636319590019004597456800700000000000000000000000000000000000000001:41:70
+
+7972459055246027224229431412067379495413409686199784603977324190333883700870:41:70
+7972459055246027224229431412067379495413409686199784603977324190333883700871:41:71
+7972459055246027224229431412067379495413409686199784603977324190333883700872:41:71
+
+14145957653885679761892884164431017219175643616574736756024242800599259676671:41:71
+14145957653885679761892884164431017219175643616574736756024242800599259676672:41:72
+14145957653885679761892884164431017219175643616574736756024242800599259676673:41:72
+
+24902174090500224548818524445069573936200195612547219223948849252253559771272:41:72
+24902174090500224548818524445069573936200195612547219223948849252253559771273:41:73
+24902174090500224548818524445069573936200195612547219223948849252253559771274:41:73
+
+43501127044046013863199162316353863065546482120599323392865288404526457421823:41:73
+43501127044046013863199162316353863065546482120599323392865288404526457421824:41:74
+43501127044046013863199162316353863065546482120599323392865288404526457421825:41:74
+
+75424388712281225768537228525262012916730025580136498319916427135467529296874:41:74
+75424388712281225768537228525262012916730025580136498319916427135467529296875:41:75
+75424388712281225768537228525262012916730025580136498319916427135467529296876:41:75
+
+129824686791822543194085639764751145102253838334631845473451939269078025240575:41:75
+129824686791822543194085639764751145102253838334631845473451939269078025240576:41:76
+129824686791822543194085639764751145102253838334631845473451939269078025240577:41:76
+
+221880804596155822483916220420443821810533948253748281037527829169937762144876:41:76
+221880804596155822483916220420443821810533948253748281037527829169937762144877:41:77
+221880804596155822483916220420443821810533948253748281037527829169937762144878:41:77
+
+376598607899461383778916713115906091025284221032422690264744414429879340105727:41:77
+376598607899461383778916713115906091025284221032422690264744414429879340105728:41:78
+376598607899461383778916713115906091025284221032422690264744414429879340105729:41:78
+
+634907917517787687870401884685337901013621532795443507239557870430105727875278:41:78
+634907917517787687870401884685337901013621532795443507239557870430105727875279:41:79
+634907917517787687870401884685337901013621532795443507239557870430105727875280:41:79
+
+1063382396627932698323045648224275660799999999999999999999999999999999999999999:41:79
+1063382396627932698323045648224275660800000000000000000000000000000000000000000:41:80
+1063382396627932698323045648224275660800000000000000000000000000000000000000001:41:80
+
+1769643454279976222562683176742209046547931058497932902345838739841697520771280:41:80
+1769643454279976222562683176742209046547931058497932902345838739841697520771281:41:81
+1769643454279976222562683176742209046547931058497932902345838739841697520771282:41:81
+
+2926630860055278500997552034267543400541920722186054355964082740007147071864831:41:81
+2926630860055278500997552034267543400541920722186054355964082740007147071864832:41:82
+2926630860055278500997552034267543400541920722186054355964082740007147071864833:41:82
+
+4810628140466053847401589176986468514202662238242488440879058856981704749349682:41:82
+4810628140466053847401589176986468514202662238242488440879058856981704749349683:41:83
+4810628140466053847401589176986468514202662238242488440879058856981704749349684:41:83
+
+7860510072379334666888938844341580026313724135227776831331864400967815590313983:41:83
+7860510072379334666888938844341580026313724135227776831331864400967815590313984:41:84
+7860510072379334666888938844341580026313724135227776831331864400967815590313985:41:84
+
+12769560624077194099671697317809818218511480389425605608266778290271759033203124:41:84
+12769560624077194099671697317809818218511480389425605608266778290271759033203125:41:85
+12769560624077194099671697317809818218511480389425605608266778290271759033203126:41:85
+
+20627020537113559472006651210123535592942949014963756329124420579862769079156735:41:85
+20627020537113559472006651210123535592942949014963756329124420579862769079156736:41:86
+20627020537113559472006651210123535592942949014963756329124420579862769079156737:41:86
+
+33135181771228374947524872534556302384964657980229413848201016765052610894635286:41:86
+33135181771228374947524872534556302384964657980229413848201016765052610894635287:41:87
+33135181771228374947524872534556302384964657980229413848201016765052610894635288:41:87
+
+52940685221251356599338624664709918551629017928358442348204006832870745480101887:41:87
+52940685221251356599338624664709918551629017928358442348204006832870745480101888:41:88
+52940685221251356599338624664709918551629017928358442348204006832870745480101889:41:88
+
+84137629584078209085467248268592527880306541992101968171651740662507287682001688:41:88
+84137629584078209085467248268592527880306541992101968171651740662507287682001689:41:89
+84137629584078209085467248268592527880306541992101968171651740662507287682001690:41:89
+
+133027946472911330984474889185744967840899999999999999999999999999999999999999999:41:89
+133027946472911330984474889185744967840900000000000000000000000000000000000000000:41:90
+133027946472911330984474889185744967840900000000000000000000000000000000000000001:41:90
+
+209265234851357991314071926194389823596731536191192417659362092842293535560685690:41:90
+209265234851357991314071926194389823596731536191192417659362092842293535560685691:41:91
+209265234851357991314071926194389823596731536191192417659362092842293535560685692:41:91
+
+327567586728963292713870899665337280000192104735949338135987723020214991419604991:41:91
+327567586728963292713870899665337280000192104735949338135987723020214991419604992:41:92
+327567586728963292713870899665337280000192104735949338135987723020214991419604993:41:92
+
+510271004392892261548213962574684672565846745988913261590605913745741091211236092:41:92
+510271004392892261548213962574684672565846745988913261590605913745741091211236093:41:93
+510271004392892261548213962574684672565846745988913261590605913745741091211236094:41:93
+
+791119332748203195341238100056599411842063608503174745136969560815000006000902143:41:93
+791119332748203195341238100056599411842063608503174745136969560815000006000902144:41:94
+791119332748203195341238100056599411842063608503174745136969560815000006000902145:41:94
+
+1220865487368481951217185020141900672131222760224446528809494338929653167724609374:41:94
+1220865487368481951217185020141900672131222760224446528809494338929653167724609375:41:95
+1220865487368481951217185020141900672131222760224446528809494338929653167724609376:41:95
+
+1875515054931073956414178011360075316194352059648679756282644451288001453695696895:41:95
+1875515054931073956414178011360075316194352059648679756282644451288001453695696896:41:96
+1875515054931073956414178011360075316194352059648679756282644451288001453695696897:41:96
+
+2868409187771588111398020321876174660702464253866993653577946040914906298587897696:41:96
+2868409187771588111398020321876174660702464253866993653577946040914906298587897697:41:97
+2868409187771588111398020321876174660702464253866993653577946040914906298587897698:41:97
+
+4367863958719320253056563719040475059189501794046254964195726367964450483809026047:41:97
+4367863958719320253056563719040475059189501794046254964195726367964450483809026048:41:98
+4367863958719320253056563719040475059189501794046254964195726367964450483809026049:41:98
+
+6622820409839837087989552128156750893507779541456909263939129526255095863651804098:41:98
+6622820409839837087989552128156750893507779541456909263939129526255095863651804099:41:99
+6622820409839837087989552128156750893507779541456909263939129526255095863651804100:41:99
+
+
+0:42:0
+1:42:1
+2:42:1
+
+4398046511103:42:1
+4398046511104:42:2
+4398046511105:42:2
+
+109418989131512359208:42:2
+109418989131512359209:42:3
+109418989131512359210:42:3
+
+19342813113834066795298815:42:3
+19342813113834066795298816:42:4
+19342813113834066795298817:42:4
+
+227373675443232059478759765624:42:4
+227373675443232059478759765625:42:5
+227373675443232059478759765626:42:5
+
+481229803398374426442198455156735:42:5
+481229803398374426442198455156736:42:6
+481229803398374426442198455156737:42:6
+
+311973482284542371301330321821976048:42:6
+311973482284542371301330321821976049:42:7
+311973482284542371301330321821976050:42:7
+
+85070591730234615865843651857942052863:42:7
+85070591730234615865843651857942052864:42:8
+85070591730234615865843651857942052865:42:8
+
+11972515182562019788602740026717047105680:42:8
+11972515182562019788602740026717047105681:42:9
+11972515182562019788602740026717047105682:42:9
+
+
+54763699237492901685126120802225273763666520:42:10
+54763699237492901685126120802225273763666521:42:11
+54763699237492901685126120802225273763666522:42:11
+
+2116471057875484488839167999221661362284396543:42:11
+2116471057875484488839167999221661362284396544:42:12
+2116471057875484488839167999221661362284396545:42:12
+
+61040881526285814362156628321386486455989674568:42:12
+61040881526285814362156628321386486455989674569:42:13
+61040881526285814362156628321386486455989674570:42:13
+
+1372073885318497127491074758162987278899500548095:42:13
+1372073885318497127491074758162987278899500548096:42:14
+1372073885318497127491074758162987278899500548097:42:14
+
+24878997722115027320114677422679960727691650390624:42:14
+24878997722115027320114677422679960727691650390625:42:15
+24878997722115027320114677422679960727691650390626:42:15
+
+374144419156711147060143317175368453031918731001855:42:15
+374144419156711147060143317175368453031918731001856:42:16
+374144419156711147060143317175368453031918731001857:42:16
+
+4773695331839566234818968439734627784374274207965088:42:16
+4773695331839566234818968439734627784374274207965089:42:17
+4773695331839566234818968439734627784374274207965090:42:17
+
+52655678627806560751363688397557640770141543227981823:42:17
+52655678627806560751363688397557640770141543227981824:42:18
+52655678627806560751363688397557640770141543227981825:42:18
+
+510095203738582479622335815880298130716653502143703560:42:18
+510095203738582479622335815880298130716653502143703561:42:19
+510095203738582479622335815880298130716653502143703562:42:19
+
+4398046511103999999999999999999999999999999999999999999:42:19
+4398046511104000000000000000000000000000000000000000000:42:20
+4398046511104000000000000000000000000000000000000000001:42:20
+
+34135823067412405261341512451566463326809746506282585240:42:20
+34135823067412405261341512451566463326809746506282585241:42:21
+34135823067412405261341512451566463326809746506282585242:42:21
+
+240853296366604441364234217964444502875744809722979549183:42:21
+240853296366604441364234217964444502875744809722979549184:42:22
+240853296366604441364234217964444502875744809722979549185:42:22
+
+1558005952997140033806173725098810522409738596181909282128:42:22
+1558005952997140033806173725098810522409738596181909282129:42:23
+1558005952997140033806173725098810522409738596181909282130:42:23
+
+9308338151941866618592771645958951941937449991757235224575:42:23
+9308338151941866618592771645958951941937449991757235224576:42:24
+9308338151941866618592771645958951941937449991757235224577:42:24
+
+51698788284564229679463043254372678347863256931304931640624:42:24
+51698788284564229679463043254372678347863256931304931640625:42:25
+51698788284564229679463043254372678347863256931304931640626:42:25
+
+268460636031393932323010374318061912785738337881638804914175:42:25
+268460636031393932323010374318061912785738337881638804914176:42:26
+268460636031393932323010374318061912785738337881638804914177:42:26
+
+1310020508637620352391208095712502073964245732475093456566328:42:26
+1310020508637620352391208095712502073964245732475093456566329:42:27
+1310020508637620352391208095712502073964245732475093456566330:42:27
+
+6034444764301926099398767225037966746150282982201748550057983:42:27
+6034444764301926099398767225037966746150282982201748550057984:42:28
+6034444764301926099398767225037966746150282982201748550057985:42:28
+
+26346074268992142099064516382762907506814419719803282255713640:42:28
+26346074268992142099064516382762907506814419719803282255713641:42:29
+26346074268992142099064516382762907506814419719803282255713642:42:29
+
+109418989131512359208999999999999999999999999999999999999999999:42:29
+109418989131512359209000000000000000000000000000000000000000000:42:30
+109418989131512359209000000000000000000000000000000000000000001:42:30
+
+433701716541192355457229753999917360820651622584523552060436160:42:30
+433701716541192355457229753999917360820651622584523552060436161:42:31
+433701716541192355457229753999917360820651622584523552060436162:42:31
+
+1645504557321206042154969182557350504982735865633579863348609023:42:31
+1645504557321206042154969182557350504982735865633579863348609024:42:32
+1645504557321206042154969182557350504982735865633579863348609025:42:32
+
+5992188611668647482797702362673386216879593110712943882639341888:42:32
+5992188611668647482797702362673386216879593110712943882639341889:42:33
+5992188611668647482797702362673386216879593110712943882639341890:42:33
+
+20994934099270455805310285751415166210683338288073072603882848255:42:33
+20994934099270455805310285751415166210683338288073072603882848256:42:34
+20994934099270455805310285751415166210683338288073072603882848257:42:34
+
+70934557307860443711736098025989133248003781773149967193603515624:42:34
+70934557307860443711736098025989133248003781773149967193603515625:42:35
+70934557307860443711736098025989133248003781773149967193603515626:42:35
+
+231582123678838102672736490567111386503858361810075859110326173695:42:35
+231582123678838102672736490567111386503858361810075859110326173696:42:36
+231582123678838102672736490567111386503858361810075859110326173697:42:36
+
+731934824502651514621160916115101341995441470527191525223322819768:42:36
+731934824502651514621160916115101341995441470527191525223322819769:42:37
+731934824502651514621160916115101341995441470527191525223322819770:42:37
+
+2243422431133356731777555210583406512289750870293578431297270841343:42:37
+2243422431133356731777555210583406512289750870293578431297270841344:42:38
+2243422431133356731777555210583406512289750870293578431297270841345:42:38
+
+6679031552302601070267770324571910145999065489497518192513340255920:42:38
+6679031552302601070267770324571910145999065489497518192513340255921:42:39
+6679031552302601070267770324571910145999065489497518192513340255922:42:39
+
+19342813113834066795298815999999999999999999999999999999999999999999:42:39
+19342813113834066795298816000000000000000000000000000000000000000000:42:40
+19342813113834066795298816000000000000000000000000000000000000000001:42:40
+
+54565982855941191947249368879497196495421462536627690767330656099280:42:40
+54565982855941191947249368879497196495421462536627690767330656099281:42:41
+54565982855941191947249368879497196495421462536627690767330656099282:42:41
+
+150130937545296572356771972164254457814047970568738777235893533016063:42:41
+150130937545296572356771972164254457814047970568738777235893533016064:42:42
+150130937545296572356771972164254457814047970568738777235893533016065:42:42
+
+403343566675122500462878634623535631588559593930513766350645748813848:42:42
+403343566675122500462878634623535631588559593930513766350645748813849:42:43
+403343566675122500462878634623535631588559593930513766350645748813850:42:43
+
+1059283999773042383081201244407219026594101155227586543024233970139135:42:43
+1059283999773042383081201244407219026594101155227586543024233970139136:42:44
+1059283999773042383081201244407219026594101155227586543024233970139137:42:44
+
+2722234781359024916265011603790537061668374008149839937686920166015624:42:44
+2722234781359024916265011603790537061668374008149839937686920166015625:42:45
+2722234781359024916265011603790537061668374008149839937686920166015626:42:45
+
+6852182645858334337771366965446538815744514439690496853588881667260415:42:45
+6852182645858334337771366965446538815744514439690496853588881667260416:42:46
+6852182645858334337771366965446538815744514439690496853588881667260417:42:46
+
+16908692777708688563979281162874109375742132033178319498546247522565408:42:46
+16908692777708688563979281162874109375742132033178319498546247522565409:42:47
+16908692777708688563979281162874109375742132033178319498546247522565410:42:47
+
+40938504133324181524531261195663144088634407518446381937595530717691903:42:47
+40938504133324181524531261195663144088634407518446381937595530717691904:42:48
+40938504133324181524531261195663144088634407518446381937595530717691905:42:48
+
+97327453648743672783790144527749033795901408624680013074608083129650400:42:48
+97327453648743672783790144527749033795901408624680013074608083129650401:42:49
+97327453648743672783790144527749033795901408624680013074608083129650402:42:49
+
+227373675443232059478759765624999999999999999999999999999999999999999999:42:49
+227373675443232059478759765625000000000000000000000000000000000000000000:42:50
+227373675443232059478759765625000000000000000000000000000000000000000001:42:50
+
+522332917631704782847639614130930220990757719258857132611589753499654600:42:50
+522332917631704782847639614130930220990757719258857132611589753499654601:42:51
+522332917631704782847639614130930220990757719258857132611589753499654602:42:51
+
+1180702363666632876667050870747949278738381226408997464054691846951010303:42:51
+1180702363666632876667050870747949278738381226408997464054691846951010304:42:52
+1180702363666632876667050870747949278738381226408997464054691846951010305:42:52
+
+2627764996340071914932060028590629703016273743509013665720935053615458008:42:52
+2627764996340071914932060028590629703016273743509013665720935053615458009:42:53
+2627764996340071914932060028590629703016273743509013665720935053615458010:42:53
+
+5761531127488373687075055789072009447432815098151005727227883018011017215:42:53
+5761531127488373687075055789072009447432815098151005727227883018011017216:42:54
+5761531127488373687075055789072009447432815098151005727227883018011017217:42:54
+
+12451823576496486040270183548779021694751127370182075537741184234619140624:42:54
+12451823576496486040270183548779021694751127370182075537741184234619140625:42:55
+12451823576496486040270183548779021694751127370182075537741184234619140626:42:55
+
+26539768742087885687527987706116853281844223293134704738830807228099854335:42:55
+26539768742087885687527987706116853281844223293134704738830807228099854336:42:56
+26539768742087885687527987706116853281844223293134704738830807228099854337:42:56
+
+55814101553908538878245585584678916959281925980693148332630423251844443248:42:56
+55814101553908538878245585584678916959281925980693148332630423251844443249:42:57
+55814101553908538878245585584678916959281925980693148332630423251844443250:42:57
+
+115871260020027757769182095419415455604368209753879122781949129969750769663:42:57
+115871260020027757769182095419415455604368209753879122781949129969750769664:42:58
+115871260020027757769182095419415455604368209753879122781949129969750769665:42:58
+
+237566111385928825180581197186581724740035515556906717126291161106235417080:42:58
+237566111385928825180581197186581724740035515556906717126291161106235417081:42:59
+237566111385928825180581197186581724740035515556906717126291161106235417082:42:59
+
+481229803398374426442198455156735999999999999999999999999999999999999999999:42:59
+481229803398374426442198455156736000000000000000000000000000000000000000000:42:60
+481229803398374426442198455156736000000000000000000000000000000000000000001:42:60
+
+963502998275379493962849646581354683437407419033192428674820139330228382120:42:60
+963502998275379493962849646581354683437407419033192428674820139330228382121:42:61
+963502998275379493962849646581354683437407419033192428674820139330228382122:42:61
+
+1907440321293807005218825134272276737461586370979700379485518568438569631743:42:61
+1907440321293807005218825134272276737461586370979700379485518568438569631744:42:62
+1907440321293807005218825134272276737461586370979700379485518568438569631745:42:62
+
+3735107253208426854890677539053540390278853997836851167913009474475553834368:42:62
+3735107253208426854890677539053540390278853997836851167913009474475553834369:42:63
+3735107253208426854890677539053540390278853997836851167913009474475553834370:42:63
+
+7237005577332262213973186563042994240829374041602535252466099000494570602495:42:63
+7237005577332262213973186563042994240829374041602535252466099000494570602496:42:64
+7237005577332262213973186563042994240829374041602535252466099000494570602497:42:64
+
+13879089584926490343185975762341169333010310440158718847669661045074462890624:42:64
+13879089584926490343185975762341169333010310440158718847669661045074462890625:42:65
+13879089584926490343185975762341169333010310440158718847669661045074462890626:42:65
+
+26353924217426416565420906733183103929420815954226177249094897230047090835455:42:65
+26353924217426416565420906733183103929420815954226177249094897230047090835456:42:66
+26353924217426416565420906733183103929420815954226177249094897230047090835457:42:66
+
+49561188616996901345349189252156955439051753759670367683995836545268981893288:42:66
+49561188616996901345349189252156955439051753759670367683995836545268981893289:42:67
+49561188616996901345349189252156955439051753759670367683995836545268981893290:42:67
+
+92336696666154828946248724925176754783528124169603557060516245375847051034623:42:67
+92336696666154828946248724925176754783528124169603557060516245375847051034624:42:68
+92336696666154828946248724925176754783528124169603557060516245375847051034625:42:68
+
+170475436437825620930817601234267694881687829390282260281137596999800372275960:42:68
+170475436437825620930817601234267694881687829390282260281137596999800372275961:42:69
+170475436437825620930817601234267694881687829390282260281137596999800372275962:42:69
+
+311973482284542371301330321821976048999999999999999999999999999999999999999999:42:69
+311973482284542371301330321821976049000000000000000000000000000000000000000000:42:70
+311973482284542371301330321821976049000000000000000000000000000000000000000001:42:70
+
+566044592922467932920289630256783944174352087720184706882390017513705742761840:42:70
+566044592922467932920289630256783944174352087720184706882390017513705742761841:42:71
+566044592922467932920289630256783944174352087720184706882390017513705742761842:42:71
+
+1018508951079768942856287659839033239780646340393381046433745481643146696720383:42:71
+1018508951079768942856287659839033239780646340393381046433745481643146696720384:42:72
+1018508951079768942856287659839033239780646340393381046433745481643146696720385:42:72
+
+1817858708606516392063752284490078897342614279715947003348265995414509863302928:42:72
+1817858708606516392063752284490078897342614279715947003348265995414509863302929:42:73
+1817858708606516392063752284490078897342614279715947003348265995414509863302930:42:73
+
+3219083401259405025876738011410185866850439676924349931072031341934957849214975:42:73
+3219083401259405025876738011410185866850439676924349931072031341934957849214976:42:74
+3219083401259405025876738011410185866850439676924349931072031341934957849214977:42:74
+
+5656829153421091932640292139394650968754751918510237373993732035160064697265624:42:74
+5656829153421091932640292139394650968754751918510237373993732035160064697265625:42:75
+5656829153421091932640292139394650968754751918510237373993732035160064697265626:42:75
+
+9866676196178513282750508622121087027771291713432020255982347384449929918283775:42:75
+9866676196178513282750508622121087027771291713432020255982347384449929918283776:42:76
+9866676196178513282750508622121087027771291713432020255982347384449929918283777:42:76
+
+17084821953903998331261548972374174279411114015538617639889642846085207685155528:42:76
+17084821953903998331261548972374174279411114015538617639889642846085207685155529:42:77
+17084821953903998331261548972374174279411114015538617639889642846085207685155530:42:77
+
+29374691416157987934755503623040675099972169240528969840650064325530588528246783:42:77
+29374691416157987934755503623040675099972169240528969840650064325530588528246784:42:78
+29374691416157987934755503623040675099972169240528969840650064325530588528246785:42:78
+
+50157725483905227341761748890141694180076101090840037071925071763978352502147040:42:78
+50157725483905227341761748890141694180076101090840037071925071763978352502147041:42:79
+50157725483905227341761748890141694180076101090840037071925071763978352502147042:42:79
+
+85070591730234615865843651857942052863999999999999999999999999999999999999999999:42:79
+85070591730234615865843651857942052864000000000000000000000000000000000000000000:42:80
+85070591730234615865843651857942052864000000000000000000000000000000000000000001:42:80
+
+143341119796678074027577337316118932770382415738332565090012937927177499182473760:42:80
+143341119796678074027577337316118932770382415738332565090012937927177499182473761:42:81
+143341119796678074027577337316118932770382415738332565090012937927177499182473762:42:81
+
+239983730524532837081799266809938558844437499219256457189054784680586059892916223:42:81
+239983730524532837081799266809938558844437499219256457189054784680586059892916224:42:82
+239983730524532837081799266809938558844437499219256457189054784680586059892916225:42:82
+
+399282135658682469334331901689876886678820965774126540592961885129481494196023688:42:82
+399282135658682469334331901689876886678820965774126540592961885129481494196023689:42:83
+399282135658682469334331901689876886678820965774126540592961885129481494196023690:42:83
+
+660282846079864112018670862924692722210352827359133253831876609681296509586374655:42:83
+660282846079864112018670862924692722210352827359133253831876609681296509586374656:42:84
+660282846079864112018670862924692722210352827359133253831876609681296509586374657:42:84
+
+1085412653046561498472094272013834548573475833101176476702676154673099517822265624:42:84
+1085412653046561498472094272013834548573475833101176476702676154673099517822265625:42:85
+1085412653046561498472094272013834548573475833101176476702676154673099517822265626:42:85
+
+1773923766191766114592572004070624060993093615286883044304700169868198140807479295:42:85
+1773923766191766114592572004070624060993093615286883044304700169868198140807479296:42:86
+1773923766191766114592572004070624060993093615286883044304700169868198140807479297:42:86
+
+2882760814096868620434663910506398307491925244279959004793488458559577147833269968:42:86
+2882760814096868620434663910506398307491925244279959004793488458559577147833269969:42:87
+2882760814096868620434663910506398307491925244279959004793488458559577147833269970:42:87
+
+4658780299470119380741798970494472832543353577695542926641952601292625602248966143:42:87
+4658780299470119380741798970494472832543353577695542926641952601292625602248966144:42:88
+4658780299470119380741798970494472832543353577695542926641952601292625602248966145:42:88
+
+7488249032982960608606585095904734981347282237297075167277004918963148603698150320:42:88
+7488249032982960608606585095904734981347282237297075167277004918963148603698150321:42:89
+7488249032982960608606585095904734981347282237297075167277004918963148603698150322:42:89
+
+11972515182562019788602740026717047105680999999999999999999999999999999999999999999:42:89
+11972515182562019788602740026717047105681000000000000000000000000000000000000000000:42:90
+11972515182562019788602740026717047105681000000000000000000000000000000000000000001:42:90
+
+19043136371473577209580545283689473947302569793398510007001950448648711736022397880:42:90
+19043136371473577209580545283689473947302569793398510007001950448648711736022397881:42:91
+19043136371473577209580545283689473947302569793398510007001950448648711736022397882:42:91
+
+30136217979064622929676122769211029760017673635707339108510870517859779210603659263:42:91
+30136217979064622929676122769211029760017673635707339108510870517859779210603659264:42:92
+30136217979064622929676122769211029760017673635707339108510870517859779210603659265:42:92
+
+47455203408538980323983898519445674548623747376968933327926349978353921482644956648:42:92
+47455203408538980323983898519445674548623747376968933327926349978353921482644956649:42:93
+47455203408538980323983898519445674548623747376968933327926349978353921482644956650:42:93
+
+74365217278331100362076381405320344713153979199298426042875138716610000564084801535:42:93
+74365217278331100362076381405320344713153979199298426042875138716610000564084801536:42:94
+74365217278331100362076381405320344713153979199298426042875138716610000564084801537:42:94
+
+115982221300005785365632576913480563852466162221322420236901962198317050933837890624:42:94
+115982221300005785365632576913480563852466162221322420236901962198317050933837890625:42:95
+115982221300005785365632576913480563852466162221322420236901962198317050933837890626:42:95
+
+180049445273383099815761089090567230354657797726273256603133867323648139554786902015:42:95
+180049445273383099815761089090567230354657797726273256603133867323648139554786902016:42:96
+180049445273383099815761089090567230354657797726273256603133867323648139554786902017:42:96
+
+278235691213844046805607971221988942088139032625098384397060765968745910963026076608:42:96
+278235691213844046805607971221988942088139032625098384397060765968745910963026076609:42:97
+278235691213844046805607971221988942088139032625098384397060765968745910963026076610:42:97
+
+428050667954493384799543244465966555800571175816532986491181184060516147413284552703:42:97
+428050667954493384799543244465966555800571175816532986491181184060516147413284552704:42:98
+428050667954493384799543244465966555800571175816532986491181184060516147413284552705:42:98
+
+655659220574143871710965660687518338457270174604234017129973823099254490501528605800:42:98
+655659220574143871710965660687518338457270174604234017129973823099254490501528605801:42:99
+655659220574143871710965660687518338457270174604234017129973823099254490501528605802:42:99
+
+
+0:43:0
+1:43:1
+2:43:1
+
+8796093022207:43:1
+8796093022208:43:2
+8796093022209:43:2
+
+328256967394537077626:43:2
+328256967394537077627:43:3
+328256967394537077628:43:3
+
+77371252455336267181195263:43:3
+77371252455336267181195264:43:4
+77371252455336267181195265:43:4
+
+1136868377216160297393798828124:43:4
+1136868377216160297393798828125:43:5
+1136868377216160297393798828126:43:5
+
+2887378820390246558653190730940415:43:5
+2887378820390246558653190730940416:43:6
+2887378820390246558653190730940417:43:6
+
+2183814375991796599109312252753832342:43:6
+2183814375991796599109312252753832343:43:7
+2183814375991796599109312252753832344:43:7
+
+680564733841876926926749214863536422911:43:7
+680564733841876926926749214863536422912:43:8
+680564733841876926926749214863536422913:43:8
+
+107752636643058178097424660240453423951128:43:8
+107752636643058178097424660240453423951129:43:9
+107752636643058178097424660240453423951130:43:9
+
+
+602400691612421918536387328824478011400331730:43:10
+602400691612421918536387328824478011400331731:43:11
+602400691612421918536387328824478011400331732:43:11
+
+25397652694505813866070015990659936347412758527:43:11
+25397652694505813866070015990659936347412758528:43:12
+25397652694505813866070015990659936347412758529:43:12
+
+793531459841715586708036168178024323927865769396:43:12
+793531459841715586708036168178024323927865769397:43:13
+793531459841715586708036168178024323927865769398:43:13
+
+19209034394458959784875046614281821904593007673343:43:13
+19209034394458959784875046614281821904593007673344:43:14
+19209034394458959784875046614281821904593007673345:43:14
+
+373184965831725409801720161340199410915374755859374:43:14
+373184965831725409801720161340199410915374755859375:43:15
+373184965831725409801720161340199410915374755859376:43:15
+
+5986310706507378352962293074805895248510699696029695:43:15
+5986310706507378352962293074805895248510699696029696:43:16
+5986310706507378352962293074805895248510699696029697:43:16
+
+81152820641272625991922463475488672334362661535406512:43:16
+81152820641272625991922463475488672334362661535406513:43:17
+81152820641272625991922463475488672334362661535406514:43:17
+
+947802215300518093524546391156037533862547778103672831:43:17
+947802215300518093524546391156037533862547778103672832:43:18
+947802215300518093524546391156037533862547778103672833:43:18
+
+9691808871033067112824380501725664483616416540730367658:43:18
+9691808871033067112824380501725664483616416540730367659:43:19
+9691808871033067112824380501725664483616416540730367660:43:19
+
+87960930222079999999999999999999999999999999999999999999:43:19
+87960930222080000000000000000000000000000000000000000000:43:20
+87960930222080000000000000000000000000000000000000000001:43:20
+
+716852284415660510488171761482895729863004676631934290060:43:20
+716852284415660510488171761482895729863004676631934290061:43:21
+716852284415660510488171761482895729863004676631934290062:43:21
+
+5298772520065297710013152795217779063266385813905550082047:43:21
+5298772520065297710013152795217779063266385813905550082048:43:22
+5298772520065297710013152795217779063266385813905550082049:43:22
+
+35834136918934220777541995677272642015423987712183913488966:43:22
+35834136918934220777541995677272642015423987712183913488967:43:23
+35834136918934220777541995677272642015423987712183913488968:43:23
+
+223400115646604798846226519503014846606498799802173645389823:43:23
+223400115646604798846226519503014846606498799802173645389824:43:24
+223400115646604798846226519503014846606498799802173645389825:43:24
+
+1292469707114105741986576081359316958696581423282623291015624:43:24
+1292469707114105741986576081359316958696581423282623291015625:43:25
+1292469707114105741986576081359316958696581423282623291015626:43:25
+
+6979976536816242240398269732269609732429196784922608927768575:43:25
+6979976536816242240398269732269609732429196784922608927768576:43:26
+6979976536816242240398269732269609732429196784922608927768577:43:26
+
+35370553733215749514562618584237555997034634776827523327290882:43:26
+35370553733215749514562618584237555997034634776827523327290883:43:27
+35370553733215749514562618584237555997034634776827523327290884:43:27
+
+168964453400453930783165482301063068892207923501648959401623551:43:27
+168964453400453930783165482301063068892207923501648959401623552:43:28
+168964453400453930783165482301063068892207923501648959401623553:43:28
+
+764036153800772120872870975100124317697618171874295185415695588:43:28
+764036153800772120872870975100124317697618171874295185415695589:43:29
+764036153800772120872870975100124317697618171874295185415695590:43:29
+
+3282569673945370776269999999999999999999999999999999999999999999:43:29
+3282569673945370776270000000000000000000000000000000000000000000:43:30
+3282569673945370776270000000000000000000000000000000000000000001:43:30
+
+13444753212776963019174122373997438185440200300120230113873520990:43:30
+13444753212776963019174122373997438185440200300120230113873520991:43:31
+13444753212776963019174122373997438185440200300120230113873520992:43:31
+
+52656145834278593348959013841835216159447547700274555627155488767:43:31
+52656145834278593348959013841835216159447547700274555627155488768:43:32
+52656145834278593348959013841835216159447547700274555627155488769:43:32
+
+197742224185065366932324177968221745157026572653527148127098282336:43:32
+197742224185065366932324177968221745157026572653527148127098282337:43:33
+197742224185065366932324177968221745157026572653527148127098282338:43:33
+
+713827759375195497380549715548115651163233501794484468532016840703:43:33
+713827759375195497380549715548115651163233501794484468532016840704:43:34
+713827759375195497380549715548115651163233501794484468532016840705:43:34
+
+2482709505775115529910763430909619663680132362060248851776123046874:43:34
+2482709505775115529910763430909619663680132362060248851776123046875:43:35
+2482709505775115529910763430909619663680132362060248851776123046876:43:35
+
+8336956452438171696218513660416009914138901025162730927971742253055:43:35
+8336956452438171696218513660416009914138901025162730927971742253056:43:36
+8336956452438171696218513660416009914138901025162730927971742253057:43:36
+
+27081588506598106040982953896258749653831334409506086433262944331452:43:36
+27081588506598106040982953896258749653831334409506086433262944331453:43:37
+27081588506598106040982953896258749653831334409506086433262944331454:43:37
+
+85250052383067555807547098002169447467010533071155980389296291971071:43:37
+85250052383067555807547098002169447467010533071155980389296291971072:43:38
+85250052383067555807547098002169447467010533071155980389296291971073:43:38
+
+260482230539801441740443042658304495693963554090403209508020269980918:43:38
+260482230539801441740443042658304495693963554090403209508020269980919:43:39
+260482230539801441740443042658304495693963554090403209508020269980920:43:39
+
+773712524553362671811952639999999999999999999999999999999999999999999:43:39
+773712524553362671811952640000000000000000000000000000000000000000000:43:40
+773712524553362671811952640000000000000000000000000000000000000000001:43:40
+
+2237205297093588869837224124059385056312279964001735321460556900070520:43:40
+2237205297093588869837224124059385056312279964001735321460556900070521:43:41
+2237205297093588869837224124059385056312279964001735321460556900070522:43:41
+
+6305499376902456038984422830898687228190014763887028643907528386674687:43:41
+6305499376902456038984422830898687228190014763887028643907528386674688:43:42
+6305499376902456038984422830898687228190014763887028643907528386674689:43:42
+
+17343773367030267519903781288812032158308062539012091953077767198995506:43:42
+17343773367030267519903781288812032158308062539012091953077767198995507:43:43
+17343773367030267519903781288812032158308062539012091953077767198995508:43:43
+
+46608495990013864855572854753917637170140450830013807893066294686121983:43:43
+46608495990013864855572854753917637170140450830013807893066294686121984:43:44
+46608495990013864855572854753917637170140450830013807893066294686121985:43:44
+
+122500565161156121231925522170574167775076830366742797195911407470703124:43:44
+122500565161156121231925522170574167775076830366742797195911407470703125:43:45
+122500565161156121231925522170574167775076830366742797195911407470703126:43:45
+
+315200401709483379537482880410540785524247664225762855265088556693979135:43:45
+315200401709483379537482880410540785524247664225762855265088556693979136:43:46
+315200401709483379537482880410540785524247664225762855265088556693979137:43:46
+
+794708560552308362507026214655083140659880205559381016431673633560574222:43:46
+794708560552308362507026214655083140659880205559381016431673633560574223:43:47
+794708560552308362507026214655083140659880205559381016431673633560574224:43:47
+
+1965048198399560713177500537391830916254451560885426333004585474449211391:43:47
+1965048198399560713177500537391830916254451560885426333004585474449211392:43:48
+1965048198399560713177500537391830916254451560885426333004585474449211393:43:48
+
+4769045228788439966405717081859702655999169022609320640655796073352869648:43:48
+4769045228788439966405717081859702655999169022609320640655796073352869649:43:49
+4769045228788439966405717081859702655999169022609320640655796073352869650:43:49
+
+11368683772161602973937988281249999999999999999999999999999999999999999999:43:49
+11368683772161602973937988281250000000000000000000000000000000000000000000:43:50
+11368683772161602973937988281250000000000000000000000000000000000000000001:43:50
+
+26638978799216943925229620320677441270528643682201713763191077428482384650:43:50
+26638978799216943925229620320677441270528643682201713763191077428482384651:43:51
+26638978799216943925229620320677441270528643682201713763191077428482384652:43:51
+
+61396522910664909586686645278893362494395823773267868130843976041452535807:43:51
+61396522910664909586686645278893362494395823773267868130843976041452535808:43:52
+61396522910664909586686645278893362494395823773267868130843976041452535809:43:52
+
+139271544806023811491399181515303374259862508405977724283209557841619274476:43:52
+139271544806023811491399181515303374259862508405977724283209557841619274477:43:53
+139271544806023811491399181515303374259862508405977724283209557841619274478:43:53
+
+311122680884372179102053012609888510161372015300154309270305682972594929663:43:53
+311122680884372179102053012609888510161372015300154309270305682972594929664:43:54
+311122680884372179102053012609888510161372015300154309270305682972594929665:43:54
+
+684850296707306732214860095182846193211312005360014154575765132904052734374:43:54
+684850296707306732214860095182846193211312005360014154575765132904052734375:43:55
+684850296707306732214860095182846193211312005360014154575765132904052734376:43:55
+
+1486227049556921598501567311542543783783276504415543465374525204773591842815:43:55
+1486227049556921598501567311542543783783276504415543465374525204773591842816:43:56
+1486227049556921598501567311542543783783276504415543465374525204773591842817:43:56
+
+3181403788572786716059998378326698266679069780899509454959934125355133265192:43:56
+3181403788572786716059998378326698266679069780899509454959934125355133265193:43:57
+3181403788572786716059998378326698266679069780899509454959934125355133265194:43:57
+
+6720533081161609950612561534326096425053356165724989121353049538245544640511:43:57
+6720533081161609950612561534326096425053356165724989121353049538245544640512:43:58
+6720533081161609950612561534326096425053356165724989121353049538245544640513:43:58
+
+14016400571769800685654290634008321759662095417857496310451178505267889607778:43:58
+14016400571769800685654290634008321759662095417857496310451178505267889607779:43:59
+14016400571769800685654290634008321759662095417857496310451178505267889607780:43:59
+
+28873788203902465586531907309404159999999999999999999999999999999999999999999:43:59
+28873788203902465586531907309404160000000000000000000000000000000000000000000:43:60
+28873788203902465586531907309404160000000000000000000000000000000000000000001:43:60
+
+58773682894798149131733828441462635689681852561024738149164028499143931309380:43:60
+58773682894798149131733828441462635689681852561024738149164028499143931309381:43:61
+58773682894798149131733828441462635689681852561024738149164028499143931309382:43:61
+
+118261299920216034323567158324881157722618355000741423528102151243191317168127:43:61
+118261299920216034323567158324881157722618355000741423528102151243191317168128:43:62
+118261299920216034323567158324881157722618355000741423528102151243191317168129:43:62
+
+235311756952130891858112684960373044587567801863721623578519596891959891565246:43:62
+235311756952130891858112684960373044587567801863721623578519596891959891565247:43:63
+235311756952130891858112684960373044587567801863721623578519596891959891565248:43:63
+
+463168356949264781694283940034751631413079938662562256157830336031652518559743:43:63
+463168356949264781694283940034751631413079938662562256157830336031652518559744:43:64
+463168356949264781694283940034751631413079938662562256157830336031652518559745:43:64
+
+902140823020221872307088424552176006645670178610316725098527967929840087890624:43:64
+902140823020221872307088424552176006645670178610316725098527967929840087890625:43:65
+902140823020221872307088424552176006645670178610316725098527967929840087890626:43:65
+
+1739358998350143493317779844390084859341773852978927698440263217183107995140095:43:65
+1739358998350143493317779844390084859341773852978927698440263217183107995140096:43:66
+1739358998350143493317779844390084859341773852978927698440263217183107995140097:43:66
+
+3320599637338792390138395679894516014416467501897914634827721048533021786850362:43:66
+3320599637338792390138395679894516014416467501897914634827721048533021786850363:43:67
+3320599637338792390138395679894516014416467501897914634827721048533021786850364:43:67
+
+6278895373298528368344913294912019325279912443533041880115104685557599470354431:43:67
+6278895373298528368344913294912019325279912443533041880115104685557599470354432:43:68
+6278895373298528368344913294912019325279912443533041880115104685557599470354433:43:68
+
+11762805114209967844226414485164470946836460227929475959398494192986225687041308:43:68
+11762805114209967844226414485164470946836460227929475959398494192986225687041309:43:69
+11762805114209967844226414485164470946836460227929475959398494192986225687041310:43:69
+
+21838143759917965991093122527538323429999999999999999999999999999999999999999999:43:69
+21838143759917965991093122527538323430000000000000000000000000000000000000000000:43:70
+21838143759917965991093122527538323430000000000000000000000000000000000000000001:43:70
+
+40189166097495223237340563748231660036378998228133114188649691243473107736090710:43:70
+40189166097495223237340563748231660036378998228133114188649691243473107736090711:43:71
+40189166097495223237340563748231660036378998228133114188649691243473107736090712:43:71
+
+73332644477743363885652711508410393264206536508323435343229674678306562163867647:43:71
+73332644477743363885652711508410393264206536508323435343229674678306562163867648:43:72
+73332644477743363885652711508410393264206536508323435343229674678306562163867649:43:72
+
+132703685728275696620653916767775759506010842419264131244423417665259220021113816:43:72
+132703685728275696620653916767775759506010842419264131244423417665259220021113817:43:73
+132703685728275696620653916767775759506010842419264131244423417665259220021113818:43:73
+
+238212171693195971914878612844353754146932536092401894899330319303186880841908223:43:73
+238212171693195971914878612844353754146932536092401894899330319303186880841908224:43:74
+238212171693195971914878612844353754146932536092401894899330319303186880841908225:43:74
+
+424262186506581894948021910454598822656606393888267803049529902637004852294921874:43:74
+424262186506581894948021910454598822656606393888267803049529902637004852294921875:43:75
+424262186506581894948021910454598822656606393888267803049529902637004852294921876:43:75
+
+749867390909567009489038655281202614110618170220833539454658401218194673789566975:43:75
+749867390909567009489038655281202614110618170220833539454658401218194673789566976:43:76
+749867390909567009489038655281202614110618170220833539454658401218194673789566977:43:76
+
+1315531290450607871507139270872811419514655779196473558271502499148560991756975732:43:76
+1315531290450607871507139270872811419514655779196473558271502499148560991756975733:43:77
+1315531290450607871507139270872811419514655779196473558271502499148560991756975734:43:77
+
+2291225930460323058910929282597172657797829200761259647570705017391385905203249151:43:77
+2291225930460323058910929282597172657797829200761259647570705017391385905203249152:43:78
+2291225930460323058910929282597172657797829200761259647570705017391385905203249153:43:78
+
+3962460313228512959999178162321193840226011986176362928682080669354289847669616238:43:78
+3962460313228512959999178162321193840226011986176362928682080669354289847669616239:43:79
+3962460313228512959999178162321193840226011986176362928682080669354289847669616240:43:79
+
+6805647338418769269267492148635364229119999999999999999999999999999999999999999999:43:79
+6805647338418769269267492148635364229120000000000000000000000000000000000000000000:43:80
+6805647338418769269267492148635364229120000000000000000000000000000000000000000001:43:80
+
+11610630703530923996233764322605633554400975674804937772291047972101377433780374640:43:80
+11610630703530923996233764322605633554400975674804937772291047972101377433780374641:43:81
+11610630703530923996233764322605633554400975674804937772291047972101377433780374642:43:81
+
+19678665903011692640707539878414961825243874935979029489502492343808056911219130367:43:81
+19678665903011692640707539878414961825243874935979029489502492343808056911219130368:43:82
+19678665903011692640707539878414961825243874935979029489502492343808056911219130369:43:82
+
+33140417259670644954749547840259781594342140159252502869215836465746964018269966186:43:82
+33140417259670644954749547840259781594342140159252502869215836465746964018269966187:43:83
+33140417259670644954749547840259781594342140159252502869215836465746964018269966188:43:83
+
+55463759070708585409568352485674188665669637498167193321877635213228906805255471103:43:83
+55463759070708585409568352485674188665669637498167193321877635213228906805255471104:43:84
+55463759070708585409568352485674188665669637498167193321877635213228906805255471105:43:84
+
+92260075508957727370128013121175936628745445813600000519727473147213459014892578124:43:84
+92260075508957727370128013121175936628745445813600000519727473147213459014892578125:43:85
+92260075508957727370128013121175936628745445813600000519727473147213459014892578126:43:85
+
+152557443892491885854961192350073669245406050914671941810204214608665040109443219455:43:85
+152557443892491885854961192350073669245406050914671941810204214608665040109443219456:43:86
+152557443892491885854961192350073669245406050914671941810204214608665040109443219457:43:86
+
+250800190826427569977815760214056652751797496252356433417033495894683211861494487302:43:86
+250800190826427569977815760214056652751797496252356433417033495894683211861494487303:43:87
+250800190826427569977815760214056652751797496252356433417033495894683211861494487304:43:87
+
+409972666353370505505278309403513609263815114837207777544491828913751052997909020671:43:87
+409972666353370505505278309403513609263815114837207777544491828913751052997909020672:43:88
+409972666353370505505278309403513609263815114837207777544491828913751052997909020673:43:88
+
+666454163935483494165986073535521413339908119119439689887653437787720225729135378568:43:88
+666454163935483494165986073535521413339908119119439689887653437787720225729135378569:43:89
+666454163935483494165986073535521413339908119119439689887653437787720225729135378570:43:89
+
+1077526366430581780974246602404534239511289999999999999999999999999999999999999999999:43:89
+1077526366430581780974246602404534239511290000000000000000000000000000000000000000000:43:90
+1077526366430581780974246602404534239511290000000000000000000000000000000000000000001:43:90
+
+1732925409804095526071829620815742129204533851199264410637177490827032767978038207170:43:90
+1732925409804095526071829620815742129204533851199264410637177490827032767978038207171:43:91
+1732925409804095526071829620815742129204533851199264410637177490827032767978038207172:43:91
+
+2772532054073945309530203294767414737921625974485075197983000087643099687375536652287:43:91
+2772532054073945309530203294767414737921625974485075197983000087643099687375536652288:43:92
+2772532054073945309530203294767414737921625974485075197983000087643099687375536652289:43:92
+
+4413333916994125170130502562308447733022008506058110799497150547986914697885980968356:43:92
+4413333916994125170130502562308447733022008506058110799497150547986914697885980968357:43:93
+4413333916994125170130502562308447733022008506058110799497150547986914697885980968358:43:93
+
+6990330424163123434035179852100112403036474044734052048030263039361340053023971344383:43:93
+6990330424163123434035179852100112403036474044734052048030263039361340053023971344384:43:94
+6990330424163123434035179852100112403036474044734052048030263039361340053023971344385:43:94
+
+11018311023500549609735094806780653565984285411025629922505686408840119838714599609374:43:94
+11018311023500549609735094806780653565984285411025629922505686408840119838714599609375:43:95
+11018311023500549609735094806780653565984285411025629922505686408840119838714599609376:43:95
+
+17284746746244777582313064552694454114047148581722232633900851263070221397259542593535:43:95
+17284746746244777582313064552694454114047148581722232633900851263070221397259542593536:43:96
+17284746746244777582313064552694454114047148581722232633900851263070221397259542593537:43:96
+
+26988862047742872540143973208532927382549486164634543286514894298968353363413529431072:43:96
+26988862047742872540143973208532927382549486164634543286514894298968353363413529431073:43:97
+26988862047742872540143973208532927382549486164634543286514894298968353363413529431074:43:97
+
+41948965459540351710355237957664722468455975230020232676135756037930582446501886164991:43:97
+41948965459540351710355237957664722468455975230020232676135756037930582446501886164992:43:98
+41948965459540351710355237957664722468455975230020232676135756037930582446501886164993:43:98
+
+64910262836840243299385600408064315507269747285819167695867408486826194559651331974298:43:98
+64910262836840243299385600408064315507269747285819167695867408486826194559651331974299:43:99
+64910262836840243299385600408064315507269747285819167695867408486826194559651331974300:43:99
+
+
+0:44:0
+1:44:1
+2:44:1
+
+17592186044415:44:1
+17592186044416:44:2
+17592186044417:44:2
+
+984770902183611232880:44:2
+984770902183611232881:44:3
+984770902183611232882:44:3
+
+309485009821345068724781055:44:3
+309485009821345068724781056:44:4
+309485009821345068724781057:44:4
+
+5684341886080801486968994140624:44:4
+5684341886080801486968994140625:44:5
+5684341886080801486968994140626:44:5
+
+17324272922341479351919144385642495:44:5
+17324272922341479351919144385642496:44:6
+17324272922341479351919144385642497:44:6
+
+15286700631942576193765185769276826400:44:6
+15286700631942576193765185769276826401:44:7
+15286700631942576193765185769276826402:44:7
+
+5444517870735015415413993718908291383295:44:7
+5444517870735015415413993718908291383296:44:8
+5444517870735015415413993718908291383297:44:8
+
+969773729787523602876821942164080815560160:44:8
+969773729787523602876821942164080815560161:44:9
+969773729787523602876821942164080815560162:44:9
+
+
+6626407607736641103900260617069258125403649040:44:10
+6626407607736641103900260617069258125403649041:44:11
+6626407607736641103900260617069258125403649042:44:11
+
+304771832334069766392840191887919236168953102335:44:11
+304771832334069766392840191887919236168953102336:44:12
+304771832334069766392840191887919236168953102337:44:12
+
+10315908977942302627204470186314316211062255002160:44:12
+10315908977942302627204470186314316211062255002161:44:13
+10315908977942302627204470186314316211062255002162:44:13
+
+268926481522425436988250652599945506664302107426815:44:13
+268926481522425436988250652599945506664302107426816:44:14
+268926481522425436988250652599945506664302107426817:44:14
+
+5597774487475881147025802420102991163730621337890624:44:14
+5597774487475881147025802420102991163730621337890625:44:15
+5597774487475881147025802420102991163730621337890626:44:15
+
+95780971304118053647396689196894323976171195136475135:44:15
+95780971304118053647396689196894323976171195136475136:44:16
+95780971304118053647396689196894323976171195136475137:44:16
+
+1379597950901634641862681879083307429684165246101910720:44:16
+1379597950901634641862681879083307429684165246101910721:44:17
+1379597950901634641862681879083307429684165246101910722:44:17
+
+17060439875409325683441835040808675609525860005866110975:44:17
+17060439875409325683441835040808675609525860005866110976:44:18
+17060439875409325683441835040808675609525860005866110977:44:18
+
+184144368549628275143663229532787625188711914273876985520:44:18
+184144368549628275143663229532787625188711914273876985521:44:19
+184144368549628275143663229532787625188711914273876985522:44:19
+
+1759218604441599999999999999999999999999999999999999999999:44:19
+1759218604441600000000000000000000000000000000000000000000:44:20
+1759218604441600000000000000000000000000000000000000000001:44:20
+
+15053897972728870720251606991140810327123098209270620091280:44:20
+15053897972728870720251606991140810327123098209270620091281:44:21
+15053897972728870720251606991140810327123098209270620091282:44:21
+
+116572995441436549620289361494791139391860487905922101805055:44:21
+116572995441436549620289361494791139391860487905922101805056:44:22
+116572995441436549620289361494791139391860487905922101805057:44:22
+
+824185149135487077883465900577270766354751717380230010246240:44:22
+824185149135487077883465900577270766354751717380230010246241:44:23
+824185149135487077883465900577270766354751717380230010246242:44:23
+
+5361602775518515172309436468072356318555971195252167489355775:44:23
+5361602775518515172309436468072356318555971195252167489355776:44:24
+5361602775518515172309436468072356318555971195252167489355777:44:24
+
+32311742677852643549664402033982923967414535582065582275390624:44:24
+32311742677852643549664402033982923967414535582065582275390625:44:25
+32311742677852643549664402033982923967414535582065582275390626:44:25
+
+181479389957222298250355013039009853043159116407987832121982975:44:25
+181479389957222298250355013039009853043159116407987832121982976:44:26
+181479389957222298250355013039009853043159116407987832121982977:44:26
+
+955004950796825236893190701774414011919935138974343129836853840:44:26
+955004950796825236893190701774414011919935138974343129836853841:44:27
+955004950796825236893190701774414011919935138974343129836853842:44:27
+
+4731004695212710061928633504429765928981821858046170863245459455:44:27
+4731004695212710061928633504429765928981821858046170863245459456:44:28
+4731004695212710061928633504429765928981821858046170863245459457:44:28
+
+22157048460222391505313258277903605213230926984354560377055172080:44:28
+22157048460222391505313258277903605213230926984354560377055172081:44:29
+22157048460222391505313258277903605213230926984354560377055172082:44:29
+
+98477090218361123288099999999999999999999999999999999999999999999:44:29
+98477090218361123288100000000000000000000000000000000000000000000:44:30
+98477090218361123288100000000000000000000000000000000000000000001:44:30
+
+416787349596085853594397793593920583748646209303727133530079150720:44:30
+416787349596085853594397793593920583748646209303727133530079150721:44:31
+416787349596085853594397793593920583748646209303727133530079150722:44:31
+
+1684996666696914987166688442938726917102321526408785780068975640575:44:31
+1684996666696914987166688442938726917102321526408785780068975640576:44:32
+1684996666696914987166688442938726917102321526408785780068975640577:44:32
+
+6525493398107157108766697872951317590181876897566395888194243317120:44:32
+6525493398107157108766697872951317590181876897566395888194243317121:44:33
+6525493398107157108766697872951317590181876897566395888194243317122:44:33
+
+24270143818756646910938690328635932139549939061012471930088572583935:44:33
+24270143818756646910938690328635932139549939061012471930088572583936:44:34
+24270143818756646910938690328635932139549939061012471930088572583937:44:34
+
+86894832702129043546876720081836688228804632672108709812164306640624:44:34
+86894832702129043546876720081836688228804632672108709812164306640625:44:35
+86894832702129043546876720081836688228804632672108709812164306640626:44:35
+
+300130432287774181063866491774976356909000436905858313406982721110015:44:35
+300130432287774181063866491774976356909000436905858313406982721110016:44:36
+300130432287774181063866491774976356909000436905858313406982721110017:44:36
+
+1002018774744129923516369294161573737191759373151725198030728940263760:44:36
+1002018774744129923516369294161573737191759373151725198030728940263761:44:37
+1002018774744129923516369294161573737191759373151725198030728940263762:44:37
+
+3239501990556567120686789724082439003746400256703927254793259094900735:44:37
+3239501990556567120686789724082439003746400256703927254793259094900736:44:38
+3239501990556567120686789724082439003746400256703927254793259094900737:44:38
+
+10158806991052256227877278663673875332064578609525725170812790529255840:44:38
+10158806991052256227877278663673875332064578609525725170812790529255841:44:39
+10158806991052256227877278663673875332064578609525725170812790529255842:44:39
+
+30948500982134506872478105599999999999999999999999999999999999999999999:44:39
+30948500982134506872478105600000000000000000000000000000000000000000000:44:40
+30948500982134506872478105600000000000000000000000000000000000000000001:44:40
+
+91725417180837143663326189086434787308803478524071148179882832902891360:44:40
+91725417180837143663326189086434787308803478524071148179882832902891361:44:41
+91725417180837143663326189086434787308803478524071148179882832902891362:44:41
+
+264830973829903153637345758897744863583980620083255203044116192240336895:44:41
+264830973829903153637345758897744863583980620083255203044116192240336896:44:42
+264830973829903153637345758897744863583980620083255203044116192240336897:44:42
+
+745782254782301503355862595418917382807246689177519953982343989556806800:44:42
+745782254782301503355862595418917382807246689177519953982343989556806801:44:43
+745782254782301503355862595418917382807246689177519953982343989556806802:44:43
+
+2050773823560610053645205609172376035486179836520607547294916966189367295:44:43
+2050773823560610053645205609172376035486179836520607547294916966189367296:44:44
+2050773823560610053645205609172376035486179836520607547294916966189367297:44:44
+
+5512525432252025455436648497675837549878457366503425873816013336181640624:44:44
+5512525432252025455436648497675837549878457366503425873816013336181640625:44:45
+5512525432252025455436648497675837549878457366503425873816013336181640626:44:45
+
+14499218478636235458724212498884876134115392554385091342194073607923040255:44:45
+14499218478636235458724212498884876134115392554385091342194073607923040256:44:46
+14499218478636235458724212498884876134115392554385091342194073607923040257:44:46
+
+37351302345958493037830232088788907611014369661290907772288660777346988480:44:46
+37351302345958493037830232088788907611014369661290907772288660777346988481:44:47
+37351302345958493037830232088788907611014369661290907772288660777346988482:44:47
+
+94322313523178914232520025794807883980213674922500463984220102773562146815:44:47
+94322313523178914232520025794807883980213674922500463984220102773562146816:44:48
+94322313523178914232520025794807883980213674922500463984220102773562146817:44:48
+
+233683216210633558353880137011125430143959282107856711392134007594290612800:44:48
+233683216210633558353880137011125430143959282107856711392134007594290612801:44:49
+233683216210633558353880137011125430143959282107856711392134007594290612802:44:49
+
+568434188608080148696899414062499999999999999999999999999999999999999999999:44:49
+568434188608080148696899414062500000000000000000000000000000000000000000000:44:50
+568434188608080148696899414062500000000000000000000000000000000000000000001:44:50
+
+1358587918760064140186710636354549504796960827792287401922744948852601617200:44:50
+1358587918760064140186710636354549504796960827792287401922744948852601617201:44:51
+1358587918760064140186710636354549504796960827792287401922744948852601617202:44:51
+
+3192619191354575298507705554502454849708582836209929142803886754155531862015:44:51
+3192619191354575298507705554502454849708582836209929142803886754155531862016:44:52
+3192619191354575298507705554502454849708582836209929142803886754155531862017:44:52
+
+7381391874719262009044156620311078835772712945516819387010106565605821547280:44:52
+7381391874719262009044156620311078835772712945516819387010106565605821547281:44:53
+7381391874719262009044156620311078835772712945516819387010106565605821547282:44:53
+
+16800624767756097671510862680933979548714088826208332700596506880520126201855:44:53
+16800624767756097671510862680933979548714088826208332700596506880520126201856:44:54
+16800624767756097671510862680933979548714088826208332700596506880520126201857:44:54
+
+37666766318901870271817305235056540626622160294800778501667082309722900390624:44:54
+37666766318901870271817305235056540626622160294800778501667082309722900390625:44:55
+37666766318901870271817305235056540626622160294800778501667082309722900390626:44:55
+
+83228714775187609516087769446382451891863484247270434060973411467321143197695:44:55
+83228714775187609516087769446382451891863484247270434060973411467321143197696:44:56
+83228714775187609516087769446382451891863484247270434060973411467321143197697:44:56
+
+181340015948648842815419907564621801200706977511272038932716245145242596116000:44:56
+181340015948648842815419907564621801200706977511272038932716245145242596116001:44:57
+181340015948648842815419907564621801200706977511272038932716245145242596116002:44:57
+
+389790918707373377135528568990913592653094657612049369038476873218241589149695:44:57
+389790918707373377135528568990913592653094657612049369038476873218241589149696:44:58
+389790918707373377135528568990913592653094657612049369038476873218241589149697:44:58
+
+826967633734418240453603147406490983820063629653592282316619531810805486858960:44:58
+826967633734418240453603147406490983820063629653592282316619531810805486858961:44:59
+826967633734418240453603147406490983820063629653592282316619531810805486858962:44:59
+
+1732427292234147935191914438564249599999999999999999999999999999999999999999999:44:59
+1732427292234147935191914438564249600000000000000000000000000000000000000000000:44:60
+1732427292234147935191914438564249600000000000000000000000000000000000000000001:44:60
+
+3585194656582687097035763534929220777070593006222509027099005738447779809872240:44:60
+3585194656582687097035763534929220777070593006222509027099005738447779809872241:44:61
+3585194656582687097035763534929220777070593006222509027099005738447779809872242:44:61
+
+7332200595053394128061163816142631778802338010045968258742333377077861664423935:44:61
+7332200595053394128061163816142631778802338010045968258742333377077861664423936:44:62
+7332200595053394128061163816142631778802338010045968258742333377077861664423937:44:62
+
+14824640687984246187061099152503501809016771517414462285446734604193473168610560:44:62
+14824640687984246187061099152503501809016771517414462285446734604193473168610561:44:63
+14824640687984246187061099152503501809016771517414462285446734604193473168610562:44:63
+
+29642774844752946028434172162224104410437116074403984394101141506025761187823615:44:63
+29642774844752946028434172162224104410437116074403984394101141506025761187823616:44:64
+29642774844752946028434172162224104410437116074403984394101141506025761187823617:44:64
+
+58639153496314421699960747595891440431968561609670587131404317915439605712890624:44:64
+58639153496314421699960747595891440431968561609670587131404317915439605712890625:44:65
+58639153496314421699960747595891440431968561609670587131404317915439605712890626:44:65
+
+114797693891109470558973469729745600716557074296609228097057372334085127679246335:44:65
+114797693891109470558973469729745600716557074296609228097057372334085127679246336:44:66
+114797693891109470558973469729745600716557074296609228097057372334085127679246337:44:66
+
+222480175701699090139272510552932572965903322627160280533457310251712459718974320:44:66
+222480175701699090139272510552932572965903322627160280533457310251712459718974321:44:67
+222480175701699090139272510552932572965903322627160280533457310251712459718974322:44:67
+
+426964885384299929047454104054017314119034046160246847847827118617916763984101375:44:67
+426964885384299929047454104054017314119034046160246847847827118617916763984101376:44:68
+426964885384299929047454104054017314119034046160246847847827118617916763984101377:44:68
+
+811633552880487781251622599476348495331715755727133841198496099316049572405850320:44:68
+811633552880487781251622599476348495331715755727133841198496099316049572405850321:44:69
+811633552880487781251622599476348495331715755727133841198496099316049572405850322:44:69
+
+1528670063194257619376518576927682640099999999999999999999999999999999999999999999:44:69
+1528670063194257619376518576927682640100000000000000000000000000000000000000000000:44:70
+1528670063194257619376518576927682640100000000000000000000000000000000000000000001:44:70
+
+2853430792922160849851180026124447862582908874197451107394128078286590649262440480:44:70
+2853430792922160849851180026124447862582908874197451107394128078286590649262440481:44:71
+2853430792922160849851180026124447862582908874197451107394128078286590649262440482:44:71
+
+5279950402397522199766995228605548315022870628599287344712536576838072475798470655:44:71
+5279950402397522199766995228605548315022870628599287344712536576838072475798470656:44:72
+5279950402397522199766995228605548315022870628599287344712536576838072475798470657:44:72
+
+9687369058164125853307735924047630443938791496606281580842909489563923061541308640:44:72
+9687369058164125853307735924047630443938791496606281580842909489563923061541308641:44:73
+9687369058164125853307735924047630443938791496606281580842909489563923061541308642:44:73
+
+17627700705296501921701017350482177806873007670837740222550443628435829182301208575:44:73
+17627700705296501921701017350482177806873007670837740222550443628435829182301208576:44:74
+17627700705296501921701017350482177806873007670837740222550443628435829182301208577:44:74
+
+31819663987993642121101643284094911699245479541620085228714742697775363922119140624:44:74
+31819663987993642121101643284094911699245479541620085228714742697775363922119140625:44:75
+31819663987993642121101643284094911699245479541620085228714742697775363922119140626:44:75
+
+56989921709127092721166937801371398672406980936783348998554038492582795208007090175:44:75
+56989921709127092721166937801371398672406980936783348998554038492582795208007090176:44:76
+56989921709127092721166937801371398672406980936783348998554038492582795208007090177:44:76
+
+101295909364696806106049723857206479302628494998128463986905692434439196365287131440:44:76
+101295909364696806106049723857206479302628494998128463986905692434439196365287131441:44:77
+101295909364696806106049723857206479302628494998128463986905692434439196365287131442:44:77
+
+178715622575905198595052484042579467308230677659378252510514991356528100605853433855:44:77
+178715622575905198595052484042579467308230677659378252510514991356528100605853433856:44:78
+178715622575905198595052484042579467308230677659378252510514991356528100605853433857:44:78
+
+313034364745052523839935074823374313377854946907932671365884372878988897965899682880:44:78
+313034364745052523839935074823374313377854946907932671365884372878988897965899682881:44:79
+313034364745052523839935074823374313377854946907932671365884372878988897965899682882:44:79
+
+544451787073501541541399371890829138329599999999999999999999999999999999999999999999:44:79
+544451787073501541541399371890829138329600000000000000000000000000000000000000000000:44:80
+544451787073501541541399371890829138329600000000000000000000000000000000000000000001:44:80
+
+940461086986004843694934910131056317906479029659199959555574885740211572136210345920:44:80
+940461086986004843694934910131056317906479029659199959555574885740211572136210345921:44:81
+940461086986004843694934910131056317906479029659199959555574885740211572136210345922:44:81
+
+1613650604046958796538018270030026869669997744750280418139204372192260666719968690175:44:81
+1613650604046958796538018270030026869669997744750280418139204372192260666719968690176:44:82
+1613650604046958796538018270030026869669997744750280418139204372192260666719968690177:44:82
+
+2750654632552663531244212470741561872330397633217957738144914426656998013516407193520:44:82
+2750654632552663531244212470741561872330397633217957738144914426656998013516407193521:44:83
+2750654632552663531244212470741561872330397633217957738144914426656998013516407193522:44:83
+
+4658955761939521174403741608796631847916249549846044239037721357911228171641459572735:44:83
+4658955761939521174403741608796631847916249549846044239037721357911228171641459572736:44:84
+4658955761939521174403741608796631847916249549846044239037721357911228171641459572737:44:84
+
+7842106418261406826460881115299954613443362894156000044176835217513144016265869140624:44:84
+7842106418261406826460881115299954613443362894156000044176835217513144016265869140625:44:85
+7842106418261406826460881115299954613443362894156000044176835217513144016265869140626:44:85
+
+13119940174754302183526662542106335555104920378661786995677562456345193449412116873215:44:85
+13119940174754302183526662542106335555104920378661786995677562456345193449412116873216:44:86
+13119940174754302183526662542106335555104920378661786995677562456345193449412116873217:44:86
+
+21819616601899198588069971138622928789406382173955009707281914142837439431950020395360:44:86
+21819616601899198588069971138622928789406382173955009707281914142837439431950020395361:44:87
+21819616601899198588069971138622928789406382173955009707281914142837439431950020395362:44:87
+
+36077594639096604484464491227509197615215730105674284423915280944410092663815993819135:44:87
+36077594639096604484464491227509197615215730105674284423915280944410092663815993819136:44:88
+36077594639096604484464491227509197615215730105674284423915280944410092663815993819137:44:88
+
+59314420590258030980772760544661405787251822601630132400001155963107100089893048692640:44:88
+59314420590258030980772760544661405787251822601630132400001155963107100089893048692641:44:89
+59314420590258030980772760544661405787251822601630132400001155963107100089893048692642:44:89
+
+96977372978752360287682194216408081556016099999999999999999999999999999999999999999999:44:89
+96977372978752360287682194216408081556016100000000000000000000000000000000000000000000:44:90
+96977372978752360287682194216408081556016100000000000000000000000000000000000000000001:44:90
+
+157696212292172692872536495494232533757612580459133061367983151665259981886001476852560:44:90
+157696212292172692872536495494232533757612580459133061367983151665259981886001476852561:44:91
+157696212292172692872536495494232533757612580459133061367983151665259981886001476852562:44:91
+
+255072948974802968476778703118602155888789589652626918214436008063165171238549372010495:44:91
+255072948974802968476778703118602155888789589652626918214436008063165171238549372010496:44:92
+255072948974802968476778703118602155888789589652626918214436008063165171238549372010497:44:92
+
+410440054280453640822136738294685639171046791063404304353235000962783066903396230057200:44:92
+410440054280453640822136738294685639171046791063404304353235000962783066903396230057201:44:93
+410440054280453640822136738294685639171046791063404304353235000962783066903396230057202:44:93
+
+657091059871333602799306906097410565885428560205000892514844725699965964984253306372095:44:93
+657091059871333602799306906097410565885428560205000892514844725699965964984253306372096:44:94
+657091059871333602799306906097410565885428560205000892514844725699965964984253306372097:44:94
+
+1046739547232552212924834006644162088768507114047434842638040208839811384677886962890624:44:94
+1046739547232552212924834006644162088768507114047434842638040208839811384677886962890625:44:95
+1046739547232552212924834006644162088768507114047434842638040208839811384677886962890626:44:95
+
+1659335687639498647902054197058667594948526263845334332854481721254741254136916088979455:44:95
+1659335687639498647902054197058667594948526263845334332854481721254741254136916088979456:44:96
+1659335687639498647902054197058667594948526263845334332854481721254741254136916088979457:44:96
+
+2617919618631058636393965401227693956107300157969550698791944746999930276251112354814080:44:96
+2617919618631058636393965401227693956107300157969550698791944746999930276251112354814081:44:97
+2617919618631058636393965401227693956107300157969550698791944746999930276251112354814082:44:97
+
+4110998615034954467614813319851142801908685572541982802261304091717197079757184844169215:44:97
+4110998615034954467614813319851142801908685572541982802261304091717197079757184844169216:44:98
+4110998615034954467614813319851142801908685572541982802261304091717197079757184844169217:44:98
+
+6426116020847184086639174440398367235219704981296097601890873440195793261405481865455600:44:98
+6426116020847184086639174440398367235219704981296097601890873440195793261405481865455601:44:99
+6426116020847184086639174440398367235219704981296097601890873440195793261405481865455602:44:99
+
+
+0:45:0
+1:45:1
+2:45:1
+
+35184372088831:45:1
+35184372088832:45:2
+35184372088833:45:2
+
+2954312706550833698642:45:2
+2954312706550833698643:45:3
+2954312706550833698644:45:3
+
+1237940039285380274899124223:45:3
+1237940039285380274899124224:45:4
+1237940039285380274899124225:45:4
+
+28421709430404007434844970703124:45:4
+28421709430404007434844970703125:45:5
+28421709430404007434844970703126:45:5
+
+103945637534048876111514866313854975:45:5
+103945637534048876111514866313854976:45:6
+103945637534048876111514866313854977:45:6
+
+107006904423598033356356300384937784806:45:6
+107006904423598033356356300384937784807:45:7
+107006904423598033356356300384937784808:45:7
+
+43556142965880123323311949751266331066367:45:7
+43556142965880123323311949751266331066368:45:8
+43556142965880123323311949751266331066369:45:8
+
+8727963568087712425891397479476727340041448:45:8
+8727963568087712425891397479476727340041449:45:9
+8727963568087712425891397479476727340041450:45:9
+
+
+72890483685103052142902866787761839379440139450:45:10
+72890483685103052142902866787761839379440139451:45:11
+72890483685103052142902866787761839379440139452:45:11
+
+3657261988008837196714082302655030834027437228031:45:11
+3657261988008837196714082302655030834027437228032:45:12
+3657261988008837196714082302655030834027437228033:45:12
+
+134106816713249934153658112422086110743809315028092:45:12
+134106816713249934153658112422086110743809315028093:45:13
+134106816713249934153658112422086110743809315028094:45:13
+
+3764970741313956117835509136399237093300229503975423:45:13
+3764970741313956117835509136399237093300229503975424:45:14
+3764970741313956117835509136399237093300229503975425:45:14
+
+83966617312138217205387036301544867455959320068359374:45:14
+83966617312138217205387036301544867455959320068359375:45:15
+83966617312138217205387036301544867455959320068359376:45:15
+
+1532495540865888858358347027150309183618739122183602175:45:15
+1532495540865888858358347027150309183618739122183602176:45:16
+1532495540865888858358347027150309183618739122183602177:45:16
+
+23453165165327788911665591944416226304630809183732482256:45:16
+23453165165327788911665591944416226304630809183732482257:45:17
+23453165165327788911665591944416226304630809183732482258:45:17
+
+307087917757367862301953030734556160971465480105589997567:45:17
+307087917757367862301953030734556160971465480105589997568:45:18
+307087917757367862301953030734556160971465480105589997569:45:18
+
+3498743002442937227729601361122964878585526371203662724898:45:18
+3498743002442937227729601361122964878585526371203662724899:45:19
+3498743002442937227729601361122964878585526371203662724900:45:19
+
+35184372088831999999999999999999999999999999999999999999999:45:19
+35184372088832000000000000000000000000000000000000000000000:45:20
+35184372088832000000000000000000000000000000000000000000001:45:20
+
+316131857427306285125283746813957016869585062394683021916900:45:20
+316131857427306285125283746813957016869585062394683021916901:45:21
+316131857427306285125283746813957016869585062394683021916902:45:21
+
+2564605899711604091646365952885405066620930733930286239711231:45:21
+2564605899711604091646365952885405066620930733930286239711232:45:22
+2564605899711604091646365952885405066620930733930286239711233:45:22
+
+18956258430116202791319715713277227626159289499745290235663542:45:22
+18956258430116202791319715713277227626159289499745290235663543:45:23
+18956258430116202791319715713277227626159289499745290235663544:45:23
+
+128678466612444364135426475233736551645343308686052019744538623:45:23
+128678466612444364135426475233736551645343308686052019744538624:45:24
+128678466612444364135426475233736551645343308686052019744538625:45:24
+
+807793566946316088741610050849573099185363389551639556884765624:45:24
+807793566946316088741610050849573099185363389551639556884765625:45:25
+807793566946316088741610050849573099185363389551639556884765626:45:25
+
+4718464138887779754509230339014256179122137026607683635171557375:45:25
+4718464138887779754509230339014256179122137026607683635171557376:45:26
+4718464138887779754509230339014256179122137026607683635171557377:45:26
+
+25785133671514281396116148947909178321838248752307264505595053706:45:26
+25785133671514281396116148947909178321838248752307264505595053707:45:27
+25785133671514281396116148947909178321838248752307264505595053708:45:27
+
+132468131465955881734001738124033446011491012025292784170872864767:45:27
+132468131465955881734001738124033446011491012025292784170872864768:45:28
+132468131465955881734001738124033446011491012025292784170872864769:45:28
+
+642554405346449353654084490059204551183696882546282250934599990348:45:28
+642554405346449353654084490059204551183696882546282250934599990349:45:29
+642554405346449353654084490059204551183696882546282250934599990350:45:29
+
+2954312706550833698642999999999999999999999999999999999999999999999:45:29
+2954312706550833698643000000000000000000000000000000000000000000000:45:30
+2954312706550833698643000000000000000000000000000000000000000000001:45:30
+
+12920407837478661461426331601411538096208032488415541139432453672350:45:30
+12920407837478661461426331601411538096208032488415541139432453672351:45:31
+12920407837478661461426331601411538096208032488415541139432453672352:45:31
+
+53919893334301279589334030174039261347274288845081144962207220498431:45:31
+53919893334301279589334030174039261347274288845081144962207220498432:45:32
+53919893334301279589334030174039261347274288845081144962207220498433:45:32
+
+215341282137536184589301029807393480476001937619691064310410029464992:45:32
+215341282137536184589301029807393480476001937619691064310410029464993:45:33
+215341282137536184589301029807393480476001937619691064310410029464994:45:33
+
+825184889837725994971915471173621692744697928074424045623011467853823:45:33
+825184889837725994971915471173621692744697928074424045623011467853824:45:34
+825184889837725994971915471173621692744697928074424045623011467853825:45:34
+
+3041319144574516524140685202864284088008162143523804843425750732421874:45:34
+3041319144574516524140685202864284088008162143523804843425750732421875:45:35
+3041319144574516524140685202864284088008162143523804843425750732421876:45:35
+
+10804695562359870518299193703899148848724015728610899282651377959960575:45:35
+10804695562359870518299193703899148848724015728610899282651377959960576:45:36
+10804695562359870518299193703899148848724015728610899282651377959960577:45:36
+
+37074694665532807170105663883978228276095096806613832327136970789759156:45:36
+37074694665532807170105663883978228276095096806613832327136970789759157:45:37
+37074694665532807170105663883978228276095096806613832327136970789759158:45:37
+
+123101075641149550586098009515132682142363209754749235682143845606227967:45:37
+123101075641149550586098009515132682142363209754749235682143845606227968:45:38
+123101075641149550586098009515132682142363209754749235682143845606227969:45:38
+
+396193472651037992887213867883281137950518565771503281661698830640977798:45:38
+396193472651037992887213867883281137950518565771503281661698830640977799:45:39
+396193472651037992887213867883281137950518565771503281661698830640977800:45:39
+
+1237940039285380274899124223999999999999999999999999999999999999999999999:45:39
+1237940039285380274899124224000000000000000000000000000000000000000000000:45:40
+1237940039285380274899124224000000000000000000000000000000000000000000001:45:40
+
+3760742104414322890196373752543826279660942619486917075375196149018545800:45:40
+3760742104414322890196373752543826279660942619486917075375196149018545801:45:41
+3760742104414322890196373752543826279660942619486917075375196149018545802:45:41
+
+11122900900855932452768521873705284270527186043496718527852880074094149631:45:41
+11122900900855932452768521873705284270527186043496718527852880074094149632:45:42
+11122900900855932452768521873705284270527186043496718527852880074094149633:45:42
+
+32068636955638964644302091603013447460711607634633358021240791550942692442:45:42
+32068636955638964644302091603013447460711607634633358021240791550942692443:45:43
+32068636955638964644302091603013447460711607634633358021240791550942692444:45:43
+
+90234048236666842360389046803584545561391912806906732080976346512332161023:45:43
+90234048236666842360389046803584545561391912806906732080976346512332161024:45:44
+90234048236666842360389046803584545561391912806906732080976346512332161025:45:44
+
+248063644451341145494649182395412689744530581492654164321720600128173828124:45:44
+248063644451341145494649182395412689744530581492654164321720600128173828125:45:45
+248063644451341145494649182395412689744530581492654164321720600128173828126:45:45
+
+666964050017266831101313774948704302169308057501714201740927385964459851775:45:45
+666964050017266831101313774948704302169308057501714201740927385964459851776:45:46
+666964050017266831101313774948704302169308057501714201740927385964459851777:45:46
+
+1755511210260049172778020908173078657717675374080672665297567056535308458606:45:46
+1755511210260049172778020908173078657717675374080672665297567056535308458607:45:47
+1755511210260049172778020908173078657717675374080672665297567056535308458608:45:47
+
+4527471049112587883160961238150778431050256396280022271242564933130983047167:45:47
+4527471049112587883160961238150778431050256396280022271242564933130983047168:45:48
+4527471049112587883160961238150778431050256396280022271242564933130983047169:45:48
+
+11450477594321044359340126713545146077054004823284978858214566372120240027248:45:48
+11450477594321044359340126713545146077054004823284978858214566372120240027249:45:49
+11450477594321044359340126713545146077054004823284978858214566372120240027250:45:49
+
+28421709430404007434844970703124999999999999999999999999999999999999999999999:45:49
+28421709430404007434844970703125000000000000000000000000000000000000000000000:45:50
+28421709430404007434844970703125000000000000000000000000000000000000000000001:45:50
+
+69287983856763271149522242454082024744645002217406657498059992391482682477250:45:50
+69287983856763271149522242454082024744645002217406657498059992391482682477251:45:51
+69287983856763271149522242454082024744645002217406657498059992391482682477252:45:51
+
+166016197950437915522400688834127652184846307482916315425802111216087656824831:45:51
+166016197950437915522400688834127652184846307482916315425802111216087656824832:45:52
+166016197950437915522400688834127652184846307482916315425802111216087656824833:45:52
+
+391213769360120886479340300876487178295953786112391427511535647977108542005892:45:52
+391213769360120886479340300876487178295953786112391427511535647977108542005893:45:53
+391213769360120886479340300876487178295953786112391427511535647977108542005894:45:53
+
+907233737458829274261586584770434895630560796615249965832211371548086814900223:45:53
+907233737458829274261586584770434895630560796615249965832211371548086814900224:45:54
+907233737458829274261586584770434895630560796615249965832211371548086814900225:45:54
+
+2071672147539602864949951787928109734464218816214042817591689527034759521484374:45:54
+2071672147539602864949951787928109734464218816214042817591689527034759521484375:45:55
+2071672147539602864949951787928109734464218816214042817591689527034759521484376:45:55
+
+4660808027410506132900915088997417305944355117847144307414511042169984019070975:45:55
+4660808027410506132900915088997417305944355117847144307414511042169984019070976:45:56
+4660808027410506132900915088997417305944355117847144307414511042169984019070977:45:56
+
+10336380909072984040478934731183442668440297718142506219164825973278827978612056:45:56
+10336380909072984040478934731183442668440297718142506219164825973278827978612057:45:57
+10336380909072984040478934731183442668440297718142506219164825973278827978612058:45:57
+
+22607873285027655873860657001472988373879490141498863404231658646658012170682367:45:57
+22607873285027655873860657001472988373879490141498863404231658646658012170682368:45:58
+22607873285027655873860657001472988373879490141498863404231658646658012170682369:45:58
+
+48791090390330676186762585696982968045383754149561944656680552376837523724678698:45:58
+48791090390330676186762585696982968045383754149561944656680552376837523724678699:45:59
+48791090390330676186762585696982968045383754149561944656680552376837523724678700:45:59
+
+103945637534048876111514866313854975999999999999999999999999999999999999999999999:45:59
+103945637534048876111514866313854976000000000000000000000000000000000000000000000:45:60
+103945637534048876111514866313854976000000000000000000000000000000000000000000001:45:60
+
+218696874051543912919181575630682467401306173379573050653039350045314568402206700:45:60
+218696874051543912919181575630682467401306173379573050653039350045314568402206701:45:61
+218696874051543912919181575630682467401306173379573050653039350045314568402206702:45:61
+
+454596436893310435939792156600843170285744956622850032042024669378827423194284031:45:61
+454596436893310435939792156600843170285744956622850032042024669378827423194284032:45:62
+454596436893310435939792156600843170285744956622850032042024669378827423194284033:45:62
+
+933952363343007509784849246607720613968056605597111123983144280064188809622465342:45:62
+933952363343007509784849246607720613968056605597111123983144280064188809622465343:45:63
+933952363343007509784849246607720613968056605597111123983144280064188809622465344:45:63
+
+1897137590064188545819787018382342682267975428761855001222473056385648716020711423:45:63
+1897137590064188545819787018382342682267975428761855001222473056385648716020711424:45:64
+1897137590064188545819787018382342682267975428761855001222473056385648716020711425:45:64
+
+3811544977260437410497448593732943628077956504628588163541280664503574371337890624:45:64
+3811544977260437410497448593732943628077956504628588163541280664503574371337890625:45:65
+3811544977260437410497448593732943628077956504628588163541280664503574371337890626:45:65
+
+7576647796813225056892249002163209647292766903576209054405786574049618426830258175:45:65
+7576647796813225056892249002163209647292766903576209054405786574049618426830258176:45:66
+7576647796813225056892249002163209647292766903576209054405786574049618426830258177:45:66
+
+14906171772013839039331258207046482388715522616019738795741639786864734801171279506:45:66
+14906171772013839039331258207046482388715522616019738795741639786864734801171279507:45:67
+14906171772013839039331258207046482388715522616019738795741639786864734801171279508:45:67
+
+29033612206132395175226879075673177360094315138896785653652244066018339950918893567:45:67
+29033612206132395175226879075673177360094315138896785653652244066018339950918893568:45:68
+29033612206132395175226879075673177360094315138896785653652244066018339950918893569:45:68
+
+56002715148753656906361959363868046177888387145172235042696230852807420496003672148:45:68
+56002715148753656906361959363868046177888387145172235042696230852807420496003672149:45:69
+56002715148753656906361959363868046177888387145172235042696230852807420496003672150:45:69
+
+107006904423598033356356300384937784806999999999999999999999999999999999999999999999:45:69
+107006904423598033356356300384937784807000000000000000000000000000000000000000000000:45:70
+107006904423598033356356300384937784807000000000000000000000000000000000000000000001:45:70
+
+202593586297473420339433781854835798243386530068019028624983093558347936097633274150:45:70
+202593586297473420339433781854835798243386530068019028624983093558347936097633274151:45:71
+202593586297473420339433781854835798243386530068019028624983093558347936097633274152:45:71
+
+380156428972621598383223656459599478681646685259148688819302633532341218257489887231:45:71
+380156428972621598383223656459599478681646685259148688819302633532341218257489887232:45:72
+380156428972621598383223656459599478681646685259148688819302633532341218257489887233:45:72
+
+707177941245981187291464722455477022407531779252258555401532392738166383492515530792:45:72
+707177941245981187291464722455477022407531779252258555401532392738166383492515530793:45:73
+707177941245981187291464722455477022407531779252258555401532392738166383492515530794:45:73
+
+1304449852191941142205875283935681157708602567641992776468732828504251359490289434623:45:73
+1304449852191941142205875283935681157708602567641992776468732828504251359490289434624:45:74
+1304449852191941142205875283935681157708602567641992776468732828504251359490289434625:45:74
+
+2386474799099523159082623246307118377443410965621506392153605702333152294158935546874:45:74
+2386474799099523159082623246307118377443410965621506392153605702333152294158935546875:45:75
+2386474799099523159082623246307118377443410965621506392153605702333152294158935546876:45:75
+
+4331234049893659046808687272904226299102930551195534523890106925436292435808538853375:45:75
+4331234049893659046808687272904226299102930551195534523890106925436292435808538853376:45:76
+4331234049893659046808687272904226299102930551195534523890106925436292435808538853377:45:76
+
+7799785021081654070165828737004898906302394114855891726991738317451818120127109120956:45:76
+7799785021081654070165828737004898906302394114855891726991738317451818120127109120957:45:77
+7799785021081654070165828737004898906302394114855891726991738317451818120127109120958:45:77
+
+13939818560920605490414093755321198450041992857431503695820169325809191847256567840767:45:77
+13939818560920605490414093755321198450041992857431503695820169325809191847256567840768:45:78
+13939818560920605490414093755321198450041992857431503695820169325809191847256567840769:45:78
+
+24729714814859149383354870911046570756850540805726681037904865457440122939306074947598:45:78
+24729714814859149383354870911046570756850540805726681037904865457440122939306074947599:45:79
+24729714814859149383354870911046570756850540805726681037904865457440122939306074947600:45:79
+
+43556142965880123323311949751266331066367999999999999999999999999999999999999999999999:45:79
+43556142965880123323311949751266331066368000000000000000000000000000000000000000000000:45:80
+43556142965880123323311949751266331066368000000000000000000000000000000000000000000001:45:80
+
+76177348045866392339289727720615561750424801402395196724001565744957137343033038019600:45:80
+76177348045866392339289727720615561750424801402395196724001565744957137343033038019601:45:81
+76177348045866392339289727720615561750424801402395196724001565744957137343033038019602:45:81
+
+132319349531850621316117498142462203312939815069522994287414758519765374671037432594431:45:81
+132319349531850621316117498142462203312939815069522994287414758519765374671037432594432:45:82
+132319349531850621316117498142462203312939815069522994287414758519765374671037432594433:45:82
+
+228304334501871073093269635071549635403423003557090492266027897412530835121861797062242:45:82
+228304334501871073093269635071549635403423003557090492266027897412530835121861797062243:45:83
+228304334501871073093269635071549635403423003557090492266027897412530835121861797062244:45:83
+
+391352284002919778649914295138917075224964962187067716079168594064543166417882604109823:45:83
+391352284002919778649914295138917075224964962187067716079168594064543166417882604109824:45:84
+391352284002919778649914295138917075224964962187067716079168594064543166417882604109825:45:84
+
+666579045552219580249174894800496142142685846003260003755030993488617241382598876953124:45:84
+666579045552219580249174894800496142142685846003260003755030993488617241382598876953125:45:85
+666579045552219580249174894800496142142685846003260003755030993488617241382598876953126:45:85
+
+1128314855028869987783292978621144857739023152564913681628270371245686636649442051096575:45:85
+1128314855028869987783292978621144857739023152564913681628270371245686636649442051096576:45:86
+1128314855028869987783292978621144857739023152564913681628270371245686636649442051096577:45:86
+
+1898306644365230277162087489060194804678355249134085844533526530426857230579651774396406:45:86
+1898306644365230277162087489060194804678355249134085844533526530426857230579651774396407:45:87
+1898306644365230277162087489060194804678355249134085844533526530426857230579651774396408:45:87
+
+3174828328240501194632875228020809390138984249299337029304544723108088154415807456083967:45:87
+3174828328240501194632875228020809390138984249299337029304544723108088154415807456083968:45:88
+3174828328240501194632875228020809390138984249299337029304544723108088154415807456083969:45:88
+
+5278983432532964757288775688474865115065412211545081783600102880716531908000481333645048:45:88
+5278983432532964757288775688474865115065412211545081783600102880716531908000481333645049:45:89
+5278983432532964757288775688474865115065412211545081783600102880716531908000481333645050:45:89
+
+8727963568087712425891397479476727340041448999999999999999999999999999999999999999999999:45:89
+8727963568087712425891397479476727340041449000000000000000000000000000000000000000000000:45:90
+8727963568087712425891397479476727340041449000000000000000000000000000000000000000000001:45:90
+
+14350355318587715051400821089975160571942744821781108584486466801538658351626134393583050:45:90
+14350355318587715051400821089975160571942744821781108584486466801538658351626134393583051:45:91
+14350355318587715051400821089975160571942744821781108584486466801538658351626134393583052:45:91
+
+23466711305681873099863640686911398341768642248041676475728112741811195753946542224965631:45:91
+23466711305681873099863640686911398341768642248041676475728112741811195753946542224965632:45:92
+23466711305681873099863640686911398341768642248041676475728112741811195753946542224965633:45:92
+
+38170925048082188596458716661405764442907351568896600304850855089538825222015849395319692:45:92
+38170925048082188596458716661405764442907351568896600304850855089538825222015849395319693:45:93
+38170925048082188596458716661405764442907351568896600304850855089538825222015849395319694:45:93
+
+61766559627905358663134849173156593193230284659270083896395404215796800708519810798977023:45:93
+61766559627905358663134849173156593193230284659270083896395404215796800708519810798977024:45:94
+61766559627905358663134849173156593193230284659270083896395404215796800708519810798977025:45:94
+
+99440256987092460227859230631195398433008175834506310050613819839782081544399261474609374:45:94
+99440256987092460227859230631195398433008175834506310050613819839782081544399261474609375:45:95
+99440256987092460227859230631195398433008175834506310050613819839782081544399261474609376:45:95
+
+159296226013391870198597202917632089115058521329152095954030245240455160397143944542027775:45:95
+159296226013391870198597202917632089115058521329152095954030245240455160397143944542027776:45:96
+159296226013391870198597202917632089115058521329152095954030245240455160397143944542027777:45:96
+
+253938203007212687730214643919086313742408115323046417782818640458993236796357898416965856:45:96
+253938203007212687730214643919086313742408115323046417782818640458993236796357898416965857:45:97
+253938203007212687730214643919086313742408115323046417782818640458993236796357898416965858:45:97
+
+402877864273425537826251705345411994587051186109114314621607800988285313816204114728583167:45:97
+402877864273425537826251705345411994587051186109114314621607800988285313816204114728583168:45:98
+402877864273425537826251705345411994587051186109114314621607800988285313816204114728583169:45:98
+
+636185486063871224577278269599438356286750793148313662587196470579383532879142704680104498:45:98
+636185486063871224577278269599438356286750793148313662587196470579383532879142704680104499:45:99
+636185486063871224577278269599438356286750793148313662587196470579383532879142704680104500:45:99
+
+
+0:46:0
+1:46:1
+2:46:1
+
+70368744177663:46:1
+70368744177664:46:2
+70368744177665:46:2
+
+8862938119652501095928:46:2
+8862938119652501095929:46:3
+8862938119652501095930:46:3
+
+4951760157141521099596496895:46:3
+4951760157141521099596496896:46:4
+4951760157141521099596496897:46:4
+
+142108547152020037174224853515624:46:4
+142108547152020037174224853515625:46:5
+142108547152020037174224853515626:46:5
+
+623673825204293256669089197883129855:46:5
+623673825204293256669089197883129856:46:6
+623673825204293256669089197883129857:46:6
+
+749048330965186233494494102694564493648:46:6
+749048330965186233494494102694564493649:46:7
+749048330965186233494494102694564493650:46:7
+
+348449143727040986586495598010130648530943:46:7
+348449143727040986586495598010130648530944:46:8
+348449143727040986586495598010130648530945:46:8
+
+78551672112789411833022577315290546060373040:46:8
+78551672112789411833022577315290546060373041:46:9
+78551672112789411833022577315290546060373042:46:9
+
+
+801795320536133573571931534665380233173841533960:46:10
+801795320536133573571931534665380233173841533961:46:11
+801795320536133573571931534665380233173841533962:46:11
+
+43887143856106046360568987631860370008329246736383:46:11
+43887143856106046360568987631860370008329246736384:46:12
+43887143856106046360568987631860370008329246736385:46:12
+
+1743388617272249143997555461487119439669521095365208:46:12
+1743388617272249143997555461487119439669521095365209:46:13
+1743388617272249143997555461487119439669521095365210:46:13
+
+52709590378395385649697127909589319306203213055655935:46:13
+52709590378395385649697127909589319306203213055655936:46:14
+52709590378395385649697127909589319306203213055655937:46:14
+
+1259499259682073258080805544523173011839389801025390624:46:14
+1259499259682073258080805544523173011839389801025390625:46:15
+1259499259682073258080805544523173011839389801025390626:46:15
+
+24519928653854221733733552434404946937899825954937634815:46:15
+24519928653854221733733552434404946937899825954937634816:46:16
+24519928653854221733733552434404946937899825954937634817:46:16
+
+398703807810572411498315063055075847178723756123452198368:46:16
+398703807810572411498315063055075847178723756123452198369:46:17
+398703807810572411498315063055075847178723756123452198370:46:17
+
+5527582519632621521435154553222010897486378641900619956223:46:17
+5527582519632621521435154553222010897486378641900619956224:46:18
+5527582519632621521435154553222010897486378641900619956225:46:18
+
+66476117046415807326862425861336332693125001052869591773080:46:18
+66476117046415807326862425861336332693125001052869591773081:46:19
+66476117046415807326862425861336332693125001052869591773082:46:19
+
+703687441776639999999999999999999999999999999999999999999999:46:19
+703687441776640000000000000000000000000000000000000000000000:46:20
+703687441776640000000000000000000000000000000000000000000001:46:20
+
+6638769005973431987630958683093097354261286310288343460254920:46:20
+6638769005973431987630958683093097354261286310288343460254921:46:21
+6638769005973431987630958683093097354261286310288343460254922:46:21
+
+56421329793655290016220050963478911465660476146466297273647103:46:21
+56421329793655290016220050963478911465660476146466297273647104:46:22
+56421329793655290016220050963478911465660476146466297273647105:46:22
+
+435993943892672664200353461405376235401663658494141675420261488:46:22
+435993943892672664200353461405376235401663658494141675420261489:46:23
+435993943892672664200353461405376235401663658494141675420261490:46:23
+
+3088283198698664739250235405609677239488239408465248473868926975:46:23
+3088283198698664739250235405609677239488239408465248473868926976:46:24
+3088283198698664739250235405609677239488239408465248473868926977:46:24
+
+20194839173657902218540251271239327479634084738790988922119140624:46:24
+20194839173657902218540251271239327479634084738790988922119140625:46:25
+20194839173657902218540251271239327479634084738790988922119140626:46:25
+
+122680067611082273617239988814370660657175562691799774514460491775:46:25
+122680067611082273617239988814370660657175562691799774514460491776:46:26
+122680067611082273617239988814370660657175562691799774514460491777:46:26
+
+696198609130885597695136021593547814689632716312296141651066450088:46:26
+696198609130885597695136021593547814689632716312296141651066450089:46:27
+696198609130885597695136021593547814689632716312296141651066450090:46:27
+
+3709107681046764688552048667472936488321748336708197956784440213503:46:27
+3709107681046764688552048667472936488321748336708197956784440213504:46:28
+3709107681046764688552048667472936488321748336708197956784440213505:46:28
+
+18634077755047031255968450211716931984327209593842185277103399720120:46:28
+18634077755047031255968450211716931984327209593842185277103399720121:46:29
+18634077755047031255968450211716931984327209593842185277103399720122:46:29
+
+88629381196525010959289999999999999999999999999999999999999999999999:46:29
+88629381196525010959290000000000000000000000000000000000000000000000:46:30
+88629381196525010959290000000000000000000000000000000000000000000001:46:30
+
+400532642961838505304216279643757680982449007140881775322406063842880:46:30
+400532642961838505304216279643757680982449007140881775322406063842881:46:31
+400532642961838505304216279643757680982449007140881775322406063842882:46:31
+
+1725436586697640946858688965569256363112777243042596638790631055949823:46:31
+1725436586697640946858688965569256363112777243042596638790631055949824:46:32
+1725436586697640946858688965569256363112777243042596638790631055949825:46:32
+
+7106262310538694091446933983643984855708063941449805122243530972344768:46:32
+7106262310538694091446933983643984855708063941449805122243530972344769:46:33
+7106262310538694091446933983643984855708063941449805122243530972344770:46:33
+
+28056286254482683829045126019903137553319729554530417551182389907030015:46:33
+28056286254482683829045126019903137553319729554530417551182389907030016:46:34
+28056286254482683829045126019903137553319729554530417551182389907030017:46:34
+
+106446170060108078344923982100249943080285675023333169519901275634765624:46:34
+106446170060108078344923982100249943080285675023333169519901275634765625:46:35
+106446170060108078344923982100249943080285675023333169519901275634765626:46:35
+
+388969040244955338658770973340369358554064566229992374175449606558580735:46:35
+388969040244955338658770973340369358554064566229992374175449606558580736:46:36
+388969040244955338658770973340369358554064566229992374175449606558580737:46:36
+
+1371763702624713865293909563707194446215518581844711796104067919221088808:46:36
+1371763702624713865293909563707194446215518581844711796104067919221088809:46:37
+1371763702624713865293909563707194446215518581844711796104067919221088810:46:37
+
+4677840874363682922271724361575041921409801970680470955921466133036662783:46:37
+4677840874363682922271724361575041921409801970680470955921466133036662784:46:38
+4677840874363682922271724361575041921409801970680470955921466133036662785:46:38
+
+15451545433390481722601340847447964380070224065088627984806254394998134160:46:38
+15451545433390481722601340847447964380070224065088627984806254394998134161:46:39
+15451545433390481722601340847447964380070224065088627984806254394998134162:46:39
+
+49517601571415210995964968959999999999999999999999999999999999999999999999:46:39
+49517601571415210995964968960000000000000000000000000000000000000000000000:46:40
+49517601571415210995964968960000000000000000000000000000000000000000000001:46:40
+
+154190426280987238498051323854296877466098647398963600090383042109760377840:46:40
+154190426280987238498051323854296877466098647398963600090383042109760377841:46:41
+154190426280987238498051323854296877466098647398963600090383042109760377842:46:41
+
+467161837835949163016277918695621939362141813826862178169820963111954284543:46:41
+467161837835949163016277918695621939362141813826862178169820963111954284544:46:42
+467161837835949163016277918695621939362141813826862178169820963111954284545:46:42
+
+1378951389092475479704989938929578240810599128289234394913354036690535775048:46:42
+1378951389092475479704989938929578240810599128289234394913354036690535775049:46:43
+1378951389092475479704989938929578240810599128289234394913354036690535775050:46:43
+
+3970298122413341063857118059357720004701244163503896211562959246542615085055:46:43
+3970298122413341063857118059357720004701244163503896211562959246542615085056:46:44
+3970298122413341063857118059357720004701244163503896211562959246542615085057:46:44
+
+11162864000310351547259213207793571038503876167169437394477427005767822265624:46:44
+11162864000310351547259213207793571038503876167169437394477427005767822265625:46:45
+11162864000310351547259213207793571038503876167169437394477427005767822265626:46:45
+
+30680346300794274230660433647640397899788170645078853280082659754365153181695:46:45
+30680346300794274230660433647640397899788170645078853280082659754365153181696:46:46
+30680346300794274230660433647640397899788170645078853280082659754365153181697:46:46
+
+82509026882222311120566982684134696912730742581791615268985651657159497554528:46:46
+82509026882222311120566982684134696912730742581791615268985651657159497554529:46:47
+82509026882222311120566982684134696912730742581791615268985651657159497554530:46:47
+
+217318610357404218391726139431237364690412307021441069019643116790287186264063:46:47
+217318610357404218391726139431237364690412307021441069019643116790287186264064:46:48
+217318610357404218391726139431237364690412307021441069019643116790287186264065:46:48
+
+561073402121731173607666208963712157775646236340963964052513752233891761335200:46:48
+561073402121731173607666208963712157775646236340963964052513752233891761335201:46:49
+561073402121731173607666208963712157775646236340963964052513752233891761335202:46:49
+
+1421085471520200371742248535156249999999999999999999999999999999999999999999999:46:49
+1421085471520200371742248535156250000000000000000000000000000000000000000000000:46:50
+1421085471520200371742248535156250000000000000000000000000000000000000000000001:46:50
+
+3533687176694926828625634365158183261976895113087739532401059611965616806339800:46:50
+3533687176694926828625634365158183261976895113087739532401059611965616806339801:46:51
+3533687176694926828625634365158183261976895113087739532401059611965616806339802:46:51
+
+8632842293422771607164835819374637913612007989111648402141709783236558154891263:46:51
+8632842293422771607164835819374637913612007989111648402141709783236558154891264:46:52
+8632842293422771607164835819374637913612007989111648402141709783236558154891265:46:52
+
+20734329776086406983405035946453820449685550663956745658111389342786752726312328:46:52
+20734329776086406983405035946453820449685550663956745658111389342786752726312329:46:53
+20734329776086406983405035946453820449685550663956745658111389342786752726312330:46:53
+
+48990621822776780810125675577603484364050283017223498154939414063596688004612095:46:53
+48990621822776780810125675577603484364050283017223498154939414063596688004612096:46:54
+48990621822776780810125675577603484364050283017223498154939414063596688004612097:46:54
+
+113941968114678157572247348336046035395532034891772354967542923986911773681640624:46:54
+113941968114678157572247348336046035395532034891772354967542923986911773681640625:46:55
+113941968114678157572247348336046035395532034891772354967542923986911773681640626:46:55
+
+261005249534988343442451244983855369132883886599440081215212618361519105067974655:46:55
+261005249534988343442451244983855369132883886599440081215212618361519105067974656:46:56
+261005249534988343442451244983855369132883886599440081215212618361519105067974657:46:56
+
+589173711817160090307299279677456232101096969934122854492395080476893194780887248:46:56
+589173711817160090307299279677456232101096969934122854492395080476893194780887249:46:57
+589173711817160090307299279677456232101096969934122854492395080476893194780887250:46:57
+
+1311256650531604040683918106085433325685010428206934077445436201506164705899577343:46:57
+1311256650531604040683918106085433325685010428206934077445436201506164705899577344:46:58
+1311256650531604040683918106085433325685010428206934077445436201506164705899577345:46:58
+
+2878674333029509895018992556121995114677641494824154734744152590233413899756043240:46:58
+2878674333029509895018992556121995114677641494824154734744152590233413899756043241:46:59
+2878674333029509895018992556121995114677641494824154734744152590233413899756043242:46:59
+
+6236738252042932566690891978831298559999999999999999999999999999999999999999999999:46:59
+6236738252042932566690891978831298560000000000000000000000000000000000000000000000:46:60
+6236738252042932566690891978831298560000000000000000000000000000000000000000000001:46:60
+
+13340509317144178688070076113471630511479676576153956089835400352764188672534608760:46:60
+13340509317144178688070076113471630511479676576153956089835400352764188672534608761:46:61
+13340509317144178688070076113471630511479676576153956089835400352764188672534608762:46:61
+
+28184979087385247028267113709252276557716187310616701986605529501487300238045609983:46:61
+28184979087385247028267113709252276557716187310616701986605529501487300238045609984:46:62
+28184979087385247028267113709252276557716187310616701986605529501487300238045609985:46:62
+
+58838998890609473116445502536286398679987566152618000810938089644043895006215316608:46:62
+58838998890609473116445502536286398679987566152618000810938089644043895006215316609:46:63
+58838998890609473116445502536286398679987566152618000810938089644043895006215316610:46:63
+
+121416805764108066932466369176469931665150427440758720078238275608681517825325531135:46:63
+121416805764108066932466369176469931665150427440758720078238275608681517825325531136:46:64
+121416805764108066932466369176469931665150427440758720078238275608681517825325531137:46:64
+
+247750423521928431682334158592641335825067172800858230630183243192732334136962890624:46:64
+247750423521928431682334158592641335825067172800858230630183243192732334136962890625:46:65
+247750423521928431682334158592641335825067172800858230630183243192732334136962890626:46:65
+
+500058754589672853754888434142771836721322615636029797590781913887274816170797039615:46:65
+500058754589672853754888434142771836721322615636029797590781913887274816170797039616:46:66
+500058754589672853754888434142771836721322615636029797590781913887274816170797039617:46:66
+
+998713508724927215635194299872114320043940015273322499314689865719937231678475726968:46:66
+998713508724927215635194299872114320043940015273322499314689865719937231678475726969:46:67
+998713508724927215635194299872114320043940015273322499314689865719937231678475726970:46:67
+
+1974285630017002871915427777145776060486413429444981424448352596489247116662484762623:46:67
+1974285630017002871915427777145776060486413429444981424448352596489247116662484762624:46:68
+1974285630017002871915427777145776060486413429444981424448352596489247116662484762625:46:68
+
+3864187345264002326538975196106895186274298713016884217946039928843712014224253378280:46:68
+3864187345264002326538975196106895186274298713016884217946039928843712014224253378281:46:69
+3864187345264002326538975196106895186274298713016884217946039928843712014224253378282:46:69
+
+7490483309651862334944941026945644936489999999999999999999999999999999999999999999999:46:69
+7490483309651862334944941026945644936490000000000000000000000000000000000000000000000:46:70
+7490483309651862334944941026945644936490000000000000000000000000000000000000000000001:46:70
+
+14384144627120612844099798511693341675280443634829351032373799642642703462931962464720:46:70
+14384144627120612844099798511693341675280443634829351032373799642642703462931962464721:46:71
+14384144627120612844099798511693341675280443634829351032373799642642703462931962464722:46:71
+
+27371262886028755083592103265091162465078561338658705594989789614328567714539271880703:46:71
+27371262886028755083592103265091162465078561338658705594989789614328567714539271880704:46:72
+27371262886028755083592103265091162465078561338658705594989789614328567714539271880705:46:72
+
+51623989710956626672276924739249822635749819885414874544311864669886145994953633747888:46:72
+51623989710956626672276924739249822635749819885414874544311864669886145994953633747889:46:73
+51623989710956626672276924739249822635749819885414874544311864669886145994953633747890:46:73
+
+96529289062203644523234771011240405670436590005507465458686229309314600602281418162175:46:73
+96529289062203644523234771011240405670436590005507465458686229309314600602281418162176:46:74
+96529289062203644523234771011240405670436590005507465458686229309314600602281418162177:46:74
+
+178985609932464236931196743473033878308255822421612979411520427674986422061920166015624:46:74
+178985609932464236931196743473033878308255822421612979411520427674986422061920166015625:46:75
+178985609932464236931196743473033878308255822421612979411520427674986422061920166015626:46:75
+
+329173787791918087557460232740721198731822721890860623815648126333158225121448952856575:46:75
+329173787791918087557460232740721198731822721890860623815648126333158225121448952856576:46:76
+329173787791918087557460232740721198731822721890860623815648126333158225121448952856577:46:76
+
+600583446623287363402768812749377215785284346843903662978363850443789995249787402313688:46:76
+600583446623287363402768812749377215785284346843903662978363850443789995249787402313689:46:77
+600583446623287363402768812749377215785284346843903662978363850443789995249787402313690:46:77
+
+1087305847751807228252299312915053479103275442879657288273973207413116964086012291579903:46:77
+1087305847751807228252299312915053479103275442879657288273973207413116964086012291579904:46:78
+1087305847751807228252299312915053479103275442879657288273973207413116964086012291579905:46:78
+
+1953647470373872801285034801972679089791192723652407801994484371137769712205179920860320:46:78
+1953647470373872801285034801972679089791192723652407801994484371137769712205179920860321:46:79
+1953647470373872801285034801972679089791192723652407801994484371137769712205179920860322:46:79
+
+3484491437270409865864955980101306485309439999999999999999999999999999999999999999999999:46:79
+3484491437270409865864955980101306485309440000000000000000000000000000000000000000000000:46:80
+3484491437270409865864955980101306485309440000000000000000000000000000000000000000000001:46:80
+
+6170365191715177779482467945369860501784408913594010934644126825341528124785676079587680:46:80
+6170365191715177779482467945369860501784408913594010934644126825341528124785676079587681:46:81
+6170365191715177779482467945369860501784408913594010934644126825341528124785676079587682:46:81
+
+10850186661611750947921634847681900671661064835700885531568010198620760723025069472743423:46:81
+10850186661611750947921634847681900671661064835700885531568010198620760723025069472743424:46:82
+10850186661611750947921634847681900671661064835700885531568010198620760723025069472743425:46:82
+
+18949259763655299066741379710938619738484109295238510858080315485240059315114529156166168:46:82
+18949259763655299066741379710938619738484109295238510858080315485240059315114529156166169:46:83
+18949259763655299066741379710938619738484109295238510858080315485240059315114529156166170:46:83
+
+32873591856245261406592800791669034318897056823713688150650161901421625979102138745225215:46:83
+32873591856245261406592800791669034318897056823713688150650161901421625979102138745225216:46:84
+32873591856245261406592800791669034318897056823713688150650161901421625979102138745225217:46:84
+
+56659218871938664321179866058042172082128296910277100319177634446532465517520904541015624:46:84
+56659218871938664321179866058042172082128296910277100319177634446532465517520904541015625:46:85
+56659218871938664321179866058042172082128296910277100319177634446532465517520904541015626:46:85
+
+97035077532482818949363196161418457765555991120582576620031251927129050751852016394305535:46:85
+97035077532482818949363196161418457765555991120582576620031251927129050751852016394305536:46:86
+97035077532482818949363196161418457765555991120582576620031251927129050751852016394305537:46:86
+
+165152678059775034113101611548236948007016906674665468474416808147136579060429704372487408:46:86
+165152678059775034113101611548236948007016906674665468474416808147136579060429704372487409:46:87
+165152678059775034113101611548236948007016906674665468474416808147136579060429704372487410:46:87
+
+279384892885164105127693020065831226332230613938341658578799935633511757588591056135389183:46:87
+279384892885164105127693020065831226332230613938341658578799935633511757588591056135389184:46:88
+279384892885164105127693020065831226332230613938341658578799935633511757588591056135389185:46:88
+
+469829525495433863398701036274262995240821686827512278740409156383771339812042838694409360:46:88
+469829525495433863398701036274262995240821686827512278740409156383771339812042838694409361:46:89
+469829525495433863398701036274262995240821686827512278740409156383771339812042838694409362:46:89
+
+785516721127894118330225773152905460603730409999999999999999999999999999999999999999999999:46:89
+785516721127894118330225773152905460603730410000000000000000000000000000000000000000000000:46:90
+785516721127894118330225773152905460603730410000000000000000000000000000000000000000000001:46:90
+
+1305882333991482069677474719187739612046789778782080881188268478940017909997978229816057640:46:90
+1305882333991482069677474719187739612046789778782080881188268478940017909997978229816057641:46:91
+1305882333991482069677474719187739612046789778782080881188268478940017909997978229816057642:46:91
+
+2158937440122732325187454943195848647442715086819834235766986372246630009363081884696838143:46:91
+2158937440122732325187454943195848647442715086819834235766986372246630009363081884696838144:46:92
+2158937440122732325187454943195848647442715086819834235766986372246630009363081884696838145:46:92
+
+3549896029471643539470660649510736093190383695907383828351129523327110745647473993764731448:46:92
+3549896029471643539470660649510736093190383695907383828351129523327110745647473993764731449:46:93
+3549896029471643539470660649510736093190383695907383828351129523327110745647473993764731450:46:93
+
+5806056605023103714334675822276719760163646757971387886261167996284899266600862215103840255:46:93
+5806056605023103714334675822276719760163646757971387886261167996284899266600862215103840256:46:94
+5806056605023103714334675822276719760163646757971387886261167996284899266600862215103840257:46:94
+
+9446824413773783721646626909963562851135776704278099454808312884779297746717929840087890624:46:94
+9446824413773783721646626909963562851135776704278099454808312884779297746717929840087890625:46:95
+9446824413773783721646626909963562851135776704278099454808312884779297746717929840087890626:46:95
+
+15292437697285619539065331480092680555045618047598601211586903543083695398125818676034666495:46:95
+15292437697285619539065331480092680555045618047598601211586903543083695398125818676034666496:46:96
+15292437697285619539065331480092680555045618047598601211586903543083695398125818676034666497:46:96
+
+24632005691699630709830820460151372433013587186335502524933408124522343969246716146445688128:46:96
+24632005691699630709830820460151372433013587186335502524933408124522343969246716146445688129:46:97
+24632005691699630709830820460151372433013587186335502524933408124522343969246716146445688130:46:97
+
+39482030698795702706972667123850375469531016238693202832917564496851960753988003243401150463:46:97
+39482030698795702706972667123850375469531016238693202832917564496851960753988003243401150464:46:98
+39482030698795702706972667123850375469531016238693202832917564496851960753988003243401150465:46:98
+
+62982363120323251233150548690344397272388328521683052596132450587358969755035127763330345400:46:98
+62982363120323251233150548690344397272388328521683052596132450587358969755035127763330345401:46:99
+62982363120323251233150548690344397272388328521683052596132450587358969755035127763330345402:46:99
+
+
+0:47:0
+1:47:1
+2:47:1
+
+140737488355327:47:1
+140737488355328:47:2
+140737488355329:47:2
+
+26588814358957503287786:47:2
+26588814358957503287787:47:3
+26588814358957503287788:47:3
+
+19807040628566084398385987583:47:3
+19807040628566084398385987584:47:4
+19807040628566084398385987585:47:4
+
+710542735760100185871124267578124:47:4
+710542735760100185871124267578125:47:5
+710542735760100185871124267578126:47:5
+
+3742042951225759540014535187298779135:47:5
+3742042951225759540014535187298779136:47:6
+3742042951225759540014535187298779137:47:6
+
+5243338316756303634461458718861951455542:47:6
+5243338316756303634461458718861951455543:47:7
+5243338316756303634461458718861951455544:47:7
+
+2787593149816327892691964784081045188247551:47:7
+2787593149816327892691964784081045188247552:47:8
+2787593149816327892691964784081045188247553:47:8
+
+706965049015104706497203195837614914543357368:47:8
+706965049015104706497203195837614914543357369:47:9
+706965049015104706497203195837614914543357370:47:9
+
+
+8819748525897469309291246881319182564912256873570:47:10
+8819748525897469309291246881319182564912256873571:47:11
+8819748525897469309291246881319182564912256873572:47:11
+
+526645726273272556326827851582324440099950960836607:47:11
+526645726273272556326827851582324440099950960836608:47:12
+526645726273272556326827851582324440099950960836609:47:12
+
+22664052024539238871968220999332552715703774239747716:47:12
+22664052024539238871968220999332552715703774239747717:47:13
+22664052024539238871968220999332552715703774239747718:47:13
+
+737934265297535399095759790734250470286844982779183103:47:13
+737934265297535399095759790734250470286844982779183104:47:14
+737934265297535399095759790734250470286844982779183105:47:14
+
+18892488895231098871212083167847595177590847015380859374:47:14
+18892488895231098871212083167847595177590847015380859375:47:15
+18892488895231098871212083167847595177590847015380859376:47:15
+
+392318858461667547739736838950479151006397215279002157055:47:15
+392318858461667547739736838950479151006397215279002157056:47:16
+392318858461667547739736838950479151006397215279002157057:47:16
+
+6777964732779730995471356071936289402038303854098687372272:47:16
+6777964732779730995471356071936289402038303854098687372273:47:17
+6777964732779730995471356071936289402038303854098687372274:47:17
+
+99496485353387187385832781957996196154754815554211159212031:47:17
+99496485353387187385832781957996196154754815554211159212032:47:18
+99496485353387187385832781957996196154754815554211159212033:47:18
+
+1263046223881900339210386091365390321169375020004522243688538:47:18
+1263046223881900339210386091365390321169375020004522243688539:47:19
+1263046223881900339210386091365390321169375020004522243688540:47:19
+
+14073748835532799999999999999999999999999999999999999999999999:47:19
+14073748835532800000000000000000000000000000000000000000000000:47:20
+14073748835532800000000000000000000000000000000000000000000001:47:20
+
+139414149125442071740250132344955044439487012516055212665353340:47:20
+139414149125442071740250132344955044439487012516055212665353341:47:21
+139414149125442071740250132344955044439487012516055212665353342:47:21
+
+1241269255460416380356841121196536052244530475222258540020236287:47:21
+1241269255460416380356841121196536052244530475222258540020236288:47:22
+1241269255460416380356841121196536052244530475222258540020236289:47:22
+
+10027860709531471276608129612323653414238264145365258534666014246:47:22
+10027860709531471276608129612323653414238264145365258534666014247:47:23
+10027860709531471276608129612323653414238264145365258534666014248:47:23
+
+74118796768767953742005649734632253747717745803165963372854247423:47:23
+74118796768767953742005649734632253747717745803165963372854247424:47:24
+74118796768767953742005649734632253747717745803165963372854247425:47:24
+
+504870979341447555463506281780983186990852118469774723052978515624:47:24
+504870979341447555463506281780983186990852118469774723052978515625:47:25
+504870979341447555463506281780983186990852118469774723052978515626:47:25
+
+3189681757888139114048239709173637177086564629986794137375972786175:47:25
+3189681757888139114048239709173637177086564629986794137375972786176:47:26
+3189681757888139114048239709173637177086564629986794137375972786177:47:26
+
+18797362446533911137768672583025790996620083340431995824578794152402:47:26
+18797362446533911137768672583025790996620083340431995824578794152403:47:27
+18797362446533911137768672583025790996620083340431995824578794152404:47:27
+
+103855015069309411279457362689242221673008953427829542789964325978111:47:27
+103855015069309411279457362689242221673008953427829542789964325978112:47:28
+103855015069309411279457362689242221673008953427829542789964325978113:47:28
+
+540388254896363906423085056139791027545489078221423373035998591883508:47:28
+540388254896363906423085056139791027545489078221423373035998591883509:47:29
+540388254896363906423085056139791027545489078221423373035998591883510:47:29
+
+2658881435895750328778699999999999999999999999999999999999999999999999:47:29
+2658881435895750328778700000000000000000000000000000000000000000000000:47:30
+2658881435895750328778700000000000000000000000000000000000000000000001:47:30
+
+12416511931816993664430704668956488110455919221367335034994587979129310:47:30
+12416511931816993664430704668956488110455919221367335034994587979129311:47:31
+12416511931816993664430704668956488110455919221367335034994587979129312:47:31
+
+55213970774324510299478046898216203619608871777363092441300193790394367:47:31
+55213970774324510299478046898216203619608871777363092441300193790394368:47:32
+55213970774324510299478046898216203619608871777363092441300193790394369:47:32
+
+234506656247776905017748821460251500238366110067843569034036522087377376:47:32
+234506656247776905017748821460251500238366110067843569034036522087377377:47:33
+234506656247776905017748821460251500238366110067843569034036522087377378:47:33
+
+953913732652411250187534284676706676812870804854034196740201256839020543:47:33
+953913732652411250187534284676706676812870804854034196740201256839020544:47:34
+953913732652411250187534284676706676812870804854034196740201256839020545:47:34
+
+3725615952103782742072339373508748007809998625816660933196544647216796874:47:34
+3725615952103782742072339373508748007809998625816660933196544647216796875:47:35
+3725615952103782742072339373508748007809998625816660933196544647216796876:47:35
+
+14002885448818392191715755040253296907946324384279725470316185836108906495:47:35
+14002885448818392191715755040253296907946324384279725470316185836108906496:47:36
+14002885448818392191715755040253296907946324384279725470316185836108906497:47:36
+
+50755256997114413015874653857166194509974187528254336455850513011180285932:47:36
+50755256997114413015874653857166194509974187528254336455850513011180285933:47:37
+50755256997114413015874653857166194509974187528254336455850513011180285934:47:37
+
+177757953225819951046325525739851593013572474885857896325015713055393185791:47:37
+177757953225819951046325525739851593013572474885857896325015713055393185792:47:38
+177757953225819951046325525739851593013572474885857896325015713055393185793:47:38
+
+602610271902228787181452293050470610822738738538456491407443921404927232278:47:38
+602610271902228787181452293050470610822738738538456491407443921404927232279:47:39
+602610271902228787181452293050470610822738738538456491407443921404927232280:47:39
+
+1980704062856608439838598758399999999999999999999999999999999999999999999999:47:39
+1980704062856608439838598758400000000000000000000000000000000000000000000000:47:40
+1980704062856608439838598758400000000000000000000000000000000000000000000001:47:40
+
+6321807477520476778420104278026171976110044543357507603705704726500175491480:47:40
+6321807477520476778420104278026171976110044543357507603705704726500175491481:47:41
+6321807477520476778420104278026171976110044543357507603705704726500175491482:47:41
+
+19620797189109864846683672585216121453209956180728211483132480450702079950847:47:41
+19620797189109864846683672585216121453209956180728211483132480450702079950848:47:42
+19620797189109864846683672585216121453209956180728211483132480450702079950849:47:42
+
+59294909730976445627314567373971864354855762516437078981274223577693038327106:47:42
+59294909730976445627314567373971864354855762516437078981274223577693038327107:47:43
+59294909730976445627314567373971864354855762516437078981274223577693038327108:47:43
+
+174693117386187006809713194611739680206854743194171433308770206847875063742463:47:43
+174693117386187006809713194611739680206854743194171433308770206847875063742464:47:44
+174693117386187006809713194611739680206854743194171433308770206847875063742465:47:44
+
+502328880013965819626664594350710696732674427522624682751484215259552001953124:47:44
+502328880013965819626664594350710696732674427522624682751484215259552001953125:47:45
+502328880013965819626664594350710696732674427522624682751484215259552001953126:47:45
+
+1411295929836536614610379947791458303390255849673627250883802348700797046358015:47:45
+1411295929836536614610379947791458303390255849673627250883802348700797046358016:47:46
+1411295929836536614610379947791458303390255849673627250883802348700797046358017:47:46
+
+3877924263464448622666648186154330754898344901344205917642325627886496385062862:47:46
+3877924263464448622666648186154330754898344901344205917642325627886496385062863:47:47
+3877924263464448622666648186154330754898344901344205917642325627886496385062864:47:47
+
+10431293297155402482802854692699393505139790737029171312942869605933784940675071:47:47
+10431293297155402482802854692699393505139790737029171312942869605933784940675072:47:48
+10431293297155402482802854692699393505139790737029171312942869605933784940675073:47:48
+
+27492596703964827506775644239221895731006665580707234238573173859460696305424848:47:48
+27492596703964827506775644239221895731006665580707234238573173859460696305424849:47:49
+27492596703964827506775644239221895731006665580707234238573173859460696305424850:47:49
+
+71054273576010018587112426757812499999999999999999999999999999999999999999999999:47:49
+71054273576010018587112426757812500000000000000000000000000000000000000000000000:47:50
+71054273576010018587112426757812500000000000000000000000000000000000000000000001:47:50
+
+180218046011441268259907352623067346360821650767474716152454040210246457123329850:47:50
+180218046011441268259907352623067346360821650767474716152454040210246457123329851:47:51
+180218046011441268259907352623067346360821650767474716152454040210246457123329852:47:51
+
+448907799257984123572571462607481171507824415433805716911368908728301024054345727:47:51
+448907799257984123572571462607481171507824415433805716911368908728301024054345728:47:52
+448907799257984123572571462607481171507824415433805716911368908728301024054345729:47:52
+
+1098919478132579570120466905162052483833334185189707519879903635167697894494553436:47:52
+1098919478132579570120466905162052483833334185189707519879903635167697894494553437:47:53
+1098919478132579570120466905162052483833334185189707519879903635167697894494553438:47:53
+
+2645493578429946163746786481190588155658715282930068900366728359434221152249053183:47:53
+2645493578429946163746786481190588155658715282930068900366728359434221152249053184:47:54
+2645493578429946163746786481190588155658715282930068900366728359434221152249053185:47:54
+
+6266808246307298666473604158482531946754261919047479523214860819280147552490234374:47:54
+6266808246307298666473604158482531946754261919047479523214860819280147552490234375:47:55
+6266808246307298666473604158482531946754261919047479523214860819280147552490234376:47:55
+
+14616293973959347232777269719095900671441497649568644548051906628245069883806580735:47:55
+14616293973959347232777269719095900671441497649568644548051906628245069883806580736:47:56
+14616293973959347232777269719095900671441497649568644548051906628245069883806580737:47:56
+
+33582901573578125147516058941615005229762527286245002706066519587182912102510573192:47:56
+33582901573578125147516058941615005229762527286245002706066519587182912102510573193:47:57
+33582901573578125147516058941615005229762527286245002706066519587182912102510573194:47:57
+
+76052885730833034359667250152955132889730604836002176491835299687357552942175485951:47:57
+76052885730833034359667250152955132889730604836002176491835299687357552942175485952:47:58
+76052885730833034359667250152955132889730604836002176491835299687357552942175485953:47:58
+
+169841785648741083806120560811197711765980848194625129349905002823771420085606551218:47:58
+169841785648741083806120560811197711765980848194625129349905002823771420085606551219:47:59
+169841785648741083806120560811197711765980848194625129349905002823771420085606551220:47:59
+
+374204295122575954001453518729877913599999999999999999999999999999999999999999999999:47:59
+374204295122575954001453518729877913600000000000000000000000000000000000000000000000:47:60
+374204295122575954001453518729877913600000000000000000000000000000000000000000000001:47:60
+
+813771068345794899972274642921769461200260271145391321479959421518615509024611134420:47:60
+813771068345794899972274642921769461200260271145391321479959421518615509024611134421:47:61
+813771068345794899972274642921769461200260271145391321479959421518615509024611134422:47:61
+
+1747468703417885315752561049973641146578403613258235523169542829092212614758827819007:47:61
+1747468703417885315752561049973641146578403613258235523169542829092212614758827819008:47:62
+1747468703417885315752561049973641146578403613258235523169542829092212614758827819009:47:62
+
+3706856930108396806336066659786043116839216667614934051089099647574765385391564946366:47:62
+3706856930108396806336066659786043116839216667614934051089099647574765385391564946367:47:63
+3706856930108396806336066659786043116839216667614934051089099647574765385391564946368:47:63
+
+7770675568902916283677847627294075626569627356208558085007249638955617140820833992703:47:63
+7770675568902916283677847627294075626569627356208558085007249638955617140820833992704:47:64
+7770675568902916283677847627294075626569627356208558085007249638955617140820833992705:47:64
+
+16103777528925348059351720308521686828629366232055784990961910807527601718902587890624:47:64
+16103777528925348059351720308521686828629366232055784990961910807527601718902587890625:47:65
+16103777528925348059351720308521686828629366232055784990961910807527601718902587890626:47:65
+
+33003877802918408347822636653422941223607292631977966640991606316560137867272604614655:47:65
+33003877802918408347822636653422941223607292631977966640991606316560137867272604614656:47:66
+33003877802918408347822636653422941223607292631977966640991606316560137867272604614657:47:66
+
+66913805084570123447558018091431659442943981023312607454084221003235794522457873706922:47:66
+66913805084570123447558018091431659442943981023312607454084221003235794522457873706923:47:67
+66913805084570123447558018091431659442943981023312607454084221003235794522457873706924:47:67
+
+134251422841156195290249088845912772113076113202258736862487976561268803933048963858431:47:67
+134251422841156195290249088845912772113076113202258736862487976561268803933048963858432:47:68
+134251422841156195290249088845912772113076113202258736862487976561268803933048963858433:47:68
+
+266628926823216160531189288531375767852926611198165011038276755090216128981473483101388:47:68
+266628926823216160531189288531375767852926611198165011038276755090216128981473483101389:47:69
+266628926823216160531189288531375767852926611198165011038276755090216128981473483101390:47:69
+
+524333831675630363446145871886195145554299999999999999999999999999999999999999999999999:47:69
+524333831675630363446145871886195145554300000000000000000000000000000000000000000000000:47:70
+524333831675630363446145871886195145554300000000000000000000000000000000000000000000001:47:70
+
+1021274268525563511931085694330227258944911498072883923298539774627631945868169334995190:47:70
+1021274268525563511931085694330227258944911498072883923298539774627631945868169334995191:47:71
+1021274268525563511931085694330227258944911498072883923298539774627631945868169334995192:47:71
+
+1970730927794070366018631435086563697485656416383426802839264852231656875446827575410687:47:71
+1970730927794070366018631435086563697485656416383426802839264852231656875446827575410688:47:72
+1970730927794070366018631435086563697485656416383426802839264852231656875446827575410689:47:72
+
+3768551248899833747076215505965237052409736851635285841734766120901688657631615263595896:47:72
+3768551248899833747076215505965237052409736851635285841734766120901688657631615263595897:47:73
+3768551248899833747076215505965237052409736851635285841734766120901688657631615263595898:47:73
+
+7143167390603069694719373054831790019612307660407552443942780968889280444568824944001023:47:73
+7143167390603069694719373054831790019612307660407552443942780968889280444568824944001024:47:74
+7143167390603069694719373054831790019612307660407552443942780968889280444568824944001025:47:74
+
+13423920744934817769839755760477540873119186681620973455864032075623981654644012451171874:47:74
+13423920744934817769839755760477540873119186681620973455864032075623981654644012451171875:47:75
+13423920744934817769839755760477540873119186681620973455864032075623981654644012451171876:47:75
+
+25017207872185774654366977688294811103618526863705407409989257601320025109230120417099775:47:75
+25017207872185774654366977688294811103618526863705407409989257601320025109230120417099776:47:76
+25017207872185774654366977688294811103618526863705407409989257601320025109230120417099777:47:76
+
+46244925389993126982013198581702045615466894706980582049334016484171829634233629978154052:47:76
+46244925389993126982013198581702045615466894706980582049334016484171829634233629978154053:47:77
+46244925389993126982013198581702045615466894706980582049334016484171829634233629978154054:47:77
+
+84809856124640963803679346407374171370055484544613268485369910178223123198708958743232511:47:77
+84809856124640963803679346407374171370055484544613268485369910178223123198708958743232512:47:78
+84809856124640963803679346407374171370055484544613268485369910178223123198708958743232513:47:78
+
+154338150159535951301517749355841648093504225168540216357564265319883807264209213747965358:47:78
+154338150159535951301517749355841648093504225168540216357564265319883807264209213747965359:47:79
+154338150159535951301517749355841648093504225168540216357564265319883807264209213747965360:47:79
+
+278759314981632789269196478408104518824755199999999999999999999999999999999999999999999999:47:79
+278759314981632789269196478408104518824755200000000000000000000000000000000000000000000000:47:80
+278759314981632789269196478408104518824755200000000000000000000000000000000000000000000001:47:80
+
+499799580528929400138079903574958700644537122001114885706174272852663778107639762446602160:47:80
+499799580528929400138079903574958700644537122001114885706174272852663778107639762446602161:47:81
+499799580528929400138079903574958700644537122001114885706174272852663778107639762446602162:47:81
+
+889715306252163577729574057509915855076207316527472613588576836286902379288055696764960767:47:81
+889715306252163577729574057509915855076207316527472613588576836286902379288055696764960768:47:82
+889715306252163577729574057509915855076207316527472613588576836286902379288055696764960769:47:82
+
+1572788560383389822539534516007905438294181071504796401220666185274924923154505919961792026:47:82
+1572788560383389822539534516007905438294181071504796401220666185274924923154505919961792027:47:83
+1572788560383389822539534516007905438294181071504796401220666185274924923154505919961792028:47:83
+
+2761381715924601958153795266500198882787352773191949804654613599719416582244579654598918143:47:83
+2761381715924601958153795266500198882787352773191949804654613599719416582244579654598918144:47:84
+2761381715924601958153795266500198882787352773191949804654613599719416582244579654598918145:47:84
+
+4816033604114786467300288614933584626980905237373553527130098927955259568989276885986328124:47:84
+4816033604114786467300288614933584626980905237373553527130098927955259568989276885986328125:47:85
+4816033604114786467300288614933584626980905237373553527130098927955259568989276885986328126:47:85
+
+8345016667793522429645234869881987367837815236370101589322687665733098364659273409910276095:47:85
+8345016667793522429645234869881987367837815236370101589322687665733098364659273409910276096:47:86
+8345016667793522429645234869881987367837815236370101589322687665733098364659273409910276097:47:86
+
+14368282991200427967839840204696614476610470880695895757274262308800882378257384280406404582:47:86
+14368282991200427967839840204696614476610470880695895757274262308800882378257384280406404583:47:87
+14368282991200427967839840204696614476610470880695895757274262308800882378257384280406404584:47:87
+
+24585870573894441251236985765793147917236294026574065954934394335749034667796012939914248191:47:87
+24585870573894441251236985765793147917236294026574065954934394335749034667796012939914248192:47:88
+24585870573894441251236985765793147917236294026574065954934394335749034667796012939914248193:47:88
+
+41814827769093613842484392228409406576433130127648592807896414918155649243271812643802433128:47:88
+41814827769093613842484392228409406576433130127648592807896414918155649243271812643802433129:47:89
+41814827769093613842484392228409406576433130127648592807896414918155649243271812643802433130:47:89
+
+70696504901510470649720319583761491454335736899999999999999999999999999999999999999999999999:47:89
+70696504901510470649720319583761491454335736900000000000000000000000000000000000000000000000:47:90
+70696504901510470649720319583761491454335736900000000000000000000000000000000000000000000001:47:90
+
+118835292393224868340650199446084304696257869869169360188132431583541629809816018913261245330:47:90
+118835292393224868340650199446084304696257869869169360188132431583541629809816018913261245331:47:91
+118835292393224868340650199446084304696257869869169360188132431583541629809816018913261245332:47:91
+
+198622244491291373917245854774018075564729787987424749690562746246689960861403533392109109247:47:91
+198622244491291373917245854774018075564729787987424749690562746246689960861403533392109109248:47:92
+198622244491291373917245854774018075564729787987424749690562746246689960861403533392109109249:47:92
+
+330140330740862849170771440404498456666705683719386696036655045669421299345215081420120024756:47:92
+330140330740862849170771440404498456666705683719386696036655045669421299345215081420120024757:47:93
+330140330740862849170771440404498456666705683719386696036655045669421299345215081420120024758:47:93
+
+545769320872171749147459527294011657455382795249310461308549791650780531060481048219760984063:47:93
+545769320872171749147459527294011657455382795249310461308549791650780531060481048219760984064:47:94
+545769320872171749147459527294011657455382795249310461308549791650780531060481048219760984065:47:94
+
+897448319308509453556429556446538470857898786906419448206789724054033285938203334808349609374:47:94
+897448319308509453556429556446538470857898786906419448206789724054033285938203334808349609375:47:95
+897448319308509453556429556446538470857898786906419448206789724054033285938203334808349609376:47:95
+
+1468074018939419475750271822088897333284379332569465716312342740136034758220078592899327983615:47:95
+1468074018939419475750271822088897333284379332569465716312342740136034758220078592899327983616:47:96
+1468074018939419475750271822088897333284379332569465716312342740136034758220078592899327983617:47:96
+
+2389304552094864178853589584634683126002317957074543744918540588078667365016931466205231748512:47:96
+2389304552094864178853589584634683126002317957074543744918540588078667365016931466205231748513:47:97
+2389304552094864178853589584634683126002317957074543744918540588078667365016931466205231748514:47:97
+
+3869239008481978865283321378137336796014039591391933877625921320691492153890824317853312745471:47:97
+3869239008481978865283321378137336796014039591391933877625921320691492153890824317853312745472:47:98
+3869239008481978865283321378137336796014039591391933877625921320691492153890824317853312745473:47:98
+
+6235253948912001872081904320344095329966444523646622207017112608148538005748477648569704194698:47:98
+6235253948912001872081904320344095329966444523646622207017112608148538005748477648569704194699:47:99
+6235253948912001872081904320344095329966444523646622207017112608148538005748477648569704194700:47:99
+
+
+0:48:0
+1:48:1
+2:48:1
+
+281474976710655:48:1
+281474976710656:48:2
+281474976710657:48:2
+
+79766443076872509863360:48:2
+79766443076872509863361:48:3
+79766443076872509863362:48:3
+
+79228162514264337593543950335:48:3
+79228162514264337593543950336:48:4
+79228162514264337593543950337:48:4
+
+3552713678800500929355621337890624:48:4
+3552713678800500929355621337890625:48:5
+3552713678800500929355621337890626:48:5
+
+22452257707354557240087211123792674815:48:5
+22452257707354557240087211123792674816:48:6
+22452257707354557240087211123792674817:48:6
+
+36703368217294125441230211032033660188800:48:6
+36703368217294125441230211032033660188801:48:7
+36703368217294125441230211032033660188802:48:7
+
+22300745198530623141535718272648361505980415:48:7
+22300745198530623141535718272648361505980416:48:8
+22300745198530623141535718272648361505980417:48:8
+
+6362685441135942358474828762538534230890216320:48:8
+6362685441135942358474828762538534230890216321:48:9
+6362685441135942358474828762538534230890216322:48:9
+
+
+97017233784872162402203715694511008214034825609280:48:10
+97017233784872162402203715694511008214034825609281:48:11
+97017233784872162402203715694511008214034825609282:48:11
+
+6319748715279270675921934218987893281199411530039295:48:11
+6319748715279270675921934218987893281199411530039296:48:12
+6319748715279270675921934218987893281199411530039297:48:12
+
+294632676319010105335586872991323185304149065116720320:48:12
+294632676319010105335586872991323185304149065116720321:48:13
+294632676319010105335586872991323185304149065116720322:48:13
+
+10331079714165495587340637070279506584015829758908563455:48:13
+10331079714165495587340637070279506584015829758908563456:48:14
+10331079714165495587340637070279506584015829758908563457:48:14
+
+283387333428466483068181247517713927663862705230712890624:48:14
+283387333428466483068181247517713927663862705230712890625:48:15
+283387333428466483068181247517713927663862705230712890626:48:15
+
+6277101735386680763835789423207666416102355444464034512895:48:15
+6277101735386680763835789423207666416102355444464034512896:48:16
+6277101735386680763835789423207666416102355444464034512897:48:16
+
+115225400457255426923013053222916919834651165519677685328640:48:16
+115225400457255426923013053222916919834651165519677685328641:48:17
+115225400457255426923013053222916919834651165519677685328642:48:17
+
+1790936736360969372944990075243931530785586679975800865816575:48:17
+1790936736360969372944990075243931530785586679975800865816576:48:18
+1790936736360969372944990075243931530785586679975800865816577:48:18
+
+23997878253756106444997335735942416102218125380085922630082240:48:18
+23997878253756106444997335735942416102218125380085922630082241:48:19
+23997878253756106444997335735942416102218125380085922630082242:48:19
+
+281474976710655999999999999999999999999999999999999999999999999:48:19
+281474976710656000000000000000000000000000000000000000000000000:48:20
+281474976710656000000000000000000000000000000000000000000000001:48:20
+
+2927697131634283506545252779244055933229227262837159465972420160:48:20
+2927697131634283506545252779244055933229227262837159465972420161:48:21
+2927697131634283506545252779244055933229227262837159465972420162:48:21
+
+27307923620129160367850504666323793149379670454889687880445198335:48:21
+27307923620129160367850504666323793149379670454889687880445198336:48:22
+27307923620129160367850504666323793149379670454889687880445198337:48:22
+
+230640796319223839361986981083444028527480075343400946297318327680:48:22
+230640796319223839361986981083444028527480075343400946297318327681:48:23
+230640796319223839361986981083444028527480075343400946297318327682:48:23
+
+1778851122450430889808135593631174089945225899275983120948501938175:48:23
+1778851122450430889808135593631174089945225899275983120948501938176:48:24
+1778851122450430889808135593631174089945225899275983120948501938177:48:24
+
+12621774483536188886587657044524579674771302961744368076324462890624:48:24
+12621774483536188886587657044524579674771302961744368076324462890625:48:25
+12621774483536188886587657044524579674771302961744368076324462890626:48:25
+
+82931725705091616965254232438514566604250680379656647571775292440575:48:25
+82931725705091616965254232438514566604250680379656647571775292440576:48:26
+82931725705091616965254232438514566604250680379656647571775292440577:48:26
+
+507528786056415600719754159741696356908742250191663887263627442114880:48:26
+507528786056415600719754159741696356908742250191663887263627442114881:48:27
+507528786056415600719754159741696356908742250191663887263627442114882:48:27
+
+2907940421940663515824806155298782206844250695979227198119001127387135:48:27
+2907940421940663515824806155298782206844250695979227198119001127387136:48:28
+2907940421940663515824806155298782206844250695979227198119001127387137:48:28
+
+15671259391994553286269466628053939798819183268421277818043959164621760:48:28
+15671259391994553286269466628053939798819183268421277818043959164621761:48:29
+15671259391994553286269466628053939798819183268421277818043959164621762:48:29
+
+79766443076872509863360999999999999999999999999999999999999999999999999:48:29
+79766443076872509863361000000000000000000000000000000000000000000000000:48:30
+79766443076872509863361000000000000000000000000000000000000000000000001:48:30
+
+384911869886326803597351844737651131424133495862387386084832227353008640:48:30
+384911869886326803597351844737651131424133495862387386084832227353008641:48:31
+384911869886326803597351844737651131424133495862387386084832227353008642:48:31
+
+1766847064778384329583297500742918515827483896875618958121606201292619775:48:31
+1766847064778384329583297500742918515827483896875618958121606201292619776:48:32
+1766847064778384329583297500742918515827483896875618958121606201292619777:48:32
+
+7738719656176637865585711108188299507866081632238837778123205228883453440:48:32
+7738719656176637865585711108188299507866081632238837778123205228883453441:48:33
+7738719656176637865585711108188299507866081632238837778123205228883453442:48:33
+
+32433066910181982506376165679008027011637607365037162689166842732526698495:48:33
+32433066910181982506376165679008027011637607365037162689166842732526698496:48:34
+32433066910181982506376165679008027011637607365037162689166842732526698497:48:34
+
+130396558323632395972531878072806180273349951903583132661879062652587890624:48:34
+130396558323632395972531878072806180273349951903583132661879062652587890625:48:35
+130396558323632395972531878072806180273349951903583132661879062652587890626:48:35
+
+504103876157462118901767181449118688686067677834070116931382690099920633855:48:35
+504103876157462118901767181449118688686067677834070116931382690099920633856:48:36
+504103876157462118901767181449118688686067677834070116931382690099920633857:48:36
+
+1877944508893233281587362192715149196869044938545410448866468981413670579520:48:36
+1877944508893233281587362192715149196869044938545410448866468981413670579521:48:37
+1877944508893233281587362192715149196869044938545410448866468981413670579522:48:37
+
+6754802222581158139760369978114360534515754045662600060350597096104941060095:48:37
+6754802222581158139760369978114360534515754045662600060350597096104941060096:48:38
+6754802222581158139760369978114360534515754045662600060350597096104941060097:48:38
+
+23501800604186922700076639428968353822086810802999803164890312934792162058880:48:38
+23501800604186922700076639428968353822086810802999803164890312934792162058881:48:39
+23501800604186922700076639428968353822086810802999803164890312934792162058882:48:39
+
+79228162514264337593543950335999999999999999999999999999999999999999999999999:48:39
+79228162514264337593543950336000000000000000000000000000000000000000000000000:48:40
+79228162514264337593543950336000000000000000000000000000000000000000000000001:48:40
+
+259194106578339547915224275399073051020511826277657811751933893786507195150720:48:40
+259194106578339547915224275399073051020511826277657811751933893786507195150721:48:41
+259194106578339547915224275399073051020511826277657811751933893786507195150722:48:41
+
+824073481942614323560714248579077101034818159590584882291564178929487357935615:48:41
+824073481942614323560714248579077101034818159590584882291564178929487357935616:48:42
+824073481942614323560714248579077101034818159590584882291564178929487357935617:48:42
+
+2549681118431987161974526397080790167258797788206794396194791613840800648065600:48:42
+2549681118431987161974526397080790167258797788206794396194791613840800648065601:48:43
+2549681118431987161974526397080790167258797788206794396194791613840800648065602:48:43
+
+7686497164992228299627380562916545929101608700543543065585889101306502804668415:48:43
+7686497164992228299627380562916545929101608700543543065585889101306502804668416:48:44
+7686497164992228299627380562916545929101608700543543065585889101306502804668417:48:44
+
+22604799600628461883199906745781981352970349238518110723816789686679840087890624:48:44
+22604799600628461883199906745781981352970349238518110723816789686679840087890625:48:45
+22604799600628461883199906745781981352970349238518110723816789686679840087890626:48:45
+
+64919612772480684272077477598407081955951769084986853540654908040236664132468735:48:45
+64919612772480684272077477598407081955951769084986853540654908040236664132468736:48:46
+64919612772480684272077477598407081955951769084986853540654908040236664132468737:48:46
+
+182262440382829085265332464749253545480222210363177678129189304510665330097954560:48:46
+182262440382829085265332464749253545480222210363177678129189304510665330097954561:48:47
+182262440382829085265332464749253545480222210363177678129189304510665330097954562:48:47
+
+500702078263459319174537025249570888246709955377400223021257741084821677152403455:48:47
+500702078263459319174537025249570888246709955377400223021257741084821677152403456:48:48
+500702078263459319174537025249570888246709955377400223021257741084821677152403457:48:48
+
+1347137238494276547832006567721872890819326613454654477690085519113574118965817600:48:48
+1347137238494276547832006567721872890819326613454654477690085519113574118965817601:48:49
+1347137238494276547832006567721872890819326613454654477690085519113574118965817602:48:49
+
+3552713678800500929355621337890624999999999999999999999999999999999999999999999999:48:49
+3552713678800500929355621337890625000000000000000000000000000000000000000000000000:48:50
+3552713678800500929355621337890625000000000000000000000000000000000000000000000001:48:50
+
+9191120346583504681255274983776434664401904189141210523775156050722569313289822400:48:50
+9191120346583504681255274983776434664401904189141210523775156050722569313289822401:48:51
+9191120346583504681255274983776434664401904189141210523775156050722569313289822402:48:51
+
+23343205561415174425773716055589020918406869602557897279391183253871653250825977855:48:51
+23343205561415174425773716055589020918406869602557897279391183253871653250825977856:48:52
+23343205561415174425773716055589020918406869602557897279391183253871653250825977857:48:52
+
+58242732341026717216384745973588781643166711815054498553634892663887988408211332160:48:52
+58242732341026717216384745973588781643166711815054498553634892663887988408211332161:48:53
+58242732341026717216384745973588781643166711815054498553634892663887988408211332162:48:53
+
+142856653235217092842326469984291760405570625278223720619803331409447942221448871935:48:53
+142856653235217092842326469984291760405570625278223720619803331409447942221448871936:48:54
+142856653235217092842326469984291760405570625278223720619803331409447942221448871937:48:54
+
+344674453546901426656048228716539257071484405547611373776817345060408115386962890624:48:54
+344674453546901426656048228716539257071484405547611373776817345060408115386962890625:48:55
+344674453546901426656048228716539257071484405547611373776817345060408115386962890626:48:55
+
+818512462541723445035527104269370437600723868375844094690906771181723913493168521215:48:55
+818512462541723445035527104269370437600723868375844094690906771181723913493168521216:48:56
+818512462541723445035527104269370437600723868375844094690906771181723913493168521217:48:56
+
+1914225389693953133408415359672055298096464055315965154245791616469425989843102672000:48:56
+1914225389693953133408415359672055298096464055315965154245791616469425989843102672001:48:57
+1914225389693953133408415359672055298096464055315965154245791616469425989843102672002:48:57
+
+4411067372388315992860700508871397707604375080488126236526447381866738070646178185215:48:57
+4411067372388315992860700508871397707604375080488126236526447381866738070646178185216:48:58
+4411067372388315992860700508871397707604375080488126236526447381866738070646178185217:48:58
+
+10020665353275723944561113087860664994192870043482882631644395166602513785050786521920:48:58
+10020665353275723944561113087860664994192870043482882631644395166602513785050786521921:48:59
+10020665353275723944561113087860664994192870043482882631644395166602513785050786521922:48:59
+
+22452257707354557240087211123792674815999999999999999999999999999999999999999999999999:48:59
+22452257707354557240087211123792674816000000000000000000000000000000000000000000000000:48:60
+22452257707354557240087211123792674816000000000000000000000000000000000000000000000001:48:60
+
+49640035169093488898308753218227937133215876539868870610277524712635546050501279199680:48:60
+49640035169093488898308753218227937133215876539868870610277524712635546050501279199681:48:61
+49640035169093488898308753218227937133215876539868870610277524712635546050501279199682:48:61
+
+108343059611908889576658785098365751087861024022010602436511655403717182115047324778495:48:61
+108343059611908889576658785098365751087861024022010602436511655403717182115047324778496:48:62
+108343059611908889576658785098365751087861024022010602436511655403717182115047324778497:48:62
+
+233531986596828998799172199566520716360870650059740845218613277797210219279668591621120:48:62
+233531986596828998799172199566520716360870650059740845218613277797210219279668591621121:48:63
+233531986596828998799172199566520716360870650059740845218613277797210219279668591621122:48:63
+
+497323236409786642155382248146820840100456150797347717440463976893159497012533375533055:48:63
+497323236409786642155382248146820840100456150797347717440463976893159497012533375533056:48:64
+497323236409786642155382248146820840100456150797347717440463976893159497012533375533057:48:64
+
+1046745539380147623857861820053909643860908805083626024412524202489294111728668212890624:48:64
+1046745539380147623857861820053909643860908805083626024412524202489294111728668212890625:48:65
+1046745539380147623857861820053909643860908805083626024412524202489294111728668212890626:48:65
+
+2178255934992614950956294019125914120758081313710545798305446016892969099239991904567295:48:65
+2178255934992614950956294019125914120758081313710545798305446016892969099239991904567296:48:66
+2178255934992614950956294019125914120758081313710545798305446016892969099239991904567297:48:66
+
+4483224940666198270986387212125921182677246728561944699423642807216798233004677538363840:48:66
+4483224940666198270986387212125921182677246728561944699423642807216798233004677538363841:48:67
+4483224940666198270986387212125921182677246728561944699423642807216798233004677538363842:48:67
+
+9129096753198621279736938041522068503689175697753594106649182406166278667447329542373375:48:67
+9129096753198621279736938041522068503689175697753594106649182406166278667447329542373376:48:68
+9129096753198621279736938041522068503689175697753594106649182406166278667447329542373377:48:68
+
+18397395950801915076652060908664927981851936172673385761641096101224912899721670333995840:48:68
+18397395950801915076652060908664927981851936172673385761641096101224912899721670333995841:48:69
+18397395950801915076652060908664927981851936172673385761641096101224912899721670333995842:48:69
+
+36703368217294125441230211032033660188800999999999999999999999999999999999999999999999999:48:69
+36703368217294125441230211032033660188801000000000000000000000000000000000000000000000000:48:70
+36703368217294125441230211032033660188801000000000000000000000000000000000000000000000001:48:70
+
+72510473065315009347107084297446135385088716363174758554196323998561868156640022784658560:48:70
+72510473065315009347107084297446135385088716363174758554196323998561868156640022784658561:48:71
+72510473065315009347107084297446135385088716363174758554196323998561868156640022784658562:48:71
+
+141892626801173066353341463326232586218967261979606729804427069360679295032171585429569535:48:71
+141892626801173066353341463326232586218967261979606729804427069360679295032171585429569536:48:72
+141892626801173066353341463326232586218967261979606729804427069360679295032171585429569537:48:72
+
+275104241169687863536563731935462304825910790169375866446637926825823272007107914242500480:48:72
+275104241169687863536563731935462304825910790169375866446637926825823272007107914242500481:48:73
+275104241169687863536563731935462304825910790169375866446637926825823272007107914242500482:48:73
+
+528594386904627157409233606057552461451310766870158880851765791697806752898093045856075775:48:73
+528594386904627157409233606057552461451310766870158880851765791697806752898093045856075776:48:74
+528594386904627157409233606057552461451310766870158880851765791697806752898093045856075777:48:74
+
+1006794055870111332737981682035815565483939001121573009189802405671798624098300933837890624:48:74
+1006794055870111332737981682035815565483939001121573009189802405671798624098300933837890625:48:75
+1006794055870111332737981682035815565483939001121573009189802405671798624098300933837890626:48:75
+
+1901307798286118873731890304310405643875008041641610963159183577700321908301489151699582975:48:75
+1901307798286118873731890304310405643875008041641610963159183577700321908301489151699582976:48:76
+1901307798286118873731890304310405643875008041641610963159183577700321908301489151699582977:48:76
+
+3560859255029470777615016290791057512390950892437504817798719269281230881835989508317862080:48:76
+3560859255029470777615016290791057512390950892437504817798719269281230881835989508317862081:48:77
+3560859255029470777615016290791057512390950892437504817798719269281230881835989508317862082:48:77
+
+6615168777721995176686989019775185366864327794479834941858852993901403609499298781972135935:48:77
+6615168777721995176686989019775185366864327794479834941858852993901403609499298781972135936:48:78
+6615168777721995176686989019775185366864327794479834941858852993901403609499298781972135937:48:78
+
+12192713862603340152819902199111490199386833788314677092247576960270820773872527886089263360:48:78
+12192713862603340152819902199111490199386833788314677092247576960270820773872527886089263361:48:79
+12192713862603340152819902199111490199386833788314677092247576960270820773872527886089263362:48:79
+
+22300745198530623141535718272648361505980415999999999999999999999999999999999999999999999999:48:79
+22300745198530623141535718272648361505980416000000000000000000000000000000000000000000000000:48:80
+22300745198530623141535718272648361505980416000000000000000000000000000000000000000000000001:48:80
+
+40483766022843281411184472189571654752207506882090305742200116101065766026718820758174775040:48:80
+40483766022843281411184472189571654752207506882090305742200116101065766026718820758174775041:48:81
+40483766022843281411184472189571654752207506882090305742200116101065766026718820758174775042:48:81
+
+72956655112677413373825072715813100116248999955252754314263300575525995101620567134726782975:48:81
+72956655112677413373825072715813100116248999955252754314263300575525995101620567134726782976:48:82
+72956655112677413373825072715813100116248999955252754314263300575525995101620567134726782977:48:82
+
+130541450511821355270781364828656151378417028934898101301315293377818768621823991356828738240:48:82
+130541450511821355270781364828656151378417028934898101301315293377818768621823991356828738241:48:83
+130541450511821355270781364828656151378417028934898101301315293377818768621823991356828738242:48:83
+
+231956064137666564484918802386016706154137632948123783590987542376430992908544690986309124095:48:83
+231956064137666564484918802386016706154137632948123783590987542376430992908544690986309124096:48:84
+231956064137666564484918802386016706154137632948123783590987542376430992908544690986309124097:48:84
+
+409362856349756849720524532269354693293376945176752049806058408876197063364088535308837890624:48:84
+409362856349756849720524532269354693293376945176752049806058408876197063364088535308837890625:48:85
+409362856349756849720524532269354693293376945176752049806058408876197063364088535308837890626:48:85
+
+717671433430242928949490198809850913634052110327828736681751139253046459360697513252283744255:48:85
+717671433430242928949490198809850913634052110327828736681751139253046459360697513252283744256:48:86
+717671433430242928949490198809850913634052110327828736681751139253046459360697513252283744257:48:86
+
+1250040620234437233202066097808605459465110966620542930882860820865676766908392432395357198720:48:86
+1250040620234437233202066097808605459465110966620542930882860820865676766908392432395357198721:48:87
+1250040620234437233202066097808605459465110966620542930882860820865676766908392432395357198722:48:87
+
+2163556610502710830108854747389797016716793874338517804034226701545915050766049138712453840895:48:87
+2163556610502710830108854747389797016716793874338517804034226701545915050766049138712453840896:48:88
+2163556610502710830108854747389797016716793874338517804034226701545915050766049138712453840897:48:88
+
+3721519671449331631981110908328437185302548581360724759902780927715852782651191325298416548480:48:88
+3721519671449331631981110908328437185302548581360724759902780927715852782651191325298416548481:48:89
+3721519671449331631981110908328437185302548581360724759902780927715852782651191325298416548482:48:89
+
+6362685441135942358474828762538534230890216320999999999999999999999999999999999999999999999999:48:89
+6362685441135942358474828762538534230890216321000000000000000000000000000000000000000000000000:48:90
+6362685441135942358474828762538534230890216321000000000000000000000000000000000000000000000001:48:90
+
+10814011607783463018999168149593671727359466158094411777120051274102288312693257721106773325120:48:90
+10814011607783463018999168149593671727359466158094411777120051274102288312693257721106773325121:48:91
+10814011607783463018999168149593671727359466158094411777120051274102288312693257721106773325122:48:91
+
+18273246493198806400386618639209662951955140494843076971531772654695476399249125072074038050815:48:91
+18273246493198806400386618639209662951955140494843076971531772654695476399249125072074038050816:48:92
+18273246493198806400386618639209662951955140494843076971531772654695476399249125072074038050817:48:92
+
+30703050758900244972881743957618356470003628585902962731408919247256180839105002572071162302400:48:92
+30703050758900244972881743957618356470003628585902962731408919247256180839105002572071162302401:48:93
+30703050758900244972881743957618356470003628585902962731408919247256180839105002572071162302402:48:93
+
+51302316161984144419861195565637095800805982753435183363003680415173369919685218532657532502015:48:93
+51302316161984144419861195565637095800805982753435183363003680415173369919685218532657532502016:48:94
+51302316161984144419861195565637095800805982753435183363003680415173369919685218532657532502017:48:94
+
+85257590334308398087860807862421154731500384756109847579645023785133162164129316806793212890624:48:94
+85257590334308398087860807862421154731500384756109847579645023785133162164129316806793212890625:48:95
+85257590334308398087860807862421154731500384756109847579645023785133162164129316806793212890626:48:95
+
+140935105818184269672026094920534143995300415926668708765984903053059336789127544918335486427135:48:95
+140935105818184269672026094920534143995300415926668708765984903053059336789127544918335486427136:48:96
+140935105818184269672026094920534143995300415926668708765984903053059336789127544918335486427137:48:96
+
+231762541553201825348798189709564263222224841836230743257098437043630734406642352221907479605760:48:96
+231762541553201825348798189709564263222224841836230743257098437043630734406642352221907479605761:48:97
+231762541553201825348798189709564263222224841836230743257098437043630734406642352221907479605762:48:97
+
+379185422831233928797765495057459006009375879956409520007340289427766231081300783149624649056255:48:97
+379185422831233928797765495057459006009375879956409520007340289427766231081300783149624649056256:48:98
+379185422831233928797765495057459006009375879956409520007340289427766231081300783149624649056257:48:98
+
+617290140942288185336108527714065437666678007841015598494694148206705262569099287208400715275200:48:98
+617290140942288185336108527714065437666678007841015598494694148206705262569099287208400715275201:48:99
+617290140942288185336108527714065437666678007841015598494694148206705262569099287208400715275202:48:99
+
+
+0:49:0
+1:49:1
+2:49:1
+
+562949953421311:49:1
+562949953421312:49:2
+562949953421313:49:2
+
+239299329230617529590082:49:2
+239299329230617529590083:49:3
+239299329230617529590084:49:3
+
+316912650057057350374175801343:49:3
+316912650057057350374175801344:49:4
+316912650057057350374175801345:49:4
+
+17763568394002504646778106689453124:49:4
+17763568394002504646778106689453125:49:5
+17763568394002504646778106689453126:49:5
+
+134713546244127343440523266742756048895:49:5
+134713546244127343440523266742756048896:49:6
+134713546244127343440523266742756048897:49:6
+
+256923577521058878088611477224235621321606:49:6
+256923577521058878088611477224235621321607:49:7
+256923577521058878088611477224235621321608:49:7
+
+178405961588244985132285746181186892047843327:49:7
+178405961588244985132285746181186892047843328:49:8
+178405961588244985132285746181186892047843329:49:8
+
+57264168970223481226273458862846808078011946888:49:8
+57264168970223481226273458862846808078011946889:49:9
+57264168970223481226273458862846808078011946890:49:9
+
+
+1067189571633593786424240872639621090354383081702090:49:10
+1067189571633593786424240872639621090354383081702091:49:11
+1067189571633593786424240872639621090354383081702092:49:11
+
+75836984583351248111063210627854719374392938360471551:49:11
+75836984583351248111063210627854719374392938360471552:49:12
+75836984583351248111063210627854719374392938360471553:49:12
+
+3830224792147131369362629348887201408953937846517364172:49:12
+3830224792147131369362629348887201408953937846517364173:49:13
+3830224792147131369362629348887201408953937846517364174:49:13
+
+144635115998316938222768918983913092176221616624719888383:49:13
+144635115998316938222768918983913092176221616624719888384:49:14
+144635115998316938222768918983913092176221616624719888385:49:14
+
+4250810001426997246022718712765708914957940578460693359374:49:14
+4250810001426997246022718712765708914957940578460693359375:49:15
+4250810001426997246022718712765708914957940578460693359376:49:15
+
+100433627766186892221372630771322662657637687111424552206335:49:15
+100433627766186892221372630771322662657637687111424552206336:49:16
+100433627766186892221372630771322662657637687111424552206337:49:16
+
+1958831807773342257691221904789587637189069813834520650586896:49:16
+1958831807773342257691221904789587637189069813834520650586897:49:17
+1958831807773342257691221904789587637189069813834520650586898:49:17
+
+32236861254497448713009821354390767554140560239564415584698367:49:17
+32236861254497448713009821354390767554140560239564415584698368:49:18
+32236861254497448713009821354390767554140560239564415584698369:49:18
+
+455959686821366022454949378982905905942144382221632529971562578:49:18
+455959686821366022454949378982905905942144382221632529971562579:49:19
+455959686821366022454949378982905905942144382221632529971562580:49:19
+
+5629499534213119999999999999999999999999999999999999999999999999:49:19
+5629499534213120000000000000000000000000000000000000000000000000:49:20
+5629499534213120000000000000000000000000000000000000000000000001:49:20
+
+61481639764319953637450308364125174597813772519580348785420823380:49:20
+61481639764319953637450308364125174597813772519580348785420823381:49:21
+61481639764319953637450308364125174597813772519580348785420823382:49:21
+
+600774319642841528092711102659123449286352750007573133369794363391:49:21
+600774319642841528092711102659123449286352750007573133369794363392:49:22
+600774319642841528092711102659123449286352750007573133369794363393:49:22
+
+5304738315342148305325700564919212656132041732898221764838321536662:49:22
+5304738315342148305325700564919212656132041732898221764838321536663:49:23
+5304738315342148305325700564919212656132041732898221764838321536664:49:23
+
+42692426938810341355395254247148178158685421582623594902764046516223:49:23
+42692426938810341355395254247148178158685421582623594902764046516224:49:24
+42692426938810341355395254247148178158685421582623594902764046516225:49:24
+
+315544362088404722164691426113114491869282574043609201908111572265624:49:24
+315544362088404722164691426113114491869282574043609201908111572265625:49:25
+315544362088404722164691426113114491869282574043609201908111572265626:49:25
+
+2156224868332382041096610043401378731710517689871072836866157603454975:49:25
+2156224868332382041096610043401378731710517689871072836866157603454976:49:26
+2156224868332382041096610043401378731710517689871072836866157603454977:49:26
+
+13703277223523221219433362313025801636536040755174924956117940937101786:49:26
+13703277223523221219433362313025801636536040755174924956117940937101787:49:27
+13703277223523221219433362313025801636536040755174924956117940937101788:49:27
+
+81422331814338578443094572348365901791639019487418361547332031566839807:49:27
+81422331814338578443094572348365901791639019487418361547332031566839808:49:28
+81422331814338578443094572348365901791639019487418361547332031566839809:49:28
+
+454466522367842045301814532213564254165756314784217056723274815774031068:49:28
+454466522367842045301814532213564254165756314784217056723274815774031069:49:29
+454466522367842045301814532213564254165756314784217056723274815774031070:49:29
+
+2392993292306175295900829999999999999999999999999999999999999999999999999:49:29
+2392993292306175295900830000000000000000000000000000000000000000000000000:49:30
+2392993292306175295900830000000000000000000000000000000000000000000000001:49:30
+
+11932267966476130911517907186867185074148138371734008968629799047943267870:49:30
+11932267966476130911517907186867185074148138371734008968629799047943267871:49:31
+11932267966476130911517907186867185074148138371734008968629799047943267872:49:31
+
+56539106072908298546665520023773392506479484700019806659891398441363832831:49:31
+56539106072908298546665520023773392506479484700019806659891398441363832832:49:32
+56539106072908298546665520023773392506479484700019806659891398441363832833:49:32
+
+255377748653829049564328466570213883759580693863881646678065772553153963552:49:32
+255377748653829049564328466570213883759580693863881646678065772553153963553:49:33
+255377748653829049564328466570213883759580693863881646678065772553153963554:49:33
+
+1102724274946187405216789633086272918395678650411263531431672652905907748863:49:33
+1102724274946187405216789633086272918395678650411263531431672652905907748864:49:34
+1102724274946187405216789633086272918395678650411263531431672652905907748865:49:34
+
+4563879541327133859038615732548216309567248316625409643165767192840576171874:49:34
+4563879541327133859038615732548216309567248316625409643165767192840576171875:49:35
+4563879541327133859038615732548216309567248316625409643165767192840576171876:49:35
+
+18147739541668636280463618532168272792698436402026524209529776843597142818815:49:35
+18147739541668636280463618532168272792698436402026524209529776843597142818816:49:36
+18147739541668636280463618532168272792698436402026524209529776843597142818817:49:36
+
+69483946829049631418732401130460520284154662726180186608059352312305811442276:49:36
+69483946829049631418732401130460520284154662726180186608059352312305811442277:49:37
+69483946829049631418732401130460520284154662726180186608059352312305811442278:49:37
+
+256682484458084009310894059168345700311598653735178802293322689651987760283647:49:37
+256682484458084009310894059168345700311598653735178802293322689651987760283648:49:38
+256682484458084009310894059168345700311598653735178802293322689651987760283649:49:38
+
+916570223563289985302988937729765799061385621316992323430722204456894320296358:49:38
+916570223563289985302988937729765799061385621316992323430722204456894320296359:49:39
+916570223563289985302988937729765799061385621316992323430722204456894320296360:49:39
+
+3169126500570573503741758013439999999999999999999999999999999999999999999999999:49:39
+3169126500570573503741758013440000000000000000000000000000000000000000000000000:49:40
+3169126500570573503741758013440000000000000000000000000000000000000000000000001:49:40
+
+10626958369711921464524195291361995091840984877383970281829289645246795001179560:49:40
+10626958369711921464524195291361995091840984877383970281829289645246795001179561:49:41
+10626958369711921464524195291361995091840984877383970281829289645246795001179562:49:41
+
+34611086241589801589549998440321238243462362702804565056245695515038469033295871:49:41
+34611086241589801589549998440321238243462362702804565056245695515038469033295872:49:42
+34611086241589801589549998440321238243462362702804565056245695515038469033295873:49:42
+
+109636288092575447964904635074473977192128304892892159036376039395154427866820842:49:42
+109636288092575447964904635074473977192128304892892159036376039395154427866820843:49:43
+109636288092575447964904635074473977192128304892892159036376039395154427866820844:49:43
+
+338205875259658045183604744768328020880470782823915894885779120457486123405410303:49:43
+338205875259658045183604744768328020880470782823915894885779120457486123405410304:49:44
+338205875259658045183604744768328020880470782823915894885779120457486123405410305:49:44
+
+1017215982028280784743995803560189160883665715733314982571755535900592803955078124:49:44
+1017215982028280784743995803560189160883665715733314982571755535900592803955078125:49:45
+1017215982028280784743995803560189160883665715733314982571755535900592803955078126:49:45
+
+2986302187534111476515563969526725769973781377909395262870125769850886550093561855:49:45
+2986302187534111476515563969526725769973781377909395262870125769850886550093561856:49:46
+2986302187534111476515563969526725769973781377909395262870125769850886550093561857:49:46
+
+8566334697992967007470625843214916637570443887069350872071897312001270514603864366:49:46
+8566334697992967007470625843214916637570443887069350872071897312001270514603864367:49:47
+8566334697992967007470625843214916637570443887069350872071897312001270514603864368:49:47
+
+24033699756646047320377777211979402635842077858115210705020371572071440503315365887:49:47
+24033699756646047320377777211979402635842077858115210705020371572071440503315365888:49:48
+24033699756646047320377777211979402635842077858115210705020371572071440503315365889:49:48
+
+66009724686219550843768321818371771650147004059278069406814190436565131829325062448:49:48
+66009724686219550843768321818371771650147004059278069406814190436565131829325062449:49:49
+66009724686219550843768321818371771650147004059278069406814190436565131829325062450:49:49
+
+177635683940025046467781066894531249999999999999999999999999999999999999999999999999:49:49
+177635683940025046467781066894531250000000000000000000000000000000000000000000000000:49:50
+177635683940025046467781066894531250000000000000000000000000000000000000000000000001:49:50
+
+468747137675758738744019024172598167884497113646201736712532958586851034977780942450:49:50
+468747137675758738744019024172598167884497113646201736712532958586851034977780942451:49:51
+468747137675758738744019024172598167884497113646201736712532958586851034977780942452:49:51
+
+1213846689193589070140233234890629087757157219333010658528341529201325969042950848511:49:51
+1213846689193589070140233234890629087757157219333010658528341529201325969042950848512:49:52
+1213846689193589070140233234890629087757157219333010658528341529201325969042950848513:49:52
+
+3086864814074416012468391536600205427087835726197888423342649311186063385635200604532:49:52
+3086864814074416012468391536600205427087835726197888423342649311186063385635200604533:49:53
+3086864814074416012468391536600205427087835726197888423342649311186063385635200604534:49:53
+
+7714259274701723013485629379151755061900813765024080913469379896110188879958239084543:49:53
+7714259274701723013485629379151755061900813765024080913469379896110188879958239084544:49:54
+7714259274701723013485629379151755061900813765024080913469379896110188879958239084545:49:54
+
+18957094945079578466082652579409659138931642305118625557724953978322446346282958984374:49:54
+18957094945079578466082652579409659138931642305118625557724953978322446346282958984375:49:55
+18957094945079578466082652579409659138931642305118625557724953978322446346282958984376:49:55
+
+45836697902336512921989517839084744505640536629047269302690779186176539155617437188095:49:55
+45836697902336512921989517839084744505640536629047269302690779186176539155617437188096:49:56
+45836697902336512921989517839084744505640536629047269302690779186176539155617437188097:49:56
+
+109110847212555328604279675501307151991498451153010013792010122138757281421056852304056:49:56
+109110847212555328604279675501307151991498451153010013792010122138757281421056852304057:49:57
+109110847212555328604279675501307151991498451153010013792010122138757281421056852304058:49:57
+
+255841907598522327585920629514541067041053754668311321718533948148270808097478334742527:49:57
+255841907598522327585920629514541067041053754668311321718533948148270808097478334742528:49:58
+255841907598522327585920629514541067041053754668311321718533948148270808097478334742529:49:58
+
+591219255843267712729105672183779234657379332565490075267019314829548313317996404793338:49:58
+591219255843267712729105672183779234657379332565490075267019314829548313317996404793339:49:59
+591219255843267712729105672183779234657379332565490075267019314829548313317996404793340:49:59
+
+1347135462441273434405232667427560488959999999999999999999999999999999999999999999999999:49:59
+1347135462441273434405232667427560488960000000000000000000000000000000000000000000000000:49:60
+1347135462441273434405232667427560488960000000000000000000000000000000000000000000000001:49:60
+
+3028042145314702822796833946311904165126168468932001107226929007470768309080578031180540:49:60
+3028042145314702822796833946311904165126168468932001107226929007470768309080578031180541:49:61
+3028042145314702822796833946311904165126168468932001107226929007470768309080578031180542:49:61
+
+6717269695938351153752844676098676567447383489364657351063722635030465291132934136266751:49:61
+6717269695938351153752844676098676567447383489364657351063722635030465291132934136266752:49:62
+6717269695938351153752844676098676567447383489364657351063722635030465291132934136266753:49:62
+
+14712515155600226924347848572690805130734850953763673248772636501224243814619121272130622:49:62
+14712515155600226924347848572690805130734850953763673248772636501224243814619121272130623:49:63
+14712515155600226924347848572690805130734850953763673248772636501224243814619121272130624:49:63
+
+31828687130226345097944463881396533766429193651030253916189694521162207808802136034115583:49:63
+31828687130226345097944463881396533766429193651030253916189694521162207808802136034115584:49:64
+31828687130226345097944463881396533766429193651030253916189694521162207808802136034115585:49:64
+
+68038460059709595550761018303504126850959072330435691586814073161804117262363433837890624:49:64
+68038460059709595550761018303504126850959072330435691586814073161804117262363433837890625:49:65
+68038460059709595550761018303504126850959072330435691586814073161804117262363433837890626:49:65
+
+143764891709512586763115405262310331970033366704896022688159437114935960549839465701441535:49:65
+143764891709512586763115405262310331970033366704896022688159437114935960549839465701441536:49:66
+143764891709512586763115405262310331970033366704896022688159437114935960549839465701441537:49:66
+
+300376071024635284156087943212436719239375530813650294861384068083525481611313395070377346:49:66
+300376071024635284156087943212436719239375530813650294861384068083525481611313395070377347:49:67
+300376071024635284156087943212436719239375530813650294861384068083525481611313395070377348:49:67
+
+620778579217506247022111786823500658250863947447244399252144403619306949386418408881389567:49:67
+620778579217506247022111786823500658250863947447244399252144403619306949386418408881389568:49:68
+620778579217506247022111786823500658250863947447244399252144403619306949386418408881389569:49:68
+
+1269420320605332140288992202697880030747783595914463617553235630984518990080795253045713028:49:68
+1269420320605332140288992202697880030747783595914463617553235630984518990080795253045713029:49:69
+1269420320605332140288992202697880030747783595914463617553235630984518990080795253045713030:49:69
+
+2569235775210588780886114772242356213216069999999999999999999999999999999999999999999999999:49:69
+2569235775210588780886114772242356213216070000000000000000000000000000000000000000000000000:49:70
+2569235775210588780886114772242356213216070000000000000000000000000000000000000000000000001:49:70
+
+5148243587637365663644602985118675612341298861785407857347939003897892639121441617710757830:49:70
+5148243587637365663644602985118675612341298861785407857347939003897892639121441617710757831:49:71
+5148243587637365663644602985118675612341298861785407857347939003897892639121441617710757832:49:71
+
+10216269129684460777440585359488746207765642862531684545918748993968909242316354150929006591:49:71
+10216269129684460777440585359488746207765642862531684545918748993968909242316354150929006592:49:72
+10216269129684460777440585359488746207765642862531684545918748993968909242316354150929006593:49:72
+
+20082609605387214038169152431288748252291487682364438250604568658285098856518877739702535112:49:72
+20082609605387214038169152431288748252291487682364438250604568658285098856518877739702535113:49:73
+20082609605387214038169152431288748252291487682364438250604568658285098856518877739702535114:49:73
+
+39115984630942409648283286848258882147396996748391757183030668585637699714458885393349607423:49:73
+39115984630942409648283286848258882147396996748391757183030668585637699714458885393349607424:49:74
+39115984630942409648283286848258882147396996748391757183030668585637699714458885393349607425:49:74
+
+75509554190258349955348626152686167411295425084117975689235180425384896807372570037841796874:49:74
+75509554190258349955348626152686167411295425084117975689235180425384896807372570037841796875:49:75
+75509554190258349955348626152686167411295425084117975689235180425384896807372570037841796876:49:75
+
+144499392669745034403623663127590828934500611164762433200097951905224465030913175529168306175:49:75
+144499392669745034403623663127590828934500611164762433200097951905224465030913175529168306176:49:76
+144499392669745034403623663127590828934500611164762433200097951905224465030913175529168306177:49:76
+
+274186162637269249876356254390911428454103218717687870970501383734654777901371192140475380236:49:76
+274186162637269249876356254390911428454103218717687870970501383734654777901371192140475380237:49:77
+274186162637269249876356254390911428454103218717687870970501383734654777901371192140475380238:49:77
+
+515983164662315623781585143542464458615417567969427125464990533524309481540945304993826603007:49:77
+515983164662315623781585143542464458615417567969427125464990533524309481540945304993826603008:49:78
+515983164662315623781585143542464458615417567969427125464990533524309481540945304993826603009:49:78
+
+963224395145663872072772273729807725751559869276859490287558579861394841135929703001051805518:49:78
+963224395145663872072772273729807725751559869276859490287558579861394841135929703001051805519:49:79
+963224395145663872072772273729807725751559869276859490287558579861394841135929703001051805520:49:79
+
+1784059615882449851322857461811868920478433279999999999999999999999999999999999999999999999999:49:79
+1784059615882449851322857461811868920478433280000000000000000000000000000000000000000000000000:49:80
+1784059615882449851322857461811868920478433280000000000000000000000000000000000000000000000001:49:80
+
+3279185047850305794305942247355304034928808057449314765118209404186327048164224481412156778320:49:80
+3279185047850305794305942247355304034928808057449314765118209404186327048164224481412156778321:49:81
+3279185047850305794305942247355304034928808057449314765118209404186327048164224481412156778322:49:81
+
+5982445719239547896653655962696674209532417996330725853769590647193131598332886505047596204031:49:81
+5982445719239547896653655962696674209532417996330725853769590647193131598332886505047596204032:49:82
+5982445719239547896653655962696674209532417996330725853769590647193131598332886505047596204033:49:82
+
+10834940392481172487474853280778460564408613401596542408009169350358957795611391282616785274002:49:82
+10834940392481172487474853280778460564408613401596542408009169350358957795611391282616785274003:49:83
+10834940392481172487474853280778460564408613401596542408009169350358957795611391282616785274004:49:83
+
+19484309387563991416733179400425403316947561167642397821642953559620203404317754042849966424063:49:83
+19484309387563991416733179400425403316947561167642397821642953559620203404317754042849966424064:49:84
+19484309387563991416733179400425403316947561167642397821642953559620203404317754042849966424065:49:84
+
+34795842789729332226244585242895148929937040340023924233514964754476750385947525501251220703124:49:84
+34795842789729332226244585242895148929937040340023924233514964754476750385947525501251220703125:49:85
+34795842789729332226244585242895148929937040340023924233514964754476750385947525501251220703126:49:85
+
+61719743275000891889656157097647178572528481488193271354630597975761995505019986139696402006015:49:85
+61719743275000891889656157097647178572528481488193271354630597975761995505019986139696402006016:49:86
+61719743275000891889656157097647178572528481488193271354630597975761995505019986139696402006017:49:86
+
+108753533960396039288579750509348674973464654095987234986808891415313878721030141618396076288726:49:86
+108753533960396039288579750509348674973464654095987234986808891415313878721030141618396076288727:49:87
+108753533960396039288579750509348674973464654095987234986808891415313878721030141618396076288728:49:87
+
+190392981724238553049579217770302137471077860941789566755011949736040524467412324206695937998847:49:87
+190392981724238553049579217770302137471077860941789566755011949736040524467412324206695937998848:49:88
+190392981724238553049579217770302137471077860941789566755011949736040524467412324206695937998849:49:88
+
+331215250758990515246318870841230909491926823741104503631347502566710897655956027951559072814808:49:88
+331215250758990515246318870841230909491926823741104503631347502566710897655956027951559072814809:49:89
+331215250758990515246318870841230909491926823741104503631347502566710897655956027951559072814810:49:89
+
+572641689702234812262734588628468080780119468889999999999999999999999999999999999999999999999999:49:89
+572641689702234812262734588628468080780119468890000000000000000000000000000000000000000000000000:49:90
+572641689702234812262734588628468080780119468890000000000000000000000000000000000000000000000001:49:90
+
+984075056308295134728924301613024127189711420386591471717924665943308236455086452620716372586010:49:90
+984075056308295134728924301613024127189711420386591471717924665943308236455086452620716372586011:49:91
+984075056308295134728924301613024127189711420386591471717924665943308236455086452620716372586012:49:91
+
+1681138677374290188835568914807288991579872925525563081380923084231983828730919506630811500675071:49:91
+1681138677374290188835568914807288991579872925525563081380923084231983828730919506630811500675072:49:92
+1681138677374290188835568914807288991579872925525563081380923084231983828730919506630811500675073:49:92
+
+2855383720577722782478002188058507151710337458488975534021029489994824818036765239202618094123292:49:92
+2855383720577722782478002188058507151710337458488975534021029489994824818036765239202618094123293:49:93
+2855383720577722782478002188058507151710337458488975534021029489994824818036765239202618094123294:49:93
+
+4822417719226509575466952383169887005275762378822907236122345959026296772450410542069808055189503:49:93
+4822417719226509575466952383169887005275762378822907236122345959026296772450410542069808055189504:49:94
+4822417719226509575466952383169887005275762378822907236122345959026296772450410542069808055189505:49:94
+
+8099471081759297818346776746930009699492536551830435520066277259587650405592285096645355224609374:49:94
+8099471081759297818346776746930009699492536551830435520066277259587650405592285096645355224609375:49:95
+8099471081759297818346776746930009699492536551830435520066277259587650405592285096645355224609376:49:95
+
+13529770158545689888514505112371277823548839928960196041534550693093696331756244312160206697005055:49:95
+13529770158545689888514505112371277823548839928960196041534550693093696331756244312160206697005056:49:96
+13529770158545689888514505112371277823548839928960196041534550693093696331756244312160206697005057:49:96
+
+22480966530660577058833424401827733532555809658114382095938548393232181237444308165525025521758816:49:96
+22480966530660577058833424401827733532555809658114382095938548393232181237444308165525025521758817:49:97
+22480966530660577058833424401827733532555809658114382095938548393232181237444308165525025521758818:49:97
+
+37160171437460925022181018515630982588918836235728132960719348363921090645967476748663215607513087:49:97
+37160171437460925022181018515630982588918836235728132960719348363921090645967476748663215607513088:49:98
+37160171437460925022181018515630982588918836235728132960719348363921090645967476748663215607513089:49:98
+
+61111723953286530348274744243692478329001122776260544250974720672463820994340829433631670812244898:49:98
+61111723953286530348274744243692478329001122776260544250974720672463820994340829433631670812244899:49:99
+61111723953286530348274744243692478329001122776260544250974720672463820994340829433631670812244900:49:99
+
+
+0:50:0
+1:50:1
+2:50:1
+
+1125899906842623:50:1
+1125899906842624:50:2
+1125899906842625:50:2
+
+717897987691852588770248:50:2
+717897987691852588770249:50:3
+717897987691852588770250:50:3
+
+1267650600228229401496703205375:50:3
+1267650600228229401496703205376:50:4
+1267650600228229401496703205377:50:4
+
+88817841970012523233890533447265624:50:4
+88817841970012523233890533447265625:50:5
+88817841970012523233890533447265626:50:5
+
+808281277464764060643139600456536293375:50:5
+808281277464764060643139600456536293376:50:6
+808281277464764060643139600456536293377:50:6
+
+1798465042647412146620280340569649349251248:50:6
+1798465042647412146620280340569649349251249:50:7
+1798465042647412146620280340569649349251250:50:7
+
+1427247692705959881058285969449495136382746623:50:7
+1427247692705959881058285969449495136382746624:50:8
+1427247692705959881058285969449495136382746625:50:8
+
+515377520732011331036461129765621272702107522000:50:8
+515377520732011331036461129765621272702107522001:50:9
+515377520732011331036461129765621272702107522002:50:9
+
+
+11739085287969531650666649599035831993898213898723000:50:10
+11739085287969531650666649599035831993898213898723001:50:11
+11739085287969531650666649599035831993898213898723002:50:11
+
+910043815000214977332758527534256632492715260325658623:50:11
+910043815000214977332758527534256632492715260325658624:50:12
+910043815000214977332758527534256632492715260325658625:50:12
+
+49792922297912707801714181535533618316401192004725734248:50:12
+49792922297912707801714181535533618316401192004725734249:50:13
+49792922297912707801714181535533618316401192004725734250:50:13
+
+2024891623976437135118764865774783290467102632746078437375:50:13
+2024891623976437135118764865774783290467102632746078437376:50:14
+2024891623976437135118764865774783290467102632746078437377:50:14
+
+63762150021404958690340780691485633724369108676910400390624:50:14
+63762150021404958690340780691485633724369108676910400390625:50:15
+63762150021404958690340780691485633724369108676910400390626:50:15
+
+1606938044258990275541962092341162602522202993782792835301375:50:15
+1606938044258990275541962092341162602522202993782792835301376:50:16
+1606938044258990275541962092341162602522202993782792835301377:50:16
+
+33300140732146818380750772381422989832214186835186851059977248:50:16
+33300140732146818380750772381422989832214186835186851059977249:50:17
+33300140732146818380750772381422989832214186835186851059977250:50:17
+
+580263502580954076834176784379033815974530084312159480524570623:50:17
+580263502580954076834176784379033815974530084312159480524570624:50:18
+580263502580954076834176784379033815974530084312159480524570625:50:18
+
+8663234049605954426644038200675212212900743262211018069459689000:50:18
+8663234049605954426644038200675212212900743262211018069459689001:50:19
+8663234049605954426644038200675212212900743262211018069459689002:50:19
+
+112589990684262399999999999999999999999999999999999999999999999999:50:19
+112589990684262400000000000000000000000000000000000000000000000000:50:20
+112589990684262400000000000000000000000000000000000000000000000001:50:20
+
+1291114435050719026386456475646628666554089222911187324493837291000:50:20
+1291114435050719026386456475646628666554089222911187324493837291001:50:21
+1291114435050719026386456475646628666554089222911187324493837291002:50:21
+
+13217035032142513618039644258500715884299760500166608934135475994623:50:21
+13217035032142513618039644258500715884299760500166608934135475994624:50:22
+13217035032142513618039644258500715884299760500166608934135475994625:50:22
+
+122008981252869411022491112993141891091036959856659100591281395343248:50:22
+122008981252869411022491112993141891091036959856659100591281395343249:50:23
+122008981252869411022491112993141891091036959856659100591281395343250:50:23
+
+1024618246531448192529486101931556275808450117982966277666337116389375:50:23
+1024618246531448192529486101931556275808450117982966277666337116389376:50:24
+1024618246531448192529486101931556275808450117982966277666337116389377:50:24
+
+7888609052210118054117285652827862296732064351090230047702789306640624:50:24
+7888609052210118054117285652827862296732064351090230047702789306640625:50:25
+7888609052210118054117285652827862296732064351090230047702789306640626:50:25
+
+56061846576641933068511861128435847024473459936647893758520097689829375:50:25
+56061846576641933068511861128435847024473459936647893758520097689829376:50:26
+56061846576641933068511861128435847024473459936647893758520097689829377:50:26
+
+369988485035126972924700782451696644186473100389722973815184405301748248:50:26
+369988485035126972924700782451696644186473100389722973815184405301748249:50:27
+369988485035126972924700782451696644186473100389722973815184405301748250:50:27
+
+2279825290801480196406648025754245250165892545647714123325296883871514623:50:27
+2279825290801480196406648025754245250165892545647714123325296883871514624:50:28
+2279825290801480196406648025754245250165892545647714123325296883871514625:50:28
+
+13179529148667419313752621434193363370806933128742294644974969657446901000:50:28
+13179529148667419313752621434193363370806933128742294644974969657446901001:50:29
+13179529148667419313752621434193363370806933128742294644974969657446901002:50:29
+
+71789798769185258877024899999999999999999999999999999999999999999999999999:50:29
+71789798769185258877024900000000000000000000000000000000000000000000000000:50:30
+71789798769185258877024900000000000000000000000000000000000000000000000001:50:30
+
+369900306960760058257055122792882737298592289523754278027523770486241304000:50:30
+369900306960760058257055122792882737298592289523754278027523770486241304001:50:31
+369900306960760058257055122792882737298592289523754278027523770486241304002:50:31
+
+1809251394333065553493296640760748560207343510400633813116524750123642650623:50:31
+1809251394333065553493296640760748560207343510400633813116524750123642650624:50:32
+1809251394333065553493296640760748560207343510400633813116524750123642650625:50:32
+
+8427465705576358635622839396817058164066162897508094340376170494254080797248:50:32
+8427465705576358635622839396817058164066162897508094340376170494254080797249:50:33
+8427465705576358635622839396817058164066162897508094340376170494254080797250:50:33
+
+37492625348170371777370847524933279225453074113982960068676870198800863461375:50:33
+37492625348170371777370847524933279225453074113982960068676870198800863461376:50:34
+37492625348170371777370847524933279225453074113982960068676870198800863461377:50:34
+
+159735783946449685066351550639187570834853691081889337510801851749420166015624:50:34
+159735783946449685066351550639187570834853691081889337510801851749420166015625:50:35
+159735783946449685066351550639187570834853691081889337510801851749420166015626:50:35
+
+653318623500070906096690267158057820537143710472954871543071966369497141477375:50:35
+653318623500070906096690267158057820537143710472954871543071966369497141477376:50:36
+653318623500070906096690267158057820537143710472954871543071966369497141477377:50:36
+
+2570906032674836362493098841827039250513722520868666904498196035555315023364248:50:36
+2570906032674836362493098841827039250513722520868666904498196035555315023364249:50:37
+2570906032674836362493098841827039250513722520868666904498196035555315023364250:50:37
+
+9753934409407192353813974248397136611840748841936794487146262206775534890778623:50:37
+9753934409407192353813974248397136611840748841936794487146262206775534890778624:50:38
+9753934409407192353813974248397136611840748841936794487146262206775534890778625:50:38
+
+35746238718968309426816568571460866163394039231362700613798165973818878491558000:50:38
+35746238718968309426816568571460866163394039231362700613798165973818878491558001:50:39
+35746238718968309426816568571460866163394039231362700613798165973818878491558002:50:39
+
+126765060022822940149670320537599999999999999999999999999999999999999999999999999:50:39
+126765060022822940149670320537600000000000000000000000000000000000000000000000000:50:40
+126765060022822940149670320537600000000000000000000000000000000000000000000000001:50:40
+
+435705293158188780045492006945841798765480379972742781555000875455118595048362000:50:40
+435705293158188780045492006945841798765480379972742781555000875455118595048362001:50:41
+435705293158188780045492006945841798765480379972742781555000875455118595048362002:50:41
+
+1453665622146771666761099934493492006225419233517791732362319211631615699398426623:50:41
+1453665622146771666761099934493492006225419233517791732362319211631615699398426624:50:42
+1453665622146771666761099934493492006225419233517791732362319211631615699398426625:50:42
+
+4714360387980744262490899308202381019261517110394362838564169693991640398273296248:50:42
+4714360387980744262490899308202381019261517110394362838564169693991640398273296249:50:43
+4714360387980744262490899308202381019261517110394362838564169693991640398273296250:50:43
+
+14881058511424953988078608769806432918740714444252299374974281300129389429838053375:50:43
+14881058511424953988078608769806432918740714444252299374974281300129389429838053376:50:44
+14881058511424953988078608769806432918740714444252299374974281300129389429838053377:50:44
+
+45774719191272635313479811160208512239764957207999174215728999115526676177978515624:50:44
+45774719191272635313479811160208512239764957207999174215728999115526676177978515625:50:45
+45774719191272635313479811160208512239764957207999174215728999115526676177978515626:50:45
+
+137369900626569127919715942598229385418793943383832182092025785413140781304303845375:50:45
+137369900626569127919715942598229385418793943383832182092025785413140781304303845376:50:46
+137369900626569127919715942598229385418793943383832182092025785413140781304303845377:50:46
+
+402617730805669449351119414631101081965810862692259490987379173664059714186381625248:50:46
+402617730805669449351119414631101081965810862692259490987379173664059714186381625249:50:47
+402617730805669449351119414631101081965810862692259490987379173664059714186381625250:50:47
+
+1153617588319010271378133306175011326520419737189530113840977835459429144159137562623:50:47
+1153617588319010271378133306175011326520419737189530113840977835459429144159137562624:50:48
+1153617588319010271378133306175011326520419737189530113840977835459429144159137562625:50:48
+
+3234476509624757991344647769100216810857203198904625400933895331391691459636928060000:50:48
+3234476509624757991344647769100216810857203198904625400933895331391691459636928060001:50:49
+3234476509624757991344647769100216810857203198904625400933895331391691459636928060002:50:49
+
+8881784197001252323389053344726562499999999999999999999999999999999999999999999999999:50:49
+8881784197001252323389053344726562500000000000000000000000000000000000000000000000000:50:50
+8881784197001252323389053344726562500000000000000000000000000000000000000000000000001:50:50
+
+23906104021463695675944970232802506562109352795956288572339180887929402783866828065000:50:50
+23906104021463695675944970232802506562109352795956288572339180887929402783866828065001:50:51
+23906104021463695675944970232802506562109352795956288572339180887929402783866828065002:50:51
+
+63120027838066631647292128214312712563372175405316554243473759518468950390233444122623:50:51
+63120027838066631647292128214312712563372175405316554243473759518468950390233444122624:50:52
+63120027838066631647292128214312712563372175405316554243473759518468950390233444122625:50:52
+
+163603835145944048660824751439810887635655293488488086437160413492861359438665632040248:50:52
+163603835145944048660824751439810887635655293488488086437160413492861359438665632040249:50:53
+163603835145944048660824751439810887635655293488488086437160413492861359438665632040250:50:53
+
+416570000833893042728223986474194773342643943311300369327346514389950199517744910565375:50:53
+416570000833893042728223986474194773342643943311300369327346514389950199517744910565376:50:54
+416570000833893042728223986474194773342643943311300369327346514389950199517744910565377:50:54
+
+1042640221979376815634545891867531252641240326781524405674872468807734549045562744140624:50:54
+1042640221979376815634545891867531252641240326781524405674872468807734549045562744140625:50:55
+1042640221979376815634545891867531252641240326781524405674872468807734549045562744140626:50:55
+
+2566855082530844723631412998988745692315870051226647080950683634425886192714576482533375:50:55
+2566855082530844723631412998988745692315870051226647080950683634425886192714576482533376:50:56
+2566855082530844723631412998988745692315870051226647080950683634425886192714576482533377:50:56
+
+6219318291115653730443941503574507663515411715721570786144576961909165041000240581331248:50:56
+6219318291115653730443941503574507663515411715721570786144576961909165041000240581331249:50:57
+6219318291115653730443941503574507663515411715721570786144576961909165041000240581331250:50:57
+
+14838830640714294999983396511843381888381117770762056659674968992599706869653743415066623:50:57
+14838830640714294999983396511843381888381117770762056659674968992599706869653743415066624:50:58
+14838830640714294999983396511843381888381117770762056659674968992599706869653743415066625:50:58
+
+34881936094752795051017234658842974844785380621363914440754139574943350485761787882807000:50:58
+34881936094752795051017234658842974844785380621363914440754139574943350485761787882807001:50:59
+34881936094752795051017234658842974844785380621363914440754139574943350485761787882807002:50:59
+
+80828127746476406064313960045653629337599999999999999999999999999999999999999999999999999:50:59
+80828127746476406064313960045653629337600000000000000000000000000000000000000000000000000:50:60
+80828127746476406064313960045653629337600000000000000000000000000000000000000000000000001:50:60
+
+184710570864196872190606870725026154072696276604852067540842669455716866853915259902013000:50:60
+184710570864196872190606870725026154072696276604852067540842669455716866853915259902013001:50:61
+184710570864196872190606870725026154072696276604852067540842669455716866853915259902013002:50:61
+
+416470721148177771532676369918117947181737776340608755765950803371888848050241916448538623:50:61
+416470721148177771532676369918117947181737776340608755765950803371888848050241916448538624:50:62
+416470721148177771532676369918117947181737776340608755765950803371888848050241916448538625:50:62
+
+926888454802814296233914460079520723236295610087111414672676099577127360321004640144229248:50:62
+926888454802814296233914460079520723236295610087111414672676099577127360321004640144229249:50:63
+926888454802814296233914460079520723236295610087111414672676099577127360321004640144229250:50:63
+
+2037035976334486086268445688409378161051468393665936250636140449354381299763336706183397375:50:63
+2037035976334486086268445688409378161051468393665936250636140449354381299763336706183397376:50:64
+2037035976334486086268445688409378161051468393665936250636140449354381299763336706183397377:50:64
+
+4422499903881123710799466189727768245312339701478319953142914755517267622053623199462890624:50:64
+4422499903881123710799466189727768245312339701478319953142914755517267622053623199462890625:50:65
+4422499903881123710799466189727768245312339701478319953142914755517267622053623199462890626:50:65
+
+9488482852827830726365616747312481910022202202523137497418522849585773396289404736295141375:50:65
+9488482852827830726365616747312481910022202202523137497418522849585773396289404736295141376:50:66
+9488482852827830726365616747312481910022202202523137497418522849585773396289404736295141377:50:66
+
+20125196758650564038457892195233260189038160564514569755712732561596207267957997469715282248:50:66
+20125196758650564038457892195233260189038160564514569755712732561596207267957997469715282249:50:67
+20125196758650564038457892195233260189038160564514569755712732561596207267957997469715282250:50:67
+
+42212943386790424797503601503998044761058748426412619149145819446112872558276451803934490623:50:67
+42212943386790424797503601503998044761058748426412619149145819446112872558276451803934490624:50:68
+42212943386790424797503601503998044761058748426412619149145819446112872558276451803934490625:50:68
+
+87590002121767917679940461986153722121597068118097989611173258537931810315574872460154199000:50:68
+87590002121767917679940461986153722121597068118097989611173258537931810315574872460154199001:50:69
+87590002121767917679940461986153722121597068118097989611173258537931810315574872460154199002:50:69
+
+179846504264741214662028034056964934925124899999999999999999999999999999999999999999999999999:50:69
+179846504264741214662028034056964934925124900000000000000000000000000000000000000000000000000:50:70
+179846504264741214662028034056964934925124900000000000000000000000000000000000000000000000001:50:70
+
+365525294722252962118766811943425968476232219186763957871703669276750377377622354857463806000:50:70
+365525294722252962118766811943425968476232219186763957871703669276750377377622354857463806001:50:71
+365525294722252962118766811943425968476232219186763957871703669276750377377622354857463806002:50:71
+
+735571377337281175975722145883189726959126286102281287306149927565761465446777498866888474623:50:71
+735571377337281175975722145883189726959126286102281287306149927565761465446777498866888474624:50:72
+735571377337281175975722145883189726959126286102281287306149927565761465446777498866888474625:50:72
+
+1466030501193266624786348127484078622417278600812603992294133512054812216525878074998285063248:50:72
+1466030501193266624786348127484078622417278600812603992294133512054812216525878074998285063249:50:73
+1466030501193266624786348127484078622417278600812603992294133512054812216525878074998285063250:50:73
+
+2894582862689738313972963226771157278907377759380990031544269475337189778869957519107870949375:50:73
+2894582862689738313972963226771157278907377759380990031544269475337189778869957519107870949376:50:74
+2894582862689738313972963226771157278907377759380990031544269475337189778869957519107870949377:50:74
+
+5663216564269376246651146961451462555847156881308848176692638531903867260552942752838134765624:50:74
+5663216564269376246651146961451462555847156881308848176692638531903867260552942752838134765625:50:75
+5663216564269376246651146961451462555847156881308848176692638531903867260552942752838134765626:50:75
+
+10981953842900622614675398397696902999022046448521944923207444344797059342349401340216791269375:50:75
+10981953842900622614675398397696902999022046448521944923207444344797059342349401340216791269376:50:76
+10981953842900622614675398397696902999022046448521944923207444344797059342349401340216791269377:50:76
+
+21112334523069732240479431588100179990965947841261966064728606547568417898405581794816604278248:50:76
+21112334523069732240479431588100179990965947841261966064728606547568417898405581794816604278249:50:77
+21112334523069732240479431588100179990965947841261966064728606547568417898405581794816604278250:50:77
+
+40246686843660618654963641196312227772002570301615315786269261614896139560193733789518475034623:50:77
+40246686843660618654963641196312227772002570301615315786269261614896139560193733789518475034624:50:78
+40246686843660618654963641196312227772002570301615315786269261614896139560193733789518475034625:50:78
+
+76094727216507445893749009624654810334373229672871899732717127809050192449738446537083092636000:50:78
+76094727216507445893749009624654810334373229672871899732717127809050192449738446537083092636001:50:79
+76094727216507445893749009624654810334373229672871899732717127809050192449738446537083092636002:50:79
+
+142724769270595988105828596944949513638274662399999999999999999999999999999999999999999999999999:50:79
+142724769270595988105828596944949513638274662400000000000000000000000000000000000000000000000000:50:80
+142724769270595988105828596944949513638274662400000000000000000000000000000000000000000000000001:50:80
+
+265613988875874769338781322035779626829233452653394495974574961739092490901302182994384699044000:50:80
+265613988875874769338781322035779626829233452653394495974574961739092490901302182994384699044001:50:81
+265613988875874769338781322035779626829233452653394495974574961739092490901302182994384699044002:50:81
+
+490560548977642927525599788941127285181658275699119520009106433069836791063296693413902888730623:50:81
+490560548977642927525599788941127285181658275699119520009106433069836791063296693413902888730624:50:82
+490560548977642927525599788941127285181658275699119520009106433069836791063296693413902888730625:50:82
+
+899300052575937316460412822304612226845914912332513019864761056079793497035745476457193177742248:50:82
+899300052575937316460412822304612226845914912332513019864761056079793497035745476457193177742249:50:83
+899300052575937316460412822304612226845914912332513019864761056079793497035745476457193177742250:50:83
+
+1636681988555375279005587069635733878623595138081961417018008099008097085962691339599397179621375:50:83
+1636681988555375279005587069635733878623595138081961417018008099008097085962691339599397179621376:50:84
+1636681988555375279005587069635733878623595138081961417018008099008097085962691339599397179621377:50:84
+
+2957646637126993239230789745646087659044648428902033559848772004130523782805539667606353759765624:50:84
+2957646637126993239230789745646087659044648428902033559848772004130523782805539667606353759765625:50:85
+2957646637126993239230789745646087659044648428902033559848772004130523782805539667606353759765626:50:85
+
+5307897921650076702510429510397657357237449407984621336498231425915531613431718808013890572517375:50:85
+5307897921650076702510429510397657357237449407984621336498231425915531613431718808013890572517376:50:86
+5307897921650076702510429510397657357237449407984621336498231425915531613431718808013890572517377:50:86
+
+9461557454554455418106438294313334722691424906350889443852373553132307448729622320800458637119248:50:86
+9461557454554455418106438294313334722691424906350889443852373553132307448729622320800458637119249:50:87
+9461557454554455418106438294313334722691424906350889443852373553132307448729622320800458637119250:50:87
+
+16754582391732992668362971163786588097454851762877481874441051576771566153132284530189242543898623:50:87
+16754582391732992668362971163786588097454851762877481874441051576771566153132284530189242543898624:50:88
+16754582391732992668362971163786588097454851762877481874441051576771566153132284530189242543898625:50:88
+
+29478157317550155856922379504869550944781487312958300823189927728437269891380086487688757480518000:50:88
+29478157317550155856922379504869550944781487312958300823189927728437269891380086487688757480518001:50:89
+29478157317550155856922379504869550944781487312958300823189927728437269891380086487688757480518002:50:89
+
+51537752073201133103646112976562127270210752200099999999999999999999999999999999999999999999999999:50:89
+51537752073201133103646112976562127270210752200100000000000000000000000000000000000000000000000000:50:90
+51537752073201133103646112976562127270210752200100000000000000000000000000000000000000000000000001:50:90
+
+89550830124054857260332111446785195574263739255179823926331144600841049517412867188485189905327000:50:90
+89550830124054857260332111446785195574263739255179823926331144600841049517412867188485189905327001:50:91
+89550830124054857260332111446785195574263739255179823926331144600841049517412867188485189905327002:50:91
+
+154664758318434697372872340162270587225348309148351803487044923749342512243244594610034658062106623:50:91
+154664758318434697372872340162270587225348309148351803487044923749342512243244594610034658062106624:50:92
+154664758318434697372872340162270587225348309148351803487044923749342512243244594610034658062106625:50:92
+
+265550686013728218770454203489441165109061383639474724663955742569518708077419167245843482753466248:50:92
+265550686013728218770454203489441165109061383639474724663955742569518708077419167245843482753466249:50:93
+265550686013728218770454203489441165109061383639474724663955742569518708077419167245843482753466250:50:93
+
+453307265607291900093893524017969378495921663609353280195500520148471896610338590954561957187813375:50:93
+453307265607291900093893524017969378495921663609353280195500520148471896610338590954561957187813376:50:94
+453307265607291900093893524017969378495921663609353280195500520148471896610338590954561957187813377:50:94
+
+769449752767133292742943790958350921451790972423891374406296339660826788531267084181308746337890624:50:94
+769449752767133292742943790958350921451790972423891374406296339660826788531267084181308746337890625:50:95
+769449752767133292742943790958350921451790972423891374406296339660826788531267084181308746337890626:50:95
+
+1298857935220386229297392490787642671060688633180178819987316866536994847848599453967379842912485375:50:95
+1298857935220386229297392490787642671060688633180178819987316866536994847848599453967379842912485376:50:96
+1298857935220386229297392490787642671060688633180178819987316866536994847848599453967379842912485377:50:96
+
+2180653753474075974706842166977290152657913536837095063306039194143521580032097892055927475610605248:50:96
+2180653753474075974706842166977290152657913536837095063306039194143521580032097892055927475610605249:50:97
+2180653753474075974706842166977290152657913536837095063306039194143521580032097892055927475610605250:50:97
+
+3641696800871170652173739814531836293714045951101357030150496139664266883304812721368995129536282623:50:97
+3641696800871170652173739814531836293714045951101357030150496139664266883304812721368995129536282624:50:98
+3641696800871170652173739814531836293714045951101357030150496139664266883304812721368995129536282625:50:98
+
+6050060671375366504479199680125555354571111154849793880846497346573918278439742113929535410412245000:50:98
+6050060671375366504479199680125555354571111154849793880846497346573918278439742113929535410412245001:50:99
+6050060671375366504479199680125555354571111154849793880846497346573918278439742113929535410412245002:50:99
+
+
+# Each line contains x:y:z, where x is a random value and y is increasing.
+#
+# Number of test cases: 25000.
+
+7770:1:7770
+4687:1:4687
+4179:1:4179
+8375:1:8375
+9579:1:9579
+1865:2:43
+7942:2:89
+3972:2:63
+9478:2:97
+3550:2:59
+5772:3:17
+3471:3:15
+6631:3:18
+7533:3:19
+5311:3:17
+7220:4:9
+3681:4:7
+2122:4:6
+5345:4:8
+7793:4:9
+3487:5:5
+9432:5:6
+9308:5:6
+1683:5:4
+7668:5:5
+4328:6:4
+1866:6:3
+5240:6:4
+7910:6:4
+7787:6:4
+4891:7:3
+2193:7:3
+2038:7:2
+5581:7:3
+2704:7:3
+2908:8:2
+2328:8:2
+3506:8:2
+4279:8:2
+3504:8:2
+7954:9:2
+9247:9:2
+9896:9:2
+6774:9:2
+2355:9:2
+9186:10:2
+4665:10:2
+1538:10:2
+9230:10:2
+7167:10:2
+1844:11:1
+5551:11:2
+5808:11:2
+7953:11:2
+6869:11:2
+2333:12:1
+4103:12:2
+9404:12:2
+8863:12:2
+4479:12:2
+8865:13:2
+4905:13:1
+2381:13:1
+7382:13:1
+7065:13:1
+7252:14:1
+1703:14:1
+5585:14:1
+1321:14:1
+4820:14:1
+2664:15:1
+6611:15:1
+3025:15:1
+4680:15:1
+6268:15:1
+6688:16:1
+9201:16:1
+1967:16:1
+1167:16:1
+5297:16:1
+5401:17:1
+1690:17:1
+3554:17:1
+5776:17:1
+8907:17:1
+9545:18:1
+5244:18:1
+6494:18:1
+6346:18:1
+7375:18:1
+2437:19:1
+3028:19:1
+7439:19:1
+6712:19:1
+9040:19:1
+1926:20:1
+7807:20:1
+8862:20:1
+2212:20:1
+2135:20:1
+9233:21:1
+8185:21:1
+8620:21:1
+5144:21:1
+6146:21:1
+2448:22:1
+3997:22:1
+5764:22:1
+3178:22:1
+9355:22:1
+3773:23:1
+7834:23:1
+9261:23:1
+2577:23:1
+1424:23:1
+8792:24:1
+8832:24:1
+1786:24:1
+5129:24:1
+2535:24:1
+9784:25:1
+9119:25:1
+5929:25:1
+1335:25:1
+1440:25:1
+4475:26:1
+2504:26:1
+9172:26:1
+2291:26:1
+5957:26:1
+7275:27:1
+6481:27:1
+5134:27:1
+1440:27:1
+9581:27:1
+1524:28:1
+7024:28:1
+2690:28:1
+3896:28:1
+7308:28:1
+5315:29:1
+6078:29:1
+1768:29:1
+4777:29:1
+5480:29:1
+9116:30:1
+6892:30:1
+7583:30:1
+1961:30:1
+4558:30:1
+8376:31:1
+9190:31:1
+1695:31:1
+3131:31:1
+8339:31:1
+5074:32:1
+6884:32:1
+6297:32:1
+6526:32:1
+7276:32:1
+7716:33:1
+7404:33:1
+4989:33:1
+8370:33:1
+7555:33:1
+4853:34:1
+9453:34:1
+8836:34:1
+4714:34:1
+4108:34:1
+7189:35:1
+9814:35:1
+2251:35:1
+8375:35:1
+6637:35:1
+4261:36:1
+6702:36:1
+1817:36:1
+1934:36:1
+2824:36:1
+4996:37:1
+2436:37:1
+1082:37:1
+1377:37:1
+5433:37:1
+4582:38:1
+7898:38:1
+3669:38:1
+3871:38:1
+4939:38:1
+3213:39:1
+9577:39:1
+3609:39:1
+4336:39:1
+7293:39:1
+5882:40:1
+4425:40:1
+8716:40:1
+9131:40:1
+7473:40:1
+5613:41:1
+4415:41:1
+2305:41:1
+3605:41:1
+6714:41:1
+6974:42:1
+4861:42:1
+8619:42:1
+3377:42:1
+7467:42:1
+3951:43:1
+5385:43:1
+1658:43:1
+1210:43:1
+3050:43:1
+5544:44:1
+4487:44:1
+2391:44:1
+8698:44:1
+4701:44:1
+3681:45:1
+7626:45:1
+1485:45:1
+7697:45:1
+9984:45:1
+8040:46:1
+1586:46:1
+5062:46:1
+9093:46:1
+8628:46:1
+6324:47:1
+2075:47:1
+5801:47:1
+5628:47:1
+9927:47:1
+9863:48:1
+5752:48:1
+2583:48:1
+9416:48:1
+9489:48:1
+4665:49:1
+1616:49:1
+6104:49:1
+7078:49:1
+6610:49:1
+3739:50:1
+7225:50:1
+3475:50:1
+5583:50:1
+8565:50:1
+9373:51:1
+1103:51:1
+8899:51:1
+7196:51:1
+8278:51:1
+6838:52:1
+4490:52:1
+2580:52:1
+7654:52:1
+4125:52:1
+3544:53:1
+2170:53:1
+3564:53:1
+1311:53:1
+2762:53:1
+5047:54:1
+3261:54:1
+2387:54:1
+8035:54:1
+5800:54:1
+3818:55:1
+3431:55:1
+4484:55:1
+5613:55:1
+9781:55:1
+9090:56:1
+9455:56:1
+3587:56:1
+7813:56:1
+3750:56:1
+2170:57:1
+4778:57:1
+3259:57:1
+4762:57:1
+3782:57:1
+2395:58:1
+8931:58:1
+1276:58:1
+4696:58:1
+8343:58:1
+5988:59:1
+6784:59:1
+5925:59:1
+2357:59:1
+3039:59:1
+3166:60:1
+3893:60:1
+8064:60:1
+4097:60:1
+3168:60:1
+7880:61:1
+3167:61:1
+9838:61:1
+9787:61:1
+4105:61:1
+2508:62:1
+6797:62:1
+5724:62:1
+7792:62:1
+2031:62:1
+9413:63:1
+9681:63:1
+8767:63:1
+7245:63:1
+8572:63:1
+5020:64:1
+9989:64:1
+8485:64:1
+7371:64:1
+7392:64:1
+4556:65:1
+6884:65:1
+1065:65:1
+2836:65:1
+4030:65:1
+4195:66:1
+7558:66:1
+1634:66:1
+8295:66:1
+9006:66:1
+2661:67:1
+5364:67:1
+8179:67:1
+3113:67:1
+5936:67:1
+4915:68:1
+7057:68:1
+2463:68:1
+3217:68:1
+7174:68:1
+9597:69:1
+7622:69:1
+8582:69:1
+3305:69:1
+5087:69:1
+9206:70:1
+5752:70:1
+5074:70:1
+9935:70:1
+2164:70:1
+9217:71:1
+5808:71:1
+6634:71:1
+9944:71:1
+5728:71:1
+7729:72:1
+5487:72:1
+4377:72:1
+5855:72:1
+6678:72:1
+9134:73:1
+9792:73:1
+8241:73:1
+7155:73:1
+5652:73:1
+4870:74:1
+5841:74:1
+5583:74:1
+5642:74:1
+2580:74:1
+8753:75:1
+4091:75:1
+3603:75:1
+5206:75:1
+8813:75:1
+9600:76:1
+5201:76:1
+3103:76:1
+2850:76:1
+9025:76:1
+2177:77:1
+1195:77:1
+3896:77:1
+6422:77:1
+5532:77:1
+1160:78:1
+2316:78:1
+4702:78:1
+8469:78:1
+9027:78:1
+8009:79:1
+3920:79:1
+4538:79:1
+8558:79:1
+6185:79:1
+7109:80:1
+2281:80:1
+6204:80:1
+1436:80:1
+1226:80:1
+5090:81:1
+8053:81:1
+2618:81:1
+8252:81:1
+5033:81:1
+5650:82:1
+4207:82:1
+1372:82:1
+8407:82:1
+2997:82:1
+4462:83:1
+4519:83:1
+3456:83:1
+1001:83:1
+1320:83:1
+7774:84:1
+4449:84:1
+5177:84:1
+1366:84:1
+8714:84:1
+2973:85:1
+7147:85:1
+9516:85:1
+9550:85:1
+9495:85:1
+9922:86:1
+8262:86:1
+8757:86:1
+2602:86:1
+1949:86:1
+8330:87:1
+4022:87:1
+3133:87:1
+1771:87:1
+3274:87:1
+4199:88:1
+6914:88:1
+9259:88:1
+2483:88:1
+9167:88:1
+9761:89:1
+2757:89:1
+2876:89:1
+5510:89:1
+3110:89:1
+9219:90:1
+7129:90:1
+1869:90:1
+7544:90:1
+9656:90:1
+1970:91:1
+6523:91:1
+4766:91:1
+4231:91:1
+7801:91:1
+6089:92:1
+1082:92:1
+5259:92:1
+3909:92:1
+8247:92:1
+6090:93:1
+3434:93:1
+3984:93:1
+3823:93:1
+9637:93:1
+6681:94:1
+4251:94:1
+9838:94:1
+8056:94:1
+9072:94:1
+9166:95:1
+2228:95:1
+1785:95:1
+5384:95:1
+4783:95:1
+1146:96:1
+8987:96:1
+9435:96:1
+3417:96:1
+2078:96:1
+4356:97:1
+6307:97:1
+7110:97:1
+8733:97:1
+2937:97:1
+4190:98:1
+4233:98:1
+8707:98:1
+8807:98:1
+6887:98:1
+9709:99:1
+9013:99:1
+1677:99:1
+1241:99:1
+8813:99:1
+1387:100:1
+1997:100:1
+9177:100:1
+2641:100:1
+4073:100:1
+49441:1:49441
+40361:1:40361
+81564:1:81564
+31593:1:31593
+72682:1:72682
+53963:2:232
+31901:2:178
+75715:2:275
+45883:2:214
+19613:2:140
+92000:3:45
+70593:3:41
+65828:3:40
+12379:3:23
+68479:3:40
+96053:4:17
+75510:4:16
+45005:4:14
+12755:4:10
+71111:4:16
+43236:5:8
+96926:5:9
+47669:5:8
+17692:5:7
+26258:5:7
+23636:6:5
+76965:6:6
+21700:6:5
+71350:6:6
+31372:6:5
+20144:7:4
+44817:7:4
+17272:7:4
+11838:7:3
+30520:7:4
+43650:8:3
+15905:8:3
+61517:8:3
+76446:8:4
+80898:8:4
+26879:9:3
+79015:9:3
+81694:9:3
+97754:9:3
+35634:9:3
+84033:10:3
+28013:10:2
+76252:10:3
+96798:10:3
+27472:10:2
+96184:11:2
+28126:11:2
+39929:11:2
+26668:11:2
+51138:11:2
+72672:12:2
+99607:12:2
+91137:12:2
+47636:12:2
+76052:12:2
+79467:13:2
+56652:13:2
+91023:13:2
+33819:13:2
+65725:13:2
+59635:14:2
+39516:14:2
+71991:14:2
+66713:14:2
+48821:14:2
+38489:15:2
+19687:15:1
+40362:15:2
+75547:15:2
+86135:15:2
+87225:16:2
+37855:16:1
+62951:16:1
+58461:16:1
+97429:16:2
+54685:17:1
+43853:17:1
+79971:17:1
+17880:17:1
+29395:17:1
+51996:18:1
+77613:18:1
+25943:18:1
+68561:18:1
+88112:18:1
+23836:19:1
+74916:19:1
+17686:19:1
+14354:19:1
+27987:19:1
+48813:20:1
+55852:20:1
+27698:20:1
+74958:20:1
+76378:20:1
+82763:21:1
+89962:21:1
+89884:21:1
+95606:21:1
+88584:21:1
+55552:22:1
+19455:22:1
+21913:22:1
+41565:22:1
+36526:22:1
+15158:23:1
+53314:23:1
+59717:23:1
+70775:23:1
+49097:23:1
+17718:24:1
+80608:24:1
+18580:24:1
+87268:24:1
+59018:24:1
+39029:25:1
+84756:25:1
+60892:25:1
+34114:25:1
+77642:25:1
+53457:26:1
+91327:26:1
+37630:26:1
+70942:26:1
+87348:26:1
+34935:27:1
+21564:27:1
+93807:27:1
+98240:27:1
+30577:27:1
+89330:28:1
+85209:28:1
+97214:28:1
+29355:28:1
+57942:28:1
+53228:29:1
+69072:29:1
+64774:29:1
+97919:29:1
+11812:29:1
+70001:30:1
+47509:30:1
+73795:30:1
+32729:30:1
+33228:30:1
+20635:31:1
+11936:31:1
+60343:31:1
+31971:31:1
+87013:31:1
+95917:32:1
+60361:32:1
+24266:32:1
+53106:32:1
+10550:32:1
+97239:33:1
+18417:33:1
+67324:33:1
+54263:33:1
+52470:33:1
+63602:34:1
+80420:34:1
+17742:34:1
+99405:34:1
+37199:34:1
+75254:35:1
+63785:35:1
+20188:35:1
+32551:35:1
+92691:35:1
+51537:36:1
+34428:36:1
+47352:36:1
+92002:36:1
+95688:36:1
+28265:37:1
+40781:37:1
+36180:37:1
+92220:37:1
+25494:37:1
+79482:38:1
+70616:38:1
+36636:38:1
+45191:38:1
+53972:38:1
+75906:39:1
+21098:39:1
+36712:39:1
+63770:39:1
+79990:39:1
+55878:40:1
+80988:40:1
+43805:40:1
+25710:40:1
+21967:40:1
+21845:41:1
+63116:41:1
+22914:41:1
+51721:41:1
+45453:41:1
+38276:42:1
+10016:42:1
+58236:42:1
+31252:42:1
+96615:42:1
+26623:43:1
+89398:43:1
+88155:43:1
+36777:43:1
+34382:43:1
+97040:44:1
+56301:44:1
+75647:44:1
+20467:44:1
+91913:44:1
+40213:45:1
+90013:45:1
+56537:45:1
+22271:45:1
+18372:45:1
+93685:46:1
+68357:46:1
+80928:46:1
+74038:46:1
+64561:46:1
+11331:47:1
+22787:47:1
+96736:47:1
+99608:47:1
+29521:47:1
+93116:48:1
+11364:48:1
+26163:48:1
+49941:48:1
+95613:48:1
+53549:49:1
+63450:49:1
+91144:49:1
+65368:49:1
+57183:49:1
+44923:50:1
+86838:50:1
+91977:50:1
+86340:50:1
+81875:50:1
+54991:51:1
+54783:51:1
+72531:51:1
+39155:51:1
+84714:51:1
+40700:52:1
+24974:52:1
+26036:52:1
+43252:52:1
+74042:52:1
+98490:53:1
+60877:53:1
+45130:53:1
+65004:53:1
+74713:53:1
+20916:54:1
+11764:54:1
+25448:54:1
+91673:54:1
+53227:54:1
+48963:55:1
+55548:55:1
+62725:55:1
+16823:55:1
+10144:55:1
+83729:56:1
+82041:56:1
+81522:56:1
+37220:56:1
+83630:56:1
+14561:57:1
+76485:57:1
+52219:57:1
+41102:57:1
+60346:57:1
+82669:58:1
+31481:58:1
+39447:58:1
+15331:58:1
+29144:58:1
+44086:59:1
+53965:59:1
+64144:59:1
+77384:59:1
+49993:59:1
+21557:60:1
+59035:60:1
+43022:60:1
+76175:60:1
+46808:60:1
+68831:61:1
+46576:61:1
+92514:61:1
+48022:61:1
+38021:61:1
+48034:62:1
+61241:62:1
+60623:62:1
+84772:62:1
+76406:62:1
+48404:63:1
+61703:63:1
+68733:63:1
+31741:63:1
+96156:63:1
+46590:64:1
+97887:64:1
+34020:64:1
+21617:64:1
+37712:64:1
+44544:65:1
+36926:65:1
+69513:65:1
+91426:65:1
+20286:65:1
+43287:66:1
+64580:66:1
+12294:66:1
+39427:66:1
+87674:66:1
+71467:67:1
+11416:67:1
+19675:67:1
+48110:67:1
+83279:67:1
+24571:68:1
+31861:68:1
+24731:68:1
+75498:68:1
+19034:68:1
+24140:69:1
+99812:69:1
+10458:69:1
+93289:69:1
+70907:69:1
+39707:70:1
+28650:70:1
+16038:70:1
+69238:70:1
+25847:70:1
+95993:71:1
+32934:71:1
+77220:71:1
+82007:71:1
+28080:71:1
+19382:72:1
+46231:72:1
+18742:72:1
+51596:72:1
+74642:72:1
+79627:73:1
+91178:73:1
+49161:73:1
+31320:73:1
+44718:73:1
+96901:74:1
+70083:74:1
+52829:74:1
+16530:74:1
+53884:74:1
+86454:75:1
+48154:75:1
+70338:75:1
+76467:75:1
+48280:75:1
+94119:76:1
+28840:76:1
+81659:76:1
+22796:76:1
+29291:76:1
+15815:77:1
+54433:77:1
+59880:77:1
+36592:77:1
+29462:77:1
+64443:78:1
+12777:78:1
+24124:78:1
+90317:78:1
+55940:78:1
+96913:79:1
+90010:79:1
+70812:79:1
+93415:79:1
+41857:79:1
+20460:80:1
+59359:80:1
+68384:80:1
+93181:80:1
+32775:80:1
+92769:81:1
+68440:81:1
+19747:81:1
+48823:81:1
+61624:81:1
+97887:82:1
+97182:82:1
+74656:82:1
+14852:82:1
+41661:82:1
+99509:83:1
+22839:83:1
+51668:83:1
+79874:83:1
+70824:83:1
+27692:84:1
+42773:84:1
+39781:84:1
+98622:84:1
+38835:84:1
+58054:85:1
+36684:85:1
+25614:85:1
+75974:85:1
+23205:85:1
+11733:86:1
+35154:86:1
+58825:86:1
+51547:86:1
+60264:86:1
+38309:87:1
+74109:87:1
+33247:87:1
+65157:87:1
+23534:87:1
+92160:88:1
+39339:88:1
+24585:88:1
+51914:88:1
+90784:88:1
+11243:89:1
+16864:89:1
+81844:89:1
+66801:89:1
+21840:89:1
+58314:90:1
+78263:90:1
+91048:90:1
+60704:90:1
+56355:90:1
+74329:91:1
+60736:91:1
+25347:91:1
+20912:91:1
+14254:91:1
+73563:92:1
+82255:92:1
+51492:92:1
+61890:92:1
+85304:92:1
+15198:93:1
+24654:93:1
+72060:93:1
+31603:93:1
+74604:93:1
+58160:94:1
+95653:94:1
+64593:94:1
+74038:94:1
+30673:94:1
+49801:95:1
+70243:95:1
+51603:95:1
+54052:95:1
+29896:95:1
+62952:96:1
+54070:96:1
+73852:96:1
+81276:96:1
+13062:96:1
+34718:97:1
+28805:97:1
+71475:97:1
+42516:97:1
+29093:97:1
+87709:98:1
+37513:98:1
+23724:98:1
+87419:98:1
+53635:98:1
+96709:99:1
+95014:99:1
+24883:99:1
+52772:99:1
+13507:99:1
+53276:100:1
+29063:100:1
+35571:100:1
+11713:100:1
+38381:100:1
+548081:1:548081
+456622:1:456622
+612570:1:612570
+125400:1:125400
+252136:1:252136
+304823:2:552
+300106:2:547
+386491:2:621
+301807:2:549
+695697:2:834
+596342:3:84
+412275:3:74
+204160:3:58
+205667:3:59
+341734:3:69
+203445:4:21
+983228:4:31
+878098:4:30
+954141:4:31
+966640:4:31
+904592:5:15
+684746:5:14
+120621:5:10
+192598:5:11
+246635:5:11
+850885:6:9
+146492:6:7
+687596:6:9
+775039:6:9
+204185:6:7
+729439:7:6
+438554:7:6
+771207:7:6
+928314:7:7
+888746:7:7
+670053:8:5
+580192:8:5
+928511:8:5
+151226:8:4
+393614:8:5
+414112:9:4
+976845:9:4
+224384:9:3
+660969:9:4
+289521:9:4
+370756:10:3
+498115:10:3
+314497:10:3
+322463:10:3
+869894:10:3
+795116:11:3
+321422:11:3
+814690:11:3
+733696:11:3
+934527:11:3
+783528:12:3
+859404:12:3
+919431:12:3
+851774:12:3
+349579:12:2
+224378:13:2
+319609:13:2
+813056:13:2
+382406:13:2
+329295:13:2
+130091:14:2
+312830:14:2
+347791:14:2
+529108:14:2
+494198:14:2
+745380:15:2
+775928:15:2
+208902:15:2
+209016:15:2
+866637:15:2
+245842:16:2
+442671:16:2
+797071:16:2
+361055:16:2
+470209:16:2
+453317:17:2
+350869:17:2
+652480:17:2
+646287:17:2
+425775:17:2
+669263:18:2
+392774:18:2
+176705:18:1
+790709:18:2
+595109:18:2
+840354:19:2
+715780:19:2
+434895:19:1
+471848:19:1
+581479:19:2
+414233:20:1
+166922:20:1
+184375:20:1
+897383:20:1
+514561:20:1
+977655:21:1
+100104:21:1
+249588:21:1
+271222:21:1
+984873:21:1
+767657:22:1
+505851:22:1
+361336:22:1
+689043:22:1
+533384:22:1
+449481:23:1
+122360:23:1
+543320:23:1
+248768:23:1
+284020:23:1
+801196:24:1
+958037:24:1
+433880:24:1
+235397:24:1
+411906:24:1
+416472:25:1
+691372:25:1
+748530:25:1
+881077:25:1
+273054:25:1
+851856:26:1
+538783:26:1
+788592:26:1
+872603:26:1
+282804:26:1
+640182:27:1
+891679:27:1
+724467:27:1
+231063:27:1
+512224:27:1
+923463:28:1
+138801:28:1
+391408:28:1
+813926:28:1
+980942:28:1
+722840:29:1
+859696:29:1
+134764:29:1
+535153:29:1
+366318:29:1
+479964:30:1
+788525:30:1
+297068:30:1
+711456:30:1
+322137:30:1
+619346:31:1
+344073:31:1
+333782:31:1
+835912:31:1
+172595:31:1
+261107:32:1
+648769:32:1
+783876:32:1
+659059:32:1
+823974:32:1
+257685:33:1
+607430:33:1
+957830:33:1
+465942:33:1
+568917:33:1
+569872:34:1
+467258:34:1
+701677:34:1
+647686:34:1
+418343:34:1
+313516:35:1
+838958:35:1
+810204:35:1
+769188:35:1
+414742:35:1
+471220:36:1
+286274:36:1
+918216:36:1
+211345:36:1
+885849:36:1
+821813:37:1
+275143:37:1
+445678:37:1
+968145:37:1
+901985:37:1
+357098:38:1
+916955:38:1
+161711:38:1
+482909:38:1
+596832:38:1
+482730:39:1
+300947:39:1
+984382:39:1
+831937:39:1
+670133:39:1
+472150:40:1
+402764:40:1
+644239:40:1
+566549:40:1
+356382:40:1
+620351:41:1
+918554:41:1
+667582:41:1
+924837:41:1
+848983:41:1
+308410:42:1
+767774:42:1
+125193:42:1
+241358:42:1
+923291:42:1
+129412:43:1
+385241:43:1
+694479:43:1
+561881:43:1
+697411:43:1
+918717:44:1
+918247:44:1
+657655:44:1
+183604:44:1
+723987:44:1
+660266:45:1
+422618:45:1
+367654:45:1
+252303:45:1
+411102:45:1
+182717:46:1
+298733:46:1
+151575:46:1
+767985:46:1
+821127:46:1
+512408:47:1
+779099:47:1
+732476:47:1
+483459:47:1
+583898:47:1
+470930:48:1
+337387:48:1
+944468:48:1
+293265:48:1
+170845:48:1
+426274:49:1
+847402:49:1
+209365:49:1
+667698:49:1
+256196:49:1
+365752:50:1
+518281:50:1
+704784:50:1
+972801:50:1
+582134:50:1
+451524:51:1
+907171:51:1
+376407:51:1
+618006:51:1
+501654:51:1
+976553:52:1
+687221:52:1
+284531:52:1
+325229:52:1
+339806:52:1
+437059:53:1
+733051:53:1
+442504:53:1
+766194:53:1
+208033:53:1
+259799:54:1
+551513:54:1
+219388:54:1
+325775:54:1
+436945:54:1
+363938:55:1
+668176:55:1
+267265:55:1
+165335:55:1
+860907:55:1
+382597:56:1
+270503:56:1
+308648:56:1
+470044:56:1
+165923:56:1
+793158:57:1
+806374:57:1
+286682:57:1
+935766:57:1
+877619:57:1
+898469:58:1
+639140:58:1
+825393:58:1
+801473:58:1
+883118:58:1
+201821:59:1
+218736:59:1
+275242:59:1
+961771:59:1
+968526:59:1
+268418:60:1
+322458:60:1
+242838:60:1
+472315:60:1
+889673:60:1
+662852:61:1
+886973:61:1
+677165:61:1
+872051:61:1
+937856:61:1
+957374:62:1
+842324:62:1
+823817:62:1
+813074:62:1
+418018:62:1
+795797:63:1
+433947:63:1
+534417:63:1
+392865:63:1
+405900:63:1
+349677:64:1
+589043:64:1
+174314:64:1
+726474:64:1
+767844:64:1
+483437:65:1
+623526:65:1
+122187:65:1
+749457:65:1
+429327:65:1
+516248:66:1
+966747:66:1
+861733:66:1
+850431:66:1
+386181:66:1
+329971:67:1
+307614:67:1
+789446:67:1
+655601:67:1
+488610:67:1
+171218:68:1
+984748:68:1
+948086:68:1
+321381:68:1
+290459:68:1
+514884:69:1
+808242:69:1
+112963:69:1
+647267:69:1
+482817:69:1
+601835:70:1
+944195:70:1
+393492:70:1
+687255:70:1
+913503:70:1
+438568:71:1
+392127:71:1
+655037:71:1
+859602:71:1
+116671:71:1
+135648:72:1
+540623:72:1
+906112:72:1
+288140:72:1
+803223:72:1
+397728:73:1
+119050:73:1
+474019:73:1
+483400:73:1
+783390:73:1
+658473:74:1
+601396:74:1
+716989:74:1
+502133:74:1
+671763:74:1
+613110:75:1
+822529:75:1
+884617:75:1
+796599:75:1
+243790:75:1
+123814:76:1
+414063:76:1
+235738:76:1
+994071:76:1
+362187:76:1
+933377:77:1
+699067:77:1
+837232:77:1
+559096:77:1
+482128:77:1
+137689:78:1
+408312:78:1
+962252:78:1
+980139:78:1
+206650:78:1
+255353:79:1
+827923:79:1
+500940:79:1
+133963:79:1
+112435:79:1
+410925:80:1
+245930:80:1
+556447:80:1
+787287:80:1
+373099:80:1
+476173:81:1
+639695:81:1
+984005:81:1
+195863:81:1
+361556:81:1
+642131:82:1
+483098:82:1
+495716:82:1
+492194:82:1
+178940:82:1
+415259:83:1
+643370:83:1
+242345:83:1
+774874:83:1
+183201:83:1
+683396:84:1
+261954:84:1
+579802:84:1
+802309:84:1
+904216:84:1
+200743:85:1
+455670:85:1
+993859:85:1
+112760:85:1
+590982:85:1
+548691:86:1
+161205:86:1
+421213:86:1
+890207:86:1
+889659:86:1
+675418:87:1
+629558:87:1
+700034:87:1
+438126:87:1
+438171:87:1
+769534:88:1
+158964:88:1
+788696:88:1
+874963:88:1
+900893:88:1
+146729:89:1
+573798:89:1
+749722:89:1
+285270:89:1
+166486:89:1
+336437:90:1
+318771:90:1
+136533:90:1
+605023:90:1
+911389:90:1
+822908:91:1
+891918:91:1
+823196:91:1
+879707:91:1
+802629:91:1
+375336:92:1
+418739:92:1
+290842:92:1
+707753:92:1
+700490:92:1
+308876:93:1
+324411:93:1
+308046:93:1
+113157:93:1
+480043:93:1
+494467:94:1
+934530:94:1
+726512:94:1
+686990:94:1
+268045:94:1
+844395:95:1
+951481:95:1
+387905:95:1
+635050:95:1
+287278:95:1
+636758:96:1
+525399:96:1
+192977:96:1
+126153:96:1
+738250:96:1
+604881:97:1
+807731:97:1
+225878:97:1
+178601:97:1
+269767:97:1
+896051:98:1
+146209:98:1
+995407:98:1
+270599:98:1
+934767:98:1
+823038:99:1
+792925:99:1
+730923:99:1
+516175:99:1
+636314:99:1
+711773:100:1
+681820:100:1
+298657:100:1
+489093:100:1
+599357:100:1
+7698734:1:7698734
+7068736:1:7068736
+5039798:1:5039798
+1792855:1:1792855
+2157475:1:2157475
+5644321:2:2375
+5851086:2:2418
+4589681:2:2142
+4149261:2:2036
+2246447:2:1498
+4335702:3:163
+9463312:3:211
+5720148:3:178
+2036392:3:126
+5753770:3:179
+5541112:4:48
+1772644:4:36
+9974650:4:56
+7814913:4:52
+7793773:4:52
+9483104:5:24
+6455994:5:23
+8842325:5:24
+5344399:5:22
+4280382:5:21
+9051139:6:14
+8304652:6:14
+9939729:6:14
+9006781:6:14
+9691950:6:14
+8906044:7:9
+3337148:7:8
+3259930:7:8
+7955429:7:9
+4612381:7:8
+1365966:8:5
+8338835:8:7
+9224355:8:7
+9951542:8:7
+1386539:8:5
+7604365:9:5
+8626549:9:5
+4726764:9:5
+6335654:9:5
+4942808:9:5
+1774351:10:4
+7179987:10:4
+7620722:10:4
+2259841:10:4
+3803454:10:4
+7073911:11:4
+3118322:11:3
+4600048:11:4
+8351328:11:4
+6367873:11:4
+5570795:12:3
+2360119:12:3
+2652944:12:3
+8771554:12:3
+1325659:12:3
+7506988:13:3
+1190408:13:2
+4381410:13:3
+3022302:13:3
+6987941:13:3
+1024813:14:2
+4130887:14:2
+4020468:14:2
+8198912:14:3
+7238521:14:3
+1865496:15:2
+9818124:15:2
+4361166:15:2
+9342360:15:2
+9814700:15:2
+5760774:16:2
+5481671:16:2
+9469444:16:2
+3790723:16:2
+5079844:16:2
+9003044:17:2
+9240080:17:2
+5951494:17:2
+4127554:17:2
+5482460:17:2
+5052424:18:2
+1816864:18:2
+7593846:18:2
+5020889:18:2
+5193788:18:2
+9340405:19:2
+5135224:19:2
+8338414:19:2
+4204265:19:2
+2551647:19:2
+5281931:20:2
+7102180:20:2
+7071442:20:2
+1290083:20:2
+1462308:20:2
+2518362:21:2
+7082992:21:2
+2033039:21:1
+9917645:21:2
+8038190:21:2
+5446691:22:2
+4359647:22:2
+6081297:22:2
+2850174:22:1
+9895286:22:2
+7125944:23:1
+1979536:23:1
+3769729:23:1
+1038107:23:1
+6043785:23:1
+5564474:24:1
+4963178:24:1
+6290140:24:1
+2257065:24:1
+5252815:24:1
+8674487:25:1
+4368903:25:1
+6842056:25:1
+3030856:25:1
+3728909:25:1
+4703918:26:1
+8268736:26:1
+8448329:26:1
+2144534:26:1
+9333410:26:1
+6042072:27:1
+5222082:27:1
+5884465:27:1
+3676125:27:1
+4021805:27:1
+5212014:28:1
+9893250:28:1
+2913782:28:1
+1870882:28:1
+9610733:28:1
+9023033:29:1
+4232412:29:1
+1754176:29:1
+7210131:29:1
+2033308:29:1
+6960152:30:1
+4601281:30:1
+8933193:30:1
+5299597:30:1
+9438086:30:1
+9145800:31:1
+3349812:31:1
+6371781:31:1
+6556267:31:1
+7331532:31:1
+7199641:32:1
+3555998:32:1
+1733013:32:1
+1414672:32:1
+3706121:32:1
+8752785:33:1
+9124922:33:1
+8515446:33:1
+7323204:33:1
+8928110:33:1
+9960965:34:1
+3235827:34:1
+1194604:34:1
+5646307:34:1
+4210217:34:1
+8327907:35:1
+7874866:35:1
+8141879:35:1
+2364581:35:1
+7714203:35:1
+6779053:36:1
+6520829:36:1
+4988728:36:1
+3485367:36:1
+3680818:36:1
+6056945:37:1
+9728463:37:1
+2755726:37:1
+6557876:37:1
+1503766:37:1
+6024849:38:1
+3744405:38:1
+4211312:38:1
+6944843:38:1
+4494539:38:1
+1568297:39:1
+2797931:39:1
+5018725:39:1
+7790240:39:1
+5802452:39:1
+4936183:40:1
+1761448:40:1
+8854131:40:1
+2836260:40:1
+4248764:40:1
+9124261:41:1
+6224839:41:1
+1923878:41:1
+6166104:41:1
+3447949:41:1
+6100763:42:1
+6196943:42:1
+6120074:42:1
+2721501:42:1
+2916435:42:1
+9321700:43:1
+7755175:43:1
+9862481:43:1
+2641467:43:1
+3276678:43:1
+9789982:44:1
+9051366:44:1
+4207790:44:1
+3859974:44:1
+2082123:44:1
+4549250:45:1
+1721276:45:1
+4165760:45:1
+5301281:45:1
+3969843:45:1
+9941552:46:1
+9371877:46:1
+1590458:46:1
+2262934:46:1
+2566555:46:1
+8300992:47:1
+9288494:47:1
+1741592:47:1
+1648134:47:1
+1607566:47:1
+5834489:48:1
+8938873:48:1
+2815321:48:1
+7039027:48:1
+8590181:48:1
+4884501:49:1
+5188028:49:1
+3033702:49:1
+1605212:49:1
+3984386:49:1
+2616436:50:1
+6894050:50:1
+4671223:50:1
+2403526:50:1
+3324087:50:1
+3836599:51:1
+3315897:51:1
+8048318:51:1
+6193759:51:1
+2487914:51:1
+8990417:52:1
+4112444:52:1
+3855635:52:1
+3247706:52:1
+5273051:52:1
+7947652:53:1
+4339101:53:1
+1277167:53:1
+6821392:53:1
+6069022:53:1
+2549331:54:1
+3900478:54:1
+3129453:54:1
+2869588:54:1
+9831505:54:1
+9714858:55:1
+8207226:55:1
+5717934:55:1
+7635674:55:1
+5760753:55:1
+4308845:56:1
+7895538:56:1
+1928516:56:1
+9453722:56:1
+1017748:56:1
+1799802:57:1
+2111532:57:1
+2683986:57:1
+8006563:57:1
+9778262:57:1
+8507126:58:1
+8998619:58:1
+6653684:58:1
+7710457:58:1
+2097354:58:1
+4602493:59:1
+6238399:59:1
+2096559:59:1
+2364321:59:1
+1464427:59:1
+7118145:60:1
+2533735:60:1
+3830153:60:1
+9299312:60:1
+9693784:60:1
+4880415:61:1
+3368454:61:1
+6357999:61:1
+2386127:61:1
+5609793:61:1
+5307076:62:1
+3398397:62:1
+6369680:62:1
+1335910:62:1
+3064183:62:1
+7553903:63:1
+3581735:63:1
+7044195:63:1
+9781783:63:1
+3566880:63:1
+2620735:64:1
+1677674:64:1
+7992305:64:1
+3180740:64:1
+4531723:64:1
+4254480:65:1
+8158783:65:1
+3112247:65:1
+4134436:65:1
+2702669:65:1
+9278833:66:1
+7684163:66:1
+6358809:66:1
+6253742:66:1
+9367854:66:1
+3211643:67:1
+1788133:67:1
+7853488:67:1
+9067508:67:1
+9158906:67:1
+3998723:68:1
+3469798:68:1
+9451039:68:1
+6245555:68:1
+9221485:68:1
+3181229:69:1
+3277623:69:1
+2297985:69:1
+6367739:69:1
+4939754:69:1
+3221806:70:1
+4003059:70:1
+2266727:70:1
+1572973:70:1
+3945135:70:1
+7399430:71:1
+2669882:71:1
+8153846:71:1
+6704820:71:1
+2800394:71:1
+7892679:72:1
+6477353:72:1
+8951190:72:1
+4269877:72:1
+3728517:72:1
+7392943:73:1
+4636710:73:1
+4152614:73:1
+5840218:73:1
+7497224:73:1
+5874302:74:1
+5967266:74:1
+5374648:74:1
+9071304:74:1
+1352951:74:1
+1236303:75:1
+4800173:75:1
+7368320:75:1
+3788521:75:1
+2466888:75:1
+9332394:76:1
+4347776:76:1
+8341412:76:1
+8655351:76:1
+4247518:76:1
+7362525:77:1
+5710467:77:1
+8638660:77:1
+9288141:77:1
+3805935:77:1
+3473842:78:1
+1446511:78:1
+4303697:78:1
+9594470:78:1
+8326709:78:1
+6805661:79:1
+9093192:79:1
+9397376:79:1
+4044417:79:1
+2100119:79:1
+6953335:80:1
+2409489:80:1
+5959876:80:1
+6055775:80:1
+9361072:80:1
+1399823:81:1
+3038598:81:1
+6124310:81:1
+9981562:81:1
+5537700:81:1
+6715702:82:1
+9388459:82:1
+2491594:82:1
+1830916:82:1
+8020341:82:1
+9745094:83:1
+1598404:83:1
+6846903:83:1
+5466124:83:1
+4446087:83:1
+4823414:84:1
+7701004:84:1
+2337603:84:1
+1170272:84:1
+8384130:84:1
+8847531:85:1
+8243028:85:1
+7306808:85:1
+4318506:85:1
+6796734:85:1
+3142260:86:1
+7578490:86:1
+6804673:86:1
+7616787:86:1
+7487113:86:1
+5159039:87:1
+2915279:87:1
+5243689:87:1
+1433173:87:1
+2390071:87:1
+3960296:88:1
+2069178:88:1
+1900333:88:1
+7811311:88:1
+9483616:88:1
+5599166:89:1
+7114184:89:1
+8802110:89:1
+5519033:89:1
+3198574:89:1
+9811511:90:1
+5624683:90:1
+5890381:90:1
+5683035:90:1
+1939268:90:1
+8330918:91:1
+5920756:91:1
+2789821:91:1
+9989349:91:1
+9516709:91:1
+4495786:92:1
+1701474:92:1
+1240902:92:1
+3225268:92:1
+9702884:92:1
+6474964:93:1
+3483097:93:1
+9709037:93:1
+7497955:93:1
+7303533:93:1
+1929202:94:1
+1444636:94:1
+5863194:94:1
+9521425:94:1
+2329334:94:1
+1544177:95:1
+7490763:95:1
+4744712:95:1
+6554734:95:1
+6357830:95:1
+6171524:96:1
+3104814:96:1
+7271338:96:1
+4643061:96:1
+5453676:96:1
+1865370:97:1
+9304955:97:1
+2984332:97:1
+5419441:97:1
+3738154:97:1
+3129571:98:1
+6321928:98:1
+7674596:98:1
+8665316:98:1
+8774478:98:1
+5411685:99:1
+3403090:99:1
+9910700:99:1
+4485436:99:1
+2979601:99:1
+7693079:100:1
+1168509:100:1
+6667038:100:1
+8636869:100:1
+1581670:100:1
+85386652:1:85386652
+29107752:1:29107752
+80080612:1:80080612
+60718789:1:60718789
+23891426:1:23891426
+39967599:2:6321
+83349870:2:9129
+78368430:2:8852
+81284121:2:9015
+40312607:2:6349
+41674903:3:346
+39098202:3:339
+31905183:3:317
+92540816:3:452
+56202360:3:383
+82764670:4:95
+68775851:4:91
+93121812:4:98
+43222169:4:81
+96675075:4:99
+85072915:5:38
+29209778:5:31
+77429024:5:37
+59679604:5:35
+51276953:5:34
+73503214:6:20
+50337019:6:19
+37305228:6:18
+56304435:6:19
+14055067:6:15
+15274812:7:10
+26109340:7:11
+28069293:7:11
+57798176:7:12
+76422403:7:13
+35934694:8:8
+14957426:8:7
+99701342:8:9
+17818249:8:8
+47982983:8:9
+41063355:9:7
+61007629:9:7
+70643825:9:7
+22961831:9:6
+70547621:9:7
+95017882:10:6
+27004350:10:5
+94196442:10:6
+29012104:10:5
+28897901:10:5
+91706678:11:5
+53101075:11:5
+66239562:11:5
+39898178:11:4
+14673348:11:4
+38372715:12:4
+24181924:12:4
+20047773:12:4
+73122040:12:4
+49299723:12:4
+69573932:13:4
+85580970:13:4
+32428329:13:3
+38570475:13:3
+64110852:13:3
+68203485:14:3
+37783102:14:3
+59689290:14:3
+13310951:14:3
+41788192:14:3
+61197643:15:3
+28262542:15:3
+72765435:15:3
+90078184:15:3
+24370553:15:3
+64652072:16:3
+91295223:16:3
+55115715:16:3
+56809413:16:3
+35427065:16:2
+21324400:17:2
+51851827:17:2
+99792450:17:2
+59578574:17:2
+76264394:17:2
+10683558:18:2
+22322029:18:2
+18260325:18:2
+53898833:18:2
+97920146:18:2
+10776512:19:2
+24716348:19:2
+51775780:19:2
+94102286:19:2
+16429968:19:2
+51724344:20:2
+95944344:20:2
+66483359:20:2
+96193599:20:2
+75174207:20:2
+47953025:21:2
+30783662:21:2
+72435407:21:2
+98512890:21:2
+64478951:21:2
+49950278:22:2
+69596764:22:2
+34406529:22:2
+62355405:22:2
+96847665:22:2
+70106690:23:2
+30757830:23:2
+60776435:23:2
+75596692:23:2
+66333383:23:2
+65587524:24:2
+68371973:24:2
+81404176:24:2
+92703941:24:2
+64675932:24:2
+13963142:25:1
+63131189:25:2
+96917861:25:2
+24248953:25:1
+49564725:25:2
+80681369:26:2
+97294705:26:2
+79091222:26:2
+23114605:26:1
+43814533:26:1
+38018121:27:1
+37732093:27:1
+94885051:27:1
+18738345:27:1
+35123025:27:1
+88003581:28:1
+91031677:28:1
+37231433:28:1
+21792710:28:1
+26024798:28:1
+73879210:29:1
+33968412:29:1
+66061610:29:1
+25082230:29:1
+65802628:29:1
+25804358:30:1
+68131900:30:1
+90425159:30:1
+84875408:30:1
+11989701:30:1
+93073904:31:1
+96709537:31:1
+46839448:31:1
+52942514:31:1
+46601635:31:1
+67835171:32:1
+90794156:32:1
+25800910:32:1
+46559653:32:1
+46410379:32:1
+37881814:33:1
+19796339:33:1
+55442220:33:1
+41715190:33:1
+48429288:33:1
+46155929:34:1
+21477325:34:1
+62202236:34:1
+36123829:34:1
+93217112:34:1
+28209806:35:1
+98358622:35:1
+87178064:35:1
+19607736:35:1
+84714585:35:1
+56242227:36:1
+50815076:36:1
+84633888:36:1
+31193172:36:1
+91952404:36:1
+27350888:37:1
+33507364:37:1
+27458607:37:1
+53959734:37:1
+10845940:37:1
+69263377:38:1
+28987180:38:1
+23577240:38:1
+44663080:38:1
+26642710:38:1
+29052826:39:1
+87061453:39:1
+47928248:39:1
+57940553:39:1
+70494718:39:1
+75617860:40:1
+86165363:40:1
+92856852:40:1
+23074289:40:1
+28667815:40:1
+24474326:41:1
+46577155:41:1
+18527112:41:1
+44537166:41:1
+18108668:41:1
+28830907:42:1
+65932262:42:1
+80144073:42:1
+39316203:42:1
+80101836:42:1
+91567205:43:1
+29298496:43:1
+87492955:43:1
+23584979:43:1
+46281434:43:1
+93732641:44:1
+19956992:44:1
+57257696:44:1
+61128751:44:1
+20921322:44:1
+32632405:45:1
+37326070:45:1
+53652359:45:1
+89612305:45:1
+78954996:45:1
+69221011:46:1
+12904290:46:1
+19843738:46:1
+42886579:46:1
+72942987:46:1
+62806539:47:1
+95361055:47:1
+49268874:47:1
+31349103:47:1
+44386960:47:1
+68901622:48:1
+53097618:48:1
+13211226:48:1
+17189786:48:1
+15487112:48:1
+54027525:49:1
+10802948:49:1
+52212313:49:1
+54397976:49:1
+78237030:49:1
+59268504:50:1
+41753361:50:1
+81021218:50:1
+52075259:50:1
+80706783:50:1
+75353643:51:1
+46663102:51:1
+51315308:51:1
+45056192:51:1
+61837426:51:1
+98183642:52:1
+56888519:52:1
+31196482:52:1
+43756969:52:1
+74751969:52:1
+63221789:53:1
+58971615:53:1
+94608642:53:1
+86903871:53:1
+50609948:53:1
+94372362:54:1
+77385358:54:1
+54694482:54:1
+42727825:54:1
+20739582:54:1
+17671075:55:1
+28087398:55:1
+57486668:55:1
+74410601:55:1
+17231976:55:1
+34521264:56:1
+48710392:56:1
+22633066:56:1
+14067798:56:1
+51708667:56:1
+25849032:57:1
+65084076:57:1
+12344008:57:1
+19890182:57:1
+63086855:57:1
+52035886:58:1
+25069292:58:1
+30273778:58:1
+14168317:58:1
+57747412:58:1
+50521785:59:1
+24007684:59:1
+83656407:59:1
+41733777:59:1
+60577727:59:1
+19973217:60:1
+91662188:60:1
+89674591:60:1
+13653107:60:1
+86465307:60:1
+85330643:61:1
+51262585:61:1
+27485492:61:1
+39264905:61:1
+75374032:61:1
+61756463:62:1
+48028791:62:1
+99785792:62:1
+32556796:62:1
+23726788:62:1
+27509983:63:1
+44928965:63:1
+79995843:63:1
+76972064:63:1
+96539958:63:1
+24774205:64:1
+51955812:64:1
+36722055:64:1
+11147183:64:1
+75622811:64:1
+65041242:65:1
+97998483:65:1
+14839324:65:1
+44220360:65:1
+26359442:65:1
+49457837:66:1
+25116845:66:1
+31256414:66:1
+63044618:66:1
+49718183:66:1
+16189553:67:1
+85865139:67:1
+66523983:67:1
+40933524:67:1
+81469927:67:1
+55714470:68:1
+68557851:68:1
+93869664:68:1
+46679499:68:1
+33412616:68:1
+36852034:69:1
+40168413:69:1
+53556936:69:1
+71879671:69:1
+52624469:69:1
+79556540:70:1
+33991554:70:1
+18227523:70:1
+53342355:70:1
+50642947:70:1
+30194213:71:1
+80976935:71:1
+80223747:71:1
+66375995:71:1
+69146816:71:1
+93921910:72:1
+46775443:72:1
+97691651:72:1
+82780022:72:1
+58794542:72:1
+95604745:73:1
+64912454:73:1
+94121035:73:1
+44450967:73:1
+71434078:73:1
+52811020:74:1
+26210974:74:1
+70866686:74:1
+80952679:74:1
+43315393:74:1
+53102161:75:1
+40753432:75:1
+34794496:75:1
+29677458:75:1
+15265788:75:1
+69982788:76:1
+88152249:76:1
+21670222:76:1
+48066447:76:1
+67922536:76:1
+45553309:77:1
+42348957:77:1
+43433148:77:1
+75707110:77:1
+96098854:77:1
+26358082:78:1
+74704374:78:1
+78889718:78:1
+88755642:78:1
+28340798:78:1
+46875704:79:1
+33888769:79:1
+26821459:79:1
+56608297:79:1
+95067606:79:1
+64289991:80:1
+38577797:80:1
+81465702:80:1
+91109432:80:1
+11036721:80:1
+17564812:81:1
+14571733:81:1
+58358892:81:1
+75113007:81:1
+54949118:81:1
+61542531:82:1
+46098834:82:1
+25899061:82:1
+95496528:82:1
+88419180:82:1
+61414715:83:1
+44377345:83:1
+48524709:83:1
+54600052:83:1
+95606035:83:1
+19271912:84:1
+73370319:84:1
+46011174:84:1
+62934329:84:1
+12677779:84:1
+65004303:85:1
+74832169:85:1
+91824591:85:1
+66445470:85:1
+57876614:85:1
+33016733:86:1
+31253004:86:1
+66435789:86:1
+86924454:86:1
+89088680:86:1
+81275996:87:1
+72492232:87:1
+20378105:87:1
+63560805:87:1
+49300035:87:1
+70701043:88:1
+28742994:88:1
+19377192:88:1
+60288024:88:1
+32366648:88:1
+50434610:89:1
+76448490:89:1
+52883117:89:1
+34781080:89:1
+33584580:89:1
+74392945:90:1
+63568579:90:1
+73009970:90:1
+74613586:90:1
+11269020:90:1
+59843156:91:1
+98139970:91:1
+50032291:91:1
+90641278:91:1
+44202747:91:1
+69431069:92:1
+81813957:92:1
+64580211:92:1
+53387719:92:1
+68744950:92:1
+28003927:93:1
+92221103:93:1
+37300776:93:1
+32391005:93:1
+63407276:93:1
+25292424:94:1
+74451038:94:1
+61178191:94:1
+81322425:94:1
+20223127:94:1
+51254234:95:1
+93390411:95:1
+33686508:95:1
+27023349:95:1
+61852359:95:1
+90240208:96:1
+97666665:96:1
+44388105:96:1
+89264096:96:1
+47206642:96:1
+76857492:97:1
+81410922:97:1
+47576732:97:1
+59909420:97:1
+26805126:97:1
+55954129:98:1
+77417166:98:1
+17188058:98:1
+81886297:98:1
+24201262:98:1
+15295217:99:1
+83826320:99:1
+29784508:99:1
+53430581:99:1
+42164297:99:1
+27830248:100:1
+53165281:100:1
+38047366:100:1
+51429727:100:1
+43585884:100:1
+374940282:1:374940282
+115184193:1:115184193
+315811800:1:315811800
+308359182:1:308359182
+416254712:1:416254712
+300836668:2:17344
+984669131:2:31379
+915724049:2:30260
+937771658:2:30623
+628031424:2:25060
+294139315:3:665
+944245304:3:981
+834931714:3:941
+722341621:3:897
+907701309:3:968
+719902274:4:163
+891008871:4:172
+973695620:4:176
+669739895:4:160
+542327079:4:152
+407727805:5:52
+286354099:5:49
+357678198:5:51
+393172940:5:52
+478163016:5:54
+243076192:6:24
+452256847:6:27
+627245886:6:29
+483931646:6:28
+609000092:6:29
+116078831:7:14
+979540818:7:19
+799483327:7:18
+667072991:7:18
+385468245:7:16
+273997781:8:11
+642553675:8:12
+703290236:8:12
+985573945:8:13
+959032909:8:13
+720074181:9:9
+136638710:9:8
+524904934:9:9
+842266438:9:9
+267194475:9:8
+491477825:10:7
+922466204:10:7
+192680118:10:6
+398276933:10:7
+121867525:10:6
+873560565:11:6
+330387732:11:5
+627059457:11:6
+271219571:11:5
+537606350:11:6
+258751237:12:5
+141284722:12:4
+505613033:12:5
+709670670:12:5
+598873946:12:5
+403984416:13:4
+654363563:13:4
+641297334:13:4
+574562097:13:4
+338839864:13:4
+238696209:14:3
+791917542:14:4
+804152207:14:4
+231696006:14:3
+461580467:14:4
+361880561:15:3
+468858259:15:3
+992829558:15:3
+933223174:15:3
+851342395:15:3
+610617877:16:3
+663586882:16:3
+272378952:16:3
+415032695:16:3
+195166515:16:3
+296607090:17:3
+448899911:17:3
+940300620:17:3
+629026868:17:3
+923087353:17:3
+352236811:18:2
+410666726:18:3
+161690485:18:2
+243884333:18:2
+402950689:18:3
+117059348:19:2
+991083083:19:2
+797759626:19:2
+304121302:19:2
+302640167:19:2
+783223985:20:2
+468683959:20:2
+275494410:20:2
+319461423:20:2
+930578341:20:2
+293127157:21:2
+230609515:21:2
+945893443:21:2
+121357034:21:2
+170049974:21:2
+492383559:22:2
+562888735:22:2
+865553926:22:2
+385519999:22:2
+142905671:22:2
+355290287:23:2
+224501587:23:2
+476012854:23:2
+871468176:23:2
+969727855:23:2
+820277588:24:2
+565047973:24:2
+907968394:24:2
+804511376:24:2
+116896913:24:2
+593611068:25:2
+798336281:25:2
+662161464:25:2
+848061805:25:2
+933308469:25:2
+636311164:26:2
+233064370:26:2
+794968971:26:2
+604963312:26:2
+476780615:26:2
+128499618:27:1
+315579729:27:2
+285850600:27:2
+905216449:27:2
+973858700:27:2
+200597852:28:1
+613549459:28:2
+840185271:28:2
+540458685:28:2
+670192505:28:2
+968777534:29:2
+851364689:29:2
+105031895:29:1
+302630500:29:1
+661813267:29:2
+931063020:30:1
+110631787:30:1
+925286936:30:1
+326084085:30:1
+607185629:30:1
+227231656:31:1
+115689922:31:1
+430840202:31:1
+414017053:31:1
+320367514:31:1
+457253165:32:1
+111760620:32:1
+641682231:32:1
+326090071:32:1
+807909584:32:1
+181983034:33:1
+677014174:33:1
+598477136:33:1
+922330810:33:1
+620095428:33:1
+845944397:34:1
+848592314:34:1
+388363477:34:1
+302144557:34:1
+969755058:34:1
+604436447:35:1
+566676909:35:1
+173820829:35:1
+544316746:35:1
+358851610:35:1
+854314646:36:1
+762498677:36:1
+353589530:36:1
+353806638:36:1
+436033595:36:1
+712353246:37:1
+201271157:37:1
+101299569:37:1
+505830085:37:1
+126141153:37:1
+440315338:38:1
+194773845:38:1
+591865236:38:1
+361912870:38:1
+952915309:38:1
+342527032:39:1
+938741516:39:1
+882813866:39:1
+511204463:39:1
+975530363:39:1
+136472319:40:1
+461916061:40:1
+874032623:40:1
+343756851:40:1
+463943120:40:1
+938130254:41:1
+455664628:41:1
+110289891:41:1
+849819509:41:1
+156461215:41:1
+296031572:42:1
+433663006:42:1
+447099795:42:1
+394890776:42:1
+599171528:42:1
+987598683:43:1
+355479397:43:1
+894327912:43:1
+711510357:43:1
+830105967:43:1
+313080960:44:1
+977439583:44:1
+174444465:44:1
+286993427:44:1
+436915887:44:1
+566281472:45:1
+418755341:45:1
+203650490:45:1
+966207695:45:1
+475344092:45:1
+257375959:46:1
+581261116:46:1
+252502537:46:1
+672511937:46:1
+646245955:46:1
+676807965:47:1
+138370799:47:1
+262097816:47:1
+173099293:47:1
+276725203:47:1
+311366186:48:1
+861011850:48:1
+893350797:48:1
+515988971:48:1
+850655843:48:1
+257675291:49:1
+797826712:49:1
+476467084:49:1
+275391737:49:1
+138095628:49:1
+626932278:50:1
+882164776:50:1
+610008032:50:1
+156761521:50:1
+266795139:50:1
+655253769:51:1
+578412904:51:1
+952070595:51:1
+604351710:51:1
+755560056:51:1
+488923007:52:1
+759933759:52:1
+418589938:52:1
+442004533:52:1
+112512573:52:1
+838674873:53:1
+824395722:53:1
+745255504:53:1
+130823034:53:1
+182493858:53:1
+375120981:54:1
+796649576:54:1
+725462182:54:1
+654861283:54:1
+554457395:54:1
+835989624:55:1
+510734763:55:1
+338916801:55:1
+413685675:55:1
+607770740:55:1
+885762120:56:1
+930855870:56:1
+936953192:56:1
+140270735:56:1
+272303186:56:1
+988975468:57:1
+318337886:57:1
+476300693:57:1
+265834112:57:1
+868682516:57:1
+769640519:58:1
+948362851:58:1
+195640456:58:1
+483021182:58:1
+444478007:58:1
+491888151:59:1
+575438266:59:1
+147866311:59:1
+804221975:59:1
+650052007:59:1
+761646376:60:1
+204373441:60:1
+708712978:60:1
+652835899:60:1
+167889790:60:1
+774812299:61:1
+494829491:61:1
+965798698:61:1
+536430809:61:1
+636682905:61:1
+846724422:62:1
+220811679:62:1
+760146962:62:1
+571558006:62:1
+555201843:62:1
+114834416:63:1
+217629904:63:1
+304395103:63:1
+786205298:63:1
+245215566:63:1
+125054599:64:1
+488418491:64:1
+687889543:64:1
+647637264:64:1
+878592361:64:1
+103651578:65:1
+827870257:65:1
+514539615:65:1
+863385776:65:1
+177684876:65:1
+138249204:66:1
+384394564:66:1
+783546440:66:1
+423428382:66:1
+212026262:66:1
+659997869:67:1
+556664097:67:1
+929852625:67:1
+489798923:67:1
+950376087:67:1
+959996958:68:1
+747305172:68:1
+478263372:68:1
+941149438:68:1
+311493416:68:1
+222312566:69:1
+634207417:69:1
+696464311:69:1
+647964098:69:1
+914989668:69:1
+565392549:70:1
+636749974:70:1
+751279717:70:1
+939685347:70:1
+850524698:70:1
+921314751:71:1
+364204571:71:1
+674723524:71:1
+507092445:71:1
+587237700:71:1
+274780039:72:1
+833600515:72:1
+861222177:72:1
+147101562:72:1
+516396245:72:1
+855278051:73:1
+980126376:73:1
+852847405:73:1
+560810189:73:1
+737487107:73:1
+725929913:74:1
+848035178:74:1
+455361412:74:1
+167956179:74:1
+379185683:74:1
+424479538:75:1
+220443308:75:1
+120509446:75:1
+637730882:75:1
+917051211:75:1
+893066170:76:1
+780378365:76:1
+486526680:76:1
+393023810:76:1
+427232864:76:1
+867055990:77:1
+863407717:77:1
+503808288:77:1
+450328426:77:1
+776614653:77:1
+241975731:78:1
+994045570:78:1
+319734468:78:1
+583211241:78:1
+261928583:78:1
+432410737:79:1
+828974236:79:1
+586361007:79:1
+118436938:79:1
+688225699:79:1
+238010924:80:1
+550367507:80:1
+144817640:80:1
+355436995:80:1
+257796131:80:1
+336965213:81:1
+444134483:81:1
+808463979:81:1
+389425022:81:1
+397963341:81:1
+321831521:82:1
+631030470:82:1
+642178302:82:1
+747476541:82:1
+288994916:82:1
+742465959:83:1
+463347636:83:1
+107364689:83:1
+336034704:83:1
+305235020:83:1
+194203515:84:1
+162276165:84:1
+705452345:84:1
+595924992:84:1
+520042657:84:1
+720373746:85:1
+273918993:85:1
+116166964:85:1
+379773776:85:1
+633313064:85:1
+920483537:86:1
+121441938:86:1
+175006223:86:1
+396716054:86:1
+886179772:86:1
+578164556:87:1
+822807700:87:1
+240182839:87:1
+778840703:87:1
+783091351:87:1
+434072470:88:1
+449063596:88:1
+960062158:88:1
+688308153:88:1
+953436398:88:1
+735465215:89:1
+993020262:89:1
+449242036:89:1
+259002553:89:1
+117241141:89:1
+242479250:90:1
+113076243:90:1
+664556731:90:1
+335449627:90:1
+322009355:90:1
+104021759:91:1
+299513345:91:1
+819724788:91:1
+193639483:91:1
+414348566:91:1
+789878216:92:1
+171407507:92:1
+298807100:92:1
+935029493:92:1
+850194136:92:1
+426193521:93:1
+323038200:93:1
+736569783:93:1
+674557849:93:1
+756466065:93:1
+709410728:94:1
+170422797:94:1
+198602155:94:1
+737988409:94:1
+956503092:94:1
+161103998:95:1
+467935946:95:1
+118315625:95:1
+855467738:95:1
+857120257:95:1
+989021682:96:1
+114610325:96:1
+172377039:96:1
+376635763:96:1
+532063800:96:1
+252307397:97:1
+268240052:97:1
+169237923:97:1
+425972318:97:1
+393981937:97:1
+244298067:98:1
+922138387:98:1
+996322581:98:1
+904330725:98:1
+801555834:98:1
+940303840:99:1
+751046842:99:1
+129066497:99:1
+212288545:99:1
+926279881:99:1
+317548745:100:1
+844003781:100:1
+162566364:100:1
+645425210:100:1
+917817352:100:1
+7564615506:1:7564615506
+1367067213:1:1367067213
+9561920624:1:9561920624
+8437782443:1:8437782443
+2583320364:1:2583320364
+7993601104:2:89406
+9613443969:2:98048
+7273775589:2:85286
+6504164565:2:80648
+4486282155:2:66979
+4386887820:3:1637
+2122655928:3:1285
+4401404285:3:1638
+5588285664:3:1774
+7627557423:3:1968
+4322994006:4:256
+8916501314:4:307
+6516079445:4:284
+1672679180:4:202
+4774596999:4:262
+7217130925:5:93
+7227874712:5:93
+2173414079:5:73
+7806225891:5:95
+4046291675:5:83
+8004523130:6:44
+4268254829:6:40
+3636543031:6:39
+7153381147:6:43
+9685516896:6:46
+6403972505:7:25
+7943737451:7:25
+4610574860:7:24
+8947745287:7:26
+1983186262:7:21
+8932444140:8:17
+4417418473:8:16
+1846382142:8:14
+3213032306:8:15
+1168378981:8:13
+3109060868:9:11
+5662050994:9:12
+8456006240:9:12
+8075742144:9:12
+2148768077:9:10
+6894764240:10:9
+8662076514:10:9
+9688109341:10:9
+7160094300:10:9
+4150713552:10:9
+8338656290:11:7
+4974963118:11:7
+6331169851:11:7
+7764890473:11:7
+7537000288:11:7
+1209795634:12:5
+7933965102:12:6
+1046411708:12:5
+7486569837:12:6
+7012724375:12:6
+7033503515:13:5
+9008194645:13:5
+2322837711:13:5
+3916037972:13:5
+7505972953:13:5
+8522325523:14:5
+3859319768:14:4
+8403370684:14:5
+8621061380:14:5
+2770770375:14:4
+6355192948:15:4
+9253638167:15:4
+5044137116:15:4
+1267020466:15:4
+7442488575:15:4
+4798645426:16:4
+8848250695:16:4
+2489419054:16:3
+6208693439:16:4
+9652677814:16:4
+8594179180:17:3
+9458368454:17:3
+7013323409:17:3
+4390192417:17:3
+8210135233:17:3
+7683321657:18:3
+3781531343:18:3
+6535822568:18:3
+7000232555:18:3
+4089753680:18:3
+4448167747:19:3
+5828141468:19:3
+1542641374:19:3
+5055560212:19:3
+1826246047:19:3
+1353063316:20:2
+2316559530:20:2
+1648713075:20:2
+4077986675:20:3
+1837769954:20:2
+3954817628:21:2
+2634600573:21:2
+4098882160:21:2
+5189549977:21:2
+5949035833:21:2
+1668186025:22:2
+8045151302:22:2
+6192534232:22:2
+6453259359:22:2
+5206899178:22:2
+5005228635:23:2
+1300150959:23:2
+8182020693:23:2
+7372356761:23:2
+4609034245:23:2
+8006551551:24:2
+6013010616:24:2
+7590574434:24:2
+7918791812:24:2
+9128825989:24:2
+5419696345:25:2
+7593012630:25:2
+8125893167:25:2
+1633258149:25:2
+1508591555:25:2
+1074606428:26:2
+3377775701:26:2
+7037020923:26:2
+2784922444:26:2
+6022117220:26:2
+7543139723:27:2
+5103937119:27:2
+3057447869:27:2
+7887383826:27:2
+5421315583:27:2
+1751325410:28:2
+5900345274:28:2
+4972384572:28:2
+7908792274:28:2
+3159834644:28:2
+7352595085:29:2
+8209596209:29:2
+4924393148:29:2
+2555792168:29:2
+3744341009:29:2
+7930953468:30:2
+9909370750:30:2
+6994431202:30:2
+2250055519:30:2
+6967936549:30:2
+3038885199:31:2
+4551091733:31:2
+5135700127:31:2
+8863364616:31:2
+3510774539:31:2
+7033583257:32:2
+3189060070:32:1
+7916020128:32:2
+2114927267:32:1
+2939381515:32:1
+2057689903:33:1
+2215850244:33:1
+8041315310:33:1
+3504145397:33:1
+8367559683:33:1
+7432082323:34:1
+2279583480:34:1
+5475837166:34:1
+6063434506:34:1
+8831305528:34:1
+9114586856:35:1
+2372623687:35:1
+3875664985:35:1
+7835703097:35:1
+9653265785:35:1
+1917099097:36:1
+6591158639:36:1
+5228011721:36:1
+4542349009:36:1
+4302696224:36:1
+6535843932:37:1
+9838693676:37:1
+9826278797:37:1
+3840053218:37:1
+1774372764:37:1
+6904415365:38:1
+5555705147:38:1
+2435121100:38:1
+8041778566:38:1
+6600550517:38:1
+7465681003:39:1
+4258532681:39:1
+8409948617:39:1
+7683196650:39:1
+9315076582:39:1
+2372135965:40:1
+1357734892:40:1
+1512613194:40:1
+2363549747:40:1
+3252546618:40:1
+3686503014:41:1
+5065154095:41:1
+7684558322:41:1
+4874273733:41:1
+4353568426:41:1
+6241352169:42:1
+4627919829:42:1
+5482059525:42:1
+3037303708:42:1
+3729294207:42:1
+3283049716:43:1
+5956508608:43:1
+2051362997:43:1
+4018560169:43:1
+3500051166:43:1
+2364019554:44:1
+2824746392:44:1
+6275762354:44:1
+9206831176:44:1
+9747132148:44:1
+6807171511:45:1
+9706125360:45:1
+2241402216:45:1
+5789569134:45:1
+8224870556:45:1
+3686784916:46:1
+6110956217:46:1
+8704099931:46:1
+6758139883:46:1
+4164216434:46:1
+2375014452:47:1
+1513681367:47:1
+4569968968:47:1
+5711511443:47:1
+5606693305:47:1
+7792697651:48:1
+1937825685:48:1
+6188186405:48:1
+3339251232:48:1
+6353358600:48:1
+7391495967:49:1
+5226247517:49:1
+6915338961:49:1
+1418452482:49:1
+4467884687:49:1
+8693925297:50:1
+3344615027:50:1
+9980621188:50:1
+1076191121:50:1
+1746055661:50:1
+8466798517:51:1
+6409381455:51:1
+7123028976:51:1
+4161551360:51:1
+8777709992:51:1
+2480720083:52:1
+4326263308:52:1
+8855784305:52:1
+2349113567:52:1
+8131406834:52:1
+5931787075:53:1
+8072720699:53:1
+4265791855:53:1
+8375973270:53:1
+7178588362:53:1
+4702621562:54:1
+6739547661:54:1
+2867549874:54:1
+1620075576:54:1
+5219023613:54:1
+6469355568:55:1
+8811398629:55:1
+6390990886:55:1
+2567127989:55:1
+6163261994:55:1
+4266510646:56:1
+8489193019:56:1
+3201142755:56:1
+1692392171:56:1
+4398960693:56:1
+9020435402:57:1
+3715018354:57:1
+9100739513:57:1
+3241963903:57:1
+4430887545:57:1
+6197690688:58:1
+5464861916:58:1
+5351609456:58:1
+1588347670:58:1
+9099743334:58:1
+9834563381:59:1
+9198197648:59:1
+5297473401:59:1
+7221526782:59:1
+8786960883:59:1
+6380223360:60:1
+1904515452:60:1
+9116387303:60:1
+9642081512:60:1
+9000953411:60:1
+5747475109:61:1
+7024841392:61:1
+5929947222:61:1
+5933766588:61:1
+6658619898:61:1
+5495887377:62:1
+1988640780:62:1
+1431169660:62:1
+5763089643:62:1
+7194329760:62:1
+3932786065:63:1
+7231312456:63:1
+3296812936:63:1
+8612751145:63:1
+4059005937:63:1
+9044104933:64:1
+2955322001:64:1
+7265384854:64:1
+3660416181:64:1
+1132120574:64:1
+6299507285:65:1
+1110925775:65:1
+5932804711:65:1
+8923252373:65:1
+1101378648:65:1
+2726841013:66:1
+8571877029:66:1
+9348311320:66:1
+2169619223:66:1
+4126039424:66:1
+7454907557:67:1
+9880121924:67:1
+8893038475:67:1
+5353347093:67:1
+6141206756:67:1
+2796654964:68:1
+5206103064:68:1
+3481434746:68:1
+5228534661:68:1
+4508276399:68:1
+1939288676:69:1
+5428323694:69:1
+5549640632:69:1
+1868466661:69:1
+1990450069:69:1
+8265965942:70:1
+2384944977:70:1
+3636271369:70:1
+5452259197:70:1
+6174460718:70:1
+6928884580:71:1
+2534635841:71:1
+3996121988:71:1
+4187706698:71:1
+1030630288:71:1
+8338851621:72:1
+2998479133:72:1
+3387168899:72:1
+2723714777:72:1
+9511745893:72:1
+8791929903:73:1
+5123692633:73:1
+7686515410:73:1
+6589723216:73:1
+2906617543:73:1
+2557391246:74:1
+8185556002:74:1
+1369030596:74:1
+9906241720:74:1
+2449412195:74:1
+8099531772:75:1
+2415297444:75:1
+6788929649:75:1
+3008556277:75:1
+8013935552:75:1
+8445346263:76:1
+3491845557:76:1
+2891415831:76:1
+2436293263:76:1
+7027444540:76:1
+3566896060:77:1
+1474268950:77:1
+1689102868:77:1
+3055410139:77:1
+1155778143:77:1
+2561726044:78:1
+5846366236:78:1
+7892488787:78:1
+2775178851:78:1
+1777445074:78:1
+3149261925:79:1
+3072260778:79:1
+2295113350:79:1
+3760164901:79:1
+9191987382:79:1
+9346486803:80:1
+4222203372:80:1
+6211158825:80:1
+2831599014:80:1
+5866545274:80:1
+8631599111:81:1
+5249203148:81:1
+4248055499:81:1
+8303425972:81:1
+8898337454:81:1
+3242633526:82:1
+1776480826:82:1
+1624744877:82:1
+5905727604:82:1
+1809638935:82:1
+3625964246:83:1
+8482724740:83:1
+7274874007:83:1
+2176078260:83:1
+4236620301:83:1
+2910072808:84:1
+5942620990:84:1
+6710327875:84:1
+2636016093:84:1
+2201765293:84:1
+8837157605:85:1
+2091590396:85:1
+3504541901:85:1
+8079578514:85:1
+8983216797:85:1
+5197527288:86:1
+8773279089:86:1
+5863659167:86:1
+8301619217:86:1
+2200071921:86:1
+2796083909:87:1
+1030913607:87:1
+8806048589:87:1
+2024030098:87:1
+2708178209:87:1
+5153394893:88:1
+8207309706:88:1
+2323384129:88:1
+9227603898:88:1
+6424226675:88:1
+7492177679:89:1
+3216923123:89:1
+2179356428:89:1
+4146402867:89:1
+2080203450:89:1
+1613447533:90:1
+7430593856:90:1
+4173217339:90:1
+6918306266:90:1
+8608744932:90:1
+1840199803:91:1
+3703294864:91:1
+4528675513:91:1
+4324875145:91:1
+2131220710:91:1
+3164882322:92:1
+1972836804:92:1
+3953508126:92:1
+4994276398:92:1
+3816422002:92:1
+8985564292:93:1
+1171449743:93:1
+4886920988:93:1
+8341986396:93:1
+8918029367:93:1
+7443201514:94:1
+8142181637:94:1
+2375559983:94:1
+2607728618:94:1
+4701638713:94:1
+2551273846:95:1
+3543801140:95:1
+2786714019:95:1
+4978767793:95:1
+5152230678:95:1
+3087607276:96:1
+6721408795:96:1
+6363303092:96:1
+5763962250:96:1
+9648272386:96:1
+2152940794:97:1
+6968729239:97:1
+7793347031:97:1
+2705214894:97:1
+9108600772:97:1
+2283997195:98:1
+5079228906:98:1
+9483207107:98:1
+4114134108:98:1
+8160227154:98:1
+5483346858:99:1
+3137538615:99:1
+4205827221:99:1
+9981267754:99:1
+9957801968:99:1
+3358694898:100:1
+3138007376:100:1
+1830925315:100:1
+6769389638:100:1
+3651859519:100:1
+26967473418:1:26967473418
+73001885760:1:73001885760
+22793941976:1:22793941976
+81221027563:1:81221027563
+31905133656:1:31905133656
+62682272016:2:250364
+73783598492:2:271631
+84470131450:2:290637
+76039620832:2:275752
+52338077788:2:228775
+24617706188:3:2909
+53188110606:3:3760
+15751847468:3:2506
+42158393141:3:3480
+82703833534:3:4356
+19128667615:4:371
+65674906827:4:506
+84502346334:4:539
+78150367606:4:528
+30862994699:4:419
+23625919432:5:118
+90054573689:5:155
+12587469162:5:104
+38471466720:5:130
+98515735691:5:158
+94461387513:6:67
+42780334742:6:59
+59336985433:6:62
+57085355353:6:62
+59973876503:6:62
+93130298433:7:36
+44606056221:7:33
+95991721012:7:37
+93373197644:7:36
+70537183683:7:35
+29622173439:8:20
+26576726222:8:20
+78535555181:8:23
+72486360980:8:22
+75020797359:8:22
+31837722288:9:14
+62232936402:9:15
+17429128744:9:13
+55916370238:9:15
+52423979871:9:15
+97076468839:10:12
+21713417508:10:10
+79102417693:10:12
+69125943113:10:12
+89671700344:10:12
+82464288187:11:9
+93293637335:11:9
+55995887365:11:9
+63421236386:11:9
+79222274647:11:9
+76709165321:12:8
+15691478722:12:7
+28939575314:12:7
+61767533134:12:7
+11701921220:12:6
+37270746452:13:6
+52902053309:13:6
+75829386961:13:6
+93971275753:13:6
+71205668595:13:6
+23410742055:14:5
+42239470083:14:5
+18109228642:14:5
+16372762996:14:5
+38498665991:14:5
+55699195602:15:5
+28359540818:15:4
+91631040890:15:5
+69139754044:15:5
+72169279328:15:5
+52932326610:16:4
+76736725957:16:4
+26649084124:16:4
+16410335473:16:4
+37694146504:16:4
+92123424239:17:4
+73374776509:17:4
+69530795745:17:4
+55731768155:17:4
+13226023563:17:3
+38849265510:18:3
+27674215232:18:3
+18811384683:18:3
+64126168507:18:3
+99289999472:18:4
+95848567340:19:3
+67274022056:19:3
+34920088924:19:3
+59250950932:19:3
+45812301409:19:3
+22506459299:20:3
+27874538630:20:3
+30820523774:20:3
+47695446152:20:3
+65047378037:20:3
+93760595743:21:3
+56951909515:21:3
+87255627000:21:3
+63816543408:21:3
+57315869627:21:3
+60217336303:22:3
+44903846312:22:3
+93624793993:22:3
+37500407332:22:3
+10726164088:22:2
+14107877800:23:2
+44826173342:23:2
+43122619121:23:2
+85624764015:23:2
+77613865209:23:2
+77648689392:24:2
+91372919716:24:2
+18155292808:24:2
+75566315279:24:2
+94533700455:24:2
+93198815224:25:2
+79114455763:25:2
+40080525174:25:2
+35297488307:25:2
+35009988792:25:2
+37992405571:26:2
+96651266096:26:2
+21544819857:26:2
+41575811558:26:2
+96828146770:26:2
+76943459188:27:2
+11057205981:27:2
+78405001148:27:2
+48552920163:27:2
+89737608144:27:2
+49554366672:28:2
+33106140979:28:2
+75643118245:28:2
+93166341530:28:2
+73153620668:28:2
+60624274710:29:2
+64621140355:29:2
+24179534194:29:2
+19589763710:29:2
+48496336369:29:2
+48441202378:30:2
+55153223702:30:2
+55032667878:30:2
+66475572888:30:2
+91044990260:30:2
+29933544814:31:2
+61293430081:31:2
+94843376234:31:2
+54959884193:31:2
+45358938910:31:2
+85625241859:32:2
+27657943001:32:2
+91406652180:32:2
+77256232388:32:2
+65834027686:32:2
+78409916133:33:2
+71380769840:33:2
+67041868639:33:2
+99512080338:33:2
+47411070276:33:2
+56676332053:34:2
+86542373627:34:2
+48042216982:34:2
+61534823297:34:2
+45927398455:34:2
+27785679132:35:1
+99662463595:35:2
+18702657611:35:1
+74012907346:35:2
+32290168092:35:1
+43042008752:36:1
+35511493604:36:1
+30544229892:36:1
+18834428240:36:1
+19505066807:36:1
+63435126425:37:1
+18865721077:37:1
+66808311211:37:1
+68219137795:37:1
+30507942258:37:1
+94480023991:38:1
+45666371050:38:1
+16791721902:38:1
+49278144700:38:1
+74074853727:38:1
+52001019305:39:1
+98846424515:39:1
+41156298475:39:1
+43067053194:39:1
+46517517076:39:1
+64760906891:40:1
+13881312223:40:1
+64964074589:40:1
+18465813223:40:1
+28651933398:40:1
+11178962156:41:1
+33502108811:41:1
+71911691553:41:1
+62234400760:41:1
+49328342204:41:1
+35630953108:42:1
+51019880236:42:1
+80024971626:42:1
+84625200429:42:1
+72759158838:42:1
+66485590734:43:1
+17656505908:43:1
+95574402399:43:1
+43403059738:43:1
+75768539985:43:1
+57608588766:44:1
+63470449322:44:1
+14102295194:44:1
+21258751073:44:1
+49441716313:44:1
+70440873810:45:1
+34630752545:45:1
+29030290086:45:1
+38780781263:45:1
+39354591819:45:1
+11059645821:46:1
+75110975348:46:1
+80416268402:46:1
+67663759930:46:1
+35583296909:46:1
+98230954507:47:1
+25861188433:47:1
+27081018623:47:1
+79055910667:47:1
+80165834758:47:1
+28632006823:48:1
+27612662723:48:1
+88090367386:48:1
+50202544331:48:1
+59111241896:48:1
+89034478874:49:1
+37152231541:49:1
+10838514160:49:1
+78584738685:49:1
+18412473299:49:1
+26053396107:50:1
+91938955319:50:1
+84700823345:50:1
+71931922111:50:1
+84486997570:50:1
+54044116164:51:1
+50910205477:51:1
+86391064564:51:1
+95820504516:51:1
+29734455393:51:1
+95602322953:52:1
+61414925012:52:1
+50648388793:52:1
+50161772450:52:1
+50630093582:52:1
+59411717182:53:1
+44985431607:53:1
+51340797001:53:1
+17349362508:53:1
+54380337550:53:1
+78792319653:54:1
+46098567731:54:1
+58066976544:54:1
+77073350969:54:1
+58208136873:54:1
+19023748958:55:1
+93331672186:55:1
+69305285396:55:1
+23089871824:55:1
+96353859874:55:1
+41635057587:56:1
+44019250812:56:1
+35411521775:56:1
+61386378048:56:1
+61489253440:56:1
+68997512382:57:1
+52147433759:57:1
+54722094764:57:1
+49090573610:57:1
+93829393963:57:1
+39605708719:58:1
+68257591228:58:1
+92495180937:58:1
+40318721349:58:1
+33137674867:58:1
+26449178189:59:1
+47869782328:59:1
+88238591278:59:1
+30135677352:59:1
+18891977150:59:1
+39525426755:60:1
+47577351559:60:1
+99142926624:60:1
+40977011564:60:1
+53221062282:60:1
+31234850513:61:1
+89352706876:61:1
+76454029470:61:1
+11122801948:61:1
+33088255178:61:1
+34688252475:62:1
+33521001051:62:1
+69897918182:62:1
+13407785395:62:1
+73406910166:62:1
+88337583459:63:1
+37382892044:63:1
+10590518558:63:1
+86048309418:63:1
+86067868161:63:1
+35918903912:64:1
+66178539675:64:1
+19732987318:64:1
+15160063901:64:1
+94553240051:64:1
+25913072768:65:1
+98978981563:65:1
+34516683101:65:1
+32353187607:65:1
+47782601766:65:1
+33149231002:66:1
+26776932155:66:1
+35058668856:66:1
+19270488382:66:1
+68202947627:66:1
+48185646372:67:1
+19187064757:67:1
+55244216561:67:1
+43960316029:67:1
+72336259365:67:1
+21699665134:68:1
+40941450100:68:1
+69499680394:68:1
+16970928329:68:1
+51158617175:68:1
+13897788063:69:1
+93131079744:69:1
+28567035800:69:1
+17592729608:69:1
+18765556987:69:1
+75028426233:70:1
+91031922931:70:1
+59089150640:70:1
+58589181441:70:1
+25127524783:70:1
+20551230230:71:1
+47940151357:71:1
+60116552205:71:1
+43518372400:71:1
+29948993494:71:1
+76029209310:72:1
+41356109709:72:1
+13734080386:72:1
+54994234315:72:1
+58068633567:72:1
+25795957161:73:1
+55217072779:73:1
+65902748180:73:1
+30809050817:73:1
+74777630901:73:1
+65874937243:74:1
+68179702271:74:1
+23902351907:74:1
+56546985963:74:1
+90131785049:74:1
+76473447792:75:1
+32597352887:75:1
+10505847387:75:1
+52069833829:75:1
+35863521484:75:1
+48628893918:76:1
+21654099689:76:1
+68454893787:76:1
+30896221875:76:1
+87177619571:76:1
+10707148331:77:1
+64821394172:77:1
+89148907504:77:1
+38638369696:77:1
+78763583442:77:1
+63214177886:78:1
+18138084905:78:1
+26955167795:78:1
+19769112320:78:1
+12637308853:78:1
+66480478586:79:1
+52363255880:79:1
+83248213865:79:1
+70882438134:79:1
+13364333123:79:1
+61319539063:80:1
+72829955839:80:1
+45554138461:80:1
+70766945422:80:1
+80398848974:80:1
+53217123114:81:1
+42352238462:81:1
+67503488916:81:1
+78176787002:81:1
+67269914483:81:1
+65933200381:82:1
+98735078335:82:1
+46512762973:82:1
+77091314878:82:1
+16164450640:82:1
+51366313375:83:1
+51120519819:83:1
+36288531340:83:1
+45836333443:83:1
+21701155109:83:1
+24625195026:84:1
+61345082997:84:1
+33804171380:84:1
+16713960657:84:1
+97119185019:84:1
+46828143855:85:1
+81819704852:85:1
+58326973823:85:1
+62111053107:85:1
+99382087474:85:1
+59878237206:86:1
+74502728634:86:1
+29550513435:86:1
+33823541272:86:1
+15027465482:86:1
+80012637954:87:1
+17046484081:87:1
+95885538133:87:1
+51690979787:87:1
+38935045717:87:1
+13922767288:88:1
+59381477676:88:1
+25030539600:88:1
+31040155223:88:1
+54859143979:88:1
+82925673668:89:1
+94005931530:89:1
+41540409727:89:1
+59137766971:89:1
+11371257524:89:1
+82849970336:90:1
+44175630072:90:1
+60947437403:90:1
+18568506803:90:1
+34812782569:90:1
+28779815214:91:1
+72598683382:91:1
+10924822784:91:1
+84539443944:91:1
+45559124946:91:1
+94784765183:92:1
+66782304872:92:1
+92662532920:92:1
+42095037631:92:1
+69292915999:92:1
+84542805632:93:1
+36559407428:93:1
+90848433961:93:1
+60094151013:93:1
+73333413462:93:1
+80143894349:94:1
+93746816796:94:1
+45076821812:94:1
+71825742695:94:1
+87900788665:94:1
+40395416561:95:1
+33509079703:95:1
+69092821614:95:1
+72577075496:95:1
+99307829663:95:1
+93629626490:96:1
+22065184592:96:1
+47344511809:96:1
+84640074678:96:1
+57995359746:96:1
+46175240875:97:1
+83006426546:97:1
+81601334397:97:1
+77191550320:97:1
+12578329937:97:1
+99115911770:98:1
+17923423633:98:1
+39321747765:98:1
+36122874548:98:1
+83028244695:98:1
+34317552151:99:1
+40154640156:99:1
+99118213862:99:1
+22774781622:99:1
+41756375637:99:1
+76935126778:100:1
+91318989590:100:1
+61970286922:100:1
+92689713594:100:1
+58163958172:100:1
+256796216808:1:256796216808
+932510029032:1:932510029032
+791030055054:1:791030055054
+125610160632:1:125610160632
+897103313181:1:897103313181
+867504978234:2:931399
+582654072108:2:763317
+884594807304:2:940529
+777952576876:2:882016
+682351637951:2:826045
+714342506936:3:8939
+851551756351:3:9478
+715559065725:3:8944
+746158392026:3:9070
+379034137519:3:7237
+285302824506:4:730
+199826121728:4:668
+188861037681:4:659
+445415710125:4:816
+516721941169:4:847
+488588666416:5:217
+931568287530:5:247
+369180014738:5:205
+840937979024:5:242
+456256523550:5:214
+146221218573:6:72
+522837991484:6:89
+851071271154:6:97
+347073141596:6:83
+759340599359:6:95
+579193513378:7:47
+304530707482:7:43
+646082425640:7:48
+367514949725:7:44
+584595181953:7:47
+781288008833:8:30
+828375467571:8:30
+138495918200:8:24
+951745475346:8:31
+260772135665:8:26
+449442587014:9:19
+998258458031:9:21
+339406249121:9:19
+541555332887:9:20
+873085394435:9:21
+832093702170:10:15
+261169114006:10:13
+297696968659:10:14
+232697903653:10:13
+468466052062:10:14
+567528948464:11:11
+751717592987:11:12
+205605419867:11:10
+196660953410:11:10
+761168995754:11:12
+459903960926:12:9
+115151161521:12:8
+428112033597:12:9
+913198362466:12:9
+618891823898:12:9
+426196973473:13:7
+286698226208:13:7
+453696834437:13:7
+411012685495:13:7
+374516373713:13:7
+610300842628:14:6
+445398265862:14:6
+645594603688:14:6
+439334456002:14:6
+478646380508:14:6
+657638171271:15:6
+102955938614:15:5
+902823451061:15:6
+559365008606:15:6
+692265398281:15:6
+132245513912:16:4
+108584990448:16:4
+113961480647:16:4
+206227898233:16:5
+890570158734:16:5
+972998622074:17:5
+389313469503:17:4
+801275561788:17:5
+739428386034:17:4
+850337051951:17:5
+405606337685:18:4
+454633827321:18:4
+901127084990:18:4
+868771006144:18:4
+331993620405:18:4
+472364252209:19:4
+371541053457:19:4
+496450730393:19:4
+350897658572:19:4
+353759446642:19:4
+937937849132:20:3
+610608675508:20:3
+330432720977:20:3
+423432106102:20:3
+133720919306:20:3
+464781245213:21:3
+546935876975:21:3
+787466538718:21:3
+459359193694:21:3
+472144060343:21:3
+780076204846:22:3
+887946905539:22:3
+694642903439:22:3
+154705047958:22:3
+347102017228:22:3
+342854805433:23:3
+255248807167:23:3
+982655051416:23:3
+353416880165:23:3
+452452564195:23:3
+979773116454:24:3
+995580515840:24:3
+130981676564:24:2
+161508110175:24:2
+127331656630:24:2
+551965614019:25:2
+296172195662:25:2
+115087458058:25:2
+252457069720:25:2
+538974338969:25:2
+200465157787:26:2
+459473870136:26:2
+501838734138:26:2
+131712175328:26:2
+571331625320:26:2
+855928458205:27:2
+588188011714:27:2
+826055302310:27:2
+647994729613:27:2
+843428777363:27:2
+681898969697:28:2
+225706315220:28:2
+719367087977:28:2
+363716868952:28:2
+531740662477:28:2
+537591467602:29:2
+318127173320:29:2
+928816253366:29:2
+938434908123:29:2
+850438827085:29:2
+361804308014:30:2
+780768317127:30:2
+494745296871:30:2
+126415271277:30:2
+113932394320:30:2
+337868889571:31:2
+864083032461:31:2
+872593002478:31:2
+455000133665:31:2
+691959713837:31:2
+681207799997:32:2
+206798247843:32:2
+686331789597:32:2
+329778306459:32:2
+110377708002:32:2
+340419713886:33:2
+679553056313:33:2
+458801412822:33:2
+951045781154:33:2
+697454975280:33:2
+644604465847:34:2
+785907125129:34:2
+895331004380:34:2
+352562250629:34:2
+789486018702:34:2
+411832219826:35:2
+288820631880:35:2
+717580959093:35:2
+273254925318:35:2
+331077303469:35:2
+128130466181:36:2
+728922298057:36:2
+362350767748:36:2
+205040572391:36:2
+248951628269:36:2
+254450181861:37:2
+999111718577:37:2
+142782370875:37:2
+472135839139:37:2
+415278802773:37:2
+761851828497:38:2
+253623083117:38:1
+717468470816:38:2
+818110855671:38:2
+205972027223:38:1
+817992879197:39:2
+193458109767:39:1
+387087506018:39:1
+390752870924:39:1
+504279347123:39:1
+950279934560:40:1
+889899237869:40:1
+588934590679:40:1
+950357097682:40:1
+581586380704:40:1
+616092250996:41:1
+268349007843:41:1
+635498851305:41:1
+788761612582:41:1
+361723835871:41:1
+744346971392:42:1
+902598654908:42:1
+779080780790:42:1
+812413238811:42:1
+579786184359:42:1
+145214173432:43:1
+999512069285:43:1
+517447986437:43:1
+566164308074:43:1
+929540535887:43:1
+735511747379:44:1
+951149244890:44:1
+274227118855:44:1
+250015142929:44:1
+976868687366:44:1
+132434120164:45:1
+545744249821:45:1
+829580398750:45:1
+484230400684:45:1
+938033661722:45:1
+675043006215:46:1
+437245093315:46:1
+303566897821:46:1
+168365005547:46:1
+434769037929:46:1
+848403814590:47:1
+862171693524:47:1
+910461378130:47:1
+697545401339:47:1
+457919913115:47:1
+150576983084:48:1
+288037365020:48:1
+906192043722:48:1
+187977922510:48:1
+691369404107:48:1
+152478038770:49:1
+933916415726:49:1
+152490189011:49:1
+638010479216:49:1
+838752825569:49:1
+652510973812:50:1
+246961974675:50:1
+683805696444:50:1
+733535128219:50:1
+734520772947:50:1
+603243930123:51:1
+720200625647:51:1
+436447930902:51:1
+614240185494:51:1
+692559249345:51:1
+539670003347:52:1
+573315381059:52:1
+664003751550:52:1
+505680294863:52:1
+711411135171:52:1
+682728617695:53:1
+646609896352:53:1
+849571712415:53:1
+776890549392:53:1
+602882222985:53:1
+781693818580:54:1
+565149241360:54:1
+700922445667:54:1
+972265333894:54:1
+530165960288:54:1
+556042325523:55:1
+343240389221:55:1
+649491800881:55:1
+582263541253:55:1
+406016953259:55:1
+255987486024:56:1
+113360902747:56:1
+827312227233:56:1
+581124430745:56:1
+745390332286:56:1
+399969862832:57:1
+829459589164:57:1
+198562341032:57:1
+420254839700:57:1
+143954468523:57:1
+255237893641:58:1
+985111798623:58:1
+580829235574:58:1
+580788790808:58:1
+927421620018:58:1
+597033148709:59:1
+419496589599:59:1
+602467158198:59:1
+441696987665:59:1
+594170978251:59:1
+683703291987:60:1
+191221895690:60:1
+620843127036:60:1
+264090732127:60:1
+982240942799:60:1
+299951079537:61:1
+678938348807:61:1
+843147804375:61:1
+219571519469:61:1
+959196926895:61:1
+298866216823:62:1
+405138072775:62:1
+306372267994:62:1
+346977991402:62:1
+550749799001:62:1
+518954202774:63:1
+386556881457:63:1
+672490351640:63:1
+595336344809:63:1
+724847819410:63:1
+942304044691:64:1
+843537752145:64:1
+503466189869:64:1
+578358702122:64:1
+968793269797:64:1
+901676129009:65:1
+706962014842:65:1
+685942683029:65:1
+179147212835:65:1
+459746309107:65:1
+605486883181:66:1
+262799667228:66:1
+145063935854:66:1
+745632957970:66:1
+424509465480:66:1
+472383002825:67:1
+996560594095:67:1
+989881771751:67:1
+335963321411:67:1
+416353793469:67:1
+817136867442:68:1
+570371484982:68:1
+910730316333:68:1
+190671069969:68:1
+915211459288:68:1
+122806046262:69:1
+622661618020:69:1
+421711160069:69:1
+623028963589:69:1
+387780754667:69:1
+837710185662:70:1
+362539076184:70:1
+359965416690:70:1
+430390328125:70:1
+107549192826:70:1
+143863741900:71:1
+339917227490:71:1
+973352775834:71:1
+444762921613:71:1
+640152332264:71:1
+457625269461:72:1
+360351452828:72:1
+347474459198:72:1
+516160760673:72:1
+489549440461:72:1
+866966475636:73:1
+919053471246:73:1
+107123033789:73:1
+778932979465:73:1
+256518884208:73:1
+722095807922:74:1
+227322517378:74:1
+366722823243:74:1
+141489665557:74:1
+662924372144:74:1
+909832693911:75:1
+868706964470:75:1
+614379066320:75:1
+685164001501:75:1
+647478937786:75:1
+175380813537:76:1
+294100860068:76:1
+627521669508:76:1
+359572311575:76:1
+861915684191:76:1
+753075512593:77:1
+378967481679:77:1
+533835794823:77:1
+921908101316:77:1
+537031518408:77:1
+833798874745:78:1
+799290454112:78:1
+902689077394:78:1
+887588472191:78:1
+501022438062:78:1
+683298131857:79:1
+412296501550:79:1
+715578822739:79:1
+451967699514:79:1
+246229862743:79:1
+960953467589:80:1
+194985551835:80:1
+428170650626:80:1
+449793767384:80:1
+147428573739:80:1
+904315494472:81:1
+611697822025:81:1
+258034747526:81:1
+764061181606:81:1
+483929353528:81:1
+168591888907:82:1
+966041155908:82:1
+672681104229:82:1
+714463926372:82:1
+273079904597:82:1
+259404032150:83:1
+152000008123:83:1
+827003833319:83:1
+300214915214:83:1
+469653353258:83:1
+564099766174:84:1
+798772734767:84:1
+946726805687:84:1
+955395510909:84:1
+569033245517:84:1
+599863405197:85:1
+947491701904:85:1
+304489253642:85:1
+463972254660:85:1
+323809090016:85:1
+189952947175:86:1
+256123916253:86:1
+799546806865:86:1
+371422675147:86:1
+557483537641:86:1
+811791668242:87:1
+632273470681:87:1
+511156800071:87:1
+271913664905:87:1
+342099024860:87:1
+818035793127:88:1
+308866721994:88:1
+332175663499:88:1
+526485317896:88:1
+769187806474:88:1
+432619413061:89:1
+274274380689:89:1
+702885128021:89:1
+552572870486:89:1
+552547514418:89:1
+706186915934:90:1
+775337657651:90:1
+119895661169:90:1
+545739021376:90:1
+732799894149:90:1
+816740859011:91:1
+527445186596:91:1
+522690556033:91:1
+288038809865:91:1
+936497556017:91:1
+514872633905:92:1
+691822182175:92:1
+224352175079:92:1
+125386041555:92:1
+997761243510:92:1
+726611153468:93:1
+794772697233:93:1
+441814948564:93:1
+547945962598:93:1
+697956780046:93:1
+808311186336:94:1
+705683542243:94:1
+980612977353:94:1
+349478588094:94:1
+496734689751:94:1
+261476242189:95:1
+829671444270:95:1
+986415344625:95:1
+260462832990:95:1
+119144286326:95:1
+396974948502:96:1
+320928136969:96:1
+956317919409:96:1
+574125480882:96:1
+329590025605:96:1
+493682385460:97:1
+204396687098:97:1
+467066125240:97:1
+804574696587:97:1
+775966829655:97:1
+472930748865:98:1
+415997046960:98:1
+666276244408:98:1
+913919856205:98:1
+579507541679:98:1
+598221165507:99:1
+444626430064:99:1
+370588796502:99:1
+825229057261:99:1
+192565041838:99:1
+427118376571:100:1
+937521742411:100:1
+635732872993:100:1
+858466837371:100:1
+656359900493:100:1
+2217196603664:1:2217196603664
+9959592790985:1:9959592790985
+1965160509336:1:1965160509336
+5765048059555:1:5765048059555
+8473432657326:1:8473432657326
+8779836202578:2:2963078
+8248017255198:2:2871936
+4894759933578:2:2212410
+5183716395939:2:2276777
+4381581327675:2:2093222
+8383611708198:3:20314
+9136020970536:3:20905
+2506421428268:3:13583
+5676258796350:3:17838
+6391307821854:3:18557
+5781141621790:4:1550
+5171788666556:4:1508
+9618081014080:4:1761
+2413003379659:4:1246
+6001705787126:4:1565
+7488619175533:5:375
+9534817953563:5:394
+2613580242763:5:304
+1877751680083:5:284
+6473664391136:5:364
+6830394811318:6:137
+8388196060716:6:142
+3471209642795:6:123
+5090458443483:6:131
+1315451437794:6:104
+2233879472370:7:58
+6774275907113:7:68
+2876288787400:7:60
+2288899092101:7:58
+3874651832437:7:62
+5783673102663:8:39
+6948667166140:8:40
+2928188430186:8:36
+8529039711847:8:41
+2570863103363:8:35
+9820295393419:9:27
+7330252868742:9:26
+2160521284526:9:23
+9334365180586:9:27
+3000757039621:9:24
+7211360036036:10:19
+8724031889888:10:19
+2230063043391:10:17
+2854885563029:10:17
+3390656978623:10:17
+2554437748164:11:13
+8904053223658:11:15
+7167291000088:11:14
+2742303312300:11:13
+5370051375250:11:14
+3992372484525:12:11
+6621758089057:12:11
+6138235802592:12:11
+9213161302096:12:12
+7707942633307:12:11
+5761911563120:13:9
+7933579674531:13:9
+1960452864012:13:8
+6505672587416:13:9
+2367797364803:13:8
+9900966809354:14:8
+3617689951873:14:7
+2494976826167:14:7
+3966904796207:14:7
+5928737472357:14:8
+1549852149346:15:6
+1593375313503:15:6
+7008884697114:15:7
+6463384563467:15:7
+1249870493889:15:6
+5073921444976:16:6
+5267614468835:16:6
+5138073274845:16:6
+1112189713066:16:5
+3174399730847:16:6
+5213184190311:17:5
+8751437100240:17:5
+2751198402850:17:5
+6593696307490:17:5
+7225607227010:17:5
+4266886086785:18:5
+5147519249304:18:5
+9665811601604:18:5
+2022206747947:18:4
+4951297779180:18:5
+9945290344824:19:4
+1657005082912:19:4
+2326496943478:19:4
+4260743255322:19:4
+4288051866185:19:4
+6745152926923:20:4
+1439122455006:20:4
+4003905738522:20:4
+6383867648922:20:4
+1188814516544:20:4
+3002257874021:21:3
+7453653207303:21:4
+4444970515260:21:4
+8924552193539:21:4
+9511539003373:21:4
+2434463138064:22:3
+6507398516737:22:3
+6913318817834:22:3
+4874918270779:22:3
+7442718028612:22:3
+6852255829423:23:3
+5248670232113:23:3
+7685148350810:23:3
+3293629580525:23:3
+1103346683675:23:3
+3167263793768:24:3
+8037109908146:24:3
+9932873188219:24:3
+5900605446238:24:3
+3116146859327:24:3
+5356380959839:25:3
+6386346498507:25:3
+7795215119888:25:3
+1855107532054:25:3
+2625242793844:25:3
+8579929864890:26:3
+3639575715923:26:3
+1653360051938:26:2
+2948886811874:26:3
+7061956496661:26:3
+6626018470292:27:2
+8543081981987:27:3
+1839936389659:27:2
+8386458635321:27:3
+1156156366759:27:2
+7008239178380:28:2
+2320363672502:28:2
+1787916517320:28:2
+4520614604860:28:2
+1606157738037:28:2
+7630929940365:29:2
+2329980626084:29:2
+3029383115176:29:2
+9827959781225:29:2
+2566127475190:29:2
+5224948564909:30:2
+5822167045454:30:2
+5725092979481:30:2
+8241243315570:30:2
+9649128265929:30:2
+2064675554785:31:2
+5876735829920:31:2
+5407558153078:31:2
+2661566292481:31:2
+4261504744095:31:2
+7129831974852:32:2
+9758740229860:32:2
+9173569788495:32:2
+1112191342290:32:2
+8552069112210:32:2
+7768914289923:33:2
+9352722393971:33:2
+2535604514857:33:2
+5317052892577:33:2
+2798177612357:33:2
+4752565169160:34:2
+1000594666594:34:2
+8704474324175:34:2
+6482590771493:34:2
+6808726234107:34:2
+5942237724961:35:2
+7544101408809:35:2
+1559776670914:35:2
+5520525001931:35:2
+2212370792583:35:2
+2247967183874:36:2
+8623530628523:36:2
+3002209579353:36:2
+6473277460617:36:2
+2584826410145:36:2
+9011834286620:37:2
+9613571870977:37:2
+6425684450159:37:2
+2439434015501:37:2
+7744663306218:37:2
+7447547308081:38:2
+4356863649090:38:2
+2358452777377:38:2
+1233898380561:38:2
+5581987249668:38:2
+4312721062436:39:2
+1610331848997:39:2
+1551104612922:39:2
+6822519499215:39:2
+8898826103290:39:2
+1513432495535:40:2
+9257893794401:40:2
+2718196938406:40:2
+8394020921526:40:2
+8309356387336:40:2
+4185028713661:41:2
+4927349131404:41:2
+2490137470179:41:2
+2215420472560:41:2
+2964603009865:41:2
+8545761447183:42:2
+5989587482223:42:2
+7858389973887:42:2
+3153429519158:42:1
+1897852566050:42:1
+7614394151863:43:1
+2232041584225:43:1
+9605765980893:43:2
+6925179159519:43:1
+5906987206311:43:1
+8092277081312:44:1
+4169970025777:44:1
+5947752416526:44:1
+1584899190944:44:1
+7856993591255:44:1
+9650769363952:45:1
+4670851975916:45:1
+7625929109977:45:1
+4064698368824:45:1
+6350429456783:45:1
+4216072523682:46:1
+8245078650747:46:1
+4668366113680:46:1
+8257226944764:46:1
+8769889748941:46:1
+6822528986844:47:1
+3910823381260:47:1
+1247687286044:47:1
+9547193057088:47:1
+8901827670663:47:1
+7646016137799:48:1
+8456495474202:48:1
+9001018257342:48:1
+7721521509272:48:1
+6001038772795:48:1
+2303486430953:49:1
+7523177580505:49:1
+8818067427833:49:1
+1834418443378:49:1
+3990394137150:49:1
+3248195596396:50:1
+3366209249413:50:1
+2354207505900:50:1
+9827227723013:50:1
+8247508926334:50:1
+5511514723220:51:1
+8227529352393:51:1
+1856887997979:51:1
+1259878572339:51:1
+4656955418431:51:1
+7653684692933:52:1
+6059584264199:52:1
+2521515705165:52:1
+1369065261518:52:1
+1802482914824:52:1
+5249888535249:53:1
+1145571775448:53:1
+7303453310060:53:1
+9092100876849:53:1
+4876050508231:53:1
+4219455081218:54:1
+6574567800326:54:1
+9304275293010:54:1
+5867300660874:54:1
+1170905414878:54:1
+3529681396150:55:1
+6451362718109:55:1
+3644537030292:55:1
+5603958309737:55:1
+6738539191008:55:1
+8866990617505:56:1
+5238483183262:56:1
+7626647115073:56:1
+1068510684134:56:1
+2298815661484:56:1
+5539482473800:57:1
+9620487122127:57:1
+9752719197681:57:1
+8632161062979:57:1
+5809859308565:57:1
+1356049262762:58:1
+4077736073847:58:1
+9312664349102:58:1
+3514348012335:58:1
+3343966065935:58:1
+2998117648583:59:1
+5885256955248:59:1
+9825014277536:59:1
+6468864662599:59:1
+5810952577298:59:1
+7541097243521:60:1
+8403483871842:60:1
+6385219392673:60:1
+3927514133346:60:1
+5361871790363:60:1
+4130252253493:61:1
+5431278198987:61:1
+9569668633471:61:1
+4635812695641:61:1
+5225277891943:61:1
+1194202811132:62:1
+9863497330108:62:1
+4547002544473:62:1
+6670138171285:62:1
+2966462770405:62:1
+9941653295787:63:1
+5263375728514:63:1
+7037667557094:63:1
+3487070465339:63:1
+6788066557942:63:1
+5409824662113:64:1
+2022842912785:64:1
+9682055108095:64:1
+3524745397662:64:1
+3771411901808:64:1
+3281351877539:65:1
+3864355526772:65:1
+1753115165551:65:1
+2321574258150:65:1
+4623904529308:65:1
+5385390625520:66:1
+7421964441998:66:1
+4772600360788:66:1
+8818254802147:66:1
+3724757394153:66:1
+2577263839404:67:1
+9856583297554:67:1
+7624475423710:67:1
+4279548950602:67:1
+6561856299501:67:1
+7672783975800:68:1
+4384827349726:68:1
+8646727960128:68:1
+9870922569012:68:1
+9263603948916:68:1
+4341056653153:69:1
+4109119587232:69:1
+8493353088761:69:1
+4252536733893:69:1
+5015922130799:69:1
+5523428512737:70:1
+9268260422052:70:1
+5963175617178:70:1
+5179434966585:70:1
+8676680299495:70:1
+7030385270139:71:1
+5621607800932:71:1
+2836426740200:71:1
+6389085557039:71:1
+6346016748612:71:1
+6273244923157:72:1
+3813629730138:72:1
+4549521169020:72:1
+3775488273128:72:1
+7524446014054:72:1
+9524607795851:73:1
+5905474978676:73:1
+8645145729171:73:1
+9402218279375:73:1
+6326142017726:73:1
+6880002131036:74:1
+7341210822621:74:1
+9570371299928:74:1
+7945285676896:74:1
+2875372316086:74:1
+5633728253874:75:1
+7849982363609:75:1
+9510239020834:75:1
+6199917833122:75:1
+8931495603597:75:1
+2000650547923:76:1
+3767161614858:76:1
+9778736744447:76:1
+8275321138598:76:1
+4941850297420:76:1
+5563453753324:77:1
+8827041000353:77:1
+6531018854133:77:1
+7889040989299:77:1
+2521198235953:77:1
+4444524453707:78:1
+9893814007645:78:1
+1464583796894:78:1
+6514818441743:78:1
+9583148230517:78:1
+6662401327127:79:1
+2194177623175:79:1
+1557606176570:79:1
+1034638753726:79:1
+5438332898145:79:1
+7612950091886:80:1
+1300379267574:80:1
+7394837114272:80:1
+1781790716443:80:1
+1929174088433:80:1
+6899226473223:81:1
+9366993570099:81:1
+8098715233716:81:1
+7755118050546:81:1
+8111616663501:81:1
+9521199931519:82:1
+4948599394984:82:1
+5505815022838:82:1
+8399208124337:82:1
+7673825961718:82:1
+4093117626000:83:1
+7682235609695:83:1
+3296683079388:83:1
+2317316909818:83:1
+3160643639431:83:1
+7321994780636:84:1
+5509377399959:84:1
+2400602102238:84:1
+1631774873044:84:1
+2598401318224:84:1
+6070229480667:85:1
+6268735951248:85:1
+9020569904388:85:1
+4764389810164:85:1
+3231487298067:85:1
+1196271308733:86:1
+8979573611357:86:1
+6172017813686:86:1
+8430925830887:86:1
+6013594428891:86:1
+8749272138092:87:1
+4128328113120:87:1
+1023020561151:87:1
+5742181732804:87:1
+3020523182918:87:1
+7429768958288:88:1
+9209715966920:88:1
+3145646240925:88:1
+5196434037265:88:1
+5223804067951:88:1
+7712591909249:89:1
+8728811042577:89:1
+5514595118101:89:1
+5219652465915:89:1
+5794463490931:89:1
+5460330523012:90:1
+1177834268771:90:1
+4463094720730:90:1
+7727175587245:90:1
+8251162827913:90:1
+1773972918758:91:1
+4898435492061:91:1
+1025889467072:91:1
+2172273968500:91:1
+2691255098723:91:1
+6830770524444:92:1
+1136805646712:92:1
+4404957524202:92:1
+7695577499705:92:1
+6220394910708:92:1
+5793629064419:93:1
+1892959304377:93:1
+1624919932734:93:1
+6201808648741:93:1
+3976523046472:93:1
+9344928496354:94:1
+9605627177789:94:1
+7253205620602:94:1
+5358932218008:94:1
+6189824008494:94:1
+9080952900777:95:1
+6156783370785:95:1
+5480306773822:95:1
+4817778860755:95:1
+4945801304510:95:1
+2097416407821:96:1
+7659260732235:96:1
+2103622237128:96:1
+7056460617478:96:1
+2345100006207:96:1
+5732380638353:97:1
+2482405499399:97:1
+1351201457591:97:1
+8029101948037:97:1
+7351091491316:97:1
+9948572268737:98:1
+2141361385986:98:1
+5125472197352:98:1
+7228431655890:98:1
+4410564600224:98:1
+5024356131524:99:1
+5606213818151:99:1
+1674954658786:99:1
+4978138554521:99:1
+8679662362596:99:1
+6169324597070:100:1
+8085880544602:100:1
+1665407889438:100:1
+4752541692199:100:1
+8743497612087:100:1
+45183346176009:1:45183346176009
+89000804366155:1:89000804366155
+90700784495072:1:90700784495072
+93426754897053:1:93426754897053
+27741474796448:1:27741474796448
+21498271549878:2:4636622
+45142447015346:2:6718812
+47082447940304:2:6861665
+74763980005215:2:8646616
+28214237367067:2:5311707
+89632032594662:3:44752
+45965574231597:3:35821
+77639872774918:3:42660
+91868539986943:3:45122
+42379177147087:3:34864
+53305878352423:4:2702
+70079864793161:4:2893
+86374422712256:4:3048
+84865373909721:4:3035
+63643640733105:4:2824
+52673680374842:5:555
+61101351080855:5:571
+65532022967757:5:579
+54848842358330:5:559
+86169083032759:5:612
+52419514166741:6:193
+89002179049180:6:211
+93796869751171:6:213
+93407587491921:6:213
+72111426635106:6:204
+52631500949009:7:91
+18073128938363:7:78
+14430749666783:7:75
+17883707560392:7:78
+86824919652132:7:98
+51626643376953:8:51
+12241924957677:8:43
+59114733206880:8:52
+69410258030587:8:53
+71787873610750:8:53
+54250297549544:9:33
+30724842612844:9:31
+89677922101606:9:35
+56093245993337:9:33
+99687708385967:9:35
+34847871484708:10:22
+86079951000880:10:24
+44760347210185:10:23
+39423378543866:10:22
+67477406058447:10:24
+61436050531081:11:17
+94839161517218:11:18
+28683964640586:11:16
+43111681973189:11:17
+17449058818498:11:15
+66886355443828:12:14
+74841815600931:12:14
+16715273161819:12:12
+45724767872587:12:13
+28284263750870:12:13
+86890014332412:13:11
+17448897548150:13:10
+53171115780952:13:11
+66293469531965:13:11
+73373801257782:13:11
+17030226114956:14:8
+86415795880738:14:9
+20996148902412:14:8
+59173439890460:14:9
+57720278687934:14:9
+38867606085327:15:8
+37255773412966:15:8
+34997619528981:15:7
+25325850844538:15:7
+76909651167399:15:8
+28256848470347:16:6
+67973901894401:16:7
+79633815580600:16:7
+84193452575726:16:7
+73377245446856:16:7
+70802061391228:17:6
+37238851999080:17:6
+82409372291783:17:6
+21398699078018:17:6
+34624223564558:17:6
+29653164088694:18:5
+73529522378113:18:5
+40060624867363:18:5
+47395507592769:18:5
+53027963702900:18:5
+10102342154614:19:4
+24792702245430:19:5
+32922518612022:19:5
+43614011091079:19:5
+14665443003745:19:4
+59937786579179:20:4
+44602828415079:20:4
+84762888166989:20:4
+48115371116243:20:4
+78194605396258:20:4
+89286034916931:21:4
+87036201126539:21:4
+39839574391975:21:4
+11840643615004:21:4
+88555203540741:21:4
+20978691025968:22:4
+50738223100560:22:4
+30095044813291:22:4
+67663728552852:22:4
+16850627223552:22:3
+35410193547838:23:3
+89851835972802:23:4
+97694651788411:23:4
+44709125205688:23:3
+22173305475215:23:3
+13874126178139:24:3
+73011088054536:24:3
+88715628554478:24:3
+42060241359382:24:3
+68652311859910:24:3
+41969102456931:25:3
+87261806565679:25:3
+37134926281215:25:3
+39596885541940:25:3
+43580325210800:25:3
+25214765995561:26:3
+77407825630300:26:3
+91320902331874:26:3
+86368318678976:26:3
+58636203336940:26:3
+38428404623328:27:3
+72464010700905:27:3
+87600283605191:27:3
+69112626097947:27:3
+41049855818391:27:3
+32762331039949:28:3
+81082424429089:28:3
+33790201617103:28:3
+19551381780281:28:2
+85468317517628:28:3
+60204961290341:29:2
+38588907335479:29:2
+13789618342648:29:2
+10748515582088:29:2
+26966680819054:29:2
+37110329306660:30:2
+97014997404769:30:2
+88333914518356:30:2
+53535687998134:30:2
+70599965584231:30:2
+67821453321016:31:2
+46501635272944:31:2
+51654943408025:31:2
+88334510206445:31:2
+30616841050948:31:2
+51773464222806:32:2
+60047477529686:32:2
+85315662625038:32:2
+25171278524113:32:2
+67586679890777:32:2
+54408911726654:33:2
+83326804221331:33:2
+75856174800220:33:2
+27758563906605:33:2
+57174031446105:33:2
+47341292276684:34:2
+64483322877297:34:2
+73877135143044:34:2
+53005317698306:34:2
+88376398124460:34:2
+30980957150219:35:2
+47980931258365:35:2
+90599581347037:35:2
+59869502563791:35:2
+64417854754792:35:2
+37350688438136:36:2
+57997500369696:36:2
+43834853128490:36:2
+43886279145590:36:2
+92445552792554:36:2
+38874329288461:37:2
+33134221238884:37:2
+44206820146627:37:2
+91784676734907:37:2
+25445306143582:37:2
+21888902309804:38:2
+85398137723925:38:2
+47122959570741:38:2
+10709807322025:38:2
+84726634412313:38:2
+29128809256458:39:2
+19135477700355:39:2
+30640757350417:39:2
+21138973225323:39:2
+48178797197255:39:2
+32034177226483:40:2
+39808308514436:40:2
+37112134196129:40:2
+30700255336167:40:2
+60586796780949:40:2
+67940335712156:41:2
+40645616485534:41:2
+44917754564633:41:2
+23607546681464:41:2
+58227038558560:41:2
+53490700412218:42:2
+95248728466484:42:2
+77634748597953:42:2
+63610992600535:42:2
+52525211356890:42:2
+96247957432194:43:2
+92266458536943:43:2
+64815896514859:43:2
+35672392853878:43:2
+56242566692413:43:2
+74455224712496:44:2
+12340210169248:44:1
+92417418011702:44:2
+47621811314232:44:2
+78488788310888:44:2
+17709891351130:45:1
+20139789052105:45:1
+16360464250966:45:1
+32735713473829:45:1
+72387896497954:45:2
+87167308736452:46:2
+48612609133138:46:1
+82866575334117:46:2
+63159055935638:46:1
+99073332513528:46:2
+89562610727112:47:1
+60482143368915:47:1
+34178119646288:47:1
+97211304988998:47:1
+53939259366251:47:1
+66188475804535:48:1
+32516254384544:48:1
+15047419280557:48:1
+88145838241256:48:1
+52024295238221:48:1
+99939480503566:49:1
+87836399335285:49:1
+71997306658847:49:1
+11738846813002:49:1
+38471626801009:49:1
+21338815595548:50:1
+99349120968588:50:1
+21753443486282:50:1
+28073304545930:50:1
+19612249725711:50:1
+78693103054287:51:1
+42389582593591:51:1
+71940010577830:51:1
+20309626304778:51:1
+82669379423742:51:1
+40984926211221:52:1
+34320358565716:52:1
+74414767308668:52:1
+50900093807541:52:1
+47897758754751:52:1
+73324635663026:53:1
+64319750661123:53:1
+21209741889544:53:1
+54911277701525:53:1
+45438216480645:53:1
+70006960573704:54:1
+92964384351286:54:1
+16984639178668:54:1
+54907427991331:54:1
+87028854688173:54:1
+25482054323870:55:1
+75447313298136:55:1
+18135838963347:55:1
+56248604413321:55:1
+19402919963189:55:1
+65329966268255:56:1
+53893588194092:56:1
+55699325439480:56:1
+87519894454325:56:1
+76048554236806:56:1
+11830767311439:57:1
+54447182701467:57:1
+64037323129117:57:1
+41107224829305:57:1
+89978219846425:57:1
+70214231251761:58:1
+13766601568445:58:1
+39877608106292:58:1
+27191825390947:58:1
+97517269256241:58:1
+58076194523202:59:1
+21570797186621:59:1
+46782610477872:59:1
+61524420807284:59:1
+12310698411056:59:1
+92037603675928:60:1
+93180860732843:60:1
+46040170466420:60:1
+70362730648053:60:1
+53946023744215:60:1
+78448599882723:61:1
+51643745126151:61:1
+48855155019716:61:1
+35565894092081:61:1
+39217315039995:61:1
+48301549430976:62:1
+73081046235928:62:1
+52913765323249:62:1
+87900578138670:62:1
+42194971483967:62:1
+14905378081841:63:1
+85511464960095:63:1
+63443115989863:63:1
+59492061802190:63:1
+68241099020068:63:1
+76009182890329:64:1
+80734822354642:64:1
+20648619302413:64:1
+31383173998513:64:1
+11231975740505:64:1
+55094520945754:65:1
+62407718844705:65:1
+55342676126172:65:1
+89771472158738:65:1
+41353292601731:65:1
+26774280605826:66:1
+46181941567813:66:1
+39257220432128:66:1
+70503691863504:66:1
+44144218047486:66:1
+75558194253844:67:1
+14037937434879:67:1
+90222114987052:67:1
+44546316093401:67:1
+16586010554229:67:1
+11821669292966:68:1
+33995501387039:68:1
+69955375639946:68:1
+27886710837104:68:1
+96537542929463:68:1
+70051154204094:69:1
+39520148576611:69:1
+68945690077390:69:1
+76718594888967:69:1
+80460316190179:69:1
+54807879902362:70:1
+58996508803116:70:1
+76301987884191:70:1
+24792983465049:70:1
+84206370161711:70:1
+75542286231664:71:1
+24107428079277:71:1
+61707055327382:71:1
+34184337918561:71:1
+39663912276584:71:1
+65572963428377:72:1
+92636821965982:72:1
+67870267745291:72:1
+12693131254075:72:1
+67450303856221:72:1
+51660452079671:73:1
+48244557616950:73:1
+24016700119057:73:1
+54305800619183:73:1
+52929502420080:73:1
+85368957689437:74:1
+32549782994560:74:1
+36954956350123:74:1
+29865435692108:74:1
+52829722547050:74:1
+73861366335512:75:1
+70092872021395:75:1
+89860463545420:75:1
+69149540255938:75:1
+45237723672482:75:1
+73891470526346:76:1
+85518535520285:76:1
+67712429768037:76:1
+71899284342075:76:1
+74590596653343:76:1
+96743843375076:77:1
+45543567685094:77:1
+88210623346481:77:1
+59725392018586:77:1
+30500721096432:77:1
+70451150340581:78:1
+21253282162092:78:1
+64297931980211:78:1
+43960812240718:78:1
+20268017800355:78:1
+67325873509701:79:1
+34937565337848:79:1
+91395501932786:79:1
+93825973351348:79:1
+82158977917267:79:1
+74456253406459:80:1
+11829422694532:80:1
+90471570501454:80:1
+46773646751789:80:1
+72699750302347:80:1
+48157653317140:81:1
+39960297377732:81:1
+58331724265274:81:1
+95682029218502:81:1
+90947120553745:81:1
+37073915384807:82:1
+46803645816665:82:1
+52760599488531:82:1
+46198143979421:82:1
+94405464048194:82:1
+70322716371743:83:1
+85347183969823:83:1
+88114482703901:83:1
+88056028890349:83:1
+44430633606391:83:1
+11086123389992:84:1
+55336251920218:84:1
+16145762241493:84:1
+99975718062265:84:1
+86256546261759:84:1
+18128650702125:85:1
+73358669503460:85:1
+95800762191976:85:1
+20718061512522:85:1
+32413369272617:85:1
+24538653923523:86:1
+22003660161674:86:1
+99633537343981:86:1
+21612930615000:86:1
+52499986290214:86:1
+91655736278954:87:1
+57920911937149:87:1
+35048638699994:87:1
+22904700501780:87:1
+93062015507111:87:1
+76790397005264:88:1
+48571712625470:88:1
+21452595316958:88:1
+80253441084998:88:1
+82319868001927:88:1
+47278366571124:89:1
+88872590883866:89:1
+67105126384962:89:1
+27074573744486:89:1
+68061668117657:89:1
+71423811606704:90:1
+91504102039058:90:1
+82872887903526:90:1
+11248539561632:90:1
+32558297523008:90:1
+53750123473175:91:1
+99922944415837:91:1
+76164219989932:91:1
+57049159929199:91:1
+12563046579600:91:1
+66654333689680:92:1
+21356672727136:92:1
+17742257292813:92:1
+64930949003620:92:1
+81407735924251:92:1
+38565257978413:93:1
+17399525268499:93:1
+29795056649423:93:1
+29110702508081:93:1
+23958128184948:93:1
+59196424505085:94:1
+56974618149921:94:1
+80915890592140:94:1
+14212645355575:94:1
+40950765520724:94:1
+12182221116603:95:1
+87800409297118:95:1
+67786540418494:95:1
+86507310260424:95:1
+73529998494862:95:1
+25818134818175:96:1
+66604130878080:96:1
+24600498770273:96:1
+13958164973869:96:1
+78667428122955:96:1
+54858407438166:97:1
+21437676277556:97:1
+86681427377142:97:1
+91130975093973:97:1
+18843654682050:97:1
+25902451813144:98:1
+46137053745760:98:1
+31367070588489:98:1
+90705612673619:98:1
+96285346919522:98:1
+54853135296459:99:1
+82649896407625:99:1
+11117483931385:99:1
+75942588016959:99:1
+21025068681689:99:1
+80353032464775:100:1
+66732558958599:100:1
+45704639154673:100:1
+20884511428229:100:1
+97340885795412:100:1
+199284189050576:1:199284189050576
+270290498524085:1:270290498524085
+273515246779542:1:273515246779542
+609643906729543:1:609643906729543
+271385458568027:1:271385458568027
+768274612498738:2:27717767
+478904230228522:2:21883880
+717185607400819:2:26780321
+481290426553546:2:21938332
+943543720310004:2:30717156
+890722879652073:3:96216
+989349915169547:3:99643
+180903160647768:3:56556
+215413007832366:3:59945
+483093126673210:3:78465
+106951468082581:4:3215
+787287180762278:4:5297
+579598913140425:4:4906
+364273222290401:4:4368
+921620147947807:4:5509
+703614646641823:5:932
+825369111472462:5:962
+972013110804838:5:994
+445787028081451:5:850
+581171761393428:5:897
+678465103977042:6:296
+690920814178514:6:297
+486097447054726:6:280
+649087305047128:6:294
+744133613353182:6:301
+299557702731482:7:116
+716961318140117:7:132
+547510975814675:7:127
+589681871969672:7:128
+879163173041500:7:136
+470388775920233:8:68
+913868831758462:8:74
+504816385696459:8:68
+378459406562773:8:66
+753594297823702:8:72
+136675665142276:9:37
+809534400672725:9:45
+605006335004438:9:43
+347465867181152:9:41
+207588504430340:9:38
+746716071786729:10:30
+801001145233909:10:30
+330402030115623:10:28
+693133672303375:10:30
+133332216584522:10:25
+705182541374846:11:22
+615796422646157:11:22
+120366291699136:11:19
+582103475556320:11:21
+365686470281690:11:21
+596251790486649:12:17
+494525235779909:12:16
+820380828675060:12:17
+784970287506615:12:17
+679497972277515:12:17
+337495993904721:13:13
+652862910077989:13:13
+171651407219902:13:12
+280346264697237:13:12
+138650002997890:13:12
+283614284212536:14:10
+351720243617684:14:10
+139538516142226:14:10
+893190864164826:14:11
+659735964519832:14:11
+195026311884666:15:8
+800832123732327:15:9
+333882339567643:15:9
+333777769692214:15:9
+964450016843941:15:9
+156684973695091:16:7
+806918738517296:16:8
+609516354620352:16:8
+818182289843845:16:8
+764533257840183:16:8
+694224083129018:17:7
+842831090891720:17:7
+834535498508900:17:7
+479796799237946:17:7
+373861902058259:17:7
+383241660887721:18:6
+552122473007990:18:6
+303854145390924:18:6
+840794037064026:18:6
+145393586100706:18:6
+552415639664394:19:5
+898198553917168:19:6
+380750160331975:19:5
+235283652122575:19:5
+454953109565209:19:5
+709866747347886:20:5
+953780763680623:20:5
+752025121805431:20:5
+212008351909540:20:5
+128019609380056:20:5
+651405317833963:21:5
+436005287179821:21:4
+232245859949752:21:4
+305716051430143:21:4
+391279388671335:21:4
+274694276078596:22:4
+986380662692393:22:4
+465672044039388:22:4
+909627583071047:22:4
+420750731047006:22:4
+377834307463558:23:4
+285280296227911:23:4
+956239868754264:23:4
+112558621536289:23:4
+531568781966424:23:4
+288880908361206:24:4
+301484794461464:24:4
+850781609135338:24:4
+219562821711618:24:3
+737635608810817:24:4
+559641045473990:25:3
+620249107248385:25:3
+581360151417847:25:3
+536478865711142:25:3
+924847217927542:25:3
+597814347050933:26:3
+780464243120726:26:3
+191235342316504:26:3
+653354149517583:26:3
+524691148074728:26:3
+845909579431475:27:3
+747003038817307:27:3
+830532787737073:27:3
+932101722969011:27:3
+209552263482256:27:3
+790025536685057:28:3
+331144007410230:28:3
+671182095686452:28:3
+472086702371085:28:3
+352518325666444:28:3
+590097087536213:29:3
+367499863007366:29:3
+515113290514092:29:3
+720422909526187:29:3
+585646258350905:29:3
+916117194950079:30:3
+890514467106022:30:3
+586151096768768:30:3
+618764094850852:30:3
+275891918605769:30:3
+981729974663940:31:3
+745801173328418:31:3
+454807575809799:31:2
+594341749539557:31:2
+218569140196374:31:2
+777336689116879:32:2
+543042332680147:32:2
+774531342245503:32:2
+431002960106558:32:2
+209741384568232:32:2
+154570537919158:33:2
+524928169415170:33:2
+869135890024735:33:2
+387047755574929:33:2
+670713797129997:33:2
+675519437074206:34:2
+330652282521709:34:2
+793180013937404:34:2
+419287262711157:34:2
+550842220023524:34:2
+365432941992563:35:2
+671033070396177:35:2
+866168737770815:35:2
+180739537317133:35:2
+381375468585790:35:2
+874213867640807:36:2
+936737480269187:36:2
+982492880323584:36:2
+516240117320299:36:2
+384690672781464:36:2
+299894907497306:37:2
+701382520977941:37:2
+453404917885644:37:2
+888357931559280:37:2
+535325622071132:37:2
+845797520235430:38:2
+707453304230654:38:2
+920494121621393:38:2
+967656302999076:38:2
+656113765333862:38:2
+852391003269924:39:2
+273664581273509:39:2
+120305686664883:39:2
+921713896715307:39:2
+612692701321229:39:2
+127269960279255:40:2
+512116202970217:40:2
+747662366655602:40:2
+790436465745436:40:2
+349978094682348:40:2
+341800195349522:41:2
+519638462911794:41:2
+471983774471068:41:2
+458096284269490:41:2
+899018372506235:41:2
+621568588835959:42:2
+291055662312996:42:2
+930950355781303:42:2
+585069690145660:42:2
+379853981988497:42:2
+742715344507420:43:2
+338397792954701:43:2
+898069973072054:43:2
+201779267837492:43:2
+509225859704406:43:2
+793292520058401:44:2
+121487472723751:44:2
+895129071206858:44:2
+765888060948146:44:2
+876074837815106:44:2
+796511446478154:45:2
+895644373168482:45:2
+701854669449725:45:2
+249999954673114:45:2
+885161629854713:45:2
+217957502303115:46:2
+379110525301188:46:2
+830931107294285:46:2
+899914939700445:46:2
+204093261637716:46:2
+576093321305414:47:2
+616977268169605:47:2
+726441664478151:47:2
+568561406846337:47:2
+228385727181660:47:2
+630117715541925:48:2
+365569652949897:48:2
+788632271633244:48:2
+584497671515165:48:2
+789522165875470:48:2
+793166462257310:49:2
+267164661755202:49:1
+448393660659870:49:1
+477276877609997:49:1
+324638379346520:49:1
+173442207098956:50:1
+712594987840235:50:1
+723743825363984:50:1
+561385845666182:50:1
+215915097451499:50:1
+984826978023669:51:1
+878601194377760:51:1
+666552602326830:51:1
+914579106679085:51:1
+135007039495252:51:1
+135739953651838:52:1
+782788939496634:52:1
+849278182869567:52:1
+479561070800248:52:1
+433606359312279:52:1
+983563743858797:53:1
+163303012605820:53:1
+717140726676152:53:1
+145994475522222:53:1
+475829657781529:53:1
+669841319704017:54:1
+304381260261390:54:1
+357957914859005:54:1
+253185384438235:54:1
+868441262788354:54:1
+141190061988919:55:1
+256362998746811:55:1
+726768859017292:55:1
+832847283655076:55:1
+908634710535049:55:1
+752847842998854:56:1
+523058599725689:56:1
+378637342727948:56:1
+417227449138295:56:1
+554908764648121:56:1
+946237072498194:57:1
+684715526061681:57:1
+818186809714122:57:1
+182492367352382:57:1
+376108986508973:57:1
+340655992072093:58:1
+788982267659306:58:1
+503590620507964:58:1
+748693747119266:58:1
+717987796362137:58:1
+353806391815087:59:1
+454287608958064:59:1
+501702252099922:59:1
+654227556525321:59:1
+363180474159250:59:1
+326044214155433:60:1
+904911602435301:60:1
+907941283743969:60:1
+546118305488570:60:1
+473146299401015:60:1
+850285057182507:61:1
+302616783131182:61:1
+130899324712091:61:1
+735854013632557:61:1
+180281401803384:61:1
+574093894908692:62:1
+768572733743494:62:1
+510243184340000:62:1
+446893895701569:62:1
+134965684526793:62:1
+951426929122816:63:1
+169858464193035:63:1
+387111308026246:63:1
+196168157783923:63:1
+993094877264979:63:1
+352893090020028:64:1
+949071119529937:64:1
+382563379532156:64:1
+602370275016073:64:1
+442038653329405:64:1
+641266199180796:65:1
+482090762875203:65:1
+339436672351705:65:1
+416898152903482:65:1
+321048042391849:65:1
+491415625131933:66:1
+269573642479132:66:1
+370558562114200:66:1
+769567300040808:66:1
+803796812653160:66:1
+513913432599261:67:1
+545343437021933:67:1
+679187299896796:67:1
+582991754460995:67:1
+501801409226732:67:1
+264399437581722:68:1
+604712091004195:68:1
+539769318898357:68:1
+263405777895064:68:1
+604313833029337:68:1
+752148187721432:69:1
+965902653324667:69:1
+485064388474712:69:1
+335362816219542:69:1
+104951808016635:69:1
+907962652779496:70:1
+619531291042778:70:1
+408301726993124:70:1
+600673543084587:70:1
+780553893635031:70:1
+624137931023156:71:1
+521551505070291:71:1
+514890910027521:71:1
+534089415512644:71:1
+113796910593656:71:1
+445497266552074:72:1
+754796810066366:72:1
+119095553149369:72:1
+392279497395704:72:1
+913299026498324:72:1
+575111483465540:73:1
+733513470530675:73:1
+567558566446926:73:1
+730790359750987:73:1
+657927992605857:73:1
+953353222027705:74:1
+183807569642205:74:1
+325616478306984:74:1
+530143516224123:74:1
+700348700624041:74:1
+352114997696189:75:1
+327857347841546:75:1
+551310281036818:75:1
+403960515605524:75:1
+700203440872031:75:1
+941819271905952:76:1
+457640618058610:76:1
+598415037873352:76:1
+568127441127569:76:1
+256865926241458:76:1
+764984631135188:77:1
+491325364423621:77:1
+379652776756108:77:1
+665398199754103:77:1
+484796708823917:77:1
+428041359067615:78:1
+786595323565060:78:1
+989622721749047:78:1
+512464390283318:78:1
+528589801813898:78:1
+892379132203029:79:1
+848397399784664:79:1
+478395896297498:79:1
+800067783995492:79:1
+536690430642082:79:1
+578295883173456:80:1
+666352875083871:80:1
+668309720521022:80:1
+745865070033088:80:1
+770304797232193:80:1
+856466423339091:81:1
+696918647986089:81:1
+825486176468442:81:1
+863735601788422:81:1
+340248816585123:81:1
+775119590766233:82:1
+551020432472323:82:1
+203082875286848:82:1
+230422800385065:82:1
+635220768478190:82:1
+678792366134181:83:1
+960663596627888:83:1
+618893887819642:83:1
+648689724875647:83:1
+143935170957646:83:1
+887015575675054:84:1
+803086227918318:84:1
+736626674027617:84:1
+679151547779692:84:1
+412118218913832:84:1
+981282914579652:85:1
+209834411169927:85:1
+699725851225450:85:1
+690457692405962:85:1
+541794314384059:85:1
+616152705786266:86:1
+593843735904151:86:1
+906632199541402:86:1
+578996320930256:86:1
+890271750801701:86:1
+284460726260109:87:1
+421383310927115:87:1
+461610178559245:87:1
+767567056057261:87:1
+102073038265340:87:1
+955997030633112:88:1
+301382289997471:88:1
+388852147958523:88:1
+510014144413761:88:1
+249121159466440:88:1
+931944537947043:89:1
+866084579283189:89:1
+966469793094580:89:1
+376046342712075:89:1
+193747043690127:89:1
+858024709244236:90:1
+361223845115267:90:1
+944964720764517:90:1
+452909439689710:90:1
+659842697163387:90:1
+397218534996016:91:1
+734628230238087:91:1
+609905909840715:91:1
+657408899654289:91:1
+606299228014096:91:1
+476889756569633:92:1
+706305649963954:92:1
+870413014677658:92:1
+438256582902150:92:1
+660261949753295:92:1
+587032074317619:93:1
+228002317041988:93:1
+280218158456485:93:1
+281498576362911:93:1
+161254422262479:93:1
+964229530920924:94:1
+817291692909380:94:1
+303970079714712:94:1
+363930415252410:94:1
+509605484573355:94:1
+734517042228868:95:1
+299912796693494:95:1
+967818724847576:95:1
+609218954445569:95:1
+649149661678388:95:1
+914855430100027:96:1
+903772520454824:96:1
+109107448190754:96:1
+695040337001030:96:1
+625002298665552:96:1
+862375946444788:97:1
+560950640218942:97:1
+459316637207248:97:1
+593844583767257:97:1
+755185696432610:97:1
+828244724900569:98:1
+189368134242789:98:1
+400173052832580:98:1
+467644093661032:98:1
+636540916526901:98:1
+753300672311405:99:1
+226019726095049:99:1
+146410255088534:99:1
+985216418380522:99:1
+736803845186160:99:1
+670322639004835:100:1
+564213869743434:100:1
+743511383897307:100:1
+841094749044458:100:1
+304324784105929:100:1
+2261263104304056:1:2261263104304056
+4802755800906474:1:4802755800906474
+1560500066608326:1:1560500066608326
+4865561752149960:1:4865561752149960
+7957573891596524:1:7957573891596524
+2934362743136146:2:54169758
+1371097493469527:2:37028333
+3288253457364434:2:57343294
+8147609978788381:2:90264112
+9732943833590589:2:98655683
+5163105869799768:3:172837
+6174929898857616:3:183461
+8857039095970697:3:206901
+8672108740085893:3:205450
+5988602581624514:3:181596
+1521772940881842:4:6245
+9356145325935034:4:9834
+5187564853666611:4:8486
+4907719013331818:4:8369
+1554080882280629:4:6278
+6145427512694042:5:1437
+7474904796567365:5:1495
+2893931571930041:5:1236
+2717856789993686:5:1221
+3889241685860972:5:1312
+7277792243444076:6:440
+6217346302043182:6:428
+7138091464414235:6:438
+7089597556120406:6:438
+2405122272377037:6:366
+3801325222227178:7:168
+8002414034160231:7:187
+8507758266877083:7:188
+3757666050978491:7:167
+1366566350735670:7:145
+8306831890607478:8:97
+6315542256962835:8:94
+3303657198181796:8:87
+4477808875574101:8:90
+4573430217641260:8:90
+3806648774024643:9:53
+4569794517031568:9:54
+9211309112608503:9:59
+1000527046525987:9:46
+3123394963819292:9:52
+3119088198413105:10:35
+6415518582651302:10:38
+9439575755148969:10:39
+5661103707101958:10:37
+8641314205836801:10:39
+1397035858371713:11:23
+3986672651217406:11:26
+5279262421996582:11:26
+8027181351531590:11:27
+7855189996195062:11:27
+7751020307249857:12:21
+8833802627243151:12:21
+7963887471506641:12:21
+7354836826938173:12:20
+9048794600530718:12:21
+5561274668736446:13:16
+5274668696709782:13:16
+2089064093522905:13:15
+5822126512694171:13:16
+6584827545417637:13:16
+9667346094913201:14:13
+5742476006334850:14:13
+1659443195928742:14:12
+6488172923489878:14:13
+4622071414719976:14:13
+9737953807242036:15:11
+8689295654148835:15:11
+5161630359850379:15:11
+9716039883104482:15:11
+7142296459377342:15:11
+1754533640154676:16:8
+1630689077021950:16:8
+1798373258529303:16:8
+2471440923052735:16:9
+7811334546593504:16:9
+8002789964500301:17:8
+3904210077203856:17:8
+6400872603801250:17:8
+6470481465764265:17:8
+5017912783669956:17:8
+2210528901794838:18:7
+5589938375913382:18:7
+7200915921748043:18:7
+3433783028913288:18:7
+6259363018950775:18:7
+6003221447784709:19:6
+5070620693841290:19:6
+3483776554221767:19:6
+3055825476525184:19:6
+9735875356710583:19:6
+9283435474574226:20:6
+9189275320046775:20:6
+4259910667190013:20:6
+5332557148698916:20:6
+6203132351863514:20:6
+6381262450279970:21:5
+4712138326104217:21:5
+3018847746608945:21:5
+5849801347078725:21:5
+8125619246330789:21:5
+3178224761830954:22:5
+9953156622104153:22:5
+1898694015730737:22:4
+6709010657595449:22:5
+4866348102517491:22:5
+4604554795868231:23:4
+9773639831989159:23:4
+5677534582085556:23:4
+5150460952641625:23:4
+1761476029276745:23:4
+4587241668473988:24:4
+2826883994356974:24:4
+4931823003284868:24:4
+4375736229558177:24:4
+7314986199398981:24:4
+2899647646555097:25:4
+2965100956243112:25:4
+8550512230121452:25:4
+5441610620528465:25:4
+1176755781093521:25:4
+1031242661784484:26:3
+8819953498158274:26:4
+4225203098236239:26:3
+2529802391888594:26:3
+7563940925239235:26:4
+6085653461260158:27:3
+6468752384958837:27:3
+3672672187472764:27:3
+5202928859207545:27:3
+3922656215235807:27:3
+5976925622495812:28:3
+7111183217688330:28:3
+6293602823952968:28:3
+3240616822186813:28:3
+6305725445567242:28:3
+1165668305842446:29:3
+7184503199492062:29:3
+7956601232996569:29:3
+4111202997736530:29:3
+8994176314609302:29:3
+2195548618731785:30:3
+1638947743758321:30:3
+2084980185767868:30:3
+5736594808335955:30:3
+1164265493956646:30:3
+1813099398033172:31:3
+9671983729137595:31:3
+8747728488338721:31:3
+4924493144077783:31:3
+4812872433363873:31:3
+2101781165548854:32:3
+4815129165912400:32:3
+9857451203195135:32:3
+3671694698184492:32:3
+1201166112374154:32:2
+1843153859984258:33:2
+4070010643625205:33:2
+1249632919862124:33:2
+7985496890497831:33:3
+5500650981526955:33:2
+7966793630839886:34:2
+9488332301584934:34:2
+8425678278960272:34:2
+9262627715382610:34:2
+6881379998656684:34:2
+6032498622920988:35:2
+6717223857057560:35:2
+1101119473260237:35:2
+4161772222695635:35:2
+7217807826901754:35:2
+8044281141921020:36:2
+6122697958431990:36:2
+2065512580766802:36:2
+8790279944398162:36:2
+3478003072713274:36:2
+3916119438673138:37:2
+9630282375285467:37:2
+6445515082126122:37:2
+3382120288600906:37:2
+2421339013554570:37:2
+5992650494697039:38:2
+3100660142557032:38:2
+5338420204228767:38:2
+3954300984694083:38:2
+9450539863153187:38:2
+7004552763492707:39:2
+4325633964551313:39:2
+2281976424002720:39:2
+7663261697523906:39:2
+3023024884663682:39:2
+1786840523435356:40:2
+1846016303928775:40:2
+5358291415157757:40:2
+1129532548554672:40:2
+5144168043182185:40:2
+1835498333993866:41:2
+8461216469060213:41:2
+9951787041920032:41:2
+6142688254821252:41:2
+6603691152804166:41:2
+1588235550657383:42:2
+6561372811018044:42:2
+3320860482602030:42:2
+5903395977780516:42:2
+4819792124874021:42:2
+9239301343403639:43:2
+2647157985361805:43:2
+4577726549907530:43:2
+8776513177333798:43:2
+1924668972287259:43:2
+2999995395081626:44:2
+7528083178899175:44:2
+6264553877954381:44:2
+4294928293437290:44:2
+1824683332923902:44:2
+7501866874535311:45:2
+9416956372814689:45:2
+7602894191766939:45:2
+7981289101708289:45:2
+3635177807600885:45:2
+1156108254967553:46:2
+9719398153622799:46:2
+7665673708414911:46:2
+1622676031701344:46:2
+9492335640310671:46:2
+9029046634944771:47:2
+8549284644110193:47:2
+8107618045516081:47:2
+1865198085009724:47:2
+4276253563349009:47:2
+4245058573727245:48:2
+7879228414398816:48:2
+2790635785427302:48:2
+1521070530138052:48:2
+6220014148184032:48:2
+2440108499231718:49:2
+7696596776652405:49:2
+1985599848362483:49:2
+6141305698915620:49:2
+9911058965609845:49:2
+5055262113331382:50:2
+4605686088413895:50:2
+5627272047432567:50:2
+4514041022819326:50:2
+9418432605526666:50:2
+9757843404592012:51:2
+1181239284606578:51:1
+7483768711788860:51:2
+2014279051270750:51:1
+9209802311396499:51:2
+6116705442223671:52:2
+1589153638984872:52:1
+1353338220208441:52:1
+6540854949344818:52:2
+8998300182903743:52:2
+5732791246500454:53:1
+5886303881221642:53:1
+6644069832488235:53:1
+1300883739609276:53:1
+1476215343028890:53:1
+1646466758146875:54:1
+2382641800926052:54:1
+2985654330794718:54:1
+4827791471225221:54:1
+6630711808503082:54:1
+8534779735903622:55:1
+9627807737929124:55:1
+6235854188421353:55:1
+4408996533575679:55:1
+7163559899219754:55:1
+2910074657731916:56:1
+2274101981722479:56:1
+9949800342858290:56:1
+8383613782799562:56:1
+1260208073543447:56:1
+1121657433510432:57:1
+8873829777862981:57:1
+2263719732984238:57:1
+9944979127887661:57:1
+4530232364055989:57:1
+8955508621823228:58:1
+9251192420293534:58:1
+6468613475154739:58:1
+6757767420738053:58:1
+2932925891705171:58:1
+1769647737205586:59:1
+5301151601960250:59:1
+6249935236995914:59:1
+8368884194334981:59:1
+2281153730081492:59:1
+6189304537224573:60:1
+7063069002971086:60:1
+7799715131524953:60:1
+3483191074232632:60:1
+6971901400325076:60:1
+9728981816536562:61:1
+8675605341638299:61:1
+6136805751861777:61:1
+4734542526770576:61:1
+7505063982662496:61:1
+5556166450768402:62:1
+7547376096668511:62:1
+6447865578869039:62:1
+1800080341176846:62:1
+3141190709062876:62:1
+6377544935458299:63:1
+7784315190523655:63:1
+5568539280964708:63:1
+6988449217907575:63:1
+2445701514631702:63:1
+4757303516027068:64:1
+1493088129825522:64:1
+2181258325892948:64:1
+7708835898004140:64:1
+4096241749336779:64:1
+8866866431573378:65:1
+2140429474587723:65:1
+9642589653336554:65:1
+2113110749103965:65:1
+6001317283936931:65:1
+4707706966780870:66:1
+1187140423716774:66:1
+8806252727268351:66:1
+8328538354568750:66:1
+8509153143052303:66:1
+3385386727444389:67:1
+1415180299656884:67:1
+5533248770040279:67:1
+9792064885637019:67:1
+3616164161880819:67:1
+1485062716445565:68:1
+5006208995715460:68:1
+2674727645913707:68:1
+1494326628072472:68:1
+8806746618792734:68:1
+9667648241340737:69:1
+4967270450168788:69:1
+2515153717902194:69:1
+4007491549798708:69:1
+9797791941601032:69:1
+9206445635535231:70:1
+4132841408129060:70:1
+8307592557264462:70:1
+9463992674257734:70:1
+6434998503384017:70:1
+9257166213456964:71:1
+8391594631323331:71:1
+7681962195821784:71:1
+8477450966290289:71:1
+2576493890239255:71:1
+3983455344216785:72:1
+7404040415520892:72:1
+7984380154479139:72:1
+6762261217004075:72:1
+3945626136520448:72:1
+4595361894768013:73:1
+6195844868389990:73:1
+5144904951457133:73:1
+5039354294527267:73:1
+5635182437414990:73:1
+6229689682412517:74:1
+5764540918724568:74:1
+4919222393272167:74:1
+1086540154320927:74:1
+7308595864980012:74:1
+3620041107479102:75:1
+7423276292789194:75:1
+2462639136471345:75:1
+6163532934730767:75:1
+9348004791101686:75:1
+3149546146773572:76:1
+4082621316941108:76:1
+2300213094180773:76:1
+4681554762693745:76:1
+1263004396103837:76:1
+4136344226348850:77:1
+6989794197886856:77:1
+5519916865213482:77:1
+6684718512288218:77:1
+4783563282341429:77:1
+9955926702108237:78:1
+8659758225673930:78:1
+1193529492122711:78:1
+4049704424244394:78:1
+6591239974960746:78:1
+3507799000244416:79:1
+6392879374712798:79:1
+5187463655190734:79:1
+2905546936751689:79:1
+3520199830055322:79:1
+3997043530719348:80:1
+3949612760814865:80:1
+1178688344612455:80:1
+5702319498907712:80:1
+6201690498229039:80:1
+4255202486895901:81:1
+5324977955697965:81:1
+7545658501779907:81:1
+4443991397865542:81:1
+2026487841574769:81:1
+2197786145421851:82:1
+2636410087683550:82:1
+4951186872122162:82:1
+9239951582822421:82:1
+2483763695871296:82:1
+4162610882285589:83:1
+8264549761228756:83:1
+8725757154661510:83:1
+7321962480902281:83:1
+6498988471448025:83:1
+7370474378130837:84:1
+1062748334968928:84:1
+3394598592594345:84:1
+7521129742576209:84:1
+3524329878953556:84:1
+2344351559323320:85:1
+8653324814678089:85:1
+6674711837413190:85:1
+4563450980169337:85:1
+5361334042171611:85:1
+5199152531264701:86:1
+2603587306380382:86:1
+5763481624562658:86:1
+3990908950225020:86:1
+2909601823347407:86:1
+2471294474782480:87:1
+3642812809360733:87:1
+9804101438177430:87:1
+1121319484233074:87:1
+3900368172439821:87:1
+7396800240928340:88:1
+4159672841103660:88:1
+3720072343320677:88:1
+7774904847845613:88:1
+1503272165197742:88:1
+2842528280909253:89:1
+5473010311588181:89:1
+2965393607548795:89:1
+1831223937643600:89:1
+8867040405351658:89:1
+4969126014565913:90:1
+2755732722543578:90:1
+1623470411430300:90:1
+1149043942880028:90:1
+1750733310040680:90:1
+2234534117834190:91:1
+4491868471169692:91:1
+4953027000888146:91:1
+3803900091498454:91:1
+2778161496126915:91:1
+4575470172919807:92:1
+6683539718746812:92:1
+9049989134559818:92:1
+9383781423563930:92:1
+8646565303800809:92:1
+2425626491227001:93:1
+1676424542582603:93:1
+7017210160919270:93:1
+8121985375867723:93:1
+9665032946999956:93:1
+7617668099341776:94:1
+1146836710763578:94:1
+1261298546321438:94:1
+6734178662600934:94:1
+6261856334317671:94:1
+1795248024732258:95:1
+4890609904677016:95:1
+1550853399867385:95:1
+9615543294858148:95:1
+3011234656021612:95:1
+5026438430269449:96:1
+9720607177529394:96:1
+4421454970404332:96:1
+5055841267786931:96:1
+7200047448632411:96:1
+6958898179369932:97:1
+2997772766274227:97:1
+2439306075110931:97:1
+1749713585098037:97:1
+8438536830281053:97:1
+9120594802174718:98:1
+7034665553979561:98:1
+5988037510734932:98:1
+2362126199847634:98:1
+8967600327170741:98:1
+2705187743353291:99:1
+5442939804490019:99:1
+5013788397243713:99:1
+2592025292884524:99:1
+4414669121105657:99:1
+9992314406041742:100:1
+8882551197855276:100:1
+4314138887156154:100:1
+3166023266565979:100:1
+4758814453267045:100:1
+34150563899745393:1:34150563899745393
+64382017583976888:1:64382017583976888
+16506798286889911:1:16506798286889911
+60654392118341802:1:60654392118341802
+60236845787947501:1:60236845787947501
+37706987158593696:2:194182870
+64067328402213907:2:253115247
+27973432380840143:2:167252600
+30824066517611783:2:175567840
+32617687586123695:2:180603675
+91560583087395507:3:450715
+44080305229943691:3:353249
+78929022709436294:3:428955
+72102401110036289:3:416213
+38271481303864505:3:336996
+31474664377040002:4:13319
+83611100951269349:4:17004
+39792572592203567:4:14123
+62903134177531708:4:15836
+75185688668206258:4:16558
+27958408553967920:5:1946
+36060196489120274:5:2048
+97838755889745397:5:2500
+13038919958651409:5:1671
+97544500388000520:5:2499
+15297361107745971:6:498
+78385003300109289:6:654
+15127409423551682:6:497
+91343255352250597:6:671
+13739605103674452:6:489
+21131812847978495:7:214
+12190080314271162:7:198
+21743265025791681:7:215
+11810535926437807:7:197
+88656807701814929:7:263
+78807908484007784:8:129
+77606543630744087:8:129
+81370287719304811:8:129
+66507944826767933:8:126
+30392107926551811:8:114
+76827240642632828:9:75
+54174997418633686:9:72
+43531137326358580:9:70
+67845034384363636:9:74
+89887294115008686:9:76
+14304886710843758:10:41
+75955593587843340:10:48
+66616108670777904:10:48
+74890340022300367:10:48
+92010213174416680:10:49
+78619336153419252:11:34
+13546371980954965:11:29
+92717796773248311:11:34
+64164105543701052:11:33
+82588465779214489:11:34
+98520479130011329:12:26
+99559397139671612:12:26
+70509178200822093:12:25
+21042952393347448:12:22
+68279033180605659:12:25
+58820138294728657:13:19
+84498760056195963:13:20
+15617730235005030:13:17
+63024177543513907:13:19
+25714399651970494:13:18
+81715577937446169:14:16
+51049023769201119:14:15
+63847607932742526:14:15
+22783632655155076:14:14
+43664641174459031:14:15
+32197954634815017:15:12
+34429504627536550:15:12
+50770310837820352:15:12
+12976227795826081:15:11
+87902436792900514:15:13
+43767537511201193:16:10
+99205393513887954:16:11
+76697817643450139:16:11
+73818364118689083:16:11
+69773182123618914:16:11
+99849246579991098:17:9
+89507127711295397:17:9
+26351354715659750:17:9
+40138831246851197:17:9
+34001031789478641:17:9
+35918835914360089:18:8
+21517469817777878:18:8
+45161625930570556:18:8
+17518319375604285:18:7
+87462871226273858:18:8
+74265409155445917:19:7
+77063106942052823:19:7
+79803786852411449:19:7
+66239322855120092:19:7
+89320356248388224:19:7
+10944810296664917:20:6
+55155103386231477:20:6
+43637340692593457:20:6
+60639408364487230:20:6
+97025398344397942:20:7
+76789574242262074:21:6
+46086177500607520:21:6
+32229519878489052:21:6
+67907542353147735:21:6
+93679339297093106:21:6
+60881814406909749:22:5
+24870699476909722:22:5
+85785599262942709:22:5
+68960578248563595:22:5
+85895718842680445:22:5
+26625570599077962:23:5
+64188770956771141:23:5
+53566291727781449:23:5
+31820174165102727:23:5
+86807784448675268:23:5
+28212858943670303:24:4
+62338634848168139:24:5
+54337000558884355:24:4
+61651991962664634:24:5
+49579887602117883:24:4
+49044852841871832:25:4
+67176705776274458:25:4
+86401624330185914:25:4
+30426702241424605:25:4
+51620380928021873:25:4
+55594319374839798:26:4
+25019652319927951:26:4
+13768932907287844:26:4
+15166301454507968:26:4
+47081090187324977:26:4
+84573255478693597:27:4
+53690311120576915:27:4
+79925544253174387:27:4
+15335663878900959:27:3
+92908225263428307:27:4
+42730069877313340:28:3
+31384180405276750:28:3
+14804238982702854:28:3
+52196875109067066:28:3
+31099415984966109:28:3
+87426300495938446:29:3
+89320361222062841:29:3
+70018207983713268:29:3
+28049243760327146:29:3
+68681419445147579:29:3
+95034247110970233:30:3
+47485094008993555:30:3
+61823331461174714:30:3
+22066589977982438:30:3
+53295418224458469:30:3
+36460538016608555:31:3
+46727022712269515:31:3
+59454794524995887:31:3
+11287552108639664:31:3
+76990338889861298:31:3
+53028464597372592:32:3
+54385833453054026:32:3
+71541824891686506:32:3
+48907016898466616:32:3
+25696893223529678:32:3
+16885612773346508:33:3
+51396255063768515:33:3
+45780530885870993:33:3
+92317655805177841:33:3
+45324718326701799:33:3
+34645996732555196:34:3
+91772161874800230:34:3
+31051121079847778:34:3
+45273529086787960:34:3
+31617454893063898:34:3
+96142374326247546:35:3
+19235300346081248:35:2
+14184859238897852:35:2
+87275650260178631:35:3
+63105620871414915:35:3
+26573055582759526:36:2
+58646478162157533:36:2
+26560898862612810:36:2
+11936747110017970:36:2
+75969409818460765:36:2
+60308915110353762:37:2
+74973545454976013:37:2
+83187266114770674:37:2
+78376761777024954:37:2
+77860945027429949:37:2
+79536048542539034:38:2
+22733031899012443:38:2
+83623526054621908:38:2
+28583239959546051:38:2
+79653270792098804:38:2
+99597950480365626:39:2
+90249661892025958:39:2
+94261699118047813:39:2
+47692288730488658:39:2
+43000171954760341:39:2
+64181978531741970:40:2
+55554964507440110:40:2
+60490160923597320:40:2
+41465945425639696:40:2
+45453751173628367:40:2
+85126816721222604:41:2
+27405340930912128:41:2
+21587267161031715:41:2
+61481769370352434:41:2
+77634494589767127:41:2
+88291664726130911:42:2
+69404581308105177:42:2
+59627129168960182:42:2
+10134501273151171:42:2
+47605533304649761:42:2
+85539405328960876:43:2
+84447405802008640:43:2
+16954424448600125:43:2
+80122607465158940:43:2
+46260830359447764:43:2
+16639403466528305:44:2
+34808352422822202:44:2
+72049472046319847:44:2
+96862653237126690:44:2
+33581046114200292:44:2
+41747273975653229:45:2
+87090794807291417:45:2
+49187446252035735:45:2
+73506405471969004:45:2
+27283601896061046:45:2
+33614331112505753:46:2
+11321360668572008:46:2
+13724096952686026:46:2
+41589637388544252:46:2
+70882439380496681:46:2
+56971215408985467:47:2
+78578579351315617:47:2
+48646729884376214:47:2
+65417971173949176:47:2
+13682337388626565:47:2
+29470846651148025:48:2
+15876484104951151:48:2
+67142656113139890:48:2
+77420341134642273:48:2
+63376997754293970:48:2
+13158470215033826:49:2
+69803212589181498:49:2
+51871365061264953:49:2
+13484314877665214:49:2
+86062038410430277:49:2
+94457726542168333:50:2
+80388914674653748:50:2
+43339444702452601:50:2
+21388371728372268:50:2
+52684075211082335:50:2
+29437567381153885:51:2
+88747108330351060:51:2
+71717305109033774:51:2
+37497777003854806:51:2
+96486254550997624:51:2
+93257496994325731:52:2
+36118799213093268:52:2
+47760434693439331:52:2
+50629364389699466:52:2
+78899757273344346:52:2
+12627905534082388:53:2
+22107421821249338:53:2
+45180343331439679:53:2
+54985007220574364:53:2
+29415649803532687:53:2
+64346261930743288:54:2
+30863810758837672:54:2
+21754819721035163:54:2
+17745514203942120:54:1
+45950831616878914:54:2
+58261998631616275:55:2
+93022186615844814:55:2
+69853655512093603:55:2
+46512411210655284:55:2
+96045031906484113:55:2
+78665205043781188:56:2
+69636187509356831:56:1
+81362235093683471:56:2
+44383622043279646:56:1
+36041004456200300:56:1
+84186841303234542:57:1
+98566295120806757:57:1
+19134780541663700:57:1
+70024875831411713:57:1
+97864911325257543:57:1
+77991189894067138:58:1
+54646707804448375:58:1
+75443842298893730:58:1
+26667185971595211:58:1
+62899626631775610:58:1
+34586619594152927:59:1
+63170922215187351:59:1
+72317009139782068:59:1
+61451308093590750:59:1
+23659875928903477:59:1
+98045143986503152:60:1
+74697865446550948:60:1
+83164274589770340:60:1
+36786897621239847:60:1
+85340658305416278:60:1
+67901883980308271:61:1
+97049302122976907:61:1
+34988153896033825:61:1
+99136526450529876:61:1
+38136921892585177:61:1
+33801150791423211:62:1
+39845097080690585:62:1
+36026538792739579:62:1
+11167731535293761:62:1
+98437481470413063:62:1
+45725518515547558:63:1
+44721154715039194:63:1
+30142996789281392:63:1
+80007809849609308:63:1
+44638822846413927:63:1
+81852056194932455:64:1
+91442638198942371:64:1
+19619811530678061:64:1
+13622275976577831:64:1
+71854546575794215:64:1
+66842822812612892:65:1
+82818349432935256:65:1
+65404192208756180:65:1
+13314393807184018:65:1
+79295256435856539:65:1
+65992945118901458:66:1
+63648367230600216:66:1
+97645758844910988:66:1
+89156828981212509:66:1
+23027527377086584:66:1
+64037900520475877:67:1
+63921541930829993:67:1
+28903386821092595:67:1
+89319941696681701:67:1
+99022684236660020:67:1
+32497584189719062:68:1
+91704888494422868:68:1
+43369321613343464:68:1
+81448966885613880:68:1
+94967847320639529:68:1
+97641245062367934:69:1
+32393214669822556:69:1
+80319769686897714:69:1
+45749760240437373:69:1
+76121995757864253:69:1
+94349411686855847:70:1
+33984949435550571:70:1
+15951238207165000:70:1
+54463492194546129:70:1
+10428598430520118:70:1
+90251188798335046:71:1
+72135817017505411:71:1
+38745379177927815:71:1
+98388647214120359:71:1
+14976133266976081:71:1
+68432870002597057:72:1
+53291570413442691:72:1
+19322246926130435:72:1
+58661875070533255:72:1
+88277324706731107:72:1
+94839251825494159:73:1
+13189900301427488:73:1
+22620632488785168:73:1
+78174744202271014:73:1
+20104176987702281:73:1
+67803290564975321:74:1
+76395809319281581:74:1
+81094773612576643:74:1
+92717829858214028:74:1
+66323107230248772:74:1
+93122050860922711:75:1
+49987592415017320:75:1
+34226085839296519:75:1
+88044353270170291:75:1
+16908203393326837:75:1
+75746361906783844:76:1
+84430393911515241:76:1
+36723511273353687:76:1
+36084900596390396:76:1
+14925384347232119:76:1
+26404602629981631:77:1
+30409673795074290:77:1
+81689057901138084:77:1
+36114077759372095:77:1
+58031628533515385:77:1
+73371187940053832:78:1
+22673541147331244:78:1
+41639989209400250:78:1
+41661165219098239:78:1
+36707441676773458:78:1
+78955929870540340:79:1
+55616864179292290:79:1
+13514685235959174:79:1
+20616444754648959:79:1
+38468095476076008:79:1
+85842693232194357:80:1
+28713278744281633:80:1
+99928272754513337:80:1
+64508977767280141:80:1
+65216170401288499:80:1
+54408657904407750:81:1
+44338538648889009:81:1
+65926250922534270:81:1
+74092827263324673:81:1
+96109109829912803:81:1
+95404130910595259:82:1
+67141853025897082:82:1
+46135049451192628:82:1
+78051042442837350:82:1
+56037043752113670:82:1
+71313262853309108:83:1
+34014259781549630:83:1
+75374224190359846:83:1
+77973091319988679:83:1
+58137207347905578:83:1
+43900291953696161:84:1
+26441532514486540:84:1
+85595370462891556:84:1
+52815033279121459:84:1
+30243456240890021:84:1
+92854038991188087:85:1
+86005250669413552:85:1
+54709908498520372:85:1
+25857786005567758:85:1
+81318035991305462:85:1
+17775205063830279:86:1
+78706160998584118:86:1
+27157976547583251:86:1
+73218660863355480:86:1
+55674174657228562:86:1
+63232190840732311:87:1
+68868113495478662:87:1
+93965606011771128:87:1
+68906416512695643:87:1
+30458067700165663:87:1
+43852586619944863:88:1
+98528636779993629:88:1
+15555573696884830:88:1
+46627655244615693:88:1
+98918317416481121:88:1
+24906121331079805:89:1
+91950953630955251:89:1
+22583248913133373:89:1
+94441687779916955:89:1
+48041782468965364:89:1
+38098124229739752:90:1
+91472901146188260:90:1
+48416921934024818:90:1
+34562752616861601:90:1
+77471967728072559:90:1
+21133682777900643:91:1
+35560653301168125:91:1
+52273982988865749:91:1
+72685417783497542:91:1
+63595207739300675:91:1
+97416060937640368:92:1
+25664560596124793:92:1
+53184030734046588:92:1
+69199971997320666:92:1
+90696285760197542:92:1
+12108096662515874:93:1
+66861662485507033:93:1
+40743268636698414:93:1
+95752506888948379:93:1
+67620363496273441:93:1
+67035446783520275:94:1
+70160390457787099:94:1
+75472580257510669:94:1
+40058929750409882:94:1
+38544652346038317:94:1
+98629764532258271:95:1
+55452285786103920:95:1
+26538040726665772:95:1
+19541759750526911:95:1
+72800646244003987:95:1
+49196708578603501:96:1
+75217666989878998:96:1
+32620018622075717:96:1
+43723606650469716:96:1
+19041348131865410:96:1
+56173846849720899:97:1
+24475083676345589:97:1
+86593197632001344:97:1
+71446234314707679:97:1
+95607895542962659:97:1
+62925863202551692:98:1
+71258286630885707:98:1
+55976486177001334:98:1
+18085517729147161:98:1
+23153380436598321:98:1
+19311420185237095:99:1
+63964075594188163:99:1
+33279585973746871:99:1
+67198043732742371:99:1
+56119824194616871:99:1
+52208100658095373:100:1
+57313062937727977:100:1
+81793672355876555:100:1
+83517580260289139:100:1
+62138385046309268:100:1
+796757408381088033:1:796757408381088033
+810299748633643154:1:810299748633643154
+769484233386687655:1:769484233386687655
+267526641971013386:1:267526641971013386
+918503105264526137:1:918503105264526137
+472839060503557913:2:687632940
+589574675957781147:2:767837662
+864876072738449182:2:929987135
+173042606350885874:2:415983901
+158967301366581291:2:398707037
+707587903490546127:3:891100
+643145564458334229:3:863183
+300798155858312573:3:670026
+677849259613217208:3:878437
+772799261350760218:3:917674
+126862302920413445:4:18872
+990358160031095917:4:31546
+782389810803553429:4:29741
+130831521570312811:4:19018
+203813548165890589:4:21247
+211433767285819166:5:2917
+467784632514633109:5:3419
+712385543079522156:5:3720
+679965195243624564:5:3685
+228672655433737895:5:2963
+920711150817438441:6:986
+633828087822224214:6:926
+198244833093576295:6:763
+375529003644126154:6:849
+675621897380512070:6:936
+817155916633463038:7:362
+695606876603113028:7:353
+807976499862969462:7:361
+912595566921332952:7:367
+939784373545664701:7:369
+765883125804159501:8:171
+970346227359866551:8:177
+997611090270678637:8:177
+438249846385857740:8:160
+365721387590389430:8:156
+722504277754206551:9:96
+940187118873641593:9:99
+187994138377256221:9:83
+418503717788254368:9:90
+731577933510685516:9:96
+239171733485687301:10:54
+104087264991313862:10:50
+315015462915309630:10:56
+171837946349447951:10:52
+758210118693941127:10:61
+111344569549049809:11:35
+813738451346787854:11:42
+126259288977654976:11:35
+426092642280328041:11:40
+464484171351458585:11:40
+483363527493744810:12:29
+288864638609293342:12:28
+518781940465051445:12:29
+856008148721650421:12:31
+646322769554877223:12:30
+868329916060483111:13:23
+842602895812423504:13:23
+205782729093345202:13:21
+803808023097396727:13:23
+492874427271278656:13:22
+591453530477376766:14:18
+157996976258409997:14:16
+402341942963512961:14:18
+438124244271511843:14:18
+571596382912347890:14:18
+926916763861156801:15:15
+153694924618834746:15:13
+455896574645646509:15:15
+145357162876069234:15:13
+340667432606272339:15:14
+992544605697915743:16:13
+461077834222226541:16:12
+679829493087780378:16:13
+139913419958833233:16:11
+121962066319084148:16:11
+327304741276133005:17:10
+289823158340464843:17:10
+836186845271289006:17:11
+773674697608214405:17:11
+466213628007760013:17:10
+893014897907858361:18:9
+205076879698878246:18:9
+159210981729380225:18:9
+619016947746113532:18:9
+941966555022496053:18:9
+394435070495437219:19:8
+573717319344627927:19:8
+387108322467167145:19:8
+282117369277833922:19:8
+205733271412683705:19:8
+796115854402416598:20:7
+133199431322569855:20:7
+705100027385490462:20:7
+962686136376978638:20:7
+882232083524023820:20:7
+272402765233710093:21:6
+394728322980411221:21:6
+827626839312144429:21:7
+245386247546573043:21:6
+645665364073129867:21:7
+330554135769191044:22:6
+585687897255913322:22:6
+276158937663010715:22:6
+657236265005374821:22:6
+800213918908294922:22:6
+608684506617183386:23:5
+384743164921565043:23:5
+717201616592192942:23:5
+364629930195346726:23:5
+621725581063522340:23:5
+913668556593090129:24:5
+650459915944562902:24:5
+413306235610581587:24:5
+179588587407927866:24:5
+711190778871809879:24:5
+436900628184503599:25:5
+971384608359973031:25:5
+656862681539207039:25:5
+237059501790079263:25:4
+786856543414190708:25:5
+182536286404688004:26:4
+495442751293596110:26:4
+625626146787470301:26:4
+586202251705705676:26:4
+656317191660509172:26:4
+533091215344100062:27:4
+811528619960061460:27:4
+321417001823324196:27:4
+646343899741979944:27:4
+557541488932742980:27:4
+287329926553009024:28:4
+682117733351719531:28:4
+756851284325792895:28:4
+154228433007482599:28:4
+659374761831997783:28:4
+540923372495744946:29:4
+349077664127218449:29:4
+636156747786761470:29:4
+147361249317122035:29:3
+556437631087418772:29:4
+100028606994463863:30:3
+324560002878545872:30:3
+275040853942310829:30:3
+289605656328436873:30:3
+795718026879456216:30:3
+261222162999076692:31:3
+566831293476639836:31:3
+696062351648374930:31:3
+760926465379820332:31:3
+795208039687326612:31:3
+487775889236333142:32:3
+636104504441255693:32:3
+925867060472352492:32:3
+878290740096590316:32:3
+148308736585921245:32:3
+341969600309516714:33:3
+799193867855415446:33:3
+776893255124510571:33:3
+516372211735437264:33:3
+678831820251328297:33:3
+835281352828852806:34:3
+774462363967258839:34:3
+874450614502926476:34:3
+979763641171588575:34:3
+248451974907055940:34:3
+976324979737294963:35:3
+166345110280128784:35:3
+751860807185210901:35:3
+825988056252845239:35:3
+204270889302509300:35:3
+303803713408317317:36:3
+984120242201479898:36:3
+979691810735664836:36:3
+367251614587777888:36:3
+317231039045631644:36:3
+106036721026696746:37:2
+803436344840186003:37:3
+446252125570864486:37:2
+412176064217644387:37:2
+119915117684227738:37:2
+916278575478495663:38:2
+838667227313512186:38:2
+883743464364742981:38:2
+126064288523095941:38:2
+667866961631782630:38:2
+709473538846117456:39:2
+369052490430248693:39:2
+929764100488515771:39:2
+979721394670434963:39:2
+475517394885300327:39:2
+324638086502023494:40:2
+195296517140495340:40:2
+481948610811364006:40:2
+161137999856472777:40:2
+869189642039785772:40:2
+836127310824981813:41:2
+527073425310913000:41:2
+118962523319704725:41:2
+102071199387978765:41:2
+504931136292075932:41:2
+572827626307068687:42:2
+499658365793386652:42:2
+511355959899849698:42:2
+679191678978988122:42:2
+994741909854907404:42:2
+717073807855038952:43:2
+469176511255183632:43:2
+544741546940113055:43:2
+808362418966516054:43:2
+792687801981447100:43:2
+264541478998129197:44:2
+393980342733968603:44:2
+710676524950819320:44:2
+974694534445651702:44:2
+673095944954518590:44:2
+524061388436531866:45:2
+946097317897768876:45:2
+496287216884446053:45:2
+789274215410932481:45:2
+127429765844242053:45:2
+242976825516786687:46:2
+872090744645740330:46:2
+106732776013080396:46:2
+961720859629026525:46:2
+994425490330760694:46:2
+156307955330273307:47:2
+672580586807450070:47:2
+345687137794912600:47:2
+395840665064652571:47:2
+140521694443742135:47:2
+798954885209770909:48:2
+691614846785057633:48:2
+767072219912085368:48:2
+143759639493540647:48:2
+409372998918693757:48:2
+473304420311462648:49:2
+538533013819354345:49:2
+280277586272705773:49:2
+845092664659072010:49:2
+598425957066408522:49:2
+260117642109387489:50:2
+539693106913703867:50:2
+506989532622497696:50:2
+582733516702753281:50:2
+496039398020611274:50:2
+106922695139119022:51:2
+547956310221508014:51:2
+377340074900156290:51:2
+323683469958162177:51:2
+456902280424139905:51:2
+308224758053707667:52:2
+625353993166838753:52:2
+685096209143530576:52:2
+277950369045738556:52:2
+520569554432302409:52:2
+998632480382994918:53:2
+707267601157581759:53:2
+879246176693623996:53:2
+860326555070507070:53:2
+207881296047262525:53:2
+464148265096456107:54:2
+178133032374950669:54:2
+168182210605437657:54:2
+105279868792005212:54:2
+843674144393270800:54:2
+672821436402170817:55:2
+525218182085273397:55:2
+492620181721171820:55:2
+769080029898020423:55:2
+103677371715943910:55:2
+129976178679768919:56:2
+112924692419162898:56:2
+923422993780902241:56:2
+624164042090242031:56:2
+883109098928339919:56:2
+538583816167630758:57:2
+704478146575419610:57:2
+614393569634083912:57:2
+968837635709373329:57:2
+232379635524371032:57:2
+385075569551806857:58:2
+643226759806558068:58:2
+175370979400366313:58:1
+432593747875973292:58:2
+910089239309796681:58:2
+627971772452501322:59:2
+160845607752718860:59:1
+508580267966839150:59:1
+560592410478173315:59:1
+131224506864899636:59:1
+602321872338497597:60:1
+421833519803438874:60:1
+625708724995728896:60:1
+226813717992111126:60:1
+321958668469423925:60:1
+713718764778861774:61:1
+926228662064130769:61:1
+829375324910543359:61:1
+685884426305776640:61:1
+981717743394711272:61:1
+497978605260236317:62:1
+769535375058735524:62:1
+634932014245134322:62:1
+283786100568616170:62:1
+506684103788174522:62:1
+484780742204383494:63:1
+996265258239241613:63:1
+819187359346849637:63:1
+573086539614652362:63:1
+438897321343859980:63:1
+992356042179853313:64:1
+453871543066961019:64:1
+316690097057253347:64:1
+310639956938043218:64:1
+809053608258713425:64:1
+938960813282669638:65:1
+730634903120837198:65:1
+107422264543200040:65:1
+146429934554974136:65:1
+307508345257804107:65:1
+561356738345337603:66:1
+123772044727959402:66:1
+328591588866387876:66:1
+927399557243131165:66:1
+680306143748468515:66:1
+428407987023867549:67:1
+154194410237163942:67:1
+171010629797231298:67:1
+338992184634747051:67:1
+970256991112333044:67:1
+175624599125970789:68:1
+276024533691498970:68:1
+402364012936862568:68:1
+165749421925090487:68:1
+814642711288120391:68:1
+282345033479760336:69:1
+999888982005313658:69:1
+379802749519595199:69:1
+721978890699421142:69:1
+129803330859887402:69:1
+801441708223529924:70:1
+596733159352386525:70:1
+247953064269464928:70:1
+186381531707636051:70:1
+518031849502119498:70:1
+852169452917136640:71:1
+950679883504703132:71:1
+960850719497779404:71:1
+549764362948924909:71:1
+282701487063644136:71:1
+946710080533188490:72:1
+550817787287327325:72:1
+935662402569518314:72:1
+708711026010959207:72:1
+564517709237597997:72:1
+601123400702728353:73:1
+634430977591748919:73:1
+876689587837664981:73:1
+987009095463777111:73:1
+829671644101153667:73:1
+483990989831408648:74:1
+983809740216868394:74:1
+602686327214413253:74:1
+194269132547576478:74:1
+277374523639084876:74:1
+454500065604867975:75:1
+575677483337883391:75:1
+605686733931631268:75:1
+695494157600468945:75:1
+762915395330218054:75:1
+147045381406374247:76:1
+646669882472299713:76:1
+273244950018003552:76:1
+929680036969463266:76:1
+694108716166377850:76:1
+372138139602078441:77:1
+921261205795417665:77:1
+403112896854054619:77:1
+214905156052996556:77:1
+932288194378704138:77:1
+862395103641904091:78:1
+819630704908358348:78:1
+523919135827625369:78:1
+123356256316965888:78:1
+105846829778951516:78:1
+705875044130709148:79:1
+385283084688932464:79:1
+951757092309590726:79:1
+622884547101499873:79:1
+245121123991384945:79:1
+251789986997392124:80:1
+463847099439048969:80:1
+476345958650656192:80:1
+333013819666531771:80:1
+757860055405025052:80:1
+535939959875328206:81:1
+704337794176653266:81:1
+756279752072988677:81:1
+567732787089538451:81:1
+248113634318981955:81:1
+624401777371013349:82:1
+447933485894554186:82:1
+402113034002239650:82:1
+137555363349330236:82:1
+914353646619453488:82:1
+643089986829824465:83:1
+570088225831317099:83:1
+687156241207049892:83:1
+951458753405163067:83:1
+249646822540775078:83:1
+542808315065333347:84:1
+156272420142881929:84:1
+268319079961443704:84:1
+511799826853999811:84:1
+787725608678645745:84:1
+965086264009833434:85:1
+250229307415147528:85:1
+265457392379128492:85:1
+641283594366870821:85:1
+511670476561248472:85:1
+335231232481266912:86:1
+387057311968086701:86:1
+360879898537643147:86:1
+748801895053358665:86:1
+948547771650906553:86:1
+574256397021262795:87:1
+556559998344412720:87:1
+392302640900625099:87:1
+634718535253726335:87:1
+443040735656706122:87:1
+207386354201530336:88:1
+736180987740342695:88:1
+123467380170472983:88:1
+995225523517325846:88:1
+428430342449454046:88:1
+304339175614686092:89:1
+204739248545230750:89:1
+748679332074910841:89:1
+771891082626496290:89:1
+372915521031663080:89:1
+119783532516560353:90:1
+398190739283983760:90:1
+119805510918879855:90:1
+570752500046733972:90:1
+223834838289495069:90:1
+298229016163082319:91:1
+112823953964681434:91:1
+513059950057461130:91:1
+574301889705554238:91:1
+528938513051969715:91:1
+171587351600477267:92:1
+497205393625919108:92:1
+887747271668464133:92:1
+230974558417460637:92:1
+233765967402284816:92:1
+677694051750682063:93:1
+188742140514671294:93:1
+729913563554508046:93:1
+426601851618984280:93:1
+627559903701013756:93:1
+617231916499533020:94:1
+599984578755026019:94:1
+133448636064784751:94:1
+209586089653091717:94:1
+357464645240105755:94:1
+586264068344764785:95:1
+613384343941244413:95:1
+943194133939251200:95:1
+163912681191838126:95:1
+485729559376702867:95:1
+982516577567116658:96:1
+161106088043298206:96:1
+179334660217942088:96:1
+805399661347312717:96:1
+488397638112826439:96:1
+798164105240883255:97:1
+126408790151439588:97:1
+250484769357623818:97:1
+434790092494511209:97:1
+269856391108977333:97:1
+410670740403899396:98:1
+191048286920872590:98:1
+985030390363416224:98:1
+225413476594509653:98:1
+862089495852006894:98:1
+400469162982758150:99:1
+830273238957768127:99:1
+275044745543444138:99:1
+906456753305486882:99:1
+286020849407714906:99:1
+949953478516875313:100:1
+340215771105005674:100:1
+652859675013109739:100:1
+390580305431566958:100:1
+927125751180174436:100:1
+4474466534648097674:1:4474466534648097674
+7230080604330587633:1:7230080604330587633
+8693326475774883553:1:8693326475774883553
+2078661966114379956:1:2078661966114379956
+2097434981017476904:1:2097434981017476904
+2547665632163088380:2:1596140855
+8663131866599875647:2:2943319871
+1596268363820405519:2:1263435144
+1392097971591004976:2:1179872014
+6193288372047045606:2:2488631827
+1771654745430743204:3:1210021
+3801869133937307794:3:1560746
+3458043034930345574:3:1512203
+8643762179316517233:3:2052268
+4349850709818091529:3:1632393
+8226726395446345193:4:53555
+4972119832937671055:4:47221
+4753127229464645558:4:46692
+9227520383973719403:4:55115
+8232258990258643994:4:53564
+7995027637485783889:5:6033
+9581887892049865813:5:6255
+3101639981402962842:5:4992
+5327218631296243846:5:5562
+4997017153337730674:5:5492
+1599493225670899944:6:1081
+1116673703450087614:6:1018
+2615007764315199083:6:1173
+9307555890155295408:6:1450
+1831297514792600839:6:1106
+4044119713448457852:7:455
+9939505136115428292:7:517
+1698859115105848992:7:402
+4103505144028494824:7:456
+1170852038883414342:7:381
+1967475637983066199:8:193
+4018775936296325407:8:211
+2150361370860708206:8:195
+8822098638550716002:8:233
+3938982392456435129:8:211
+4206521521465295118:9:117
+5709180428154111425:9:121
+6074224693649972077:9:122
+2557824452185807982:9:110
+5039973467298038807:9:119
+2833498382835139801:10:70
+6780777912230213612:10:76
+9945895450794227924:10:79
+6406105973464884076:10:75
+3147783839054894613:10:70
+5076581459181539156:11:50
+4222894887075620908:11:49
+7405412494869680952:11:51
+6897555268038329718:11:51
+1616028754210802079:11:45
+7108451614429598486:12:37
+1278408417478495055:12:32
+3621809935243071588:12:35
+7230008185374450540:12:37
+8740411162537814572:12:37
+5948779029788334843:13:27
+7448104459711998179:13:28
+2098386638625242854:13:25
+2010168618938555078:13:25
+1204177213609964350:13:24
+2984857887195386653:14:20
+5464185134934228885:14:21
+7231031545676331381:14:22
+5132749948697214750:14:21
+1931660418113242149:14:20
+9745430430637962277:15:18
+7333900385581617914:15:18
+1615612761676930254:15:16
+4783240291589117136:15:17
+8699908769922743209:15:18
+5081116483172044243:16:14
+2150292617771571575:16:13
+2211899581534687105:16:14
+6406696302418174904:16:14
+9807257826379528851:16:15
+7660988205110749402:17:12
+9016634904492266940:17:13
+6358928169285695242:17:12
+3661945406307298974:17:12
+5734752950526719321:17:12
+5816206350007385556:18:11
+6539322549908321844:18:11
+4798826208343475253:18:10
+6485929841297470597:18:11
+8477700349690327080:18:11
+4033660355346810561:19:9
+2724478619655791768:19:9
+2627059460452234753:19:9
+4143000517945057129:19:9
+3545634105790487379:19:9
+3402084949781014895:20:8
+4518406030234750014:20:8
+4439196680184603477:20:8
+8215758987966886057:20:8
+5570854778415836856:20:8
+7844718053011774147:21:7
+6900678990937685828:21:7
+5303227223111399904:21:7
+6317319947224630131:21:7
+3917644608149512019:21:7
+6235054221455603620:22:7
+6024927232291557844:22:7
+1104011272391126927:22:6
+8476883528558084129:22:7
+4933952209264545840:22:7
+9746768186082446266:23:6
+7754140646180627687:23:6
+7212975034901249516:23:6
+2207906156608908230:23:6
+8809911628324076572:23:6
+2076581948219200675:24:5
+4243998659776156633:24:5
+4034363818000832115:24:5
+9044458209709737837:24:6
+4602992477648430975:24:5
+9291582581262505038:25:5
+4251153522615326911:25:5
+4142689850828009417:25:5
+5544394850300897943:25:5
+9079986416207903825:25:5
+6410749062452648307:26:5
+7793939567868555472:26:5
+5932230338311530745:26:5
+4855585797963957157:26:5
+3139381758764939192:26:5
+1949148288381796985:27:4
+2493117981706605729:27:4
+4770216936750562124:27:4
+1005817470166185274:27:4
+3491699250327737183:27:4
+3606180863785022990:28:4
+5203961165702141029:28:4
+4678258446024239601:28:4
+3126532560382557331:28:4
+9465644343727889692:28:4
+2504255094501925217:29:4
+7600421718013789892:29:4
+6375881554097274016:29:4
+7973799016326577762:29:4
+3297396877716373365:29:4
+9841425652781286261:30:4
+4275668882505203431:30:4
+1003427608932814351:30:3
+6924945117058059590:30:4
+9386293734980904276:30:4
+7159484457424695203:31:4
+5764241067749891536:31:4
+7417998769260574599:31:4
+6426240724007198821:31:4
+4537142672316717215:31:3
+3785231803025132202:32:3
+8307659335730190253:32:3
+4673863225796078874:32:3
+2105405165827794032:32:3
+6171413388254167114:32:3
+1492495391852616748:33:3
+7442811763960418738:33:3
+9891772356235682241:33:3
+7693707264898997065:33:3
+3557617273064135476:33:3
+4396352433182806481:34:3
+6211819504697646748:34:3
+4760134112608234738:34:3
+9722585969297696426:34:3
+4033635372400638074:34:3
+5584583789024229872:35:3
+4974470901603410141:35:3
+6939971429652909861:35:3
+2154938139489310335:35:3
+1739012803813971883:35:3
+6287340332495232504:36:3
+7508689263037438717:36:3
+3658744566368492206:36:3
+3400781163123836376:36:3
+5828066168074599215:36:3
+4066407741004019199:37:3
+1315588365287105896:37:3
+9609431401622766714:37:3
+1931510975512233136:37:3
+2703208790820344249:37:3
+4986165980896733968:38:3
+3667839428991212901:38:3
+6223259909588358967:38:3
+1967146440953921961:38:3
+3831375158962170599:38:3
+2828247563559965426:39:2
+7390414294789072616:39:3
+6687164314995035706:39:3
+6141598049327400464:39:3
+8887430672893439960:39:3
+7623273424632628539:40:2
+2330876397980290576:40:2
+9116846375255261473:40:2
+3815247523286930347:40:2
+7031010711559165015:40:2
+6293940779796043237:41:2
+1141891693731351584:41:2
+1307628575664808632:41:2
+5028693715595471992:41:2
+4160700313271869537:41:2
+8714550102404708246:42:2
+2004702436629947651:42:2
+5657319689756200377:42:2
+2377385779403816451:42:2
+8563467132717569557:42:2
+2000294762402313409:43:2
+5325501198759454412:43:2
+2583522496229271524:43:2
+9565572475074121373:43:2
+1368505965909381389:43:2
+2233074864031420823:44:2
+1231356202424566530:44:2
+3820884788500979155:44:2
+6552931946773115715:44:2
+2274485521974191251:44:2
+9574820026611889584:45:2
+4554407484764279689:45:2
+8785029634045940481:45:2
+6714964905248237910:45:2
+6101145026411644307:45:2
+7746603239137042801:46:2
+9337000527217579535:46:2
+3500158074753910057:46:2
+6128562763307209133:46:2
+7307157210029097843:46:2
+8437465018667296230:47:2
+5161456028285794481:47:2
+6109822971519528457:47:2
+6216744517407523750:47:2
+1802326701740886308:47:2
+4194424022556532641:48:2
+8248340758179690822:48:2
+1838918306852579034:48:2
+6640299940570525060:48:2
+2957302415264918762:48:2
+1227383593451656491:49:2
+1916845866812748230:49:2
+2485903462721471373:49:2
+8345844330004438548:49:2
+9401996607615062362:49:2
+6642366253890742585:50:2
+7618376997499763010:50:2
+6150502344494122276:50:2
+1512143479307496958:50:2
+5648140604622062274:50:2
+9827485728956454114:51:2
+1606115322206268697:51:2
+6135741267149860993:51:2
+5673526019078967755:51:2
+7776256219008805333:51:2
+2339475363127716345:52:2
+5779771682211708676:52:2
+1937003132192279756:52:2
+1405079978747840214:52:2
+5593546642058425946:52:2
+5219094400050457141:53:2
+9929147609551532107:53:2
+8427803145180091033:53:2
+4427685539850787625:53:2
+7943138355128771187:53:2
+6373469319218868799:54:2
+3235296433655262518:54:2
+6737197959780663128:54:2
+3443942307102674411:54:2
+2606814733718186800:54:2
+4141639476431087788:55:2
+6895067145229170570:55:2
+8113014655088294792:55:2
+6877583020082341805:55:2
+4971524248559658448:55:2
+4017513466549930205:56:2
+9132168024578935223:56:2
+4760489366593666588:56:2
+3492770662340635522:56:2
+9101501113160254758:56:2
+1612076456034838826:57:2
+7945520988376083465:57:2
+6669694951016341477:57:2
+6276177864782999536:57:2
+7597521194227495121:57:2
+8220235974472182502:58:2
+2780936753383360826:58:2
+9341671584005850257:58:2
+8037723912651838218:58:2
+9926140892979339080:58:2
+4053837828864329102:59:2
+8688781425301512597:59:2
+1004592664197102341:59:2
+6261002857339056531:59:2
+9765537860927966873:59:2
+3673976565976647378:60:2
+5850266226357463851:60:2
+7878982301174297653:60:2
+7786314868556526522:60:2
+6943640402828095676:60:2
+4201915854383764473:61:2
+7224858319895451486:61:2
+9419257075958845424:61:2
+3430940246012974058:61:2
+6859215527833811665:61:2
+4375411595874251515:62:1
+1492738600597091113:62:1
+8193381483958216684:62:2
+7360211401381612353:62:2
+3076589370485492935:62:1
+3538614131065321167:63:1
+7697532487608260659:63:1
+6038801693865191748:63:1
+2668944890091108094:63:1
+2863386987964490728:63:1
+7747307839404538244:64:1
+7240765734258707294:64:1
+2729333105507132098:64:1
+8354907094425803920:64:1
+3738374896576526044:64:1
+3989779828563782156:65:1
+2025203364675247146:65:1
+9539781092560373060:65:1
+7900904893562014796:65:1
+1356060279157992484:65:1
+7721820021767056506:66:1
+6613343143933625876:66:1
+3449012686437292939:66:1
+9810085966090485042:66:1
+3068927510292482461:66:1
+5717832361765983490:67:1
+1099486680155025828:67:1
+2356585516093436930:67:1
+8164697067958788736:67:1
+2917129043735086370:67:1
+8110760687894035217:68:1
+4619502814886606391:68:1
+3426816914869580418:68:1
+4068131832547743335:68:1
+2410561260235721683:68:1
+7270443776589888381:69:1
+4338058067791952404:69:1
+6045648453262804447:69:1
+3067804669052363174:69:1
+9839057350612703055:69:1
+3672456434892270545:70:1
+4336297935027273711:70:1
+7212534548775153939:70:1
+1664572091319039435:70:1
+2142756339150801071:70:1
+5664107375208219408:71:1
+5962789948162987663:71:1
+2354631892370884001:71:1
+5751412308649545739:71:1
+5822954873236107819:71:1
+8518814121933587957:72:1
+7476851544779144438:72:1
+6984424006929432922:72:1
+4163321410713102037:72:1
+1337658754575564276:72:1
+2860007324422577208:73:1
+1745219027533395927:73:1
+8194548393926549607:73:1
+7835094755791277487:73:1
+3567865109702683123:73:1
+7577378365137861776:74:1
+9780621633634805877:74:1
+1077846198702603477:74:1
+9000472633490465390:74:1
+7075110832868010656:74:1
+5648418194707112106:75:1
+4801275289353269206:75:1
+7251871643457893927:75:1
+1963640291750973915:75:1
+6898277751709315907:75:1
+7525802638119205563:76:1
+2944027889638047974:76:1
+4500922331005586466:76:1
+7799494815221111717:76:1
+9963955243671559958:76:1
+7397798218482653726:77:1
+6685372373549704965:77:1
+8275826482656598198:77:1
+4475547119701193345:77:1
+1664174720477499364:77:1
+7612816049084674644:78:1
+4820871403933425445:78:1
+6523938126508967603:78:1
+9995127024284058366:78:1
+5687670382202480604:78:1
+9111495132845816654:79:1
+9017405619994529036:79:1
+2246829817916256132:79:1
+7978523813382721158:79:1
+8060113232744284938:79:1
+1410347305354793832:80:1
+6601118925774915300:80:1
+2211025013594641100:80:1
+7943383593017032753:80:1
+3585621844097686849:80:1
+1649335689183734755:81:1
+2438196215143279430:81:1
+5167973827308207880:81:1
+8233465007835456536:81:1
+2755585590955325645:81:1
+4498619985811786001:82:1
+5178908536999839725:82:1
+3427135874076416482:82:1
+2483978426404097439:82:1
+5972930881860476414:82:1
+2900560728151656907:83:1
+6840675301709239810:83:1
+6218758197054513864:83:1
+4063682594517220035:83:1
+5169699366668951022:83:1
+6006322717401440268:84:1
+2924686440616020151:84:1
+4439460082771184347:84:1
+2232865313858396753:84:1
+5204517263444311806:84:1
+3686072477018720168:85:1
+2858850198716685514:85:1
+7368225712429172735:85:1
+2795796019400658511:85:1
+6228727402740271536:85:1
+1567265581466329512:86:1
+6605602611528745502:86:1
+8997551313449309721:86:1
+3263610498585390085:86:1
+4574245438544226592:86:1
+9479312723099193261:87:1
+5894297020438372666:87:1
+9686880550134115346:87:1
+2472365040989656104:87:1
+2078683697329633040:87:1
+9398038829918453393:88:1
+1045148315368823450:88:1
+4160122880762586035:88:1
+2429008377926584232:88:1
+9609956869552566366:88:1
+6432076661225650897:89:1
+1462622978394967780:89:1
+9323912471023133480:89:1
+2830251124368813852:89:1
+9875320189872235035:89:1
+6685867060675612460:90:1
+6502375421907234338:90:1
+8847154942828386774:90:1
+3352843630868287134:90:1
+8883586693518662620:90:1
+6856998266442750595:91:1
+5068720410159257066:91:1
+4961704470263086076:91:1
+5913928434730679079:91:1
+2927770735488867473:91:1
+4309941309545452428:92:1
+4669908458506716191:92:1
+1357886520498406785:92:1
+4889134518472576926:92:1
+3226542837555618442:92:1
+1464922106839807829:93:1
+3861573483362145023:93:1
+1809503271892172504:93:1
+3378933256183494740:93:1
+2209809377247471658:93:1
+4715627118722545627:94:1
+6252154340841136104:94:1
+4593756659698067856:94:1
+5649347420185149275:94:1
+6513968338029162589:94:1
+5021094002752315647:95:1
+6482292700046258807:95:1
+8937459853865025442:95:1
+8989069346180749185:95:1
+7562463694199889543:95:1
+5465130621125156203:96:1
+4750820231174497225:96:1
+8521253938795170827:96:1
+5967540543318873396:96:1
+3590736350500636137:96:1
+5349647497893921504:97:1
+7370085881094709638:97:1
+8182565981340640339:97:1
+1032068453654225797:97:1
+7154257807668958286:97:1
+5463581047899821521:98:1
+7660652190263452253:98:1
+6574922681730657792:98:1
+4964608052021479602:98:1
+1510757098287068811:98:1
+5093026151403920842:99:1
+1160203850389867908:99:1
+1261204466722279593:99:1
+5394902139347924451:99:1
+3193144262619792704:99:1
+4115747723216767177:100:1
+7616718202195916818:100:1
+8713264177330806068:100:1
+8953985291971598643:100:1
+8079877199223908846:100:1
+97810234461855770802:1:97810234461855770802
+57891175150423254532:1:57891175150423254532
+11435614321839078085:1:11435614321839078085
+31601738078893841626:1:31601738078893841626
+79364737236539765617:1:79364737236539765617
+97587119948945737500:2:9878619334
+37784342111682722362:2:6146896949
+72149373500475467390:2:8494078731
+89407866140794782536:2:9455573284
+67071356846564622625:2:8189710425
+61281017731644351829:3:3942532
+52308440540509995084:3:3739876
+89554201740375348792:3:4473993
+29101355008500806734:3:3075891
+76352026279495779831:3:4242353
+77701491024731753036:4:93887
+64329725216705377537:4:89557
+63061381065649440296:4:89112
+65138656869414509007:4:89837
+59527934416702082309:4:87837
+83028034748776873504:5:9634
+73112985950917729042:5:9392
+86547909699607712074:5:9715
+63120599328607893676:5:9120
+75904876036616647725:5:9463
+47604523140534758783:6:1903
+28325341181528278362:6:1745
+15148139814271668540:6:1572
+96449478315725200190:6:2141
+24049608405424392534:6:1698
+92868479923635013507:7:712
+11475598860691320056:7:528
+21198399896780755543:7:576
+65179003361243971303:7:676
+65590499471103828309:7:677
+49766048433049882963:8:289
+39545833355189918591:8:281
+56540315188875197475:8:294
+58350497650530093922:8:295
+25348042648689752786:8:266
+55299119840991869613:9:156
+31348898742599609252:9:146
+50274137016718645317:9:154
+46724180126361823861:9:153
+58881658532461039889:9:157
+63106372291525605955:10:95
+64497446966685227692:10:95
+53818272178583361269:10:93
+93855181450132726546:10:99
+60275578594100108208:10:95
+20324588148254439850:11:56
+18119602093985466488:11:56
+19002056917809102331:11:56
+62450371100259247150:11:63
+57250490817871360561:11:62
+80638604133390809656:12:45
+69250947563200183276:12:45
+35199685466016192108:12:42
+51804839089102839411:12:43
+37613850199188614956:12:42
+86786186260495355434:13:34
+41838749540467672394:13:32
+18196869700937228010:13:30
+65120799494991536593:13:33
+35836321988732345434:13:31
+74689272883566801966:14:26
+58076621753976937642:14:25
+97816338253615255178:14:26
+39205541681735133077:14:25
+42029579564729471028:14:25
+36686195865179257867:15:20
+41882094940549790890:15:20
+42804063232678106144:15:20
+15640495009221190979:15:19
+94801538140236008197:15:21
+10691923476159456942:16:15
+81551717474727344889:16:17
+78423028195640571820:16:17
+18167138500569506393:16:15
+98324468047931415563:16:17
+24329475035402657928:17:13
+87221255158584637111:17:14
+12272544756578678667:17:13
+78148268787815341823:17:14
+58785128544286677831:17:14
+76959718633953199639:18:12
+15944962252637844818:18:11
+32235789073736190339:18:12
+82441628656803527014:18:12
+84705679824002393852:18:12
+93375706997929302824:19:11
+87446157846748509420:19:11
+90814751485285152573:19:11
+63970253833581274691:19:11
+99055459337285289537:19:11
+56961343703549255373:20:9
+27577829440895483775:20:9
+50267403760571671869:20:9
+98526261292324957040:20:9
+48684064101665207254:20:9
+68440547808911218297:21:8
+72331786641411350912:21:8
+13422390759754488328:21:8
+67285696130983599569:21:8
+65215826146745281513:21:8
+82690006844580003290:22:8
+67720905794655478573:22:7
+40826379167434243807:22:7
+35377532322828709692:22:7
+75759033033378980457:22:8
+62774122128803760985:23:7
+50535911745316559644:23:7
+21952143280668764542:23:6
+62405962780011425288:23:7
+67520919440275967316:23:7
+17699314570046110204:24:6
+62213468914017109009:24:6
+12404003642568583947:24:6
+67785358248287741035:24:6
+95547644259390391920:24:6
+35204712598036732423:25:6
+31152102083998024419:25:6
+92196821765106968050:25:6
+56832824192209978937:25:6
+73402612240341586997:25:6
+36595630225878360632:26:5
+41395482912499811542:26:5
+72750562258253766727:26:5
+73879305568405300652:26:5
+36271044932767338760:26:5
+33228515852005415914:27:5
+24976666988187612193:27:5
+13988943025696164373:27:5
+63693279473591756042:27:5
+29326647219537670252:27:5
+31654322767328907885:28:4
+74586367499019951548:28:5
+15784173079832790677:28:4
+22323433312202300516:28:4
+32618004101999183975:28:4
+54521472145119481367:29:4
+37417481494751562798:29:4
+54341806866081201205:29:4
+63592916208884678380:29:4
+37673086239999066765:29:4
+19665475551125141866:30:4
+46149688676012198547:30:4
+95172580542022874127:30:4
+27387323430833960114:30:4
+70418459245079802721:30:4
+16450927560589374573:31:4
+92848080497630431811:31:4
+58268270115724621661:31:4
+50752739374939733236:31:4
+69607961369641436889:31:4
+23805054952692648796:32:4
+68874827250045136190:32:4
+86057257467266528284:32:4
+94284857316711268778:32:4
+80904224764426831905:32:4
+66268217795959803928:33:3
+45684337902643200228:33:3
+54620777422129918745:33:3
+53781472375528694149:33:3
+84745303471403109019:33:4
+47270161184868156432:34:3
+48300794988116791838:34:3
+87765451417403775796:34:3
+90199433695636509017:34:3
+88899612333123566968:34:3
+60911997948219703614:35:3
+55522709495941042074:35:3
+57644570779941044446:35:3
+66479478457889153704:35:3
+22105735559675176388:35:3
+98236319465461118067:36:3
+69107727618055667602:36:3
+58607628217034385155:36:3
+25591564463336120343:36:3
+60816749998635672037:36:3
+55864616328153698454:37:3
+25908875416278703618:37:3
+41206662632863483327:37:3
+40481591309282345673:37:3
+13750465670801170088:37:3
+92754904835915129979:38:3
+48428213202282345524:38:3
+47626493890759511146:38:3
+81352232561232210885:38:3
+62935960367011470735:38:3
+21483816132269262751:39:3
+96692514602291712482:39:3
+84559477944621886734:39:3
+87410124312945258394:39:3
+62644520427858568443:39:3
+51766174022827903497:40:3
+29211851285708067040:40:3
+95605651533939639430:40:3
+41390023419781032802:40:3
+48616332423674975070:40:3
+17570630043540751164:41:2
+52135814430087721043:41:3
+11660336004577947533:41:2
+76269105539096065204:41:3
+68471350428399548672:41:3
+76793490481689458175:42:2
+20721621519722251475:42:2
+12281951384216431326:42:2
+91632055785278336645:42:2
+33201651795486490733:42:2
+87983156444708606814:43:2
+52495665529640202094:43:2
+21924962792999811592:43:2
+25341238442155549005:43:2
+55132977413532842310:43:2
+64518327142991140072:44:2
+50257008176653542151:44:2
+51637074532098180619:44:2
+64403613885584412461:44:2
+91972140161426449015:44:2
+93556303237482355022:45:2
+30793217422693348035:45:2
+25464389804863787513:45:2
+53140968650734516450:45:2
+82223580668927170941:45:2
+50828963488916983586:46:2
+56915897701449906331:46:2
+40156026583116979596:46:2
+67491644461827190225:46:2
+43289409986985181607:46:2
+50044674007760258074:47:2
+82286875084628035484:47:2
+34942673880725705536:47:2
+65892447796255968891:47:2
+38439922660021973077:47:2
+44425769995934798229:48:2
+34469734196116772464:48:2
+26303924453489087230:48:2
+31227207533603568898:48:2
+66763417929708219731:48:2
+93555195654639554979:49:2
+50594437294585248377:49:2
+46971642250439877070:49:2
+95880791666566772364:49:2
+46267895041699277274:49:2
+13955157081542282222:50:2
+34411861896858251262:50:2
+77141862946891245552:50:2
+94789359211124755370:50:2
+18301167222494992489:50:2
+66721401171471474363:51:2
+47313749974257524604:51:2
+57506393452054431663:51:2
+68249220688400109590:51:2
+24551193286436007739:51:2
+23611045349870231027:52:2
+77662766536877104722:52:2
+23556637577325447616:52:2
+13169180909103550343:52:2
+35488451852932221353:52:2
+52407044840246275499:53:2
+12395213208421199419:53:2
+93431491273409227618:53:2
+53727981703767140096:53:2
+95133188255336684010:53:2
+72123029476213363306:54:2
+14758283675061954444:54:2
+44282873452142462737:54:2
+34981804622097625755:54:2
+94966184915929576333:54:2
+20083399999455507350:55:2
+56632994241495496082:55:2
+77253280177002991610:55:2
+60447157371140956768:55:2
+18288550942445285904:55:2
+53892421379092337242:56:2
+59362193475490803955:56:2
+40040952578798115213:56:2
+99202449158275540172:56:2
+37936531681722572997:56:2
+72755965094835657626:57:2
+67485937874603962601:57:2
+16291501683033476768:57:2
+41263711268407766965:57:2
+28056746185231109660:57:2
+36011352578910228709:58:2
+30651519737098873082:58:2
+50320644392846331170:58:2
+11185200185539176643:58:2
+53203426645098967666:58:2
+28318970663654439642:59:2
+36418143480092567009:59:2
+17686829881432448495:59:2
+35231267516418417333:59:2
+59002511347481603562:59:2
+27600526517633754919:60:2
+55416776913736364368:60:2
+54704746844793152134:60:2
+70043787396111147742:60:2
+39330508506150591732:60:2
+21612106312610442838:61:2
+16022237871325310691:61:2
+88141695786854365838:61:2
+89381202395696021734:61:2
+76062133801424481630:61:2
+33800338337497650445:62:2
+65629079669677625975:62:2
+42986631724901583726:62:2
+85184927530242428135:62:2
+22369205855345869747:62:2
+28505244511423672880:63:2
+94477843907830209204:63:2
+83017528318205287097:63:2
+53627851026072637902:63:2
+54508584965996748793:63:2
+64449175820327995966:64:2
+64226672148622168590:64:2
+67487169111069836509:64:2
+69171694839465803505:64:2
+46160432640451040238:64:2
+96730236331076238255:65:2
+31404010916433540764:65:1
+63086847630067798672:65:2
+76411793689825418197:65:2
+20734492169580921723:65:1
+20100197062967824361:66:1
+37044778747606822900:66:1
+98192619781387520317:66:2
+63044281074721269417:66:1
+26794268298979681790:66:1
+89271938774487730934:67:1
+77583412546639667246:67:1
+55542071380096039262:67:1
+10083156938162331405:67:1
+79876248610453011892:67:1
+56677438652107898454:68:1
+79664059201026874485:68:1
+82898740640382653144:68:1
+75483631149828613643:68:1
+37399053356733107372:68:1
+95526555847037657086:69:1
+12125605398615949791:69:1
+55284776769614100308:69:1
+37780375550687552800:69:1
+50358159884700168093:69:1
+33027448594031482351:70:1
+71500996487331434606:70:1
+80564510449919802180:70:1
+91369210644630442913:70:1
+76225578295109425787:70:1
+31383644548207688381:71:1
+86902159903640457379:71:1
+29995528845937817355:71:1
+18266179399142308032:71:1
+43792762628290886790:71:1
+61037334292567049968:72:1
+53432339971292606884:72:1
+85560936918435064467:72:1
+67030023699517739755:72:1
+87290136051554600264:72:1
+39023034281501364229:73:1
+96725556782450373213:73:1
+78527323731629376220:73:1
+66785694786796094013:73:1
+48584103615237199901:73:1
+39918484409390520826:74:1
+20526668646243259559:74:1
+26039323227860192336:74:1
+93255653597480685859:74:1
+18855450485937677029:74:1
+69693724077505354740:75:1
+54592465746112175794:75:1
+94574392285834320579:75:1
+92708545115504696859:75:1
+19113619789644321113:75:1
+54358179929039298179:76:1
+84333557647708526796:76:1
+57056842988570067385:76:1
+99340755771222703237:76:1
+95884126474069368100:76:1
+25421136473503365878:77:1
+45669499901390969611:77:1
+26611624218226409872:77:1
+17340007504205687178:77:1
+34558541542013134758:77:1
+58365603196199875853:78:1
+60979250628797714570:78:1
+73641347586945251215:78:1
+85418735596719362513:78:1
+51595222633145487297:78:1
+39664777591383278510:79:1
+31334643674045395528:79:1
+81620513587367642987:79:1
+25843058598416118225:79:1
+83137949850564938057:79:1
+81525666415375915183:80:1
+52439616968114888557:80:1
+77208365177336485400:80:1
+99092212956016605224:80:1
+42354560016353504300:80:1
+95167088812608899732:81:1
+31390223260114741946:81:1
+85378342923967601855:81:1
+25908572423764052847:81:1
+70986812469994915089:81:1
+63657138944098895008:82:1
+33474474841006895927:82:1
+94869218619864803377:82:1
+36280835940466886464:82:1
+52146590030975907615:82:1
+43175305135367884396:83:1
+88773347629199293555:83:1
+11347879996807276838:83:1
+38330970475336719786:83:1
+68183530861716182978:83:1
+60267502612884526223:84:1
+36435161478120031179:84:1
+47486149338670818014:84:1
+47705821878114051548:84:1
+32326581937395713195:84:1
+34028686181274848345:85:1
+57164774913984619710:85:1
+62216207904046526890:85:1
+95459575994277094630:85:1
+70977355673184060382:85:1
+87376358968069271964:86:1
+54304859203683017941:86:1
+49291373485513503884:86:1
+93438912962089418169:86:1
+48389263655063093797:86:1
+35319308071262350231:87:1
+22350250436630949976:87:1
+71575400345462513619:87:1
+49901282299207544553:87:1
+31820277228425413545:87:1
+70028877377859237666:88:1
+75935469836312735585:88:1
+13638316261962582365:88:1
+90828512566358606578:88:1
+91956573928385021184:88:1
+78450433576919632146:89:1
+44931061752198225014:89:1
+77876767316645927012:89:1
+87364711340866249909:89:1
+80444199093195563101:89:1
+75616926303286747107:90:1
+78211853684244528040:90:1
+45023376892009728049:90:1
+97085900859172559023:90:1
+59417626299331228507:90:1
+91702741184084040131:91:1
+39030146244597466171:91:1
+54807583128079569961:91:1
+92211159380286682440:91:1
+58207019460539409401:91:1
+94113887116147608909:92:1
+80765009628803420208:92:1
+16600267202401512614:92:1
+27804318255743664728:92:1
+73238617339726795683:92:1
+37394841086251265388:93:1
+17931266282466160545:93:1
+65375474495822010763:93:1
+57762396968760938999:93:1
+97373355911415105972:93:1
+88265022222699232582:94:1
+49276179545417767122:94:1
+64792375880087349222:94:1
+12114019762293979381:94:1
+25726601205540152000:94:1
+90623064844084248776:95:1
+58520021479003848222:95:1
+87646942169290465875:95:1
+29475937776984740585:95:1
+66852091706307683459:95:1
+20244301158932770733:96:1
+91125548361623060181:96:1
+34762140910771640179:96:1
+88859876426116829658:96:1
+54096921852594631748:96:1
+99666524047538199878:97:1
+87573592864048983724:97:1
+91779921283429808374:97:1
+30558253000409141120:97:1
+57856743506415513800:97:1
+43590460093165474370:98:1
+82206555775286404975:98:1
+43306008713448647038:98:1
+68742417493709813960:98:1
+45032305094442342310:98:1
+21121553688852847967:99:1
+32311875875146886207:99:1
+86868959538858403066:99:1
+39082565994172931559:99:1
+79312431253451117399:99:1
+39949136450572185803:100:1
+34186195643134600820:100:1
+76855310459794213419:100:1
+81261841993923419842:100:1
+70881083293732157607:100:1
+651319039610381839491:1:651319039610381839491
+851509078120361530039:1:851509078120361530039
+530832210159293467905:1:530832210159293467905
+575995355628499701064:1:575995355628499701064
+554310123818681657437:1:554310123818681657437
+866269947126101429956:2:29432464170
+873379849875775610099:2:29553000691
+964141014124837050456:2:31050620189
+364715392767986309574:2:19097523210
+153579499775975919987:2:12392719627
+244740135958130834742:3:6255111
+391396826698480208193:3:7314855
+142832382390311107698:3:5227277
+644060095669967756682:3:8635923
+681912830651140078248:3:8801897
+917907878755792335275:4:174060
+443846957407166499792:4:145147
+407691310198645463812:4:142096
+590419683294499575217:4:155879
+443337711361411724628:4:145105
+773465668588231748951:5:15055
+934273331163105736062:5:15634
+191062421116466058458:5:11382
+753938673526192195576:5:14978
+344167702308124699418:5:12804
+694641514635487328065:6:2975
+128720902210376045935:6:2247
+646336763990681025177:6:2940
+123171171849710836270:6:2230
+282107230480193389221:6:2560
+596251367576497326306:7:928
+678731320162590215122:7:946
+897408258751529255674:7:984
+353316182782171897554:7:861
+780424267368580885563:7:965
+364604863630231202637:8:371
+756064014038573585283:8:407
+298881276363981454095:8:362
+870852491855607677968:8:414
+597114593856469940102:8:395
+466349196560929922813:9:197
+428169505089631352510:9:196
+360768955258862730159:9:192
+572400085955568579399:9:202
+379979468742723406410:9:193
+299397669284086391780:10:111
+894287555282219898989:10:124
+255643662916111980796:10:109
+993330099268954006773:10:125
+755998746377187448535:10:122
+600974674054689114342:11:77
+290992117752938540761:11:72
+530320440358152428739:11:76
+213465844760577357153:11:70
+987109567605308323304:11:81
+657619950598528461951:12:54
+715601544240874549493:12:54
+612970011732211754114:12:53
+777169657177669902445:12:55
+428957746159454651372:12:52
+177307780969590419920:13:36
+921748840137678537584:13:40
+571170984023662307110:13:39
+782651636235803921831:13:40
+406787145115817712606:13:38
+995052995652825620557:14:31
+585263100312073884405:14:30
+787788951280309696123:14:31
+239004133089945409691:14:28
+554149839002448249798:14:30
+757519414535864684539:15:24
+132874831390782364222:15:21
+630674244970474580697:15:24
+362829998084414005365:15:23
+670242100046652240595:15:24
+430439058214112526393:16:19
+586863388229860768821:16:19
+205686960778878068055:16:18
+333435211335041530264:16:19
+661875762433254545497:16:20
+955903432663273184096:17:17
+359673876919692428395:17:16
+712618440490641334506:17:16
+301809551365930780840:17:16
+947909931444910246549:17:17
+398052695798155940708:18:13
+929283989616882998079:18:14
+792572202427004490778:18:14
+339836197962305104658:18:13
+138720882653522674389:18:13
+932385699419701525141:19:12
+979579637440408130214:19:12
+807540488203552055338:19:12
+470693635866958784393:19:12
+384028499018574791124:19:12
+311869755240564357673:20:10
+535677221919205321249:20:10
+899678167740356507039:20:11
+388624803464930379477:20:10
+650436532323310164641:20:10
+170947762065793582193:21:9
+490391978079607209126:21:9
+164573087201168305495:21:9
+363458400695750001159:21:9
+947265737157600213447:21:9
+223150367854625230671:22:8
+334940906959548666440:22:8
+155093831068184191359:22:8
+645317980366556458468:22:8
+720099856181031182307:22:8
+878715036217279813540:23:8
+839387719271161540318:23:8
+303822796403947424536:23:7
+474460398250659795127:23:7
+608442011202874636222:23:8
+833258881900141292839:24:7
+580150635602216619670:24:7
+824109182998790659529:24:7
+241097983559579196317:24:7
+782638802587649409909:24:7
+181577896946354681775:25:6
+122956328660752454988:25:6
+681307233758453085107:25:6
+430133685035621210450:25:6
+996684912015596373119:25:6
+258535201678797066281:26:6
+188057460627814268273:26:6
+843606060483767769716:26:6
+919442182160924357071:26:6
+640180473358371875351:26:6
+598246156314236901367:27:5
+558163570058936352918:27:5
+271142062301889648854:27:5
+351434573690738172415:27:5
+627516973564395419125:27:5
+185847494129109725309:28:5
+828682571796322761409:28:5
+721576750495350959403:28:5
+131212027719003851947:28:5
+735569441350603776992:28:5
+873935458629444233080:29:5
+552501129410729956536:29:5
+714974990416808574269:29:5
+461819666344733942933:29:5
+947663716675930781976:29:5
+108864418143923174070:30:4
+413273985128730183908:30:4
+691219106358762868343:30:4
+766551734494499298175:30:4
+826557553507586138489:30:4
+119589555182087596203:31:4
+559718846424269048729:31:4
+342709311477814565069:31:4
+360030897741961581648:31:4
+190108266979754034467:31:4
+662493550467325923066:32:4
+285124802022053450554:32:4
+796508632132053597338:32:4
+364785798791100066685:32:4
+662104194539213458380:32:4
+507306308811839925210:33:4
+729867354123490770697:33:4
+489755546794773767310:33:4
+511646871614596802925:33:4
+676870934555341645873:33:4
+995006200030523211727:34:4
+596525907547490398793:34:4
+464529328128724867347:34:4
+840886711620255621598:34:4
+853698499612596425901:34:4
+367723603788273358191:35:3
+163253338867243355689:35:3
+336552532458308806298:35:3
+200092004016080397810:35:3
+778960927894543335665:35:3
+167179413952275897236:36:3
+254283337130817491297:36:3
+636185051693878759410:36:3
+819266606700404849358:36:3
+365389455524305049761:36:3
+725594875240666054048:37:3
+590770448792195875180:37:3
+245442679544032538010:37:3
+855393782799681259610:37:3
+315813239714964426029:37:3
+701974875397270453367:38:3
+138327651938525796718:38:3
+441257861055384539017:38:3
+277883377618012151913:38:3
+446577596565917270654:38:3
+429980095418733727143:39:3
+841928935657346013481:39:3
+777550661095377700535:39:3
+856812378059532117826:39:3
+386316335030976633640:39:3
+495791280043625497292:40:3
+727236384501512391337:40:3
+898574613483587678623:40:3
+135427045062135788049:40:3
+114558509136546503569:40:3
+135618639696216299214:41:3
+319871615842140818112:41:3
+729206011498138794078:41:3
+921806900154211030905:41:3
+897508322547448977860:41:3
+271241002505288182177:42:3
+797057483777336785999:42:3
+908912194776932655129:42:3
+260664194442829296361:42:3
+436252793841477503030:42:3
+274832044612324069000:43:2
+503108277828986655227:43:3
+764868277261493395776:43:3
+685000301532990029124:43:3
+402604939336423832177:43:3
+366332200919368316129:44:2
+484756228738939677892:44:2
+944428526625865865829:44:2
+582758316994139240043:44:2
+474631552036728244401:44:2
+730122427939325371786:45:2
+326649321521371861541:45:2
+922079025621587680047:45:2
+456678444967998133399:45:2
+559890227548272793559:45:2
+824852043076489117326:46:2
+803440763174959640956:46:2
+600845945010780422099:46:2
+317397287165363404756:46:2
+420371913305410539100:46:2
+743354645301944945789:47:2
+867172087097618965912:47:2
+235523286168877143692:47:2
+704665435255482188129:47:2
+175994163586029621787:47:2
+847831443422669753198:48:2
+561067288067622037601:48:2
+509130543231693759250:48:2
+407909725397258742698:48:2
+300657878311644241176:48:2
+106320936550156547551:49:2
+718879207265693860540:49:2
+748168711082517847012:49:2
+800384811138967657067:49:2
+476198459047231146562:49:2
+906916429208457260510:50:2
+854388748760987703873:50:2
+137705883486555723471:50:2
+701182832913934505767:50:2
+126150324106975509825:50:2
+275104532288760960086:51:2
+816916147882765250337:51:2
+321034086396053980300:51:2
+980142442991700082023:51:2
+537745759949075641575:51:2
+865335617982929433657:52:2
+976062116124083481058:52:2
+245836072478370260455:52:2
+771691438048643142217:52:2
+292018785708096645507:52:2
+360046111080738895623:53:2
+696722231984051760629:53:2
+363515007272779240106:53:2
+457130125643906953778:53:2
+839343175620217618752:53:2
+437997405228580813228:54:2
+685773896090289459538:54:2
+719229265751044278940:54:2
+128646741551781437673:54:2
+913371165614401344126:54:2
+156221320466974351718:55:2
+762445667808364467903:55:2
+883582457094567357892:55:2
+847268379525354712759:55:2
+699642569511485632478:55:2
+843348776849021274151:56:2
+382665260816875708033:56:2
+983947083534268621835:56:2
+862272036869111929323:56:2
+703963683274392866219:56:2
+243534325666759045738:57:2
+683239180895649302775:57:2
+742789145090563029010:57:2
+860023329425121984617:57:2
+419802914986163907740:57:2
+493124380423723073261:58:2
+727507269130104590254:58:2
+737220763454988027103:58:2
+359551901339109608748:58:2
+547866094913609599692:58:2
+110108041054559584487:59:2
+219146972929898613742:59:2
+361012314087238519192:59:2
+857957357880243551166:59:2
+945881055783259987975:59:2
+482065117423103379328:60:2
+373722580270682491546:60:2
+642792774406345512025:60:2
+354563655403985964229:60:2
+505056795980362232172:60:2
+993631902045306227495:61:2
+498373497497818180858:61:2
+802490412709344802727:61:2
+331796803331964097158:61:2
+165856254958097229922:61:2
+380491855047165565029:62:2
+911089205041417464685:62:2
+302488977150869816787:62:2
+523287273228049609350:62:2
+256113622380649878958:62:2
+380306137473372449888:63:2
+301793360414148896553:63:2
+348137715242668347674:63:2
+968295836867104956131:63:2
+502499965224488062703:63:2
+720910919375033429156:64:2
+645707525257486239019:64:2
+321796378449951734371:64:2
+486672516496195088899:64:2
+520263040654814628870:64:2
+539033360871309219621:65:2
+598140462239264006870:65:2
+388391528044124584727:65:2
+139421791543938053591:65:2
+218093244540162210657:65:2
+737288976492796859555:66:2
+437049144220882148276:66:2
+783934982860155264413:66:2
+527382778839594121243:66:2
+274143340025992609282:66:2
+518885924370578641139:67:2
+552929819418210180213:67:2
+552587872513318050722:67:2
+203685821057662543224:67:2
+782859219349726422990:67:2
+466482862178220902424:68:2
+730805749748077040522:68:2
+427716299203368715110:68:2
+969489155451173733567:68:2
+630768404037383727939:68:2
+690462229559355911119:69:2
+763541665280828777585:69:2
+220113668193721993308:69:1
+964973599019936087977:69:2
+694718137388241592066:69:2
+198608115903379427756:70:1
+525125833977775590684:70:1
+230861049900212479263:70:1
+683364736318292287584:70:1
+716479139621742569716:70:1
+261253868618875417806:71:1
+708863032488424361030:71:1
+590038161697758277170:71:1
+292138399777830386581:71:1
+748602720113487243056:71:1
+541130117012886109090:72:1
+236851668145232969541:72:1
+309432186515065744334:72:1
+238301142825256678176:72:1
+216320952435991768680:72:1
+322192019410461338802:73:1
+392072250983582830701:73:1
+998237055835764444809:73:1
+573841895629167339838:73:1
+172849983670013221764:73:1
+205172735761742346110:74:1
+289384433058367477658:74:1
+912990292096841784676:74:1
+306756773080891327709:74:1
+894899001466575640769:74:1
+352015814052117387641:75:1
+784536043778571058716:75:1
+268896277666672629868:75:1
+677414385823395078987:75:1
+985803251225456022308:75:1
+797722904227315752681:76:1
+705144940795781796539:76:1
+898665146616588418307:76:1
+390799421002078694864:76:1
+452501821620195716988:76:1
+446433787082709190266:77:1
+526946687092571788513:77:1
+546315636554189923807:77:1
+346385597954642695345:77:1
+650882347168329862512:77:1
+189071914622810848446:78:1
+452392678059709513406:78:1
+159201408943070145230:78:1
+501652824808071103359:78:1
+563134027602458036361:78:1
+463009844575931513414:79:1
+973917663244397265364:79:1
+140387226309682556098:79:1
+530015364697505667867:79:1
+450159064159054655304:79:1
+789321422605397802980:80:1
+371503809988440273167:80:1
+657926133270193422104:80:1
+583353982965257997432:80:1
+492701462426875386456:80:1
+389810354154980696292:81:1
+214497200762390015128:81:1
+221022909412714631884:81:1
+261332935685460617937:81:1
+595499193252330884772:81:1
+240285913852350990731:82:1
+114977381596210055513:82:1
+365602707259166129657:82:1
+739544255019039417402:82:1
+623882702987694186037:82:1
+571871264190082557184:83:1
+502553053546641097962:83:1
+511845855105518500775:83:1
+670440036855758124020:83:1
+457720812767617112026:83:1
+937930565253337167041:84:1
+482565712287021699071:84:1
+224509347455258115671:84:1
+421770964398829425106:84:1
+762507912023733366359:84:1
+962453628071342716035:85:1
+373644980676192370549:85:1
+897719462037502983794:85:1
+853651155469569417232:85:1
+646830147641772022064:85:1
+993639737229591371051:86:1
+298664635039836205393:86:1
+713386085842023431258:86:1
+397140978834585948609:86:1
+329039429926198609513:86:1
+471789510581950652147:87:1
+199586979174076454129:87:1
+997671947260088185458:87:1
+929801595884526025915:87:1
+687128135225143332901:87:1
+817940685853911917207:88:1
+594009674521090107627:88:1
+376125388017576251788:88:1
+219837551018517647865:88:1
+853204287940778527365:88:1
+924012706829585813339:89:1
+890937514479333057505:89:1
+772149022445624454684:89:1
+349872026361140241064:89:1
+643025787045423196057:89:1
+588227511439673433494:90:1
+338804127592962202837:90:1
+697700544461072358302:90:1
+629063513555030045775:90:1
+895756682560687162811:90:1
+951277400761787239870:91:1
+391889851976371598112:91:1
+839952863082133441772:91:1
+108077775568757383943:91:1
+417675428615147349657:91:1
+303434694129883100658:92:1
+712745395681027903963:92:1
+820828973566034171062:92:1
+142955160695931081828:92:1
+717714948576054539764:92:1
+494138409073923145950:93:1
+103806891664408161802:93:1
+336651482525704422939:93:1
+698151031388806471954:93:1
+767743686009211611053:93:1
+788160900202639574729:94:1
+325679179239319195774:94:1
+932812066015035809156:94:1
+215005496967362341835:94:1
+420321619184755556927:94:1
+536503231153098822786:95:1
+303309240453545590053:95:1
+907152544450644053713:95:1
+603420994310748501991:95:1
+487506684137482182226:95:1
+515978338354721300689:96:1
+432259435803008128795:96:1
+770203963495466258247:96:1
+772303943022465114718:96:1
+455059411787025358856:96:1
+982306744423298129302:97:1
+409672683017901803110:97:1
+186880238657925932209:97:1
+746954840072129531981:97:1
+658986678648967000273:97:1
+113333545906442173092:98:1
+203280484097524776150:98:1
+591991380087021444265:98:1
+626733688641559007301:98:1
+423213608105730095774:98:1
+480305079304732456932:99:1
+572126718731371661707:99:1
+390265744186577648024:99:1
+873771580030126941983:99:1
+768667727600749408542:99:1
+642217711258278936548:100:1
+441879753603904513400:100:1
+464780048558406126700:100:1
+551259385209482449907:100:1
+176771620868460159159:100:1
+4465067316946412088324:1:4465067316946412088324
+2183604129177371030904:1:2183604129177371030904
+1653106438111462918175:1:1653106438111462918175
+1978374048589862199967:1:1978374048589862199967
+6428294421885014806928:1:6428294421885014806928
+8153734026204927451810:2:90298028916
+1720732179697263566324:2:41481708977
+9376824648930810579658:2:96834005643
+9533368883687849243151:2:97638972156
+5156098139158114119168:2:71805975650
+8855662332829248301306:3:20689040
+6965962619439278692198:3:19098256
+5347443300106329430452:3:17487003
+4243026905062529482189:3:16189195
+1483233312982480785290:3:11404331
+4219159586260322577935:4:254862
+3107871527795144368020:4:236110
+4562210351548730168402:4:259892
+9836232776802480608416:4:314925
+9530745540967171545771:4:312450
+8124183507366568862988:5:24096
+3008697102770104387927:5:19754
+7928373245627211759902:5:23979
+9818610428562025302597:5:25027
+5567657434196546794342:5:22342
+3561746214813861362756:6:3907
+7353113417996047816597:6:4409
+5032651680625300715994:6:4139
+7340443602983260647147:6:4408
+3458072535110112113339:6:3888
+1847847217568949352042:7:1091
+9904603215057978227065:7:1387
+5344571761094572620322:7:1270
+6611378954323102386938:7:1309
+1062592831249760576109:7:1008
+5500737693491644840365:8:521
+9483683913049625396286:8:558
+5137390776815148722409:8:517
+5613844762093547955363:8:523
+8775629686943282504959:8:553
+6023962376200390179647:9:263
+2842180222020121330400:9:241
+9990783204887409652415:9:278
+7153585784580660899570:9:268
+3636529444352275513936:9:248
+3248248131327632940304:10:141
+1516209934842191206977:10:131
+5998303620947817429779:10:150
+6792815085091747230682:10:152
+4868966179669601244344:10:147
+5425502682566546523833:11:94
+2007079497310753485967:11:86
+5609182784556288534415:11:94
+6162022924420547596673:11:95
+2425987465233663982257:11:87
+9416328982879251721599:12:67
+4754552053748767854760:12:64
+9851041897941257689715:12:68
+2898022013055430271352:12:61
+7887677758247065490110:12:66
+7130205775138443089490:13:47
+8888606635087193823149:13:48
+9585484511863297119913:13:49
+5622850579867657989936:13:47
+4151638234519472027937:13:46
+6460948632043811199445:14:36
+6561931102464761136051:14:36
+6353059950529402798133:14:36
+3543234851097230085117:14:34
+8424749668505216972754:14:36
+6938527210303089712308:15:28
+2947141079967666899528:15:26
+1867812428998632244830:15:26
+1767162062402523596231:15:26
+1533936395895274883082:15:25
+2802455779939830762337:16:21
+4484800002323794707011:16:22
+2775091952434974670212:16:21
+9421237490018860740157:16:23
+1827944568150333529640:16:21
+7717569068530528883427:17:19
+6127912823264785807928:17:19
+1521660682773852931206:17:17
+8660942645049138875391:17:19
+3731541466308721283937:17:18
+3140039229518049651190:18:15
+6627532882886691351240:18:16
+6257885068312316054763:18:16
+9951345557119270613504:18:16
+8129227001714116403937:18:16
+1211525831022516960528:19:12
+5669748219139315404099:19:13
+8308023303644499699783:19:14
+5559747990511670943636:19:13
+8683372615525406829015:19:14
+5731807115600416382004:20:12
+3961473616750149270834:20:12
+3484668758678599979743:20:11
+6979489127469570615047:20:12
+8106911041093240086751:20:12
+6606081581434214187696:21:10
+7085799612472476202703:21:10
+6679284070107189559526:21:10
+3717338124458478316413:21:10
+3007886926703226837051:21:10
+2459914213063479576531:22:9
+9261685735590537939503:22:9
+7502625226179437776973:22:9
+6778647557378744646241:22:9
+5193478430678452603483:22:9
+6124066403809853261450:23:8
+9714782165301817945131:23:9
+3675362228782401154689:23:8
+1848352520169523729447:23:8
+6246516016106933153221:23:8
+8596464401890520368856:24:8
+8045538845102825010294:24:8
+6310660320341120337640:24:8
+1723826999354045382290:24:7
+2836123927444043135086:24:7
+4712993057730380743190:25:7
+2005567622726045409426:25:7
+8399359025597170079766:25:7
+7750272708653117318182:25:7
+9128357656690522894161:25:7
+8026241652725811759720:26:6
+1617245967162509972367:26:6
+3166155124513082748160:26:6
+9780586541066631891262:26:7
+7259367410138602430490:26:6
+6267401439097345778817:27:6
+5590558681393266385812:27:6
+5509766524161271417333:27:6
+3701979854642923646221:27:6
+1912688817161928088860:27:6
+7934290388410149471492:28:6
+6751165536350123529041:28:6
+3719678714817174812358:28:5
+8708837148978749811329:28:6
+4373382403568585372229:28:5
+7834016506605829869583:29:5
+8166996716644615582842:29:5
+9748341727697267836707:29:5
+3191893694166104414172:29:5
+7485856899601057969692:29:5
+2038047299092190523768:30:5
+7494529759575694280322:30:5
+1950005856560604944429:30:5
+8374384429377318027258:30:5
+6365130422677037746834:30:5
+7798596814454776956289:31:5
+6431756639387218544380:31:5
+8252333773216405580554:31:5
+8121810552215582746031:31:5
+6122302163637401438547:31:5
+9396371340378211460616:32:4
+4901881423329414418673:32:4
+3754934913771110947637:32:4
+7411146785033484111616:32:4
+3383933958339263585224:32:4
+8760919134244001224290:33:4
+5358894908558239906395:33:4
+9184351449238012992963:33:4
+9373254320598756190796:33:4
+1985337786002111746472:33:4
+9326887638502054344259:34:4
+8661169905092300813026:34:4
+2245445160846312989424:34:4
+1948216327469762458364:34:4
+6566676538424215193646:34:4
+4633079077952403046795:35:4
+7823946518127622322147:35:4
+9079793719772084044081:35:4
+4772495615042380996361:35:4
+3375912035505067504682:35:4
+1033447505094894945961:36:3
+2125789288829891611151:36:3
+6387786710864665253810:36:4
+4186680627420117957776:36:3
+8414348015108246199412:36:4
+3249394246532626642645:37:3
+1208070184450195292890:37:3
+9139737747693689710967:37:3
+5117911402142920239937:37:3
+4162288094458816975507:37:3
+2733678984871942515435:38:3
+5231654085507951559969:38:3
+8388604382008981791313:38:3
+6529366712550898078441:38:3
+7445411823950517849074:38:3
+3383106194813328965744:39:3
+2421349896872299078225:39:3
+9252682143518267745783:39:3
+7086813601659776336036:39:3
+5592760198461582906102:39:3
+3949683668831268131889:40:3
+4889152392724909925907:40:3
+3080793290664977783042:40:3
+8869034414732280716529:40:3
+3882906576870676186501:40:3
+8733917258763340475409:41:3
+8920385540456255651140:41:3
+7067907600419377801892:41:3
+6667931744694084125791:41:3
+4345955175227885350927:41:3
+1043358304008460634704:42:3
+6997842316921899279785:42:3
+8943480680477702413583:42:3
+3021743813843053556533:42:3
+7671102426103270820245:42:3
+8938406115877028452109:43:3
+4014071775837844231344:43:3
+6319708147701848261940:43:3
+4042404647240842769908:43:3
+5106904753723788533630:43:3
+1516502243464699610909:44:3
+7886543072789652713185:44:3
+9275653241667488985487:44:3
+1606410701154713880421:44:3
+5851249344922646824607:44:3
+6004675721986560039291:45:3
+7853028954472753827805:45:3
+7537020749581278779474:45:3
+7883468121465025088669:45:3
+9616929533555961325496:45:3
+6133495659405764609445:46:2
+4385747977154853894706:46:2
+6916502514158557034626:46:2
+2694850573246352959059:46:2
+2143544000874021485656:46:2
+6294759349966054204478:47:2
+9488166724106620624600:47:2
+4400962020111470709264:47:2
+1038608900581097210663:47:2
+9904509769204829986755:47:2
+6153363332846500826352:48:2
+9124262836307009401618:48:2
+3880315704161174086890:48:2
+8574259443775140474766:48:2
+7930683771923890227509:48:2
+9414387266467310867648:49:2
+8639305657835515208732:49:2
+1282827913473033566633:49:2
+8544985099159639039169:49:2
+5842127726844878293760:49:2
+6421963444248397706017:50:2
+8228195715664494403577:50:2
+8075997142485476816718:50:2
+2833922116407404845150:50:2
+5056874033965684488122:50:2
+7527537319950844886668:51:2
+2494466640419870533252:51:2
+1487189987676093961960:51:2
+2868448547640036583720:51:2
+4638369596003684782557:51:2
+4910178949949893525211:52:2
+4870980501104384700689:52:2
+8189382204274048090229:52:2
+7573772789138030676166:52:2
+3122924769619513864049:52:2
+6002596141556669755256:53:2
+5239586625238173140438:53:2
+4842500468023563881971:53:2
+9950497654951408072262:53:2
+3305188313901627746957:53:2
+9040665583968398784709:54:2
+7290671753434590520994:54:2
+7004828366944868235365:54:2
+9194037893618480856850:54:2
+7408011913835029892369:54:2
+5609096538282091956997:55:2
+9082068600725434323661:55:2
+5291885561275578180183:55:2
+8342275628085289008068:55:2
+8751455525994109309265:55:2
+5498880092536606818231:56:2
+6161378887762878546783:56:2
+5123548701384971139441:56:2
+3572939646565128119636:56:2
+9437842106071952630028:56:2
+4075195189989544169347:57:2
+1673411201197044666457:57:2
+7210421292263035578605:57:2
+1807884328105720761500:57:2
+1582230640168392842750:57:2
+6173988712782637794173:58:2
+3834769300283030003183:58:2
+7095557447758729018114:58:2
+4326359946119411229569:58:2
+9860508481930119727516:58:2
+5125056482479008624065:59:2
+5308351494125867138698:59:2
+3171951818442173606000:59:2
+9695433933776653124781:59:2
+6644898268592806976219:59:2
+5874344919438947257283:60:2
+9129645362742786697334:60:2
+8285861775080517601544:60:2
+4404657251399483904109:60:2
+3166124783707828005820:60:2
+8218396649806524852580:61:2
+5314144664986166327951:61:2
+5042034019540909458600:61:2
+1179258201347629640945:61:2
+7644450060424311597517:61:2
+8914592201668633346468:62:2
+9960271596684698503527:62:2
+4256773605584303292807:62:2
+3405167920016007734921:62:2
+7025481489825724878369:62:2
+4107216368857859887598:63:2
+1148935199854652242965:63:2
+9079418042188800996235:63:2
+1875902868355838723633:63:2
+1109908902651464649709:63:2
+5760943793385555234756:64:2
+9851332861126452520249:64:2
+9146490935452909247229:64:2
+1617735520059014353851:64:2
+1053268881119013482775:64:2
+1300069685286128282394:65:2
+3409710769855729552575:65:2
+8557163493567814927870:65:2
+1857953718737056427191:65:2
+9337643141110908060474:65:2
+6050390686176898975417:66:2
+8660618820851428919237:66:2
+9805924783492433856561:66:2
+8057749654777208905562:66:2
+2769299095672586228353:66:2
+3629434758303269949003:67:2
+1700057866326230477821:67:2
+5524158482984070357310:67:2
+2413386416800667537036:67:2
+3408171233952352269044:67:2
+8130603517386875863881:68:2
+9602559643403410319342:68:2
+3757804506135159972766:68:2
+2081796506541559659346:68:2
+4910102431163145002579:68:2
+6406357405817909249969:69:2
+7787166255038547126527:69:2
+8939072923140671555983:69:2
+4952617310136389715557:69:2
+8907551723633238095154:69:2
+6650442433931342918548:70:2
+5461126584581268650710:70:2
+7137363851942821590986:70:2
+4269249880948187074953:70:2
+3011376458900561542788:70:2
+7786989904386297407266:71:2
+9414573689034379665452:71:2
+2659801905507614265524:71:2
+4716932509440662933638:71:2
+3679980410710792213331:71:2
+7586971462915856495826:72:2
+8793769204216766449298:72:2
+9903308397818942171779:72:2
+7471553845593301634798:72:2
+7450372642220108963419:72:2
+4042376268220011757299:73:1
+6226085957085952570549:73:1
+4249217518446335630653:73:1
+7195612094601583321335:73:1
+2651640974133370160168:73:1
+9745478641169245485489:74:1
+9229163382719274307125:74:1
+5491173002136993369508:74:1
+8772532691828457259108:74:1
+9158836788993140364041:74:1
+1378699056868279195854:75:1
+5335483883406348279227:75:1
+3220264526847546978592:75:1
+6493212247069798923074:75:1
+5400546106675686899689:75:1
+5453528288926378994006:76:1
+4882011884680643093078:76:1
+4068381652284878930118:76:1
+9740635315321421460126:76:1
+1766841885235218133774:76:1
+3650885667164233521112:77:1
+3371197882363564217212:77:1
+5395468598279792922093:77:1
+4411887343240100882077:77:1
+8961263431505014000901:77:1
+9274675734720395304668:78:1
+7293443673873467427424:78:1
+9506312499960838970171:78:1
+4424662265899112395143:78:1
+8622754196771733351935:78:1
+1331683115072174172064:79:1
+3788537880884892640190:79:1
+5381781894191346667914:79:1
+6619367850412888998545:79:1
+3934439800264099958707:79:1
+3870009609763881720176:80:1
+9224331588884076139809:80:1
+6977789173668808597898:80:1
+3313237313903759212502:80:1
+8767586729915325478664:80:1
+6722671798596075373925:81:1
+7927068256314861023091:81:1
+8423758693175890890275:81:1
+8653919783531662531191:81:1
+1352599438258406762817:81:1
+3224181079251508967741:82:1
+3862031220293465453732:82:1
+1923765217019870141340:82:1
+8304419048897408060339:82:1
+3935517857095859349039:82:1
+5148638408209144822868:83:1
+9157864995937470313556:83:1
+6305316407364889662573:83:1
+8201659747004022035396:83:1
+9270374196231651880801:83:1
+8961530883566646423310:84:1
+5246980718958987320337:84:1
+6277577544629835078833:84:1
+2429838443604210651517:84:1
+2620763254937230871213:84:1
+1741189037959961634447:85:1
+4787464016685029068279:85:1
+9481586052823450779264:85:1
+7443522383195041955170:85:1
+4915814029901045399555:85:1
+9503071879749197156392:86:1
+7324120249873586693652:86:1
+9218863070201813645347:86:1
+8075139144602279554666:86:1
+6648978557560465880027:86:1
+3216609962967338675040:87:1
+5127192524440259161364:87:1
+7043054506998098631563:87:1
+2456880731088811541985:87:1
+3591214882445031527582:87:1
+9853541184437124013540:88:1
+2371508672036043723396:88:1
+5752937613334544340863:88:1
+1441458001810697615187:88:1
+5120684895091091123697:88:1
+5535747752599944894534:89:1
+6473247034310342242149:89:1
+7117719633192320128661:89:1
+7634126600882482888883:89:1
+8029981068603914273554:89:1
+2942355151375760175888:90:1
+6595730995842192364951:90:1
+3693362373085601473292:90:1
+3669037153485598523200:90:1
+8324823568334207256730:90:1
+3469127433448024538603:91:1
+7539632300233948430107:91:1
+8780071562374835832519:91:1
+1959641884102884811421:91:1
+6538343114399044208558:91:1
+2459552402027415116376:92:1
+5208277973370873400907:92:1
+9785518102729077289373:92:1
+9716915407506774941643:92:1
+6547200207543775189693:92:1
+5114436096353561980945:93:1
+6062793596596428954413:93:1
+2732171015985868531721:93:1
+3868674019344543274033:93:1
+4529461489964933535024:93:1
+7951997800301659987580:94:1
+2047834297484210097671:94:1
+2016693299094308782662:94:1
+4192042994413054549156:94:1
+2814864515638432823058:94:1
+4872986281017038257291:95:1
+6174719383578275442078:95:1
+6883994565421550325662:95:1
+3834474507626523043672:95:1
+3469001604998659662846:95:1
+9514941888589768568280:96:1
+8557987143234320527075:96:1
+5138725080831072094122:96:1
+7011748229470226248395:96:1
+8724648663485263428500:96:1
+7236882445104525366055:97:1
+1042254282830242909123:97:1
+4802775536042877223350:97:1
+2984652333563746641752:97:1
+3969267940453423865389:97:1
+8512464556831531134997:98:1
+6601992767518772973092:98:1
+9169106322988725560514:98:1
+4322347468648528346471:98:1
+1840786838833015971053:98:1
+5696234134322054686158:99:1
+8853128299637808728430:99:1
+9679945699324575716510:99:1
+8642481731635050246496:99:1
+1690690618746509224985:99:1
+8487930353064743898273:100:1
+8912451120873925438301:100:1
+4580606062550143277751:100:1
+2390507035956362443364:100:1
+3090965194878186289323:100:1
+97007193647492677699428:1:97007193647492677699428
+19742250840722216207270:1:19742250840722216207270
+89663552634688603882415:1:89663552634688603882415
+71521785643938792814985:1:71521785643938792814985
+34840815791626234061208:1:34840815791626234061208
+59070203477959448821666:2:243043624639
+52175732936309640987424:2:228420079976
+71390983522893244390204:2:267190912126
+72759783603850717923722:2:269740215028
+74135928609870886073548:2:272279137301
+49682228320827221354914:3:36762103
+75905436312182935763510:3:42340660
+86014045219477343941492:3:44142452
+29975533631712215536054:3:31063875
+17660126287963234332414:3:26041416
+21675797463202201380479:4:383701
+21002496116010261983970:4:380686
+66850821835873294612128:4:508483
+76455366952257803171409:4:525838
+38640732347915370891487:4:443364
+38455443046235321265835:5:32884
+71220734181786714196105:5:37198
+92270542807750209387611:5:39175
+98035017857866432610462:5:39653
+97036411362572711809229:5:39571
+48971745665802491202069:6:6048
+96848520061237032659888:6:6776
+83210975417604612010762:6:6607
+15270562878837425824889:6:4980
+11619028432187464621683:6:4759
+43539561648436601275197:7:1714
+39410304424756814696899:7:1690
+85782841499892210392268:7:1888
+95610162594186458878066:7:1918
+67555764841689215071114:7:1825
+32626026364693235496775:8:651
+79031354770984635827979:8:728
+68366147774566332399042:8:715
+13213926463880701211096:8:582
+53607009054628384066176:8:693
+31752793865058330548295:9:316
+71582838168721123145711:9:346
+18169665850111402769045:9:297
+72160543742686366538620:9:346
+11301047110891656153193:9:282
+97695367111807702944850:10:199
+90532173541891727193505:10:197
+19087658347578915501329:10:169
+95511922426972035015489:10:198
+81658373154184765874248:10:195
+89256597337475068129690:11:122
+87924620963933858097720:11:121
+94985636605526289027055:11:122
+89827711944080120755949:11:122
+10224780720121761670542:11:100
+30282009062204743676009:12:74
+30247122729453593467755:12:74
+56818172030392516228420:12:78
+37405267601128645218771:12:76
+92644371493300263618189:12:82
+67719529289871750829325:13:57
+58875965100275452553179:13:56
+61003342739227273718084:13:56
+50019563693192567024307:13:55
+54327054623156624129621:13:56
+77249285010062719287624:14:43
+89206886737385268519143:14:43
+91636647384108401877957:14:43
+91102343583753764511762:14:43
+24221109492721192768677:14:39
+52698753150038805115530:15:32
+81037731110938163656254:15:33
+35534699031750256004942:15:31
+74292972395443515268734:15:33
+94773167135846225868006:15:34
+68081775286742512414381:16:26
+33075771027803436854144:16:25
+21938760024499806616829:16:24
+60029338063541699834773:16:26
+37800496980370142504547:16:25
+65674142736087806933208:17:21
+60038349880602158975698:17:21
+94055883886257594226290:17:22
+83012662515938292410540:17:22
+17913603331476003600477:17:20
+94577479710416616585010:18:18
+87713464044549645496692:18:18
+34290650666301200839948:18:17
+83101837384891435936660:18:18
+25458687338387173598476:18:17
+61324428543859356072920:19:15
+64450864780925523754522:19:15
+61563550907831013621674:19:15
+80737267574905312692495:19:16
+96668029099410021101122:19:16
+47186604107211464400008:20:13
+64050406463681583832954:20:13
+57083767186664049602870:20:13
+69382121072253931263410:20:13
+18998409887323358575883:20:12
+38854592914755908446532:21:11
+28875090279360518668084:21:11
+90220808097750908906250:21:12
+34721103396918129810945:21:11
+16651326333337644760448:21:11
+93684840766282101900465:22:11
+46196612914847084429313:22:10
+56665292286853389543349:22:10
+27953127838991914550804:22:10
+60832331095675716813912:22:10
+45881074564607969481580:23:9
+69833757565048287218631:23:9
+81817716182138737770639:23:9
+66152349673135729211348:23:9
+46976512128117640578745:23:9
+68113457456655026330311:24:8
+52533602531506391446123:24:8
+56121109893152738985708:24:8
+85149587098402744088914:24:9
+50858223927818861562609:24:8
+23341593839600500043073:25:7
+20879111268750468955210:25:7
+40696015041411000337518:25:8
+44999220666375928205466:25:8
+15687385686027635631781:25:7
+11586186073248237035420:26:7
+81854519128589978407448:26:7
+89878600869116064088374:26:7
+51451640261646932424201:26:7
+72910039934605755436818:26:7
+37369205644854324275355:27:6
+72498351890781880902408:27:7
+74925819926738515291080:27:7
+48202635023026754345904:27:6
+91286680379445201790817:27:7
+54280363284720221811859:28:6
+95083268870581066504109:28:6
+54511738733641641345424:28:6
+83256164450951109859509:28:6
+30862696823637578800042:28:6
+12216671845205320037201:29:5
+38931941498821382960979:29:6
+91036177741306120970933:29:6
+29230191195212515794750:29:5
+80611570818638650690412:29:6
+99541029672888000019748:30:5
+77112320092659510340669:30:5
+70446348267895052518598:30:5
+69997242659400218716696:30:5
+74335540200148457465649:30:5
+72284067795887380403801:31:5
+33766903510796547164362:31:5
+65957236885041106967263:31:5
+22932217030115950016344:31:5
+71876839868554092252520:31:5
+54437009866231857445481:32:5
+26561504945850508105835:32:5
+17046282695028806940238:32:4
+54891466608276917079962:32:5
+47214934952753443887949:32:5
+87453557832833155723521:33:4
+46999614325504347741063:33:4
+32664992748912399683918:33:4
+83036562729105015864427:33:4
+91633709536270243474959:33:4
+39440278523500672336833:34:4
+13943155202917999604970:34:4
+67496105021135223353042:34:4
+68228704101062372423153:34:4
+48868566007191885541304:34:4
+52753282281155960598426:35:4
+66338165586974015353356:35:4
+94603507537359241630712:35:4
+59945892433085281660114:35:4
+53106182626458334441816:35:4
+16447772503540639907763:36:4
+10373012000380359023356:36:4
+90704361132875758037831:36:4
+40066337301086454029915:36:4
+82097865714050646670637:36:4
+62736789106795288595233:37:4
+24746727018772475884402:37:4
+97413347220458882480938:37:4
+77365650561392676966527:37:4
+52233291800362186317973:37:4
+50626947929775387548307:38:3
+49558073936252113143049:38:3
+20123469291737804794274:38:3
+99750008662311415977092:38:4
+65973503508689721073471:38:3
+31688540993729313487704:39:3
+21978843274547265430085:39:3
+14952574739691648191846:39:3
+71317141452052353144994:39:3
+97642801403968982102410:39:3
+53713992903686616633565:40:3
+13378385697124796190503:40:3
+56690135204116563865504:40:3
+68066295463990292865558:40:3
+61547555534175930566301:40:3
+60051674134364268802997:41:3
+47634769024091576506952:41:3
+54488131978627986620975:41:3
+97406231595314607395406:41:3
+90837283109155382578400:41:3
+25447986785981361493554:42:3
+32552372903668942370342:42:3
+56708187520551705971098:42:3
+43830244532832615847616:42:3
+67894950622123814861693:42:3
+33066113298503895983510:43:3
+94152080895010558209211:43:3
+67221196172667959612539:43:3
+54793433753029031697407:43:3
+81595712715102772019637:43:3
+32796165965416884595851:44:3
+20472124929614324398970:44:3
+28054701124891902798843:44:3
+53020042035988630087339:44:3
+60267300318693811298598:44:3
+64772221124711390352524:45:3
+81006150105266494018667:45:3
+89856674922948001646949:45:3
+39507330628788237454541:45:3
+46889380556421863345813:45:3
+67993091019947620952863:46:3
+77371046851723664129603:46:3
+33254109739423829084712:46:3
+28602833022591063135576:46:3
+33307236008975021669577:46:3
+39685776949860488613428:47:3
+73346286295311676677120:47:3
+97636882047746980056667:47:3
+22560978930679158583390:47:2
+20061982667908880327715:47:2
+79533864747488888650953:48:2
+29617300955844040974467:48:2
+78591053169952015293417:48:2
+38394988871844119098402:48:2
+85091242603365456967408:48:3
+11602182054624801650110:49:2
+13861641319906293667786:49:2
+13622120608752680642397:49:2
+51711658366668685535206:49:2
+88010485269071129377411:49:2
+33904918916963247353073:50:2
+16533262188641628999636:50:2
+35000685332458549596005:50:2
+17638215120445615496149:50:2
+32660647306615852126332:50:2
+16809619496430574659582:51:2
+83557151749318440632711:51:2
+55070673835135834632928:51:2
+80940970551495475390368:51:2
+42862978725006897832158:51:2
+16443772783303437358186:52:2
+39624639715178970645524:52:2
+51702169013052030897827:52:2
+52227614223653480149675:52:2
+68760575347346960808603:52:2
+87528043069399765915912:53:2
+38042509636100900703256:53:2
+18628251149700272891814:53:2
+55787115558909789204157:53:2
+19723262882930753234126:53:2
+39875965591823036559845:54:2
+33399440466235751595369:54:2
+30019467297121499684526:54:2
+11436113471266401198774:54:2
+95773662713295738021932:54:2
+63708945746626445753889:55:2
+57856075813737036829918:55:2
+39612238492390361419106:55:2
+59617828520135160042699:55:2
+11900628184931343804914:55:2
+55258796693669079342330:56:2
+25481891239855932815429:56:2
+65382435351311028828920:56:2
+32394970256053137454987:56:2
+38114400746878205241256:56:2
+59951065707992120204362:57:2
+81779070376016220559836:57:2
+59783619045154612580558:57:2
+61590317774484672338792:57:2
+26793383953482087895456:57:2
+44492927512488107103688:58:2
+88608294072932939955631:58:2
+75967741857084867702018:58:2
+37330381008669729913699:58:2
+13623718241257364670103:58:2
+99344776981468352784062:59:2
+73691351003456249342692:59:2
+30475027475822970266577:59:2
+78719291517574738967095:59:2
+92906327067539036505732:59:2
+18843701977157128594134:60:2
+69422766237532754509164:60:2
+63185820775601529881006:60:2
+76853829449362067836475:60:2
+42389964386596849634087:60:2
+42105158989393457587390:61:2
+34664141574743227982549:61:2
+59866645461954728674349:61:2
+89403720514607399559770:61:2
+89497542492853433550632:61:2
+60937133775161547325996:62:2
+56145150859628449847533:62:2
+29968871757056697645214:62:2
+68455448484228437162580:62:2
+75539507891798920949780:62:2
+58384564452838418269545:63:2
+18082030444050395418071:63:2
+40992019232305461751457:63:2
+24884257297488130672688:63:2
+22410655219376141589432:63:2
+22060993563337219166299:64:2
+18241927135404051809252:64:2
+11365810955940480135031:64:2
+61258418259164753204852:64:2
+56691467384683373939299:64:2
+86602694554297250808877:65:2
+92173059458860542909378:65:2
+22016677624131382919637:65:2
+45030406390578656474711:65:2
+73288149579717240543159:65:2
+61786147596196607532149:66:2
+28963177195546068522744:66:2
+69614485823847229932249:66:2
+35545864434037271081428:66:2
+55304954408231915181655:66:2
+28845981627464056155503:67:2
+72366502876657098691454:67:2
+17109165348486073849111:67:2
+23987593774656556685545:67:2
+28017317763719973308083:67:2
+77925646906736430777663:68:2
+27157922236137409019329:68:2
+81245502853381526752199:68:2
+10093136010552574962003:68:2
+90268751608239028464125:68:2
+88527722003762491483745:69:2
+40228720983300640925164:69:2
+78809239506333433889276:69:2
+61407849501837432118398:69:2
+13509638255723363768455:69:2
+99778903760396024928052:70:2
+86414858082686204326934:70:2
+33882203314257678259390:70:2
+82200806467504066256680:70:2
+87733526286263833129474:70:2
+58653504793584642855476:71:2
+22478825859374428841553:71:2
+91630814691322326018095:71:2
+92629711753094521261375:71:2
+45449249690519340939342:71:2
+27963809577361351747506:72:2
+36693408266760803962477:72:2
+15967332196140637725059:72:2
+91374318762106975621882:72:2
+66834221103039711102551:72:2
+94168766049706963221965:73:2
+85027738422987420010192:73:2
+93935366782367456788465:73:2
+30374437254040393227172:73:2
+94573304153335842255107:73:2
+93297466032472275786031:74:2
+96190245517594633177271:74:2
+64818161221386293628805:74:2
+52482454465470959630307:74:2
+31848288427341059865798:74:2
+39341796377225350806859:75:2
+69306003147520118764875:75:2
+71390006513747383765963:75:2
+79964980206751861044337:75:2
+71147363820953887850265:75:2
+53362797089535890390519:76:1
+13463719609074952076091:76:1
+18913274811847773709980:76:1
+17834183781233523038161:76:1
+39282189287697202827496:76:1
+31327676900211928683697:77:1
+90976743993983727257088:77:1
+45218715785121170063109:77:1
+50959706685494246530169:77:1
+16355097963069705135672:77:1
+73408191538438297704237:78:1
+46492174754818702519294:78:1
+93841141734294012944284:78:1
+61501552494617870384000:78:1
+86771687323320807505358:78:1
+58731152317702057504515:79:1
+17091228058302998570918:79:1
+55343849470520788897591:79:1
+61662639485725385729872:79:1
+63263807820132963097583:79:1
+34593346653449815414317:80:1
+95094305226573997185981:80:1
+13824369852661415385075:80:1
+91193365230137680014024:80:1
+60273045968543081280023:80:1
+77289883110456497560892:81:1
+43980813699509894312926:81:1
+39864631801398893384106:81:1
+23001972753752371563315:81:1
+60483638242842673375380:81:1
+92591361620680707047202:82:1
+26950657224266671523919:82:1
+46145426264114188650038:82:1
+41902638889092666098321:82:1
+33406489773079048389342:82:1
+10866181844005253013566:83:1
+44272390115483080151725:83:1
+61066887943699066346053:83:1
+67767163369143194858202:83:1
+33894635357826266824330:83:1
+60697472390723153921918:84:1
+76552129341860229457100:84:1
+18652629650693278112480:84:1
+21743679082085597302769:84:1
+54246894558011420564255:84:1
+24983576985947010373037:85:1
+63274356148339845511054:85:1
+97141971604422644919464:85:1
+98156669874532072371295:85:1
+55250458159511506734711:85:1
+16311691984869571891450:86:1
+48457565046286703775010:86:1
+19094075893963528572500:86:1
+76278649520201648096073:86:1
+48237871126169484725461:86:1
+40242432199786333058161:87:1
+35073649169752236867230:87:1
+49198566692032942171337:87:1
+14948448623904637122015:87:1
+31478926632487299196953:87:1
+67896608639800650096617:88:1
+61138459220448949133054:88:1
+22590486475405682527658:88:1
+50775754765570069139785:88:1
+11400874223133196666356:88:1
+17592144982543435201106:89:1
+15546851665706441046857:89:1
+14384478323593309363237:89:1
+20446266340522639406574:89:1
+57250274662243479518308:89:1
+10898575081540692514243:90:1
+59565813742865498394438:90:1
+83527519219995054329023:90:1
+20390557849404550512096:90:1
+17349330651300876045587:90:1
+51928633154696000144964:91:1
+64810509193307780802795:91:1
+98804366112081708070672:91:1
+44388317700673710660232:91:1
+10115320254598667541522:91:1
+83505275339577241509009:92:1
+98171899969698621516381:92:1
+27343582789618660239358:92:1
+71288396840707269882179:92:1
+66343352284014104075088:92:1
+22439323932545593600387:93:1
+19572692233766493176370:93:1
+53277102132394800096607:93:1
+74936947061447366108537:93:1
+27500272594610797633986:93:1
+52433492009041955272078:94:1
+36968112429159069782263:94:1
+19189473913207705372615:94:1
+25946147750378175485042:94:1
+69850466696925201513659:94:1
+88139284223779526534353:95:1
+87208240108013910093358:95:1
+54553827354912293336640:95:1
+79708223060981499560495:95:1
+10615324354774900587223:95:1
+21841068622144507219909:96:1
+95697516286223299491880:96:1
+64452923267111826929246:96:1
+93524997903538462631971:96:1
+88907423908844000696609:96:1
+56909113666295896252649:97:1
+32517673137626105945808:97:1
+98087218367397865705676:97:1
+67942101484784328524452:97:1
+91266072801668440533943:97:1
+43786251551694421365837:98:1
+83011349328698447424207:98:1
+92981401061767027262571:98:1
+78349167229375616814903:98:1
+94627058873624833447457:98:1
+54334477864507927206259:99:1
+56765517424778861826281:99:1
+96319917711661172127317:99:1
+53893330517880504063492:99:1
+48191221130501818922336:99:1
+18164651105397708920982:100:1
+95925978867607161538306:100:1
+72216144403496923426491:100:1
+68993500143520105282356:100:1
+75465148791692254653774:100:1
+833492463874341088296195:1:833492463874341088296195
+112966613861818398195565:1:112966613861818398195565
+312368006222210700228563:1:312368006222210700228563
+655700153364142242487552:1:655700153364142242487552
+294820997213763812181916:1:294820997213763812181916
+488598130179135223633790:2:698997947192
+887907494908407072768043:2:942288435092
+749019852897730443695612:2:865459330585
+415738135055277032279021:2:644777585726
+716396402886783103759177:2:846402033838
+598916522612432708237895:3:84292467
+407337625020974906186649:3:74128436
+784097480147264926780463:3:92212547
+559707222092793426826770:3:82411338
+761041440922818404094147:3:91299717
+252095712586452534181515:4:708584
+683524189163431054548374:4:909260
+913984924714499332553806:4:977765
+713415888727630863100078:4:919042
+337391077619403795345089:4:762137
+992991114703549996046530:5:63007
+194347653702638138656655:5:45469
+321670420296043717756134:5:50290
+730195795082439529740646:5:59249
+664042930097819308094636:5:58135
+243900325271463161305200:6:7904
+909618667350422961410510:6:9843
+853580163598350373406646:6:9739
+754976984741553271159971:6:9542
+599486699187584436132275:6:9182
+683345427845370944106215:7:2540
+298370099820963515183068:7:2257
+392791489216014724663102:7:2347
+737145066122925426427937:7:2568
+511069860057464655145740:7:2437
+109350184564402866505095:8:758
+277237038034711372647581:8:851
+758156084168759337138149:8:965
+855238370844020807862374:8:980
+521653697448559523276725:8:921
+629244608721054399581991:9:440
+187105956393938779727050:9:385
+404081237901376508698042:9:419
+905961849802409809114878:9:459
+667641511351839868967664:9:443
+789908219309360930078571:10:245
+222615602495256499547112:10:216
+347064653789500174325129:10:225
+982865908541430684845228:10:250
+181445582082879155721130:10:211
+828692857875696608330200:11:149
+330028982413354975704457:11:137
+386722259605944662499972:11:139
+414125842152341791537333:11:140
+236618586690738515071032:11:133
+512239569783999281785770:12:94
+766038744036257129373486:12:97
+547472608504974722384832:12:95
+649803942035896526636435:12:96
+306546278278914915358842:12:90
+818383779942717590128766:13:69
+242153147874282884933542:13:62
+757294356355949273241710:13:68
+673935429260189427639023:13:68
+265902003362725255133680:13:63
+176697489104408094719209:14:45
+748977617474148577599942:14:50
+685592488035572212145702:14:50
+764500025249387652193579:14:50
+847037620936523970591028:14:51
+245765631255713076618892:15:36
+768379500882713683301252:15:39
+896831325348954866723331:15:39
+319268204132342419088537:15:36
+561797767558855004085500:15:38
+457739176747568527775860:16:30
+948108743057032466228816:16:31
+798233516575523247572416:16:31
+354014206993615801306443:16:29
+907163410418926386281050:16:31
+675377978763706946457001:17:25
+536203407958107603439457:17:24
+982783727092471802752129:17:25
+656872833086185239523793:17:25
+476260076650316303630318:17:24
+390181112560046616742305:18:20
+727681109185260515320509:18:21
+493823108585050165957661:18:20
+600978474376148262192098:18:20
+466809324452933293636194:18:20
+622575820553000547466000:19:17
+598504667749389742972994:19:17
+815988910232516318988045:19:18
+496647678325112127880553:19:17
+342934541040742588410668:19:17
+122786072245033527638222:20:14
+773669565367430369466296:20:15
+561256888964026599004096:20:15
+867059253605341451969657:20:15
+326182621798917473130538:20:14
+141498504495855822662952:21:12
+810668165532196008133209:21:13
+312575757592379083291499:21:13
+825307043190441740484241:21:13
+423318628196302150993358:21:13
+305423972991660100574287:22:11
+774332763091468874890087:22:12
+574312071639341106939821:22:12
+851301595296840441576604:22:12
+269058891872808287521798:22:11
+112117738745450509872958:23:10
+577366588891335610715806:23:10
+312723478249850442133437:23:10
+970168419377194440711419:23:11
+114094092025532955374996:23:10
+879596296500660591288958:24:9
+593560067072156958465642:24:9
+978650543800993955586495:24:9
+793250661253211164942473:24:9
+911612959014712164907076:24:9
+681074359867135442324118:25:8
+929694561032966453985834:25:9
+793731982271150476482204:25:9
+129329510873515814581618:25:8
+216254908724784639471638:25:8
+738528467098159194200804:26:8
+635049035560370565435811:26:8
+533818697344081057561573:26:8
+583553862593498361816481:26:8
+399971521255491669568055:26:8
+968464757688677821713869:27:7
+728349445995491902806266:27:7
+147096729457151885929960:27:7
+237958000482830086992305:27:7
+215692521451398471383421:27:7
+111147674873032991340754:28:6
+359168276571856121788018:28:6
+987034232981977287486039:28:7
+566522119653057909851487:28:7
+984435879296617738100503:28:7
+293377924282435736402382:29:6
+540772693505209406030808:29:6
+623050761960826146717599:29:6
+674785068614611339201673:29:6
+205885879870754784759383:29:6
+642806000867049417236671:30:6
+661474494975671315339305:30:6
+855144954240632140041636:30:6
+201636864159988107115129:30:5
+647702449668401571330693:30:6
+229406331529655875736801:31:5
+851496366182712330501237:31:5
+678005362091301481188602:31:5
+122608634596686843775500:31:5
+952291489669724223443792:31:5
+438160226453498532605411:32:5
+240749760526527355375587:32:5
+640865788845483913168465:32:5
+870489778252703450627734:32:5
+408014379358271235295549:32:5
+177714818341584907498523:33:5
+920526056835187956734191:33:5
+575830060964588885914439:33:5
+671038565678411469491526:33:5
+475227397704852206151113:33:5
+590928438341976735774460:34:5
+405711435879985862359733:34:4
+633516851182208487459073:34:5
+805033458746013848426862:34:5
+112807666166279078599685:34:4
+782050547849121512217065:35:4
+922129596290946479340542:35:4
+169648087434611012537658:35:4
+564615932864871342002370:35:4
+776713015620175724990603:35:4
+864545516420746703374265:36:4
+333812916104342593329273:36:4
+203840308021867572691364:36:4
+350127839609598695369981:36:4
+826585220590701476615461:36:4
+379975030106406502948239:37:4
+650184848595334799854062:37:4
+208539512881735892123405:37:4
+495216410198554811528464:37:4
+891113663499771476447463:37:4
+478721576304149752772788:38:4
+977790571139807297979101:38:4
+437123387028648988320357:38:4
+379655414489227520209425:38:4
+970956359164400731390467:38:4
+745829268781439361506683:39:4
+815728327251116064950333:39:4
+889807774099750219141862:39:4
+882474827383910452363675:39:4
+205587763193206319230443:39:3
+819593868363769864779377:40:3
+389521595187059764343139:40:3
+284995929310629679556364:40:3
+284332370528972969061350:40:3
+435986067577130732641901:40:3
+224635864459473583613012:41:3
+717673169098372518128723:41:3
+929987497657653369864534:41:3
+858770252977675324915792:41:3
+478068240515390562127096:41:3
+213133977127136758055401:42:3
+308847808749110649997453:42:3
+224175682440751874069677:42:3
+685972456258614208581983:42:3
+300608085285745541932334:42:3
+916264154828531683007112:43:3
+795971238915746915862702:43:3
+107947279317728140127797:43:3
+883555229772024823575669:43:3
+752086223744630058164181:43:3
+942425622133676862930632:44:3
+435318163012402328440601:44:3
+357863416092799340564252:44:3
+611382390315207395788944:44:3
+187927774235211266846465:44:3
+793239665691120226876436:45:3
+551733366876419152864785:45:3
+235333892045476987137310:45:3
+556164107466193460273427:45:3
+231221660254118861834366:45:3
+532335561286521602478892:46:3
+999111912336578719049747:46:3
+139007299122676115407915:46:3
+730072103978943667033924:46:3
+968560930741195151400309:46:3
+580990519655607282877168:47:3
+342179485019362131609394:47:3
+932638424562025599796252:47:3
+521347876034913951892061:47:3
+975400072844922551900699:47:3
+219084596885564244552130:48:3
+208878354563645016980828:48:3
+779491142715236369903530:48:3
+716403207159971467492765:48:3
+329240593759865663522820:48:3
+901191327785122395925527:49:3
+532328519140765345363216:49:3
+984659398129186201281905:49:3
+192108528123109616722199:49:2
+381113016891032577553557:49:3
+493153716554298130411737:50:2
+459905889662626564580592:50:2
+630998117412362998598434:50:2
+803876652162488789389571:50:3
+164081060302043543841255:50:2
+985006651596712571357145:51:2
+905642974363497660423938:51:2
+867690067532548837375185:51:2
+473851857691122520227174:51:2
+949888694520631161585408:51:2
+910005307311082938736033:52:2
+848046133541559810970084:52:2
+346492044211812582091485:52:2
+823722122541380274513790:52:2
+933610674095857000565903:52:2
+419685479020019179662853:53:2
+722473519149451447887336:53:2
+191721847319144453819952:53:2
+970342403148668145451509:53:2
+514797656695441590401061:53:2
+226899739991349463179054:54:2
+551005809365220307069709:54:2
+789806189815712545597958:54:2
+139713594417026908991839:54:2
+316821236245994314084485:54:2
+979025066427169817428027:55:2
+447540070904246742568807:55:2
+829012871149170000544650:55:2
+677349851861116953312525:55:2
+779272530411836370248912:55:2
+586643189760654673314647:56:2
+968414390733731304551902:56:2
+374068777700072975384892:56:2
+617650429447233142422434:56:2
+604055032976655281471387:56:2
+404438071383138244111529:57:2
+744603213125065822246508:57:2
+606612275460239598152767:57:2
+482369440624730197045224:57:2
+762897824626483485305847:57:2
+940987261590427747158231:58:2
+772430315969918933423122:58:2
+858013823545125355685828:58:2
+980347666701970679604763:58:2
+211089380692629783862240:58:2
+737979861499905321543220:59:2
+455702294423749696048601:59:2
+914680326401822294998299:59:2
+362735411632477042808825:59:2
+819807648123166048715580:59:2
+900390312072164395773922:60:2
+582716401162679329085356:60:2
+843512656597848907584556:60:2
+529396438041867876528288:60:2
+615694564252357701540343:60:2
+141742009667526026532374:61:2
+556833324978919943815311:61:2
+126077819498580279394670:61:2
+423159700615201004861637:61:2
+858168113038048949690097:61:2
+341444556755079282560289:62:2
+913177914182702203326954:62:2
+456492882576960193184780:62:2
+361547797158228682361365:62:2
+468017391070826057458246:62:2
+159636330621062112671391:63:2
+545453498092670679625607:63:2
+674698060738628652259936:63:2
+386936523564804923282469:63:2
+728204748569684996809782:63:2
+257719242242889876623759:64:2
+726656286725008432950921:64:2
+792741548033265671905417:64:2
+953241438609073602751552:64:2
+168102636210521925371913:64:2
+221652281357488323092363:65:2
+521223484725642444363300:65:2
+124729878550595448894872:65:2
+854641913169901138444449:65:2
+243232274886291710612915:65:2
+556666957342094074299085:66:2
+799223675334859781708598:66:2
+954985222951455664689373:66:2
+537380935283463093393849:66:2
+859572332932206487467127:66:2
+540174168994805053859125:67:2
+196857816786788232520929:67:2
+995517591489654053477960:67:2
+115686508582202483456650:67:2
+735383645480624746851519:67:2
+933015964941335799688511:68:2
+197640857004757185854111:68:2
+460884087997890405134133:68:2
+738105922782052150177955:68:2
+638946034708444846551308:68:2
+462596126134696617743604:69:2
+485593102027748783782575:69:2
+579957552414773284551022:69:2
+425426456629021499335594:69:2
+919341189431427784761420:69:2
+308465611872975054725605:70:2
+100237529248766394843672:70:2
+605746555909670004233299:70:2
+731934095800244341308713:70:2
+186047568533742302870931:70:2
+227767249995528921788089:71:2
+503374981508979125711083:71:2
+101750476476716100064229:71:2
+312869541811992360732935:71:2
+921621754213297606559675:71:2
+363942271987595350096482:72:2
+340226008517163225846851:72:2
+783787451769924377308647:72:2
+398507024753226155687794:72:2
+956897341084259830061803:72:2
+483436031033025618882823:73:2
+850322209288433077566289:73:2
+610695436708785672186490:73:2
+810444149229592733100322:73:2
+443776816711162840105263:73:2
+667445596470861381034271:74:2
+866222734872965031050170:74:2
+915642620868072391583354:74:2
+712584513980211960831617:74:2
+761956117621652662185766:74:2
+354169943897173448333909:75:2
+487199462176899399318692:75:2
+223741338488425244979518:75:2
+275823098977054722638248:75:2
+966963271624390655334709:75:2
+678488854021538806540626:76:2
+459912909136875931886729:76:2
+242505820448156081044142:76:2
+650309090203483108557846:76:2
+698361013685132413660501:76:2
+296458079040213434640844:77:2
+193251792680108194242979:77:2
+606152767917095731039189:77:2
+320281319896344900586557:77:2
+144656848816789922041092:77:1
+896860044115253644940669:78:2
+702693542447698402898037:78:2
+117862169039404746819724:78:1
+550973471963735333493225:78:2
+757719422723882223158887:78:2
+777572851013880050865596:79:2
+483073696658955712246872:79:1
+725689695403369783245235:79:2
+883106029127768509148448:79:2
+456057219759361785869700:79:1
+358605311105857239483476:80:1
+139881472380597138076513:80:1
+488734919339145560609339:80:1
+927992512123592999369766:80:1
+333527408068112041232465:80:1
+642659183564161583074448:81:1
+398654507749099710038288:81:1
+392891581688867736067834:81:1
+609850532963657859500335:81:1
+153432273294392304369624:81:1
+334099758819415125509200:82:1
+488226500758608236222013:82:1
+801755877009716372720846:82:1
+223206820728541574993684:82:1
+340019513986405032037762:82:1
+570911490185662713304715:83:1
+123162685018048435753691:83:1
+766792796888785432760322:83:1
+550241433657996314902444:83:1
+575866633072776069657759:83:1
+592955457800874457434186:84:1
+469717359461568057616026:84:1
+429783536836733134814161:84:1
+910055077053101127336472:84:1
+277032165373695517443497:84:1
+434439231288446225036657:85:1
+957776348421453418340615:85:1
+639514031112794941332650:85:1
+195797387982072502193095:85:1
+722099527261588876149514:85:1
+221065096784740695803243:86:1
+903931683498380581141756:86:1
+832042250113542416511849:86:1
+727429634380231116276518:86:1
+504675997942240664011206:86:1
+899871814334854767567545:87:1
+305305748921118813951069:87:1
+754669448986905914576027:87:1
+925106221395980085622716:87:1
+471153349441988781407719:87:1
+615258388609227450031594:88:1
+450070955372109257419119:88:1
+327831246744019390003200:88:1
+111726657903873322878108:88:1
+276565149916885197042265:88:1
+576981342614717189352287:89:1
+600871866058230590198429:89:1
+521487650423030170746236:89:1
+482920696535548783267637:89:1
+752272491760720999526090:89:1
+790630583394736633023255:90:1
+975545322982079271686690:90:1
+475596094432679302816128:90:1
+937331592515870033885441:90:1
+541213670946292139604349:90:1
+427805616530179571537491:91:1
+146145799281797715041369:91:1
+695380112747705012721720:91:1
+871987606255005863057458:91:1
+619873532163994555963557:91:1
+104788269033411286232265:92:1
+154221565959858879389068:92:1
+514311525115349558031036:92:1
+823060303354738898452691:92:1
+555106297446993522551193:92:1
+931540307188879787333699:93:1
+332426704938035911032063:93:1
+681350502598728645676928:93:1
+805901641686119509064161:93:1
+515785796769910491224109:93:1
+726122338198254897852731:94:1
+819747245846983275007743:94:1
+179909425367283688370737:94:1
+279381196508829689809975:94:1
+855631159347680331630232:94:1
+478859525953232691677514:95:1
+261921871650164188850388:95:1
+221002705379333307369636:95:1
+225702000842049023058871:95:1
+848721598804807562914347:95:1
+877706597639775403706964:96:1
+900591229646948505700809:96:1
+880031276184399643256841:96:1
+192743013777974126904005:96:1
+402366229832835524839542:96:1
+828644003068305263697412:97:1
+457741099282935351705354:97:1
+475310206297550245509470:97:1
+571730286814800090752366:97:1
+108126304406438788563531:97:1
+712776761938178107156483:98:1
+606693320261767515537405:98:1
+225426557288383251449759:98:1
+194376049933534641448352:98:1
+587262657127534758487402:98:1
+405110244055933782601775:99:1
+831530752338768188520207:99:1
+396729663137754010940496:99:1
+379555071000013444222895:99:1
+814111757777333413170469:99:1
+621329986064843093248173:100:1
+440091494460324700993085:100:1
+784662001110948165876744:100:1
+123317813519069156339278:100:1
+368220155781961024750707:100:1
+8240401527177385842788562:1:8240401527177385842788562
+7183861800505040833611392:1:7183861800505040833611392
+1243211102154468142346554:1:1243211102154468142346554
+1243123457856605149881278:1:1243123457856605149881278
+6812870084249728593541778:1:6812870084249728593541778
+3943272883614464098353463:2:1985767580462
+9129626909143087264020343:2:3021527247790
+2960643853092808938387495:2:1720652159238
+5333247183167603605013637:2:2309382424625
+9396123732559035281976060:2:3065309728650
+1255853339027102190729134:3:107889614
+5020445654552675420779430:3:171230354
+3082157210577155957868268:3:145529687
+2836209771303426032843407:3:141550948
+1381329314023476403737567:3:111369364
+8903751330057853947355370:4:1727401
+5875924296895620654011310:4:1556929
+4064106491772253803370648:4:1419846
+2907338044169115045718473:4:1305791
+5992373621284441797243625:4:1564587
+1039665411449800946027174:5:63588
+7591624496907839819362468:5:94638
+6050412905962966522227577:5:90439
+4221847025240209226430474:5:84158
+4021975231473515979661075:5:83346
+3864880879721380473618363:6:12527
+9905045819565876757218696:6:14654
+5538038271270068372290219:6:13301
+6071089898446414893652952:6:13506
+4488811150536341319934075:6:12843
+1903449697039690270001158:7:2941
+2956919216371931290439738:7:3132
+6188738345957117347765922:7:3480
+5011197071678055697808888:7:3377
+6854988679471543262779122:7:3531
+5177374545557045114490799:8:1228
+8994597845642389524194474:8:1315
+5803619795980156417448616:8:1245
+1933297460840203338358108:8:1085
+5732853755954645011838767:8:1243
+4165580445065375673868859:9:543
+7267736974028579546486407:9:578
+9581571034093148481530997:9:596
+9090074977076133191996822:9:593
+4959233004053789135680518:9:554
+4844171408953397942039763:10:294
+6271872353547213152355631:10:301
+6526659652388113352037053:10:303
+5590804993642355749037326:10:298
+8171129115871040710269635:10:309
+8789233521490787502128178:11:185
+3428873540772549712802383:11:170
+6812433043117207602378311:11:180
+8102501610379896020333166:11:183
+1602215047344642842515545:11:158
+1410270378871397813370555:12:102
+3244314241657553924002277:12:110
+3791713838197074407017864:12:111
+5494523269560395970892601:12:115
+2206878393980221980806087:12:106
+3197930064884247854909725:13:76
+3760387612357762558269298:13:77
+2095442675109986369807518:13:74
+4754334993858775459527286:13:79
+9432704762927663341326010:13:83
+7836494400828543321832506:14:60
+5290432821242147924502706:14:58
+1632544633345782129964055:14:53
+2250661264605220130541336:14:54
+1333430408427384474274167:14:52
+8169376965486793615367876:15:45
+1290052799163038687210384:15:40
+8974097743049287234448673:15:46
+3503439674776313872991133:15:43
+7327236606672577752881640:15:45
+3692869531155144477551525:16:34
+5838658916921675458179455:16:35
+2685991628602794681890909:16:33
+4409473712686368806461734:16:34
+1743996080800178096893044:16:32
+3154493666559978267817801:17:27
+2685259382442290937277032:17:27
+4008890114735957743978815:17:28
+6368759486585334353717689:17:28
+9396919932610393958212230:17:29
+4454507419314581815080673:18:23
+2949571437322086673083137:18:22
+9102342187422842035689859:18:24
+1614716968520808829551407:18:22
+1993590408143106127824974:18:22
+5955784452464457174131318:19:20
+6807543420231638209939738:19:20
+7316345902101750576395491:19:20
+7891849512099986529730683:19:20
+1109926309758386400278813:19:18
+5992193609865482001516246:20:17
+1815605159971914518739189:20:16
+1010113399253456480179421:20:15
+2470390918762319806744968:20:16
+4466196362493134117864051:20:17
+7864535840214731592877267:21:15
+3154645671924731548775222:21:14
+7050014334124808404243818:21:15
+4483084673354857890832062:21:14
+5580217652916692848303612:21:15
+4158613867474238942742105:22:13
+8496118704099383954255775:22:13
+9521405530177813079949065:22:13
+4005009721767862190172008:22:13
+7518338410170346952697839:22:13
+9461017739039921242860136:23:12
+1446451298456385779198369:23:11
+2609369234232773601203056:23:11
+7413415277391815876132486:23:12
+2241521961207717220815044:23:11
+6873571049858170572732872:24:10
+6884293436166232388694810:24:10
+2972257412255441886894143:24:10
+4528935475643133888070970:24:10
+5058189548079187382948662:24:10
+9306023248400550016598754:25:9
+8397846694846307919240716:25:9
+1295145599937301787007811:25:9
+3400445833100372094150107:25:9
+7127916063800304817047276:25:9
+6527373303313224093436332:26:9
+3762976002834833298455147:26:8
+7420177906287597723967348:26:9
+6962074880724831661732184:26:9
+5620956321785547016684215:26:8
+1125702390657626033701480:27:7
+3141652941692337643488431:27:8
+4746869502062194064983613:27:8
+4601800524196287361122620:27:8
+3922633800522517034828916:27:8
+7190686021924523990740257:28:7
+9923407786054907449133007:28:7
+2000048154157472148574115:28:7
+7225259698323287293882300:28:7
+8090038041416054756255202:28:7
+2942971242116655075844866:29:6
+1008321671700090185904159:29:6
+4351701407936994371789938:29:7
+3489383542706897040950738:29:7
+9272282349359471676627724:29:7
+2006740215247008285409476:30:6
+6970980180976315238875055:30:6
+5353923505672712491615444:30:6
+6553712466426712766198221:30:6
+6015415792978869858323564:30:6
+6858780868758299718030532:31:6
+6442750550132584315858615:31:6
+9788800113775223315512885:31:6
+5223134853022602432135135:31:6
+5127994135219500921300695:31:6
+3551103824305862805953069:32:5
+2483099827460455572814451:32:5
+4916729850905881076201489:32:5
+3006901962734376863998478:32:5
+3630809167523000431359389:32:5
+5054414457907643139153562:33:5
+4141810022659637398430804:33:5
+7369125005522441479230202:33:5
+9161625972459370007944595:33:5
+3098362574622326654521754:33:5
+7553052958282517962777171:34:5
+5475735500719320593885605:34:5
+7854250257743926520036757:34:5
+6581619404199713682709072:34:5
+4812118084215961384176841:34:5
+7238205247382560213874356:35:5
+7865286372649674524245754:35:5
+9109808837596922009307604:35:5
+7156979485459597896009645:35:5
+6459470715405475231651649:35:5
+6711335448638677958832417:36:4
+3396244577947008467814710:36:4
+2475693529557230032491411:36:4
+3551750285059513159039928:36:4
+7979176024570116292173910:36:4
+6550941449387950855226473:37:4
+9033932781738744718920097:37:4
+8906200470471532280574709:37:4
+3026650371239392633007116:37:4
+1385529254657073817671981:37:4
+7534166921005840649963179:38:4
+8685906391611668155874229:38:4
+2695154142493957902986560:38:4
+7605291060426965337879969:38:4
+1528169154280942927644440:38:4
+5686646889153532949728948:39:4
+6084610557578111800393015:39:4
+8375821890941051656584872:39:4
+3872426479921097575112195:39:4
+8204430980083261896445821:39:4
+8141916673998246468518859:40:4
+8122654756260236856569940:40:4
+1336178814499047235350088:40:4
+9182598336181443738837051:40:4
+8307525097601767225283839:40:4
+8483108457986044079194913:41:4
+3969454342571733768141112:41:3
+7674140009107375109030170:41:4
+9798066801843840808153796:41:4
+2345221602221394302350340:41:3
+9460428690954463029381927:42:3
+9105708661351870281351358:42:3
+2441714411882141168575686:42:3
+3159288714893051783864939:42:3
+2163126417825278071989467:42:3
+9602328075465819877360034:43:3
+6067066832878469387930048:43:3
+7124070585974563066703322:43:3
+8995323893712353572529325:43:3
+1126463032443122839480794:43:3
+4132069062922380956665417:44:3
+7036463952866211088864273:44:3
+9871213452776942153561157:44:3
+3522874216476055775844935:44:3
+6164264955034411422119952:44:3
+2453554839414727723690132:45:3
+1340598207399246578247076:45:3
+9623340475375556990607261:45:3
+5344844373363345790597775:45:3
+6159240539019246576476881:45:3
+3892461724192196537319863:46:3
+1912271219328985894179541:46:3
+1988617006789597281225377:46:3
+2214990205391639019711091:46:3
+4990124561836687515870921:46:3
+2333511578374508481102546:47:3
+2871000107652107786481651:47:3
+8898669039244701760611618:47:3
+2577639213690798479405140:47:3
+9037527203248728728194944:47:3
+6852115705877916507203199:48:3
+9205347294180999250473473:48:3
+4895146454935012481571743:48:3
+1099988370837607031091984:48:3
+6302878555564533686851686:48:3
+1879932285818642959525273:49:3
+4174880226066039707228621:49:3
+5500078997118412162182279:49:3
+2312096483586076863681503:49:3
+7003362727612406839094039:49:3
+1033187175079460287544671:50:3
+9902250427557707813012756:50:3
+8774393275940884778296384:50:3
+8866214887084554577502224:50:3
+8160928931536109569113000:50:3
+2654577037176519844809392:51:3
+9061790369522373786054998:51:3
+6415555498230822761669117:51:3
+4048586548944185071395863:51:3
+7950607465629679253692234:51:3
+9277021371957618405029999:52:3
+8811214926402370962131036:52:3
+1790682505408960775576398:52:2
+9909234558277530936246886:52:3
+1702146435672893068360295:52:2
+9098718710183306294807934:53:2
+8694303944758538321063489:53:2
+2931653835877559777455388:53:2
+7108064788475485669468244:53:2
+5092556889796893645424966:53:2
+7881729602536793865693758:54:2
+5013332802998706715697578:54:2
+7727378874258384783703521:54:2
+7169250144049606479014681:54:2
+3030005715689809282657099:54:2
+9695737066992755342618766:55:2
+5279038825747211382447494:55:2
+7345324423446401219914274:55:2
+9638942199733315037302483:55:2
+6682308079974392483616018:55:2
+1127065447351898218562958:56:2
+7613346339467216007356424:56:2
+3025182161645988068876154:56:2
+6241707409593342108825591:56:2
+4379513268296167498626251:56:2
+6490185375054759854882511:57:2
+8947933196418121968792176:57:2
+2130543624753134162921602:57:2
+8923002216004525651346030:57:2
+9253335072999638922276514:57:2
+7514246043259336865435900:58:2
+2570649262666090713922329:58:2
+9265039670108192060792050:58:2
+3991978645433173744098080:58:2
+9134606841255734860110227:58:2
+6274378502890589690446514:59:2
+6413838622244371601374132:59:2
+1794310067136374419932677:59:2
+6201345626186468837379217:59:2
+4571164827609475419084855:59:2
+6538317193110707427632313:60:2
+6267767016454654354594916:60:2
+7185062594881414332674614:60:2
+3334449440783406174145447:60:2
+1770427650230883514307349:60:2
+5309659005053578109189822:61:2
+3773491154657420093164339:61:2
+1841462205012430628489700:61:2
+6545997555852243848172162:61:2
+7563756460677877296616662:61:2
+2224764151261717078086226:62:2
+2333420062779244070533608:62:2
+6487836213992520308953448:62:2
+4201838903400714412994558:62:2
+4167201039473542755317746:62:2
+1472040946440587847916741:63:2
+9418090567165552914709384:63:2
+8805764804352233242657220:63:2
+1721267889019888724867682:63:2
+6331763157441155988149554:63:2
+7796613285140729858007702:64:2
+8793756702580162387909226:64:2
+4660001989078978893155806:64:2
+8523539946872134259597031:64:2
+2676475889735735363688125:64:2
+8566395312311324338162246:65:2
+6030722663513542517040371:65:2
+8235886248053370554207109:65:2
+1945965696580403169165426:65:2
+9801260410890263203655545:65:2
+5634266423499135776567515:66:2
+6218982747792128326699015:66:2
+9801353717897845396353110:66:2
+7309095999900023811613256:66:2
+6687814560969336621122942:66:2
+7351532669909701561856505:67:2
+2039914640304508174233883:67:2
+2486879360855938332315019:67:2
+7652499735394037009353267:67:2
+6975421947429047087923119:67:2
+1016304373189230275089478:68:2
+9487857233413403760322842:68:2
+5189263135736329044247301:68:2
+5796156478965036972691159:68:2
+2208910101357791096945505:68:2
+3907573134822590000519911:69:2
+9663308962848803810537773:69:2
+6685802859954706726361940:69:2
+2332657723515950672384217:69:2
+8995238277386780206599619:69:2
+4192563515403642460694495:70:2
+9851596654297774334745235:70:2
+8063700392333974800616676:70:2
+8874891111008152329444961:70:2
+9337214078261058023357447:70:2
+6295798987839083050528588:71:2
+9450494995718396938922127:71:2
+3170083947324876656546348:71:2
+9305654604466413792735649:71:2
+5800989750235652625003118:71:2
+3698611059265761974319888:72:2
+3006502155797896047754850:72:2
+3670542772978041948776992:72:2
+3818704894839063011751013:72:2
+4317509245042271904370640:72:2
+3554986989408023100703193:73:2
+2128838438237304047600654:73:2
+9930052258747202231712499:73:2
+1822402519498828921065430:73:2
+3074229858531150406221915:73:2
+8018515401201055909496867:74:2
+2221017974764341949807434:74:2
+3597556269842401768797373:74:2
+3552764391281475714919717:74:2
+5738077429966449104960516:74:2
+4973802769431624631135639:75:2
+4507746357967262984486570:75:2
+2148281634345244839276342:75:2
+8768061743180751026785313:75:2
+1538646333730213844796454:75:2
+1806338473459817694763756:76:2
+7098017719313683843706959:76:2
+1714766464054294863467060:76:2
+8481911569264726461983587:76:2
+1499013168457055437078227:76:2
+5083970899219161256547899:77:2
+1292298297622695978376666:77:2
+5115377453956717681042355:77:2
+4533615995017711404554984:77:2
+8528572911643861346478194:77:2
+5828522242709751660013705:78:2
+6606666493535976433522759:78:2
+7327029905300638383274028:78:2
+8782386246241136826742551:78:2
+7825409697884885642696531:78:2
+1164737067096705347594842:79:2
+9030537546625825216718068:79:2
+7251885915662323429559704:79:2
+9233780627740330186273900:79:2
+5135194465499522824510001:79:2
+1495818799393352298678477:80:2
+9210905407336221298004509:80:2
+2606367736318124591622838:80:2
+3070798745879034997836222:80:2
+3560970684535984384783387:80:2
+1839155952689799459447759:81:1
+2427767033561671608197120:81:2
+7750686951382346856458652:81:2
+9643898259370440448959815:81:2
+3769554574728416443842016:81:2
+3263773975838228346119973:82:1
+4567870906589000871981710:82:1
+5255018844976908512029454:82:2
+3593930481755487770728910:82:1
+8933443762615391332680901:82:2
+7299409190069587045421512:83:1
+5488676886012372802785026:83:1
+8132065914672577998418364:83:1
+6249697591931571609132361:83:1
+1162499156716451080810933:83:1
+2165001276119463695647185:84:1
+1950324298105140840688327:84:1
+1142205778493474104860139:84:1
+2796183808733298044627474:84:1
+9952429853063823046870750:84:1
+3404808976253597185263603:85:1
+8840707742200125435434021:85:1
+5562825271632723008039064:85:1
+7827116138645686345042481:85:1
+4469043399130259001906227:85:1
+7688060721145366283546890:86:1
+1964891154838045164723316:86:1
+6115039823298693133573443:86:1
+8796736596636797919296624:86:1
+5148391083844550450998739:86:1
+4960532697869559041494887:87:1
+2582976685259059373186288:87:1
+7795397762802178919523862:87:1
+6870284272937563936077243:87:1
+2923266603015321793424514:87:1
+6737776795262341508798079:88:1
+4699423323837896728850073:88:1
+2086872042393109956387698:88:1
+6936393546328725694005808:88:1
+4279224215895956009703773:88:1
+5618324984375803629874616:89:1
+8681802859838435932984445:89:1
+3710214280364233893042040:89:1
+7694383739924715712865181:89:1
+5999420649527138659724592:89:1
+6065492350446014088482375:90:1
+4657623913100939047809685:90:1
+9435539764752582658638047:90:1
+4713378435783478868950990:90:1
+8718456162981144385104719:90:1
+8847036239633202250548306:91:1
+3596522943206923206584342:91:1
+5465835555462980477247627:91:1
+2418153389245106791814955:91:1
+2799904001057380233013120:91:1
+3431518489354989007342005:92:1
+7474935237885461428339554:92:1
+5855663262459220152499051:92:1
+6701451110219612700313026:92:1
+6760723395603551174994780:92:1
+1970035610566198307969946:93:1
+8831008218711814369200124:93:1
+2272246869293641139739813:93:1
+5198305678301857026079555:93:1
+6436026632898054787088113:93:1
+2061678510516807307559560:94:1
+9458293539510364123776279:94:1
+3747361518510889842467640:94:1
+3760202494782116029978878:94:1
+6085018930909525699185913:94:1
+7576199640733920202040932:95:1
+1502470822387046314524231:95:1
+4718763155743216910768048:95:1
+4820461431001108493740213:95:1
+9132544589129964352636524:95:1
+3567672258109056936597644:96:1
+8511170949740028098156486:96:1
+9198130874836008160014331:96:1
+3313379110535281834701035:96:1
+9064269166117302172896638:96:1
+3748536432391125710021266:97:1
+1819272917350725790656088:97:1
+3830277294437332290039993:97:1
+5362112152860847815816370:97:1
+4928322606190823540825118:97:1
+7804487193264259268605448:98:1
+9172102233317684336021478:98:1
+1606373091195655616404092:98:1
+6486240123440213998502983:98:1
+7004813796142378637606381:98:1
+7068628316182869677668091:99:1
+6523544756822416958838819:99:1
+2205144128339915826519589:99:1
+3551279406256181733562824:99:1
+5211012671429233016883311:99:1
+1720648886466176410801404:100:1
+8206263940379601861097874:100:1
+1365969178268366334231734:100:1
+5778558114705601428984487:100:1
+6650160474337852460582426:100:1
+34044489719750035684732691:1:34044489719750035684732691
+84183222547866837266284999:1:84183222547866837266284999
+22232561936295535051875120:1:22232561936295535051875120
+97157740185620954895205881:1:97157740185620954895205881
+89660351248562089893655275:1:89660351248562089893655275
+80905048035920671167112346:2:8994723344045
+48992504477794058868073549:2:6999464585080
+33170998314765320442842218:2:5759426908535
+94782945201807968448215127:2:9735653301232
+12396903490680912003324205:2:3520923670101
+54928786897499394001599093:3:380131041
+16666281443945974891788594:3:255434509
+44202054301227596206752758:3:353574403
+12421294165728886425806595:3:231591322
+77907805747075891469911811:3:427097462
+80019378690611339284177359:4:2990878
+75151800761051038255590239:4:2944318
+77764497068223021687217108:4:2969582
+71207800892167585777728820:4:2904904
+85172904633852028907205479:4:3037913
+35227016184396117986044230:5:128639
+61668531626323068049003354:5:143884
+59072930783052056256663268:5:142651
+23555959670143053829549707:5:118691
+50867870176533818644733974:5:138448
+44168156489879229156578899:6:18801
+15279144945251921851902355:6:15752
+98290209986805545698656770:6:21482
+72523343917179236401458663:6:20421
+25647817272511609410833362:6:17172
+16202027299827354961269339:7:3993
+45217866218930762354349796:7:4624
+52416602659185360854278426:7:4722
+51855189416543339515896956:7:4715
+28795705831498394142817863:7:4335
+33673588332275645468695027:8:1552
+42979347406365682818231919:8:1600
+19549963891662687458557298:8:1450
+74303801495094318484110950:8:1713
+72990830254131591741103720:8:1709
+90957019819957897487598966:9:766
+42878430247731950791508303:9:704
+78571387499860185966913225:9:753
+63790767193014132867892064:9:736
+95297399597647682896541766:9:770
+99778902894392043962393805:10:398
+18729208949215811513679162:10:336
+14377792394934543979884272:10:327
+82644940110167862222402666:10:390
+90901153518051372863526074:10:394
+64133699453432724712401789:11:221
+49205352869842340498477542:11:216
+76641164400054679442090117:11:225
+46261098165234561749804005:11:215
+40176900893548400637072655:11:212
+62969662405617679904928731:12:141
+51506351806143643500934407:12:138
+66592986318865404718683386:12:141
+54160459012767770051380650:12:139
+72683194964803849700214434:12:142
+42516629165040467195271878:13:93
+73696376747388533063122005:13:97
+88441361104063133501623735:13:99
+54687657226107815863127275:13:95
+82964521579785530440826621:13:98
+99896479016375102043849908:14:71
+44026694660123476146671621:14:67
+83847117481251786069238625:14:71
+49902306499691337766527414:14:68
+42251573815018479763685479:14:67
+26883076450586661587610976:15:49
+26855894461152028520502496:15:49
+38449733788328429035439514:15:50
+81581766198659108195597433:15:53
+15783504779426719384140583:15:47
+24990651324441057507701135:16:38
+77062818837445031870607369:16:41
+31466505483022006052937926:16:39
+57041384605747360993174747:16:40
+25178391235664072422155733:16:38
+78187439532998557483682948:17:33
+18104945771565262801809061:17:30
+76228314291370807495948897:17:33
+39671453882715444112787158:17:32
+18496877088662256084136337:17:30
+46157518425934830275053809:18:26
+11620121769429686333754513:18:24
+31721443385415166089413714:18:26
+94968332798530805878471658:18:27
+48964197371587024079089818:18:26
+11003299256893995945357639:19:20
+71089253225600954426746458:19:22
+12569128817906235834510521:19:20
+54235001783482146428237762:19:22
+73479608191987174867957044:19:22
+19499154034560960097097280:20:18
+38651480746076169919004679:20:19
+13822455840435493704307927:20:18
+19008794478986504301225114:20:18
+24210208341498321959674497:20:18
+60121264311564396362851322:21:16
+99475035534460916223283669:21:17
+52162180853350676990161098:21:16
+95468387400220007995382658:21:17
+41518534511946884928955692:21:16
+11684020359387012448583044:22:13
+38120656014724581637051632:22:14
+37193403219951378964448545:22:14
+68841724259117953395931002:22:14
+18499603954719177345903010:22:14
+88881972544124970180579577:23:13
+50662608584360422513128765:23:13
+81513158481624258158916234:23:13
+66763037822753922975129181:23:13
+14179927709079663640456614:23:12
+67515985338948082165668783:24:11
+53457052951675554115121591:24:11
+23002236666660584563110467:24:11
+31247888000737372208166755:24:11
+57703247935633062643420227:24:11
+88141047577845024409436765:25:10
+35398226442068807752577091:25:10
+42267269727998591757198502:25:10
+35642326773182100713351160:25:10
+48380764258800610626319203:25:10
+83371514760118876538153394:26:9
+79766737853040007588392793:26:9
+42979067222108935739994400:26:9
+13006767594599018340349452:26:9
+18513019516505317976948739:26:9
+33884813721533447284724852:27:8
+61381856331932373200983861:27:9
+86362306669193731277368688:27:9
+42628560741883510676990755:27:8
+20682265716095910323278496:27:8
+98378830042587695078521127:28:8
+25153035096394680975003065:28:8
+96065024332954142124545619:28:8
+84717210113423131960406024:28:8
+24651992903676014783182918:28:8
+48866349506054959750135252:29:7
+39919184681415211448054788:29:7
+41802048145962523962067324:29:7
+14926702766564490521025852:29:7
+99965758683622303579932903:29:7
+68894759843680590470315363:30:7
+86221714589740847104735475:30:7
+47280094045234046319567984:30:7
+61822638896421384051642082:30:7
+36115052587846731548864602:30:7
+16702608263342874266656804:31:6
+59027419082574543886263299:31:6
+82999033489137195990310274:31:6
+20965013351577708593032640:31:6
+79339088437805821583068481:31:6
+33760045217389739724950977:32:6
+26368759582346031288499977:32:6
+29355150311105816693288867:32:6
+70734782280842031841164188:32:6
+67650853383168534807351668:32:6
+76037676925259208272057071:33:6
+41987074810673666986295720:33:5
+21003844805907103705488752:33:5
+98611459669072170917816243:33:6
+98480016757820279306252066:33:6
+47539485186623049126822077:34:5
+44499450859111792685947397:34:5
+44793477519635961547082237:34:5
+75874740250405590186931708:34:5
+36883391985232516594292735:34:5
+48964449784839212395458805:35:5
+74102218121492386301200753:35:5
+90150334928894758024341273:35:5
+72602940168113297113167769:35:5
+41404257610662998783154463:35:5
+85565943296545815626117483:36:5
+75648931670396651584094103:36:5
+79864589780312598596266415:36:5
+62017060725560969932197209:36:5
+57658145144643875494595011:36:5
+37321448182378075713794217:37:4
+31502392146313528821294908:37:4
+13235966316442174439182850:37:4
+90386967119192341887785095:37:5
+11293484830268918132597724:37:4
+14648631096385552697498293:38:4
+39689741681255279843439147:38:4
+43366529762774605575003329:38:4
+54363910128161457462125783:38:4
+23672007592059836326951143:38:4
+75149926305996389172170378:39:4
+92416123934596953708388662:39:4
+65727331379665174466429622:39:4
+37378466001615955538476544:39:4
+40275676791167783617168916:39:4
+15673403064886339724775909:40:4
+75296600134598863098255405:40:4
+76522981599088052060473962:40:4
+53502590291760511539253668:40:4
+96034864752647011610035177:40:4
+22379867407238561654948000:41:4
+45022053538679835244148650:41:4
+71422730579346404228003056:41:4
+15695339120142418147771450:41:4
+65585380000177294402347615:41:4
+10524080783937225680024202:42:3
+95169714278562479528374132:42:4
+36748090631145295152962535:42:4
+84184479371266213856277991:42:4
+79854809781970778453030464:42:4
+12160453624467307464194086:43:3
+23145398374646216253813582:43:3
+56922580769099882228053570:43:3
+14602234555231973493570376:43:3
+25759398933917509073093882:43:3
+56100569119529686989067946:44:3
+66701039296920411304285534:44:3
+54768212683371861623691509:44:3
+33308307337509995493455669:44:3
+49129603158156572279910125:44:3
+21118864956770811151771190:45:3
+27001937413964578261040226:45:3
+77702402445757946873891464:45:3
+89274489704649884284553954:45:3
+70138723120014794169425657:45:3
+56367278956511252568930110:46:3
+90094683461947893655430583:46:3
+50818284685933582998251471:46:3
+38245799432765951452952567:46:3
+94151750584893915836999195:46:3
+25377661937152434059931109:47:3
+71170589979187129830996713:47:3
+68103283227488065213971449:47:3
+69579390524500162055240271:47:3
+70682366714806228642064472:47:3
+24008657312889824774836427:48:3
+90420020436278006044578412:48:3
+35212193287938143507362471:48:3
+59845316170994818177460189:48:3
+56449905181477168923452143:48:3
+36970493634321885887555676:49:3
+99537579775733774703276246:49:3
+57429897510356669990858654:49:3
+22077524430692718424274100:49:3
+91847563551701861166114435:49:3
+40394522537953386747197608:50:3
+18584950047684070028814359:50:3
+88362198599006192712521016:50:3
+63026461388251113868657938:50:3
+57993574783114720053474006:50:3
+75517845036778245054219738:51:3
+60496803258551288006975051:51:3
+83534959919010065672799873:51:3
+16464785756860139142787327:51:3
+86911144216401655499142028:51:3
+10821607061622584299666755:52:3
+33039142139987440078539582:52:3
+75831302532626140244771199:52:3
+10054557344924112416669094:52:3
+70817170573238537087107086:52:3
+32283942504555733032653158:53:3
+14742823725076829922434745:53:2
+49390256703398507144107180:53:3
+24625838817377519894508377:53:3
+17091671673980371346501340:53:2
+35305645690587191089894680:54:2
+89803641322067833476799649:54:3
+92436830530351748059904746:54:3
+19238887810906848565534233:54:2
+66145624990350421009886748:54:3
+98067970654868972945978540:55:2
+75725260187455761261288456:55:2
+74758399840391707277152870:55:2
+51050480052720870341790683:55:2
+77236321364913995237753012:55:2
+22592901562089598948146385:56:2
+90628978697291559072341326:56:2
+62054854499587736337171377:56:2
+66889798727615682657893302:56:2
+99776193729451007014846229:56:2
+36150539516039676617982518:57:2
+68471867738868826180739773:57:2
+65228257614859977580632005:57:2
+79460358513092224399423427:57:2
+35586654812004317890255556:57:2
+24446321072888971745459495:58:2
+81028022790443828247310129:58:2
+78925382904252183565152808:58:2
+39639949767461277769935727:58:2
+14800751637535024345876791:58:2
+89080177499980435326515672:59:2
+35338287528365941233081969:59:2
+36257156416259555674647215:59:2
+21023158848507885571024384:59:2
+41071872624043074901350740:59:2
+85634779119415835002120969:60:2
+60627431140143184404316441:60:2
+49039969097140793270083498:60:2
+37655268003817458837491688:60:2
+81136181597896168365452650:60:2
+43165401036355559774721799:61:2
+14867092700032296224873668:61:2
+38158724474505655192986685:61:2
+79167387124679850878347561:61:2
+14253848888863348604916023:61:2
+66505379745503639148297014:62:2
+76978052220483320530888095:62:2
+75699511493611067797586244:62:2
+58649715250806322466113807:62:2
+27722858229710497234290777:62:2
+88697481824477830689119136:63:2
+51703495422196805166139384:63:2
+83719701687927372935437484:63:2
+56429514401173557291107182:63:2
+30436528750388889531006795:63:2
+36308250024108995742208348:64:2
+37550948398848656009667754:64:2
+30566374342516636264990185:64:2
+69245036478452624047257656:64:2
+23665063837439334784911500:64:2
+89604007044603070310663938:65:2
+74263123006476196914502600:65:2
+36567567830615631338177641:65:2
+77150436717056599327566993:65:2
+16258107145546903860181278:65:2
+18116512941479636603221209:66:2
+80258518209226945757866949:66:2
+37066165128615160812042472:66:2
+69468296609331954549897353:66:2
+62721840530582947836054990:66:2
+79514715514166473438268970:67:2
+95470920557160354248673932:67:2
+26739246896548293188838068:67:2
+79557403564046889887986155:67:2
+84981682249495823076456392:67:2
+85616825065199706011074566:68:2
+51323348747307300222663263:68:2
+71562709348747909402286296:68:2
+78128367233359341161223028:68:2
+36955371596403026477962925:68:2
+40384613778410614563342852:69:2
+29234185305507330681603372:69:2
+90982774646186621325176916:69:2
+55782257497252559068689880:69:2
+48183791628556855600880603:69:2
+56138115009477649280540473:70:2
+34758393271804409704710250:70:2
+69843180369174177773727879:70:2
+64940870588147492824665612:70:2
+88155293180325260984547071:70:2
+18124251501815707627383113:71:2
+86905780216238137211876218:71:2
+81135493613333144299028898:71:2
+64378255314651659933583609:71:2
+57007537638015111718324959:71:2
+81891934431425782639436236:72:2
+24873196660745417322229054:72:2
+61824918566482733129708290:72:2
+79325348403663189533009862:72:2
+31563048746237886101846205:72:2
+83545959304883831864312181:73:2
+55921285665978245278570472:73:2
+42178211047154461300121920:73:2
+18571833088601392105956405:73:2
+83123523930309607198748558:73:2
+51276003223564716279439817:74:2
+90338684688999744478584574:74:2
+48702069392658233626866680:74:2
+57164685780407194603794318:74:2
+45973382066907401977069056:74:2
+16511836241938181357574747:75:2
+44604779115816553238740907:75:2
+19788299941211068011284044:75:2
+57401775892588836763606933:75:2
+48300652458763876987602248:75:2
+14759933148139317816438104:76:2
+85210708048496950757733947:76:2
+34025142409962009736819364:76:2
+58988956983429877273949045:76:2
+63855704118728082082990361:76:2
+22279706188676842571806385:77:2
+59327971796723341788242491:77:2
+31620283761505252781897291:77:2
+86526856707856161351152229:77:2
+88163886516013130319360521:77:2
+28906367872770636237279864:78:2
+58322103943950336952191865:78:2
+58556017414964844092432592:78:2
+16476964797121442705305101:78:2
+98064140674148516174156425:78:2
+61535053231967983023658765:79:2
+15936974680049711181649497:79:2
+91022065446474494856015589:79:2
+34680169539274819233908836:79:2
+24259725461231730124967878:79:2
+55399218408062861545929769:80:2
+59234903076666864188412344:80:2
+36569972349497197201936214:80:2
+52728830447497692754845204:80:2
+41398123892136242496880689:80:2
+38287780397292599587780804:81:2
+84834729890691253209506942:81:2
+13964314103103035536526204:81:2
+37479283032233996775432048:81:2
+53017957470721798096865660:81:2
+82787502562397171689949204:82:2
+80249421641298131766855977:82:2
+92794536987845858283204349:82:2
+67068521072331440771658309:82:2
+50598292268403987511810271:82:2
+27562679574438902298064868:83:2
+49970296708665324658561868:83:2
+25184934531001414931366484:83:2
+85528504242296526884800188:83:2
+79159974077190271648363847:83:2
+15156787337273494673253437:84:1
+48989668796951840536200906:84:2
+55202653284346787292426158:84:2
+55678621152266527309900494:84:2
+14993214401409766643972370:84:1
+77108491942776740327477354:85:2
+34791071198523376864532351:85:1
+88100139366744052493535864:85:2
+27405721633898779051190603:85:1
+86224311176478949665754394:85:2
+14870117006898281282872781:86:1
+60983160334739072416761272:86:1
+12903706805096026583480706:86:1
+92554267583949977705150737:86:2
+39591516135037645190202748:86:1
+44535568308810324939144053:87:1
+76060300891619141404953699:87:1
+56175599201557450626941606:87:1
+49953263067348938869356978:87:1
+86884604364281299680763623:87:1
+52274128475453723085987909:88:1
+59230554669089158193865093:88:1
+90715544695029713747744371:88:1
+54553461399308060307471064:88:1
+96377455918344742936294711:88:1
+89890797424704950712980341:89:1
+69937496006845862894050238:89:1
+89167997029370249944941511:89:1
+64796235783730566742651431:89:1
+59261016174949569810050038:89:1
+70498809519042173078865512:90:1
+33667833152480661653187109:90:1
+39610857028909210745140128:90:1
+44462923774466922987290838:90:1
+82426809364670015128777338:90:1
+57413839665226350117954689:91:1
+76476538413219280090985608:91:1
+59635403908127644944468787:91:1
+43716903562556936411461263:91:1
+93391188138138997696805760:91:1
+37126048281742708895004473:92:1
+15537347999080796319206631:92:1
+52853047073680558184405108:92:1
+18176186264318170607036900:92:1
+60178538175588587104189119:92:1
+98700818077759030435802637:93:1
+82942796875690441314165039:93:1
+19718444588198744529455918:93:1
+89508293851841072098777603:93:1
+35304243566708950953474826:93:1
+22136569450890670026290939:94:1
+51040581285314404507429883:94:1
+34111712915531412789151796:94:1
+14823886380508050498337972:94:1
+74009126433495365255297026:94:1
+74151362674721249595665539:95:1
+99840108830749352336875777:95:1
+79222203542664001613270206:95:1
+12586979836233425845816153:95:1
+23791123950460056838723841:95:1
+97738305019245720459058132:96:1
+97081406086325012166391366:96:1
+23675879136116256329097282:96:1
+55081153110536561233224877:96:1
+83771709585111175108549260:96:1
+98860397956211156441819777:97:1
+99581523520964930711034685:97:1
+91802380351692478193306788:97:1
+26811943412811207048472607:97:1
+24769287469137884417533424:97:1
+12124851755443582021026857:98:1
+22251322859183260933588325:98:1
+17302841023787268047496082:98:1
+83006606106218490176656408:98:1
+50237942752231159831450470:98:1
+91892485303700421659184171:99:1
+67451918968462905194431874:99:1
+57717472902722411945988917:99:1
+40438281218711335634025624:99:1
+64623214788658079727808569:99:1
+72397279295487723323267485:100:1
+98592489316880274301761039:100:1
+47571564542795059886796272:100:1
+63672198443633270932156698:100:1
+46304106397604408974411530:100:1
+307143955218203530940809404:1:307143955218203530940809404
+682270811126795773979296099:1:682270811126795773979296099
+575528783720800632979124173:1:575528783720800632979124173
+539572032655421801008823529:1:539572032655421801008823529
+340301661737428700988057647:1:340301661737428700988057647
+999555549184200145170091386:2:31615748436249
+323246324055655405640688617:2:17979052368121
+764561726710953367583187419:2:27650709334679
+162788275033485933456062361:2:12758850850820
+211035764192996352924408649:2:14527070048464
+950248507282693616878802273:3:983133282
+291966347948514079925765073:3:663403256
+784280471522269497455823058:3:922197202
+548785042676686363928063689:3:818717528
+888028752740448196586996138:3:961189480
+550516451763871803501053760:4:4843871
+662416991240507727323166357:4:5073210
+332566857990201491454797147:4:4270411
+649863790744641845653668331:4:5049002
+805425693276093754011115748:4:5327290
+434536250561488731245367492:5:212620
+645786436145349221035823678:5:230153
+224099720288515468715466573:5:186246
+456454830045171530012630955:5:214723
+224842114746958529596989952:5:186369
+591892578495892707811607074:6:28976
+630604760088699155625594189:6:29283
+325739375056929429660736960:6:26230
+745845501221422284097848783:6:30114
+160005900413926589347561009:6:23300
+709765136832403396463610042:7:6852
+506517690108807722973459188:7:6530
+935058638888864887490446344:7:7128
+554265433766560538677306863:7:6615
+993495941184271749214877717:7:7190
+910315271555616588628280397:8:2343
+938428925281169442974761534:8:2352
+190376525713897201951551149:8:1927
+830606957811906585153541490:8:2316
+928623695373133181738141295:8:2349
+426605608267911142412162794:9:909
+196549839119110294340782971:9:834
+846061397976106384864337855:9:981
+747228490061927274876669851:9:968
+331186092126915248221127797:9:884
+913118492330792553093782112:10:496
+139553299753649565507151951:10:411
+512013028255069624752236390:10:468
+481502436487697274088346601:10:465
+521283156361449615543652293:10:469
+494164622929890020837441685:11:267
+251864932317639550632184293:11:251
+462703007249295199372107311:11:265
+100928815323076711051808145:11:231
+749888614613454254609616007:11:277
+657437335570597846482786955:12:171
+693795976448554612594230991:12:172
+598461603423588662574199001:12:170
+591117971505896165704330113:12:170
+276957514135543116312465282:12:159
+376540531542145060694030748:13:110
+471034713890342149491015178:13:112
+621687840786472473922495375:13:115
+811620067988337824523349461:13:117
+943410478071335912112810799:13:118
+960648230880983611381057901:14:84
+808538572870798503469284310:14:83
+268440631386177314986038595:14:77
+685956493293785893988223424:14:82
+117747358266026300299235995:14:72
+362823054759928147151751734:15:58
+550395188367209845037453712:15:60
+918321599949445914483307575:15:62
+378242014786682289264004355:15:59
+386127421613279066400092602:15:59
+671219768940407883772381427:16:47
+302750997558540780313289866:16:45
+923302580713121927565536088:16:48
+669105538037539570789525252:16:47
+240254204602428041056246535:16:44
+454722918262216361349888614:17:36
+874185886686695106851399942:17:38
+910792938670117406187414836:17:38
+459790227276700552663919911:17:37
+824084404083843000433272581:17:38
+663035793776609075568212463:18:30
+349713594235371239072973569:18:29
+240070880845698303600903423:18:29
+452116211856216799110430396:18:30
+494911156537792972438251144:18:30
+993404002593997429218706474:19:26
+706698703643448864502104088:19:25
+970864163057688958268190633:19:26
+790929772438681585987867066:19:26
+409383069730798845291243180:19:25
+513198680091333447554377596:20:21
+815914255640985004912230559:20:22
+617103576473898247373772730:20:21
+134870408841082214477393782:20:20
+570193912850248656582236786:20:21
+366977159947318057609440364:21:18
+384378630688824654583503783:21:18
+624227586695342114188211568:21:18
+990423839549781201400346746:21:19
+728948896431865619984566768:21:19
+629239311161283224845816429:22:16
+510592457501332791511639493:22:16
+874537134734945342673881005:22:16
+371901897400916096986545641:22:16
+683698909511778973536945623:22:16
+552923279446274754836770175:23:14
+990844056526926878872570390:23:14
+422324640431275449349807983:23:14
+193712545572980503965999421:23:13
+986349167560986753114657249:23:14
+944983725101515206806513112:24:13
+400580572278219149306143829:24:12
+559268786094595138509132470:24:13
+658644258336636718623226064:24:13
+350432822300550109279930629:24:12
+413601873532460291131699211:25:11
+824751322221571611149275174:25:11
+797108530224555788869352784:25:11
+322790362037401086457309528:25:11
+931306011850489582529342750:25:11
+745806919958085715162113257:26:10
+258857993621164342191529193:26:10
+716648258935308011411879946:26:10
+311361112632481186857523544:26:10
+869735456039616808274587278:26:10
+893231559349084906221718698:27:9
+344674056923883943072894430:27:9
+517117478325121904359679155:27:9
+980976645129284524116410125:27:9
+542553527113627864697464949:27:9
+572079085827601799351469159:28:9
+605918508512019377926276008:28:9
+597664439477819542295530865:28:9
+282686222385284084454115962:28:8
+849365944365917809036254718:28:9
+456773055116026188245089952:29:8
+361770019491990442426337186:29:8
+320046715365041741570759804:29:8
+563170297225882222421644909:29:8
+331737453181644388187899810:29:8
+485527948836698432951595269:30:7
+221645211555142856215578861:30:7
+872978603609465642619447384:30:7
+249531473475793195418684696:30:7
+915831646239205103966110287:30:7
+916190731417919115868295347:31:7
+131647859971794913903360722:31:6
+950189501148967528304786193:31:7
+837329725620967978732196368:31:7
+516279822138293754767224746:31:7
+835872277523137375146694180:32:6
+426481539632579579126500842:32:6
+447105139756798293494382208:32:6
+825506377989045562123452068:32:6
+108532694613397860659766765:32:6
+963917282194423857304685004:33:6
+692585599265881996603795476:33:6
+146569860041467075932174269:33:6
+950293856327647213407072548:33:6
+965963849562411792516563527:33:6
+691024991361826851958080576:34:6
+211379545696208057694579816:34:5
+426296254061912502649946872:34:6
+301067654176261010728626968:34:6
+569079874043906599486400821:34:6
+875135845787342457086812575:35:5
+288071447745633630206412434:35:5
+113409988484266046298989169:35:5
+742496539238217524581246537:35:5
+249700292594424065913975418:35:5
+329139716378829280522885047:36:5
+575104963166888593517713246:36:5
+777923113742794523023826192:36:5
+338873867653017019010267460:36:5
+888056517832473917902434189:36:5
+935280965157916076224988475:37:5
+934605228662850329896709216:37:5
+452372188001743388968334658:37:5
+694137494413224677716966142:37:5
+826041432801030308224759094:37:5
+612884293973309483464594764:38:5
+593804213489884351149217533:38:5
+116078002038296384827014236:38:4
+388453349127836095714423254:38:5
+837922166218769694568999537:38:5
+977107366165900594477455088:39:4
+351535162203069234904703550:39:4
+948180091432823472155131315:39:4
+912618352915796201573752821:39:4
+565978905415279727254196934:39:4
+446643423649190309219891705:40:4
+674066375111258892551455050:40:4
+230743109388302562161203547:40:4
+250183439459672677859791752:40:4
+552056237282632373246326983:40:4
+394648911460644040552029070:41:4
+510731199822751267989905217:41:4
+918389692117702327418647239:41:4
+841126068916024682501420538:41:4
+699285376798677898505954046:41:4
+475588154476141384316648006:42:4
+896507823086626313462649771:42:4
+185457168494514517862363563:42:4
+433218799869408869040546533:42:4
+522880645009932091103196568:42:4
+960438482565874319427391503:43:4
+348922811856692221377310005:43:4
+767479813010048485599958707:43:4
+711369058107502238271617414:43:4
+920741597732854624567165266:43:4
+527029989649360834138155119:44:4
+208692062284449260312540330:44:3
+256721199674734581723721126:44:3
+142251879824255169593101409:44:3
+974418681805670627126038091:44:4
+367897250037030648550133753:45:3
+170196855500320965656753485:45:3
+219984237596729898705324611:45:3
+750294658042623519462905094:45:3
+369593629125503369747229671:45:3
+460705628967154786984860503:46:3
+559224094718968331964303138:46:3
+138290270375227787789957545:46:3
+537067938947598447588969119:46:3
+481174344601685880016116090:46:3
+697612339134038406611872855:47:3
+549044033946859270074882029:47:3
+717499335040828877538847513:47:3
+755908724112915041542931074:47:3
+103545246481323615971986466:47:3
+435037266628884100316677948:48:3
+264942957254714254373227285:48:3
+476679056691590361052954794:48:3
+832659523940215338708946474:48:3
+326142027239981367524942260:48:3
+245271138206753645581583101:49:3
+881480350211521998038481491:49:3
+862965719886691689767522738:49:3
+416017674494908965289096094:49:3
+615664103680377790985230896:49:3
+437581348728285038479018187:50:3
+519230721433527334187474239:50:3
+474030100330633279947244009:50:3
+958909218517830510218232750:50:3
+406105462480398212774437370:50:3
+606266308933710034447595601:51:3
+942700774279020846048371774:51:3
+150471977457142609845584341:51:3
+812413631197447314784622647:51:3
+732913708508209834924659032:51:3
+595944166960330864548970391:52:3
+334308723400952152102002602:52:3
+889118834090601750577777306:52:3
+977237349714957441345694217:52:3
+855858055265973180462462495:52:3
+431861025410124700208239766:53:3
+296709902454094574235966987:53:3
+810536309545443485874378039:53:3
+843685616659789922400583618:53:3
+510914361954557113010181125:53:3
+120034335061857536231631356:54:3
+479972838365807180397230806:54:3
+322507435706661430511123890:54:3
+899258278494898425933667688:54:3
+737647300713169260242170781:54:3
+223706136187683384947539309:55:3
+106321313917255558422265249:55:2
+823291061528603725754599631:55:3
+803765080950048242914435566:55:3
+824250412730637198234879137:55:3
+469305768621979846829462935:56:2
+854211005645536623732818297:56:3
+413162492438118913272459555:56:2
+240299344382011614987437818:56:2
+579532428767207190774036771:56:3
+899313150830092434989236656:57:2
+861029849455564385690142420:57:2
+226188402564386005876567397:57:2
+440848383852942685896464606:57:2
+747071021815770008230105930:57:2
+284814450433511439413993546:58:2
+456867277438787989357560977:58:2
+918668716627221781072314267:58:2
+596080723963141046251920433:58:2
+872717135984182741727361526:58:2
+531142915931559768223196686:59:2
+872894185419038132606006207:59:2
+316391115474450534858271945:59:2
+200711099762819442043596350:59:2
+971025289902120521223954666:59:2
+104766487868057663058703987:60:2
+828899632581084079621956848:60:2
+619686572329203172777273682:60:2
+699880691539759534058587126:60:2
+698258317829277669528165425:60:2
+796775539784501368253625082:61:2
+262235680880009522166605742:61:2
+759434322616248205490632553:61:2
+692605795399029474964023686:61:2
+290014057512867633885065297:61:2
+275414156503143676190880803:62:2
+925757386267477672515058758:62:2
+686354295548232455532528671:62:2
+211266819232171179394023460:62:2
+273204275060770730284832475:62:2
+929722226210263441243611364:63:2
+782550306652865951029159509:63:2
+598406193613777726077352368:63:2
+697401161582787285133541701:63:2
+407019440204086809787797437:63:2
+881410302258077339701381432:64:2
+465460026071960052472055845:64:2
+707621158490417627820441930:64:2
+856858344687836815138655393:64:2
+514360979594712220212801075:64:2
+592970705615134222456836304:65:2
+638839547507833608357094506:65:2
+827588142329945598650348392:65:2
+719301035980922507514004119:65:2
+742547945713296737134989853:65:2
+816361615255543380896510922:66:2
+367797033800684154024441565:66:2
+583367075146233831935558859:66:2
+459439908342307936880125803:66:2
+625438756375943838992074276:66:2
+189209474716463944803363304:67:2
+735216177457789308152650184:67:2
+345869422968068166537638442:67:2
+795791401523571740015312838:67:2
+330373093334422753463960179:67:2
+425394467622590081959866954:68:2
+823131681591029159768123452:68:2
+624279664243110968520534538:68:2
+898527685675972168685328767:68:2
+683406983190826846460517983:68:2
+870166089235200771607521882:69:2
+366271028974964925717512186:69:2
+896391320340324302150339191:69:2
+992924397610061103853351291:69:2
+793804182078197857226607039:69:2
+978160568385990330961754849:70:2
+457452979077382164899905172:70:2
+887070132303346258899438411:70:2
+812058115542105179078236834:70:2
+247212814150254814489945111:70:2
+143994509716959597496504486:71:2
+257339127668920920483109438:71:2
+234788829205381731081488196:71:2
+277281232167786916934469300:71:2
+838155913560947756041474800:71:2
+257742150934103858525135118:72:2
+557791756062172493681217940:72:2
+842787455565685202405418106:72:2
+401330102018158325180701264:72:2
+533494687089801756352399260:72:2
+714080190224709409006751937:73:2
+840630505221460550149076883:73:2
+222257476415861924047740287:73:2
+638681309971912809687618897:73:2
+281001669252001189097351888:73:2
+605566407432026484045652623:74:2
+444091362033884982454810697:74:2
+504321910856786160008349329:74:2
+300155722874082103237022151:74:2
+443272055065094748472990572:74:2
+542000254877521612981399149:75:2
+912437537222479404114311480:75:2
+267130301983990505854100164:75:2
+150566335188625268403277134:75:2
+990713437563200081195184025:75:2
+437502664181427760882793548:76:2
+849884958459174771713914790:76:2
+657795790490378894301117503:76:2
+110318758199436063151032401:76:2
+766815921619569497310153245:76:2
+428420114530534009145885792:77:2
+457706721099030366838861737:77:2
+595341021263541681517066087:77:2
+222170592418005135479595599:77:2
+761066819487507972700030285:77:2
+702912069192754132626240723:78:2
+526256985646671954740591163:78:2
+869896197349898318931911140:78:2
+364091027413373349025109267:78:2
+167945647638584562105667062:78:2
+858342176291638737927952242:79:2
+491375317055432000915085247:79:2
+419055852679732625267898100:79:2
+404517064568035260269518314:79:2
+364744024262759432157377809:79:2
+947277935744870384724768491:80:2
+182392266653911487029664179:80:2
+607503299340698582289395286:80:2
+691985271876920007125536562:80:2
+813908442216741972553529098:80:2
+804431738990129704179557584:81:2
+663182122365693137300733147:81:2
+150982560614047856334364256:81:2
+870180265318753707129018788:81:2
+961722855498767822993352681:81:2
+731736388352179303573135257:82:2
+226619017883366516895157161:82:2
+425732853616109671558641757:82:2
+284402336215859469149191543:82:2
+523540305337117474833047882:82:2
+426696130808644871332586213:83:2
+464866343457055010645016548:83:2
+439665627064682257635508383:83:2
+737464639817797901340503308:83:2
+398168716600194817053335015:83:2
+719016784847680116918844851:84:2
+850628714128945922764674914:84:2
+641044605468065693608425778:84:2
+595732242289511000999831178:84:2
+700325177413485721515711505:84:2
+660661166885056199536462392:85:2
+569507375771343435374019182:85:2
+721340582609535113963654077:85:2
+942422347784608320750202730:85:2
+576241614356345236255473406:85:2
+948177679012244335195528607:86:2
+875696700561614840022417777:86:2
+384070343488339172792166769:86:2
+770610941341378254845552263:86:2
+746641358331756622009526795:86:2
+225835037775653321162406482:87:2
+986817445249819330865412019:87:2
+616780861700730986391109840:87:2
+216305282337076651549163487:87:2
+295599901010436756375769296:87:2
+491489596921107571295188077:88:2
+259813483252542196788182807:88:1
+579955406294440197184152434:88:2
+895320425683649640902189115:88:2
+644096915184540543748774885:88:2
+172221509828360845310900051:89:1
+185267263801705619842516483:89:1
+348416623554686493572761064:89:1
+771899233662826995171346727:89:2
+934736202032819872552878314:89:2
+816748757316336034609392461:90:1
+815559565780910757646088456:90:1
+394742957087612000828402864:90:1
+274829753160398905674863044:90:1
+911331055479759952169226830:90:1
+151868109666151240402791825:91:1
+110072015698249005012531485:91:1
+307795048385320253938783719:91:1
+366581913124025738169768961:91:1
+568439825383853506201620698:91:1
+802506305799567641733853743:92:1
+636934136009603374244614841:92:1
+918736251585663981150014039:92:1
+589659776161270508183197969:92:1
+239103127322902737474017529:92:1
+776295143449078731560445959:93:1
+102794887989517510244286016:93:1
+833203683788092227991337918:93:1
+223737199878108907969252056:93:1
+182243602062537476207305495:93:1
+838214755801601815725754703:94:1
+854631175116241761866831166:94:1
+150788851374446704306375374:94:1
+565353364834480369730642804:94:1
+693692663584885894637774737:94:1
+970301881335814031994936067:95:1
+370065818027590818189552471:95:1
+813847003454606596325004579:95:1
+413973180954831651322364007:95:1
+344886249164269562950927983:95:1
+391479767864145577778855019:96:1
+100972542850824741441742111:96:1
+195509156430397957718967627:96:1
+632964892837793868703042399:96:1
+504816643119044022081505932:96:1
+763478562353117772976199462:97:1
+378157762783893418426756580:97:1
+789724179510805913154428775:97:1
+227009707995111719856361140:97:1
+403240148238250958610130550:97:1
+835064848217895091780409683:98:1
+627127689576122851352014813:98:1
+562121166629246990083909042:98:1
+701252036916253477959154913:98:1
+208677531914959072353936492:98:1
+138694848769272067551836608:99:1
+653401532026139462926261742:99:1
+641011888129680718104913796:99:1
+373004201928082462554829581:99:1
+553430587690604946266266044:99:1
+454369022483691501923120077:100:1
+213576239535080772999206185:100:1
+377616088942759439390302299:100:1
+466262319204823733948350073:100:1
+701847213678577805556619658:100:1
+5102893346240657627678440241:1:5102893346240657627678440241
+5515331130671766738559129905:1:5515331130671766738559129905
+4826982883271320867609766596:1:4826982883271320867609766596
+4525935396974311009752318954:1:4525935396974311009752318954
+3433683858504809392023426746:1:3433683858504809392023426746
+7746123418162873451889094134:2:88012064048986
+7297558710413066721143293863:2:85425749691840
+3043311764597559012101034390:2:55166219415486
+9126655693839782498107546130:2:95533531777275
+2045324991692415958415195324:2:45225269393254
+2370415979629713341228445420:3:1333341885
+6718069848255475834946130166:3:1886896902
+7919617019339686799184350633:3:1993278856
+9779559813026167333549516725:3:2138486119
+5374336730747157104450229429:3:1751626974
+8327133805876420587105108201:4:9552650
+3860552938258995039470722369:4:7882470
+7741445198919821878877805029:4:9380057
+7674351469468721575693513021:4:9359667
+2208151912166504123348274923:4:6854996
+1969152228622668220446130094:5:287644
+6180285144474369883231799862:5:361577
+6477536900056979356634860172:5:364990
+5109075709449815184855605426:5:348071
+8092056475868514028357685830:5:381603
+3245853443141871864106433968:6:38478
+4230996015988710607858779312:6:40216
+3778446068596821076409814844:6:39465
+2879177427583066318646134589:6:37717
+9779600586025353224757754993:6:46243
+2063805570386888332806552514:7:7981
+6710960083659759811797909221:7:9446
+4707140000791590199358780313:7:8979
+1817519913712685058238080569:7:7838
+2307223980857629729139041309:7:8109
+9243063176855586761341865319:8:3131
+9975988990416858885776168869:8:3161
+1584341761403070817983616312:8:2511
+2127740601622632403562630028:8:2606
+1774487387791141114058879097:8:2547
+1010650423484047013165377016:9:1001
+8623318280011037440981232030:9:1270
+5806944950959463676900807569:9:1215
+6826817996685495744394894906:9:1237
+9517104939635483939110743159:9:1284
+4240036202949490838890776307:10:579
+1768259186982761867300840739:10:530
+7650240870292407636361442524:10:614
+5974536532893350692722049182:10:599
+9597950053666151305820003341:10:628
+7843693397681710467349172211:11:343
+4467512649976626967250412717:11:326
+9135864966998038656683287063:11:348
+3853548355311485103140575975:11:321
+8853181020157503392426901649:11:347
+2468148559206244682077351055:12:191
+1787910311004107404363689785:12:186
+3538310305995735098589770309:12:197
+7865515788811374287890616184:12:211
+5184010484786377560377219954:12:203
+3726899917952919007638775626:13:132
+4609389038588136183165110912:13:134
+8538675539968262234900464625:13:140
+4840989834766962441036928015:13:134
+8003354260544236958658252355:13:140
+4434524681191268750210459874:14:94
+3522392365174133156795416073:14:92
+4947378646694147623047749729:14:95
+1783089944125871878467046260:14:88
+4199684176548708389446021006:14:93
+8174229492201759968526920981:15:72
+4125129309770171089504672228:15:69
+4531115359717672900973796376:15:69
+9186495472543399501899014026:15:73
+5627798435210699363866428207:15:70
+1952788251247857436076036103:16:50
+4727698339483954747008114213:16:53
+6026266216627554262172393982:16:54
+5869889534239326677577577344:16:54
+2237675963820270656035452420:16:51
+7883502321340321711045026345:17:43
+3451158828196097667552305684:17:41
+4010058610355041258143359298:17:42
+8885504705319191691657172063:17:44
+6494873656504678865782064770:17:43
+5728683392108973086498894483:18:34
+6582491813753460642969163882:18:35
+6053924363582314129817092893:18:34
+6997657270108289723709556019:18:35
+4779171658847642624998701458:18:34
+2456556844160353187876300965:19:27
+4641057381240458623241797120:19:28
+4422171678087322079071885309:19:28
+7710210987458801151645480672:19:29
+7324535138241225032736713596:19:29
+8673565956825041311259918617:20:24
+3218209093198464682511184516:20:23
+7721800101050671843386649148:20:24
+7138747625177945351575111557:20:24
+8236194073843213027140429918:20:24
+6242440944621954624356662280:21:21
+1076766869572104509208338924:21:19
+8078799741069500433102346993:21:21
+6842534608480738541021572078:21:21
+3825343862269383247932359932:21:20
+6276096454146837084243967425:22:18
+8397301262180445034918840927:22:18
+5201422548825660711146161571:22:18
+8149163709422809858155793724:22:18
+7884964582967331116880271266:22:18
+4521036262486067044465812405:23:15
+6467891856265388074754551862:23:16
+1506609528651214190046812689:23:15
+8466518278776275822199035773:23:16
+2982782618398291037206442796:23:15
+3842688782018415571128263667:24:14
+4289682675605762986062786912:24:14
+2177277399351154906156200405:24:13
+5478911208476992675312535966:24:14
+4766304632148105234940200829:24:14
+9819933578321546350992652599:25:13
+8422941121366280840283886140:25:13
+1333177086635626004119635606:25:12
+8895170933825088294695906384:25:13
+2720568132741434416583496170:25:12
+9562169642439907017732308379:26:11
+3819961333301253405549127317:26:11
+9576802289696478427890687684:26:11
+4261309232777415124674266330:26:11
+9533460702055194253774417987:26:11
+1169895401625701982394163340:27:10
+5003796943711977166860004910:27:10
+5966128515165170060643377131:27:10
+8356984777129480364218931985:27:10
+5152746889318479282788084650:27:10
+2769782667651197038451098658:28:9
+3026590016340519725580551623:28:9
+5141740596912124853557739765:28:9
+8793934875203821956589951377:28:9
+3999204174875963205486657052:28:9
+6057320297599234556512882512:29:9
+5823638378350037066851610884:29:9
+5589051892274402062116776509:29:9
+4000409777021239383204239734:29:8
+3192794136599687316010309328:29:8
+9241651626555866533292611848:30:8
+8623553269178673407649829170:30:8
+9756289582668130479868861246:30:8
+8970768269820609289019806509:30:8
+7211469904332906104230489750:30:8
+6586042165163364526214463075:31:7
+6259942960710985879478375034:31:7
+4557035539351230997286989506:31:7
+2366728506062139432453288734:31:7
+1629994925544531848886121478:31:7
+5291321190213862038951502660:32:7
+5124601990410728773510731880:32:7
+4663518212407066244652487170:32:7
+8747778653670878734346290051:32:7
+1342895546790191631436291354:32:7
+6223987452921935868129005292:33:6
+6081128566394262985638967881:33:6
+6600439880741697671329383817:33:6
+9499679560658892337827785133:33:7
+9194755994670898399745421570:33:7
+1321378980011857732222066399:34:6
+6566042813956450637073961163:34:6
+6189355376314384501368583828:34:6
+1278988886551499432302370071:34:6
+7354660311066691791537967950:34:6
+6063001916762748228570539250:35:6
+3775883642504838015475356126:35:6
+9729325640966796026234658320:35:6
+1461255662006200346956942697:35:5
+2332659480871295292420841770:35:6
+4940102574417350578321219222:36:5
+6460886787122627375445384696:36:5
+5795242792176060396657919518:36:5
+2794535095142560991206775555:36:5
+5110443289608904757773490690:36:5
+1502955159799456758344885452:37:5
+4248502128491850940708198414:37:5
+1916731942077341747372898092:37:5
+6350678576454750431328763007:37:5
+1884778463169562634001947115:37:5
+4349827772870009652679123461:38:5
+8296513354867054580024037835:38:5
+2330846780683070241707053050:38:5
+6018366325540442369369600292:38:5
+5829698190808368742274484079:38:5
+2179089919397709800913047357:39:5
+1177895396675617409368812157:39:4
+7902994095393447631728954193:39:5
+9093417580217818045867964463:39:5
+2718043923713567369993693884:39:5
+5982959742380255482040859097:40:4
+6798800132185484189752851291:40:4
+3533396837515808418495453237:40:4
+6595896484519651908945206491:40:4
+2674366702806431407066013123:40:4
+6105282488477609860472656964:41:4
+9089797960174093278909660424:41:4
+2515664099184824174047030509:41:4
+2921293846268738523977402688:41:4
+4936642785428825968687909038:41:4
+4475685533568602368756845029:42:4
+3056149956404493435793765720:42:4
+8326203700057143231219337895:42:4
+5423511313004085757588221143:42:4
+5021918171193709003629847729:42:4
+8580103891173774891339793783:43:4
+3518474092669508174116398752:43:4
+4989663415596409200700512008:43:4
+8313422759771541835868749075:43:4
+2772492326044447144461374474:43:4
+7151036164321414231657086334:44:4
+3752061605184333970278208414:44:4
+2597425947122650341203328099:44:4
+1955874346869985975905451497:44:4
+1437205573035579676305324343:44:4
+3245408474860035672939828872:45:4
+3947452821228740183949174592:45:4
+6041616420054208621946046852:45:4
+5504496573710865102029724164:45:4
+6270784964361480938453020091:45:4
+3054734654506034030319776520:46:3
+7543160799433639639429178000:46:4
+4962416746297702944596232959:46:4
+2315290597232510066459010465:46:3
+5610801462150369284835058089:46:4
+3178236994566839989773241254:47:3
+4168981948511379270135916248:47:3
+8798506952141438207979987088:47:3
+5521632121183798376130760922:47:3
+4930714614554023644539342491:47:3
+1375495733849882145993557976:48:3
+4594609347438533082312333254:48:3
+7166782368174083821127717935:48:3
+1860476993244113849437880396:48:3
+7397217129174944249231877743:48:3
+5520079984404264572250314653:49:3
+9106983182976329093344108642:49:3
+3765501482681122648565260070:49:3
+3246867522948614893521878557:49:3
+4604389091942330017989887821:49:3
+1834908393759493094503246225:50:3
+6982747052474409616582152716:50:3
+4565528929288204520423961040:50:3
+9625289738483637091078201276:50:3
+1123119271482485209249457910:50:3
+6082281514004414650390687846:51:3
+4897252958362514387897797628:51:3
+8581788008263722752267757108:51:3
+4839083953231013155839620932:51:3
+7137175825357779263476994775:51:3
+7626547316928917500990244428:52:3
+4362523118369217516441484986:52:3
+4391977199209994018655568839:52:3
+5943944937926794725458220550:52:3
+7512551926314738905719792695:52:3
+7405560414185877723504525954:53:3
+2862654587669841077912542972:53:3
+8892685682152777040246483225:53:3
+7792583372403031878687003478:53:3
+3230699197710337369270968876:53:3
+5911275069675209470840118724:54:3
+8277450486355611456370685161:54:3
+3527618405677758464819004515:54:3
+9583127821922941435749137765:54:3
+9116541896131704068413613668:54:3
+9120820627439685424861855937:55:3
+8459775779435995658906385514:55:3
+4267051448444557686998096801:55:3
+6965385561168158073719795449:55:3
+5360727291727876933178279633:55:3
+9786609960595106962876202895:56:3
+4823730519066080838216278344:56:3
+2627226826731295702155544290:56:3
+4797467554583716315055277054:56:3
+6563840892890799241645615795:56:3
+3364486162667833198729374613:57:3
+6592969360190131509188442120:57:3
+5693021317788300929194819749:57:3
+3151366537466163771747640999:57:3
+5294377903710016509050839599:57:3
+3718274315703417498128643284:58:2
+5999290606302649631947294054:58:3
+2657873657879672828689840539:58:2
+8860187539425312864309146439:58:3
+8113730190502987862600144857:58:3
+8062032445924800699319672266:59:2
+9569894870569945422953753911:59:2
+8055223211094084712088864387:59:2
+2085644716734121765147667610:59:2
+5491990665993509207434625647:59:2
+6812497060900368749064809363:60:2
+1237078312953916000688573543:60:2
+3213524665572821133014745333:60:2
+4311659193075194574969837024:60:2
+1514639694344540896857801567:60:2
+9071263920761457308064826671:61:2
+8158485313470745508422951814:61:2
+5659301329358107137648299559:61:2
+2955189025772379319633941435:61:2
+5681311123904614210994761762:61:2
+2610390128273866587091422744:62:2
+7121698360736227201553971928:62:2
+6082021362391848696182805471:62:2
+9327233174625073557955521203:62:2
+2096028290415180639209126317:62:2
+4818453783009200798447811290:63:2
+2844441665099787110421537181:63:2
+3535974019085337356300087976:63:2
+6118529080160844920705320393:63:2
+6514806949201210368692249181:63:2
+9314586025267315973447203673:64:2
+6533346195957082070306568391:64:2
+4329554397700831962321135084:64:2
+5366480351576826625488039348:64:2
+6473018395894026131610579344:64:2
+7564038821542695692352701495:65:2
+2007870905575767117967695214:65:2
+5757422181852655474995531448:65:2
+7111376305277766910138439087:65:2
+2769253436271899134046098682:65:2
+5666660261537188182782235465:66:2
+4175925770037421505022221155:66:2
+5072728739940631410510542088:66:2
+1580659089970721423213546639:66:2
+2162822465729755234341317402:66:2
+2606071498530434542675579324:67:2
+8978865446126610312043712188:67:2
+5447315532307513759401857406:67:2
+3139530396846613896112361794:67:2
+2932525940692423563049951987:67:2
+5517769220320912515649213189:68:2
+9991919503647897199425203204:68:2
+8917612889092970260625750331:68:2
+7836478723543714046065272005:68:2
+9532554835885321510071078992:68:2
+6666214909560828246832273227:69:2
+2668532396947484008509624269:69:2
+5278268749018383549860646767:69:2
+1425554453662674191110715879:69:2
+9575123441074044930378208039:69:2
+5362417424913006247730934512:70:2
+3016994096694900624812538718:70:2
+7787782937603259305209999614:70:2
+4701635155141042873559268520:70:2
+5853772273776891180404636479:70:2
+2285068797173674790008235126:71:2
+7840282218348325163320385629:71:2
+4427444602060134284989435865:71:2
+8613531221625747893332837582:71:2
+4796488820628116710242529049:71:2
+4532758681986665450553468117:72:2
+6754165108874118522716097629:72:2
+1932038298556871203671460630:72:2
+3653528818117007188609162539:72:2
+1841153465219445806406902806:72:2
+2118839727731990762949058960:73:2
+2141041571685918219028019135:73:2
+6231626686195548193595072461:73:2
+9417484016310257653708345085:73:2
+9022853257571760291509665003:73:2
+9639430179074759796361780585:74:2
+9116327274003771954027092534:74:2
+5530239532924580586856894847:74:2
+5371838310440032915261203509:74:2
+8853094920879410446819906144:74:2
+2942961377132958250450274729:75:2
+2960375014709338315671691374:75:2
+1753601960935328887993492201:75:2
+6453516642718179120972673585:75:2
+2598356477958726239833878598:75:2
+8027777502087774716090685787:76:2
+9698586680668801992435912830:76:2
+5760055455271584557565935551:76:2
+9285301448729850098377611645:76:2
+9534119816037745632046102696:76:2
+8216709866584698552795783839:77:2
+4906277155619421499034713308:77:2
+9876411043624321736780550372:77:2
+3195316323554109779306177684:77:2
+4832285061263533821328348662:77:2
+5894732809658631776854817114:78:2
+6625126757321564042556841227:78:2
+8001934433299972275603822683:78:2
+7826566233233680988756267317:78:2
+8392881937765595125666799573:78:2
+8804456958199874209659724833:79:2
+7318023146213966725315045329:79:2
+5291005169724041781436638376:79:2
+4607088210730301605761148917:79:2
+1696118108510915180955730858:79:2
+1735582523482543757679190891:80:2
+1212889029862888168533155561:80:2
+5789657435732443359288697173:80:2
+6097634258180949870513157259:80:2
+1761981235838498757944766003:80:2
+1460689314301709789179387678:81:2
+3883066976960801940654174053:81:2
+9943080673884536695828168073:81:2
+6147738569696413985506969726:81:2
+8290846949566425030231199917:81:2
+9629206612824241959273814236:82:2
+5247104490964778504021611585:82:2
+2236476824557116281970757886:82:2
+6408636736193760472247759763:82:2
+6727112160158464581012250256:82:2
+7605609969193745252737991365:83:2
+7439106272067548333931753454:83:2
+3545063542735953726136800068:83:2
+7755127356015398240526166795:83:2
+5964730963513808881128506378:83:2
+6724699595064270184428150890:84:2
+9961890789389373656104668515:84:2
+4413562970952295621577817109:84:2
+9874741062728536765157446194:84:2
+3908491593776851958358213966:84:2
+2508316250965039461989081355:85:2
+3333179233814700617070909487:85:2
+2101274797349852541956376742:85:2
+2330732315150999653175607645:85:2
+2129117772472181105401337224:85:2
+4582342495435362424915645077:86:2
+6211272534822098957476894699:86:2
+4447822206346304735946847736:86:2
+4697348450058423082145476013:86:2
+5479961855517336937472135467:86:2
+5723641939557250032729320675:87:2
+9586405018766077670880276726:87:2
+8947689371378778169076008531:87:2
+7607432692409383312976701146:87:2
+2824512414975179662594588319:87:2
+9697441330418828640737242714:88:2
+2136351422448553166413943081:88:2
+5668299227957950818657010472:88:2
+9688131617804607422055377803:88:2
+6244769067100563232165857759:88:2
+6518507063591965881830454193:89:2
+8740564937296113114739892411:89:2
+8360972785145014125758381934:89:2
+7988286778620404284823863578:89:2
+8094946880713385805614093108:89:2
+8846201521959583727737031720:90:2
+7017284300022031470179126212:90:2
+6466244165309959656317421468:90:2
+8419844761666706632717115711:90:2
+3649695226164012477730537737:90:2
+9665142237574156279543150791:91:2
+4611042566281370622549549679:91:2
+9491398195947856249346689967:91:2
+7318637065984444158308258251:91:2
+5953546488362780662721892618:91:2
+4999170060414104682480721710:92:2
+3338204738113210936782523926:92:1
+7626680762189578273833310453:92:2
+1663769810290423093390691215:92:1
+8857776185573588008761115752:92:2
+2680839588240431863272159241:93:1
+6152131186829932082413936685:93:1
+9186098066027386461195227991:93:1
+6357360246515171034347188085:93:1
+9713771765085446813517927368:93:1
+1368164389910315042125924578:94:1
+2913503526159649776277127782:94:1
+3622789692019881637293849252:94:1
+7070266669417688018319706388:94:1
+3507150436328987380811696419:94:1
+1747584934153556939972006348:95:1
+6521439065197438970550064555:95:1
+9663819197604663022095614764:95:1
+9108805448046011599653044946:95:1
+8968351574254209089717555820:95:1
+5189951090376824587531046621:96:1
+3134333488364297891755100257:96:1
+7861285314261654051643296385:96:1
+2913921058219037925492018754:96:1
+7923802545442175387224768075:96:1
+5704154590523650456002161719:97:1
+5155459481737739213043748593:97:1
+7968726107061217138676758769:97:1
+5427482713880342953057791278:97:1
+8874160055546619536655110675:97:1
+5808724815086456873771961155:98:1
+3255096289462683557964113208:98:1
+1029822622202727737724192244:98:1
+4378774273171149656967483386:98:1
+9225232012330758407187245960:98:1
+9369225903235941347402757622:99:1
+9517654981849877730233262299:99:1
+6532397580664579695634422617:99:1
+2864648615510618547677419086:99:1
+5307766870562526739820171656:99:1
+2548224937379465808754865915:100:1
+8560091243157666659406762786:100:1
+8229990817622808165993232495:100:1
+4594393617688568771508336509:100:1
+1173177448266370631265545373:100:1
+69571849832936206301740534598:1:69571849832936206301740534598
+11286133129900552440905626764:1:11286133129900552440905626764
+77672003230380930350772295291:1:77672003230380930350772295291
+16208997938884471311589415696:1:16208997938884471311589415696
+68245009519815827263639341954:1:68245009519815827263639341954
+37403075181604731333134657822:2:193398746587470
+80368854627656095007785653607:2:283494011625741
+11544487222398436303703968029:2:107445275477325
+66638689509278520094510553361:2:258144706529648
+87187674316695883920071164013:2:295275590451862
+36823931185545193662355502414:3:3326927856
+24560212833870391562434153445:3:2906770263
+65613161039295667283428267904:3:4033329044
+96669965912335883024790691325:3:4589483947
+64892516713243357425542609147:3:4018508326
+84586844924773697258782740680:4:17053978
+19215993718632809943401842288:4:11773774
+91261489502083297034450830948:4:17380885
+15503338330858400043150793635:4:11158512
+65756946068923268347976098239:4:16013468
+92974827424927801093976439458:5:621832
+76174458591432332608598095978:5:597532
+98074852837870041514178186712:5:628509
+80644176084043510544027175096:5:604386
+21681298473425580661479442943:5:464747
+57283235116921913015218822408:6:62087
+23225569728694490878924433504:6:53414
+60446893533228614177033486666:6:62646
+20908392737813741318655117610:6:52487
+47749743794868072798196048578:6:60232
+14597687373214794044779392136:7:10555
+38263820946282218988097821455:7:12113
+40259279294711276546130641077:7:12201
+95100379663966658583346030672:7:13795
+48954596460443271496844495396:7:12547
+90601477771401553893488342753:8:4165
+19485149374656801786675187958:8:3437
+54159275471716189817563009796:8:3905
+71160549042671522917955901335:8:4041
+11302673935242539992315693607:8:3211
+91878342802928275261528101547:9:1652
+18672037864637803594961283445:9:1384
+14792526981976886330931027974:9:1348
+97562444915802887970657607271:9:1663
+92360663611083072860413692889:9:1653
+84753994522103024022576208287:10:781
+28758895476895151890979042914:10:701
+15763400017435043080279088281:10:660
+50387279198308441449390664653:10:741
+44112115164104762876623761970:10:731
+42520554594753876768782408737:11:400
+53789941206337316392661885876:11:409
+49186905360877641835796806269:11:405
+53941806455045125108738102085:11:409
+40742152797194483133853006460:11:398
+46588199594846413975985722477:12:244
+19053227617188771463994580345:12:227
+69959061027866647772842376922:12:253
+69429084062720938938664746641:12:253
+69243028865128462990297487233:12:253
+33338930355612784230337270515:13:156
+74114258948930612843879692345:13:166
+71752696180128903985464836250:13:165
+11493594190451155005491208865:13:144
+59172917304925877845287045427:13:163
+69691177037891041636888174974:14:114
+16779281328809450862175596475:14:103
+22103106699184911344112903209:14:105
+33458439556897128716592786887:14:109
+96901782157610156376413019696:14:117
+10487467145764520719067177584:15:73
+61637574624925699346678233081:15:83
+56818346297565781678361356800:15:82
+44759176468091813569316093121:15:81
+69892442100972505054685738357:15:83
+91209217588654445935584640692:16:64
+71211101820208613953717761964:16:63
+15151586048207819496665202684:16:57
+78973966001842815712993348358:16:63
+16209610763960344529378724555:16:57
+45696025933938345525174329908:17:48
+43806131632437699345196143426:17:48
+77172150207550023007222623173:17:50
+63514466551029028017953337499:17:49
+16534041626419418214833144484:17:45
+74874216084622114885902403133:18:40
+16485930284952860649140917302:18:36
+75379912110059364127543210428:18:40
+70896227981808001088631629248:18:40
+57833418027088576674269150038:18:39
+67361287572145253523308024778:19:32
+41577877248043275768446698703:19:32
+10552541539581240671405286339:19:29
+80848510538568721871953855825:19:33
+18209856587874550619974296668:19:30
+93187392074934425889112620642:20:28
+21422264335060902743686723689:20:26
+42271613601635569377174541912:20:26
+58173056590773191762169567043:20:27
+69355046099167186060480349992:20:27
+55491008878369155055503418120:21:23
+47618864038871533713369775641:21:23
+46338187067878684090349854331:21:23
+53020713198207017120277620601:21:23
+63800591958874656384259364068:21:23
+43167684327876811898887622947:22:20
+85075535862189651917469155380:22:20
+10246777138868266057419698416:22:18
+45062984715698090354790870653:22:20
+28028080958337874858482652446:22:19
+63167400097115221088048223125:23:17
+64306875254236229282869929935:23:17
+72243300542276308877473408823:23:17
+19445902920036289828339479975:23:16
+54436136317995689451385914023:23:17
+13880161671530557706629093525:24:14
+31898859717669432600359687003:24:15
+99132050138042826459852115531:24:16
+65115418139102141339525361056:24:15
+88713466710368005266114481268:24:16
+81591686975721321606720738910:25:14
+53681264958438373640847881148:25:14
+75944502800128970750888327702:25:14
+95923619511921321402626849281:25:14
+11099245412604594985493842470:25:13
+51284142506318662585972844733:26:12
+70184884774920293523980042113:26:12
+19828738175264916700515304665:26:12
+94870554947755624765357618105:26:13
+70153736935184976733982550710:26:12
+71286154236677198155998959700:27:11
+41055360246136537814013915516:27:11
+74961276285601686293550052199:27:11
+65230908849249963661173211830:27:11
+17188316975851776993484137514:27:11
+56658840927133660939832059954:28:10
+42954962018977382566677345557:28:10
+43316845280909153509344666136:28:10
+63746913366200765905158876004:28:10
+96800020460800148666949786607:28:10
+32507313908004214082950130454:29:9
+22896532287066188114554740389:29:9
+84328592385962561649681666359:29:9
+94322577223832520936491497368:29:9
+12053302118228442565730340084:29:9
+96957671571856677020011099479:30:9
+14956982858142706306285664739:30:8
+27844468669922519698883016602:30:8
+10647756676069269147296830186:30:8
+27588013520836875278775659413:30:8
+46425785834173049425245782649:31:8
+32062484091162786507543668050:31:8
+68132583793404822843723613994:31:8
+93407525165350255923980155576:31:8
+71152234539257386501650019280:31:8
+19084360130093625788533750530:32:7
+20274968206118482737099715194:32:7
+97956381975457667268023621256:32:8
+91014397572283484737241790992:32:8
+87059206101653877265769139557:32:8
+51856221434541076094373232352:33:7
+69306689000923359102402040106:33:7
+47831421728977541365536826921:33:7
+20727763998476366771038235116:33:7
+26381966482392939578301593315:33:7
+93278120739925873872431769652:34:7
+26595321559950777762790897927:34:6
+86112186863135442420738213830:34:7
+19759166006939324034423360124:34:6
+89902953767747858286455255300:34:7
+19348161640404071021386453049:35:6
+37335704967759494287007708368:35:6
+72998637910020386559625801499:35:6
+45742422210635209188776415262:35:6
+87078441469985480547849461861:35:6
+94745236310315747534356071455:36:6
+77981578526753907526430606100:36:6
+62940925160859801647539199006:36:6
+79494856912951348760193390876:36:6
+95349493813589730743311976330:36:6
+42119135778911973774782751970:37:5
+97390955164754568807696936607:37:6
+25594734140391212919877505169:37:5
+21624856694343284061996977241:37:5
+17829602593894845617121567001:37:5
+90109629007136656253706968152:38:5
+43600174946471489361924590363:38:5
+61431024173130214728290463478:38:5
+35708819551592370853878882280:38:5
+38963450154634235541559094408:38:5
+42328118315571822299988552671:39:5
+63607163958594548066402273104:39:5
+36897046963771713852540678644:39:5
+89530182999491741128769672394:39:5
+36672796878574447882635565244:39:5
+79655928730252763582530624064:40:5
+78135780791482229509694017034:40:5
+63489843996778142941277430515:40:5
+85685136771276528222712416971:40:5
+84991674969470640955297698269:40:5
+93440904468816548184310353556:41:5
+99677517855535260282364694056:41:5
+68126500833197730145385692694:41:5
+46332817778850431420796070751:41:5
+68807391218272472056024206481:41:5
+51416545136607404397277582263:42:4
+76315726615974105969755814311:42:4
+67843410388407840971513578372:42:4
+27164254688857141422743062642:42:4
+88446920063594222145275003600:42:4
+62134575597844507676081302435:43:4
+87631353711588076371498151759:43:4
+86908284914251738920820999159:43:4
+73710480978597816455541584634:43:4
+93172613709119363931100076276:43:4
+75228319279161574913267657067:44:4
+34125115207031326751967960706:44:4
+70106083020176031692655957690:44:4
+35455426280184270553521041189:44:4
+49728747674098812840586193144:44:4
+40093184178537068761347035545:45:4
+95571609261487689888038045063:45:4
+38223428886198086614255886513:45:4
+29174654101909932921864007885:45:4
+32216622368423467246171276908:45:4
+62824508722493072651813916048:46:4
+89055652489238690668313655258:46:4
+52615671167910347290243858626:46:4
+74650287256880600060353762650:46:4
+62134117063752653308012598362:46:4
+82937750136888395295175451810:47:4
+80118934212782188420595214928:47:4
+37633681853173904198869352127:47:4
+78588072054092322405995539801:47:4
+17906548869343326643088879706:47:3
+30854307229182777500100885764:48:3
+79416854703212015337014374073:48:4
+94381539710501663798757221008:48:4
+28187422661173927395897079932:48:3
+94707828999254220150512609966:48:4
+53284812320824973087935397109:49:3
+66896366120522293199905473526:49:3
+21594850924079206227944689071:49:3
+41942531545608855505885275167:49:3
+29756440481530358395696419852:49:3
+26415527825427782520854937722:50:3
+76612265435393666349116099271:50:3
+60463922425768157124508755855:50:3
+75610828157637982154769696596:50:3
+82464434934913256206716645427:50:3
+97122827512627882752349817591:51:3
+94556465913071820382475354339:51:3
+83000837765642869977517736034:51:3
+95726949468200197674681270617:51:3
+68922608053249139826414649169:51:3
+99132917659114966491431369970:52:3
+70144109544092997714993363777:52:3
+89756088748927486669750481095:52:3
+72999632050095948368663050620:52:3
+70033771923772986497164585107:52:3
+19336835841297985351172995094:53:3
+15966606124004092020357993176:53:3
+95422500447707055057867529293:53:3
+89820649331958669840782747724:53:3
+37309673798025929648891579792:53:3
+99830821435337274260708079397:54:3
+27108474372462632730186067193:54:3
+80141979197081691737805602952:54:3
+68946257141936909042858952185:54:3
+13283934109002448431880419984:54:3
+61911239647675530522199378331:55:3
+29793623049539522444011964497:55:3
+35163739466058250626284549697:55:3
+27386647948718210882840422889:55:3
+45839945826169180068335867813:55:3
+30708340288689494652053494445:56:3
+97067499672044948914879205772:56:3
+64453722770256310512723817031:56:3
+62772499835416234240106277239:56:3
+41254460830580027066307768518:56:3
+24847203359604201519578872838:57:3
+57032940351646756099571317904:57:3
+32348903388164993283126185720:57:3
+22539715627329775318208218728:57:3
+31201073095949383286929710852:57:3
+20894018408248684952411872874:58:3
+56509532961965791028039411216:58:3
+80250769856791635993026223027:58:3
+83451383184239824667169695593:58:3
+36433504596403982393510550646:58:3
+28577618429409547905917604035:59:3
+60284441950764912499291085928:59:3
+44993323288527479199991583576:59:3
+61294490716195203446358433799:59:3
+11234788562181374761217277916:59:2
+80601431092540465149648791569:60:3
+55118909066883069419706812405:60:3
+52051841196300599608288055896:60:3
+40961119297377170953703328400:60:2
+24040250477799682016180097792:60:2
+68750986934026822446608436315:61:2
+25657129818579305830398158042:61:2
+54146576259923242475056920661:61:2
+72155452864509681968080605465:61:2
+59940274605884441983921045694:61:2
+52508941776712180749469867760:62:2
+54885561635379547300316222353:62:2
+44087491100737975372694322783:62:2
+55615072215812513809101701467:62:2
+49257440858499113926124922857:62:2
+40057467804401902224490885829:63:2
+53180130559451999591518511987:63:2
+19933307924812758503294385262:63:2
+40229836589203442251014738158:63:2
+97325656529810937805551894017:63:2
+47426054685810658220848590590:64:2
+77395948455650367404840763222:64:2
+70057558196742162505739160816:64:2
+24914537078731786849148349890:64:2
+26500152591760439241005507814:64:2
+80002341700209420982326580097:65:2
+72703064744548632107632150254:65:2
+42050528304391676916917101157:65:2
+56637037959756080691635509038:65:2
+70817129837734004260801209350:65:2
+41473106505976795115681954256:66:2
+97376922418746149593440476358:66:2
+56777173366441513679072204938:66:2
+23700359233360139854972643163:66:2
+93718980811155805876041190083:66:2
+62604057975226548874025177935:67:2
+31646152883250334944481068684:67:2
+13971739930343974349748751981:67:2
+58813347461908245066769911221:67:2
+98060512611039776697497305200:67:2
+36181986493890735012668340784:68:2
+82493932678227938520064292637:68:2
+57955548423445643960006016745:68:2
+44398031779662739988809098885:68:2
+13444893140398992633684219955:68:2
+49808026641341398228271034387:69:2
+97808218171929272939079159948:69:2
+28915887605498577814883297843:69:2
+86089371790142186569866364832:69:2
+31973828587863683453141865535:69:2
+95194113359104469918369357688:70:2
+52251306811822081310959068271:70:2
+39614600922821002967739635332:70:2
+74013471982621601500371540738:70:2
+78626456554074367117434581532:70:2
+24359684829726857984351449545:71:2
+21453463931063350545281731616:71:2
+21548918220484937921912331957:71:2
+71387779185044066923465143878:71:2
+47616627136380043252871641469:71:2
+67215302747553719313405284002:72:2
+14208219403473393121766754704:72:2
+40653226859691553393069488607:72:2
+61716552070308812925693508946:72:2
+20722169846705863631625013448:72:2
+41313151165787764970865095059:73:2
+99098149294514730932499723863:73:2
+62267975860722792231426054423:73:2
+60982458734097604795283941306:73:2
+55817628001888544255761281210:73:2
+46308342633910643428891534844:74:2
+78762188308442361376692477521:74:2
+12971977092178675996577654545:74:2
+76548919357013703491251677187:74:2
+43397258987807148394006548893:74:2
+44462416822494392709526424910:75:2
+13199842859039049378003049783:75:2
+83004794871384760402442391087:75:2
+86669198779069686743906907134:75:2
+36339600863370481247375308411:75:2
+49329825855038820834119258912:76:2
+50055438408689300640387384993:76:2
+83960458123673788975457111077:76:2
+29690005354585147829699875065:76:2
+23944248214815695867240577299:76:2
+60376206947547082472321463357:77:2
+57836572037532331598510842912:77:2
+33346598402983597263538370360:77:2
+58419906258639716213836148414:77:2
+21914672013108073498895889961:77:2
+46692663394567070821841775875:78:2
+70649836674995665814866489255:78:2
+85350396292551836687124270968:78:2
+53266876257165290978351369060:78:2
+65357464849908535209779282824:78:2
+33270776331877211498963352553:79:2
+73155696578402600993627849335:79:2
+93396688536394170141083509652:79:2
+98454358630480963120913981313:79:2
+72619316170074169837801259428:79:2
+91922788082948173236894394740:80:2
+75255814486082213602815412170:80:2
+45434904461544035154469671975:80:2
+47735842041919055095684245157:80:2
+40107779336223872991813676903:80:2
+98112721396002284197455985896:81:2
+31193604477605042594994557028:81:2
+16276322147265414903585880264:81:2
+78607444467520715422726693203:81:2
+68200529153607409399851223722:81:2
+25751791696490459137541907822:82:2
+21979316072061279131685701866:82:2
+70654647027743327024963240171:82:2
+59047543870843450237471336846:82:2
+20754715119360480863821627253:82:2
+33671243180273166257733518181:83:2
+11574238755579654770853921176:83:2
+54267283154724615735449746086:83:2
+11176724254782249152383704926:83:2
+11515367914372952520792180151:83:2
+98192683459451729449293127173:84:2
+42222678048297691528029134014:84:2
+91266162928758264215980400371:84:2
+27104044769784047120997860968:84:2
+31849222341219910097368310798:84:2
+13858600439186256159758466743:85:2
+18858370531075284406333109182:85:2
+18269275663722878951477667558:85:2
+36293255298712871003418238360:85:2
+42114104155427034406327725568:85:2
+86991245915603663850824954962:86:2
+92180303992930386749260361243:86:2
+62733263656443700791952986608:86:2
+93325654282194964058258614926:86:2
+96260082460320340494174020049:86:2
+51603820277562153107905704591:87:2
+77107783911966683892897671345:87:2
+10585832286238554521234002133:87:2
+36844122116589850835434719322:87:2
+74834804020770699906699520210:87:2
+80760524885484665584641515100:88:2
+54524657950888253833574198013:88:2
+88490102901433989174471349983:88:2
+56782698644752680101385231943:88:2
+75228656401523245505184054090:88:2
+42362168661357744565597446095:89:2
+44624351137449468437450220815:89:2
+27929248514976507737073645422:89:2
+96889885489298116294229112555:89:2
+97113576364887691938130484803:89:2
+90071251383252505015631408494:90:2
+16912029334544300428276945366:90:2
+35628016409000990371358502865:90:2
+73018436384321106437762358646:90:2
+15670144158027734193520307234:90:2
+67443913299016627338433499206:91:2
+31146287245317037785050615713:91:2
+36168473150774974992786308307:91:2
+29126404901048385198307983852:91:2
+80516739864010855005957999604:91:2
+99548891546833721821255149414:92:2
+29503295885634226576450639393:92:2
+98790958316039655233360073882:92:2
+31338625603572020616751560319:92:2
+35515783894117702202345458328:92:2
+92251178564170669345530283255:93:2
+47990860621296272908114757030:93:2
+92260576726918632496505071077:93:2
+20367795332453171287648909210:93:2
+89340268021968971424552944146:93:2
+34533390154134531837265508391:94:2
+84168311870903661128972687928:94:2
+69631919834918039230036119540:94:2
+49340835588008893901332900326:94:2
+97725840317852395968571398144:94:2
+83304877328447351793208471138:95:2
+88748618264748977100444371406:95:2
+73213372926213341979136449124:95:2
+58024483368307853012763773376:95:2
+83031400378686168289432675792:95:2
+17688428584829139021372467535:96:1
+62644209025589787804770335983:96:1
+61474371804880984259734619287:96:1
+33474434487584798516796933225:96:1
+97657210679216953209453200290:96:2
+20608522413639905398367202859:97:1
+27354214867266080662511793729:97:1
+48722342115577956393670484657:97:1
+25326801864538628335785433092:97:1
+16752696948089222333749828228:97:1
+23113443360382281601434554132:98:1
+94614747750939810858533943465:98:1
+47493839170176402650860800260:98:1
+38267453759295716283867425935:98:1
+89626472820059298482088508215:98:1
+89994287950467609377206018707:99:1
+95551208728833073920859118706:99:1
+14636221535886514793262135966:99:1
+87308887189892933601264581132:99:1
+14557482100921420435241618977:99:1
+77728751976657246761207193269:100:1
+53983169874408151418085788829:100:1
+57937377992297591355085439691:100:1
+44409345022610565932877906733:100:1
+74971843218934764691863745186:100:1
+614407330318959395831455216303:1:614407330318959395831455216303
+772727122021617874805056639966:1:772727122021617874805056639966
+741689246646700703873290485501:1:741689246646700703873290485501
+275850702875762941571407247970:1:275850702875762941571407247970
+416164855015397077927595718340:1:416164855015397077927595718340
+979127841516051508256792241861:2:989508889053580
+921525533063719530236294213580:2:959961214353850
+679610347905047807613212311322:2:824384829982361
+543093377493231552496836653961:2:736948693935494
+925335868284042708570633806270:2:961943796842644
+636122852823721606246965212492:3:8600301291
+480902963744412625783886366616:3:7834641906
+356668976049845129161686224805:3:7091777667
+621592257633325230508421823752:3:8534312319
+706481571058229279572517250103:3:8906360689
+979958332885605929545808934244:4:31463128
+141915310485367621025899809443:4:19409185
+584217363241331755518723983932:4:27646720
+117810237569627462053273706096:4:18526601
+147611374815960870835148862666:4:19601077
+552835372425339614538008520760:5:888217
+695944290558885107466645924139:5:930068
+286860401964519756409291990485:5:778994
+718534752093014001463266554044:5:936029
+530396644986953683147434104319:5:880886
+283877989513132725602784388427:6:81069
+418763669525213367924101367028:6:86495
+683311016767758237407900267739:6:93850
+679595377128913718641429053298:6:93765
+766984592599137333333675724530:6:95674
+125407563123352753055265019747:7:14351
+219291188066522607614954973914:7:15544
+449756076586468402667876533254:7:17224
+503747510575444413928910477904:7:17505
+438190143437624061339566376857:7:17160
+651374759101057530002839452684:8:5330
+841440699687336343026723902272:8:5503
+467806199677329027597623923150:8:5113
+605241063754862043989807671335:8:5281
+117859700883625345688211507392:8:4304
+400060814355199966460692407780:9:1945
+767028287165626087614542503785:9:2091
+519615854330336388778708726837:9:2003
+502899179516656596448686476732:9:1996
+557067684641625437674951824033:9:2018
+408080170942823850943964075260:10:914
+833135005867786371585421441290:10:981
+436549792250136896153819209258:10:920
+350173449456183973515289265239:10:900
+757774443761038054366562579716:10:972
+509619538552809240530047616867:11:501
+467267493378878904809541179554:11:498
+450562888552754946561166506649:11:496
+468941736579409498413242685395:11:498
+752845612025017831998600023634:11:520
+926719727630363716962669772562:12:314
+614783752689269150757416629598:12:303
+496965306867701268213857620446:12:298
+203397440352025523060984996891:12:276
+816009547905069625710888080284:12:310
+822109013511578676936374251593:13:200
+171210095990391324721059464178:13:177
+679993018507218112083753671051:13:197
+772210599427280330624935093580:13:199
+627563123006220536605020667093:13:195
+454100570473865655843622046662:14:131
+609448970201847672258563283149:14:134
+765348996843825227000011034338:14:136
+452794954898407134207549163272:14:131
+945100316955496042059702982556:14:138
+872668233982791438596617928844:15:99
+721908675275439327494002168168:15:97
+636791282302320540447187124594:15:97
+443981421259339531539339336599:15:94
+614761734160014419458164590244:15:96
+524733561870901703882000096189:16:72
+973238946491825386235816431248:16:74
+993240015331113072506876128595:16:74
+292805000225924727737180351531:16:69
+359165141081166016862249967283:16:70
+482806959183643763349353978231:17:55
+667259937817783506677934046365:17:56
+538638517485382610642654557676:17:56
+118795420396898520841984030074:17:51
+840128910204759408096217420494:17:57
+171397328994553612964109580184:18:42
+386830216463330079670556229879:18:44
+928508919334797666223131832471:18:46
+905024503677157371962032537423:18:46
+518480699314129507766678896763:18:44
+299742594857693630962614766956:19:35
+104782000017215586451384627005:19:33
+247260226748532985438850376211:19:35
+332870387781537978391322033135:19:35
+992422101170917263594300972576:19:37
+673280472239555257969845677373:20:31
+615904434882853754680675798958:20:30
+186438263722445931390549567687:20:29
+764779104527854240081952882299:20:31
+156114391077117295127557142374:20:28
+580846598969838391401033210711:21:26
+580628074561891532364583510357:21:26
+751418336909005611325169839999:21:26
+634807357145737066048141880078:21:26
+379432341848444029833522969603:21:25
+231402051439837703057855776343:22:21
+256465751065824924401756916834:22:21
+154437777491814585119956215137:22:21
+110083064970866940424731613682:22:20
+859773073116838075280828654741:22:22
+774544736228107676851319381898:23:19
+594193211777448459884414400294:23:19
+701056779184550282616629237429:23:19
+562465796370676989128544198399:23:19
+853330608540997212225749991831:23:20
+746246604007365646666055267939:24:17
+104696184430284931589355388532:24:16
+114844249512284929483743430876:24:16
+457345285648641145483082102707:24:17
+862530479229735325118664258099:24:17
+542914342802499719335229597304:25:15
+455046029168280579804934731869:25:15
+872471037097314412608036715053:25:15
+181243265373684191011318673877:25:14
+270345777078954341738596714939:25:15
+263123642026571262533279253552:26:13
+526682487877803735347794819180:26:13
+832288145102863979091113959867:26:14
+384505712752063552374415657433:26:13
+957191700845684227587041988170:26:14
+998223868545622803369465894086:27:12
+361030923703385733237053843577:27:12
+737654134071906650016416501979:27:12
+324177875572527155020283768375:27:12
+928153658635053663422967987999:27:12
+609471612248328416009942146115:28:11
+988736599247162518022019750053:28:11
+490442196446355962665953997364:28:11
+645349235694542704226617200413:28:11
+363012461586526618688611627917:28:11
+428037811227787094198154905803:29:10
+848129965395628076402643434247:29:10
+759276303728504352985797509704:29:10
+327204452421155015466627636368:29:10
+675424584389719421508896595107:29:10
+526196954477805777408065323312:30:9
+765316972729255986094842777622:30:9
+855029154714418194001963661294:30:9
+214464829779944799483100482678:30:9
+362553550390933079554264492016:30:9
+550803229437862906298888464728:31:9
+620979772029528624309826675959:31:9
+515075885099480792628190629874:31:9
+835570767504259324272874400632:31:9
+759790804621270761081910145012:31:9
+305763482097539174961574507798:32:8
+349810517090538985543560884588:32:8
+936759377618059375929737999171:32:8
+368488816222436560334274634065:32:8
+266266946488534519617006349487:32:8
+344949783301658557418779850957:33:7
+557291573285765222113648199140:33:7
+784090792201321855618358179682:33:8
+487597465237838736793093779748:33:7
+904448894039754436466134654411:33:8
+784540077456069835453249442268:34:7
+125865355019610620995650573686:34:7
+528896157866843179997111912153:34:7
+421094235145191174356077177059:34:7
+470163108946313029248353407695:34:7
+764328591922619554172392785672:35:7
+908709250830636308880441407653:35:7
+950044830500071639407849162119:35:7
+493118249105974563759943574247:35:7
+586832446734237768832155241607:35:7
+733109964060844368941996325795:36:6
+465770482961756376453719488520:36:6
+698974656676047915182728060440:36:6
+991524579060018608586395204126:36:6
+500566676532611580617551156510:36:6
+155944748340336813831630473258:37:6
+285267394150725348709807772943:37:6
+195288784741725939815413056173:37:6
+154606805962190097254995877112:37:6
+312967382565034077423922606191:37:6
+760704741982958336849038784901:38:6
+928272063340111220400042188820:38:6
+491617102452697973832821327997:38:6
+680915758552726766740624353376:38:6
+106870238430540945657217715588:38:5
+302152633850469694176410119868:39:5
+240820781582961852722508855583:39:5
+128357669102651762880819687872:39:5
+415426198176444423200034608323:39:5
+521522185080079073885156528865:39:5
+787380727544811923019469415105:40:5
+702333336010556443904144589967:40:5
+385337394623156650426612470583:40:5
+220416867051595886507501109657:40:5
+476406543185224933689500143105:40:5
+663815762435855043654967230030:41:5
+985030840537605578344502354180:41:5
+283496180168786318979927842245:41:5
+934402707579803441725061535275:41:5
+972842415875995481460634196491:41:5
+156827007269881825951389001791:42:4
+669424396427642495321620204546:42:5
+714391148479119115847904211972:42:5
+724500623586693038159640741595:42:5
+358758202139358245921142737164:42:5
+809873026949437653353953428854:43:4
+974832502814600112474467366081:43:4
+640045367988005646203671316990:43:4
+350452760609913873748164894750:43:4
+188573878522720998703157613366:43:4
+963963171958315584792642866308:44:4
+325830324551618347473090471218:44:4
+183450496549064551808558196931:44:4
+725100776589649031660505308699:44:4
+769432380400815324307989552462:44:4
+475709908955722851633244608687:45:4
+827655427720803996508796128985:45:4
+125310759655083950661747033817:45:4
+268350856077085387907125080341:45:4
+393985988056043330016795688748:45:4
+836475824500069301285298222204:46:4
+685963020963821227097944802747:46:4
+744163567033061958470646607478:46:4
+956006550284977166164918284946:46:4
+985936185869267278670095344340:46:4
+245799580949155312612134989586:47:4
+357679815966978372606655003867:47:4
+232300451766516018485095077248:47:4
+162038344342207697360504070766:47:4
+653707397221536965922542968438:47:4
+652055244995777618030897471759:48:4
+861992506124453918675896940298:48:4
+520503622571598706196394731411:48:4
+180325076415965695870361978494:48:4
+995745741166446546651457322382:48:4
+568719340970414905054597947374:49:4
+764629878091987132361039459591:49:4
+985246513583088730390959804568:49:4
+775933046059602802287558607334:49:4
+635034171186496041119551767720:49:4
+202757220551410268431170858291:50:3
+181823595064522978229281634562:50:3
+687457721316440550624425793307:50:3
+956255979045192517444783488417:50:3
+751839844126327521224754585699:50:3
+365902288175026688733003370377:51:3
+227667946644847657014734104984:51:3
+138054006416110459320145696765:51:3
+731024222698276167532636666864:51:3
+237854424692994079073904834542:51:3
+204754918498303140965967992549:52:3
+801903774434451557517323650974:52:3
+131085221473190780401265562057:52:3
+306270668669668387103478604011:52:3
+150996034509729275171373985914:52:3
+507283099766216496839807495497:53:3
+952874317270032158915374592869:53:3
+245357393369917706450462804296:53:3
+595378664795714687336461478395:53:3
+500247350965110755255136268857:53:3
+559886544991933713025418015023:54:3
+753009667573715587270046310692:54:3
+624293085648827251903586342862:54:3
+940890179029122660536727747240:54:3
+486770960115754527100204967287:54:3
+315531607973037241793597756506:55:3
+765837218049358501829411481766:55:3
+277832709640129562476757089525:55:3
+708719267553873631949542771331:55:3
+220685168369128345662177910680:55:3
+753940189524377239704873974780:56:3
+313961088371870852508914233200:56:3
+775123758652111988508386345698:56:3
+421384852242437498297014727863:56:3
+685737411918007914442257779995:56:3
+839101383903186227468609323228:57:3
+962923148963532181362055683186:57:3
+783589228987529468966539693868:57:3
+123520257370443989268602293652:57:3
+547067005542304364298127700124:57:3
+820385300489733439308949387679:58:3
+188257313703789327063232556360:58:3
+101566013075827509425328224023:58:3
+370250669717849240201392233759:58:3
+854235942961032507271235653575:58:3
+210115900409726983325686347427:59:3
+279376113981907620247865340928:59:3
+504888854931702722055869432091:59:3
+395694262956907680057894742853:59:3
+696191657059503884851298184262:59:3
+728423031417198861032518797711:60:3
+860862149447335936376336398787:60:3
+765690063997825677580351472818:60:3
+546393097351859330959087551684:60:3
+328799479358431083270408166097:60:3
+984273898890840100499970287017:61:3
+511175337838113667001093069774:61:3
+659394894783237578360437613464:61:3
+838408301328442256892074705287:61:3
+511694773500230063536745257580:61:3
+710376709653560817935844396041:62:3
+274045659161849516521926577200:62:2
+526947493322389000100430421632:62:3
+332881415119185746424514682741:62:2
+513998644916058485690617766970:62:3
+191237970584252441370714489817:63:2
+214966110793716726224095215015:63:2
+553834608646871272048648905686:63:2
+790340017935439791057858291298:63:2
+852492317894649414298065094863:63:2
+186351630824841264144584344053:64:2
+383021974221963049488007940035:64:2
+190498352962581538170514216251:64:2
+524778345543679199647857066619:64:2
+540824774152024801234431232966:64:2
+656299740112622022299193769069:65:2
+254316998152706568106073967675:65:2
+839118688597556535130782455356:65:2
+988536952354163301150011238094:65:2
+692115947725785342988129619171:65:2
+902351456621319375486679900470:66:2
+727798139761533036975370575605:66:2
+660325516758780512191030036841:66:2
+336470638775005931944450545059:66:2
+705764889368708565464391900138:66:2
+980672049847054368108169688209:67:2
+398322805675967271490253547533:67:2
+268932471785764131476794950210:67:2
+807269811429283425308373862016:67:2
+675977771608660187054873186600:67:2
+330839797876258685906554975100:68:2
+940973560985488784024510369068:68:2
+592755240690752112155595468347:68:2
+154930098903397526674256835768:68:2
+957626996076536956128747513723:68:2
+404891317655526670932181018270:69:2
+522802538257366977826022269947:69:2
+859017557915375817382762374664:69:2
+347562044353368827972109218655:69:2
+339719553279166804638501171871:69:2
+809272948632663609814055330694:70:2
+132318086720166900513417079872:70:2
+414046171003231947535571509798:70:2
+398333638347358112137764514548:70:2
+349554630000873038779957805416:70:2
+832044182642129515431284624416:71:2
+757992343353902969303078015157:71:2
+195673947470180369090234822161:71:2
+535099865475373782423256202381:71:2
+155751009823588616512007712489:71:2
+113230854333697403685258630528:72:2
+975267128561198687832454633919:72:2
+403116308333115675473384863945:72:2
+170737782048312313342271261048:72:2
+964244441340567023911267841859:72:2
+869126988245912610736605439522:73:2
+927173703115415281831487940570:73:2
+332200805037000377803160462954:73:2
+183765473788524022843651437087:73:2
+931422970105738671796111376913:73:2
+837788444334342596893965390040:74:2
+736626694279885724618911071925:74:2
+845138982466292250813332621406:74:2
+237294442371800695548845419949:74:2
+751399376303393539254406554403:74:2
+854111905021969030842633216661:75:2
+360439936326758270206059269204:75:2
+950701334724003418060476471522:75:2
+150616164397419783424788548573:75:2
+949745695904122435067449038847:75:2
+584621494731652571258070672982:76:2
+215169259973642314087635968146:76:2
+640809282493570078231925525871:76:2
+846666010294885426391661498479:76:2
+435359304603936980691176415588:76:2
+899971164078720982085944077697:77:2
+465173922522868774443610704226:77:2
+427129058817437715082835582880:77:2
+404234702224467049707047260661:77:2
+842163613996706059910755057105:77:2
+174516371427425512978399812885:78:2
+732544990578712871360312152408:78:2
+333763807821032390818084548258:78:2
+403782008868263425287421068138:78:2
+737902856065298279235039477413:78:2
+933165724189117637302009987437:79:2
+258237269175644545721777134923:79:2
+403176096079430337464692047025:79:2
+700725495065172939243362154384:79:2
+409042785696982257878210942234:79:2
+832020248579956013200929308227:80:2
+553438285382091926070716837791:80:2
+937011701908946626098377674313:80:2
+453480857873598012901730190012:80:2
+666331376057053735730803302380:80:2
+420448155088739286043502882407:81:2
+868052400686667966870634894329:81:2
+233490074052682903024587002118:81:2
+686911299377906352190097050059:81:2
+231297764787211833350280852546:81:2
+299551365336302183226373813994:82:2
+932910293590521156829765962004:82:2
+862054738739684413307527280388:82:2
+161935957456553815835405206041:82:2
+143659945537708118757182570744:82:2
+791877890074146050403868332323:83:2
+593154030633041587434444746580:83:2
+271159933403361787801637412658:83:2
+637304056627452505385869642521:83:2
+333752596445852012060625696153:83:2
+879490433210572591285416652707:84:2
+868710216021620371239905239818:84:2
+682232641783335583124434205635:84:2
+999744691142981263657489361715:84:2
+794346471578187650117638597852:84:2
+388228002947510470610403640016:85:2
+994169070359829744413955436084:85:2
+230270698056501281367153787517:85:2
+317712004262891555368556357066:85:2
+771552209655011136580498877438:85:2
+167996735900352429289695192740:86:2
+791115289805129812729448018601:86:2
+190788732476450301661269311610:86:2
+309763905818672899726595319577:86:2
+406586509478564864326697458330:86:2
+986932406383595539696541519344:87:2
+867156807328622807771617971799:87:2
+640188285960564265233170872233:87:2
+724511846215902405509960223545:87:2
+595275921560350085033308445622:87:2
+473685816538297065820078170575:88:2
+190773735056639566272640219081:88:2
+784105082833868807325049860098:88:2
+439375825053711400511160540456:88:2
+684292880533233316412901027283:88:2
+838974752153295720930711855844:89:2
+949428225076116589202462105202:89:2
+404409974907886252263272736005:89:2
+857501418296200537827558714120:89:2
+666885663038855450448244108867:89:2
+902360856575908001121232547557:90:2
+348880535374920972432609431939:90:2
+758637501868486044354329175834:90:2
+770402655537830374588363022664:90:2
+620678989128788690978814042302:90:2
+458192552045183654192088763406:91:2
+427469825092060083396900151774:91:2
+285837070741508036992663917217:91:2
+154963401472889276244634878910:91:2
+962840670888093383032575092558:91:2
+641743367688022825086012480163:92:2
+507363973567406725525089769359:92:2
+726325048144034802681595247405:92:2
+228779029134265540375105605259:92:2
+714585314203579546041208562328:92:2
+341348947955077747348942062861:93:2
+216067466798907091985537349626:93:2
+546772573057184700569636442063:93:2
+338553025247735253011098020804:93:2
+761363896095107366340389579099:93:2
+690374694397895558372248068903:94:2
+212470975043438139490169822152:94:2
+945250060967243239866304034685:94:2
+388410136582101628011210738313:94:2
+589942768782974087472376385947:94:2
+636690412246429606971296122441:95:2
+978042743607568229986323907823:95:2
+408578439020238337567485633929:95:2
+983134140590771864946172958108:95:2
+318554539223851192807444069053:95:2
+826006095221038402667726323250:96:2
+162331580069093040865820604561:96:2
+688864308137374958029879155820:96:2
+385358187809386791881945783558:96:2
+904266011980488251797860563161:96:2
+949663130038502759582225440844:97:2
+414362325854358690124258603511:97:2
+792242462969620083049910946475:97:2
+412249817994818795257061556709:97:2
+235875991475514286534119348861:97:2
+725229445280432285503810655948:98:2
+351621188234980267159111243149:98:2
+856925318966996155938520816779:98:2
+483964188129258892776936905861:98:2
+288517611653153814812675800061:98:1
+335183756754579224497430975635:99:1
+198223479767179909233092469425:99:1
+984901884354721227598108385816:99:2
+987705558828841789058062573451:99:2
+339429555017476140746425485229:99:1
+152202612327494324907902695277:100:1
+561421465631088523152582188920:100:1
+990814292970071497169530676797:100:1
+231683835580421095868668898376:100:1
+832577696763345405857558685819:100:1
+4219195697922503921203464236657:1:4219195697922503921203464236657
+7028933847944239588769124174488:1:7028933847944239588769124174488
+2247719544038644270199893464863:1:2247719544038644270199893464863
+2553636420660439371967760793074:1:2553636420660439371967760793074
+2702904989822137441645886733641:1:2702904989822137441645886733641
+4121174915284331639047541832680:2:2030067711994930
+4328982848258151930300267855355:2:2080620784347342
+3985016274205227078815517746551:2:1996250553964914
+1569669248701450334167388598410:2:1252864417525476
+7438139254918367678207552635994:2:2727295226945254
+4875051098564663881098382399939:3:16956116457
+2330227597175248427830911040093:3:13257636698
+9730893748291416374726008475184:3:21349329669
+4848503102258442573147969258347:3:16925281189
+1177332711332900812992306117707:3:10559249949
+2455694133902420132759121056169:4:39586177
+8755108854658464842944106763065:4:54395802
+7252883937390195641453549950558:4:51895258
+7295337815108128350865796966630:4:51971033
+8609647158298212556569212542408:4:54168441
+3901246434409674331624564098170:5:1312927
+6476232095934052445626669265300:5:1452996
+5675877561382828070546848998342:5:1415163
+5555843335638448405754471803991:5:1409126
+1190224382656431847139946366172:5:1035441
+3979688586478145234466038835580:6:125885
+3082596740139725854747904108380:6:120638
+1538858490094125448884216138406:6:107448
+1551113095978450468116692804205:6:107590
+8610694511342843972382416284410:6:143165
+1799190508230880365069529424224:7:20996
+3793439827427982729763335205608:7:23357
+9759774957952399097326116836002:7:26733
+5472851023550816483315523841456:7:24613
+1770904113805707803917457315211:7:20949
+2926972153892257952970664400467:8:6431
+1748864780890241383559741976613:8:6030
+4699224714780800185428598199642:8:6823
+3789872974393669846882269561835:8:6642
+3799240100179822956210778763822:8:6644
+8296805095356298367218668656427:9:2725
+4323421059248569958160847876835:9:2535
+6044817058069983301003759376783:9:2631
+7458213315523642079252106975298:9:2693
+5907650678660848073252217102775:9:2624
+9107874440023215342145196218123:10:1247
+2505924202953986056819248906198:10:1096
+9403286517132219980613428878271:10:1251
+1254760069566798636957749092299:10:1022
+8192673148585180560353341264703:10:1234
+1789163916905437848909726314565:11:562
+6802241755667600755916732649604:11:635
+9063921452266895905434713385863:11:652
+7493319575694551013111346876388:11:640
+9384798446972125943532383059667:11:654
+4275643814678353101470932737149:12:356
+9793211230038799596288509538836:12:382
+3391867886888156360370206204484:12:350
+6573466898490540426396691617842:12:369
+6808386585146051509490743487284:12:371
+2250650783714561088985040718605:13:216
+1093462883038533165635051781468:13:204
+6029660715291209625582044414577:13:233
+6393030386944728208455367069173:13:234
+9760846822559350650714687712560:13:241
+5416183934321903341053908439827:14:156
+8266942342480937771568169877860:14:161
+2830434065069988613110840988106:14:149
+6618048706216647488311844814061:14:159
+7833832247085424046866194768276:14:160
+6055494099902347326797969490779:15:112
+1994984307788286462514860874356:15:104
+9332303524753866338861291195606:15:116
+1810967704394697257027507182355:15:104
+6272883010492434331190598477788:15:113
+5698320226141375820142619856414:16:83
+9044420021899314142441753147449:16:86
+8136370316990149617773823097942:16:85
+5038836813320807653935900822823:16:82
+3055509230167312657756803722365:16:80
+5166970416332053173736813841957:17:64
+9867808346081983802582371953336:17:66
+3128658576327661165794347571284:17:62
+6703839560114831927682866146038:17:65
+7472249623901726199514744755748:17:65
+4863426538555410111648187772737:18:50
+2268188033212929060403994263476:18:48
+3642360895085865391342279870405:18:49
+7912416381998332220169906545738:18:52
+9523570827324220646962989105527:18:52
+1828056431620887775674947122249:19:39
+1428590455133992296504380856090:19:38
+8947803648909205589596248639118:19:42
+4343092125325990466515084462168:19:40
+7591879757014704052514908877695:19:42
+6753288857061856484972831373404:20:34
+1797544494725266608421489816838:20:32
+2796310189507003860331036735324:20:33
+9446054567163969916195889024115:20:35
+7951367205799572542073350046388:20:35
+5037513140207651305264882819363:21:28
+6641395952452734091312121435505:21:29
+6914409073839622142123095132146:21:29
+1044210074954453318248574458149:21:26
+3552546743184026855139000043749:21:28
+7426634397550601215558203771876:22:25
+3876386555330227895418789155849:22:24
+6247981611436729539194904251745:22:25
+1134429067426468023570404860170:22:23
+2385180476389388421688694006254:22:24
+6358060224367431495727046263701:23:21
+5668427979522785572551014987109:23:21
+7121277514072864209377055294279:23:21
+6688937349266006702355131249453:23:21
+2560788724640919161034178058612:23:20
+8757749688876945051210615235867:24:19
+5721648177626862756995939050969:24:19
+9726703881819340776205060042200:24:19
+5264583611782754373783956287430:24:19
+1866486776593725777360013716437:24:18
+4137885094336743881061317320969:25:16
+8046211992128505220322347213432:25:17
+2683294579284566691681268969741:25:16
+6124891105679773664749433377701:25:17
+5394907531755836069269598486817:25:16
+9154347492053759158108448735457:26:15
+6315881896972205625222104400228:26:15
+7836448414606220811225015619330:26:15
+7683882280689442586246783345489:26:15
+8217405461067590612491535951455:26:15
+5289148217175297354746004633993:27:13
+6717899472356484633139296542584:27:13
+8908163482439707198512034007364:27:14
+7848634522741153391564057358077:27:13
+3531141742681203239553182387036:27:13
+7229832707835261867025673603573:28:12
+4255495318995074304850843763701:28:12
+3972313972447920379261372747337:28:12
+9328557921965585570056833782211:28:12
+9717128018580517287682355805334:28:12
+1144959815180957989809693671912:29:10
+9821535349613862820992446969537:29:11
+1556045196728945926336408315838:29:10
+4801023489587601866517467098972:29:11
+3408070680311083166880620743746:29:11
+5790938947712000485507906731452:30:10
+3107767649219198082593567261207:30:10
+7452934191715115938228794454977:30:10
+7359627790891279181951326773362:30:10
+7241471973015869150984437910938:30:10
+1524961189752706512577353973365:31:9
+6698523547847279489744936764818:31:9
+3506051130504145287959312881723:31:9
+1586387479008996410279219694849:31:9
+9878146014197443538739880002453:31:9
+1269514662411230812621246940759:32:8
+6413924124683579685849441067042:32:9
+2556398391423392057435500340063:32:8
+3058734940966666016244397592286:32:8
+9063634251988444891145844575915:32:9
+6644267892275429542164571422195:33:8
+5021040845626830892861785514032:33:8
+3395576043387578545637935541330:33:8
+4105991992635365585337123098313:33:8
+7184016205742776613955667209303:33:8
+7064935185236608498320753978292:34:8
+5400085582230303630359521280756:34:8
+3865411378340945992438886235602:34:7
+8194339532777201112829719499930:34:8
+2223949579968900925355283165494:34:7
+9567785483414629801004880932591:35:7
+4522507822428470414770267213653:35:7
+7006511687728857604563238523093:35:7
+8409636253436606817111262754314:35:7
+8277749098541752672057924956672:35:7
+1186534455297423171914978539735:36:6
+8664076428805415586208394888688:36:7
+5231873489846391328982757955078:36:7
+4417015751137850281094095076472:36:7
+3714813262346406183592085376926:36:7
+1954624192881861886184205111645:37:6
+2819811796149862317077744022286:37:6
+2434690506132938322842099505926:37:6
+2464624844654524159336828993742:37:6
+8322036866069198438933833626582:37:6
+2515022784397833014633747111541:38:6
+8941552694879163478272922897963:38:6
+3593665043556000495797110432271:38:6
+6096299437097358083411997016117:38:6
+9604305130885881103953880106744:38:6
+4589219943537764837773393227542:39:6
+2649755852304804498821981912047:39:6
+1413901608399807217092520341041:39:5
+8191405511055850077419193191738:39:6
+4863035079701439789887911850471:39:6
+3600065081631586600537966745137:40:5
+6735229568380707913609724869691:40:5
+1720066998036560707935689776739:40:5
+1331093335229653537972981439517:40:5
+2713274712858896892145518076274:40:5
+6159728466078524763071257073115:41:5
+1703763295111640161376254171795:41:5
+7174790647866937141344618594148:41:5
+5414180035126195174105393405524:41:5
+5224006214624880947426566991193:41:5
+7484282017593997072742575500922:42:5
+5482772101733311045645407979880:42:5
+6912508074119127898618973870768:42:5
+4250142642557735579561771425020:42:5
+4176442908576370654048756981403:42:5
+4097549581364665546781906226693:43:5
+4259909451677635534688717588805:43:5
+4680150266923410711301984250571:43:5
+3075312465941611370667864908531:43:5
+3887847391813149414376144976813:43:5
+3465716279088442217686478558464:44:4
+1845656601642773821403557000723:44:4
+8703692445740047964899969301549:44:5
+2170614993414841645972862372852:44:4
+6369800688282617899520689533049:44:5
+4788512502821791348992604272286:45:4
+2186636623409563216850281444294:45:4
+5186632534146719338343312458428:45:4
+4328185582278543382875720659255:45:4
+2564141715870365254499619485105:45:4
+9971044188250552853077945213388:46:4
+8043016293302785699497648077249:46:4
+8628731063752436222319942753764:46:4
+3767494059172513137178343760548:46:4
+3499867205359285539505859788140:46:4
+2474247254526940052752267693833:47:4
+1794270337180054805068898082046:47:4
+3564320841284404812343124772151:47:4
+7880057696625596001082599496007:47:4
+5478864251439492079276386319391:47:4
+6708447895752682932465129244754:48:4
+2444556149769374516207358614591:48:4
+6986411744602627529378075470145:48:4
+5478317487580394692000753187595:48:4
+5825237008800099949713790759292:48:4
+2793411428934206152787844018895:49:4
+1635657859744265077417084787208:49:4
+7866227707935494645429210491673:49:4
+9933493961099619628367768896013:49:4
+3438321016099865957503498663736:49:4
+7444433635205744850400971260780:50:4
+5887833279742205553078856973570:50:4
+8321617031985915060137248563713:50:4
+1053880728508984743591198108401:50:3
+3795834017186787193535734962426:50:4
+4266428317383738205176978397987:51:3
+4120973319942676094700044675089:51:3
+9587006445996120515516859512836:51:4
+6669312280427466639418600960678:51:4
+8642099157974254123987954373309:51:4
+7008461321841881287840331588453:52:3
+2618716423909502480643478352716:52:3
+4858752128242941842454847736906:52:3
+3460672815290708780297797325843:52:3
+1822424920107634930931960617565:52:3
+5707369617402526382289992389907:53:3
+2293859644950185810932828512310:53:3
+8932837332152610034139952129643:53:3
+8665248238525140198588311760631:53:3
+9843888855066457153142945899463:53:3
+2484182368634550646539220321804:54:3
+3648275492725142743424553562824:54:3
+7274377674727018234705153008070:54:3
+9929493176650732851296463167944:54:3
+7990440665697299073153045612560:54:3
+3415674936654312330298845809218:55:3
+9919556519616055628287954040308:55:3
+6247653949594543504814878958384:55:3
+6422820629969750233998287464434:55:3
+7987848140468258488538381868711:55:3
+6695532691051557212171965726606:56:3
+2421936703191692518967108140120:56:3
+8840685700733660605062308212224:56:3
+8109418072281488070430247866094:56:3
+5104008183123720297976250913661:56:3
+4964450505304946365960016736766:57:3
+5583952290113436618946014917700:57:3
+4320312501282335404144210311563:57:3
+8788020050360378142553676641641:57:3
+1729643196461841579267144306017:57:3
+5704212810542946078847604745564:58:3
+8654375928253342454427945730945:58:3
+6181379383875577533827793704523:58:3
+5500615331288554234702999337695:58:3
+2549968110219797454373163930747:58:3
+6223417844826381534920776624587:59:3
+4486032114590180820331400367389:59:3
+6630944799697924783465910594935:59:3
+2078006132382529203826277248591:59:3
+5112898826637461269325214596060:59:3
+2601447638965000287060979125819:60:3
+6646071076020695531611596847642:60:3
+3582661804643280002868556656494:60:3
+1437829526994277555001168366300:60:3
+7189948004281626588791383024480:60:3
+2041837948775470791815097790510:61:3
+7567991499054488108334962838575:61:3
+6628408725783592292336800902074:61:3
+9391322274797783928420226254071:61:3
+1199080475978910038454800698071:61:3
+3318491364213219096896608882917:62:3
+7186490217370314535876831309604:62:3
+9232833345387949144909807571041:62:3
+6732162117497905913515989692106:62:3
+6393207991525701595029795611086:62:3
+3123040931470583094892471069435:63:3
+2719812550786233078018030283667:63:3
+2703499531172573486230561064767:63:3
+1281386020887534701914671824225:63:3
+4497791770063740473225317992080:63:3
+1613874642908815529564884027514:64:2
+7421185702231842835214101742093:64:3
+4672946441732511891919386769401:64:3
+1582325052050272471987660401353:64:2
+4356275051581173611300899704210:64:3
+9353159489674426689607011489431:65:2
+5573726915531708181206868532996:65:2
+6267551617274719523819323931380:65:2
+8575668390123040032314965339826:65:2
+3225881027599972500860274302463:65:2
+3514807251448476522402515216683:66:2
+6843170239987021377628036463499:66:2
+4890369273481983898176129554154:66:2
+4388243801720685736501275907366:66:2
+1625940014989552761217672647397:66:2
+7917712656013754835306451506321:67:2
+6652291796028679144604972144663:67:2
+3540029634101435449049212389201:67:2
+8888300641654187223183752637878:67:2
+9175759413754432376277024306806:67:2
+5807115614732242586236170658750:68:2
+6777129961378152111616387610137:68:2
+6919697952658388493857716475252:68:2
+8183611967398692941002433470197:68:2
+7237750575211954526755900609823:68:2
+9004331618960279054564164313881:69:2
+3884218173266299034026303859907:69:2
+5186606245138943457288132144574:69:2
+3221010088537317550845497665137:69:2
+1962570132589557667722006282103:69:2
+6404841724234023031341460650204:70:2
+6392054281320318061791562557002:70:2
+1511282439099637190078493468267:70:2
+1247040160520838928568803694685:70:2
+8376645686027788785060452030293:70:2
+1856440816566358021405011748146:71:2
+9827929139537244112857941270535:71:2
+5387990235882918623098858979436:71:2
+1176763840479092566045561952379:71:2
+1014913838335767328666938601149:71:2
+4730067725002900653700787235564:72:2
+7076110248423573202617761590576:72:2
+6830515579408437369290145682759:72:2
+8546780764085534746551191199807:72:2
+2560089662310422115889967047461:72:2
+8412124769483324444141250709214:73:2
+6431183284414866606379245388555:73:2
+1135111691822143501408298023899:73:2
+8440765899013253998529142721246:73:2
+5245638193695929679839496071317:73:2
+8124470478012037354661336249268:74:2
+6183524077381396702725820035442:74:2
+7445033122580732937946915665225:74:2
+4777029329360901318833582997153:74:2
+3309476426178123043978078779867:74:2
+8083680780039318858992000177477:75:2
+4175899354251223756573171344103:75:2
+1081696060072535301195443630258:75:2
+3185494762667549794315868423980:75:2
+5186983883877657129732988284402:75:2
+2401069759530644342903726386783:76:2
+4035497499386004104923345858701:76:2
+9360008848666514796546044292697:76:2
+9186963273846138791293434088606:76:2
+3499274783189868930549590162819:76:2
+3859592746326324410867666590916:77:2
+7296079679219101360013474915564:77:2
+3166149194188151086155383770297:77:2
+5885636549870896675808528127074:77:2
+2603480193262403377422760046988:77:2
+6201248584799137896492493957157:78:2
+7198820602789279808392317907558:78:2
+2306836436066174599131682475116:78:2
+1843803964702593851683722304826:78:2
+7977868372719629324292027621697:78:2
+8691580699699801357546157183443:79:2
+8869080149544287690958496268589:79:2
+5653696868979672157065873265227:79:2
+4720939273125553819938944690089:79:2
+9993586731935182911597378512664:79:2
+3134672011650258345936465308812:80:2
+6204598441372026133986536361463:80:2
+2801146022052768031455029014585:80:2
+4522713996611404188589506854854:80:2
+9284089793490023679044544401089:80:2
+8793975374421418327733474232163:81:2
+9225206839128815407950897849839:81:2
+9804696147863583036802554565709:81:2
+2742311834247254802751877012856:81:2
+2963038093416003556575413088488:81:2
+1735233293512724701272997452613:82:2
+3965398172349461215344596336530:82:2
+8314192070220667981766089462846:82:2
+7825711656682374196870123080902:82:2
+9845515903108648657778776162231:82:2
+7421752370658759542168697582463:83:2
+7240211555155808951525877891328:83:2
+1742891053824612015627431830044:83:2
+1411586593982132705065561823901:83:2
+2076388018364186608482498905021:83:2
+1569327069686122866299136647633:84:2
+2342227052385754473487192568119:84:2
+3163791753328028740277667535942:84:2
+2480395655419554813560756088095:84:2
+1861700943208650633271761604480:84:2
+4665549555053665914717562362478:85:2
+9924416880326740512022243358415:85:2
+4243389274430719241468012064723:85:2
+5224378061814484616406976821433:85:2
+5110719047614809515531887735063:85:2
+1059491599356795247579297183414:86:2
+1019252025007812778297737827668:86:2
+5305432627268529821580880525984:86:2
+6306491186923933849763403615971:86:2
+4286821629314732337347516932054:86:2
+1338608823749611438854490731389:87:2
+1683309275555640318304174211506:87:2
+6620382876040119991992239300582:87:2
+7929545889103895056475200976186:87:2
+3169280215588082851278568158840:87:2
+5630994851240371373277551861866:88:2
+1968994413790422478876693698731:88:2
+4498834824232844789545439821802:88:2
+6923410609124912979201327055130:88:2
+2891828410261483066393084443574:88:2
+8474169850914904975434509890750:89:2
+8698957217988523711087491116336:89:2
+2288897662956587841007236783266:89:2
+2818680988959992801259269822493:89:2
+8275171921023385755728515587987:89:2
+8353669048776213585555238729796:90:2
+6770268483713986281454322920817:90:2
+8718173036676124254057302874666:90:2
+5532094054891839346388604861737:90:2
+5527864554325085274990592031756:90:2
+4156155073607450877327372333762:91:2
+5957402719770645054826590841244:91:2
+2177074722732171825418797783232:91:2
+6377961668393798967352891360926:91:2
+8159715084336481886615542615854:91:2
+6872350283355139424487478159998:92:2
+1031265187076207627787747844300:92:2
+4618390235047508040242402573112:92:2
+2163240910495722098416704349454:92:2
+2487973209857990390289451204133:92:2
+2611420798220618474974016415201:93:2
+4693262350109371602406818922747:93:2
+8426491950691253718652833743076:93:2
+4732690973872820097392036552656:93:2
+8495671415661165215152791981245:93:2
+7644138757490955730405010613012:94:2
+1504217201462939125992453158000:94:2
+1931362514116936107763205663415:94:2
+9804380468890993408405823468350:94:2
+9446573270980615378694395768191:94:2
+5945795151632930628491191754403:95:2
+6829102978652858344532890630750:95:2
+7769634100895973632102759585379:95:2
+3050927724399843372872101505045:95:2
+7075774216171216943387596137853:95:2
+9699359826965930146138518162949:96:2
+2162665931647100318645745084621:96:2
+9198850212737719338634748626402:96:2
+5447985989747883883209888460495:96:2
+8666204672644335090880316977699:96:2
+3719553868226118878385256781069:97:2
+1601990602250198595130098588374:97:2
+2707092110199086927291946087798:97:2
+1743451805873805997492417889867:97:2
+4403556703622925890598219168060:97:2
+7614096200563114505391861392781:98:2
+1567890869880842880703257362158:98:2
+8821632761820098155673169869477:98:2
+9340667293878406291164371088421:98:2
+1860173566911414997209419595826:98:2
+7010338319902011686714285191435:99:2
+6348521229084792144565828978841:99:2
+6568499260887658305152911284057:99:2
+5281196409551944265717605162596:99:2
+5353409358824005512215874338133:99:2
+3205890351597435548567573165425:100:2
+8561065635527334148904760036767:100:2
+6777346482512825100579821231636:100:2
+4103567339970545427554801511111:100:2
+7128283748085743339915439548645:100:2
+23606926263772517687169599994952:1:23606926263772517687169599994952
+39220444553902865803923381753085:1:39220444553902865803923381753085
+74430704643628410602486580872842:1:74430704643628410602486580872842
+42409700805541212753933871502505:1:42409700805541212753933871502505
+58235797596708086288028351480358:1:58235797596708086288028351480358
+30216948800573655670456227433790:2:5496994524335425
+72136577614770905513910350217139:2:8493325474439967
+92457948511683571164987619519816:2:9615505629538343
+37106807392225225355808464692949:2:6091535717060618
+83935655616780304636338744125688:2:9161640443543956
+51772275303651271174570287200892:3:37270545620
+89858647862408188839358575916130:3:44790573833
+40269736238602694138811451007842:3:34276220527
+52581076272977170689377986174969:3:37463627255
+89631275685660160546556837897467:3:44752763590
+48238004806003613110836262175394:4:83338817
+33031727406925982175491257676792:4:75811104
+12074154630768811323532081564094:4:58947336
+83962128430600109213101504161793:4:95724004
+86252341770235360296607382703033:4:96370191
+31298003173722869545599433107505:5:1991147
+64427732561778654834686997588870:5:2300459
+29445947758716231450835024826734:5:1967003
+50405919134248053772529585669599:5:2190263
+13291490321136219118031957649318:5:1677701
+48178684245165504973208042447803:6:190754
+76930404615534201518076535923252:6:206228
+62319599009931557624160287075334:6:199115
+82896253650107424167516369424777:6:208812
+93776905453353624158863247789516:6:213148
+21036353782221861941234806340951:7:29833
+78583607666447545070740353083265:7:36014
+27194530020105293193061601424100:7:30948
+32493686224049914200475092386974:7:31745
+80882802740227094818738423517995:7:36163
+79243740198099863042356603209924:8:9713
+90938963282652035382927703204438:8:9881
+64239065226337637667399615920325:8:9461
+40534601746488863229621335417474:8:8932
+54067587920099878234288964215766:8:9260
+16485325090606377159737714205321:9:2941
+17737387049661325000801617850083:9:2965
+22955310690611084313492229737012:9:3051
+80283611135816998865466519644568:9:3507
+85961251759044257906112913898783:9:3533
+21844568697019348442051825126667:10:1361
+58514597514605561582863498586804:10:1502
+61895806899432496286657704685467:10:1510
+27435521745535664021636957662340:10:1392
+12242907537762344547692922272787:10:1284
+97635518165572467133317067447679:11:809
+35155882679413570705639831204870:11:737
+34304179526898979241186178472940:11:735
+62370487896672279698496204621985:11:777
+33426056352227343530326076921827:11:734
+29172121018332919761465857425573:12:418
+81234800592284631793965920568193:12:456
+83502386945322793705281069100750:12:457
+35368118296190128062190860753685:12:425
+12530341004362928801987739773355:12:390
+42448915002390590941473199965296:13:270
+32531685246579661756755122232926:13:265
+62125675011628934744664045033556:13:279
+47207641856641683346056899711304:13:273
+91207381187257464037265739382475:13:287
+50028230752035163806838699950805:14:183
+73830530977312951528476720843695:14:188
+95975718299981751400470934632661:14:192
+45457076882502744184221351231613:14:182
+58382911029805083980862845293503:14:185
+84260215941247101304541278509476:15:134
+98889863299243539537742297242586:15:135
+77309117488379553775978619524107:15:133
+98360175097733724366053673091214:15:135
+75807495146313130679559531837849:15:133
+69484911946258012344738186209036:16:97
+48496123139322364621827071048436:16:95
+66695842391312122809124292413669:16:97
+70994091088411357484130581134918:16:97
+68857125714466945546686631210482:16:97
+91487672072761898634575062224057:17:75
+17834331304961333405583321829998:17:68
+82242010973105029634594155447593:17:75
+44925912531678149673064110113668:17:72
+43672046188320816586763178968920:17:72
+84310604029230634924939173127424:18:59
+11187964570844747576982525639178:18:53
+57442376795480521515858799071450:18:58
+50461172266875044562271658789083:18:57
+74148801366292326705211469714405:18:58
+99120753391036490860591465715584:19:48
+30032568098637776765519778437628:19:45
+24505558512152867465188195228345:19:44
+50386558221331352937890367933080:19:46
+13490983638947285032560078923097:19:43
+95016785037842470648305223471605:20:39
+94964674150344014033973202818937:20:39
+91784610470014908837050736144924:20:39
+90725849457072096860975474668600:20:39
+23407802998135074583105967127148:20:37
+43256911117999129342508655239931:21:32
+80541237628316398626351291350973:21:33
+40971730606399595138712760059181:21:32
+58239251422307022481127114283228:21:32
+70628656691258428942948090676811:21:32
+64257347192772578354049716380211:22:27
+76391556370565388572354534671007:22:28
+68016802693754588909994733712940:22:27
+78170504296615383946224515226933:22:28
+34890787001099661922480291816673:22:27
+60382363692783967617808358050101:23:24
+92286303985619989773711418629056:23:24
+55920439439979203889844274339344:23:24
+64015522781473710192588083630941:23:24
+62540846302647397000950849684154:23:24
+97060650075792060519639404602889:24:21
+72181661287039991288815545968626:24:21
+90357255154913621592028453719982:24:21
+80090289223662826946385214293962:24:21
+47140070715848785973067987818143:24:20
+42278963964987890405173343024791:25:18
+91942429548714269165080461337048:25:18
+92806705638822163494580802487855:25:18
+31168376884147796209112900975610:25:18
+62208123734926691635526397440318:25:18
+46714465522654452934397928550598:26:16
+72266065484995841561901295824836:26:16
+48436723136016542614402091599137:26:16
+50702931665091292247546063615536:26:16
+65470164616266774279010491870396:26:16
+97099202316316337409173484232880:27:15
+48753283359483330971907830465849:27:14
+76091707097624159153959966338452:27:15
+81252048652684870977414551659382:27:15
+86666237080399924129621732425257:27:15
+38869630766500537799449882445734:28:13
+18554459353502165882408250885101:28:13
+45170517178457359505168633303314:28:13
+31053142816798308686004961963733:28:13
+13146469328015869423606337696953:28:12
+91621307388256066146602438176319:29:12
+66749233864124127987987042516627:29:12
+97430560111505245767671241584907:29:12
+18485304046937952564444624762437:29:11
+93819602060848333803603295377132:29:12
+56523389991817817228463958015043:30:11
+78898333474169204903621383037603:30:11
+61411369730805477371414194960382:30:11
+63213304160869921507940292299286:30:11
+90154548566526374141199871332492:30:11
+78662926466326174504616246896911:31:10
+88432173913883494828630952450944:31:10
+93482147346638417616747248335937:31:10
+64494935130628418589683752342102:31:10
+87556486565460944570917884589696:31:10
+92310112551443945048065454235154:32:9
+48573985505186359795403871029511:32:9
+32611606912942930295012395710340:32:9
+67913019102858389789287101964599:32:9
+92568589407970970330175022360118:32:9
+62004014674030356847430886579088:33:9
+84331671238441623702120783274829:33:9
+84647117409767105967798188221537:33:9
+37340493717127478973352203350652:33:9
+19888672507703196530790170550776:33:8
+14075521096457342474194735751824:34:8
+32547781024764631122747329917276:34:8
+98350002672479075622042672958590:34:8
+87522652135391604750311883820956:34:8
+26087559292910578496029866147208:34:8
+62321956530975304578765786312915:35:8
+93973492915926466884650069619937:35:8
+30501247750972697328404035792141:35:7
+46557723941184275603895194948594:35:8
+31221671596028275543428137560083:35:7
+95090224777392259259229368412166:36:7
+71322385722289263818221261469498:36:7
+54006462438747991163858485024075:36:7
+49497347382354418272351082765185:36:7
+43930633597323717222794819515703:36:7
+63572576816907652735088995509355:37:7
+89169709707968113286828338374293:37:7
+77720350467796550063869706056875:37:7
+86988767474015088385591924832110:37:7
+88926504399470703609664110085742:37:7
+88168063617426382493235234251303:38:6
+63516848474884522154427349056255:38:6
+83414737269603543440749492701175:38:6
+30196500803559743294167993647574:38:6
+64918486160555187478728190544968:38:6
+52011166197804202675011643633073:39:6
+17544341132955633098775288774151:39:6
+38853286369351978236733067537698:39:6
+34913933117294417028807114802014:39:6
+64495591218978192346123330320169:39:6
+21975170772835362514260869016688:40:6
+91950501014574481227466194560388:40:6
+23883356913923867871774995430719:40:6
+90057716533596069291001990458250:40:6
+46880529831777203329376195464112:40:6
+35189117215337462141764527483669:41:5
+61226222554895363813456586914880:41:5
+91274871438490602554108998285354:41:6
+17731402250413398699153141757978:41:5
+25103863205459403202655974504211:41:5
+89168622837697732609685310639888:42:5
+17134168139870254115386723084438:42:5
+64861384266284757009913676383647:42:5
+67989524124234273684915541450400:42:5
+16607913770146850781293189631798:42:5
+51080869501938207102710746282378:43:5
+77083469652713570457893613180536:43:5
+62005910111640254669282703068708:43:5
+13708481475398606713807329035675:43:5
+51414928827832105630684344700721:43:5
+95029327698357118881933868134511:44:5
+26372567998157739914744959474489:44:5
+31098134173504224846288812093618:44:5
+15171738169520850386216826142375:44:5
+54678833520792923985998388968729:44:5
+78559710930065593734179573249246:45:5
+18965731275563146695526148104600:45:4
+71563078349878413642929701403449:45:5
+76039651139305147191583885542900:45:5
+88196757345340953346363038042637:45:5
+71992374757039660080816250264026:46:4
+61955496064727993001733602558112:46:4
+32302380244055498369763811803078:46:4
+51830088247505912000837178845346:46:4
+37790055732593512257460686823578:46:4
+47963764612956996615466064585416:47:4
+67686839379497376317111067758312:47:4
+12216506719467225967293412977464:47:4
+99319944756678670877514760255078:47:4
+26897945911652960747725088656665:47:4
+69463762342746412292644320013305:48:4
+67524946761980922620242926930650:48:4
+24220937156787646258073517588187:48:4
+21597867354545733047718350146573:48:4
+69167214728128308689605711924974:48:4
+44313989576441783918688615306678:49:4
+41720320757201596276842666042338:49:4
+29794180582040093019028424132089:49:4
+14086886631055946782650552848952:49:4
+69762663308621129026027036161533:49:4
+11774666727469767980268480247310:50:4
+47016550578970231884619622003944:50:4
+89979580005053457097134479845139:50:4
+20816689784676860631003784531854:50:4
+71131439766810096920401131725328:50:4
+71232653657968101568793796366752:51:4
+72264725361254949146958938732685:51:4
+84763644548874167317013431870712:51:4
+44247310788778942951834614188353:51:4
+61615433097492169924089846208289:51:4
+73640040228915937495496439039533:52:4
+74362156140333438915755639684855:52:4
+26260241404945890147339987353121:52:4
+54417385071335727411045206267667:52:4
+65773235146818174097204308409397:52:4
+72222430928660607849904764604808:53:3
+66033763183780095900192505268285:53:3
+49163685990410110805479743974122:53:3
+94308628413845994518480636727363:53:4
+21113336481616955039441752619209:53:3
+69919349651339980631691105757336:54:3
+22404706623302150909752607518692:54:3
+36846440742696380555777352131866:54:3
+48503889358886018668664074754393:54:3
+91144680948517251737104103868450:54:3
+80343525098339545616489472475632:55:3
+55104789708852433905627563075218:55:3
+43479059014316555006202596217945:55:3
+39792019512564172077301053975212:55:3
+42416467344751609323418392253142:55:3
+32962257285172962067946056877619:56:3
+90044815026082981187923519223071:56:3
+95920341979865481058436368856454:56:3
+63133160664744534377747712046165:56:3
+53596286648393221984823946579096:56:3
+44468628219064401753828832318567:57:3
+10949750918204717148800481811856:57:3
+19720034007109964514590854208502:57:3
+72885840437819590078718173164485:57:3
+31884459475651933079704953110479:57:3
+14651414146697364902328999382918:58:3
+11506548594933717569781303277089:58:3
+56478625669685184967342889709150:58:3
+81023224835361672430673645161057:58:3
+11071403018514856788566385423896:58:3
+33048666709123723364218476900798:59:3
+68526437053487240818362088709534:59:3
+50105089221884787985982578161268:59:3
+51363647030562949364711574317607:59:3
+17950663050754054703638184536268:59:3
+18600019532461671966500072810339:60:3
+58126543760287782820270941288974:60:3
+35013081208099825849208250596236:60:3
+12733848439491373707327722299725:60:3
+64371143015658415655447440576227:60:3
+84781908659604783531345654050118:61:3
+94212012373375161652139557912668:61:3
+45356511120461683840194753715782:61:3
+22506995184544339888681732748708:61:3
+82665949434952436009956202794366:61:3
+84733012629765234616588622081189:62:3
+82739757171855893204627834856009:62:3
+30572165264688982365253815605766:62:3
+31666966846890599114997098402875:62:3
+79722053519535315711889156038923:62:3
+12681804364994753814383842427025:63:3
+27579518504966658688943931161840:63:3
+43067571358945482886678187970867:63:3
+63034905411069574126480753872928:63:3
+91999594980978037272680245913066:63:3
+74236859321344974809049363536135:64:3
+28479831598924709570662204551976:64:3
+32005538244698413227752693738718:64:3
+95036525337773969257349208779686:64:3
+44664562857644658778370908363482:64:3
+27082157671216457204624354511469:65:3
+10879971468748611525924006821973:65:3
+99554457055846674694494979395939:65:3
+91329524345389870766855636748508:65:3
+81910416613304805952427697708319:65:3
+90461296566007306383220733863362:66:3
+64686136973611062264765453574539:66:3
+66697135400916459736849907470038:66:3
+61982298176862944909796807563861:66:3
+73029128904122203300377060795775:66:3
+49466264427126867358019510459456:67:2
+65188694037968705822861804206682:67:2
+54351060267201434040238292148616:67:2
+30190680944079172855559413478397:67:2
+21923317043301355890263003864712:67:2
+80123152957488092988376541428238:68:2
+69272705514181934760325029493139:68:2
+23524381576889471994826976444942:68:2
+31276939360977852637442769212359:68:2
+49201529094960788070707792064263:68:2
+50345851961573012913115641669602:69:2
+79578344439997729086417258305300:69:2
+47430458288622947730874520086790:69:2
+24520869073604280517479907781050:69:2
+29987662316082843578364219925919:69:2
+15329021061880141824902252658621:70:2
+43336400012901474802930290555096:70:2
+40557645323026526030695973414010:70:2
+44128480339811390410177286136163:70:2
+76971219174721892808325553518210:70:2
+56908157514341529391988532496321:71:2
+30675234479355884461963979833174:71:2
+10457333996281477140100104283431:71:2
+82224872070784780602489475248496:71:2
+88285508823482165627988566439710:71:2
+56054692822312259597805284965652:72:2
+56890527624879668527289370284928:72:2
+78542322281516463945307758833702:72:2
+66929611868421910798013440344289:72:2
+74777542151593417538289137580281:72:2
+19470865395395306004517590771314:73:2
+31479999363365490133965820904894:73:2
+87894991916094369084633301859397:73:2
+63204046047886127687358272445370:73:2
+28519828082889711757401681477898:73:2
+35835410359442225478189907214163:74:2
+42774458172611172810968641218833:74:2
+72036901528217344680870267765525:74:2
+65942096387680369093155539280745:74:2
+74540211104924714189496802450796:74:2
+67982226648147189919775148278781:75:2
+32547347971089150920347064910645:75:2
+40369425316734932332941770309668:75:2
+74189007564236807009142009488405:75:2
+94054403138121509266950547994676:75:2
+36362859783742019230998132939807:76:2
+21804444625191859800932559193498:76:2
+18955690196325171423048044485915:76:2
+70549968308698237794960209624267:76:2
+55107432370287198242502610643690:76:2
+50864557203674970683813848992134:77:2
+55713414386800077079367924499171:77:2
+33458190266773753224375566163386:77:2
+18316332374506597752828631361194:77:2
+14596101515085960015251829762624:77:2
+57255740379681590276812699695621:78:2
+78894585547850324959698469685110:78:2
+69844923748328906780866041948430:78:2
+98920410185193264799268980539324:78:2
+38035971545713610449410137766761:78:2
+89958162172570509784749998523958:79:2
+85311029913200135283721719059961:79:2
+67704069490735730138294294135171:79:2
+29837928228427677572368136880823:79:2
+36124588541747751357081729703504:79:2
+11425565375873222904792410633120:80:2
+80016794363679384927264893999910:80:2
+41439204665858861727857237534727:80:2
+88350982242509815517054942300789:80:2
+55749227345658637992494667426906:80:2
+84941402275926465906384644554046:81:2
+27327422734629387538086166547069:81:2
+27947143947734328807058034690245:81:2
+66241101666967233843022119747607:81:2
+63902069649535894401003808046085:81:2
+46319318160425573044210538233124:82:2
+14947982279037236193615858425293:82:2
+41273435590580833849949544229326:82:2
+75247774726662236765649242417243:82:2
+52209207048624771427580998457535:82:2
+52652570017829105675310157829716:83:2
+45570668310759780472049312276687:83:2
+12731208264788118335896136537376:83:2
+72239516315240115178522005989613:83:2
+83824472755936090795813814907467:83:2
+26789902714183558539071513525952:84:2
+94071603400366195286754303052042:84:2
+66177266914258092838614767228266:84:2
+47075093675673682262462711506312:84:2
+57147839357500750555226707682841:84:2
+32999534241160844770780402984821:85:2
+90487319580574807207790979112335:85:2
+35783891647645169076460133302146:85:2
+48472696154785243724403033106533:85:2
+59307628711442468765700402416212:85:2
+20389958646630546000289540421457:86:2
+95093518286236036124544839330268:86:2
+60940751588744425879768529519818:86:2
+86591994482398539966129274511530:86:2
+52393613033584495390821964652539:86:2
+19827968234202540808447760882937:87:2
+27887986284782336932784663787642:87:2
+81256947877921117819195382517089:87:2
+68807744452517645772504312657500:87:2
+54652268351243525244729925569267:87:2
+40345476240129674713957688877018:88:2
+67777082722853535622211091730417:88:2
+98515625885583265873499657017435:88:2
+47038350880129675325161798986472:88:2
+87612671660605188341354664695052:88:2
+57457452695966603868173143281485:89:2
+91875976518961059573756685477105:89:2
+62818009632730808561835961194954:89:2
+20573894641308591868627522553926:89:2
+96398210291869515113254526535328:89:2
+70476739950699119962677609318768:90:2
+31928504747419960794013234309391:90:2
+93925192163338948182763796003868:90:2
+86786715732008744166496832072703:90:2
+54154342097200246188220192393743:90:2
+90936650915505420487373251699833:91:2
+80501167249423675025074123113794:91:2
+65256453408248061204481553874331:91:2
+51582836311868979295222237787844:91:2
+36878996187768235648089350614056:91:2
+33855687668700688437083683582614:92:2
+13916802768938824282230963615849:92:2
+19223969827417045507459184957583:92:2
+27492095929867749403650729188958:92:2
+39282554679525622602672023071437:92:2
+53138376114944482296140451630457:93:2
+62365914966259824117885569223786:93:2
+59481088639251464634256824721765:93:2
+80090527246999240862604297950428:93:2
+46378757960718804214001020124050:93:2
+22949229165692597694101841762011:94:2
+31720771365480779124865737477253:94:2
+25044079997042943223646515040241:94:2
+29721200346376226682749218431638:94:2
+77293470342578553332488758340099:94:2
+87275876459460097970938786426210:95:2
+97201982200033526262399176328556:95:2
+67597008447737101668237052082388:95:2
+73689647483760569508106350172693:95:2
+12613481957666276551721019895553:95:2
+61333001648231054899251414299963:96:2
+52243201507048102620459847828941:96:2
+48868989399738691465828451660162:96:2
+80533941161824467412702885840439:96:2
+32490582137605180015377555746799:96:2
+91748844919504501679578836192164:97:2
+10155391701853469271489559780485:97:2
+80817719552323645950006768262120:97:2
+70028805214828957867262125887431:97:2
+58327961176077492957829664116582:97:2
+98645334438286211470522577785908:98:2
+38861115999979483879649222195615:98:2
+54078468340249616713242482093015:98:2
+81223084245130587488104828625496:98:2
+26012388573365339191023064811029:98:2
+80394046181939419535133808249319:99:2
+42095719850675082844966446220426:99:2
+83155702287397782668196095696494:99:2
+22190193161995088160451320309993:99:2
+24763778762258127461843444336296:99:2
+86658562735606398467035805575158:100:2
+29049301776753856278819359131560:100:2
+47049374564242834481251579089697:100:2
+54216774597303492053386212960193:100:2
+25027129046696961801738066301407:100:2
+539046899386464672288518605527374:1:539046899386464672288518605527374
+306764586524543054939136964550762:1:306764586524543054939136964550762
+243459800462765306685584996983449:1:243459800462765306685584996983449
+849741338367312812700475869383515:1:849741338367312812700475869383515
+386858398101423594618043254776787:1:386858398101423594618043254776787
+981091059273625401259711380117581:2:31322373142430083
+437971886762183777442202073413141:2:20927777874446770
+626584992327889590391300781410404:2:25031679774395676
+824474045878383822573408447878568:2:28713656086928112
+955612167896967166904148770458792:2:30912977337955772
+800673940595695943694407100685667:3:92857837315
+798702073408437080591814155198863:3:92781545817
+827246702310589969895309166069229:3:93873933247
+537735528971420147865160543739238:3:81318540865
+464150178475467253146222334167552:3:77425884244
+247393240303666195300527748726916:4:125414270
+681811821679083562882977389383214:4:161590614
+261108494446391288503105117559341:4:127117472
+706266902224814457290853751754758:4:163020497
+119330952591084537981298114426415:4:104517322
+261268092612794895204383638909373:5:3043808
+117879784587012401048528193705300:5:2595899
+872150849625357892470557875349191:5:3873631
+667899306681794840309711813476862:5:3672334
+295629866108028258686743861776848:5:3119964
+581010002493163470391361703983165:6:288866
+247962729867951169689234234081865:6:250648
+129825422548144073400682740606384:6:225022
+834295704595820716711489420336327:6:306822
+966321917030902734975704188240958:6:314427
+293692318935509494258749435906651:7:43478
+580707407955506574791366681500945:7:47925
+959785474801988100874723491789852:7:51491
+103612220856120428549517687222926:7:37465
+908597011264809173708596115393070:7:51090
+527287847288387645958716029718363:8:12309
+949279258098941765413157660957163:8:13248
+667433096593166344088290224767424:8:12678
+744498861969206000219440317912497:8:12852
+479974480288485480423902711941800:8:12166
+972592844462436784926804139892327:9:4627
+900211623119581601245396595740799:9:4587
+449666293529416229078431260684305:9:4247
+292651329261472179970050949494192:9:4049
+966108190149781924013687963891357:9:4623
+381787553849687739768858675190277:10:1812
+387762857527573043751797403949194:10:1814
+122105600847594899598461402799351:10:1616
+887114391045119006957785504893789:10:1971
+474529799196145742310287181541738:10:1851
+947637044194820927542908423186452:11:995
+818688037568553440349669524121768:11:981
+983983227223284206996167764168536:11:998
+124324824597534741208499488620424:11:827
+356623417046852738026421982630122:11:910
+418224311724484224832525684748752:12:522
+924514795365634572369717155947258:12:558
+180963266499283436636521090337030:12:487
+923360982049097474523213901351167:12:558
+774626988372549983670222165650223:12:550
+650856065424737784541436814869843:13:334
+694788164428865693533437164975262:13:335
+327973526615933369537211520653391:13:317
+620193293796444343339389677805390:13:333
+120820228105284536124718774808636:13:293
+165292421114618724173307394919859:14:200
+218768816708392678536712867512489:14:204
+591763608540063118747073412858309:14:219
+460542643575825357893063882505789:14:215
+728472226974094396817374999137624:14:222
+975114531942360991814385360466934:15:158
+674819077528322316758946679860516:15:154
+143370329228310245383135570813264:15:139
+310310630707757211866714717631264:15:146
+809587634642518506943531512210244:15:156
+581581674227562720184958539231851:16:111
+195870484386893608857236897604589:16:104
+114798065037052361532180934295464:16:100
+864586612187846241627021337491172:16:114
+662756102675847049671463895211349:16:112
+265624990783971902959062667842359:17:80
+111819290106321830945601069041372:17:76
+144532205764193339572246541017720:17:77
+360160688645257153897951790363934:17:82
+305019441898734171805080946317374:17:81
+398675458044357831376062420306646:18:64
+984290956962019590273969277172384:18:68
+717580215235308958128167457715305:18:66
+104063034923646559721188052051869:18:60
+215378698396002477161918342310058:18:62
+461197974489268985976776890717608:19:52
+193746054281921264292302644405462:19:50
+618561060106725771755673221931721:19:53
+839189456004524248198792399263215:19:54
+238221164667523339741973275944619:19:50
+423940834346622471513153116868997:20:42
+108385608323762188343223231473818:20:39
+193210897647774741780976269563218:20:41
+441981591157986586619182771297320:20:42
+352235997411838471536688117918339:20:42
+417985503789816069696789885811924:21:35
+794470631943705580571283686690029:21:36
+390922151320440558008437567135098:21:35
+479756324324077727379680045969502:21:35
+766985217823434599768025512898221:21:36
+203062812569547277277432923171710:22:29
+119536556764624197457286551540157:22:28
+798569006383623784367598610068714:22:31
+240730377564928648977535173389928:22:29
+614070313556366914662352067752335:22:30
+646420025710962575627897069838686:23:26
+490937498138883116123447428854436:23:26
+354903269167047686673896466248801:23:26
+541210639779627477741895495899764:23:26
+506210504010635332671252355114451:23:26
+682200356645753492060222935588561:24:23
+298913923925703422901507637724797:24:22
+946894474526065017274495941408490:24:23
+965406512596655337252532713912638:24:23
+443239377752999737313278296862123:24:22
+247212565541435855112639887787647:25:19
+188995825873683127097246969048727:25:19
+413401815971982568151545460394322:25:20
+681135997320141750706820565624853:25:20
+681108486765170413428128034029559:25:20
+756218634870620299354798341303141:26:18
+969928515140006964334819986695988:26:18
+108291822704827093600992252000573:26:17
+128714045930311581514190615350184:26:17
+227359883152659310363171302871432:26:17
+778829641695162232309833115708069:27:16
+338324058515139205399772253860671:27:16
+470691065040610590999763355196725:27:16
+601467872961058463849383651645742:27:16
+380605479508923975380780974448886:27:16
+872801494211808780439100414840832:28:15
+860422934015070829936545881520977:28:15
+245876990423629824669417841678145:28:14
+465666123588163045089305661253612:28:14
+809580713608222987223756884658372:28:14
+642465400280851182654408153088629:29:13
+316774600826672355583062851923323:29:13
+411208597351920517684481557385876:29:13
+821003271557507809341482479013105:29:13
+700349028934886715142033544840139:29:13
+764130714545499053348432520908333:30:12
+522660167420636027953840737089946:30:12
+998566481089402894661455959362942:30:12
+307724392236355534009642585302856:30:12
+684323099597076161079086284749833:30:12
+255473710800071380664503902077558:31:11
+888506817854424395340063049927539:31:11
+742386871659731533075486449026343:31:11
+161730416279988599645759654192275:31:10
+519798385751977931724978699726271:31:11
+487147354064174144114727139925275:32:10
+386639071804201625013657831649875:32:10
+305405000143664035838776739891679:32:10
+817227786956226851063313107953128:32:10
+189673312119508130084633054831387:32:10
+708954834138238235759540785513502:33:9
+325371505078606312105815036296260:33:9
+174435198120028210401067593207632:33:9
+849789888950587711544021846581743:33:9
+554149728505076389079360605320891:33:9
+551217466049750472642676331705572:34:9
+287880360167245316042419190150909:34:9
+733721427518246846749275632409619:34:9
+844258212410696885421979403311245:34:9
+421182434269800359535768611695282:34:9
+523042012999411888540219968160475:35:8
+496494548697029525069214296108046:35:8
+534497456105367386325976208974647:35:8
+685903228057684698089543094767409:35:8
+830047119953944649277524705879228:35:8
+185238845978141291187414973851314:36:7
+960093124830613432826631725178430:36:8
+238886924496113630470847960220775:36:7
+388032209546658388586311805897587:36:8
+451138184847841030626994482020684:36:8
+730591516967188442933049121022186:37:7
+466286455332209807408412848394128:37:7
+399277112231640368961822803848041:37:7
+907112321734378527004329967226552:37:7
+611216442818075632574578428338886:37:7
+146819598630351445609319735372809:38:7
+356686998410390654067236199642485:38:7
+794763992314487403014997839928780:38:7
+678847543769281575020907608602989:38:7
+312311656445000909179588121063967:38:7
+488836904182952069243105129876788:39:6
+399820579129430006431675059996660:39:6
+946369332873407146629646564956141:39:7
+544145929499951237899421710543589:39:6
+803806452041492063582693309525671:39:6
+682748800924808582229559451054089:40:6
+219213363298107541444365073193419:40:6
+922102273512031146852208270292806:40:6
+890146527758879057473424825443868:40:6
+537121211757494417251729715226697:40:6
+201927978701853476178702329849399:41:6
+153918663083121545747533341250108:41:6
+914836904249881146518408587005901:41:6
+677657093025861781224033248942140:41:6
+456973215308249784438643434686785:41:6
+496333687659761564918234915198236:42:6
+798388658299398696309905942909249:42:6
+519646646849960747768129211007247:42:6
+405405191418808062429458096018129:42:5
+167950093133243625886238338289007:42:5
+836791090249580482749521702080171:43:5
+179763455235651260288379444905534:43:5
+682644968461431180730713732827300:43:5
+508025315736434728166262710129744:43:5
+641718427713576368126105100628245:43:5
+683149204897637920297213284473771:44:5
+447178817062180895786758410038281:44:5
+841269946217572916985537938981388:44:5
+470371581160485715947010281193489:44:5
+169938344586486737612466371344315:44:5
+495717777682029244044972200335644:45:5
+725993036137215615070403647816117:45:5
+768517202896486276373725368995970:45:5
+353682448847623259724212669551627:45:5
+113727553083674476936331736261456:45:5
+337220184315876077055506024300424:46:5
+350226725084785314758568572532595:46:5
+895044167467008992699007023476663:46:5
+937051519886347319674221254319991:46:5
+908417922450926623199928182030362:46:5
+395103939893670927092340401751844:47:4
+344597254121798565284525877057181:47:4
+845602984806116164421209688946833:47:5
+188616358993905714046446425149968:47:4
+668595876555952778995499514927665:47:4
+375203683580927552420915317771559:48:4
+322457872809026376231673152356589:48:4
+628421924252688281190930488742659:48:4
+793768587038967358188826629572294:48:4
+913487753088794179097088562659810:48:4
+550777752077825600011833529361915:49:4
+522370869679619539824356691358938:49:4
+372648370889328747068923793077640:49:4
+870076197520315514210868883317928:49:4
+141942645187743765687488577211246:49:4
+822052028458320913732797043949460:50:4
+732386748897043099421821993621298:50:4
+910802875279596685465347227917317:50:4
+597901562592621772951196007785676:50:4
+345066065242490536498894166314468:50:4
+909645865890308443093885956581858:51:4
+420059384858074985658537568353587:51:4
+532362990763243707126891718625323:51:4
+735178903988587577996464693968097:51:4
+573471045995749563199022378115666:51:4
+524938788162844659869673560783919:52:4
+556931955864899987187566559514996:52:4
+638265666424569046660748175205494:52:4
+989764308662432627884516938461948:52:4
+141559373757967754768116071953207:52:4
+157225366133546394344583242918095:53:4
+898006172956146091361583492156726:53:4
+426073710705290926665958750644897:53:4
+169821429250153956629662476778404:53:4
+145436411007175683662512380678464:53:4
+982828590539315011815049631293832:54:4
+764080521081759636617220483844866:54:4
+932959900343225027842235640197159:54:4
+514693254956708245321265054402870:54:4
+787545388618808421920846380669440:54:4
+382466853027474450835653507272334:55:3
+930328257881930452019178733509875:55:3
+306729355243777638314947160851558:55:3
+320487318205554231951558164883788:55:3
+375854140283139568927918128593252:55:3
+459671094297284693088444100394457:56:3
+510173674068661328785363671063593:56:3
+364278134337029111126111722147544:56:3
+769078198926551293063934159556397:56:3
+980576884792512349423373571852671:56:3
+343436634138539598570942264213940:57:3
+664965785379398450010198184325791:57:3
+329383766241073142944460397898237:57:3
+125571124907782827916886936828494:57:3
+550786353065461245971691209678817:57:3
+237980545677853576580746276970937:58:3
+657290355871618393601137321852755:58:3
+703920962516407692211182522002985:58:3
+340625379331009035406251915255303:58:3
+557078024143866612746178420476923:58:3
+244311420815960805823989851115440:59:3
+292643126197816895416908602161265:59:3
+836148914817630216324861905398581:59:3
+183256537815340915041602857755056:59:3
+585104907504152587288046077315422:59:3
+438298984899827783926248772487422:60:3
+390363093608113513447031159492221:60:3
+608475951637209683914884086378046:60:3
+122282594949353819538245947210916:60:3
+782442983980948882530880344361052:60:3
+999914951633831554304622004812169:61:3
+804237356273831126810696763054858:61:3
+669410280657054673484907097434565:61:3
+248138706963227273262718280869438:61:3
+159841764854827591510154085324776:61:3
+329134487159627719681455078595134:62:3
+541303184254192147576645539788851:62:3
+640016979279245914212938028696063:62:3
+331248939190897368968223922717404:62:3
+175405436977627208849827122265865:62:3
+606416164246815033246349935546944:63:3
+410878724016792633192530323602413:63:3
+433242695172398588024931252492857:63:3
+711263655605627019197155250441831:63:3
+262062459917347405062306899853046:63:3
+324031825317545553062730078930860:64:3
+989807756525703622820823389432114:64:3
+337021030323400407962871546704209:64:3
+132352217983182043483809034690921:64:3
+346419491638017905446505221890334:64:3
+838137948225528623777024520602977:65:3
+577219856886767695469804747204652:65:3
+902140058847479984114811040659594:65:3
+795218501055137559338730707237815:65:3
+440515013553968091525706351846106:65:3
+231379547212770192635279467773628:66:3
+957986475708972131396788654438170:66:3
+945807851325627881766197577738196:66:3
+860798848288219428789263328787286:66:3
+417540981810866423248402063948866:66:3
+981065157019437583821674492332463:67:3
+660975572360987671719089746325220:67:3
+882961064636382383518058464550238:67:3
+956908907966133914622171548419523:67:3
+439581857527844551623566172692450:67:3
+866998354806445897461197025610018:68:3
+704666757014605665301329238987046:68:3
+272729678409280741427376425425092:68:2
+827766392323254570952232014857839:68:3
+165527910725097273925502172910610:68:2
+138490691357183961307260437292838:69:2
+522245168103355756862311669407426:69:2
+260933703981434764519281096836341:69:2
+464435960788914987369881806441769:69:2
+811599260359342424444027438584424:69:2
+313232932520966717273404899101694:70:2
+902517794278557473374007106677281:70:2
+105898430348861657939850647544677:70:2
+606578655125456812362976921218966:70:2
+306243974456245763770707425397751:70:2
+418698595685984692015553759593198:71:2
+354931547957638975592464690018898:71:2
+590839749687542196342533716717231:71:2
+576550560555012419196254774421928:71:2
+918602422399591331258711155457927:71:2
+399382321327277074071515957180003:72:2
+320870639316393217429904013726855:72:2
+123602070102779772912678883498856:72:2
+272007376058738338656415463845628:72:2
+983265531086444867796774108814223:72:2
+503302536024815273667258195188067:73:2
+671417720034649039940941925635352:73:2
+348798792453397580428482982206271:73:2
+299382968359227817434189941402021:73:2
+652215606323552508812356206529037:73:2
+912683341013622197146459248168454:74:2
+896469376839472903281292558244092:74:2
+404423340122068099907947258699426:74:2
+326136326771221423638572044311969:74:2
+242334266239257179909925237030744:74:2
+548692367240291266782901850696151:75:2
+224038974199685531487685409443266:75:2
+893346586784335346565112088173884:75:2
+922929033755978166062825558559954:75:2
+223379333263977618920548706091458:75:2
+766393651821111455292155869743758:76:2
+443155281350120855846714437003947:76:2
+666462538102378544252063933417966:76:2
+459699576966544407553177073241912:76:2
+747236473193198981150196382855088:76:2
+426428150123648017646920111221577:77:2
+946469440807487927936810312814241:77:2
+829584972775952911000559369897415:77:2
+342844454458394445503315306403122:77:2
+568471911822669521683385304334563:77:2
+728526971199962831699883817641006:78:2
+959956017658716156078886741295833:78:2
+294607249709318718488306073928539:78:2
+883603507172452585555027162018306:78:2
+981476065860790517257934918769024:78:2
+724269812104206835195003818515317:79:2
+529348383847097347884156794787198:79:2
+257742685306332835508554433991291:79:2
+307574068820808557003876669928272:79:2
+369930251106424935447368882644793:79:2
+868227728712677231330531804835063:80:2
+675768340594975573323502799855448:80:2
+787249185601302337761886019645326:80:2
+799022920457060411402852689078254:80:2
+255302527420056278379886990720180:80:2
+250415477371432020114132779255127:81:2
+735440266429934420880242019559570:81:2
+645774927793287541748371427151834:81:2
+858100745609790130697255630328747:81:2
+346822211073883441898740605458102:81:2
+976801843017554438849766888445892:82:2
+700512735271736620819982086129553:82:2
+915292783336624457162978573140470:82:2
+747824359756752721747851444422179:82:2
+175963284564555344074285948547201:82:2
+323428860149986677883080929568153:83:2
+313791924435852963864864502347787:83:2
+483347301955040899203791561856976:83:2
+825750274426803829667644910710756:83:2
+677127578348156391372799197444456:83:2
+560701749247734324264887656113365:84:2
+204240746976758632614753351693020:84:2
+953096796202664855088864887526411:84:2
+681939800360447407780036053010788:84:2
+807440416445865757667296195589441:84:2
+499973883772741827291290297992688:85:2
+839483277651901424207612765308683:85:2
+732814546163824156284780739187137:85:2
+420689549393396064522894318687307:85:2
+430594935813491367076503717134619:85:2
+305242576200273689957279947953742:86:2
+191396165920363893765540787108629:86:2
+993564970197755707102226821975878:86:2
+118181947475838349634457564168019:86:2
+161970542338126285997756764258652:86:2
+379207032944489780086196240070250:87:2
+917164962043675916898198225353439:87:2
+382442751284253568015176256802845:87:2
+219455205757016860987210859965817:87:2
+913989518577815997880061850997552:87:2
+654223631089700517639754634494273:88:2
+866706755215655410326449963545188:88:2
+169250497491764913118923110382633:88:2
+202784054269945458075104240338524:88:2
+263520109805151385200761618982278:88:2
+338921524926490380055801016912098:89:2
+395461064421776090480975500996054:89:2
+642766769386364560360557747087642:89:2
+865312318808464288654084599264462:89:2
+943507945123136407816459560677581:89:2
+448963288981515130044871501554835:90:2
+405436933428602671190932610083308:90:2
+331989927941161079806214643580842:90:2
+165688877670992849299993038921316:90:2
+721864162027177406361056931402083:90:2
+751349938127142363144565237201538:91:2
+802205532125428042002736391262783:91:2
+797771656099725078002021390423724:91:2
+273449158925046170315827484382275:91:2
+124061827422714650819462843144915:91:2
+453435051071552956412483869045658:92:2
+183077556206727863450706933676593:92:2
+108273496634246403487624145779924:92:2
+516561569358863809818102950331671:92:2
+244412409548012440165917742221392:92:2
+723266238717918099025034041943166:93:2
+643252358718834027849902182112194:93:2
+946342575109654247696935957534263:93:2
+604830316961677233410316866798471:93:2
+487969344520643749848109603210941:93:2
+809440929419955198862906022018363:94:2
+394555920613913476167005210681160:94:2
+324889522655427118158052514175609:94:2
+636033807028437409838478143197329:94:2
+848332174731079467883187259587948:94:2
+473449599955862440498653476224764:95:2
+467627109453809747126544465270274:95:2
+834239328188826857121484397956194:95:2
+324261116020977730350919716525700:95:2
+619802435440065455331380444238797:95:2
+453768671513329650688157374754529:96:2
+436788658381255797044196567044252:96:2
+826587203857014472379071464048338:96:2
+575853014307770368117716332703007:96:2
+641283750524546130790805552703752:96:2
+314934747073000181067515369377648:97:2
+134541750519938855766528993289701:97:2
+821597167513390733899404040801282:97:2
+352454121859047686076579501177736:97:2
+902969358881313155038387451185935:97:2
+277650468198049054194764093002077:98:2
+192437932095065105316161128755707:98:2
+821165775489786826454022511010144:98:2
+641557439290594248773070376064153:98:2
+701633508243098061623721571930962:98:2
+343871246884661682049028823778629:99:2
+514241968716719078980731397340784:99:2
+819341849895273371160530081237578:99:2
+695826641786973199979414066098118:99:2
+350908445414599885573892199344381:99:2
+745333700448433911817576619472279:100:2
+229088428820908473132625442650206:100:2
+294348121968796577251867012306993:100:2
+494563831117197944844855385484117:100:2
+185411366356632765783606056576287:100:2
+7981298046688753354043627895792984:1:7981298046688753354043627895792984
+7817308593805747151390551946346046:1:7817308593805747151390551946346046
+6118299219424877907933946615868297:1:6118299219424877907933946615868297
+2480990987877892538277871183709514:1:2480990987877892538277871183709514
+8594734151038947314858664682282399:1:8594734151038947314858664682282399
+4904255978179954731602384407780328:2:70030393245932545
+8836554911941301837090900692709643:2:94002951612921718
+9549438319805684007263591944881534:2:97721227580325064
+2300232403720324309308697531002872:2:47960738148201225
+8941054039533100233451126870268057:2:94557146951106240
+6787854142502145857578992904762046:3:189340782319
+4419877303355192404799324462755943:3:164110639492
+3500223632327361430560663744282551:3:151832682236
+6705167983044860695284270422931558:3:188568821791
+3963470921391770280248112809528084:3:158255407577
+8875687251732535296794723871441460:4:306937886
+6782762309367472577620261248372166:4:286980012
+3885097075428750722470148458293550:4:249660863
+1433104979505188675877692215396301:4:194567142
+4481280176217296510146056784158268:4:258732225
+2039112492205787490823877075830688:5:4590798
+8932653945984853126418723897402439:5:6168734
+1251651549495601999634784230834200:5:4163865
+7673059295878795979504966083695198:5:5984029
+1304422250196517446805649077547390:5:4198398
+5713741675184783129642481960739954:6:422817
+2998361449043631474018036490937177:6:379735
+8418097171831648535200325442523474:6:451026
+3185474284624957381848136823192324:6:383585
+8677937541466917027296939233823570:6:453317
+1593184315434141551528495016300317:7:55358
+6187483711181877103845004223231601:7:67198
+9503927690151160610174410499806808:7:71447
+5297901188588645553106456360311535:7:65724
+4429911611276798705775932070144682:7:64066
+5262283090778109035421097632973837:8:16411
+4381633622681492069776976477457210:8:16040
+4108234501932992525487675638595617:8:15911
+1869404184976672913166178722004910:8:14419
+1648248203828639673429942760070528:8:14194
+7287587931676390986539429624897097:9:5787
+9107498119197500108971780133144073:9:5932
+2688375557314412116152077187523769:9:5180
+1895133865047781507715308104496108:9:4983
+4005367976809844655514892650569707:9:5415
+6848320070611842938533538024560109:10:2418
+6707000803802073071888286861388636:10:2413
+4347515846591365337342847101810195:10:2311
+6451282795277722238217630152491579:10:2404
+5110019991996883837727351391807460:10:2348
+7373053173862448401643995953560193:11:1199
+6964126613020409659605688060883275:11:1192
+3124550278274981381519695179512474:11:1109
+2871373675621490676684396747976633:11:1100
+1902304801847346587295114037523077:11:1060
+9471283215325217456205661492760275:12:678
+4258789676467922209426626273480119:12:634
+6208806296864493300872358802283238:12:654
+3500959223059745335011061700974035:12:624
+8993970382449330519589817320710809:12:675
+6233154631373283454870402646920491:13:397
+6667102544692908066025045788646010:13:399
+6793630262061012322806005845931117:13:400
+1344142955465865671348806840769007:13:353
+9414289684034705212032207727999599:13:410
+2269079209556491310853028647251144:14:241
+6375488823187633853463057425154510:14:259
+1432190283123213216301731855515433:14:233
+6053574647957045867260460089296594:14:258
+8643535960297933275787609339665025:14:265
+3845826703997607904137126059659480:15:173
+9584541193837339577080070910109267:15:184
+9575805064491585555412389327214215:15:184
+6866682291523563199919724884751877:15:180
+6786989608523012143284643465957842:15:180
+4885124877879662238732710100174264:16:127
+4018553753773146152785415025867706:16:125
+3662519724921517127091377231921329:16:125
+7796119944703271843035558301549493:16:131
+9792789677358350446818206931673234:16:133
+8487257478560820633680474936891853:17:99
+9300163574526798471461053383277805:17:99
+1199603514611100140330149664245080:17:88
+6700279774606719055844709012035929:17:97
+1969576023537656630457560048015421:17:90
+5400454633100501553249638583402128:18:74
+6842378495990943062900706052537304:18:75
+3050915576901882287282795012058344:18:72
+2963142082575146551570675065602175:18:72
+9642954143394335921316406011786036:18:77
+2811588188823411541815395295529281:19:57
+1423784424687404041839977618804703:19:55
+6225203738357691695366554350152236:19:60
+6378993330244531649254705001638556:19:60
+9189114323849631503511099656573202:19:61
+3428087781502356603663344757817951:20:47
+2673371770758484419526850737407638:20:46
+6289486781390207979678265485268389:20:48
+2144733379087759322878725776451273:20:46
+2370137745071082723982863544038427:20:46
+6476839112391385695175306764482971:21:40
+2616673666409263000994587063596659:21:39
+7948446592538639546744681542539306:21:41
+5242376187342809132673922831916014:21:40
+3526499922891819444390583645837211:21:39
+5398810157788403438275487274101168:22:34
+2790255775714968023318122632979526:22:33
+5191950475149982597512518966098538:22:34
+6963205156055280771444793752076597:22:34
+1063952941765223036346341847588152:22:31
+3639115500132729433369845829090314:23:28
+2462613953897316572688858343502301:23:28
+4122652335733145097577416801346654:23:28
+1492913075575019216373277116190866:23:27
+2564688746224514383017647444276826:23:28
+6770474920868390556246872785440893:24:25
+8195902463623465160556424050441526:24:25
+1844729644320033050820670774464669:24:24
+5584991322505740539278089764727713:24:25
+1240415406935381472436473905543604:24:23
+6183240960036982564468977015120881:25:22
+3178340567897522925239457536653405:25:21
+2066663515268813705830264131663856:25:21
+5113541949141671907498266259967643:25:22
+8982918161895575238902398885269898:25:22
+3407609852509084831367312710962311:26:19
+5888498618927941924678423045720727:26:19
+6430943485601982709598338787555946:26:19
+3406270825332850244154144066417535:26:19
+4461455701016587433548583389700458:26:19
+4612040458528476218909310244797396:27:17
+6625718109171816576269987480349209:27:17
+2204452450716585653884550851739206:27:17
+7348213490187264578100473698213226:27:17
+5506337844219874514235405878854414:27:17
+7512521890503316036053864385776891:28:16
+9447520513072749528408849696894924:28:16
+6073519321575734404735086398303282:28:16
+1216797175349028954641920237916902:28:15
+6082177492598838000802130683055186:28:16
+1865838105651168969330244032495558:29:14
+5478669596888123594770947576013530:29:14
+3218268248202092747660169244779253:29:14
+7180386813750076711058397484424640:29:14
+2054471951203620534983416471527405:29:14
+4122076324034677149557876709475123:30:13
+9569449974062564679419236012485057:30:13
+8957930287809013514639861128921603:30:13
+6991794316018487027271148151403426:30:13
+7705164258554665889554082526600560:30:13
+3477728221377419991950297160429005:31:12
+5200101988648453452079772837611052:31:12
+7905312312502953928442143746276899:31:12
+6688182450165723517779676071716303:31:12
+9186874097277233447442593891660596:31:12
+1073617847721540919176582450031352:32:10
+2752496284178311248626416681626535:32:11
+5212583965903096188886767251483509:32:11
+6457688020518963897818250139610015:32:11
+3335856811925398243718348271565199:32:11
+6969044456200476458683755862518359:33:10
+4137286862425461335769442614081328:33:10
+5649964088069633850836788780605800:33:10
+2295609833641323626959142602089773:33:10
+8721406355975699039245027276348449:33:10
+6467421797678882129379818836710102:34:9
+5766978475938496362768624455294809:34:9
+9029875148348545521075057359312007:34:9
+1293870626946111694630021584273204:34:9
+8556354184696448416277205235392086:34:9
+8981571648771049634729176153320180:35:9
+3803309743409428510092861154770418:35:9
+9082198924443465936920247511578128:35:9
+6314105881972159738056626004566233:35:9
+9343586080378934406744788847675048:35:9
+9854797180356554542584034658355651:36:8
+4886385602930181486484112265971922:36:8
+9430883689332637314521847491645033:36:8
+5006773570362257288147989417326603:36:8
+1693041913645383941511696900313558:36:8
+1059322593162751612289863189264496:37:7
+3198400048112842204160239336881529:37:8
+4294510869471491367493068540083894:37:8
+6261776735052458707493579732087851:37:8
+8933930033629455139641089295657849:37:8
+7416598903284694744534852136559627:38:7
+3081051577641122565728447046284471:38:7
+9886312727869494395517896673759723:38:7
+1917422841300373403569327055228473:38:7
+4204313557904587877288252586911249:38:7
+2995748091506753628563766740329180:39:7
+6112743003549461698558208415878121:39:7
+3959267268802315891402742615098784:39:7
+5294585859137876870497182014284839:39:7
+4255270377491319443277792137277414:39:7
+9646872192702125656808526611244424:40:7
+3384690191474459306056719968394530:40:6
+7091966133612748503769450421755921:40:7
+7078863730898543488090526312858119:40:7
+2993313749939491314093708190608715:40:6
+8238220187257626293314739491447589:41:6
+9810966221580475631129027876118277:41:6
+9829782776424705434683529087079840:41:6
+8712549053643432681988684569053821:41:6
+7285637971567492831676304075719680:41:6
+9049887057757398345415617295910157:42:6
+4033229248148266208971500361238752:42:6
+4035441623747528733511395477684784:42:6
+6673566077650215141154953054000519:42:6
+1588296036173981239761367997197220:42:6
+4488197872395959535084181343956176:43:6
+4409769809435864140491687800930861:43:6
+8232607612511453662367192670033812:43:6
+8067924246643682607758771750615665:43:6
+8917778723084591956648132026274683:43:6
+4016821487654365371844641215199383:44:5
+7604419239538474479060562659683360:44:5
+8457011756829466310542785575663989:44:5
+3376642827948179407616059745826957:44:5
+4101523522373368713633410514002438:44:5
+1640241312887228382858014017861258:45:5
+2822311842549379162935905006299480:45:5
+8376593738321184120846197688060817:45:5
+3227129489540529460803035122987393:45:5
+9785077629959300856450135302613224:45:5
+6090604050094676817380621878743981:46:5
+4660072396038201211198755611966241:46:5
+5552985200742695940161931734197995:46:5
+3874057115308341848599928398845569:46:5
+2792510962778796614534664009229133:46:5
+4184470459160857659231262418005795:47:5
+7769800107592144946162559197132421:47:5
+6318919152160673408985839593394172:47:5
+8914675589876516613085543090132321:47:5
+6374922955156288297149678288843566:47:5
+1120746841083421361154002467810171:48:4
+7676640995808408511585509591781392:48:5
+7051914060728327468643726616072411:48:5
+5509764634370190075091685534254940:48:5
+1924351258627626925069717931701143:48:4
+8999745546324073863080467855483872:49:4
+4618798138199765732243350545406500:49:4
+2467148773025616895997136489760951:49:4
+9552625317256182065304991343876949:49:4
+1856878467706453250366428041982100:49:4
+1943980783550474166834855429512304:50:4
+5968190410052139111717317266750247:50:4
+3471772323921263839580165090253264:50:4
+5396329586976809786368563748175221:50:4
+6770666263884474521458578016852919:50:4
+8045332458308372133992215083184561:51:4
+4405246262091512135478528237300933:51:4
+2269795411069898328826513956915967:51:4
+7972151976749504604770293663411403:51:4
+6330214389637161845668941816067250:51:4
+2181049253153038600274452500825925:52:4
+5597580097049084857138502520367823:52:4
+8854394468349883800529123736490764:52:4
+8819201133294342081943163971101248:52:4
+5925380155056301621313292803003654:52:4
+9921991877959722339846389587973091:53:4
+3077879398685456768607035386671368:53:4
+3606282087853936256772201330221701:53:4
+6728690489028135533699698955791165:53:4
+2438937099499087073438135610485442:53:4
+5647961824278419607702705441091676:54:4
+5711136365980072012289736487141862:54:4
+6831574341648616954037438662953239:54:4
+8114558070572958214264570402647506:54:4
+8559070373549759319653119339754696:54:4
+8834118739082751218263069362104322:55:4
+6545966142632105885380595955205389:55:4
+4409286350816228598639456661806716:55:4
+5909404298222135434724010608497532:55:4
+6683797901327531022314978929577294:55:4
+2620770038653913970950008215868498:56:3
+3303077808189362984143408579715956:56:3
+1286570032056468645752813640779513:56:3
+9743925249087200750395981870775522:56:4
+1806907666951166842363316617340742:56:3
+8702502862459515166314089530461714:57:3
+9560892564095598675731389486446101:57:3
+6650721578656141864957904244426572:57:3
+3806291656517908291334004634240185:57:3
+5148997226219081738751074522035733:57:3
+1017147796585456096321189297762281:58:3
+1571741881679380066549958441013528:58:3
+1888316333947109605661195393498221:58:3
+3366772821377386475674623647981226:58:3
+8308280603342396239434672095082135:58:3
+4252330987640748904308484273446948:59:3
+6711887226957406323223124237333580:59:3
+1174257219706292568691333184227113:59:3
+8886980713951424997347895549695645:59:3
+4519102205680433522623253850133049:59:3
+3012797110159704690338846590831980:60:3
+2885213446152262002214857904657553:60:3
+2773298652805308104901329954536989:60:3
+6472434332995186661714520922067320:60:3
+1812862296912974630277880337810947:60:3
+3090788417293599308734957232016481:61:3
+4638289664551691815184397843751521:61:3
+9791857577054085720541883254581823:61:3
+1086695061200265691036961160150694:61:3
+3902990622536941762983277984345510:61:3
+3560002794522567189731482675302206:62:3
+3604204310263630663197000731597271:62:3
+4760837888829981993473438097182440:62:3
+7466204710050238738558957746500729:62:3
+6820968655756174556325533817180992:62:3
+9110489132962920738155160770938630:63:3
+8526656065658561219243181568778380:63:3
+7119247360460342003186993829962161:63:3
+2859868926658117632308381203125575:63:3
+3545129010532062712979711697803505:63:3
+7755418208843044870579872957899870:64:3
+9829898071282805348033333623379839:64:3
+3589169187066615293355835445098880:64:3
+1938874619532837604726649953480236:64:3
+2368124437273362279164373265629573:64:3
+6919499605725459548110299048291583:65:3
+9926913731858829048595155629588128:65:3
+8514264674419952564955948623327191:65:3
+2527989528116299661303059859230476:65:3
+9441531712477041421996958085065793:65:3
+1400242667075097527768655255249233:66:3
+8639010780996141050566292227476519:66:3
+4352041054035464021120369607910927:66:3
+3273924099159241146235338607673464:66:3
+2032557139406989788728186587382481:66:3
+4175551891211108008075761272353133:67:3
+4334799064350746187176482213790580:67:3
+7012523489486913593440257440774286:67:3
+9902582149253355736759118419107768:67:3
+9437345907058462241541375075083656:67:3
+1940289071421716290940274839361079:68:3
+5218746064974649011742189056036319:68:3
+2714385480581942122204031994819686:68:3
+3817471472114134636023654498525999:68:3
+4082113215153816240165560096828330:68:3
+1621559803094870470143808496482498:69:3
+2467413518538900670126527383773958:69:3
+5508754394009562293232059072670839:69:3
+3544028300464886865559401039413319:69:3
+4292678498959551643007893575360437:69:3
+8265362463385127637905237802150510:70:3
+4058830447691445940466256074503978:70:3
+4935966783831923284236649877616585:70:3
+5466581375557048644178242294240787:70:3
+6425159624857386512911595030897656:70:3
+2686523784051748800597055650014296:71:2
+1719649006517247505465688628769978:71:2
+5768424683906983669112820815820928:71:2
+9371525856607666464669739409803895:71:3
+1054779454325762282277404297328004:71:2
+2941358176060538915091567861618717:72:2
+5609795148460986260049020782860251:72:2
+8670411210572982332434708831541759:72:2
+2936591367906160446598614543600598:72:2
+4617098442571453778864182421872706:72:2
+2814160255587395890207073744482891:73:2
+2163980330243400673998130007427328:73:2
+9681151089783069170091446402315468:73:2
+9679017981181453613071749241078097:73:2
+2059474020605259629979908190931320:73:2
+9082843246710251251722235776403506:74:2
+8423647440931518868272975334897612:74:2
+7927164709649253533967618820286579:74:2
+1424549269416015633425701802294909:74:2
+7242041682192290698211067486757612:74:2
+8991758598455874313307387662010402:75:2
+5222880431760681054012052837377631:75:2
+7116979915635172194323329196785630:75:2
+2214452352570889856940935250551691:75:2
+2270543009283374179601215604484498:75:2
+4598259620055560931254685775625324:76:2
+7854569223741721040167633176729037:76:2
+4781368517915129381754426912757303:76:2
+5429002461884599777082019747890604:76:2
+3092919253227554374294708234672872:76:2
+7228759165284443077778841793242043:77:2
+4744347255537923651720919758943410:77:2
+4409183725859167086349321362311436:77:2
+8867051565901778628020817372082111:77:2
+7568149877114369717965568881103294:77:2
+2775576653421520016965243787264016:78:2
+2788463987531345511883577024562259:78:2
+3672871462258538171622868089196326:78:2
+1187979763981601005949027458029227:78:2
+8792437643095664318690122627765289:78:2
+3046599152854503798639721870809128:79:2
+6717227474763090216353339739858325:79:2
+9591528270965907649173418612278519:79:2
+8360068834881338082293893946710404:79:2
+5331914800585361670858422226302590:79:2
+5759851126347042866131274951030001:80:2
+3063400779230850573349179072644200:80:2
+5620072882611181196146425223616036:80:2
+3232403797770561196173491398650264:80:2
+2512824055647156623890614936076609:80:2
+5997906955874306309586617999681558:81:2
+6181483108313393469185296550184328:81:2
+1146063466195812604905439744467158:81:2
+2186494550929188302582977454003957:81:2
+9543015003462987833082804736683200:81:2
+6382938248946696417648208354518724:82:2
+8864772282974712801864598515620973:82:2
+5306671273300875931779731004996184:82:2
+4055071357265536584341408791468093:82:2
+7235932825551192343670773063624183:82:2
+9867682713938834995642235573208171:83:2
+6662124493158522087069786073246234:83:2
+3226224901388385922913788047569043:83:2
+2967694063881981280868350191686882:83:2
+1310259057182975753964717785864884:83:2
+5982872433773588589417362152261454:84:2
+2418372180728286455464215497561178:84:2
+2638970104510219247050595624115049:84:2
+3443965521839018359495885152243270:84:2
+9244666460147356770125350139548582:84:2
+2398665211688480853669808249415974:85:2
+8853190536753834028938009280399469:85:2
+6184897781387632474749339573739053:85:2
+2337643115040935702390248020834500:85:2
+6919466335079508369459678642139255:85:2
+9388568100275386036562927845457985:86:2
+4628110912918162259118608345615764:86:2
+1991871415200287771776674675298629:86:2
+9303962866631310769370629528656576:86:2
+6590962690835530104127800790384524:86:2
+2914139904502844762598539272860036:87:2
+6176102676829561496657723700729536:87:2
+8653358097491223803569985890729177:87:2
+4633906498319466901369997536138273:87:2
+1452221266390429451126485788901665:87:2
+6273324131236740721884269041551600:88:2
+6066881385681881060217284195631655:88:2
+2391884987015403057587668038033128:88:2
+9766578653414965773888493478481989:88:2
+1054951677699784072114913956710911:88:2
+9851080570679492323763520491786861:89:2
+2775063728450313295524897317333530:89:2
+5034198699367569901060598558441770:89:2
+9304306482706798929178616113879557:89:2
+5507294864454434887700902725252704:89:2
+4010005945309918592480218519482739:90:2
+4855874300259711369051618872373889:90:2
+5831304054855300884224828650934023:90:2
+4327879895247896260905853463881474:90:2
+4449322947415818380418274289173832:90:2
+2503780420380913530076426513718034:91:2
+2808810464505706571802062546393301:91:2
+8590323779080304982378453592814738:91:2
+5119075634618934813113177282254281:91:2
+1659661731266849024950116842228093:91:2
+3425963662832052757008948996046072:92:2
+9604059336951864569620091481621301:92:2
+7752113240432513453904983774446421:92:2
+2227423929525542615971851585833042:92:2
+5734126297582937953443241890070940:92:2
+5705631372135097080562502484819764:93:2
+9130154148619776834811757124705113:93:2
+6520158158554177590211934134880223:93:2
+5988033899671341115464958152413253:93:2
+6452852977351427169208945557837611:93:2
+4532059412101589215331114383087126:94:2
+5260641566147727250495718438222646:94:2
+3478471714407249182092681338625337:94:2
+8771265447957410435707213047422917:94:2
+9261479313897844535354124857002840:94:2
+3176461491705831932060339052070019:95:2
+1190631840471133289336118379008217:95:2
+8524736229046735018061479086635438:95:2
+6708087720233210296745039790762021:95:2
+1756467595700294692933054807857829:95:2
+7919292780653574555325184164008127:96:2
+4865581486695139475156031699643189:96:2
+3273504794177352132853741618919742:96:2
+5132133609893217512342276730482547:96:2
+2353179060122902899712662284938976:96:2
+2105431183813723304751860181903472:97:2
+2148828687240636041064660796392245:97:2
+9963019016333018509122077383673043:97:2
+4375727444517782841547471187564423:97:2
+3833348708874976807006846518840253:97:2
+2156366130993996005475901355383918:98:2
+5320310051664987064153553609385088:98:2
+6740826401189169324011836070616963:98:2
+7743548341305467047044967602599905:98:2
+9948300547196388332701043846716409:98:2
+6352687298626877705000321301343414:99:2
+1072153254614584923767218764806044:99:2
+9200525693825395589081889384179956:99:2
+3029862304700472673898280216030792:99:2
+7764895454674171577797796242220752:99:2
+5652715785704688456773983663072203:100:2
+5744778685384623518966383068806018:100:2
+8450706254043045471016485046416908:100:2
+1133901490254634359869305040533472:100:2
+5936938013747598227200761364624704:100:2
+20836564474890168267287028524099861:1:20836564474890168267287028524099861
+97136092114642585301185058470531424:1:97136092114642585301185058470531424
+39951546002414501182659495024893425:1:39951546002414501182659495024893425
+13434948976789410935701320060260596:1:13434948976789410935701320060260596
+89339800292389756071671793669712268:1:89339800292389756071671793669712268
+60861472828576937807624826891659504:2:246701181246821227
+38196080262195263951099364173252415:2:195438175038029005
+55847203247822708071060325984989698:2:236320128740280412
+76798713043294237040662880469010305:2:277125807248791315
+95630662317567201565988886050021019:2:309242077210665498
+12808227868372945618131116924257606:3:233971530056
+50511509426118263280065901157760463:3:369655167952
+79733975992186230333301135491370408:3:430408798168
+11864312307861889338979147241909811:3:228076666455
+59761281616427240293187384108989629:3:390966879097
+24433409387952967342702493547496804:4:395362994
+32945057639115507483527869837219630:4:426037245
+65792755511274579823985751630774281:4:506459263
+12424076363679098569208854962458611:4:333861259
+18105381494825100668651306297415939:4:366819082
+59089548718344625997216848777731850:5:9001235
+40806093578726825346856152249834869:5:8358820
+10650382320535355979044235100536499:5:6389590
+82661539387485172679925071149135524:5:9626328
+51573364656189492042595812226442691:5:8759616
+61076501992274802457910169715467369:6:627546
+69494425892322877641208700732060414:6:641197
+70930177441067969187198113840371764:6:643386
+50598815567982766891655450803849835:6:608167
+38466484397709903185263427835410915:6:581005
+45014901738957033721020811988031711:7:89223
+98496652612174775530477930335075117:7:99783
+47178839741875653774689869364544058:7:89824
+55283296009796260930750168987125301:7:91881
+15406171076261314364215169316742974:7:76551
+27980980776864380187899490582512032:8:20223
+35005862111288939276984832280641319:8:20797
+25415376342924253704662474570615117:8:19981
+10929909479435579111882643421747421:8:17981
+92159302483484752810244989675030762:8:23472
+54377834119794453584877810892907537:9:7235
+37833204657318786154803657332222214:9:6950
+90939842848633844674214053882977665:9:7661
+34385071257805587627526142440652398:9:6876
+94626432329579697051055784956100463:9:7695
+39217557274158252292746912729186842:10:2879
+64471336262494961242960494461091677:10:3026
+82110452865409173345013148878911131:10:3100
+40758493690132583954513979637877433:10:2890
+48540237274555441904915900355043684:10:2941
+76107105696851847688749419445406402:11:1482
+28097935924331674837345018616552364:11:1354
+58179069673770016475246464052825409:11:1446
+73885767793170031713423013291621553:11:1478
+58615039562990120303262603244299539:11:1447
+90016250125050572490346288730428479:12:818
+26714899298396186431674316754673439:12:739
+63141313446452911459073385658746254:12:794
+23152344883932260372011328565897474:12:730
+32684574274080042978152373098046460:12:751
+74453778255756419448878521587652742:13:481
+92914036859791943437130359156646499:13:489
+48388374188541546176685816698291893:13:465
+99926373065176154434540680814807815:13:492
+47960173162614058187294781499738275:13:465
+12319379478929523141656709410054369:14:272
+53797735748661765272463982723245784:14:302
+45170535815684575327372040010233670:14:298
+95099931232650876125742435320251352:14:315
+84386600989403966072903517205883130:14:312
+55581311750543541788553665302955286:15:207
+93705917746090735300811328041375282:15:214
+76675354170583729256313833974239645:15:211
+86577503560708733890603111055213298:15:213
+89339972918115411343230245792227244:15:213
+70845330872080188730000147202958272:16:150
+65184053195280900740628436315164784:16:149
+40663965598396061720811630642714714:16:145
+18997293751804828174469199594837339:16:138
+83778609286673289471836122383395135:16:152
+18674476376163339489151580050129044:17:103
+89486911190534668766682209183020109:17:113
+67645713927893272789694418433423273:17:111
+18269655065553633233679924747080503:17:103
+23387296441145897455017886595534198:17:105
+46760763458742529126893428067446666:18:84
+30222445166727197428408184358730181:18:82
+22333394037139623418813036163105213:18:80
+31100686533563447347769324897074520:18:82
+24530927657689094913243756615024553:18:81
+73726475440637683464405437654861323:19:68
+76570863720472859129309173133547369:19:68
+44341178765087469220437078090469551:19:66
+87070329163544950162840287533694749:19:69
+57044230818070866397002154997744810:19:67
+11352332322228696474026316231922497:20:50
+55823434572915912310971587599282466:20:54
+89443018426711944357407667661034774:20:55
+86218276456761347674891263848634736:20:55
+38577618804423211703744176976922265:20:53
+96553158409972603862469699525681874:21:46
+34589874874368394501842742344412619:21:44
+82484903774005636012685889283955727:21:45
+19358429679883960155693914671548721:21:42
+70530076932630699466891231215765605:21:45
+65881589186359148630224410371148227:22:38
+48002574311057189348504421104662875:22:37
+75516002009022387824669799291203255:22:38
+76900746669480234284350206286117504:22:38
+49610913516806780233595900356091341:22:37
+80041473899375614964018103980140376:23:32
+82878817801142580177938271781599809:23:32
+14227380760240341938930741998587463:23:30
+20074334135252591809221551241438165:23:31
+42414697632529251625430761814332439:23:32
+94349628729502651211333200389958319:24:28
+43960757322906026478714644774547212:24:27
+70034505596933393730076355392825171:24:28
+10276359226805162666944011121708037:24:26
+42155307881483819329858323680602166:24:27
+79765356589522415947453237224206454:25:24
+53487723547694100976787278075968077:25:24
+30257233791819442709844708158482747:25:23
+86649831392377463357259516397359629:25:24
+81140249748929370230382179014712516:25:24
+41664150654336353977443447778624094:26:21
+13974737052344626250899084895646460:26:20
+93576110765986136223229656627747064:26:22
+70095325558428132246406716888028121:26:21
+57415525369664986680178033950227116:26:21
+77272506232867985493631732858521954:27:19
+24218201757218197906719322138779229:27:18
+42515721100114461899235175073108893:27:19
+95345813634533974618808287317448181:27:19
+78501429879837816178083521463297058:27:19
+51525007948567141620071028597352531:28:17
+84932268428449652830033583098303525:28:17
+61176472275086191043421895150561373:28:17
+46611389248514407200575072840427331:28:17
+83750642359175484912134201439524281:28:17
+48515694993244289468928724774671290:29:15
+30944595420709829667922983332166793:29:15
+57525280979966591845046520724195337:29:15
+37061163931243654799512674876972828:29:15
+97204483950248166753935940878632059:29:16
+26566069271467041582059632276529446:30:14
+59321246337540968558075506170165358:30:14
+36927405422981842492434824945594970:30:14
+22816802203877019207902352120251860:30:13
+65010505786159179834647664557087056:30:14
+12211700784536268148074612942759415:31:12
+23033130787209757348699233593409893:31:12
+24537817620506148568671812404098615:31:12
+29523253438087827011839120380537672:31:12
+89128706975589327299441906190620147:31:13
+58325121184231053553351935235344095:32:12
+61452207302653740581155344384835237:32:12
+34967302831209047417560236115460311:32:12
+24975931025837362916985005080953164:32:11
+75809952156417145458015832744354720:32:12
+50528261858407397113907110677604212:33:11
+88795761361736608511569670547797093:33:11
+15103514778567374775268298772481112:33:10
+14963820644152850112544830755135534:33:10
+36778062704447881009074137410802965:33:11
+47692178291787476684079315655103165:34:10
+94324810433018962720286988005416562:34:10
+60460001318062420580878977334255566:34:10
+44961531144929141349895431620194301:34:10
+49897701104200753148759889182728474:34:10
+36473699825124560570842491281730166:35:9
+48816682315450425806631553892850197:35:9
+83561967028926683231407070590347118:35:9
+65217289754627521018488991905465492:35:9
+70152687431440046300414765920193082:35:9
+33452726987092045356350602424733185:36:9
+91088246712215896331122458916076474:36:9
+75154731939732962109924336356370153:36:9
+15075475184765961882872716943738831:36:8
+94734517434400585618716267711090267:36:9
+20735192735469075050233302431363540:37:8
+85931193032786729923658037969777226:37:8
+31877844293223139853235914197087536:37:8
+99226581417239670789205208793864967:37:8
+80407725375374483312492011035805690:37:8
+54128103350672622739461155439691568:38:8
+83550349118324201070140509545223912:38:8
+96743071216125444092886889387180829:38:8
+86220709519861009080705706741995613:38:8
+57224055214965931044499073734660093:38:8
+42039577421039784264148056182675405:39:7
+21287525408810525611713342729798631:39:7
+59835874809955146862730793397450818:39:7
+52124963903321403027864552960840415:39:7
+43680961814852539798960203330835027:39:7
+16385620858528863606762851008278341:40:7
+95859075167345687222581508685515544:40:7
+89893039735473185661909632148020044:40:7
+30191324783594683655823219847962203:40:7
+82100365933205145559210193355832473:40:7
+94096800561569778700661313588285564:41:7
+89415264634515893231821334912678692:41:7
+99993656359865981596159486569819207:41:7
+91718832000601354641658028626535959:41:7
+41735872984669450802349659200278967:41:6
+85445021584173397748899780257602367:42:6
+69000323929042480445507205630075055:42:6
+51881940182451812594753531383877136:42:6
+33217776245143947657440985347162872:42:6
+54331274800775276360227003563995286:42:6
+13838701246248585913466181845387472:43:6
+23483775850717453897944096059973508:43:6
+50084150221617973784513181141806652:43:6
+87943675280529444732857550850760542:43:6
+67497781930016618708514958652214288:43:6
+95677696270988238532561125719675385:44:6
+30526926618887005072407268079690732:44:6
+20525916751391322837092237294964300:44:6
+97626584506453393160784973111068007:44:6
+55785596410413288500323112395202843:44:6
+38287741546532787077853077438008690:45:5
+87422669878520844740655975825755769:45:5
+59209241613272179381061433443361248:45:5
+82141040109489790577980121165102483:45:5
+97256011841180145775028936226685695:45:5
+22187381822122199043207874670583192:46:5
+30702842287945904237309621051915320:46:5
+93777337347128916201788120145959299:46:5
+93157755058407303199079596578447134:46:5
+80905796535329303018943936506596520:46:5
+20342088966460833850092930594974925:47:5
+81596055780425055198156334461791109:47:5
+37272534013949936981065295817622482:47:5
+43730406572878817012043025766118590:47:5
+19206030042190032948861773456520500:47:5
+74855795036570712737505854641874967:48:5
+50722047705517093120389416398903111:48:5
+67962499715850030100300538686874959:48:5
+62722146417128347243066231458964238:48:5
+94326183220014895222012861223857538:48:5
+60794674913234649187600493750069749:49:5
+57236593368188235702540451771162476:49:5
+65939446352472250041015841475995039:49:5
+68637182929877298132856907949882531:49:5
+44946427190418177085731455505290896:49:5
+67410202030057364556137041664927516:50:4
+32267188694542467756451740777911419:50:4
+19587449305793506879178079833313282:50:4
+21955926863034439908858635787236190:50:4
+47887347690356342420313683548460333:50:4
+88889086960155632738455302746126749:51:4
+49117333488536143576983983414116707:51:4
+76870883118965740058678009998871729:51:4
+38628987502016716962411744300843096:51:4
+10006988451949517867090101764268981:51:4
+56553808103090429070124041235582505:52:4
+51400447124933157397200275367680582:52:4
+58859612567578806048102330648943196:52:4
+52389343657935059849163672268658389:52:4
+89500765399599991745820004291886478:52:4
+48689385986460704566476635589820687:53:4
+75975592500061007983001138797502432:53:4
+86174875836401957726787102205448626:53:4
+53673674414018449521135914688637340:53:4
+75151611455903563238582570893833675:53:4
+94483842634541302379211148837049849:54:4
+91959730232192268470365785968089932:54:4
+28860875832567682826670970750880529:54:4
+66145069487916289255755863344301980:54:4
+35114262860508235904781484270852751:54:4
+44554311878104777377080362203432954:55:4
+11134002882740882482810708308191636:55:4
+36316366800879431971051765045047232:55:4
+47932234381308270266436140167799390:55:4
+35978339074393565363845371804857146:55:4
+52897476408849333368522965494547950:56:4
+98359007677472663240442624609347021:56:4
+34991888463400877952501086357596081:56:4
+56573039322295737597252263776069381:56:4
+75758821463104909814643869836815770:56:4
+73884722520195159519656191870426438:57:4
+34230518795991667559825148317374646:57:4
+49064477337411782853783606490697834:57:4
+89014222156861514093839921329752310:57:4
+68448925104419958707116073725788932:57:4
+96527950670193683471036205976669681:58:4
+24128339058296549823573229806842048:58:3
+12546911019694719574268592842734997:58:3
+57131654998597761329675787063217978:58:3
+23608145257027927046425076971198122:58:3
+39823653995336744215030317503282447:59:3
+40531940843880285048869147136422553:59:3
+94925747912078447009394235656283643:59:3
+74931763893195120019461644022739565:59:3
+70555568870170876121119854945483812:59:3
+25291286299681964748568322068851762:60:3
+85610912626192106573442999387468818:60:3
+65335293237480765212112027340655162:60:3
+44649020174818942970540202139327984:60:3
+98319868788503646575704669598393818:60:3
+85622156464183372970040549429249918:61:3
+44909874527828848974771993860313158:61:3
+27999190967728108720897228043265492:61:3
+44668254485018519560773734534035935:61:3
+99957867248020949726701242345534149:61:3
+28234688036059294400232481967700357:62:3
+50176277667814142517218806484608068:62:3
+52005728328094859129785347552591630:62:3
+33180254358300974899235956424294239:62:3
+42032686389052047849559854314110928:62:3
+26818207837549804365717929611951042:63:3
+31012477253842121549801574569810594:63:3
+15346983664839894494345069927636328:63:3
+72872524610634765978449993657066094:63:3
+52970582185605661777749521051878674:63:3
+11495386863303257869761017444110993:64:3
+92900336040823256478060261791222721:64:3
+37696867938249320451443266188418241:64:3
+27988625830890753608018825618540842:64:3
+41306448729576758690938337794987286:64:3
+23508858433609079075810584416587270:65:3
+77808528723597125106977491674325820:65:3
+17959724846214918835561027858321424:65:3
+26102008781050275198411350469394591:65:3
+23037633513081327240747779027706306:65:3
+35294854401776050821707440526471689:66:3
+81185915110920028779443000112560925:66:3
+48044019529681109951651603496650082:66:3
+15097763564969964309711609531432481:66:3
+95044279228701846684942168757475781:66:3
+33706399983438943354325788645633031:67:3
+80322360524355565888695098968146103:67:3
+70650311102462374391411271277056648:67:3
+99970335838791914323968871666166870:67:3
+27876586264938986103431287191522617:67:3
+54607344718193659671303548666270079:68:3
+34190047959213790997138692496710276:68:3
+23438422107273705201923708928404394:68:3
+94614517407263764841890751932030762:68:3
+18147418322488319401648082939799342:68:3
+59330895035760949047017510920864725:69:3
+97907160559480969265618678731974281:69:3
+75422987062861387195663917437963678:69:3
+61909652798489975687143607242850481:69:3
+47344384786294953148799498328742529:69:3
+19447620819579434319927605143573173:70:3
+54307667800453563188625823254590227:70:3
+47787053066789468050290250004583429:70:3
+66683551976379001459292099186451473:70:3
+50285724653416013209159839723070091:70:3
+76241298972088265281606791470690208:71:3
+72669875066023426232841564466634145:71:3
+45756654206761316019197050368584730:71:3
+30938733598384285916476040634332003:71:3
+11965393834839761733553640859072109:71:3
+83639751157185722008649550297081654:72:3
+53166881859306984428337817894252508:72:3
+76924279337456105558755541431190660:72:3
+40092834573749503516299628709613605:72:3
+16190601939301808851584727178623325:72:2
+52227048222172872932048521995814248:73:2
+68231090063942034877999925112158799:73:3
+50975106010855716373124966527920664:73:2
+35455332353384033005867867862838096:73:2
+75294708469575175966191406427850505:73:3
+23558708435735536680167336171963382:74:2
+71354904430070452538035194696868751:74:2
+30485529853026021846498027731023397:74:2
+14033526017752707617655679440168714:74:2
+48620183114535204611090232611839226:74:2
+35977653993736660521900320756954550:75:2
+93738710933694174718510627118230683:75:2
+68301809447155630665148369682355023:75:2
+94845020919009725251484887802974009:75:2
+41552902970705368965713746640082194:75:2
+20096821104346528453173585117221986:76:2
+50703580270693599246963225272704137:76:2
+61339879920461373397532341861473191:76:2
+69983629874617275641857117924688132:76:2
+16773729797838482442347243257776156:76:2
+21273455568163991382681226722169831:77:2
+37402356119343265994506363953395643:77:2
+60298745122457962757466098875495299:77:2
+61316206868957829537329499060700378:77:2
+30667470141988074313350365911580945:77:2
+82559044192442758102971517463894449:78:2
+82355191261169209689847990634526201:78:2
+74384431214904391843631189467378396:78:2
+70164212009681894193703385872750188:78:2
+15647895454546780456792119279546207:78:2
+74506033794546789644119962615727824:79:2
+95434509975362238396209804807274809:79:2
+88024536612565298340031206150248081:79:2
+86023557043043895904786947843096521:79:2
+71012002556267554285105011706805389:79:2
+29078518566318012107450763468836555:80:2
+37980390361535645106992222760447007:80:2
+23369165075436014642559888903326980:80:2
+34087290834523641494189348682234929:80:2
+80731816124012982555700506541569185:80:2
+77266234867555411502021863731757565:81:2
+49765703663056215061432931178692665:81:2
+51205759753760696127646873985777415:81:2
+15578133112202546480348589174857640:81:2
+92893596023658452488011414607697550:81:2
+74915904164084849523238992179503144:82:2
+54222293859280683196074135527201421:82:2
+71283719388059735133533552218842800:82:2
+49792572256957985544279409469981564:82:2
+15861874381316547241169848188136413:82:2
+10087253028135047209467793965596237:83:2
+34401703167454138432162794358626840:83:2
+18408404245266712513486547188083743:83:2
+51632584146052521558493047828434810:83:2
+66180563285348270730297140251107963:83:2
+62860181980952141213769894386518535:84:2
+20276756720325747292598117885473494:84:2
+39230564777748633201653533308129929:84:2
+18388912840794228885726354760722878:84:2
+39674374260927714525001624307411484:84:2
+21803815274461980087782183458428107:85:2
+16078327127879004495955550309155847:85:2
+55990827881634927589442573175845013:85:2
+69654814729515106462811079831133951:85:2
+48657421561720627019155578454020071:85:2
+48126325534483533718139531026684930:86:2
+28518149766516481968824421283772924:86:2
+86777938965074766223972354376955087:86:2
+64311762779839838822554444194853101:86:2
+68322110736479049524898863242572835:86:2
+46341357497127563303532569268233957:87:2
+43891054453198781049698672672825746:87:2
+15303919991735275799321403375362880:87:2
+31377991084124529393280312461553985:87:2
+24696292924962478623775861022167031:87:2
+17331365821117649855432926249478735:88:2
+82752366909740148624381042211223274:88:2
+78963070755983005675628998289100899:88:2
+22349931931647132732575418891653860:88:2
+65795320912088554663050959028586250:88:2
+90681304704734732095232132094758818:89:2
+15366783834752619063880816207424618:89:2
+15516546041532127046386869096406041:89:2
+29647678788424862285248890277567582:89:2
+20737997079040818724752994832315334:89:2
+26583146077287448414503998826193891:90:2
+77521680827750760024102520475890554:90:2
+14181202052271886314264512674207971:90:2
+54401857066656161976856460595489074:90:2
+36993147012704529211161078380565833:90:2
+31114804520845265119826918953646983:91:2
+77694577549772956421186179573610300:91:2
+49067233620832840220325497959506380:91:2
+65220253705774820251727946114492774:91:2
+96859344019304347332308437094439532:91:2
+62499598727748408186501610375863902:92:2
+27918870206644612302228143842101381:92:2
+92556799466242655756353735664220865:92:2
+25387496833340396170172635307388757:92:2
+70306628517016013193266248476741008:92:2
+50218944059689247360642610303690312:93:2
+60656676598843682201007508366546354:93:2
+82408519145415048193913577644242069:93:2
+46807732305838287680646579026489031:93:2
+41747313161560945006392079631277642:93:2
+17770411466426049222945747656377351:94:2
+62410094632189791294179923457781172:94:2
+67760819513063326419532999678300227:94:2
+94740732049879934802142483369804846:94:2
+70282002963759261463849226055569381:94:2
+54234532695839460508430597407197009:95:2
+82516619884914091953537680836996045:95:2
+22426164084167561685850492085535582:95:2
+55982176544136042040917951465429164:95:2
+47094088399432063808746612397515102:95:2
+37916346765954621647699374805556089:96:2
+90628999815054221370274595182509374:96:2
+90105391334156226060537769403032425:96:2
+10948345207946488267746554076634071:96:2
+30307406604221068379937910236115341:96:2
+53737201634817238857981320611076275:97:2
+11795788293013581337121917303562216:97:2
+14094462664988168623242926182675058:97:2
+92949446060789322952532522076780357:97:2
+97502014684973242640494319899517316:97:2
+73252216304536692040204298384083789:98:2
+15998882107337267599845997994191255:98:2
+59813567581924075240850505547792472:98:2
+97220079080109416186838535397761329:98:2
+97182713970303835523686185964776961:98:2
+30176819068409360150939070033142834:99:2
+79190547434815866501930237093499941:99:2
+30314697299816285448157848634934109:99:2
+37526406666138450808783263861444304:99:2
+42220124870157673674472585275037717:99:2
+74972089573308093581422982625112625:100:2
+92716128363408248414574816768296995:100:2
+13865445195396100730159468719386990:100:2
+31532043600920277429047821452569429:100:2
+57950663826747456438767870167546662:100:2
+972247896155038702693027661576915220:1:972247896155038702693027661576915220
+425408125705564539216265439447836807:1:425408125705564539216265439447836807
+986792812375007942711054719691060477:1:986792812375007942711054719691060477
+945098314892195555891023304504084378:1:945098314892195555891023304504084378
+867576271959802678925522983486459801:1:867576271959802678925522983486459801
+587240005911777719646402825207292203:2:766315865627077904
+342949059954215780203632621803960228:2:585618527673276215
+450452145623785379471470771533849942:2:671157318088527869
+241888311121980697623499285853771166:2:491821421983610528
+663321080182623937616676883488208490:2:814445259168855336
+359460455575287744336409533842106498:3:711023093955
+977949983851904399542513507525859304:3:992595300372
+344525799279941927463322530079905204:3:701036423402
+179534373338443691161581616835759719:3:564134339738
+270379593744842750258221934672545372:3:646633157741
+488358521957254441367763045096354421:4:835958451
+660714066318493801101093498022545290:4:901578171
+194214222234988727271145144210248874:4:663850455
+179058981444474221775720915373186202:4:650502586
+138611296763329628674527990359386755:4:610168321
+242265862378926622020337207708232914:5:11935989
+786806058261198793446930239707050983:5:15106836
+438102946823421917539534543124498457:5:13437399
+717518052373342488734907744910488848:5:14830867
+408980754878286733873062261888910678:5:13253804
+752109299191960108417342189391564111:6:953630
+945854132422997230383699047622587104:6:990765
+341222334642603419936362524574089777:6:835935
+820581287948592339278532083566095143:6:967580
+274532363015933426920475966279707715:6:806180
+272672976324363041562535871675410010:7:115407
+776457353691628652863533942904757251:7:134016
+413492055289032626195718117938470095:7:122480
+195476215008330545409186415062969808:7:110048
+536251032106419349622461280202410689:7:127114
+820722420792928391554320542281592342:8:30851
+146841982102900717789085194553012435:8:24880
+645420289627991222689215854157338776:8:29938
+895712791498617973610007267426559553:8:31190
+970065898077461721544835645071781011:8:31502
+251906163839823152222485701030888497:9:8579
+214682948944140911086991058951894945:9:8428
+764978897536218036153097277995882650:9:9706
+477899973624569570793972718005412442:9:9212
+190524973479522412750394908821811487:9:8317
+845997742676527472840662310648162403:10:3915
+163256717968317797544964714038772255:10:3321
+525990312288814473478346493528279728:10:3733
+181912468041433000058860430516430059:10:3357
+178034826586350776334966352655292319:10:3350
+507726108200926100938971145014966963:11:1761
+482609277611806751411514044293518156:11:1753
+747140538389585776985572598315658926:11:1824
+684536990790395797644777022459632335:11:1810
+859903779022556910931457720545670819:11:1848
+721903275414225009713478386230691986:12:973
+755462245233347823148047357625386383:12:976
+485722281440079516480491740110407926:12:941
+912154657464650738340468878385828394:12:992
+702725109914261506295223977167025057:12:971
+885785525603827583095657153072303845:13:582
+247203082239320728486213316651351191:13:527
+690841191192377680464324701805909005:13:571
+842826063995800652941006371903590578:13:580
+818558299462068738619331166913787209:13:578
+570935674442305805232581952002154178:14:358
+258160403734230085352338216464832100:14:338
+915919969822480075985771610288309390:14:370
+625416041264300150703445899467359868:14:360
+895580005679925660701543645328850441:14:369
+142278267925841380107631845117506013:15:220
+417892180342592724301707052951740471:15:236
+289824374475765850423922277408115110:15:231
+289419472939725265517909330453694591:15:231
+955212289635065913095405030552039658:15:250
+361677968025386433265989635981134681:16:166
+760265492530465870161264775094972303:16:174
+169471107435109013529299073131754463:16:159
+650938306325079250137448395509377107:16:173
+659744754769174722860933675399291883:16:173
+327548672830634354095737152793290499:17:122
+948050672258700963601532023516598685:17:130
+503393253417060071720269264742105736:17:125
+134485845883032925091855403985757473:17:116
+203926410994456759097118996089470565:17:119
+592668260762070993043378643723644301:18:97
+970743137721060846027278848730312394:18:99
+702498342601508975588023306352130147:18:98
+807061805297737152161086276954110782:18:98
+755024885336976316745487841246258546:18:98
+436133722883893983254481332691769984:19:75
+700509136675408970703827541924539919:19:77
+605611408185900246830549664279759145:19:76
+589544464696633094127495307890645494:19:76
+822023903930536816993265655376223705:19:77
+597442321140915021857831725756812927:20:61
+863200183050289617348750893410415460:20:62
+776894165235571153877174797291489817:20:62
+976077808817697949793300718080265885:20:63
+279346910006634226274150811218922695:20:59
+959955062675408400146614792596695405:21:51
+651965991588227901040474514561232444:21:50
+774520073956857515259291172133324735:21:51
+404423509641069244516864952055150534:21:49
+355337141174774286517089642743220027:21:49
+276593648276096844210814907026494433:22:40
+567226259246475171767511544177898970:22:42
+877324784933753692431376209129638525:22:43
+138247175066755628113801022464520897:22:39
+869310250188297897691597389991785787:22:43
+877474147672466749624164189598666865:23:36
+401965548443038435840985428984440518:23:35
+292760068555355536527519922451204126:23:34
+536459696347457274040405020810482334:23:35
+521350613663263359825008513357764779:23:35
+288806096344542624140717645975282930:24:30
+400420943134102967388982484400077368:24:30
+627655027052526887322873458229016900:24:31
+106661530066038409826139517383183500:24:28
+600449197975485778568534912341979417:24:30
+992254683170558010914328118513479063:25:27
+993159710481327875650448099417119047:25:27
+689611731221039282495330438915948241:25:27
+930541276616387237936319640197992992:25:27
+733263031830427765332642939354056005:25:27
+906164274761348147168389251066999201:26:24
+557969893280159014047214718493548198:26:23
+952635456415474616721114395744839419:26:24
+779948290704248500256513916757383286:26:24
+855740181744393605995934871787236946:26:24
+835878740919238686036659885756442906:27:21
+319401925867274377535159133319568297:27:20
+424347301421750144349978307444450285:27:20
+704257417937715778598818144067623087:27:21
+705247277561494861914958586264711324:27:21
+751389654480520180034507219522656124:28:19
+898891038440819668837798866487350797:28:19
+106385886355933919765162028359035831:28:17
+290511488128758883116646733966078669:28:18
+655700879665287754480408763949021807:28:19
+339034560503131139518590619728454177:29:16
+538784803030894758824674223302825560:29:17
+425379835644704242525523379815546278:29:16
+957548747948042857132032352703834108:29:17
+563264293082259144558117593273086070:29:17
+736543616289217374823796630322342086:30:15
+926787775525680665205938517295779913:30:15
+852559697197085751368354954604372392:30:15
+278398610144527079364616380428587045:30:15
+762093465586455604545776967491415646:30:15
+179237675236448926119321462782824187:31:13
+230885590225207485826342886685145906:31:13
+547586118690364892335594420797290867:31:14
+264253174284820002509792203449400151:31:13
+282554536624925258978865804183870733:31:13
+706240943699457119706082834923297812:32:13
+382775474226531423611240496386731272:32:12
+595298652272925502082998827387995191:32:13
+659362504053096555813441678566578316:32:13
+833329897046078301549799878692771999:32:13
+527921128973418770600423772791740502:33:12
+558930128779048394686048469617298688:33:12
+813538958882535145098179780586145586:33:12
+213230159772521879791391053631735986:33:11
+260509091374968551339313060994370776:33:11
+412183333539937183832791671501630151:34:11
+196739245416300290557534929613902183:34:10
+140391846835272577213299085333194380:34:10
+449626212753934989827300422702240448:34:11
+285112320233367439305314816533150386:34:11
+909166334845341042148839211552559846:35:10
+771997159526193825377974571652671496:35:10
+980471627868527183630627032597183469:35:10
+808426206441628319190576020379538515:35:10
+853741933220372823552215662751854196:35:10
+696721041294699574007501327629749149:36:9
+513781920942178939399920484703029890:36:9
+616315280507223351363826175528337611:36:9
+866384647988947669473492309152244344:36:9
+405844623961039243634400264244396440:36:9
+968707102872387436837375477746036933:37:9
+863780843286512065264672842055967344:37:9
+224019576215378794415269404176061519:37:9
+525761947868983889683691309992325302:37:9
+972880837590356401313050288746325715:37:9
+693292624845655960497291399043217239:38:8
+325570597181797020223132199561490408:38:8
+446998146972391104861519846466462727:38:8
+498590313465848083143433641135032569:38:8
+860390112615122304093899271585158206:38:8
+790780594621390764137647345487431267:39:8
+335116826801385103120113609571794905:39:8
+456128919775737598563646368195754300:39:8
+390800972354224355472874078854846714:39:8
+218270661652901752416404162071487803:39:8
+758819295152852436604994249261803215:40:7
+886963280855907217208366743544848275:40:7
+516724813955913015073314701337476933:40:7
+419032170717222061596336774374886992:40:7
+553854598703207225048995591636780648:40:7
+198506248636270144622884854977498487:41:7
+828210430284350304786107674585078488:41:7
+153186974011049932630191220810745764:41:7
+733938082040659114729360328884913415:41:7
+949080582620674702992549672161167550:41:7
+576104789781704653583127484101310356:42:7
+208623928880554775021753715325083465:42:6
+791955257772162193268382491199890426:42:7
+489327810795165683845419186890496247:42:7
+639181794663292217910673771394697580:42:7
+418207541562147198976816953946931715:43:6
+519603557560168197559453854440467387:43:6
+564979119396106381196854162166170598:43:6
+307358223007571150080668929074085619:43:6
+492438082099615674717927361277225397:43:6
+755143952887937686089995846615870659:44:6
+392818715009167104467618382403296275:44:6
+171754470842342215049063543698149829:44:6
+707030869302082285387084282464141352:44:6
+424634093667752595906615971054800844:44:6
+776448929519821363322341383853634887:45:6
+324997105687098878304519083090906717:45:6
+525048554139264263954227757767854569:45:6
+975821116030186669574760291300999435:45:6
+767801633820242014253589636930938920:45:6
+301368696532289863987061035601142633:46:5
+483925117002769769265897154270513370:46:5
+680795995423278675740310965759345150:46:6
+121028317217305412746258548758347596:46:5
+564108746061510134740654000194255588:46:5
+592310126454203836300361722784594514:47:5
+379153546885282529079794576515887129:47:5
+535869046437994583605898726708770569:47:5
+154634241064225838907290273351982514:47:5
+323791915530292695104098164513710787:47:5
+771716251934146083700278698654796396:48:5
+995215753041719308125087766854202279:48:5
+705359908330908597111455743359433120:48:5
+989224700736967700614799003748342379:48:5
+637245356239171810935347554553316471:48:5
+324436594191080476167926542213582806:49:5
+437980035878188504166900900636730779:49:5
+922832580861264291246914690687850790:49:5
+322510337766589102160434569120752325:49:5
+966782965626472359187424141749109990:49:5
+503322693989142009635173413386464682:50:5
+961621450283927627130347866058433165:50:5
+857745411139566421572411488978583977:50:5
+545043469753512838409199528316324293:50:5
+550598864268551805513857333317808922:50:5
+295691487133113699378316857096740974:51:4
+554925351489121826232779396923673828:51:5
+252262774595712707380754500155415060:51:4
+298988511055586342831996741476324484:51:4
+658613994758314497831485432849520622:51:5
+326107521471113726197421022795262685:52:4
+335374924765204975157102078619660648:52:4
+977899278995711055129807098847689177:52:4
+402923261008764246306384491878342671:52:4
+830836589876036522971765385219001991:52:4
+837450517350160419172927383190978255:53:4
+954379905589763345841035319871783203:53:4
+402708522033682914874006635361027324:53:4
+585516585491540330047484376298591942:53:4
+404529390980636302525718001672311885:53:4
+130950640852344717295914884529585818:54:4
+120764624142327674294847252385475759:54:4
+652100561415485613988219516646652864:54:4
+714815966149345158288350115581304941:54:4
+612810019874090154006582177142994112:54:4
+692358872917552366231193673581007813:55:4
+180739294378124763335590512368458722:55:4
+869471464527263532746854017061832426:55:4
+544225479667356937174612371692082935:55:4
+123334077041653832056688321482977195:55:4
+465734866176615329401116949443065263:56:4
+767572776013346319657346457089674413:56:4
+401412785138544748041206080741290830:56:4
+407050505760930917407714751419303215:56:4
+119083071430023992245074770741980319:56:4
+730404700348049095234659704183175429:57:4
+648515524516369903742641018134255598:57:4
+219202744759354073782592459363386009:57:4
+968610655964474053883270650025170541:57:4
+739830738475710239639756919438146928:57:4
+639225699795033772144342274493304300:58:4
+730001159730601622127607968523826033:58:4
+801831858410039171839198555116103348:58:4
+307263812613162168078777531549163412:58:4
+794743523500433600054546945300067758:58:4
+167125435355004926877929881121996671:59:3
+146038338083856658092473069144976343:59:3
+268403281200322102206810442840657593:59:3
+320957644509454165306252340852798464:59:3
+468219247936336814490731062569177627:59:4
+956875475799104465380774093370207969:60:3
+872001601892851320926497872824426987:60:3
+112891283406254785102256445064216222:60:3
+590501774841465413053572010241068587:60:3
+708154097726460660331332021684136965:60:3
+841875765286726207992490814772509900:61:3
+595328868075871075181290527977362513:61:3
+823215307338908072810047306864331317:61:3
+514981397744472091066199799474823735:61:3
+650788654653079354092133309999030541:61:3
+796948748215608188876775011869260003:62:3
+879729637897089789895206617695308445:62:3
+444616255749622413179109638343888077:62:3
+624513253449041123404101088792965291:62:3
+617908727972183734979996586328493841:62:3
+229313294908108740635299968427042390:63:3
+946392723067614844271328390706656968:63:3
+239344952449353398812227072812055061:63:3
+927798171594492997676231328655752391:63:3
+538329287715743060900948017323015718:63:3
+354676838593333965123185669658432116:64:3
+847183172909288332355709774293242816:64:3
+188801900590794860168356903621039695:64:3
+273511857697709335809490148064838131:64:3
+101269844736698214780520827176978679:64:3
+881317851529874968515386216752488054:65:3
+354756376231831807574968530817509812:65:3
+641321444087092992269153751650096390:65:3
+921390637243891777685534952658115131:65:3
+480106550396949425390457104637781496:65:3
+473800944953941587834615089882982652:66:3
+521442677802714046537466439424221382:66:3
+280452976631174608201625504881716426:66:3
+455920965108405682885892287168841608:66:3
+885141118051534484281013613102591824:66:3
+106086258867773536171352670768165298:67:3
+164133819442253361197407001973602228:67:3
+937263606961772765041128411749867433:67:3
+109091073516273267983921323980811201:67:3
+342531611688538805692620944790530337:67:3
+916475378306774933563141963506093130:68:3
+102924993855780868419366131815621273:68:3
+405181908192012738275672790737419484:68:3
+330552058250861086836358605279475301:68:3
+907770661334475019536840200215970234:68:3
+813334822473252576200704026321286525:69:3
+671801657772258013089131036801010324:69:3
+663345065946780626232641983419400188:69:3
+554568171422905630460770716228704777:69:3
+885034496401534722442680975180268232:69:3
+267624578956982718778658380821233488:70:3
+474611601279774078694520245841476414:70:3
+134820651207704275290847231337472451:70:3
+114283213102087580985043307374664782:70:3
+452706637845927586726547125354649296:70:3
+574280656618376304328879063694858233:71:3
+731803357953613967466119440670189416:71:3
+575776853394827249464942292065326251:71:3
+136981203929522927480213717795695150:71:3
+637371823773021405331681081587930927:71:3
+294354043233575562297517134946681062:72:3
+193630351486729432051745712708342762:72:3
+300070128219858018332491099453355528:72:3
+927393318678320851111698899934620460:72:3
+743777789144457410373607000290863205:72:3
+870753372974295899811292592520959520:73:3
+641584907406955146047902177071530366:73:3
+840975192566816220737948470120780867:73:3
+349417099654237048766635050067200557:73:3
+280076020025214602043485161547952768:73:3
+387323006610666204033780605471870175:74:3
+901987345595523342576415561433058608:74:3
+269975154769519762307855320406460154:74:3
+972724507054864501480341770524123082:74:3
+413555243781132842365354944839031253:74:3
+536566187677320409931843925977176527:75:2
+431367115939995638580372796290872543:75:2
+894816280117555637632146788277289486:75:3
+785090613252747970744110140700081275:75:3
+898227190997881057515599580130360102:75:3
+471989638393836699438232421018350881:76:2
+858676959786205737821477400573702458:76:2
+491392425972136842596605540765992262:76:2
+221824162840007297144424463168720265:76:2
+589541914248436036385232659487485457:76:2
+393890397888229375873133894308180254:77:2
+751058549946269155579427524925129463:77:2
+274661684678650542623978110151871703:77:2
+122762425033875453547369424286941936:77:2
+136846881743395926380879776657197470:77:2
+831428450709601435315112716809275199:78:2
+690794853926385401099790507163994401:78:2
+553170451443663574318612981885532355:78:2
+524479037921046582209448973119753041:78:2
+730819201970690089469756325767471033:78:2
+414002781804658209193967150815873596:79:2
+661518177684215808145835686721062730:79:2
+443694887642373469510187479143433420:79:2
+327246667223205536045305796618487691:79:2
+752933022415575191322933771129841962:79:2
+282153259690080924469383427768760131:80:2
+213432379710134595222528085066415614:80:2
+653644935399743327021139320935581085:80:2
+462974546598062049520269149787508397:80:2
+172005153246111353862661008921565581:80:2
+102209286965122603117614826692957213:81:2
+220818141755829115184823112835758017:81:2
+440539813548691213999142631569318741:81:2
+756280574645138243424638413501338320:81:2
+334075600638294211621780280021709496:81:2
+581144462320466482181776397750339800:82:2
+385266216192671181642258576796939455:82:2
+845763681210984187770754314592999354:82:2
+449023079942472887884811241828437551:82:2
+826012263147098072744507390300993717:82:2
+248327437421676703974565544695105493:83:2
+230866041599473088369409394497013648:83:2
+421967914034811723289335558425787820:83:2
+207405241643412603849713246495207958:83:2
+302515999454491799853045558379072847:83:2
+892664471678994187812487953276692063:84:2
+530074035080597102569147480547817011:84:2
+530193511660398368602853580314020309:84:2
+527382476411049877300926917337430604:84:2
+123833152907319575582521909061504843:84:2
+513060819235663302974499224925589777:85:2
+879907381770219988231218999762617255:85:2
+935639036945048324754469354274916365:85:2
+146981077978436047024721976355210976:85:2
+577612172956784733499461183692526880:85:2
+707811671436506504464721648701511650:86:2
+510546241507359291858173547583778705:86:2
+495991302357261178924185583733212705:86:2
+194428273407493028538349090559650426:86:2
+591200133402341895585650693691827988:86:2
+966787968205502412424923574139821618:87:2
+643978727854037173226228189863498914:87:2
+946290974474868996777511138117981826:87:2
+280191855887985079737786736394243754:87:2
+261476857121973156761229741147516981:87:2
+979826594859295551662551911207436270:88:2
+592688370312604002248100006831329989:88:2
+695093928181387733899338678885242284:88:2
+686637498945615676775978262180582090:88:2
+397648653794346077477857887669675758:88:2
+565419213337001716980200251143250557:89:2
+540152296928012432961437871260872362:89:2
+235259353722495776018687902823870992:89:2
+763526230925346744877356513038344009:89:2
+170157224862333476759309214563905404:89:2
+394804494636950850097491044512596941:90:2
+840627519015326934429927132222049075:90:2
+697003863313563078897704802545929286:90:2
+801801831064748372299240550034582417:90:2
+522380071048504454201981450364439512:90:2
+490467456972385076151365043898388935:91:2
+528019588657228202303743788046164820:91:2
+234208346848755813072069225780760296:91:2
+244610814748788627734542632550070678:91:2
+379899872843435729748378798985255531:91:2
+720945961668009310561478180574831316:92:2
+864554461713949512497419614772647864:92:2
+569477252676503135211110297820298052:92:2
+159410126826101688223047974177655588:92:2
+428905420859650072362896975214540662:92:2
+933979322164746254362140673943106936:93:2
+184795876638446456083057844616242679:93:2
+362879795044868899584170052220362172:93:2
+125290173923752621394472567452025254:93:2
+751588241683039565712695603526030432:93:2
+813523875807247424696257359543351247:94:2
+130365877905691005979005073450038150:94:2
+338599211949889374147084028380318681:94:2
+562868097665317806461614605678647471:94:2
+367738058207515111099845634875134486:94:2
+157723347689516438742479244077492159:95:2
+113389001920150712326175987555894047:95:2
+950150012634041518162403793686199953:95:2
+333709591530859796848765384605897078:95:2
+900571765855845930129611905449579105:95:2
+895951341215252798916277280506856209:96:2
+444754271461464144483451013511322124:96:2
+728840681398691958642127553925197454:96:2
+362595054717705835903637899117214862:96:2
+602171875069144047429539253244629786:96:2
+885944256918208071901426957099946950:97:2
+821359205441967728534773778548078808:97:2
+391251761589095641314257913107924011:97:2
+273666118855960665612116577679549963:97:2
+114784321034337028742972758668453651:97:2
+581594090225938555472168350329386950:98:2
+992896772802219671217347638414620583:98:2
+958763938020098877491809095233403129:98:2
+330752824110929902239713723360358094:98:2
+643460121369334963866822729367815959:98:2
+635697881952277390691252389414811095:99:2
+590101466801447691956875348240622566:99:2
+691632220851039857465204248933438467:99:2
+492598173141579306762560579962993012:99:2
+717113772509189046717387606851678859:99:2
+263495728141305509763244508213675205:100:2
+343162232065382028379482069367137479:100:2
+897443025837474598560818195024532116:100:2
+101254947854774419450660398221423339:100:2
+837738692663118336705692050338334232:100:2
+3184623848170109393826214111303377432:1:3184623848170109393826214111303377432
+2234004236464245439592514548743023320:1:2234004236464245439592514548743023320
+9942797056905654854713188621021247980:1:9942797056905654854713188621021247980
+5384105155386712831413410203412500936:1:5384105155386712831413410203412500936
+6367835021108718553998617608724244568:1:6367835021108718553998617608724244568
+8393540280543722915070916279478595124:2:2897160727426720264
+8504023929054943970391706180931337947:2:2916165963907908992
+9334586148330213315914934326525997752:2:3055255496407823061
+8253856809028904705394185359341520372:2:2872952629095875765
+3282484850231322115375585280254496012:2:1811762912257374285
+7646014408276136921351077520637380970:3:1970055089484
+8531108956064768516556197782103486241:3:2043314245819
+8396148424023657939708222537402655090:3:2032481973449
+3147648398768074891782563960015344005:3:1465532334395
+7153432935095382911382011477686846784:3:1926806798366
+5896406814187783497374702632352634328:4:1558284891
+4489116458193344216262334271212437643:4:1455593870
+5933421056139759166303482269839276256:4:1560724658
+7395961758567600479337632858540781187:4:1649106351
+7528524854826533750904744609039953682:4:1656446723
+6283136322397602024653992788219313552:5:22889446
+9279917446942987642035236314576300602:5:24746217
+2112930420602007073168466162263632542:5:18406746
+8323687900956394306535214981496208214:5:24213811
+8754549650351728199613938068696573338:5:24459454
+1734743141997537667621349993464995915:6:1096156
+6547850176239441776488130394226156728:6:1367780
+4123832522818417130244265682518175218:6:1266339
+5991680506719154431248743946025673785:6:1347694
+2781084191985150315449928294077124528:6:1185866
+1460313454267451722770486431673799837:7:146672
+4255355638191950590949553406897082558:7:170885
+6802069470094643623530424865346617579:7:182728
+2130862543108396492193336670216565342:7:154808
+8582979284771468942279185465019103773:7:188900
+6360949801203717394892436676014411856:8:39851
+8588548535633367078770728686332997641:8:41375
+6707344595567779678062269255813027383:8:40116
+7339104143160355166576362009846577632:8:40570
+7054227614571243184949738029029793381:8:40369
+7920332168117955909472498587841216777:9:12585
+1259367066696259984009553372573126996:9:10259
+8161619338593316820262292571294465430:9:12627
+2025696680965693550792055232835382113:9:10815
+3268466577056021543525521034139331150:9:11406
+3933651447276044168546793832875271997:10:4565
+7010424663953167040767981273273538820:10:4836
+7871638012211292849974823845626119388:10:4893
+4147996266064377607267451250658449563:10:4589
+7197740038780099851357694810047155994:10:4849
+5569492994465114312426795295145133775:11:2190
+4768617518469093316437068251296741568:11:2159
+3176858982981950701352102466410607568:11:2081
+2771871641247595928602441774056604814:11:2055
+2017796887057876591850337604739258330:11:1997
+7094485283083980396689061627345833945:12:1177
+3186602996773737615866836819556780007:12:1101
+5108955560578344553560128156718262406:12:1145
+8037236621047461095306956817922939688:12:1189
+2226185483661936080756789734063937600:12:1068
+5187237311058444118664870322855413847:13:667
+1246618584110149326652878764471721954:13:597
+7294551372582272209775282302723217873:13:684
+7041817800552059745434402894135660929:13:683
+7873774361818558409773866163864739167:13:688
+8616932481170406107399333475978594811:14:434
+2498208397781661701334738760047553428:14:397
+7308039970422884621953976587170399647:14:429
+2812013311635221428674090339670285306:14:401
+7637143136004476966847115597881145336:14:431
+5526927777268561636823843222929218091:15:281
+2028305483886682136214029954552356682:15:263
+2762789274320804539046123113632582202:15:268
+9458254048797243245161569289849381905:15:291
+5114978326627172184045331093671079275:15:280
+3489328139496188531189170945459191103:16:192
+1219986723765320695807922282634596027:16:180
+4287368620719476411771339809044707785:16:194
+2913217636756022968064405809815296016:16:190
+2457345393599419740411223250701219584:16:188
+2896185855548638251106668740334932334:17:139
+6205850893005454506030149788314116750:17:145
+8031264994305000994088655665460214576:17:148
+2215197298866180678041750944452682168:17:137
+4913353536333794390272095976037082299:17:143
+1674623681432142562026819906662510467:18:102
+3418521246078150198433112568372074199:18:107
+7780749597193330114222238105919441134:18:112
+2711282669459955214486620905183058941:18:105
+9413860263046988623674246539522478672:18:113
+9757453836379975108873416430700376440:19:88
+7761263835272198054751688056139365562:19:87
+7745436326508663993646063591734407916:19:87
+7106879747613116635957078453449859612:19:87
+7654442630690961223052125369302440374:19:87
+4141650868409823109019807118805493669:20:67
+2259631809461481754750025263592833399:20:65
+1305977940434296728915463216770595947:20:63
+8956923170025411150459872188859866659:20:70
+7064130486474919461100714988035671757:20:69
+1196530598880462821442934661792497188:21:52
+6432277536920683164390006170285296225:21:56
+3238705001038456733467442569871979437:21:54
+1750659043131996089661726552635267455:21:53
+6987013928257179811913560653947331599:21:56
+3893508508980546879655000599156813602:22:46
+6750533698284260500622479989805847397:22:47
+5556675168111460322139177260922292971:22:46
+6296815512213354405920235367665372581:22:47
+6456537648673272951458920733314145225:22:47
+7764172565074046290015771806219791513:23:40
+8198576732355781300616280900573106604:23:40
+1482605223402256770129204854094509775:23:37
+8493594915534206617668549348770085140:23:40
+9866898840011379099373943736176150860:23:40
+3774961099050742685629680124123254181:24:33
+3169871147038646839230141933278724941:24:33
+2407541714093884412290552986624926665:24:32
+9597543904104961682474209338556213272:24:34
+1062597399788484312213547417252056399:24:31
+1637418411001752064795887564714718439:25:28
+5576153890286218143321546230791538503:25:29
+3330100121153916905461815378446961603:25:28
+3368384689523329315377199980651339560:25:28
+3173916601973596679871148746069007033:25:28
+6909204856073391227458102310055902870:26:26
+7087000501076355833349119868388579291:26:26
+1903224987010189300104233840415459797:26:24
+6494145042088425341652693515962242261:26:26
+5088145414025946889413304852325797526:26:25
+5710326201061554823983397623160948644:27:22
+3320397967626495216599899789064681439:27:22
+9056198548199080815193912211520457397:27:23
+5577832869980870219091142018761835101:27:22
+2131689124405755004269389209143012769:27:22
+3370079584706658363126249022081590876:28:20
+7241732286285349303997566805445398991:28:20
+2212681942448283125161196803474174267:28:19
+1294424155845218883287813319570260242:28:19
+2847609675496507568706686556262729869:28:20
+1503238778011572898101140461141415758:29:17
+7907940714167360722261797562350279721:29:18
+4536569261238597497513914179713995828:29:18
+6959447696419583494355702567459955463:29:18
+5386565410662750956085509253026763157:29:18
+5281127653391963675711677534028544835:30:16
+4934046431305106688128651394163272067:30:16
+9703924861779810501333661666196478033:30:17
+7581649409916327285253774789594515115:30:16
+5356921274384106222248879405224924466:30:16
+9729694889661600792119643046137356424:31:15
+8068208404518432262349150852395343853:31:15
+4850513464627542304226783070625045334:31:15
+3059568759537616381744860294794809162:31:15
+5084406705291218916155112807321749867:31:15
+4175999663699835262494520350023943418:32:13
+1503617453303022771927335730834407882:32:13
+1963315998159535410249940919474770049:32:13
+6102056792654827265922429423470731618:32:14
+4616594881267527394381708166250837865:32:13
+8111020302499788026673867172332360732:33:13
+7610424948899651558499133221870408289:33:13
+7051346499404637637912720402455383554:33:13
+4808644328838889062571019004096620712:33:12
+1976392426420737591191179316901044791:33:12
+4254296718150861049881904815915119198:34:11
+3631594222704054522164505452559644828:34:11
+2201884756509907171616864454308846116:34:11
+8922782479911373186749528163883584959:34:12
+9075686050151669732062785254190508501:34:12
+6257941582780716268262833789530592160:35:11
+5350162504003808366107546254313965727:35:11
+7321888538809952215412986450239823192:35:11
+7645888074150082999329260511664201106:35:11
+7004979226085069490046203267974041292:35:11
+4100265990523339569460732155809912771:36:10
+4174768516339700972758053975501675779:36:10
+2081096620205569383591181133070287603:36:10
+4021693443231369325630225559027320283:36:10
+3649657993974226986615622087293708721:36:10
+5344256379295622964386577951425000290:37:9
+7093693311591596308358789196962582635:37:9
+2363366142280658792507615965311031219:37:9
+7171151780666167164418103919445936694:37:9
+9212375445013418035376147330082133864:37:9
+4926812625662219933763630975094948141:38:9
+3299499141582291758329309301638757604:38:9
+3961230181689712948704220467831415738:38:9
+2050684674844135839643234464053742898:38:9
+9338843531963352997473665956793596583:38:9
+7967505895973138906066386376696328315:39:8
+9831211439568223997558806317256068157:39:8
+9104807073106090779384709408996327332:39:8
+9731301836580563959161450350445008522:39:8
+5944624859916949953114546402127956070:39:8
+9423273316637208591184202822613007989:40:8
+4980780171310614896838691443077615324:40:8
+3598427730110386085219446066278676664:40:8
+5026459116516144730350057775066196213:40:8
+5434937327444001994123097198184884588:40:8
+6531680801370872180176940827252925293:41:7
+5897154754100178815312772159149783528:41:7
+7329993459486229996538101897871139878:41:7
+6295247808469834584395102121417255420:41:7
+8971443867179261194434406394696914925:41:7
+8077286619018341117873764332618264898:42:7
+1958185501353444612972965032221788024:42:7
+5366308974107938393419005765136079809:42:7
+7019384013387569245295519058259768489:42:7
+2540913105709262667977747882994211592:42:7
+8091606019730567141794608189319125405:43:7
+2965156089180694035880807391564097741:43:7
+2680600026229758677658559298943386727:43:7
+6637802977051973219444405283161295312:43:7
+6322132229019023778522042096857345782:43:7
+4591839510244773784597518453773360172:44:6
+2083981707820880189951965139400877107:44:6
+9243359721005034503884690398756747951:44:6
+1664562687327243147713982926204006157:44:6
+7680076518007661325560855108338226601:44:6
+1633466146697425172735026492899341330:45:6
+1103929763512556819194605967991850162:45:6
+1532640682726632277449777164266045261:45:6
+1327101890958842923670389973116331080:45:6
+2469808069104667663710550982318191159:45:6
+8343188828187030138275504013010655456:46:6
+5232801536764844865883005769315647749:46:6
+5786061687397327674119951857110069507:46:6
+3413363507509595714414774195480629285:46:6
+3816267676515105845340870060607199112:46:6
+9508517713867500627030776547160334101:47:6
+6286684785599124655074088547202793191:47:6
+2564640476147292472657668152333908163:47:5
+9806757917935899248408253433597168001:47:6
+3561509194612408468784167527190787520:47:5
+4046796071615893583687454642933629695:48:5
+9305238658722994750088562139702479358:48:5
+5729385986254184048997376029733043310:48:5
+3239257308109642476397445297881215927:48:5
+6559333809188409266482509664375125048:48:5
+9832578461340233450490659357966112203:49:5
+5581075640711461930709871879291144277:49:5
+3460234215415802422560357364289329118:49:5
+7855587740850592264327560950850633426:49:5
+7944870174848814712986207212150145096:49:5
+4960131800467154162788718495239805127:50:5
+2024572819390554859056629082887590538:50:5
+4506694882501089368722614271980336328:50:5
+4734937298056328753221788077119244897:50:5
+2387635970959269557823670453153161408:50:5
+7080965091629525345559065103855446516:51:5
+8419981674125690638570901374844407426:51:5
+1010782613320411816242970923438821828:51:5
+7457712268360051330305862020500387228:51:5
+8210683202425722591767038551439891910:51:5
+3480394360659371269000221143681983213:52:5
+1248544084185639029739826927934183951:52:4
+5058717902992375224151276715790368420:52:5
+4733057512261553851754519812401972835:52:5
+1283625649570139684149443273044758248:52:4
+7957049502348974186704843843181990311:53:4
+6415809612493290784971194701734542585:53:4
+1827058441794437327115015155102158788:53:4
+9704007539383518008518602990864591817:53:4
+2656459231926639864095352840419198428:53:4
+2648765344057646032918966420913869788:54:4
+3244541123233564510345263241308150164:54:4
+6967864852432690182602138565708591065:54:4
+5440165339080374735705131799817812024:54:4
+4210987137878952991908221882107122791:54:4
+7585979449326307652331974236529245928:55:4
+8447201927261548185756924391699797382:55:4
+7349920405070759591008911191708753449:55:4
+1280102939352268687460494587236201295:55:4
+7731771757723577187006741674232248533:55:4
+4796537755998423313953162105736323131:56:4
+2326919547576194185814135506542294299:56:4
+6276799355693938795976929424603229023:56:4
+9223890262973881121476127471368013596:56:4
+5158881161206020533245407755804255543:56:4
+4447377943675939090682334055841307365:57:4
+4205941518003436934743571839346132802:57:4
+4919151915206904688383519159757947975:57:4
+3510749532201601767451200665055305928:57:4
+6646788406010236301596780149255036979:57:4
+6555433717716825265953082091975819827:58:4
+2514705769635368542829463821270678156:58:4
+3705937987242527693919869904733008140:58:4
+9996261905926108133725764717475904666:58:4
+6363108976379454860883096096582981742:58:4
+1000631191123092518598349650044124939:59:4
+7673544638530829762152801388338477760:59:4
+4287090896253805759065581271378371091:59:4
+5413659495285816141738685510321919440:59:4
+2495708771565090502775214590504130212:59:4
+1439689395754424192507740908335874373:60:4
+7229172571026763867480202018022420892:60:4
+8113507250601540798031294762955676734:60:4
+2047716138574777520256532829451468690:60:4
+2705030765017314724492429522836816642:60:4
+2183949518195054145469129084660414758:61:3
+3256480860376707410794392274002007404:61:3
+1130603825668851362193755404433591463:61:3
+1133462034009540749869463663548830392:61:3
+2452443085288563009092443172650920641:61:3
+3543725915123101477997983360127809409:62:3
+5242914064353503745731637789832577284:62:3
+2673354175087218927547517351185162110:62:3
+9627458628956590884544628955698797361:62:3
+8293201739649430692267679557263227626:62:3
+8876267447455135150783514781941440581:63:3
+3786412302673363577566362706583763298:63:3
+5757625344982926182215405291002330433:63:3
+3323458592522518773865344473242507125:63:3
+6395737526342644396035807353192270625:63:3
+1652114063389326132334277583554957889:64:3
+5694357550088136318179159325809019244:64:3
+4591526020298164288104110843152516640:64:3
+2374306183832764169122242759582376120:64:3
+8713609565334745067809048799390930196:64:3
+6596999181940547284114171884439466183:65:3
+5168603983677352130937453026071623189:65:3
+2748944969524290976563160636876444572:65:3
+1586543352764461061872376043874305079:65:3
+6424342692668108423714673884133597631:65:3
+5804929254815433264956430645821552265:66:3
+3010391089992042318731155756605732582:66:3
+7224202914679667640232949931889687114:66:3
+1466948593681978264631513964341240301:66:3
+9743992247127011915590518519136896663:66:3
+5504330614473581227302573523621517129:67:3
+9402195742635548673905704333218927514:67:3
+5596851085562124007378951399771008914:67:3
+2166927295227740398998079567953534017:67:3
+4081472179646588585230658504401569182:67:3
+3711341517587385063574029605647969759:68:3
+9117405536011503934979235628349811741:68:3
+8019453467595752282892817498583151054:68:3
+4664998184544892114381143328060851502:68:3
+5842334871460419479647288321503687982:68:3
+6572397374214701322248585659145506941:69:3
+4434643016414443046764369895110462601:69:3
+1012632062592230374903351266190780966:69:3
+3842247706125306166702610764971306033:69:3
+3441303939287828662419154900913351410:69:3
+8908040656878912023558456170110957238:70:3
+8656385652494220359291133402105763288:70:3
+8358258282697295268898349709253338966:70:3
+7161929412738330930407247538013604282:70:3
+8734374287962761001694534792205274431:70:3
+6345616448821413416834135043525919857:71:3
+6395397867257325129081330328021279437:71:3
+8910628414833772313604548504943200233:71:3
+2366206927043093608841883526641560364:71:3
+6387658818029131844841753251468006702:71:3
+7854202267045544808728054210026384075:72:3
+4252311172545567390785086298997835726:72:3
+8478655186106401340650122378310253507:72:3
+5414139643394779015617891564993228314:72:3
+4842441806949466158916718194653408076:72:3
+2710264639084269175234392613202686976:73:3
+4150722420574771574866440718823758974:73:3
+6212559897661735567801169250041491431:73:3
+7156024200113824867242621913770831487:73:3
+1217151521231049508186956522544954098:73:3
+4645560048220314506893835904105243211:74:3
+9782593705684359070629204912650510744:74:3
+4333837917318881508818688891509252234:74:3
+7850029124265181551308536109692358327:74:3
+8626380684119583702589322280471130136:74:3
+7494361298342364320913628570660031499:75:3
+4495596195079333658229593652552215764:75:3
+1620958643832973114791954306441561805:75:3
+5181963924070618709326603302534682263:75:3
+4871965779709060485961357464779242834:75:3
+8941330123710583617919603527512375538:76:3
+1574602335834859466118572791468909577:76:2
+1949138438562680350169111114567597164:76:3
+1267112570791243469796912399132929386:76:2
+7036959303315265933934493187031879629:76:3
+9798075080047619489515618074525303600:77:3
+6270933404219267219901611633761755747:77:3
+5562043824472940892390708013093376250:77:3
+7292245150536701137944146665557338249:77:3
+4509529374544705991597504953240431159:77:2
+6649049129242349789467136194935603078:78:2
+9389668919586262118075452943635412330:78:2
+4738440460695174529954832203790487073:78:2
+6787907305623486085064921280130494598:78:2
+5049667868264721402818408051186611087:78:2
+7387340538732526178446259562126056112:79:2
+4480637022069585583412855514501338987:79:2
+2525840997140192887969303059582207810:79:2
+4260075841445991834932262747182097571:79:2
+1785233487848667634056955843117333347:79:2
+8683605666959212745442856763897968730:80:2
+8320546096051423990023990760898423853:80:2
+2172909330288020920964567035813897285:80:2
+7293606548555665690457205481224051185:80:2
+5656136727667457638463136052126040282:80:2
+5813929210287431008617671175413093330:81:2
+7347813535974277211798304284072105778:81:2
+5023601317656218865924439662055904507:81:2
+7373485607067953574883539029288434807:81:2
+6925027940680553181593415188609479363:81:2
+8866477529587579612048919800701134573:82:2
+6851253144269028578395688915479688286:82:2
+4968599813616784278673590935573011849:82:2
+4408031856160360155168409458294677669:82:2
+2501476054058461110609894542366460491:82:2
+1014522190410088406624930865094075848:83:2
+2723777745629010360594512796600622256:83:2
+6779356426469314178617124544190248973:83:2
+5392853731257514444665283842666604999:83:2
+7884125052869373940286826914825651203:83:2
+7898801873091666890631603305251098264:84:2
+9455172601514623528913421257013420003:84:2
+6110727978022845157503923862867945623:84:2
+3671304638534106586826993296958364503:84:2
+2924517224614980789444321809145640721:84:2
+8910199026952479520027806037392259314:85:2
+5541841457267640276166955482290270905:85:2
+8579137040229091911570586077101382400:85:2
+8378914487728148895425156745211907680:85:2
+3306767883299759008087852616621454840:85:2
+8443017616070184045099566933941689013:86:2
+9825135601697416091887881899418066863:86:2
+3272355771040465920101924463705993906:86:2
+1413784485671043138761040301230460960:86:2
+3403009667512339459323341211239198164:86:2
+2865825470082093390636718845646460234:87:2
+2773706888960884128747543859452454002:87:2
+2621624290634352379455164728216813435:87:2
+8583365953516609297506614117060753365:87:2
+9202414095353851429348266941314044929:87:2
+3171708813324620212884648799810023444:88:2
+5508494976200952581112805281637605319:88:2
+3617601563516773796516618481839168582:88:2
+4939914932775060815284245433582823305:88:2
+4205300385064155903955685582616376100:88:2
+9854723747712312291062741689039820479:89:2
+5328044268009126270498542930428075034:89:2
+5027774206467746481699474489724188614:89:2
+4624739045943853196275777064991533627:89:2
+2112893690370140302421661158912332361:89:2
+7112806475106352953728300711692938239:90:2
+1888237717352595946176862131655085746:90:2
+4718492421354945463506237653880669214:90:2
+8796889428879401318135445707448084322:90:2
+2045129459416561939587386492944136724:90:2
+7800580222790923983749084172088726650:91:2
+2664347592294331267186655708687794982:91:2
+7552586391079449063097601632245422836:91:2
+6592984831667677018275728636239728115:91:2
+4916655290509028350571131587290738364:91:2
+3827090980920126622587255207570261904:92:2
+8996231682175698444687472901864058166:92:2
+1310512601629328031487467354782432974:92:2
+9937928094748856150139595318723981541:92:2
+3045240435969066513068560251342759900:92:2
+6682240524521923229611846412257841916:93:2
+1787669678193952614364624677987623173:93:2
+4564921687783985265284685798966416378:93:2
+1241890471304216716018256232792862140:93:2
+4089132355009491618710857899893791838:93:2
+4941287689991792267225735825690698521:94:2
+8117754407360919679589102187848062384:94:2
+6981033182543109675298217343058977202:94:2
+4453731906457111078353601910991673518:94:2
+8110463381041902448198273568056400703:94:2
+8494056929115213172163489317394098484:95:2
+3390717291429443301264367345572576782:95:2
+3139172190943014706887938590322459094:95:2
+8029432828212497829827669306995476694:95:2
+2037946228154368289488334958420214133:95:2
+6319432556767289991966557520633820384:96:2
+4286293019021783963141853112254497901:96:2
+1313503880143642137359702056405482465:96:2
+6258690098082855426842406141909889880:96:2
+6355176498708729917416387600769100905:96:2
+8931249679149904670315641860974246501:97:2
+3532855711061300762359407616471172838:97:2
+8834871826755344580677620339476233491:97:2
+4304378151406797060903601363203342458:97:2
+6943321562026967970765925319059210319:97:2
+4549594060266277793855980357931280412:98:2
+8054727833031141913891113668084703556:98:2
+7256334025946223724293602123786941929:98:2
+1531374768815860546683638381521980524:98:2
+6406991641741549806748096609280625687:98:2
+9055472017054296113484065250933853424:99:2
+9266918018453456617874076426602029763:99:2
+9664453108726853497673803028262170046:99:2
+5112794471252573410389151586918229062:99:2
+4570090662053681289376410203046479118:99:2
+9223155896482234417566058934356232752:100:2
+7017921723269032080985893849723021477:100:2
+4956353537238425227867748569892684916:100:2
+3988852710317505939065708031435626901:100:2
+1640247081641365339457084619288220575:100:2
+15243152288350091373220623398066063649:1:15243152288350091373220623398066063649
+49250464906126567463930258283909328035:1:49250464906126567463930258283909328035
+58364493661443480697003915432777448778:1:58364493661443480697003915432777448778
+10318346191513839772325473476906867398:1:10318346191513839772325473476906867398
+12056525458235947622381575785435377891:1:12056525458235947622381575785435377891
+55875187666978273105193309917657908951:2:7474970746897828034
+81506313983032063936466934450147573909:2:9028084735038327271
+73828655911253359959002860222235902112:2:8592360322475621131
+99696236573614134569246173026025958198:2:9984800277101897773
+83691209538837888065016054231128171263:2:9148289978943490402
+27162689855439637552823445332225251617:3:3006013488134
+18227918818816569656690375797874985263:3:2631756445418
+29880029945147424338394232492276623418:3:3103085029618
+55258453073352759868764597034917276267:3:3808900031578
+48147648897986118505937758449864874846:3:3637963702717
+19018616117934200023293544443675894408:4:2088308845
+58000371184688015985004722450409769623:4:2759673436
+10648651053769748112483041190713533654:4:1806440447
+85988700502615732911422897569022010096:4:3045161612
+78522895267148534359717875749706054244:4:2976796018
+36335876598159054186916478992853747924:5:32513754
+72698338022063662760990706454057189328:5:37351229
+30690024638623442866443098945914753410:5:31433985
+42448099243285319084794155399626397604:5:33540663
+38047099846949696209829794053098088260:5:32814388
+52364288709148493177172170728766646531:6:1934219
+83750217839169818467876423422246349891:6:2091691
+35161780038105460927212842232120223486:6:1809999
+46251146959475822081961105540741458728:6:1894612
+64664667685261123462407456676935767850:6:2003446
+43007997465959649598237784901618163226:7:237805
+44237104982444577473456451744917419804:7:238764
+92822636171379421152446191799372072096:7:265430
+68088951734817487167334197142775059146:7:253936
+13143526063299010236362519934595299744:7:200758
+91656557137763364756630769706224658621:8:55625
+37577837760077554915352921920325819820:8:49758
+94131610937377269312966519643966184283:8:55810
+30903337185172526218840239246123148288:8:48556
+82998953450633462618433061800499794924:8:54939
+15557654478531229777557490147500448186:9:13565
+99667542134687529958024519665000931651:9:16674
+68821335282836267213954111569491142296:9:16002
+79265580058902973082506692911082216899:9:16255
+63630936034536481530486331317102873886:9:15863
+89354712453259067590086943539886705815:10:6238
+97893314506671446101123528864812748316:10:6296
+52698763548106084094595742748011217945:10:5918
+43860857102878425744312249696242688887:10:5810
+65089398130745884475646720820759328705:10:6044
+28572460143687761881645043544011517935:11:2541
+89489125448463742384800062950597828226:11:2819
+31054504350298879439314867674732029604:11:2560
+73526403420005717108774391292487927617:11:2769
+66900203551308214651742926237300425546:11:2745
+14686145895774671539854839333257512953:12:1250
+31720591403362289005701101850545639043:12:1333
+14114076051470154951342968119647383406:12:1246
+38731385789400465918408216030947933194:12:1356
+68971658215177181701770297786096648185:12:1423
+90391583785061394807489114822918520526:13:831
+70370656232983410207862579738515599559:13:815
+90983655077275319196626854949457280489:13:831
+85448222398826685918287693454519881207:13:827
+62826032245734865231375388450292585047:13:808
+69878668179736534759527040245330535476:14:504
+43575544004568550428877343741122909399:14:488
+49665226712365146759691315641393173513:14:492
+17259676968371138832705781111764421190:14:456
+71532070518449079577594470678293997626:14:505
+61327345975805540701585649244812439515:15:330
+94100986829811495684904674277935224776:15:340
+85611495538178669323442721362020851992:15:337
+40059205818840362547605295712068299459:15:321
+73202818778977250533523592850190828406:15:334
+21366691143883488337267292095933555390:16:215
+97687396687902232098297585776051713049:16:236
+65452408948748236597082569314839253001:16:230
+62477228495974435872267390398637258467:16:230
+83706867410297745742622176970905620968:16:234
+46422960561597795569972613597807689157:17:164
+67576187451838051004517292971040256983:17:167
+42210654852746229379207389843582922129:17:163
+32393679993054384613170412413943855993:17:160
+60184835012546068803954086170339426982:17:166
+12987473662377251495057645089001091166:18:115
+10476895386294596224796286125531516648:18:113
+30982964680753241390725020054105060572:18:121
+81862723001318341379793486176843770459:18:127
+79164547439427514307100497377264324525:18:127
+11608141549024954772867472422689879471:19:89
+82615932594173077498054425013590321183:19:98
+83361781325742614406184242436276005955:19:99
+74855120314431410003016403072300157463:19:98
+70264565152970199101867557219168822983:19:98
+58065927016994916343792254520825764102:20:77
+88508753534542163408061116481786646282:20:78
+84022171545263015148305289820013714070:20:78
+60441200398563464364111730565111782081:20:77
+96205855370176434491924120648494884848:20:79
+97726014676328466305543088425555144614:21:64
+83371393762939308775759016782426649166:21:63
+11348911844529975012671246838196090167:21:58
+19725100320284612230838431742955832605:21:59
+42957193210336409827527717384484088668:21:61
+41172937375165855064259457372774046449:22:51
+60604911824994222892159649091219433754:22:52
+14762556413174854756955128740881929510:22:48
+39639050070430307061179155465906533783:22:51
+16160744234034063255124610010853937506:22:49
+93605097015324560086517974841799608938:23:44
+98397640238702817448352743314480534275:23:44
+68464292322161878214489064195889551868:23:44
+85337035621740710160411401967232652387:23:44
+20990326758781518282976142505518843469:23:41
+45674326897260776592456114483339186872:24:37
+81381483293698926539558089078965391097:24:37
+16501519644628520202971531745133679704:24:35
+51910549435915824728936747090878738193:24:37
+34678012967580409819292419429866217081:24:36
+84606884930768284090895231863975449620:25:32
+97201435298820115283684074410826534030:25:33
+78579505190725118244763772781139090665:25:32
+18232817235371634229871617348288214594:25:30
+44069338092447920801688251806741578354:25:32
+11694187108981322346836148291809269558:26:26
+97293007817999432663524657596763896328:26:28
+61157778134491733016832633360695842077:26:28
+33495006411293865002174580614175726126:26:27
+49463169651021976711980932187241454180:26:28
+71714853334101426919387006340899617106:27:25
+18270313031372460444894118237538239795:27:23
+70030860649786953109401825833566436742:27:25
+31328944263315776129565887913927091189:27:24
+52593528261265234319905051029978027933:27:24
+54312541541290820600146386912310551220:28:22
+45486102652205388189707229889915262152:28:22
+60093504746439798380083590304499265904:28:22
+38585136882323524437658632410293978984:28:21
+86467901757862670770326884828917683705:28:22
+74047975109134475619100052907079183144:29:20
+25942810183826251219382053694362326775:29:19
+97451523114008355630496998186388751678:29:20
+54086949776992416826863643074896255946:29:20
+48024479708637841847383427967941608802:29:19
+71470628043542948827713117144827159542:30:18
+69468336104259336353046177748137684276:30:18
+49420136141361831007954494726949210048:30:18
+13092334651620857341409178049713378614:30:17
+45484515459254233846325456772444080292:30:17
+84699223187661472027223034007871797947:31:16
+13652153073939331527145857882290782273:31:15
+37798475016792846456368277900480772845:31:16
+32390120221626369953330716373863776997:31:16
+38364845023941345326664205211711923733:31:16
+90695832474566528806061525975949509642:32:15
+53196683743257100159990676759505773079:32:15
+46120251174903468196658869395608998428:32:15
+81039991663674133387054835656190207607:32:15
+41230248620711926741258750295196366811:32:14
+52163470032238864894129005657904520815:33:13
+87885327638661021342862208600849924143:33:14
+12552537347840323159306822424257162737:33:13
+10871140813163787518185724595451131327:33:13
+74365003319509872173006856790380088645:33:14
+53651412361883831951820973834429046021:34:12
+30959035734867061330046986561362843722:34:12
+76101409275998798836562090572820246442:34:13
+66060665984539573486027297155841011030:34:12
+83198956865395483156674409922281327662:34:13
+90444416616641881857899348872469512087:35:12
+34388789097813824026916220786565683870:35:11
+93731856619782115207048514634969975451:35:12
+23138369340511724759615508484118543690:35:11
+20210568093129603027450753294133266345:35:11
+52514349204127854501462984306025387471:36:11
+74197235975542359652127004061854425279:36:11
+97359009526910882282901995168976664536:36:11
+35043805639071932107757029735563344821:36:11
+13944585107430200791493306506164068419:36:10
+28955026902869413012361730706985764143:37:10
+69845636314432296690590090634302474684:37:10
+75143290567550996003869135500119975505:37:10
+32730166089274783689479431119222771973:37:10
+73555750335494997261604772770428431499:37:10
+28054288321588940507027247336272347436:38:9
+84407743947300352503551629349985810894:38:9
+45244847992433170129507934459545124075:38:9
+22140028701781513000006712049235923093:38:9
+82590300869442945517532849848632562768:38:9
+84373631094318806046142317125330070523:39:9
+34344488026485596266216349686066954424:39:9
+67757452043789208990769540056102939914:39:9
+83084433336482603398785332202821846381:39:9
+42005996753855795698902286569741705665:39:9
+20216933880945842303696170867331041165:40:8
+10523286268155136648645932906972579604:40:8
+30474906090798025161106200144196393218:40:8
+25748669029160367898188902088639438730:40:8
+83746997418858082002606330874031873987:40:8
+34852549551261484664099833323537516534:41:8
+96785820538767117622749117148096601088:41:8
+23509114920724918324965142762746244877:41:8
+32401816285677832477482354562416607079:41:8
+98197071417375791994930597990036526520:41:8
+74963389345357550860702755096774628631:42:7
+44557081852592247490625076127906797956:42:7
+44658150927711366867667506775553189566:42:7
+78261001526986493296899557928686556945:42:7
+89269832865542062816268344124779044041:42:8
+58220433676275945410888890449973551934:43:7
+27624135787818925639250195594742963183:43:7
+45862410364593125596502528424299911398:43:7
+13712568195610210081719854517717983972:43:7
+24091155488497522479213719797207211347:43:7
+43760973898003009761537901380001094943:44:7
+85657978906836657616012795173825230958:44:7
+60170914201737207910205712458676596188:44:7
+41176215882258934347732095785217721037:44:7
+23632530730658489103830377607032840775:44:7
+70631742521135559141292819497929827239:45:6
+32608768675157778862468338808810476525:45:6
+17752216903430595310971931502918301264:45:6
+22168599535951685247246155661326438844:45:6
+93653698600116172674422090159199892411:45:6
+68894171687677363138436063738997394994:46:6
+84987270814244161154222582686079967530:46:6
+94558770300625978590937312433251190610:46:6
+53343473215585846789770774007297577417:46:6
+10249541765445954462891066509662879047:46:6
+90558909581397979851797146309301309162:47:6
+80661660681592765945492814478533593338:47:6
+27507856704567957251717484244077802602:47:6
+44873311048061884256650326786677087129:47:6
+35632909552601878692015734364112519981:47:6
+87398608044428100035534980916682178729:48:6
+79629981018745296281682237644326178713:48:6
+75967050136700048334961939001273249217:48:6
+21933088779203700072035664420477895709:48:5
+23332528736188105704361740187689410123:48:6
+71181050758201947935458823856402399601:49:5
+64060379525994818319647043569095142864:49:5
+66557398127031987483954527278687082956:49:5
+39090247450463265492296528882916430512:49:5
+19809557118333512217861074749657119570:49:5
+73523800516799740429421767916658590312:50:5
+48090826123685987837158384432868535840:50:5
+70104155005870624644128388964091094956:50:5
+46921015699147291244254062854936863796:50:5
+89624424086807110420217157624266642810:50:5
+86559003837483649712621339723979904551:51:5
+16186136728655415394292655062548310569:51:5
+54835601826761408604704475585058310635:51:5
+62647380896405405993091885529174118803:51:5
+16186031776935360667384333138021547020:51:5
+78706224145333844675075007471975810351:52:5
+35809928638434476145763171840637930406:52:5
+60574910186841727321007614998157465523:52:5
+56064771443240373420412096067012766796:52:5
+44044028321769912973664328886715425172:52:5
+21780377077426411278152036639732979168:53:5
+49797419231698745304070500809513842902:53:5
+24244627279404284132799487408541048401:53:5
+95951744665742244839234413250209956208:53:5
+16768814529577948178222802017391950782:53:5
+29642010407744038179496457563478303526:54:4
+25429255203376271448493432018509867529:54:4
+63868806936168396509507899820289865138:54:5
+23285451165566792640595013028210487406:54:4
+42598910951332385758268233851160317042:54:4
+85776243807864154711975116014933975810:55:4
+59334960054547156555652132642022698205:55:4
+68906030074324058634791470838393181972:55:4
+83122306103427969062013453647936119882:55:4
+65061381888707388862679248364050121610:55:4
+66322699090838853473246095407958764492:56:4
+96993060865161813143366275205399338055:56:4
+89982632164688704347823871456733933215:56:4
+41630161032028823895704992975043966154:56:4
+25458505254177597705096691262763306760:56:4
+58422185742821829063019444282956672881:57:4
+17617496943667469462716388020035157338:57:4
+50228434252929030037157589294652429362:57:4
+11596061265295514885686469095454121442:57:4
+85279897217092116888711637416864041241:57:4
+60210111625811627337988950637077035079:58:4
+14332449775221035669426852389286555337:58:4
+36233528412647026978448390501989742798:58:4
+18250973942251247832409246250219393096:58:4
+96437252540571659169127983336860675161:58:4
+23936274288293435103737171440123031498:59:4
+31953862091857933971545479065605806389:59:4
+57340282164391747285253143256635807374:59:4
+81929445843008524350881083738126460103:59:4
+53601980365800372294825756642557358595:59:4
+66286196089138661209524196847185519143:60:4
+56173425719588356747281669622694556540:60:4
+84795197286130435037374931471395471323:60:4
+92058806583870092586763910916355419104:60:4
+41809960240082335358986639203647244177:60:4
+10329245995692165017469278474574242011:61:4
+38060608864142670828783648961831435927:61:4
+63769915545481624001929333411494605468:61:4
+20733934811806331930750898270262098682:61:4
+64782438212523624403898126991092470024:61:4
+77079751099703224565286497608790188309:62:4
+74325498740777090819328141427230258637:62:4
+41888101500001694450833096399777870259:62:4
+20408837685339927994584617809196483070:62:3
+97114125813201217042423436459039280650:62:4
+59317395317404102113107436608584534089:63:3
+50026143111123221303237153060389145640:63:3
+65782884129765757058519757707361498026:63:3
+96398052000974785799623428686899838526:63:4
+57229062464466201158436101332535594224:63:3
+22778941647207237151204487541463002018:64:3
+19662746284247341564607438272382738036:64:3
+20762954382302493958366068606154077027:64:3
+55195978014732183733560907352642676161:64:3
+11386137764900468828557679119935815482:64:3
+86571388118752462598999465224556365601:65:3
+63053946906441005874026076883334969948:65:3
+54525756977278700744025588849148239298:65:3
+91733850816082453212651445125524921377:65:3
+53146166809590693342488738029697894298:65:3
+74580874444767729864679827270833974844:66:3
+66492249121480835651929936969961731430:66:3
+45452366573361113354567953099262674741:66:3
+28694539239595342749843354401295446477:66:3
+64268371593191524828043733527473105598:66:3
+49638695013331104727243575040094178204:67:3
+81822819446724296905601701886924501181:67:3
+15635400059642330124382985216059776085:67:3
+82592010279070086531174312876493756126:67:3
+41402877638672983591912515324462057207:67:3
+53105752924001881444672325458843357505:68:3
+96702949244389705888569809649384210477:68:3
+82526668131216958066038568126505467853:68:3
+52711413757038772237760254588426555136:68:3
+46882707939117902596118004766045340311:68:3
+45099192940507330473428981400410766002:69:3
+94448189358985665868122775358459568028:69:3
+26684699821228558183940846929323221447:69:3
+86264102765897747339250300817674910172:69:3
+91518552528710195439862216308695521725:69:3
+85980854412594044423537210532448699055:70:3
+66528731823699248322370227690470158052:70:3
+84333579014372549008786289734524285249:70:3
+91427464771020218328248649937452155539:70:3
+46811629489094492638881953289833346341:70:3
+58353901720566480494655505026057531481:71:3
+57418629053261746505837499162237997930:71:3
+40572921711934362121620539297747760535:71:3
+47925193588034152592971993729317709654:71:3
+22846642006706933841379153415789571983:71:3
+40358306493366773856651582627096905910:72:3
+69812936801367614330157669140776753948:72:3
+56174699719057558628328947765846703365:72:3
+86953920953775565635254127624906681590:72:3
+35614449211200672354109526570474055090:72:3
+96359375655202640430948993117044988600:73:3
+58160828522985107016049004133550182338:73:3
+61552111559458749898832515088077254475:73:3
+20150600337766737497694874414663729407:73:3
+88954142211118175064740513134325059582:73:3
+29645673267423368440050903249108995169:74:3
+39200880389026769537405470505172487426:74:3
+95423876126534217802935377211414321850:74:3
+73432859988187305633978431413087485753:74:3
+66683891084837783357155028444592449013:74:3
+70101541219707252698960967184267687602:75:3
+21826687993475690381965266555696595514:75:3
+88199878836131682150016345755418710316:75:3
+45478222661182456953680747110646811467:75:3
+57378011911257353061382500805933416014:75:3
+69136487972115841407291318019543011240:76:3
+72488513142069495716092141586538719297:76:3
+50291405120874376763615439417074948237:76:3
+38870699033185151553363706868449076881:76:3
+33893449573979386741454611032372417959:76:3
+40053727994770792065821730682723710802:77:3
+65604795441153993857888119888565023288:77:3
+30340395722113221165401451895039269932:77:3
+48490293435650624243149632372240600281:77:3
+34815871925476273832820739559428311604:77:3
+91164851120681922648710872142274206062:78:3
+43979849416418229439510561265676857570:78:3
+29209508807482247317353203961501221911:78:3
+92959012161891049208218474135869136433:78:3
+44325463554249824464793874114104088543:78:3
+96491500216766177542250387865023350380:79:3
+23413568265355748447506639042344498863:79:2
+29450807299968381781799628511694515718:79:2
+54242270603090988539559294062778322237:79:3
+99326125769935527867966524715651489141:79:3
+56208423097963989453098041423595271846:80:2
+23411066792292069701278035518289577127:80:2
+81393866350898542076531472498387807706:80:2
+31981234766103158482821677636712660840:80:2
+33775286436508093846205489956423231159:80:2
+20823012555351330036295526636283163922:81:2
+19690101378097703231701976866334315517:81:2
+82020450655553196490970087734815272167:81:2
+12658846941755452059465957087627306539:81:2
+34868275510396336724817995308039907615:81:2
+28611001488146347620903847913154968535:82:2
+25725096312887454462283796329812690619:82:2
+97126496872009886387334886089332743912:82:2
+33214548249141902565723855153839545712:82:2
+94302105717209596595516166744900656158:82:2
+25176011317004154725769153102529039779:83:2
+96016629674062826329703460975250706479:83:2
+46572503471537983804657342856872557282:83:2
+34057701245632516918952491173399259923:83:2
+17711790876996311757958405391699436105:83:2
+93314619121790626594412744019225336153:84:2
+82050582679939155220856803652511259304:84:2
+16102450351442164633047506540134286141:84:2
+22762571967822288822642516619128587255:84:2
+95025327736251382337886503032998413815:84:2
+96245104278821359267089637932136916946:85:2
+58740407902647532936250014507686623681:85:2
+44853639329934214820787242214119531015:85:2
+72848358216328115884673443665397153782:85:2
+10504993810448395399909017696465083228:85:2
+15703929651082840624807021732923732506:86:2
+85670999600167504127745481901898385812:86:2
+39013265810097581643202950170813374319:86:2
+34667640177964937041161435051342059428:86:2
+58101029192755907652060355662548800404:86:2
+11651395525185764427919640817332538198:87:2
+12704966897801744622894410286389884911:87:2
+99303692393303218557082553835866580851:87:2
+59276334051046154179352211819321081636:87:2
+59260029632975859069036969041923684461:87:2
+65275684384111011145527222382323110615:88:2
+57944880659024195736997736998439331454:88:2
+41138628833056500707548303951819421301:88:2
+78421576253253126877958311901408963687:88:2
+89777467021625305526017804658728710434:88:2
+36817330251554136245642784933282062968:89:2
+10566428284992545459129273615472898417:89:2
+49157834296880910291987067463758226863:89:2
+50444628637473782451444469353058050627:89:2
+15773446221054018137524287225214075560:89:2
+75032327892859741763365231766004777276:90:2
+42349177186360052632392534686962033978:90:2
+25298305948971665972653838617897262165:90:2
+84331641239543305109687317694118498142:90:2
+86110717222079593226112700578481932328:90:2
+78961783066048830714275100635285107245:91:2
+42351894943717530915016343441648291270:91:2
+38753374551662263770187632031354113220:91:2
+70405950243089823520177916412053979023:91:2
+32864922157220536020139849200701104638:91:2
+44439949904358889660553557196271081560:92:2
+91779865183824075864045186247109855968:92:2
+10741691558982025600202490804273861211:92:2
+57398970040409453449534659523697788185:92:2
+77102820532422514723236489274935771016:92:2
+23593668469637601204300420778212677588:93:2
+82567224924538925336635840148157651652:93:2
+91874508761044135436250367298578425204:93:2
+43629265206004649772117092431018768459:93:2
+96638589339512837639628951235000334018:93:2
+98287308934770204010454522307164717126:94:2
+58154767670551737904709150565202676927:94:2
+82454779264019133478530363972284006311:94:2
+89724874240798873996565505042732436793:94:2
+32055490694080976622029361426595632800:94:2
+66888875677165687139551795146859817585:95:2
+65660740039198288058723694896676219382:95:2
+38468719230335792921242730038952705887:95:2
+35101503783346637237708939621758456645:95:2
+74382586722040261741831270435405056472:95:2
+38165070818765328079294236633992115803:96:2
+86407860539856614792073087479924382881:96:2
+44596257043936868507205588779180552462:96:2
+56279835092522788064950857593450662556:96:2
+44371226696302943273679921763294343311:96:2
+46566349536289474131244829488875273732:97:2
+83076509763081063533615015985377026576:97:2
+91439610997398051063405167251964474265:97:2
+97243719340546818317862016263604073361:97:2
+31806488959784776335859177817169754413:97:2
+56873546870269864127577607610282154859:98:2
+29917849920231834405550432118731613296:98:2
+46967373121029956730831584141494688764:98:2
+29884884666222688854397032929439176880:98:2
+63817719663196748052644917688889941763:98:2
+47061764354940365999007295722961669765:99:2
+57929729741097145574574480568446672664:99:2
+27029932697219635089902176145346516666:99:2
+56011872908038066459301251564431620982:99:2
+74627764923603783843689249222084915602:99:2
+71765513093229683717742142304688864502:100:2
+14653797341425300849800186237350233650:100:2
+14289298179943945380948586432559670637:100:2
+54492937031296474675605949887860626049:100:2
+41290717822488120929465749790315374941:100:2
+845260644673751724893850377554365009888:1:845260644673751724893850377554365009888
+547220028269158273839859970986898421851:1:547220028269158273839859970986898421851
+945292263802479864919294462050991889460:1:945292263802479864919294462050991889460
+260329991781658252918183874340316095055:1:260329991781658252918183874340316095055
+277459864657224722983957751748112011851:1:277459864657224722983957751748112011851
+559223051597245118432740054677441245133:2:23647897403305121715
+992456001143883752138706316703418536809:2:31503269689730362211
+609647999793744001956210414043082015956:2:24691051006260223631
+589808793934538232068614105513831212263:2:24285979369474442342
+708717137367024669146311771566739060498:2:26621741816925215405
+689778031522195527083017585055061469444:3:8835608266736
+169950009564636939502759350898569094478:3:5539115203661
+912967220309168496533029018907324431005:3:9701042224461
+133498786760108819394744857237472546389:3:5110841817851
+682674816308058091518586022174052705882:3:8805174368687
+633082519962304611100391114041296919324:4:5016087233
+733944954476007091696793681261677953245:4:5204941735
+592878181129486043095545117977136856209:4:4934479703
+681758810283719693860831497154713688030:4:5109844566
+202155582158335082075864322884421551707:4:3770695255
+614660089011042682924069055586917672425:5:57243608
+337103201790136660940138314462681399434:5:50763618
+225853584540243491773002006578282754819:5:46856020
+423008746127802231070216612626794292241:5:53121443
+225945103831453353283172817210563979790:5:46859816
+246934105465020369365053445741649167273:6:2504744
+606346613114784590546196285331360338868:6:2909288
+207907206005845392949355588132325671527:6:2433949
+179342536617486955680829119534093863321:6:2374728
+844936499167599861742107547807874775665:6:3074708
+572698497077981417203223020588181773951:7:344228
+391166372439214876899477699292769858384:7:325982
+181480492023260503196732451010458900881:7:292110
+247055471597181687757009447252289675393:7:305270
+923983450342975489011693618677463722980:7:368572
+414748142228749578411019043180226247346:8:67177
+843797799851076573083871445326213284069:8:73414
+902270338079909679698548541434801621508:8:74031
+666069107773211445881247661648337904948:8:71275
+798509817450446225566688140011680032550:8:72909
+937920578644658794087007218401135028569:9:21391
+594083719461183270593808843122992635996:9:20333
+744898320313682918244531148679794799955:9:20850
+212489683534706633734394042015005248753:9:18138
+269965366757481912240761876278528988259:9:18627
+492669985441451428153658644132854978890:10:7400
+278131120140293687691467838189006394705:10:6989
+943294981410210613218621157332362277088:10:7897
+920496997290800592346548529153370888269:10:7877
+126185810768843219925534122324943971007:10:6458
+549621526647871576627199344947242619138:11:3325
+748476137874696161612268912882965416370:11:3419
+570753409153943700465585158844030977274:11:3336
+327554992536339027585867834356516995210:11:3172
+317248624759471839323389447817974867814:11:3163
+128857607187462251243098906927941445978:12:1499
+197982557247672776675135335687529337811:12:1553
+446228571645886281565949308000129849200:12:1662
+282237024823325316625268963237964761376:12:1600
+443292623325385198356533683921407903581:12:1661
+953445833528555989123590393151281808485:13:996
+747533401288280551762885798681552987787:13:977
+519542569791233436345503104477587688476:13:950
+918720431154048116872714779897378512524:13:993
+735079290005709135800035322161035183298:13:976
+415083379062402061269572707832047836538:14:573
+506781150057078578202685622393487435697:14:581
+135724664987722870269450342019940750465:14:529
+464272064568607353921659990005830980635:14:577
+311530337699067006185573248596553660543:14:561
+338415147907894274102036576931029129892:15:370
+265329225835508015609181189139100831794:15:364
+313781953304562319643639405616937541689:15:368
+804320940120575043474261692539268331887:15:392
+370072838698058879056546070570198852447:15:372
+730184843274885333014457266130580646511:16:268
+543816552622978524109476672792429251166:16:263
+556181050961101221528453595428147476340:16:263
+804565238535152391888659993471761679511:16:270
+307007930259211706117656620864169882562:16:254
+542874792405194806268440545079772802466:17:189
+860987971655584446726855479525759092814:17:195
+944086715965489050431149571590278878324:17:196
+772479670157892062784516415665508233151:17:193
+156667638531300774639970736137497719891:17:176
+194823861625905909375082860854461102992:18:134
+928677991254652837402250071417427276970:18:146
+733280701153073385627464384031344975323:18:144
+135552426428316347542817888066239806413:18:131
+483179825124995871728719538730468049402:18:140
+510906725286735521601151384158615418096:19:108
+631571508682333526059429600885331372176:19:110
+294156234344948449413413462830943813795:19:105
+892935211425519180032911786183891416914:19:112
+499639959525014251614536510291721978505:19:108
+742657736837579350373928868215067002412:20:87
+496625191312802303102079780405871311631:20:86
+198051684155100618965913575619794536975:20:82
+604140530407259763668817121151079917648:20:86
+212303461232973231316991509639104760009:20:82
+865269720391018045126987454305285046029:21:71
+624697742152242447042737508335472080367:21:70
+948976159204030628790030653185793992508:21:71
+683672346081551561611446893361164214967:21:70
+131159494147765514808780881620476307653:21:65
+356185076821308523243203160090374073031:22:56
+347145024027082512817654057464752562651:22:56
+370103199263178207014369788792031284480:22:56
+447348541548833538135299390284927258724:22:57
+752529336936003561372622983605488782316:22:58
+914559635747708718263562917265495133617:23:49
+661995759278019220278766674506433304602:23:48
+823553994974368360885392008981155847985:23:49
+831932290242838593988702222250298355124:23:49
+543479566650733022107652226796382647533:23:48
+820716465456622363410971213577320443415:24:41
+669888206312598659031225133199867969275:24:41
+149127168755989615531993648549184674721:24:38
+832845752148808136251788280885486623519:24:41
+615671685421456551594964988641553458742:24:41
+477893077872782792603244716379677184062:25:35
+161701557386313150177454733038568758034:25:33
+123376506191019323107418130359721685784:25:33
+179424887160491640232771503566768355305:25:33
+536161407524538820748386286781400800304:25:35
+884047930985662973095869749700623523160:26:31
+866638159208084767759581298353749329748:26:31
+834878412755440351116023123082003957906:26:31
+324177913776718597839567576135599280970:26:30
+712794592806245121382474403153640996826:26:31
+962605115758629934949323113098417236011:27:27
+544921637572759020417726567827256676339:27:27
+400664284580967951580002028721515669269:27:26
+626297916083475712212558516938891194399:27:27
+216456250702255087401037881393809162022:27:26
+153913885434084135109463117740926711327:28:23
+985576569315218176488267773527702816142:28:24
+295233891900693358156906330504728461291:28:23
+734268397969263043257798190981488995173:28:24
+256429411058263577696007304799155683326:28:23
+883204509857561183957512415628630857982:29:22
+105251996657421128871654166761344640409:29:20
+608170087064811999308194006635961128541:29:21
+945306568808866439368800035175506621354:29:22
+793678287847157002991114041878604220782:29:21
+682407011093478119938010332825834925134:30:19
+686600488155917799350012399053343799631:30:19
+650044167443684985643236627376258698748:30:19
+275526930618550190157812758045598348540:30:19
+494307071454100211980047990372712434109:30:19
+771349526752642761427826462873378589610:31:17
+328460412530940796852162797602588667437:31:17
+796543967323422677229124007201226794554:31:17
+913020828925938639404779116183298391425:31:18
+727227906628843508144909200887616288307:31:17
+964609050216654629599540584336986478725:32:16
+774489136533973319203842571315020478355:32:16
+489430502735746769717356204757290459684:32:16
+313795651204763231852042163771599295813:32:15
+675652236746629549635211174400480835889:32:16
+460439844821646474489407978565170405053:33:14
+390188378190063027522344330942533141151:33:14
+347305706934054129323883381504216354832:33:14
+462428139150536073087059222130968500151:33:14
+753130911489437333542120184969208956100:33:15
+416906350190491258392071553931591109521:34:13
+247471046581155701756632600274876287442:34:13
+310603816513705457466948016353259558553:34:13
+133916270351430144661418314566137279056:34:13
+118604167955665888255467588087581188342:34:13
+934046989375760865813417244942599631034:35:12
+647517966372377709695527047981119710853:35:12
+554992175315639966931102230195359798407:35:12
+681816884890217083708344812919748357787:35:12
+186132796225485055654637273095819801927:35:12
+342620651835933329853909654479482827588:36:11
+476761503386668898707565881641148119690:36:11
+741185984576920822409495800230123933545:36:12
+160136882024856526403925035164973823800:36:11
+195013722090702889276630289530302470113:36:11
+466222889537254510565439721663107065093:37:11
+571633322462165485938943150323583214635:37:11
+301410392666154366240743825936694985445:37:10
+480287156249488485840423648337737593594:37:11
+668354363311492073155115869212577021402:37:11
+543810975103177819768633779019690949683:38:10
+771736960823871670292745892029732728058:38:10
+954453613986653986842539631365651123303:38:10
+590767925313589397884198867006282334072:38:10
+186570526571780899048597389312391018628:38:10
+238830695272971731481345898629043106828:39:9
+773944112037825733133501417391412946533:39:9
+365541101739807238249195188226271807646:39:9
+761830410514923564841546797957224836844:39:9
+625869339184993619310037781902764338540:39:9
+758023711226724009914062643161202620341:40:9
+176323721165419838261124848432179754156:40:9
+641214392771660581189117523090291140085:40:9
+210055068370321418783411516331677104125:40:9
+495104793630636547250926402812222599061:40:9
+403918756388579456417756005460372149875:41:8
+533384286797837271950216890514024436424:41:8
+624795826623670109642822572476334785177:41:8
+801519291962801884703432207686092796074:41:8
+363070121516131522990398908432751067543:41:8
+713939225346465928738730682172496425884:42:8
+125191351933881019455043734168344409473:42:8
+934829463042586763976703220961115122298:42:8
+357729397289284110218343305846358671842:42:8
+110623648095938789410842418610015974666:42:8
+733289372712821033880686132846592515025:43:8
+715418511470594502080101771487801646680:43:8
+338068440118604205647549934407863482114:43:7
+125348331259096167080656546420243929853:43:7
+220106675915259937322038881982221339900:43:7
+692126640432012833907722096704877606838:44:7
+405085322163560697317975267447073089370:44:7
+865014675721194293218589329358748547237:44:7
+509491112797767967517946782276915538486:44:7
+819795381507229688895169458156017377209:44:7
+856926610487089052588118439018440655617:45:7
+204341926270609606255695711916680783744:45:7
+546841967471256704489959602232232323532:45:7
+740054571884108238462748173976167243871:45:7
+197454850296755718899137370676321867938:45:7
+169062551486887561576252975366472928108:46:6
+261258915651706910831810957454730331869:46:6
+515651302605975728213759035569909142019:46:6
+146613111202296738341648051724385535005:46:6
+379251893498512946066049790123355676157:46:6
+126979011000349905307124120154703961645:47:6
+503253872874574462577976642879207777046:47:6
+596216113677091335305254333372362731967:47:6
+826296240009356359582071095023082464486:47:6
+934801022149973804486557550565242111613:47:6
+834493266154932761866989982602526103415:48:6
+528405051133534855547158673899817996840:48:6
+671798169267141180590397906240647246429:48:6
+278488339485724248997485297253522075185:48:6
+929013490847090721546274413621135748002:48:6
+365404777548756249475707893651771206080:49:6
+781835962494097121711917350417910852886:49:6
+837433391651819475401001519321421101649:49:6
+605614259361771925817302092534110673748:49:6
+240566347652030479938055499831723134851:49:6
+693098692062426365054397751492697326908:50:5
+151382783772065050888664880625658861736:50:5
+153360781301160036239821767385067643927:50:5
+844039425832608910993304168279583745693:50:6
+269590560040358990938970684032335539997:50:5
+189696686998819621061120871040481161894:51:5
+721769212552610844247166002118306375067:51:5
+665919083734369084983425045505158519943:51:5
+366524883544760203830276397714813781434:51:5
+175369765846998577908491366989111009160:51:5
+497144034176156620487505387860159671166:52:5
+621190904544936572767725065174254891519:52:5
+223481356213812387968277709602688210749:52:5
+496053314491599112591412848134451856798:52:5
+775900901050979986297755618037054272198:52:5
+401105507622357554548835383648374183120:53:5
+505137973897787329292520505505073271580:53:5
+945319034708115055342826206787227786155:53:5
+937767325773005369075270745776811083903:53:5
+496051231369415558174951474062062820354:53:5
+454125969765826506174488880759938113477:54:5
+459972147682629025237497409872457611200:54:5
+802242563956734191061160582519508560280:54:5
+984486167835166330764004428134068523884:54:5
+788414899930566295562735431191989184359:54:5
+944384658251113849564261676219182129454:55:5
+587655387824693596301967192391062449270:55:5
+609490700519379247667176569521811635041:55:5
+506177485494816630213264445465441244842:55:5
+174274429532152999769455451911347556724:55:4
+227933081583909012003235327188925796696:56:4
+854112681155541498710699386957709402302:56:4
+763425946335539622908555842501352282922:56:4
+292988530815500677034331787344850270457:56:4
+251138149196290632566102782817417803647:56:4
+957727415524165578642890564585793837170:57:4
+885430972999410464372887264315538952354:57:4
+105298799526978244820850565196673379695:57:4
+331511703575114260803675242288610225331:57:4
+104292875681954341191954095447420016649:57:4
+195233519041619515420664095963419790646:58:4
+224262069595841092169871716977559713342:58:4
+368840680215758201179489735801082677480:58:4
+319112242105881587161170649724331777623:58:4
+151767687749256626016736258469673504336:58:4
+851293629794600162237441881365186315173:59:4
+189921016859609865780511588326804467680:59:4
+935228831328397544913117577390552542651:59:4
+467988965035207362968384531043486264109:59:4
+907341382195618121890694220149065361128:59:4
+657827224439646248880175412728679287212:60:4
+260034055786687173872966800524460427856:60:4
+516588006751588249336198780114552781289:60:4
+223483299774388253112820785001232220646:60:4
+195652563411973302245248664303389103825:60:4
+463211472769952951339704913537971241808:61:4
+186180841580244545558269427772735508624:61:4
+378703264007603482068002261697693233836:61:4
+501559919752143684781904216457811876164:61:4
+703352619090878448153334589599518583828:61:4
+273423888160874213461893717619036710459:62:4
+675246620744823958070372274676176049730:62:4
+173692385239983285206746687779252968208:62:4
+585972203774282974528556138387683904444:62:4
+950222842938400773691054270655041333615:62:4
+659272976361355145100127795281856183370:63:4
+583842510029743092797155313188641907754:63:4
+974701839983634196024120267697825403376:63:4
+909107927426254017236524734162353626491:63:4
+537717265169923866733828464203676760247:63:4
+364372682899194448401222882211159135502:64:4
+817661901570436902810829911979515798116:64:4
+626483364751790959973241918214694047941:64:4
+264392683060464022247223091038063008037:64:3
+307286324124730221706102053131286743494:64:3
+502753343042411190496040683011441835256:65:3
+940239981802909897522279680532784974652:65:3
+130452479399957738979586397429908644053:65:3
+593706184634302668097713774394073411109:65:3
+228904009228124707450985245378182565958:65:3
+400388872746465863774111977656347705273:66:3
+626144510862672050426347028073599929462:66:3
+484530231658565037101453278380077671089:66:3
+530223519088683569377780397537855061527:66:3
+278344398735597662092104875277836160624:66:3
+626928360366177375197335124388344561220:67:3
+570998450105787609634927289378796057424:67:3
+395899439245678368197166079638273151344:67:3
+691483790382314837906447696868563277190:67:3
+410622894484765095756584880180308119106:67:3
+581598592253850746658052602479430680822:68:3
+975292416927801939739509145747061275169:68:3
+436310900722130615595828580484656130325:68:3
+899100579443537687565101839952719107882:68:3
+530028322769755746772679704736484814062:68:3
+673132498976197738457747484427052141831:69:3
+434013653326097777494058352460203070588:69:3
+326962896163823619671528561758007250441:69:3
+123834290823977891378307776712296924197:69:3
+238952145238760998414472571076079005838:69:3
+103957720081817618262302200955380712114:70:3
+763766768225710150667097994071993148597:70:3
+496034108230494160264127548499337277088:70:3
+736960507478497890973242610040028521859:70:3
+637177591788358914042890191065702277105:70:3
+316311104241915989957814223881779357186:71:3
+879261170351012807437786377809469581027:71:3
+428683458475680745063339874698984790959:71:3
+870341103177614742559773027942776406749:71:3
+345874293637235524299392868811994429658:71:3
+793144159780571652539952627598649920183:72:3
+149440262186157276914977466286491147892:72:3
+763078438406285048563322283099641446818:72:3
+793957333049346089633720473034209067119:72:3
+884413627399000889956874537272366008198:72:3
+195962389721179879089488380978401650846:73:3
+385272563687655066667385583680935323451:73:3
+713340379720858998114225233252766590309:73:3
+704621999429823351518522432791508883193:73:3
+514924032148950513650436664844482111242:73:3
+367716281568888777030020558302822473698:74:3
+846117734359435445401881221968630159813:74:3
+162599320835464625351913310937750397565:74:3
+692350061983072582649292722469942553893:74:3
+773676920294587080706264503173899110461:74:3
+912520612110585018684133810259125467654:75:3
+568806638820198506118392784680983770623:75:3
+690783001209184640050750393091861323754:75:3
+927494538945526097820549623449838331856:75:3
+721374684253418824353928802867420949259:75:3
+112422253166928712067116029658847672431:76:3
+446750038006160285588000652916027137222:76:3
+683924397674320064551607589198337575129:76:3
+245798126329450521847917306183800570477:76:3
+554621264968677965947813148957844003657:76:3
+840264272144414248402107853797369939333:77:3
+619557822644930720268942507241026883724:77:3
+997295992212288982578960853113832539432:77:3
+203266007659039691968961150529724573474:77:3
+421528747980617212559751883368621204075:77:3
+924576510701457061560572201826410481899:78:3
+849168693173347219056165868981321226165:78:3
+807983182206823127058759366210097381359:78:3
+732674500858144964090758576346075132409:78:3
+256384004393690900904112503502776461354:78:3
+434184494146254285662347291458030337191:79:3
+607712925894766931641165636702367842744:79:3
+503196876085429219600274264101092718893:79:3
+704906322486705751472710977051731239060:79:3
+724379085789333402225030534251661820010:79:3
+111227311681164037390858076442489993939:80:2
+938684650140149830005167941078809824964:80:3
+363191378622359969154704926579734942524:80:3
+621842245325110109430608723900564016978:80:3
+353206384249390242935136602649288834566:80:3
+441385375826731853620930722081898795311:81:2
+576087917665068115923052032713512333154:81:3
+726454565871586753403682955806135366903:81:3
+577350415648504851291756761644900780886:81:3
+505650417359889661429856555020044848770:81:3
+758338915307503299806740719394147040549:82:2
+606764721854281497011659618148978832145:82:2
+380397071527310425928229779997984161168:82:2
+497735827596623005774893892512037734643:82:2
+811082364059952319479357009704458432094:82:2
+798920531998871635478740785451334116120:83:2
+676558532974973841372894293494038142679:83:2
+222522915808208462049332897176057168678:83:2
+193817933427632377561384970312440793886:83:2
+248654835969864046801614796113190033233:83:2
+947631870167657551477653920681089594630:84:2
+143458502471967713988646366659997922829:84:2
+706279985317332936742790662806026355933:84:2
+420901042799973125495180062682282928459:84:2
+513857403147245204652009616314169230893:84:2
+321855539815973251202867613256509626870:85:2
+658046130113723134024606608297234938005:85:2
+966377437704091934856310230948999439783:85:2
+926378869933996520570719313938523099699:85:2
+390808092392262204640313012243818044914:85:2
+764394617182861103702802265198228346571:86:2
+731610397207241987104361316563637892055:86:2
+239054249558752504585069528869127191055:86:2
+582513867209876609689289037681048270635:86:2
+133205095359793056459447402798222811123:86:2
+280509459017018555858788267864745788756:87:2
+224440798753525579629278494205942165310:87:2
+924436898576512466775086591984382696759:87:2
+641499164487397258680829842692122872240:87:2
+364570516419877963765309581712890040046:87:2
+152111989855085598194874588662804031073:88:2
+857084656190716454346863030299677887236:88:2
+131370272154375120719957646543253268661:88:2
+305108093755502533214955142197199759106:88:2
+340896096400568428716917511586106892521:88:2
+186007777008980816966624404372168777620:89:2
+452243506198281163153009113452809585338:89:2
+332758309689118400174492556559690017840:89:2
+630411552080262827317652943473693533580:89:2
+503333629315074600234038808531457964746:89:2
+334391399942547235871602716256304715566:90:2
+352955215220495478300675609444490164596:90:2
+604882129231419711256015050040950178319:90:2
+944502742671124232636486314279678275648:90:2
+804502476956070144435657769222444308803:90:2
+798831146364615144832253190455660664269:91:2
+173896565305839448870302579679191188713:91:2
+503755259259718555973550548440264056581:91:2
+712292595392774833837794805883032800770:91:2
+279050619697308185823307729002749686103:91:2
+216014295067822056843644327796162814235:92:2
+129474133931695369867750194310791671743:92:2
+283268993981419083619197419005460502497:92:2
+394530160383775138551965348258182735676:92:2
+291110181942259456765379827834339110992:92:2
+696425132885888312301729150222012028552:93:2
+336607214674580518689704774140336430535:93:2
+415213237883077627201281763361048013798:93:2
+544986417989485350260734941206784375717:93:2
+293437824804077616387044027545839148835:93:2
+314903167806556187021794034116228643546:94:2
+946788127648443899769558715756298198841:94:2
+982219911983085024638041463868255435204:94:2
+596657570518627933014183213401809056786:94:2
+476050991518611826160910550336174853067:94:2
+363480926736041410269233922427181505073:95:2
+305460859072964373994630518411405903891:95:2
+179591635930805624427716636675373379738:95:2
+323647157275608833032804378919228725504:95:2
+337336295649425439663518282847717738421:95:2
+408201612858468322859374726069535757728:96:2
+217602829721113258163132872901409755995:96:2
+791083359873231813494658167230350800782:96:2
+424351066260318543572030312488670461535:96:2
+810982196917371766128010592840946056739:96:2
+965129226901302471697341597093232744172:97:2
+496509454529105473490885265599730257053:97:2
+796434685956233648457212514302341521968:97:2
+448558824008557361223806253646534575457:97:2
+250381278723054429012151174124035942199:97:2
+796367666853905749946794722440233624819:98:2
+176923671638037747882320151349001081543:98:2
+280501954081125197322090297231443983356:98:2
+546156036143484707601014458397625662368:98:2
+784101751375944064601628538966596474820:98:2
+536949757009612005985948987688848958495:99:2
+238146655347331356336026185450789365707:99:2
+127503040668578602439002280448100493933:99:2
+163305033314135197708232018074998476888:99:2
+955038211202863800577363118831547089668:99:2
+199723228836182590884881198286526969919:100:2
+535361109809980472857909516290582253303:100:2
+634296955733222897516740867620578843685:100:2
+715473850240596147223677702134310259510:100:2
+341097503509677984466710542080346071145:100:2
+4804672234361403223523140063179361226496:1:4804672234361403223523140063179361226496
+7376829648484931032964939762307414221153:1:7376829648484931032964939762307414221153
+3108072552358411929085121578160742166114:1:3108072552358411929085121578160742166114
+3786041609873011275297591077666277633403:1:3786041609873011275297591077666277633403
+7855999785779719041624110618990951167621:1:7855999785779719041624110618990951167621
+2555056034058827772574175461670786754994:2:50547562098075786157
+9523989115723306780152344174628712697415:2:97590927425264828149
+3918714170921708453512732588623766778483:2:62599633951978572679
+6907885683552253952723408557624857903280:2:83113691312275704704
+1629088506475283806404635105571733025191:2:40361968565411719848
+5971885611602299337976350319887824567671:3:18142779686006
+6620922791070046160686466251067778734420:3:18777575109548
+5990131489078451387196099553015657955545:3:18161238086771
+6331799989543818569702047558937458520708:3:18500170428957
+7604421093264875310070719436244315790535:3:19664763118711
+7687518105925090745735989046944367850708:4:9363679449
+9063968799085324417091032171809153167614:4:9757298705
+4821232574748103566241001077434172430328:4:8332772415
+2105574295056519567504632839254927689319:4:6773960229
+2163513852058270797658625684361748931523:4:6820087083
+1044473425290595060343338912786337680621:5:63647225
+8904460375084693361754770704275856987676:5:97706064
+2365103851305210189618594470785579123638:5:74949724
+8895824794581487870433885382899431156467:5:97687106
+1612680476436432461504014377869993947874:5:69424005
+1858057845813190063754221587387521091920:6:3506252
+7693526121717283950226171279069429719667:6:4443115
+9122972425585660754090098433158709314102:6:4571121
+5746022287311360075125957809551740155527:6:4232151
+8748797131494341758641842423205299152868:6:4539326
+4636743430765067929486782362675711805535:7:464089
+6631925789220835874947080827672900887787:7:488433
+6515461247875816055524606176439409871411:7:487199
+1117711724888625367515313600840296368052:7:378732
+2485595469346219845077611061015520449061:7:424540
+6620871740930246043043883230637393919416:8:94976
+3393987012683704767806814139231167945249:8:87365
+8913582239762976014141155002571194676613:8:98572
+1853997913993319163757834619075139551792:8:81005
+9423848116134845418848242173642122434154:8:99260
+5697710261365683525672418307160771841659:9:26139
+3325843525193350270297620519308632495541:9:24621
+9456345244463029358877288433143605188845:9:27653
+4566694980387073509591667377378196457662:9:25504
+7357752391558420319438125239539459762127:9:26892
+9264865338954785031819117925528561281246:10:9923
+7547281686492117915161750949713448437377:10:9722
+3952530127379778649420609194712606213687:10:9113
+3247527915110550441775380841506623532127:10:8936
+1365429411429415392279424519764995751272:10:8194
+2492598245324702153647514453067702036110:11:3815
+9391807368370983342908233281860633378867:11:4304
+7731013080055564622258546916326095888088:11:4228
+3063735847248851088423069383983539815011:11:3887
+6250817673059452890586111648715948042256:11:4147
+9769466324275844784702268240686127927502:12:2150
+3837163413982292820050801646934084193850:12:1989
+4971263507827428499314309725074681412766:12:2032
+2258401958478936486701462087001981443440:12:1903
+4051260072478550555073307889526722917259:12:1998
+5976117919549482273354505778552553244192:13:1147
+4756773746578395979264309846738997552284:13:1127
+7243623177174301221120395665137047083561:13:1164
+8782449394800044371738173044090282654351:13:1181
+7491111320206979513878192084165064306691:13:1167
+5634628076867886609265577337615897754565:14:690
+7363548695159048852710111466949712042242:14:704
+2596618347038275894791141609831740455942:14:653
+5602549738930824948453280423950320054523:14:690
+2696478207401227520050498256311440792750:14:655
+1959890561440845332856563921624536087570:15:416
+5177619458594129635601307236881668289008:15:444
+3630499240138962402172645449549701289112:15:433
+4159484615946497421056310930569592255275:15:437
+4498380021608268316443673051031979442510:15:440
+9865113979196397451772930195390883094799:16:315
+2389981662225611091551896697370573303606:16:289
+5212824961920904541193187713218895357858:16:303
+7520997537590936805827722063176688934747:16:310
+5620411445253249266470906203778401372461:16:305
+2284467325134139308841437124441169037005:17:206
+5076702573115360246400664193243338802830:17:216
+4583476045570655548063452119111238311491:17:215
+3192048661772374546161607524449278767836:17:210
+3722191126828505689020580849281902988510:17:212
+4287961974096262116987373648359771918902:18:159
+6450865364254195890335006306194981561731:18:162
+9447769968594789975806235437448603366995:18:166
+8091833512871203046149242568811107792784:18:164
+3703375601034268913339788821668847428063:18:157
+7859457544203877708620264323911094340638:19:125
+2602428056980796761727990664131041178830:19:118
+7307724575675796372153885049536262221464:19:125
+1403601042974784185944934706522290659991:19:114
+5434947213057344037750948326307163322900:19:123
+5217939389034990121419281717204318442671:20:96
+6382368473037112112384628393038417764945:20:97
+1791534618459742337386089546454537590580:20:91
+3884549000807072254969262649959382749097:20:95
+5886961918602314711037922419341376127661:20:97
+2075585426124339672810073662380763089208:21:74
+7042487517281292772296780328258041735296:21:78
+7378977993303601481110486131376857300612:21:79
+6202005395753864853285219246412433302007:21:78
+1315727920709793065805757337991299138571:21:72
+4821659045734567513949804010897339365968:22:63
+9317605587130022602173766408902570602915:22:65
+7004428174427499627819179907468384634866:22:64
+4547470852773192779804855553286625862493:22:63
+1260266679356143925932868875228771724046:22:59
+5692072001229489689734042320674352584339:23:53
+7709891312194818453858541863560307237069:23:54
+1672315738676077144844328397089204774917:23:50
+9279887932306005102589121591443680035861:23:54
+6008913104871268563485220302538717507698:23:53
+2186821798064441618724534574032958137290:24:43
+2748559630099531157853355211876860885734:24:43
+4141219412584306134024573324332246401857:24:44
+3944378714693917438653367192928857483797:24:44
+2883123811904328682807799744515213054597:24:44
+1615686407257561216437095867676742593631:25:37
+8934624812750144548958773921426108181880:25:39
+6111700879351643715180564583410638927156:25:39
+2319042706856917361928940414452400988870:25:37
+9985857428602429795212290632452379119083:25:39
+8624232619753790158689077273573792211954:26:34
+4913502697012945431327635557832334768701:26:33
+2147258804008718723655917262885489535034:26:32
+9608424415479063362304632255011066661959:26:34
+1202808005734018206931418108874915101429:26:31
+2278369092134458052559559624128998746078:27:28
+4889881424766345733386588493929339949532:27:29
+7174197400033913683598214087032476069079:27:29
+2053402486657682952762088794499652596878:27:28
+9411833966275747127413059009493181245167:27:30
+4285079165305836755747053909636930881093:28:26
+1978018853921690557991155487063138178779:28:25
+5402402198718147491522876789662139234388:28:26
+8201007208647020828940450344769423446378:28:26
+2013642285885906887016118708312801642025:28:25
+3166827448067760993850198500469007462689:29:23
+9160891449812223152624277928774230405019:29:23
+5743276512049422030732133158362383447070:29:23
+1356759946207053292944381720018272050864:29:22
+9149174518715169499428989755044453384862:29:23
+8790790559011724193701894665266045151804:30:21
+9499382904461559825022364214987457414107:30:21
+9450498866107861445494917358630385420856:30:21
+4488311609758933071859126394017185534125:30:20
+3391413372988146689064854364333431213560:30:20
+4980959211913097271146524781029319822066:31:19
+5385635765269318116492067214301744729676:31:19
+6892758690925373149088227855878267664596:31:19
+8982084608536619673482228172464255450890:31:19
+2842725748844341565842804994194502466718:31:18
+9481297882201203057620909223295099802571:32:17
+2455726344885884146357291509013528750814:32:17
+4822580132084385315410826976420564220005:32:17
+5464935549792602048209840331478181717122:32:17
+4494621973655153970594464270224519373914:32:17
+3878854308582005711803544594481677742365:33:15
+3322338746248701034675293410982954330679:33:15
+6620345588008707063026117115138646890655:33:16
+5607774688435164549594808482504715400329:33:16
+9964367755099280632308293154880000736799:33:16
+8500344962503327393249441685618626382377:34:14
+7004080501356918217199232656671381123442:34:14
+9188618165784662982652265727494842641343:34:14
+9721540635813862247543695039936653696864:34:15
+2180169765763138283973963255770756590249:34:14
+3890957849346342020562222006896838356886:35:13
+1721367054323243888497529812367536986266:35:13
+6232700818547174147674965463965419775187:35:13
+5064681508400659372796036698848196321614:35:13
+2464000670006617947927070192977897557372:35:13
+5165319330266128027357897571204820122578:36:12
+2723521533968365849001909745201937761074:36:12
+9058853075148466869075357990457406975964:36:12
+9439386927564974579081113896879465989403:36:12
+8553510298189013724446759458854176077548:36:12
+4544580113484968929592855252951290874366:37:11
+5033883180097372508373542110019259103437:37:11
+3881161641109183292305701593025239684046:37:11
+5115894114636702628845318659714813698528:37:11
+8237531503481103717227994051357896211773:37:11
+5483374644780727915901086868186458105272:38:11
+3183224389524601126980128324381026899103:38:10
+7738199466832138052042928582823256909607:38:11
+4169261625693876086072281797494375484800:38:11
+3712097424144376732354467646322895542052:38:10
+2333820351202753121167046593837640982310:39:10
+5863966375276600555348334545135907221778:39:10
+9728810329351077941161218526332834435473:39:10
+8268417624297008203096167215706947745118:39:10
+7527341511930914921848233801445978140902:39:10
+3443078425220844474955145832392164828473:40:9
+3900528077001159158921805655875293151888:40:9
+5029252172126826154296212896630434866039:40:9
+9915456784530864273238380012863791075156:40:9
+3506413228105952837391386047985934505226:40:9
+9705023523541292283492555995122458240089:41:9
+8892146413032628026475234908448639569412:41:9
+1963306987238890999808804726033189446380:41:9
+4120338180299907462693887408163567750061:41:9
+7095121697751921091569563333972018315361:41:9
+7804260948783612598688191473999743497294:42:8
+4680692543515128182696658517571208521269:42:8
+9690521343661771097125008630189916874314:42:8
+5609109317001770094184613919683477067345:42:8
+5388016518122292859959551431221772331568:42:8
+7637219332182070945143623006242969595490:43:8
+2480334163550067752269287502328934332168:43:8
+2315243713215143503250369339963030113847:43:8
+9368311549653055391745148958278804702940:43:8
+8265618162266338993613250260511445089800:43:8
+1331087075799847147057597654057921411909:44:7
+6846535241872734446511829062435967667447:44:8
+9411038401626461035413787504239455299430:44:8
+3444808909045405513215199222691463708701:44:7
+5942476726687929821543229468372048673008:44:8
+6997411052047336550727141966564640611426:45:7
+7714310295397175952594959664999037890291:45:7
+2327474098048229696506808441932825409441:45:7
+4180089878031091826374803074323655611734:45:7
+2049726490976274369118003115268812297449:45:7
+3197979717545090865813901016859314210600:46:7
+6720824774828330954232836164901792244638:46:7
+3049163613634683609197616094598895207452:46:7
+4627755713591309376236084311401317079065:46:7
+7506173645940105117990834591954468791635:46:7
+7097786204087194718937207097565597395361:47:7
+7764778127733246990211390814946422996384:47:7
+9296128026476634751120665090596419651442:47:7
+3653368067242838538015044295199691875644:47:6
+6998372709142857640711121871767024615722:47:7
+4613684767971148399022441768046653278939:48:6
+2779376079603878146303350152401875430623:48:6
+4421301151079278135820915559391486955840:48:6
+5530210354359110924998114470150413955342:48:6
+8229444012244433811514506681989164671864:48:6
+1265632977328166072311123827571371217604:49:6
+2302924167081947843505003458808552386997:49:6
+5530765156388023509374028722188989180086:49:6
+8417808759888762923188434700810995251731:49:6
+2046663050541078983686362182612646924019:49:6
+2707663676186890651223363637332834235297:50:6
+4612409778252029901354194311926736148598:50:6
+9378059339408590546483319856906258823319:50:6
+7038646840935905224814163995005414194180:50:6
+6461365399514704530797780203965647170766:50:6
+4386045828353856651225097478594403361296:51:5
+8175875352299898820840532698923650950185:51:6
+9118630853197360937748772981484963263087:51:6
+6574752895016282053960381372462661248866:51:6
+2633278186743754007547449456803750544550:51:5
+3337631313586081743150475839752832569017:52:5
+3125754848098678709187104605772611356487:52:5
+5536112376947733732098118370422263054702:52:5
+4777765897240278001147685430759673913238:52:5
+2627475260759336276453896821263766276870:52:5
+7050651953496184396491669307561509217988:53:5
+1222314369691873993487944602703835036199:53:5
+9487350226173696999970051600245359140218:53:5
+6226184804574548456195361707133897571321:53:5
+6246950807045560504879470942402201755323:53:5
+3057511994449917818765160934302320422528:54:5
+9856579113553190618389943797872222207010:54:5
+5665603021561679463740555823845755313309:54:5
+6820194328108811122945812650757043135049:54:5
+8848110565017454419711293926483612657260:54:5
+8874180434369974426827811280142616298652:55:5
+9912681145940002092399100336178518933194:55:5
+2144693006512561925948426783907856145477:55:5
+8266364717886435914826024819998338426136:55:5
+3802358435233917084029037591903638090224:55:5
+2367165538121680121461953280727094581323:56:5
+3615929797608546364447529599225482620598:56:5
+3994878942971047458118871172905691878478:56:5
+1955299515292489573805700569466455246827:56:5
+4615695389068644886929973572331637131130:56:5
+2903688022260049564075717051962548583235:57:4
+8163180079570160754861225631179852580796:57:5
+5837101583606718754527633912228978778923:57:4
+2290563260949107657545726125793605284417:57:4
+8027454660400369481198044432128218048350:57:5
+9501563099578743874995548612800782649028:58:4
+7512107452528768348935693366620028882000:58:4
+7836403487278850940501135216252668116915:58:4
+2073095033404485700257204023767691791467:58:4
+1965802915664891482592623492632835194723:58:4
+7796394428962726910323282826112631971540:59:4
+2924489138567572942550223188957318211678:59:4
+9696253323357517038574357616890670662202:59:4
+2705180662364963341411342700312934206094:59:4
+8414925657157630054479645729081329119342:59:4
+3549563458306103455783731214164826308107:60:4
+8846472060811110615743780872589651538209:60:4
+7794878033123796678422345152339998641812:60:4
+2724382396414383387543242053363182738791:60:4
+2742966954380408619500146231818509038300:60:4
+1607278774823598849074818597924768067193:61:4
+6964183587119778780913416542980399835592:61:4
+3675178739153173867872547739560404482907:61:4
+4832285431769388435465304866005578503735:61:4
+7162575852754960052685044595672646117296:61:4
+1294515716063388479368284897143234829033:62:4
+3246561153757747578605295955169068017431:62:4
+1214237753435980159413981562374579570953:62:4
+9049544958135200552654308299690240847661:62:4
+6884660265015311135828968864098532439471:62:4
+2055309557694656142325713091155456420210:63:4
+2414940223341649568339630309735885984060:63:4
+8653810516737682969438789132074265161435:63:4
+6658150965739933387202088176944728993444:63:4
+2061817747332489384828235657367923436252:63:4
+6025919451294104321999301659984172258824:64:4
+3931964416302968739947269099923028565451:64:4
+3450788152532500637460369887428862067443:64:4
+3173419965859137485210046880471356348274:64:4
+4473119503091923563023768462100309759597:64:4
+7648660364862400567505307952042330541006:65:4
+4884174384778425083640302822075617081618:65:4
+7291622044303837342502110645704054811300:65:4
+8793715590668267158593498535188631577384:65:4
+5962337588002916167800722777821596055130:65:4
+7443906923444390431632869741640931905973:66:4
+5401295331377856024964060243350383234546:66:3
+3317914286946869094651930746482344782811:66:3
+5831385182893312823573934072064969173652:66:4
+8906825566283533817987983723317854401541:66:4
+6191071587813388071506026384345811779637:67:3
+3773581914544182753983228978702704354807:67:3
+5892182598456716945372132791406145809532:67:3
+6590237789148608769027992166104394461765:67:3
+8332187133287401689116846762909562648246:67:3
+5435513441712357910254008759306368176633:68:3
+9121869098403221954753477718055146267420:68:3
+5625577407710204648156768236337548232968:68:3
+2289720830850144218229106267563313488882:68:3
+6900554841229796499444193504424675470970:68:3
+2978761768270568454840235443785091741801:69:3
+3628405718434067322442305716760834550277:69:3
+1131818167756605520986509719009218177146:69:3
+6236918752332302554793927297946307124783:69:3
+1202460749275332628562976045989388185270:69:3
+3532799542288877564546105824923226726748:70:3
+5403087135922006810943831624173839080112:70:3
+9596751361389898993180023269512430574623:70:3
+8341332979122647863191506270750521002429:70:3
+7590239375352262354909571320267699384739:70:3
+7409776777488787601686973469782106267212:71:3
+7155094102487050409197041161798065870820:71:3
+6315660050825059290065520260841214596009:71:3
+8102809436777945550751041868041443194253:71:3
+1153009887284016261104452363326746127947:71:3
+6798816160301782381968163166070645852801:72:3
+1826208637422729186717348245031576347444:72:3
+4406462451756877683252798335418041055286:72:3
+3996461364562695863459914941945917520718:72:3
+1945478794081484222842024712400552406847:72:3
+8317745772797065957645907569420911723105:73:3
+8221907332200501117733422404556539853176:73:3
+5776565464395831018436486672747004963279:73:3
+9595668721419767582238506386956561302588:73:3
+6771235767822709297052651659462597686342:73:3
+9527621015683234819576060238853869806482:74:3
+9841932938906946441557865593540467449365:74:3
+9589470895263959686407786755731417585172:74:3
+3586809122369343185899988181235566454197:74:3
+5713645714001771376901307219599997177359:74:3
+2799748326428552734881087749125320677024:75:3
+7236045357057571542537161107945961851385:75:3
+2929094722461028250426424324139937273401:75:3
+9713174967966807030862851156648992712461:75:3
+1250280098974745905830639791835018793642:75:3
+8665162359454607187950771577115311948525:76:3
+1936093024099174372113663058407663041673:76:3
+4594825036023694845480969723158164122455:76:3
+6638906632419868993604019127974111316039:76:3
+6812987927794574505795861630981326684282:76:3
+9698257912762631629422374467921325457760:77:3
+6575854377729333473245731905891107693416:77:3
+1472224689314982741924257245798605096585:77:3
+2276653737776732261048660769415870787813:77:3
+5267085840750072424082309561271219407706:77:3
+6632144578242196658221558857641634206058:78:3
+5141416191962275848394366248751298485455:78:3
+6680298597977443448830230254686552785032:78:3
+1964796524272519143718348632283115384484:78:3
+9806139215246346916497247832213247602368:78:3
+4681177677051256346380316890815033014484:79:3
+3351352617062701877312792288231048269682:79:3
+1123847091942683723300109932677658736479:79:3
+1577187726866406272671685418193712661454:79:3
+5569588418152097692433798675503306599968:79:3
+2402688471254946167359850798039553652128:80:3
+1442519589270066754739659829391110571371:80:3
+8943893072402780757082066369797144942728:80:3
+3355033730493791685790800380324684666411:80:3
+9316106804561348830986150869152715584169:80:3
+6608943835077305564379300398880528244279:81:3
+5389544330343282309422428595214385734112:81:3
+6369920198512322574059934510222236976772:81:3
+5873114663936057179892763858056913767502:81:3
+1294825347284453520404236386132657343811:81:3
+6734309776085196668455662531688602102635:82:3
+5990046682838601012944401926251572710578:82:3
+4281912121586165049399154230809868982368:82:3
+3472210313399301005239724673951995250383:82:3
+5077532144916281469138735216110561334414:82:3
+8802163295775088761741844629158605107637:83:3
+8462869086697487062247341905146114038546:83:3
+7431706938036110330450341192503532597936:83:3
+7732186185293156019045597037224187966535:83:3
+2996315117112864598746725126063188718451:83:2
+6207367580656870122795503106796153353585:84:2
+9439775102116795321323489192883295866508:84:2
+1255717929038374570702993920667529137379:84:2
+6212232965259447758173637513372366944584:84:2
+3850700390214935315864607482595634686984:84:2
+1546389741434978414438223966586453861899:85:2
+2040638294170927208174803888493501441269:85:2
+2298058265764122082545888627673472795304:85:2
+7910996617378921629118645413056367910925:85:2
+5246252363398343745745489001031710523387:85:2
+2138370491326533846824718860127794642388:86:2
+5667535417442488229892060555674071548007:86:2
+6622582183248402337932547588699858372842:86:2
+6117250930230830302350014704359372088177:86:2
+9418705830118687279218073489506970150421:86:2
+8402983103656948261980080914659081511306:87:2
+8990240152258633866179796628581193296936:87:2
+3089465825924037137795427231349647707737:87:2
+6719512656026199738554724133715223663362:87:2
+7621800692985633862695068546175810741983:87:2
+6429877208999170477653804177181501974836:88:2
+9070932413286895148251569063974094826250:88:2
+8604209312182853768099502307954504787543:88:2
+2505652990915451706246473441785003626613:88:2
+3459131859740563174962227330026440099749:88:2
+2900189725720367233988310772933752653391:89:2
+2356126986846789777016872779681484473614:89:2
+5118189209268049921206920417957484776206:89:2
+6610835094525467778626299925581276337712:89:2
+3506005818379209868711028475095015809703:89:2
+6794664744631586836160466850191244436952:90:2
+4576772496621220179102721776309559440398:90:2
+1138293866545323959149236345454925946536:90:2
+1341559744135060989370711699103435234557:90:2
+2925690245134290406256136494596115723283:90:2
+1080450308349141397488194982450423341359:91:2
+8978842180982174626897400541336383387340:91:2
+5811095605983734742638862213442123885645:91:2
+5562095256242630139998249881459124996122:91:2
+9828952147280563462463143300862181925257:91:2
+3789133724158581235390907277894621986469:92:2
+5220337375646114567410334942497088788618:92:2
+7559910755424098613061130433614613561436:92:2
+3888687053861441049041815193907031417023:92:2
+7602251774504984107375044866204696211973:92:2
+5211956885698399058132617959001454977119:93:2
+3811788360045601186619365880114871550909:93:2
+9267150368483305011081167147434003324296:93:2
+4268916781847339226714304796971447868152:93:2
+8520552125351522166469692644666714009259:93:2
+2027490722975683827079776603772939509191:94:2
+8523183120436376687718778615690220046412:94:2
+2482724839522753737980275941095492748892:94:2
+1441808008744960350158406284474176974993:94:2
+8350573339299331387436371016027311316297:94:2
+3979094161055783237774659927540442829262:95:2
+3099369836546848003243602400919830532249:95:2
+5240705896607922778918472445700691630726:95:2
+6701061071536403860257173026293892579926:95:2
+5122008752343344678037593065672644424358:95:2
+4448185547778777371081619807942654886362:96:2
+2578666893270886455536401748538877557426:96:2
+9909416625719539072299814449889631293883:96:2
+1869712785841590356235242417127744718663:96:2
+4154405699587071013946639314157594511916:96:2
+1278416285986257919776581239980209935788:97:2
+8106523525612844046698288587325575116430:97:2
+3775330185801972061984328735837338547959:97:2
+5344330810327115636354627945023102704672:97:2
+9199365071520912876121536663722074958617:97:2
+1503097873369413345431036782156685305797:98:2
+3451655418630523969518030655898308770446:98:2
+6473414118624597277296626672595017540419:98:2
+7956259124275841597995880071933063097336:98:2
+6800301252386525229223505479593821848614:98:2
+2553883566860980436260301043381188694806:99:2
+5115197801437391458709586280414910085344:99:2
+2260368125556397806954635319617907253225:99:2
+1180395858620947280080523164471852522375:99:2
+2009743523501572962678933094424208050971:99:2
+6068525156147621690807354905798357294821:100:2
+4202336360742741035949223557408859821490:100:2
+9689441689837888013386359167013731264182:100:2
+7764203815978349577863939330596310098655:100:2
+6561965928258524723606206312685807648739:100:2
+42752731035551474019716017554635324983382:1:42752731035551474019716017554635324983382
+51057868454747596793214834187939042105155:1:51057868454747596793214834187939042105155
+44969316836527383063632799033377233775779:1:44969316836527383063632799033377233775779
+77743500007196914550053363860441888107286:1:77743500007196914550053363860441888107286
+32137003510594378815816970804259971741622:1:32137003510594378815816970804259971741622
+34541748619281866214971654013458241553792:2:185854105736951278724
+73306803317072795853814937237019556370411:2:270752291434574558530
+41061622432982822722694460414893473214148:2:202636675932524176221
+10648865134166479048327948599061683998281:2:103193338613335304029
+93875044762360888322122463714393403859762:2:306390347045008727576
+34607746431310323946543827793116311060374:3:32588004930999
+54243645727270342159281715384131893368369:3:37854393320763
+81397700572718299699931219570962494870098:3:43338184305478
+70285882238234902218979446769770041809890:3:41268881662687
+84560977660345265298033001338397191768627:3:43892467727744
+86581508305858409031997687920369758248697:4:17153639819
+21405996067524955901992736427095728973831:4:12095779474
+86782432014433232885196429454809477443270:4:17163582986
+91139993189142536055239891801126737128942:4:17375097405
+16858234885610094509371726870039029023765:4:11394703400
+40209168306579321607949443622533147102082:5:132088502
+99402107985130365123208879817667215696094:5:158299345
+37839650580203365498000218992819293598280:5:130493663
+90814697537690927133690185437599089165805:5:155464497
+95548201571663385075489381274812715106982:5:157052373
+38549210728838257470103624533610590264010:6:5812137
+69986721588915973403623091829481673435601:6:6419520
+73499479908632353045753927599190692103657:6:6472132
+35026915247910401307639258311085010849718:6:5720056
+11630603185794389774407516113351275124418:6:4759927
+99629567691080189257960697334031902864272:7:719304
+62323337700170713590043963100580119583929:7:672678
+32373455235624058370071691490499079039839:7:612589
+54381955753545803379419970065321406081864:7:659706
+34208162332170903617270711833927952273276:7:617433
+47158053134649757213556445666460999647107:8:121393
+53523469348821077068712994774684165286849:8:123329
+35374014335432697161619992568225334873165:8:117107
+76373343498848519761232077656543291528673:8:128934
+61855777078447846443776138436000684787255:8:125580
+86210019132260585009104055754206251891581:9:35350
+68509692084051466805995109890115811367675:9:34459
+62220962339877571005939656121170883371118:9:34092
+59395152941871159947806564181340379133880:9:33916
+18945776463005833859086098993795176067429:9:29873
+22816309670791865273646955076842743517537:10:10859
+55967870083726819315743973817630725294829:10:11879
+18207995708930907179330594402498746352557:10:10617
+44270566728822415845962581121780171551994:10:11604
+97950840918376713951280916911321889531015:10:12563
+30009575423708909040462209079255610646435:11:4783
+96577009044706016440568413653681709842078:11:5319
+77807635695455561762836439873752240358108:11:5216
+43697284293162965427244042639136698461276:11:4949
+43724297589253622245602484355275569051364:11:4950
+31586672654279956491868065211305318728075:12:2371
+66758216462307993315607604939276265709896:12:2523
+19287841694521882432914181173422022457383:12:2275
+81509402311008762419310293559970266950345:12:2566
+93328319494606238476638618555513145540653:12:2595
+26880100367468182169402647889757119740496:13:1288
+96918294101505092700285350441851291634860:13:1421
+51496020035440615624150221090072699384531:13:1354
+34753444314474599594119178145719960822546:13:1313
+82500913163314930255794440432231521378245:13:1404
+25350279786400223344953402362860578549279:14:769
+33137200390614139461749568542864026292784:14:783
+75750015402502588999344178248679345059331:14:831
+46584776408501842790961510115111697896272:14:803
+18611147889254578457579633843259956849572:14:752
+17199982241059994080452392345137786956838:15:481
+71956766610365163326831431262360224557002:15:529
+38590396267652588264461356183066033672346:15:507
+99412614885644376290341900957164764670503:15:540
+64669980349310805410060357979195865808364:15:525
+47037520711982756290933038590909558080221:16:348
+61833833807941164656897536162658138999167:16:354
+21119635051591562075926438153350025094705:16:331
+64632307794491619250019333673858422374795:16:355
+69695887579425117208526494926397308014270:16:357
+83991943886526726146774222914882875804694:17:255
+61579462610508199924834221183557169314185:17:250
+85573021184701063340529399865904680591124:17:255
+93529827031206887680139895013967377137053:17:257
+29729191384555816515041415222707811515253:17:240
+10095202857783135748735969826875135902504:18:166
+93522034280308234443288409739549430737888:18:188
+26330738599506601262549092737766629073203:18:176
+32042563135957529626842215103540122524887:18:177
+22023007310866495287022586646260620924483:18:174
+48596140634395703439894120718645170940516:19:138
+75966832991350002849843607441078858291521:19:141
+85754154705343634926508777743370372235204:19:142
+12301711259260547313732976097870233969611:19:128
+52747873451824999076099706226941719503426:19:139
+21078796445488830230408266488027764307200:20:103
+88852001969921630769622879105553977576606:20:111
+83336912521815483094406387192742005385900:20:111
+55962482546460310076679934060166491210955:20:108
+98913483968310641944222253007017119261782:20:112
+51492534545449239115749540698560179382112:21:86
+30062320773602280566941932003989832516239:21:84
+70038726577527220012891497103338800928850:21:88
+14619350971022648071823839211043232781936:21:81
+95360554773772694990037803676882151623737:21:89
+48661163131881993196152364511916732721011:22:70
+69750821288860184957491430145054951684404:22:71
+84984714155791492428745748779177160192093:22:72
+59660386487627751889773177116755817075801:22:71
+12363835852688871625391074554407861643772:22:66
+74819862817810745146637239453319833559726:23:59
+54560292638916242628189594138859010224023:23:59
+10478641175694870475753251273420244945222:23:54
+36400756803150564761362449837940295288584:23:58
+13184170547603823929942930683545376006756:23:55
+86589473069928035173372368850744002748497:24:50
+94429987590263840270395312358828017647933:24:50
+46928056695294793537293946708266195475305:24:49
+80304080749102814419949528842384672857954:24:50
+41913061855935625755327175001808030984598:24:49
+60097191920833118658548035651556585859435:25:42
+39108011865141654112369835066051291484282:25:42
+49961097269764791553576447172201856646093:25:42
+79658566973907176814517955473597251394749:25:43
+40743299747243671057225177176636703330522:25:42
+86866709822472440424804561695637127162876:26:37
+61428580631791137466776785492860673661616:26:37
+68203536801922315599883350363500788493238:26:37
+21282718275169255567523147567282616431622:26:35
+55752126731966914879845142971516140696505:26:36
+55090174823892149133767860448955758224045:27:32
+43345552237574895684314869020175359036266:27:31
+63211365652716136057676122366755937418187:27:32
+73803788651460164653664603008035246265287:27:32
+84274993330627540428850924081118340727299:27:32
+89429324836438304282874596542260395791127:28:29
+68993912831005277300031387354389296673680:28:28
+72787998261301301155419635581275526001891:28:28
+56335727585825405015391136429553111445587:28:28
+17897171762044002011176422535324668339330:28:27
+70625359719337116121875334937328227881725:29:25
+31631550119294319988939429237352185059675:29:24
+45931031048645144819927346065238600925644:29:25
+18352029963181595370057019865902353923453:29:24
+29094392283944052078252663854662518677282:29:24
+18686183296988910568947657071700393925985:30:21
+50175464253109505137494733677974995999930:30:22
+38192689231988621052813244253724693894827:30:22
+62524449811586151820167292015885571533293:30:22
+32156051341916667878033278434452647715446:30:22
+72058038615924756766145880181622334232041:31:20
+75293454708747208900504854802862263070311:31:20
+69702023327485148729847690590133115786478:31:20
+30274513636189942285664455635283687998063:31:20
+30859044150410384983368484189070600390560:31:20
+43450221210475857657768555594603344470980:32:18
+88312316540714848969898160210501171060542:32:19
+95654386904277151537306992394080073994417:32:19
+65743820543998577451887020666856484179258:32:18
+16092455115555786716282716374949406259676:32:18
+65641624594939598748143552033546113583585:33:17
+56937184950861590304322347657589363162493:33:17
+21354438404850750794792660619827310520249:33:16
+30299499739254409135651285920290511394514:33:16
+59124814908862549189449578272161966298809:33:17
+24219339516565183014286831257119951393175:34:15
+26941088558794522293845312391372018794843:34:15
+32835944288968418836406219220864297029246:34:15
+57686844916992035490306515605848162485651:34:15
+44683114473522510208210913803142343460409:34:15
+18736155892915799970008838170976206322923:35:14
+38882341228109787415537339080726183141470:35:14
+43527575604838018382830234429566356601256:35:14
+18770342577703028490100448815361015592033:35:14
+48141961476876451788929093621534616723673:35:14
+50965614141901592862966637472029451859055:36:13
+27174161474548587471117583776597167014822:36:13
+16060111326671746921274127486626582003688:36:13
+38111962805618553928587452062270430433800:36:13
+33261425610396803243055212913479499167284:36:13
+70058215310262168549556298082232195004212:37:12
+99584115967218265541718844993484085032393:37:12
+49768780607296040951671926436006180803700:37:12
+59910583534851862885308858535085691892288:37:12
+97687793542525620840695010344207613637634:37:12
+58432635077105559044871612813076801707561:38:11
+63976631478625817304018134648792425166382:38:11
+20460726378939563186668133374393521112750:38:11
+97540535420916488050495657682991613051607:38:11
+99320641395927540220129994129087661808173:38:11
+46068667869476975547723159321437319983911:39:11
+21873674229847185526383305219203088755832:39:10
+37295003128030902001569763964243175475444:39:10
+69172340704540820293440459741304381561770:39:11
+50503550553184771144991530554063481410230:39:11
+50408888017608268908567939246756984619958:40:10
+63496962627075902325314611863537663414313:40:10
+69589317972852783461916747752595487175435:40:10
+14651711038683366281345906961167201300201:40:10
+25565361228051777887310686886454030226167:40:10
+25382686944113697867422016095764352479716:41:9
+69449660428427965800882244199748000845404:41:9
+77250782575441790978370305769769358958790:41:9
+47683936979836534785712229355545156940881:41:9
+26202951627474169809939992643055154308708:41:9
+22113388079020741012457249794814224460036:42:9
+38196746466715682608404713935959865654602:42:9
+21233750030380251892706761913545295900754:42:9
+95410148107134881643771985134833514636787:42:9
+11414852420481838705568993820990096792756:42:8
+85512681144083347133182421688341020999769:43:8
+24852851363172640481634366389415484461943:43:8
+98257620024661135754058889394397828431284:43:8
+26919190425016486118578094162773751916830:43:8
+79422593887737887956700542354653308325862:43:8
+13967607833295167139086865851929202040095:44:8
+31542642891559201907662235028283315946253:44:8
+75366948788914705594190218997049172161493:44:8
+58583397522644356361572170225805227051428:44:8
+60712283122432744288721849014021533633328:44:8
+75106823614066014223612499132149039637542:45:8
+99204556534501473912283877515453807627857:45:8
+68824980571709242055218478765023941677859:45:8
+98954310164334971942284350821346056461686:45:8
+49228910155418881541553134290062715163174:45:8
+32255120100754631789807101356732946900657:46:7
+50442551448137393326269915149764412529640:46:7
+86216206762517113809437512245339322693060:46:7
+58965060022824075504715064215542097884983:46:7
+90658520715473186780721322310055074434847:46:7
+27773909417183231278175196634459035965741:47:7
+41138686562755989179753653579501725932005:47:7
+57512328025089486929351592242641608065140:47:7
+94913785947105355422551552127921764016359:47:7
+41066929662455121508857408918067922148058:47:7
+53074185461473274699533691133805516757010:48:7
+91756057466517773648071056615640307660153:48:7
+61020635329390407401171407214023679091799:48:7
+21298044530425473900134103712216019576457:48:6
+13470366377461102044632880046958334071497:48:6
+44468570655733630632899805637419625821721:49:6
+70895010669919683078559807360719967983888:49:6
+59993525273832296620809989339009715577759:49:6
+67310179858070240759126339898835770685513:49:6
+12775117245647540547350568948167995493451:49:6
+32964432790457463152911237977358690889681:50:6
+60275229467105163661143840887050747035152:50:6
+49841236449755784991682996646665280447290:50:6
+26936553127846939375530271111262533213865:50:6
+91974493748590368060251431966165710913325:50:6
+35439617327721092412446328095271310403767:51:6
+87275916232218851318183330625277982398200:51:6
+91964019183941930486036488864391685684503:51:6
+10766947600602543769551928981822875666618:51:6
+49301149369280225288927178791269736726580:51:6
+27891725392202725286187364785501737885705:52:5
+17197451713554649098417974669902487423093:52:5
+93625649260028137799516322807731704522624:52:6
+87403266308681499901504122398207503188203:52:6
+31309158497159360095102367621141788493310:52:6
+73424127426478436810523127111611739808642:53:5
+85557456565893244164248689995366971218776:53:5
+77111947133498376668294401477430044552292:53:5
+26349369334839819305160123279265924992972:53:5
+32055220126813049838318700230166026670487:53:5
+22628130578340362048493793162087786719091:54:5
+21174967613372026940329159358956669108724:54:5
+53116893544729401554752799819262667466106:54:5
+18864797290668731428292397530162333304346:54:5
+54554032300162088490639438995731265186254:54:5
+52793040321369123544871003192306465764633:55:5
+42705191645410848869485354215365883795273:55:5
+67526546958955033081438512898369147489368:55:5
+36419813429796383287821492583028017980219:55:5
+58051714543730356084345272491504511406871:55:5
+70701700261940022530386763053413423584619:56:5
+72316255565344182901095125160383153876671:56:5
+49877677474185714082288207285006129416957:56:5
+72967274775929268051638087936693766370200:56:5
+39294728276803131880770652305850844564628:56:5
+43185766006658543231638857108733774903224:57:5
+53174888869023944269212989236985609145180:57:5
+77069855743184405876787357355970030737342:57:5
+90962987595184545152926018142624424901042:57:5
+49093034134387254032112984286183926529569:57:5
+13600747082284765745929521123645358154616:58:4
+45712584658024194637026645403033894341924:58:5
+38575349166118853749568995243767148193011:58:5
+53826351342383087018768511719179735341709:58:5
+24610291733150216789562211293270963022923:58:4
+33471001837068105186129558110076672629727:59:4
+33875656916912828591546745303004240960398:59:4
+26945890460664882197799508705078129775726:59:4
+56380985460992476983931716307036705717195:59:4
+73755151026831819287672911422131600729955:59:4
+71884006677686119118610862621863462792598:60:4
+57338365573416547428849836919376395932224:60:4
+75803293524058412704054850954352780338125:60:4
+40315255216251820488048652826975333120689:60:4
+58167885098775175236559495024642113519520:60:4
+56587022980932976187214494625188646796480:61:4
+66600406475539221446788139307130214655193:61:4
+25690033155607104546206837488126127297562:61:4
+64970803003513449285775073483352478194903:61:4
+82295183467001476479141730848550999288520:61:4
+24772398502869755037538766815540774649595:62:4
+33816892566083624760230578836754588932430:62:4
+51194413588819655322802634133204133444391:62:4
+13319562122442537455715413659719298069399:62:4
+26098906946034958052203716617570365580554:62:4
+35287978026152589133771340081781946044621:63:4
+34844809599456114801018020483477022029902:63:4
+93231569266702977642828091098876477656387:63:4
+46742945781178390101215508602854995629332:63:4
+54843330547834302129787263167838007998829:63:4
+60267434506425335864803316678302644312904:64:4
+76442553238725357526440924257316862598907:64:4
+99339976384073054557965642620383700385179:64:4
+29599167555660849298581488493874141792403:64:4
+26626809525124318836194355215195811700833:64:4
+48204977362724079778264248697113536723893:65:4
+11352366117330536372209925461562688322041:65:4
+39458149094664794004160043510268363240870:65:4
+77034534013510994517110126766697321886605:65:4
+63522467975581098795768131909827941371895:65:4
+37511324513877251045530519827727552864486:66:4
+43995693440392777145159571480376670990866:66:4
+49757920458973228426924888450510978542670:66:4
+13852223347606173806976509058735581406478:66:4
+21727381630226324571213622581404241228144:66:4
+47609626307125114297027074519661112366516:67:4
+93981244614280687992317324419269727176394:67:4
+51786015883488851910364126604535365821038:67:4
+51468855319403022941413755667597860287326:67:4
+50009856238296805880112987237799474586189:67:4
+29248911798041638384233588970966184282873:68:3
+57566150294183000319371514763767828804592:68:3
+89593673908568426052192282503151556228060:68:4
+23138099876338420534767004389591960664440:68:3
+16029393666619156510116574722677384560602:68:3
+16311500035145563355943916952589584305711:69:3
+13193166708097273744756769436196990085481:69:3
+44764075709206939186084021081047863069881:69:3
+29309273594207254613012813141185338450544:69:3
+49149841679833631086281886886457127931950:69:3
+91460945484266013632249192121360294762665:70:3
+56299515279167066209781661219948909046648:70:3
+62613214308871067520596688036008068197183:70:3
+39389876198746970909324978581634142705009:70:3
+47010913149825164944783683204509341276170:70:3
+30288918037747000385662081970717969047218:71:3
+63351906084413403170538176630542084438391:71:3
+75618826050524099767517456247657272340722:71:3
+39849829982166925344898087626386099297681:71:3
+41822180651846891892650993042542109856678:71:3
+18554471527891080584978290304414085125046:72:3
+96133672670712890807003167819232802229298:72:3
+67826107741509515079728663831758392393620:72:3
+30136639989303299683495231228376641387852:72:3
+50359179808511623815433516554922641288938:72:3
+11829446541172738804550798226836823935486:73:3
+17489259598601551704823288743545450681483:73:3
+48055562144746188330344938995937712667935:73:3
+33913790290766956291558661779602087658280:73:3
+87352615769825813241869867144320329524584:73:3
+64542586064531991736323538068158201264815:74:3
+34599467438143506099294477660674591407511:74:3
+81188670261869195765091647961265838190270:74:3
+81791539271608023624137866346416604351360:74:3
+13481387346542427695450000873211844147924:74:3
+34598404493803895376561473268804401330403:75:3
+76842185146443097674186326779383120645574:75:3
+38382827752514444105214570232843835183271:75:3
+37802309577692837701388367112445429921298:75:3
+40863712357541853757514865086379270765279:75:3
+38848479250198666128525955006945253607923:76:3
+76113643201108777705119123011357146024581:76:3
+79773784530725122794697317365088670641262:76:3
+61248656185896467121647082307484487673307:76:3
+75968149914256269187379070951734109897581:76:3
+24808556708511589093012324404632695940925:77:3
+30095196787099358313047210033921105211969:77:3
+55756046285133420639459079412206307054170:77:3
+87664111738125746581851721249314220079378:77:3
+67329734654459751408373331132936261287847:77:3
+65968450455622960636572292660161853907299:78:3
+26874964880093287817161831671018905243184:78:3
+90118928087354858675974764870210967924470:78:3
+93171820545419979832700770906132669422428:78:3
+68246515640004264290022162480137071397787:78:3
+59802824338562462036063973868492751036465:79:3
+50624821531944729987532505176087220068470:79:3
+63905598596352520684457240604192557414081:79:3
+55933791490700511004097805513225318294508:79:3
+40818364681292876097734135074415151822975:79:3
+49791830711428293177452349967963788669831:80:3
+38966402585696194155317105215582141082492:80:3
+28287083396333372058705808570360527639569:80:3
+10016792009541910110385836975412897395769:80:3
+57445832172146549862591313001167479054277:80:3
+52308611058530671864029590332041828891163:81:3
+94133378691984155034805073833351146434902:81:3
+54310031147471808009424858927405940381112:81:3
+94135050651378905534789532016545037436423:81:3
+56276753081359296595208045384209117530768:81:3
+76727145040882197761284891585343590913831:82:3
+62287654466906324526611855124998291386390:82:3
+37594960978012237474467952651456252748712:82:3
+27586545734250670327305901909291118055105:82:3
+22374296413068119028151490856456435521659:82:3
+46339728185118755452707799283251069140933:83:3
+26272171351018638137788707495491393045199:83:3
+80501243390566922310531094530738585127151:83:3
+32891692230102482675795916191403269442549:83:3
+54354739561681339176782121003377533507819:83:3
+20254196235751791438691255401693928569066:84:3
+76869559347784285353103351271052645225579:84:3
+96888083271933917098480311933682609587319:84:3
+49280764690154498006896562954179987362137:84:3
+55229865764908591453219000904752648347533:84:3
+84591191792699633728444487220909657074972:85:3
+19306021744065638902442967488542920491234:85:2
+52000320191461592661849553751562126070470:85:3
+26232195974065236400981449059081710077797:85:2
+48359940494779415486400964733730441577193:85:3
+47720191225573439024000505855815898923713:86:2
+99169919705883192182934494476644180869903:86:2
+19744697062083710414610959630693568128880:86:2
+38457023464776019451102050710446288666195:86:2
+27922486282383059082184408086991392111404:86:2
+87542057053686258707747433287357161758768:87:2
+13782320744256670914143593448486630037337:87:2
+29875254242231433140408366587877311653481:87:2
+92096830988447854272278063102164517000001:87:2
+37796364144359310645333289524302037188273:87:2
+83504260941884335476144677940041799410992:88:2
+22794546983894095942738609016447881896214:88:2
+81176525885110222255243623557795502693638:88:2
+27847714277506383531384812984588226991632:88:2
+77207078795889534475787504088161968203189:88:2
+99032797762825408410383345111207316168249:89:2
+98401337653593617753668091343058650547753:89:2
+90060802884365131699711412158626239263214:89:2
+34820731225747599883701585435346172991956:89:2
+78288768819257784994664986407150213129127:89:2
+57440816827105240654467380624036371553865:90:2
+27931866827250486620949019185196774073081:90:2
+27060795443461509294109920857264499904074:90:2
+76254549592320162335044067345682946764449:90:2
+85349755317162426909089858969513483987787:90:2
+22460216915324832948606089695545020802120:91:2
+62326419051083292611464367081980516760499:91:2
+79953607898581713558090097637237425327432:91:2
+56026641592529416237347856893596360271948:91:2
+17124627112088000375872752461194811498628:91:2
+70171664174422375845819432219306415493639:92:2
+94700513109079910834530730157444715683863:92:2
+93472743424489621302421843371188150210405:92:2
+25265680790849404930673589555109102892438:92:2
+42498293031025683343106564164788538128963:92:2
+30843355534822830497087185349940360430929:93:2
+96483370486883250694245136421429696477119:93:2
+52117853749926099387813355465735562815009:93:2
+51516621848254333884969022520424720566628:93:2
+70605946735293567644764770142275782852338:93:2
+76357576647431544715093857468273630144852:94:2
+52473597654776334626090087798877446202184:94:2
+23413685484407888173453265081263897772106:94:2
+73270471999106862457932657106429147220845:94:2
+86775795465225770789819360599179736417715:94:2
+18553618408783655436885295383002804055105:95:2
+82509528671960400374692300252555234678091:95:2
+53236286215811020184400062424963469783322:95:2
+67812274325105303610091022823563188333632:95:2
+45337215589842489318921162623184972022406:95:2
+50472539967827179312929523610685247585265:96:2
+65328414753911820427337170357098913151052:96:2
+94983923085324750591344488563755983733293:96:2
+89016153716301211317119646226632418587393:96:2
+88483390668597303890742901515898446222524:96:2
+12851353615332118533552303639361421811776:97:2
+53710215675219436913767497069914754941251:97:2
+73345364657405816648100567753184516039136:97:2
+10708434415543099610550756964100504925454:97:2
+75794602740473486341163468224424742736753:97:2
+80526472468870209622623489372891883896956:98:2
+66806408993320911957858821728191954137643:98:2
+72516444515062278478297869237995596782587:98:2
+37601970057428508663859486018110055700804:98:2
+38313421837186062052969007231745637939624:98:2
+64154403695847606282659660725860710237582:99:2
+96268491290611903732333382752328482174073:99:2
+68627793918081807777851948284726743001981:99:2
+74796181385325876670723030390072149061924:99:2
+75645100017498148890992974572538085621942:99:2
+13370209065915107901745167790355362962236:100:2
+24953445817059799401294386346072706186476:100:2
+88786928052554198967997651358336944824075:100:2
+24645335397941530605973582962779450324239:100:2
+11481580149222895357401971772615074779593:100:2
+576301675129742964631900018264131247929204:1:576301675129742964631900018264131247929204
+698511494682918344533157069871862808675127:1:698511494682918344533157069871862808675127
+637995253415935530095527026856133412598437:1:637995253415935530095527026856133412598437
+558026280369138630228112532612965462399710:1:558026280369138630228112532612965462399710
+580229846063014671150056426766221581368146:1:580229846063014671150056426766221581368146
+507262268152495856794306378028230168692820:2:712223467847343441350
+845405888355672866758909702751164427315605:2:919459563197682373618
+575288870941139995232486360188935412909588:2:758477996346064079565
+983639534555248053241740531928229093325806:2:991786032647792460955
+413401005813775906033520804145492953403903:2:642962678398813367728
+382531658290656923402444933260162571393458:3:72592061142619
+803204315598521199877330097401019385539824:3:92955554188974
+923294975833461968468842091962667453559194:3:97374855029542
+196476610378366650821357765661302030676730:3:58134903024924
+325870083666147598040204803067311043877971:3:68814743808289
+809881379333847415104621945067957338796434:4:29998901600
+865158750610875141395077461696480000529178:4:30498181959
+531184979613336996959805343011982815800727:4:26996747616
+751832562339599197064873883776529515697704:4:29446269519
+910943163849270177343813299827315500387693:4:30893905961
+508081394764853012859590213002119231443430:5:219374759
+154070298461541638264879418684212617247905:5:172800018
+682472570025298763118729855277277349656087:5:232711068
+906821779514632719591328453512788704030043:5:246322672
+302285381178526951416324185539871619762204:5:197734945
+829474964114160693200906180519740035601513:6:9693200
+345057613575590061921405528508620278145663:6:8374944
+272368206908991502559039836628866798879143:6:8051177
+281323480551441672508014705110872630293051:6:8094704
+363578635084334780017781029237245704842237:6:8448242
+422108261588024236453704912368638613454227:7:884075
+304396097808325893488749240676462470960724:7:843734
+876656805023499673943363322054099055723534:7:981370
+125695194949536694712028133036249582247064:7:743586
+818209685570590979092165264983954263149511:7:971744
+125928007270896650954190199050549392691501:8:137250
+526482793206909722759111741359959916119781:8:164124
+723834365601253832457813653075111092380382:8:170787
+801785543140763499059887328153684900948577:8:172984
+487275329263266802495805904430419770500950:8:162544
+159073105898202266239731077694782787806030:9:37840
+401338408915409318135540870208294631100696:9:41938
+697880439036352116737049381773190653863414:9:44597
+523243141094226252515440314728568159663840:9:43192
+681306641705197138584213260457679382257148:9:44478
+255051211862847699062530401158925520366354:10:13824
+162165829444550023446124617985549968725154:10:13212
+671470013641243248520930584950104625419067:10:15230
+557552330878323148385076165349082293617354:10:14949
+475465778958180363315407850187089401111038:10:14713
+540913430833997952950480568053549427310595:11:6221
+972650048188686204538464059269131920592056:11:6562
+269415557974458884747813221758762549721422:11:5839
+689098178053761884684233898007092777973723:11:6360
+137272835177684523233394674677096989363815:11:5492
+817818388387456668738040210183682030888669:12:3109
+298869823371368684618883501118863119808137:12:2859
+606840749090739825861165715092241392802978:12:3033
+512057022051028343020440577526457323320390:12:2990
+117257539230665456556760559658100196070471:12:2645
+235141348666728935963413022424345904467711:13:1521
+870716586563963457334537962657172705613032:13:1683
+432341615006072617698437676816605851914250:13:1594
+767257504964309275529444105896357264719539:13:1666
+593366942448612445478157462152917506587174:13:1634
+902381223272903330617274801582596764685345:14:992
+131224789800900998313488634277552623116063:14:864
+309450597966453276708260434425782615483312:14:919
+812504323456711360621133297682659836571202:14:985
+949792093406153196087360275670518779353652:14:996
+699810210724302440944504902636894562900550:15:616
+368665668560862985166472205567657645335246:15:590
+849332394343878019841662070185021993208687:15:624
+343217921243091918681670462402042011860278:15:587
+109880035010795133199151356955408968587586:15:544
+793476836342716296379092060753359770503171:16:415
+927399150303786123721301759245546478864646:16:419
+346635547729929028867801426405569161580225:16:394
+692059664075130617726594389551598434886201:16:412
+287079812872662182753873034939172154691397:16:390
+101272173976625407598502143559879033469074:17:258
+397729526241913603074303896909487596228432:17:279
+428304437586301753430183887954545960041494:17:281
+177633099931855768276412397992060821815400:17:266
+359387279054433140814414123167217272183397:17:278
+596715408268066305072257289673227929932227:18:209
+678151633010737672141593535571499187467496:18:210
+716042952093621990109603257091125311823754:18:211
+491890117881687104446715276129624938911132:18:207
+925789906436914530894959692415625485340735:18:214
+609113327393032418688827881680159742510245:19:158
+919646629236656704234284150015659837481593:19:161
+221620950100151134876912409931530589131585:19:149
+539666351222584998377039443804787127759442:19:157
+561593162671903585595682148778505128407996:19:157
+147342332185610540588619189573258320217001:20:114
+125906339401711447461666473711576356681259:20:113
+571023252973895174928522518730550106176285:20:122
+874832515136639170564653137591257137282822:20:125
+599611433153097429559401343639189857970495:20:122
+796625923278101404125244008372680353540396:21:98
+461339480197330330482215961667587507676506:21:96
+609029140523095900133624846615350655479163:21:97
+724200040586412603525182683807304851958555:21:98
+378404584296861508747066898275421132616865:21:95
+540143272688997817176961701982994266800620:22:78
+687181796822641122782972614500477662249560:22:79
+926956543750698659860675422718043632480872:22:80
+405714105423502826417524769301687431463995:22:77
+503127630634328986671396749887437300390760:22:78
+444783854904989044347373528207923387042288:23:64
+441615786313151806234228832718042835359107:23:64
+713597351540227444771138365155518864049168:23:66
+428744709087636068255318195403399110226595:23:64
+463945443178446340575744783210057092354917:23:64
+591387649033965992646672627574128425855327:24:55
+708547213075734118205770022816708095987407:24:55
+894685782688807860601394260665216212607374:24:55
+679261242775693594542114374309187112211553:24:55
+312479636775181792574165666588873572849723:24:53
+542673190479837950118594136867596851274801:25:46
+444834523920458975996292449900624833569876:25:46
+741764155266211563153596120275057289302178:25:47
+243020379351088777238585525688295042822392:25:45
+430817849078536491603432188211193311266073:25:46
+333459354313247581974550908226642585282950:26:39
+229204074300089567301751203647650338215184:26:38
+660938467415900846054186097253603015471815:26:40
+419264952291598321838204171731894910726036:26:39
+571148337499574130118428359884677747208471:26:40
+100348922056661629806569062715265119300705:27:33
+301897424506309328005021107671153845019527:27:34
+303279326541127161604643326451663203174048:27:34
+513514339463274204671004293792159386362168:27:35
+109597395830655815865555909963167865590983:27:33
+760847879221914827000119127941565123398201:28:31
+722292944962716572403167248764729448597037:28:31
+756083041061665747128523905773232916276913:28:31
+833708975454274959585484103225211998537923:28:31
+181609573322013113267214813375778280977093:28:29
+838194596871672143283511682751249055029795:29:27
+412985777142455034306614525517035549894340:29:27
+840137262964447141152296202505077574157214:29:27
+868372328977131888002486917473817885427664:29:27
+898389011071081837595684618751986988677533:29:27
+461252311763101539442285872645698308484636:30:24
+193615959882985559105498047468571923749997:30:23
+935438005780862558496984134528408872829141:30:25
+767016152405570616205915200222491443586901:30:24
+287698411547918329873061780908906652240687:30:24
+626710830147802568310695979454444841103052:31:22
+591010727138298875124447930938198855483822:31:22
+242069535490430228168581446114257355407589:31:21
+418185702915756766145859729198502660707879:31:22
+908962329323901363969671296747035748620765:31:22
+575980041105627301603947724008951574515149:32:20
+409513737717141505190537685078781732850127:32:19
+219280588856672967829676954647243660372990:32:19
+646403209801709101558511466817149684928090:32:20
+594299035556191705955274529283971770534470:32:20
+403644253112489626315237390283927647683840:33:18
+703952634820197321822706183328578585885408:33:18
+395799867785980900404576946249831828838044:33:18
+863201236947139168773828814034214201187258:33:18
+108679189126591915815002504723172601302605:33:17
+729988017070220783313443413303460485877383:34:17
+485916071842653948641771679598537961080494:34:16
+903493875881847248530926126987351810089730:34:17
+160167328421891634180896986156867599391225:34:16
+581602414757950208335422424338689821406382:34:16
+523000946407577751470516274271195847530273:35:15
+159574149543440253680510558768986427774860:35:15
+718885021078978725279979517832734399523412:35:15
+418990890635704566517390939437377009601708:35:15
+733039428162854545337559439543319701897364:35:15
+266721856660979697753163317324175698363830:36:14
+690512890028277392221847176656993146630766:36:14
+523189352799696448913161364552041535249648:36:14
+843302765187578710524538291671813847305703:36:14
+656738797163090572637857744810938681397779:36:14
+896647360195855441706855155518273733659423:37:13
+744178731634017203318102236858873026117671:37:13
+558112816674090592536320289901989115179482:37:13
+994460403687956258177616190312142220188984:37:13
+868690428894670906156152390305871224749760:37:13
+900923338836789771187237175958867978753939:38:12
+576514759602955574421973139479851229480935:38:12
+232290281147706642301758358786107280811630:38:12
+913267266926274452888360389076689112496594:38:12
+409937416353578611799348385835596669666174:38:12
+666072700041372502225807751981121868037150:39:11
+909221554177680775125959252565089793159270:39:11
+838371072907411741194877260013530334827652:39:11
+206791131758682276458101695415287967907879:39:11
+107215490143215296481953281287791066529410:39:11
+458173691443521116706163877639745850804387:40:11
+330332279212363652618748393080664720071928:40:10
+221327219261307600428003922642793854298446:40:10
+663943977898172578411372054858798752666280:40:11
+318799741347952310143675681505939651103567:40:10
+147474529997930342722675229104244856149054:41:10
+455983720006479224753894715118271202892476:41:10
+618080145118152636455170913194131971624425:41:10
+645100295319035602660125469775266605583648:41:10
+842977832902420983625487322335300078284738:41:10
+409787950365396523917737874004647037812482:42:9
+534990537838361465370347262404584594585796:42:9
+651641203698701694885292884737892246350743:42:9
+351112956732492663183763078757994828079723:42:9
+766232756074680383630703090621318431811520:42:9
+761523708229856654093573603728785887245835:43:9
+331051508257989398148960187507353775862705:43:9
+442209214604641611710615486838678172223096:43:9
+609108222323765441265561144017498686413762:43:9
+874826506414374079594147147419383304009042:43:9
+412917533692934228473032804128590116763543:44:8
+876552468058543231811861865273800228294863:44:8
+309731474692546305079037143380439745650774:44:8
+209973676468018129521095399754357042412853:44:8
+516061874730756913929183810853951589287977:44:8
+140553744343787264851537877308303111746130:45:8
+685403170731664989940282594220241642237465:45:8
+132661377524210787745044161712440961857351:45:8
+724997724353030436708488189820144897916534:45:8
+417234057950080384273573314589765474028372:45:8
+329317973598326749847158304555549049354081:46:7
+938517693311731867955135820478603813502649:46:8
+513562992928731172570743649535559196246744:46:8
+816413478458958652067861678915232906127332:46:8
+440883611215662527845232872588247228265054:46:8
+717012051315953643697133651373041140248523:47:7
+195989463735207333272973137478909295986792:47:7
+237537024968863786684515813172484710303133:47:7
+396267204595275089801182859875298362948818:47:7
+813421363482575072388201971653233715324345:47:7
+566632877309008553335877742250391293989636:48:7
+597469066777619801032150062019784639634295:48:7
+233993325360737200960152870824087217786138:48:7
+684253424578985107870204007476725017983259:48:7
+442671338578038181769915468035299965447933:48:7
+335885285545007947435629438897208470601213:49:7
+237935256147933167951806632228923867905806:49:6
+589079824567181808529122375703458714522914:49:7
+821283381760273426131995370128000123832621:49:7
+444721241594216515145432440100903775473676:49:7
+455716658577377905625936858352446563847830:50:6
+914730375547421393563421578771149238439868:50:6
+538393555502539518835090514765309368715082:50:6
+505850775641978249191327169875533656472614:50:6
+203302035007936876005908940417431127030701:50:6
+466072957519337283466617890585348522063257:51:6
+317169827519795589443365416436136868434613:51:6
+528048425122907806394243449186845185849306:51:6
+213022220089551734721292186350199624020918:51:6
+858369876766753709045605943092169189335736:51:6
+585768447234578185694841350268332360722779:52:6
+244700282269154967123558587029316431782113:52:6
+745233546742729436234858415953614024403222:52:6
+343754828507943685138086849807364188658820:52:6
+259958825836941003380890175231272099414848:52:6
+482143005098592243776141987037470329500526:53:6
+726096971629539086568572888627033404017890:53:6
+100044398816401386191257980105041427065072:53:5
+343986832397059021373142989825592694321967:53:6
+192091070273567868643900621270039005157404:53:6
+198777777463210364506477137131479832035424:54:5
+795186234905762187013522805328389424472882:54:5
+115172159352173538359046696455098016177847:54:5
+840201160230322900940195992369738542707502:54:5
+916516230252886761682145346865950620631535:54:5
+987283656072760021458136459160471418929856:55:5
+329644715206577024343096096283293140228971:55:5
+326414398561231198225627385543656378485646:55:5
+819217663741349983671854775608276094698019:55:5
+370948074833890966742356017719853120875895:55:5
+981157942145032119524426534863442910765283:56:5
+316284945510619596167603596421835578512530:56:5
+421469752092877493253805903895973080988236:56:5
+387245689448630021368486720298704924409738:56:5
+573247749255667363315304849708283014303111:56:5
+990302050430004509596338000847447262257627:57:5
+268150702908400334713731551013314246945361:57:5
+781849827144595245233545945279876782118499:57:5
+575299217905420196490245391438763894292934:57:5
+838537504528917203721130194536569246865541:57:5
+912230998803347306207347559707580157879116:58:5
+178121726414689090379500670149555729312115:58:5
+495324062079730022975092981929542914642769:58:5
+304874741553732190018109461895184656014581:58:5
+225678537516984826766117386473529340011062:58:5
+955663430420179280934125896856475769762243:59:5
+216234274600604553722254895279169048629357:59:5
+827588972177049887432328748502234818979689:59:5
+100579588641699865035524127561499070637399:59:4
+346406487852984196055099688005669431651734:59:5
+573398362994397933800023776843611093675722:60:4
+861866199197061156680411900454358578610809:60:4
+213035582587298102392422170082204844056839:60:4
+692301143498368056161317675688542489106333:60:4
+927281825848454020821362021186702950281732:60:5
+990631777434221696592642432420176788143719:61:4
+389917562843684068906449973468202289074744:61:4
+518713106395424609147047940424523823847014:61:4
+400668467861431377748480149584091737400702:61:4
+379705548450059130329853496965007410192131:61:4
+704835568250714446633045543659161726788193:62:4
+628438287616753442560950608396558428321114:62:4
+968355076281567109289150175945026492665979:62:4
+731649101608678464184633098737964516719426:62:4
+753610253170613556275240431151970233373184:62:4
+809514393275094967383174252153263974064644:63:4
+172107967577968255506413176481420346651545:63:4
+849630828088447447965675778327524155346367:63:4
+333085578482711057111855921866300866700521:63:4
+566578479121853902036234733214732742582345:63:4
+568558985174182452753728927285889016406092:64:4
+194621252750202348444436723674158375077823:64:4
+931554510865154355744853883791160504467579:64:4
+938385124144937672900731663061479659423132:64:4
+707547559314176120404433911970167862035259:64:4
+681012042871416609623194589503028838140202:65:4
+453996506455858053869982679204616285379816:65:4
+305823045054354187968173159900282150405318:65:4
+882996622058185649035299839713266703700261:65:4
+712412584988561717794563691486326478489878:65:4
+131089273967281529876136003078749973402116:66:4
+758933377489065256595046991137438783040947:66:4
+570202359117249302509069394807333772385275:66:4
+753529546430476442440351743789271151847309:66:4
+765549642701098054558259322803287286113561:66:4
+136628496837064271779061040988227476783013:67:4
+371164984637915190392988306917767559371952:67:4
+938198655066953215167552992523604092764091:67:4
+812922364880744117021114265428182396465869:67:4
+347992805544250035191648057753711132282397:67:4
+920862238843789331522379148008467344139622:68:4
+880454510214213218359050737623166225609447:68:4
+756318576126710883313536320429592710128837:68:4
+452000846118822422481369940200765049585701:68:4
+981684732408291647537873602981511940726197:68:4
+760503243834406901723940411450824774931886:69:4
+432085564640326755070256211294909814637199:69:4
+307183277248356428784830569673315237321770:69:3
+470453739915449010409623858375824750502088:69:4
+696611687002230671439902820769748655319969:69:4
+751297086747053660807012101134930663566715:70:3
+888451908531752730708700032982590696642273:70:3
+695269959244787631219114478448982453173312:70:3
+669255034130694303717812241137092135785842:70:3
+222975667474811926898448685405208970467797:70:3
+690456472704629879021891569515379140142365:71:3
+720462061850130656712394923413437904868102:71:3
+910313122080444500781489813075100251371721:71:3
+424078297053840070978739592495164046583223:71:3
+461391170374492597756982570722671088378131:71:3
+200948285818120481140536266486866723003584:72:3
+571650509726037441688447583069947126446989:72:3
+772465495611067564623631371238932388963238:72:3
+281632858324493339555164677601133425655691:72:3
+159878451231347752691398812614409350988812:72:3
+843515528169201438734064355314269615101221:73:3
+410716141751159603779840606656956776481787:73:3
+248520677950369401388089203824703762414347:73:3
+563149906450798317775555710734967590357728:73:3
+459168485817325070229566330115435863404731:73:3
+387121658642852398869993392966256113647230:74:3
+607545822685869546434858353664177308178898:74:3
+969145398569122545394970680336630086859959:74:3
+599482691758356459974924986315468032476198:74:3
+356964362728098380496123914026267051543330:74:3
+657493573248242171543843532691248951732724:75:3
+295343111679785636709934994418219866447720:75:3
+779800667413133359416487669789172853034212:75:3
+190540213813372189987254716151587807865953:75:3
+479762889589718579983187284495085753617722:75:3
+489033371315071332527233806292301497995817:76:3
+384500142390159295512094569311277763543869:76:3
+175233800436898259654095630166391481629078:76:3
+968538918387707147071899832465368358790779:76:3
+149954564318268109378854550038309016679928:76:3
+612398030251163659262202490749572517329262:77:3
+389945386658192848122889073868951435147622:77:3
+812468886035168629378155789162754158631189:77:3
+276037778254828823358060860227204755050577:77:3
+772042254641436173868261743504616583297297:77:3
+300730979976813590319052513858589575048398:78:3
+894525068724707811458725007515997259430602:78:3
+861814319467647286603613713820572222699166:78:3
+932629725219278171745038244040345032127029:78:3
+951616131896912010600024152194750730583466:78:3
+247052732368703941266422715122840382825030:79:3
+359463933101161724612997647842303718094775:79:3
+174613612221259339587157158920593745873110:79:3
+900814261967337308972569633403094753238859:79:3
+923431140777007855174777115810510159219289:79:3
+608445409544408861119643816542364188875657:80:3
+299473331555427229407727450263074156223190:80:3
+165275698192117415282269587696167952239260:80:3
+388208425983787779867195614736038042170605:80:3
+302423394961831173270069720527875312244662:80:3
+185848746939443325436257450707601611240589:81:3
+167318351433340310724771415989599537695384:81:3
+878387637746406136396842918601210399550643:81:3
+963816934512294976052167939842116954115002:81:3
+614200056311223687907485361781294158046012:81:3
+458628020072235142451774902073989282960510:82:3
+578580697777613604322017671094313327035089:82:3
+379637818017185602492879811802481774902728:82:3
+256296178791152210774291839480840594419121:82:3
+968696334342289345488734712794018393576863:82:3
+414359723771314927168944819725449537387074:83:3
+116570300668959073640493610073477898771416:83:3
+763333688102528334536415160152079457049826:83:3
+854510105224356760199823582357862759797639:83:3
+244146047328306220073140275345365044040815:83:3
+583806726589045054308775977111519927886428:84:3
+839867400057733024261547683587064693913674:84:3
+907672916347684324268346267819867047070168:84:3
+252223542514433175008127177118046117669727:84:3
+621213405043416388452900510976680964225328:84:3
+278804593076630841057684947659195594948374:85:3
+995968933049373637901172175302730478241114:85:3
+258562878410982244791788602677458757193371:85:3
+210980085594941996184169328859565067461244:85:3
+576642530933588278785383188162164270211571:85:3
+150688726737699326426605560779306461711292:86:3
+782937770095993133425812303127732768539396:86:3
+374445022144298620211969738656070346317529:86:3
+823591941399590608216606328041553666607410:86:3
+163418942231553923044650201967470770541885:86:3
+294203783173807509704023525687854076204192:87:2
+684766492317484151267420456779269003758825:87:3
+268102865240627386117852094234974478400957:87:2
+308706410500897299991448527108409208234997:87:2
+869854910165471913446805078511037851994745:87:3
+236752799453444727771885936216190023523992:88:2
+122037917306505570721413158032510445008470:88:2
+182608080942720466929682430530091200148568:88:2
+391698938324864716387350286577889000714849:88:2
+920298756297797677860545137618088331589117:88:2
+749994564690714329938113033363869242981667:89:2
+787439557095131378908925997125488324511651:89:2
+162590592765365119098980477690301327690711:89:2
+411927666083643180231601386745097459311767:89:2
+648565373089063820809964749046853797755243:89:2
+615319927890380388590205341981545928915604:90:2
+193504657865654003554311197891917540446459:90:2
+573085792850360904519268640503125748163494:90:2
+365532903165265958479740102581679402203198:90:2
+276298710101629316054004047544824681331338:90:2
+943700725974537009655176119800335170070377:91:2
+442025451680236700704362531473660704025546:91:2
+197904795747342808224252220588590266838623:91:2
+193534115615636710180398748074816009629977:91:2
+507154310052951784537083874323947036398935:91:2
+180997638287323915308960258422193687933400:92:2
+772597622477736939489870444891072391898897:92:2
+648981565875676615220593162862914427129892:92:2
+240808266837809848635308895036693246846008:92:2
+263592328301045861602521998452263326065396:92:2
+886317215261944935904364619862606636846797:93:2
+543721480749106686228726013505806997011368:93:2
+892742410229101495977530267151713517165518:93:2
+695112645791093680806937233680545178643868:93:2
+922810869707044605735151081582286301270828:93:2
+164216831071971703964721697068054330435411:94:2
+345386667058100238890803890634833609579045:94:2
+955262432142514355545106543135176283140297:94:2
+713553574173906561193042534509832146670790:94:2
+265192233570292226324339272524742073481298:94:2
+189221980284016013480599539630902289490273:95:2
+652403675770540640635606382343734187332932:95:2
+969892129670433112582506751352804896549524:95:2
+689379917915188494385194366792780116737762:95:2
+144165207712262917479492073968218085806748:95:2
+650754504893578703291996485886761275300570:96:2
+129559228674510803395600964691360945788119:96:2
+843392450758945758863280041287270144147797:96:2
+696137170789550014396005430089394644613203:96:2
+634291261032053418246295190673443308275026:96:2
+208571281605291314137101145837527002822540:97:2
+830481992076314184393079765317427929636696:97:2
+670853638959432997694996641046460924804011:97:2
+749514947903663977656020598355335284652749:97:2
+865151513872017589694394370615989670170344:97:2
+415272953362523486965562942936398680090569:98:2
+489760665905912384311408642431145255634578:98:2
+600268113567034143926940687546676442537993:98:2
+961631552193609728952678006939609522509325:98:2
+749193960004182051579069701881154995178466:98:2
+455336382784342194184352860687913172681676:99:2
+283537993118798889488744627612684229400933:99:2
+292971633072838473099257617543118562346496:99:2
+947019638861072233180860997180237194144923:99:2
+849286655506701565215199335170145095064972:99:2
+927062197671132629723607723074951397415250:100:2
+566322099222924254368611181126710363762536:100:2
+660430695475535393720347063060876747910706:100:2
+780133387726578005816095092902345849978619:100:2
+625131597196661340454856311758310948292235:100:2
+8237370056741519146366211957952652624844346:1:8237370056741519146366211957952652624844346
+7648466674695366785611390998760383733928863:1:7648466674695366785611390998760383733928863
+8559262974897572990426674482618462329058316:1:8559262974897572990426674482618462329058316
+9631193664962629133969247007017917235673361:1:9631193664962629133969247007017917235673361
+6713713367511064472695413687193382539875048:1:6713713367511064472695413687193382539875048
+5642956364348542677789060824237794801653557:2:2375490762842184296627
+4121121800112294109468385843245692328737558:2:2030054629834452043647
+9044068557805893142884069916683091735350409:2:3007335790663538979537
+4011705326306537436319335345119798268665040:2:2002924193849217408848
+8068123442327529707336453793948861511661927:2:2840444233271889058816
+4404305158008708622944714035493409250166572:3:163917680752391
+8785042828327081040985171541355673733768186:3:206338987130326
+6681479552487321998668821788961073906525409:3:188346497254139
+2227316922009746165939957576593449303585836:3:130595237301951
+1722931418640335528278568654006571297708919:3:119882556824453
+3647380331586543769455398916324757510745538:4:43701391234
+3630408861971450174319369056439212513544665:4:43650466019
+1725228680339035326526101323444376358668643:4:36241959217
+3536283051480191427710023711084981908216393:4:43364740802
+1582364024950924163089259505296914414899308:4:35467175192
+2969459971009037161841393775621006340496991:5:312273761
+8842227404155396352570534163648556864353000:5:388429616
+1556626362609970791893749735163565028039922:5:274433343
+1740301306597132234819594251583940735458714:5:280624050
+7123570850700754307591194285307175414573876:5:371997096
+5268967135754730138263831154441600736568128:6:13191299
+5192447157339351776045347783211088640655165:6:13159175
+2007143641004438537251851446230575589812900:6:11231292
+1977353841693796163604051967341521718083239:6:11203336
+2164584496419517653420797405705086887978709:6:11373542
+8208263652156488024477691743139952215368422:7:1350850
+2706241863970585246466144797008417920679283:7:1152833
+3491434831409913098025527721286110458579367:7:1195561
+3156340036367389170816781884346721881266202:7:1178452
+9061673889397452749879270959581582577197135:7:1370074
+5385719123682505466188295587787038807088837:8:219485
+6529041230572935977722382867918605728689890:8:224830
+3922121044371623076783441934763015052851579:8:210955
+6066825053306364955039202955191986489615811:8:222776
+7769688950836963930268385078933374895227748:8:229773
+8890009446023661310736478917515763607073016:9:59169
+3299992316999000398112209910427135932668518:9:53000
+7857051030274463580006021371840967380904248:9:58363
+7987080514713441864053241132022578558350628:9:58469
+1256383374286764330511710235012564610104088:9:47608
+5646909993702860736946295379783514141359545:10:18844
+8525337244390445473544794405548337781236438:10:19636
+7295490528641853297274287786539755564706119:10:19333
+5238369145253470024874746553988988762099982:10:18703
+8846166405037622490115081832534889641095235:10:19709
+6188256347196071545848325918262725848750002:11:7765
+8342319083956959025486459890575464480452668:11:7978
+5971374853174543290402785866999438539712841:11:7739
+6975845644269677784587843929316472209766051:11:7850
+9136148141951715189968889818511357617403483:11:8044
+6277972011145245548646522401291499303709274:12:3685
+9916664288672414203558880756669759807689994:12:3828
+8535520419662541642431110466495585500656426:12:3780
+1378842344809954815332808054368389282431092:12:3248
+3617751376612468011279257302018341821319830:12:3519
+7842595292286955073689195000868171306832628:13:1993
+2855580040698639303373131137210608306528834:13:1844
+2214054066422166348615982163934879319898220:13:1808
+7722619830609083038774971716243636302337803:13:1990
+6724997990164388103032016904897431774996884:13:1969
+4029355546982384376610271643111159875027857:14:1104
+4391925582691693415968650874726711160233306:14:1111
+5957880877935166388122826795640501554424100:14:1135
+4840686254786711693142088174591740181365375:14:1119
+3285231931216848298935638310018224896461481:14:1088
+7669469465205970818075569050916566210954204:15:722
+2476783054457761035842303204960693755951147:15:670
+4686027253244379518879691232719659265345653:15:699
+9433454557395475883964071616743734359447339:15:732
+7963464462829914328774308004916070241850267:15:724
+3147935238587285264824538744497876947486407:16:453
+5688280334862490070813825965852981272024277:16:470
+2363066526254330570860193037199123466440699:16:444
+3116649842954292344821584031260804873499224:16:452
+4180708556164467023744910993622435941890631:16:461
+6512862943834571525872694465990969228730577:17:329
+6751427344066251430295702655618878067358030:17:330
+9508405832626122767171189003269954143020466:17:337
+1578528836051308537607769015111919340163103:17:303
+5247290454733903028545627098291815143427235:17:325
+8117330913088230515731628335792190320125989:18:242
+9231099157914779282092952008619273018950632:18:243
+2496201078570591549129395368062673269826681:18:226
+5718788097851314186520817035629095604452474:18:237
+2453565980833924052848679049568939193810275:18:226
+2222660617837763369144274219438931579472729:19:169
+1180645664182514063436412681970990335139909:19:163
+1911785798890583552079307535093324379232591:19:168
+6641808227793458980695122572683324899951689:19:179
+6204824237394952790703617765392389399138613:19:178
+4463872134723736466123924786510514975800464:20:135
+8139862506656843520626619157553294322487782:20:139
+5876001592187461402625118260921090850785595:20:137
+2675873549697319518487751295499543076217508:20:132
+2181792048038035553672936862877872454515585:20:130
+9020150493086811589302769955257769755826788:21:111
+9593441375688164788335076940589357468478182:21:111
+9909802394309816590603184162096538117207880:21:111
+8066075203206450700712848382725716005739597:21:110
+4754697693797649335999573298943547797853650:21:107
+6317855461835826249696638515410813516239693:22:88
+5620677845663504064282033211084399858532698:22:87
+1418040818692943325626611223867578167723852:22:82
+7918931823168767925088594200599550091666332:22:89
+9051087529780369536096906580133039705306976:22:89
+2112981381961599386394826860709928544815476:23:69
+5128449391568051225199550310507496044240631:23:71
+2680095917564520890873566823160787967085098:23:69
+7194603121866713102911596247421533762538932:23:73
+3845658557852523652086197514483627861153593:23:71
+3170806825702674138904892530702899442542508:24:59
+6147697082474624811276886048400783419341365:24:60
+4915239623714044872796945261450623367021704:24:60
+2481851956306138134271557477357818818787654:24:58
+7242776162204563292829578258661934561080073:24:61
+5127051394755520897203188327257892476051267:25:51
+4136933053391128639036090634813712953302759:25:50
+4473109941480202101478807210243080053897707:25:50
+2948666577220171269336992750831768952853310:25:49
+8469236766769278916599913039518916361202034:25:52
+6166498363817875579820554138451421374892826:26:44
+9637110446899678080488765196694364826507373:26:45
+9232371316949716178097781653000652064483584:26:44
+7151472753739312040177505050888852409549912:26:44
+3540272960751705213714946311599257866562315:26:43
+8936709304191158754015366876099614905228057:27:38
+1570490469220675890049636912274430841634756:27:36
+8339803389709008370957177592313278356275219:27:38
+3934422181319701281331268465296976314638271:27:37
+4818271543845114290587138685977111439351021:27:38
+7752004747882423982290861810246654098859870:28:34
+9535278285429768535679906223105418826338912:28:34
+3927317387058358658606814656622791090422333:28:33
+7222595713245049978760845212271591351329881:28:33
+5772781889833957293170228695102224613363773:28:33
+3065679576070145981683376739625737364154730:29:29
+2368747936431090719228755791595481337546187:29:28
+7224303346108528156806224377939297981064248:29:30
+8929725023049622577799625473283884494571565:29:30
+7568601948845204919322909568709705242035374:29:30
+7605338443967346397249924422089478004439261:30:26
+7404577076903600486765068099948929573800504:30:26
+8304422969039782246947549390131780817275938:30:26
+2116035376838181678602359795518217416708483:30:25
+7551328173419851023405555331139544779237080:30:26
+2520278662086683878170546795512811089580456:31:23
+1596123118971586293090735518858779750889514:31:22
+7914615314680183627923570273551973094253317:31:24
+7049963164355762832051065015841975406837953:31:24
+1923378394606267424108376931951210939036293:31:23
+3939656086273652553531646630402565299292359:32:21
+9369040076813042140256989638074654031156732:32:22
+8462852040765335487929513682430577848982343:32:21
+8662984847430648745214761485262160940054775:32:21
+5063065239028415861304006697240229586636450:32:21
+8665735762379197382964254481260026092365680:33:20
+8288571533011721116966004055381806441239192:33:19
+8991860524079592197940444581099459670015215:33:20
+6150771067661320979353976556150333631644088:33:19
+5051735487206743692157307623808092197332059:33:19
+6563051013588848955883284414419614963298903:34:18
+4047857456095649280801553884634559719974697:34:17
+7160040890942840714165614450232842528147580:34:18
+8800692391710189105629379647333167903960237:34:18
+6161818583773694175299017584855203608113431:34:18
+2841572178127242495166188564187766146485775:35:16
+4821388264929415901478132010751876570854499:35:16
+3310228596530991620107333185412187306620472:35:16
+3631736944711663212706370742695884704643322:35:16
+2744702014060694214121923939285553827702132:35:16
+8847183812258998459785165615567423355408492:36:15
+1279134888881026534825146756902537292361499:36:14
+1783992447651953945813717275251507252738307:36:14
+7575629154287714165712408391012147468672897:36:15
+5468530064518252771029361858855182820461843:36:15
+2931637543163483304919212068481196140249759:37:14
+8830754591545296109938255499318140440100364:37:14
+1032461141456587754819816708513805599419108:37:13
+2101098883305639253236154337230855852979153:37:13
+1755790657633162880410458050976310139114707:37:13
+2294876897022992183802251154942196471713667:38:13
+6759143970748541102067797169172576624594824:38:13
+1817821689023945423245446172831385477201505:38:12
+9346596999125807405043908694742304945527037:38:13
+8354839695009488495257290901782182110558035:38:13
+7029684018269460853571932799423425092842173:39:12
+1392947291377229515678081553587563260692531:39:12
+2827920581923175689156832212316333621044132:39:12
+9223060769854411011678669001553977907229963:39:12
+5164557976094691525838956625169877217277785:39:12
+6243151176437535186784026112472178815690724:40:11
+8619852713099535241391624159078137837422701:40:11
+7569515535650390020417360995100907706612332:40:11
+8290922943143329456767316977423030432926921:40:11
+8640304051152946011771664402200796660864488:40:11
+4682300864257420105748963889528766162115061:41:10
+1142095114678910560230650901322470587674229:41:10
+4861626095536114847606347356090444168198885:41:10
+4328018241705640424115890858766273517769111:41:10
+4554823094143839958817451384175614079885163:41:10
+9581611242763529825885530311162287545433699:42:10
+7634131561393758842961601017380705749329726:42:10
+2587044389937547045317252256881464122215447:42:10
+1066578349815499975008535256132810563534839:42:10
+6688777657257582087534343211697861886301626:42:10
+5270792335141379286110119644011713262677434:43:9
+2427037380046084417990315620429598350094931:43:9
+7888050977347017357642591461698559336090633:43:9
+5966468219973278557259760110678379856994918:43:9
+9906539375134551168021467495247474291486184:43:9
+5351129603372545825028463734951631560183529:44:9
+8618522804661784768150114832672978804345892:44:9
+5774046702437677349964493813306307858524659:44:9
+2415417731902008873180659938105379325785096:44:9
+7292503721176904153957356247544211139368297:44:9
+3578019171400387873139322604274077043821966:45:8
+5715597903851188641274899266713077763462475:45:8
+9161781313696759468006648553610875644533130:45:9
+4407479956875172823253853420556678398906702:45:8
+4825022540256857260712719328757134975922738:45:8
+8015311346188472343684600704085718472423001:46:8
+6226283865473474186451292104128641133873568:46:8
+3522238306240423767270485913353350881606953:46:8
+8728284176058198096403387493266431145560168:46:8
+2851374619761365500389874198398215644536283:46:8
+6649424119312675479836064006191801030147576:47:8
+4164350980813272939182364158701798393720649:47:8
+7297050015339550373593730446638461240600900:47:8
+8849045668593240626781574513780170643197229:47:8
+6236741438505587147276031356354494213653210:47:8
+2469102404892189749587664438028594843984288:48:7
+2936194884266961159111212464363831568740228:48:7
+2840225978018597218684228314493162812459693:48:7
+5614191836820841064466392770369976181057070:48:7
+1946306183158032838415128742852865514423212:48:7
+3064641553371910505344866720057839922957271:49:7
+7112312611277921416817182102521097827641759:49:7
+7988456865367236135795163363254353612192049:49:7
+6067164350000214974013213425047779654014726:49:7
+1787857014317459424255409422904284942700593:49:7
+9650786147318285426786789472348534418017237:50:7
+3316975799764226954410031665010119268198288:50:7
+7952314359404900419457476422860086970710132:50:7
+8009344045846618347415644049059915693071077:50:7
+1296866719623219321068731013561539483962757:50:6
+5131786135032717542222755015728232043577797:51:6
+5550102186400695194063606182907042020624502:51:6
+7572385250133205823311047517886793719740142:51:6
+3709172560032074953269596269941362771314334:51:6
+7678471764563047979585753148924476184872304:51:6
+9163953148431918184694120706347588200283869:52:6
+9357909507083297550368188097696760479220399:52:6
+1432995638130551135463153272301790078839954:52:6
+4162775065524530440772847300478062103765796:52:6
+1460820750042344915508425929965565839297572:52:6
+8830119232217362854040152027910921825261360:53:6
+8534396106291683994853751299951615272345055:53:6
+2297973557975981208181891947942737812297444:53:6
+9113406449985947743556232299862920870319003:53:6
+1202687383884962679915143220928553179045145:53:6
+5220675609519778167874622249263262125498643:54:6
+7136012823702335361558347009146958047467028:54:6
+1812679659813032556867169711121330970866742:54:6
+5563285389787376675293332853878420170978847:54:6
+9475997303731108636791410094868684206307913:54:6
+3993477225578956206832891733199177926518343:55:5
+7854873867159628096314611420810170474687593:55:6
+3335887703635127947190675887953193547707160:55:5
+3492898511912574467516544118937896131111148:55:5
+8229827198163192614924965471821553194001193:55:6
+5771472249232083742247592898457073824976711:56:5
+6505099820340027350333174336728650337949665:56:5
+4530783297841005935616585053762699121803463:56:5
+7027138703794528656460185964480889870174535:56:5
+5958746910104500525706233985595646934810618:56:5
+5926621339109967415028422103633972563006909:57:5
+3149916790714892276555183686824715210076949:57:5
+1798369970552405291222739793798057898891420:57:5
+9250867147039513327282235173508644906039528:57:5
+9199216002054398175596535993973036347077879:57:5
+7637025150046402812138638045725361318193824:58:5
+5418989844300379683244954638663786381413358:58:5
+1360390117785931190625857901756099573548742:58:5
+9229862996692199657139199056231453879363580:58:5
+7246546825906341357303070107916626298804825:58:5
+6227202056408986648079629152837605416155243:59:5
+6663451408296857073188514992191043205273966:59:5
+2094896286057190589235674760646231968790428:59:5
+4127183310951044023768427450655153805834188:59:5
+6634348667533946652705940514977896683370183:59:5
+3839252587357344665102997999904209249975669:60:5
+6908444218990531342441276496728254441135905:60:5
+3855607376272972973901361529469619086993536:60:5
+3103581971815778572978248205281092523366779:60:5
+8250595158840926985456746592069192255331464:60:5
+6128844722692635993261840675554265069248012:61:5
+7806695414220287037082952493227613389295395:61:5
+9441519086637841161924272397153541740930298:61:5
+6382432356818667504143714355129199573843182:61:5
+2782662379528557372714923609372214256183533:61:4
+6722329057437064320839114374847314811309285:62:4
+3811914936070995593192071379641883746533801:62:4
+5313966648941171904242112944977535661797697:62:4
+8772166655870629616836116092682194450663609:62:4
+7562493311073148094193889491295994875943489:62:4
+6069422469265068317176957408131106337499495:63:4
+4623731554903434283318928727070688339951756:63:4
+8427256286293505735971864924825134728723536:63:4
+6069196069184487476366000564040681080257535:63:4
+2560715338673675528719477559059965850447396:63:4
+6346161437330617700642971057151863473142205:64:4
+4316595538171853004371048833999283079425401:64:4
+5141280901773594052983192258248757509513166:64:4
+9742380925147948114510546017561747629388285:64:4
+3685650791871194195432442209529112660424816:64:4
+3476039315597690986080917870485892965668756:65:4
+1396842661653335342821387154925363043754617:65:4
+1266872185069184051780018528879749279677462:65:4
+1930792231001400516493929252555050100583410:65:4
+8906087596674612256489150740826508952241730:65:4
+5509034152751337809980115314603788971759235:66:4
+4948922839808669939930327677867608727209498:66:4
+3448165312144204347020457431907459298587473:66:4
+4284954079037737173757152373067520263307722:66:4
+8579413090477884705548730301847746445081589:66:4
+6045012328376871695288879176451513082503374:67:4
+1582438449179280112400238082465575156203510:67:4
+8885535396922919475378084400481347542059501:67:4
+2588812556297692219157442802444388502037121:67:4
+8894523382727618739203361977325835489060763:67:4
+1819265461659621636269127853362017096700285:68:4
+2792059024424035348358955165369516539459967:68:4
+5409771778040926371860986025557500584823328:68:4
+4985996032806350781232953282681086109827245:68:4
+6791342027703708657323152350796777594322669:68:4
+8497660782150934126162504222828157955347675:69:4
+9999961302661856950874612648924720024598401:69:4
+1840770911119719029425252744004659705292463:69:4
+4501405533550732520050405241944586880742875:69:4
+8701009987432256907315740005295002230317964:69:4
+7795435738802823104153118638715919396334181:70:4
+4911654979437380453121899869797624932912693:70:4
+5731215798404418282229036379609851562574108:70:4
+2269038864488528117123389690554970355386302:70:4
+6109439333334387630285309759708754064654084:70:4
+2347555451126605163939638027312839142637441:71:3
+7327751386446758209221587620799694508719478:71:4
+5619067432623618501320393873471391156980766:71:4
+4822302292987150233252599846592411148488256:71:3
+2219521008439570492692759773907735063323879:71:3
+5743483041337753527948348886549171683318527:72:3
+4603360340098372535926132693427448370600396:72:3
+9308416132460489403240894531647027213148764:72:3
+6135523487672030144499928443235850313181915:72:3
+3491611650441392160009456263878876081107178:72:3
+9196786275872443699901114468104599951467265:73:3
+9686134450356822168000758381952749946314448:73:3
+3563699544247319893408639064921110050798712:73:3
+2489805708701506378640008235563331793605067:73:3
+1798363519015700847464321199305463392378523:73:3
+4362792567207546101637489146452681791866653:74:3
+5892925128329396746107455436880273404557426:74:3
+7418313873616650432428374585499093179018502:74:3
+9343111154500152261455090830424299635192744:74:3
+8409147173960718817895910140955818716381154:74:3
+7901347451943609330642113168775482989221844:75:3
+9896693992694419297897104446785302459626913:75:3
+2188814552182610964860573522083694518470816:75:3
+7369466830815743036268936345203627876442776:75:3
+1011313044916221051367041247231583160016388:75:3
+8916601770888988811918929808147913502847795:76:3
+5117420356115272064045116977097617224639923:76:3
+2528980389620885547905087432332192447447032:76:3
+9628529121845457166128525439604999714014104:76:3
+6071710520806830721155012995854924485417432:76:3
+6145070181942368294965730564639397940164285:77:3
+9060421913513212968527262288815211364478143:77:3
+3722168674033780266086271778599312836482057:77:3
+1232571316985838576987420145455135073930598:77:3
+7067948540077638816063291278220432922689143:77:3
+4407220453331923625106347065145406365517499:78:3
+8121813304341438757307817814075784889399799:78:3
+6351419768658484286570153864791961403058410:78:3
+1781609297310412554999732885747878306338058:78:3
+8030593599311430627651171126125242282573317:78:3
+5785174381385950767300943788887019410199445:79:3
+8290721256006906762676895391114663072021242:79:3
+1560574512019693681775979473451023414898813:79:3
+3760224431857261310273599115402376705346442:79:3
+4341469339590562751265828109212300532172948:79:3
+1654313022662944232967091773030665190671409:80:3
+2693341926325911371463321981203298938557560:80:3
+3464904373268792330063101514886682269717814:80:3
+9404244407244292098255109381667513347295953:80:3
+9420522251448332652947270430270087638784669:80:3
+8799482268114813847389695423023518911176444:81:3
+2728266925627941136465501827684627102686045:81:3
+6605333756970237011095141092683948665872303:81:3
+1202137616288898468149975308889690009084807:81:3
+3258729880535634720843558934315558520113400:81:3
+5156919724131290116453053784766354944785309:82:3
+7722718731107893259236074296885133676341045:82:3
+1506967321017650386948205737159159748013594:82:3
+1058694920359584586528416113240801874630833:82:3
+3281552341805979610983118728202749805524370:82:3
+1336027046529540002673955171360880217646854:83:3
+2240726303931817117894391827092769851584686:83:3
+7094156830280066345459179509586283005543882:83:3
+9294527033199484726608273363211591940217490:83:3
+2971157679737639552387561665940883109860696:83:3
+9524011798433319098974751291283933943458846:84:3
+5374484229449530641397638132866601450343921:84:3
+5136115649672998086247001090918646945502064:84:3
+5365809404231119870643175257514086116853238:84:3
+6303121114481217673098197994299782729701452:84:3
+7224805480570176090051675014411421089547853:85:3
+1732174490152954248111199007611805614429537:85:3
+7184545925036645388847855033577272852917326:85:3
+6475081925795479439265021448712622520994141:85:3
+9014303476493286763610743713235592545625499:85:3
+6580555973513988016604270012675327391061314:86:3
+7747795724519782302470312614324514221339304:86:3
+2980004362626106942751169502140668279879983:86:3
+4595139763969206831470279137971853959687719:86:3
+6135832014252351658325686680269549829035800:86:3
+1338983813796622365030369815292340922143748:87:3
+4547977005833394687301113371306072555229939:87:3
+5998615387111652877844641457549755885612584:87:3
+2532880380694727264870550725116577610972976:87:3
+7930739120278948837892333572968905725040092:87:3
+5730360075215151495804889171303447856761560:88:3
+2401430967358007236648962601744972442399129:88:3
+8015877258090936971040903408160762734615340:88:3
+5230160158809309674241306739871053987288930:88:3
+9531863193281897933346464029008895417482989:88:3
+6192676126845527084221216718614797869264114:89:3
+8669777831089333482362861491390470491804224:89:3
+9134048277407631282564801157989020062025385:89:3
+5310880462137253615273356799455649125819057:89:3
+1134568610452265311066977692918519708360108:89:2
+9355818045460515172935256086402561904531166:90:3
+7675403945060915565015750087688547211852927:90:2
+5136475917274138929164146222656842490617031:90:2
+9621157065242951836921762237747411590286706:90:3
+9545333102535449839730412659196320880008878:90:3
+8416972250318102480358733924414509135647147:91:2
+7076190105246673821805344907168340874715695:91:2
+6690689717523831556983334398728848824979886:91:2
+5270907450310896169076229158370287858046014:91:2
+8395855153568875478744101217833006193449306:91:2
+7038526956296392605617411177530165489617863:92:2
+6713851518388136592850245341595594844956697:92:2
+5823748085242545723861763098708435535697883:92:2
+6506935795123830797094438173955959123031388:92:2
+2856257170268458279924846841021830894073209:92:2
+7231200284771162358239014611670030958269669:93:2
+4506730561541806907684546933470182415632297:93:2
+3807787838288722553012132787913546633292779:93:2
+1141282543361535996785749164365787036845992:93:2
+9171089227043280004691698513490230634846506:93:2
+9516574715282841110578419989515708038792939:94:2
+5804204050773646792867841757401333922345920:94:2
+6113204116121298538934886808800721756445508:94:2
+1254918678281531499332648310364835994097810:94:2
+7483398099116772444351434414901745613077552:94:2
+3245343910266097481830883925698850217102937:95:2
+1649978799497193535088953567034167420071621:95:2
+3312335386219891936856969873095456141387266:95:2
+8400059248608936994582669638899007056630933:95:2
+1423902100384634012369050261986921468737541:95:2
+9620577908369328731778298680716481307736283:96:2
+3340118460488323231269228560074277187336671:96:2
+6980793261258553642028083422416685609795358:96:2
+7409273837985863148499994760204809337825349:96:2
+3325916953579778239232706559113259305807530:96:2
+8197810481185594245306488868958527568620666:97:2
+6691593207582711638028936413622427574853604:97:2
+4257256285792065249160197728548207879563929:97:2
+6146147975017005772190893271267139772955278:97:2
+4380460356764180115911784140956195532128842:97:2
+6762235559728015032293314890911716442463911:98:2
+8859897941668019072427576004836563020231106:98:2
+1407802119675208995650560126857507730394111:98:2
+4275199333456119351307523948222822899090389:98:2
+8984830161276764144905462143413805909055718:98:2
+7224168277459567784933694811251156635918947:99:2
+5715860351822804253170348429838471387086966:99:2
+8792251631771606364681740338506183248240284:99:2
+1645032266253306585262207638718938691694373:99:2
+1441283299659123913353498254144489330858059:99:2
+8247080205031791788820940754659571819485920:100:2
+1913400458618673291662249362428705531535379:100:2
+7837030738901726475785858635583804630205435:100:2
+3849424960818667828586897206464641570879124:100:2
+2399424027460728493605136486942167296517391:100:2
+98645176314609569768056029027788561819219724:1:98645176314609569768056029027788561819219724
+41276149769213487685786082395449903375530669:1:41276149769213487685786082395449903375530669
+73308306059597237324148890011239342300570390:1:73308306059597237324148890011239342300570390
+78737604144275133011653721454069307985625945:1:78737604144275133011653721454069307985625945
+90413008964169622547554862677175733380576782:1:90413008964169622547554862677175733380576782
+55900972752207171777685827818494516720497439:2:7476695309574088279752
+21821811677874139211003009248724397958872946:2:4671382202076184133112
+92058318476510444544678666255797778637212450:2:9594702625746690881371
+98108496131911336530034572990839589193143677:2:9904973302937839646746
+78635728339058484435917321172644616877642053:2:8867678858588558767109
+50159502851271101905915104084554108358794496:3:368794476392712
+77479917946094751715283832339733436576185737:3:426314120164560
+25367947635219602125528318645868470504000370:3:293829307010024
+50412145672846058151747228471857635982421109:3:369412619693592
+99252503406177192281983162726655803580016922:3:462999465727757
+45024959342658905090709606310590484617994878:4:81914980523
+47783806492069838885006765488274243957334296:4:83141946090
+64235445468724736561915667978568323032672605:4:89524867119
+66293725044118517956724426072277475194048937:4:90233562841
+11215187916313042443973481503627642429362535:4:57869754331
+25404097279294681690406786794953037944488220:5:479712188
+17190947772766740550126730322464363822226285:5:443669898
+72128828168961840661506246952962898738212635:5:591046670
+48820221751235617573254362948468866799188513:5:546663338
+41747630736741584362344179418731456753910360:5:529817582
+77752212053472858818079046931231127522648749:6:20659451
+37830400563680684537859353421599510789626556:6:18322025
+79026466658119046502324119670574894914042760:6:20715500
+73779538770342063539335920157160672280523452:6:20479655
+23983162643772211635311053064309483478323967:6:16981826
+95312128044720773473759075342836337202634521:7:1917500
+48088714140846880707411243611290370130105694:7:1738969
+94584719492761111221935578143039574014503286:7:1915402
+49356807796717108228926966626547082397439116:7:1745447
+75875008090537336207739315834092973066091295:7:1856032
+89683900652063555445845251497254375828852882:8:311953
+12218677492573829545311126198310374966923374:8:243152
+78013586176631513036177091503115563928837401:8:306564
+27790703244312512583203163681887811731190680:8:269455
+11510089317335447171932326471065600798864349:8:241343
+13207677196922972807506598706590433722810168:9:61830
+80052508438203245233524111328400010177277329:9:75535
+36599250672059387480416909826981892119033563:9:69244
+27204722088938736555848964327082466558444861:9:66999
+18327541732350068626508308309060990877517055:9:64122
+67714573325872715903081502056663223140088251:10:24158
+73076494841305667997072188273677774824508654:10:24343
+94793359383899391009057102573722792075308481:10:24984
+85015109135092485377829087260383181451187918:10:24714
+49316640439310059825708382740877768390705460:10:23404
+81414538370083773374511119424675873302781352:11:9814
+68772931029840513108892143839637538512315748:11:9665
+28036167944075662306801278242014056339663378:11:8908
+54709766061354938537480534155828452594465562:11:9466
+28859258211829829957087251392768875490700304:11:8931
+98304836265202035720641311718046392519122016:12:4634
+84141661413839404843954470111218647410437083:12:4575
+79597185516710429523447206083158896291166893:12:4554
+49266727530722571260246634770050350338880972:12:4375
+66567109674613010543369502627718603476200473:12:4486
+80053778022460672764413845341117901849855500:13:2383
+99180663155786423524375569947438620891380260:13:2422
+75958506624053332109266565527848266411408644:13:2373
+97668470236996510279055776990988991513366728:13:2420
+15723940155542674308661434691940549169670040:13:2102
+36043295362482990929561165611570836298794319:14:1291
+19255391228004042896189009177413073196878871:14:1235
+15670910394913324416344720878901776937924803:14:1217
+89802938711345461937451353244035572178637718:14:1378
+25883522347413306722714028896112941297096533:14:1261
+22689081683238656242495660701551008493445369:15:776
+62748529388397389326036838547210970402020186:15:831
+26828903740482286187774345916903284362457214:15:785
+70567266109165291652080124763868444009590087:15:837
+99426511787052653629364659803212352894856262:15:857
+66130376276282689276452562527625842646218898:16:547
+62194147132389781668014052114237627716579232:16:545
+49839011837041604265582919711872799315032940:16:538
+62880928087242727956288364515967452210529607:16:546
+44229107617112700910836646684642654148175395:16:534
+22224353120856220006986899355864096905296957:17:354
+54112228143256301132111837406098937372875593:17:373
+55935659962773446734192031771743021440731889:17:374
+40024847418378248215890789539891129005042979:17:367
+10931915995945102804282773559750026981499823:17:340
+19161303128250737561545305948927903089828219:18:253
+26069622931109601962166035821981234664412886:18:258
+34689382777791099287141318914340649860193425:18:262
+34144098257991018298858172096798370436107673:18:262
+64880797274346548434694754377653578780352671:18:271
+60925262805609213586878895741568689997063050:19:201
+50869307893153429661759109473558844849094351:19:199
+92191741364146949160095154241422794109382098:19:206
+72010530191055842255176395360737832166865895:19:203
+26871978027711978123149785450419176734164546:19:193
+32476595940716799884722103120912389516882141:20:149
+71804956124971519493487344412378201932259041:20:155
+33209259090278343866055864880813412658245638:20:149
+75185598762278467866992550012843844570687516:20:156
+53326340601420020807140740350013517360295636:20:153
+36911585960543013501711395554094036241200127:21:118
+69356232255552835366282029866982067792548710:21:122
+60320490687394300855942264475318667051224425:21:121
+73064053750220286051759301008448036371551893:21:122
+28691007500697902176717084253544109139769104:21:117
+93831678803547431068367128216592583759628744:22:99
+99695365928741636433413430524344625471280393:22:99
+69203695666989247098183199233913753906827129:22:98
+37373357792434606367824127252213758588875471:22:95
+34999205573088147564779413489026348815610370:22:95
+98294377587681482246243274646906354859311481:23:81
+49839579637806372100919621974055903457426384:23:79
+24138109998632007408050836028769526758622743:23:76
+67853424116010525528410958910421898262884422:23:80
+98178444843232251605733354365261651370595984:23:81
+45640388130979555783922564912587135342511205:24:65
+51357642535119502733554977676167410728989114:24:66
+47107489569097429596374943095257182804333789:24:66
+27701070219411412505865533740091416555406307:24:64
+56372145080715705707899016878764660673141848:24:66
+78729262017980907081475635807283784811332950:25:56
+12733453848857459511445075320658820456151493:25:52
+56239931349885160869586948600445315845365410:25:56
+18387017649397578893625913708503198774571666:25:53
+97334059699005155708452684484608990450654468:25:57
+23581342123339355187554237383358040028749477:26:46
+73820550379452323903610674914620648221223179:26:48
+94588512870348913854025776915259570680585953:26:49
+17427837276337594481985308847052569789171949:26:46
+70926243860779468874259514894054561386001769:26:48
+83402265382037486703776693148613797625269337:27:42
+80429710439382266491330570648935463420589655:27:42
+41364762109371152046794198168353712762745059:27:41
+37833201107250071275551398218071978031490976:27:41
+31709808455925297578878447382389624133964218:27:40
+10373282753756068275427199997076855522326034:28:34
+26768994500794564691114486081151695299836987:28:35
+75783595214990633402976819717171130529679302:28:36
+64872112083504079154957981867127272042366353:28:36
+26645625833415832643812017205184934149331239:28:35
+90396286128802228033532935179013060499404594:29:32
+70722134846601238685224583317340177304172923:29:32
+69823543906655271032563988136116941346560118:29:32
+94255082596142952078758047469215305916938117:29:32
+76275930979797319170279393603774630946399432:29:32
+76561846894372825218020421989367984388641403:30:29
+73752634078911821776539160679809751109804825:30:28
+20790771133622980578837276315909462268877460:30:27
+87041037856147509602522495823294502034459558:30:29
+97864115505460253232140659446037549993935056:30:29
+36472311036807443562190107838024866784367380:31:25
+81342650159250980598983071665153955484821682:31:26
+23006048747187720708364318892697370673425397:31:25
+70610899836765513067036530763727997229493059:31:25
+85355259922670592868363481235557497454783076:31:26
+73043483755409476149625587531313593304226116:32:23
+66632931729160780718838089309414472415877763:32:23
+50396257047675502473907668007846171926997055:32:23
+22957839565058602345239291410506921150709929:32:22
+15789605634773426443564035684697748198780857:32:22
+63427883236875164708780844302633807271328529:33:21
+24604622173989511074710351232333595421448343:33:20
+16630795667718880844606319692027537591253662:33:20
+65748429911821951590696531689587229749189458:33:21
+38005485042320974804501687669851527116770467:33:20
+66492013135668323085201590094394743130307029:34:19
+62885304310283970227613690784734298641059622:34:19
+38529687735409836011415837008112019109810832:34:19
+95550440871005210555364344699279592824096479:34:19
+18804524552657614437798197163930572476596861:34:18
+13788366360821302359266971952512200681559865:35:17
+94115755969153128527756128620069052183116059:35:18
+87695805537901678575002885773941222934685165:35:18
+84702797046623275849473795598580602696979886:35:17
+45223643851415803442102860791484721593247271:35:17
+40583736133191290688089720591549727743399034:36:16
+89370568667298385274817872862862382376905186:36:16
+93208795505267633066468505647577833989602163:36:16
+67723552175054953751656730533929493620014393:36:16
+48081726888249108057118551570038946588921525:36:16
+44013447583919310913998873746349951447538568:37:15
+68206634466052351984446009417751625432304684:37:15
+62926073368817693705479204554058294792427486:37:15
+36909113885696478572919294858605390341354975:37:15
+76125847459614811751547019087312634440111054:37:15
+39701500002563716479158303671296371094881160:38:14
+45008674157997042195287628057491731568946149:38:14
+69327627914293211208916163556631729599791491:38:14
+67897268654797486356393693271230449452770527:38:14
+74084486831140993197640098814419479557451386:38:14
+12806185855970585721989391552852343742826416:39:12
+74993193567963280378581807942822267667539738:39:13
+79275902983978334547677248600875538372338455:39:13
+98195689154075207164110600122559445503460466:39:13
+36305530792619152639865129727417389988656135:39:13
+32869020801753080371511087592372270937160610:40:12
+46540954223030971119221256419995590959700455:40:12
+39407039684963435780191834223979414072781246:40:12
+86298482524693395955180592253438023973359819:40:12
+70570664241954270885804169016522654334886019:40:12
+19298688144580781273854752794135902735156601:41:11
+50274480167990521620356312045257150527590468:41:11
+92530190935970833083685438776470061498878652:41:11
+60037559525390256145671122500687105853383914:41:11
+59615394202988009180129812886027385642056861:41:11
+68497390363374518066500405778151871404188903:42:11
+26788719935278036105652923593274251809924815:42:10
+81723407070698779488241485337525774635233449:42:11
+26156592268726952259721639147491171619494523:42:10
+95955380150113316217946877631735861210317413:42:11
+70100276442264946956377056621329364575495014:43:10
+12132966424216260807958254837026909121512535:43:10
+55724038051871971647448017812905392648205894:43:10
+79032780235308079858212471552094060627688639:43:10
+59090009166535796951811412378071640299707382:43:10
+38385835561087304693650680712989146919291390:44:9
+45028679771124069628184204719965602438008750:44:9
+16362744171891402483776623507210354420323990:44:9
+92798372039196833719403250581851145019048237:44:9
+36020973647840257703278894247169697521321397:44:9
+69419762029906370593760590640849906245318938:45:9
+47581290475510157773849167513673494234815517:45:9
+28421454428590726081779540579565316133754841:45:9
+31463010229081152269548895857806991347727263:45:9
+90819651124846694749714885809107504002291978:45:9
+69809545103404576361111552372021099803872364:46:8
+68665438625388921660956591524348256940735058:46:8
+37137661944551143186295765626814874765633071:46:8
+75891606776908717286160916309022025395427001:46:8
+92799965857584648634111582731650644230916522:46:9
+83893973469703626106532745488530769599175600:47:8
+62905241567469162482381800703421904685550017:47:8
+19652320754952618404006426061924898795745541:47:8
+59432986878354525303318098642202612883508689:47:8
+54339686608732035665068321423931860866268734:47:8
+21144172641362559834792131697412294875027661:48:7
+17174237229793560961751430176699132636803089:48:7
+92875597758205159638526077837513866900485497:48:8
+56523386965140566749026213901582967160046811:48:8
+80117949238854580102119744977209398255761650:48:8
+71514991377666455555128138496622518391833610:49:7
+52951260257237992940850395282613311348104547:49:7
+59310373905364714794689550769631292792431506:49:7
+24426645467700325344226647239811432954406133:49:7
+28986710552951976842709637592905407159333674:49:7
+88928403534072237275842576259922496096020000:50:7
+88388592734348743460140093839057420665714268:50:7
+86611525416245188483061572271955957769841621:50:7
+32397202072502499351451681144091269994204460:50:7
+79400725109260898383585549737436474144812034:50:7
+21705730420033539716268545143821610402526720:51:7
+16356964707892253423415313307879715145033568:51:7
+85520766990029509156638036106695352416887977:51:7
+54117819219652094686332817553926758217700001:51:7
+27158373592317981593246992498666346049374365:51:7
+49830519770330109604157274923525673296766202:52:6
+31239382487343251068729907793406529005396222:52:6
+62257334076191107725949568179833308396323636:52:6
+42431304753257988558393532697336727743976723:52:6
+15674021559943024369678937541306077305010025:52:6
+40190695632183821550645410763248143936570571:53:6
+98971846183925729485671983718632787555801999:53:6
+37765654462404714612892431943204534969774349:53:6
+81102592066375575846365988695230091782509208:53:6
+31968182699595346589270045172645898755303286:53:6
+75605220640997009951280592050735946308873684:54:6
+38487184651669415247319147840458992207384374:54:6
+22792079599860415316707480212285779604510784:54:6
+74652795993739589548711473608068756940403211:54:6
+42146207290600634092278466760226676468379836:54:6
+41386152563763059782071657208898153572900838:55:6
+93931484418442014397938841799143902761082376:55:6
+20792876836338413677311288079255259707894160:55:6
+62136051053599527741118942604075423767262116:55:6
+47433428192133053156718401508275097038838360:55:6
+28019374111005310344426023669081528165213790:56:5
+26230527823586656961906566058595859256453184:56:5
+44292509913955217244559273496461489617699504:56:6
+56636593973356420624825194944422887024775779:56:6
+30921744687763081785246000178726682458302921:56:5
+31329146189825123898893138197226663527249743:57:5
+21878711817381987843479877698763799638315308:57:5
+97941014701512947742906753943427035101303339:57:5
+60347381018553464184007719513147769947964940:57:5
+60497890853873847030251077058758773712859062:57:5
+63437879241815372687824494189481976158060586:58:5
+65021252230481080421824105774498354771970477:58:5
+12731030178621651271470227528393664533760669:58:5
+18732071341889360155938339231678690191868194:58:5
+43076658070253942064040468316048494378212757:58:5
+21668542125788549262119451889687594809291871:59:5
+83032721122214724199187208259039680790071236:59:5
+98436174104203902493402102182761164039843150:59:5
+25545994678576171594320491812951156161235042:59:5
+65811114501210384244776844611872179415618286:59:5
+96239560203877270802822792624943163422149003:60:5
+47676606643900140306738625342001244210803528:60:5
+76082525030960600763304248319255198815036706:60:5
+42734858928458518462285000437513409087457351:60:5
+33312746347328282141430884678869036254187112:60:5
+11290968010971353425109833643007980193820059:61:5
+69725024652749998295242280463630061394641243:61:5
+51159244455433855537548090563484422590314111:61:5
+97924497973332478655320206541226331885581883:61:5
+31197934171749005426197591357645099984681541:61:5
+69067355497041407459067475374691986577878501:62:5
+35385867233530562794381006384433632951846832:62:5
+18959131037888427373044905381042246968992111:62:4
+32200283364254091895691569237650432736309615:62:5
+77591180419427565212146619593495736357050832:62:5
+69406561939275680376856297461773586140321879:63:4
+73015609462508147116300930966487608652007961:63:4
+21128747718445532893049667212369298856763669:63:4
+67452109231878299231716518777851860254199593:63:4
+79177014823516701714780251260612093155420678:63:4
+13306618762357121808951609329639870708399616:64:4
+71003392339775296324691376402156463031989052:64:4
+88363244047589419921766396837930098056353354:64:4
+13807848819098715719561924573165753766905586:64:4
+86484127290693386640616268225810924298908687:64:4
+58621940122160460021174167939208965461292703:65:4
+31004926805134463176628952508327375942633322:65:4
+54301943559390458118019847277796408164813127:65:4
+77229919348401804462045222021229247344176870:65:4
+24237241487421255624936088306825257903335849:65:4
+20155007594283921958944136335082530229244502:66:4
+93420873323793486072682353610128287032568065:66:4
+29626716141237571877566336311809677935015543:66:4
+37670284772965037503746054178473750877275024:66:4
+31055708443710677423916124006089451566522392:66:4
+15578476057127914952918882513558566394809845:67:4
+33522925887477433204549576049281631083331894:67:4
+83340260517349534057427876907500963735707239:67:4
+37322951336516691205694176916350758518444035:67:4
+51766319009602827765218918040669649309381336:67:4
+24098274650611810734225846749267055114179578:68:4
+48211371887723383027546013367311004052041903:68:4
+65462836877892813517137540113705500977623660:68:4
+99805069726101575868519870742324635210499032:68:4
+82566723326655076788605327968880896301155750:68:4
+75727817903736337055777839422794809931256569:69:4
+74184660856627540445488685606131758420180658:69:4
+32461852574014207835752620475734339962271372:69:4
+12020905390780502840860911034653002635640971:69:4
+77571591826169747374831911861919322485848134:69:4
+82243408037636524850877548111939372391719848:70:4
+24037435399968148402074139390320292663756966:70:4
+32797495637511670912237629961870417083938184:70:4
+14240075654701354093462596482763531439195361:70:4
+88380019821581793109140274439585641114612071:70:4
+93511529234600283177117393172999325036516353:71:4
+94411642862363248712767606528112054097972877:71:4
+56118898121269217617549078064738795670771056:71:4
+69966303252185093574517094204960246805029962:71:4
+54917794130644747104219672365587267881369121:71:4
+71531091020095672253088797827380822758618549:72:4
+97435431032247613365953756308995678206284435:72:4
+99750379785859013313474769267651719937313351:72:4
+91361973623939046179207630132135926421690830:72:4
+68352492939482966945763757766097682471627320:72:4
+49523380870454415304064839837006034256433283:73:3
+17332898606450079860894776241359281117321176:73:3
+52055909950623857809608453846199882801916896:73:3
+46012563621930954071436199267748986700985741:73:3
+26115082896240121739456277602151312855153811:73:3
+67413846766232061107423317872120330881290329:74:3
+63942440001205781186840474337462226438831796:74:3
+51695775653075466796943595568663420821223554:74:3
+25214437867790116188584793404789108647015417:74:3
+30973243220610141666243565373486529572831044:74:3
+59288609077355575425816561612493953663681619:75:3
+60555527540087312872738206723777083013000276:75:3
+73795632295756068635909153774998645539977192:75:3
+61524845402185043923516192007634030613865066:75:3
+98581883758293526330525229679979877522568530:75:3
+30074647086692853824906818823105805141599823:76:3
+38443083360959842905029491304226505112574679:76:3
+33211434019256350336892303379952576120929315:76:3
+56404789198169982923086507413466908205558634:76:3
+18453393364758421282475427183201249141199340:76:3
+76079713954859078802022378141424217665166989:77:3
+20666164023378068454606420365095080963262151:77:3
+61209146380165861681068135091957135133461924:77:3
+62643018023123963737687698877180466027879168:77:3
+75276395218059344095898763230669317685216241:77:3
+34955238591283506165569199312712083462287969:78:3
+85425273658950047337798163228636933350808738:78:3
+60681281378932627815340221877234474865825966:78:3
+55834278376821005036843520934808485384899848:78:3
+14893056188288733415809308056063796265589341:78:3
+78853203720541893593368744779500852314437293:79:3
+54435625751706047911259630729376629465139175:79:3
+50205668227126221218500222966309715773949010:79:3
+98300841436147069264814857501359751717770004:79:3
+54509537062855075892922933131552230364704793:79:3
+60390263432730542100549666564223574059168533:80:3
+21660105437626132926694748342892381404197454:80:3
+87245253619897927164043689365358786231653833:80:3
+55507615603030561697687910786916639716676168:80:3
+40110348896336888976007436490787571856217923:80:3
+58681769323575899926535012227213315775995055:81:3
+25843533338463025498519264110907072669249318:81:3
+11159333641650879475636566456939295796510154:81:3
+49129705646283297667157803860898848694061847:81:3
+88194022148532123627997046139556568926937619:81:3
+81260551239632377740779451062258990773882960:82:3
+94505688959336771103712728694076904248353774:82:3
+24172440109655060859345901440405770435692294:82:3
+54311099277074649949380139861473006910554726:82:3
+28343429878092817604560914926402933520837953:82:3
+31700414774365428598757949286486474599577882:83:3
+35043217509314799119423491351500280642345640:83:3
+94548687182469390520212036367110307136586511:83:3
+65674818742577299890531015663667723421191900:83:3
+19735348981411097070161150021294623094997947:83:3
+42778229167694326107939179734805740142475156:84:3
+97664531236533927783091949024660997403824779:84:3
+56391601138007436742257635716971702313714560:84:3
+85946964063082952119715057102477671609591622:84:3
+74067924414896214424783170932740499485565253:84:3
+12240685699972467872341728874760426519275050:85:3
+91962648404680495679520470294856557636893883:85:3
+24579298293243253292862608783437272002677418:85:3
+18110565197142753795261855105183466953317778:85:3
+48435008656447834386652106884411669698415223:85:3
+46132174042240879283444890916600757217249698:86:3
+91570193493424382011460532953989072518334133:86:3
+68823798337685675072604504752813089616931068:86:3
+33398694246676189571543660310332224573013982:86:3
+24411675887177003502628334512683131632118342:86:3
+92779609089830120992183152163490935737701384:87:3
+69140412370798396260342170977633685685458910:87:3
+75132250973893031009935051216499602873086888:87:3
+91821045043025275931256531810238827541771971:87:3
+76001361855258705685190767289828698312904177:87:3
+26745550835195897676476953499455746408226725:88:3
+69635106161247281404918420008237714139850826:88:3
+14291743644442405492011394631873713719134824:88:3
+96649587940737573832238111700648574266373854:88:3
+10780893502682002815262739201574829134201633:88:3
+29050340318192523539713597566533539658137702:89:3
+69155062107834791522768934440375483976213505:89:3
+10877901184952231926478062374512739336147082:89:3
+44950227822570314201082920086089667818845075:89:3
+31623274666573088540511295207090116094789319:89:3
+68581149328986386800887631494690982957012338:90:3
+35462643609172552597990544705279360076812442:90:3
+15857541536470775057840225103412299657355029:90:3
+33561310439432488985633344788422789023699510:90:3
+75852026963842336747777045598161235567737824:90:3
+26339597186712127127388191110022112836219139:91:3
+58135519629895388572671911520472833092188614:91:3
+34538026337491151354961603670095759732482013:91:3
+95357702081458604645868764899634515159985454:91:3
+85928711019094653048278034175703921562534332:91:3
+74026069899503611043585030038712398930724574:92:2
+39627598570523562184870310587503535548083954:92:2
+11039140382981164090949537121439345774843416:92:2
+36007373411482345114007015475262793582366099:92:2
+69777717497086895572688718980452862105301207:92:2
+93735152434558192373044603370973826549362954:93:2
+23527510750229926084847888501937059244249110:93:2
+39319905233916346796293708679336152360179510:93:2
+55903486723875878884042279207721153885600094:93:2
+13236712230361106251407706562064278341956011:93:2
+20723602770447053239008768812484101927520371:94:2
+62027810023251783090302065364933707005825270:94:2
+13470083890000335287306425991037407744767874:94:2
+18767297361209222903817017240041556300438823:94:2
+44074531991551486537072141140455488485956674:94:2
+36457824864909854586607670671160540266788110:95:2
+59531122713417600680197675887080212768445669:95:2
+29206693524186115708080081745662483651574232:95:2
+94926655956799576943422045676080852239968914:95:2
+91668052562771902042799299643603551748751680:95:2
+94971046979255978422767729542041882783515422:96:2
+30680792929296488719819044102502820883990042:96:2
+47347724757196959006075442921580164885175304:96:2
+70643556848935959324683187416451323285196235:96:2
+58472475850997464159491700941801601840601797:96:2
+16505622049890614980558187276348192474163842:97:2
+65444833524094157494880409226391117103463207:97:2
+24966755960361248005730155844318665428206322:97:2
+78796198112888609414742060058356290922338448:97:2
+55997352847498835057116285338941762299934439:97:2
+34560707268845159028972663908328624129287318:98:2
+30922376282065416309653431008166083338196530:98:2
+97295370111100256980515429860743010420165503:98:2
+76674919509986893173878275734892978868094588:98:2
+34377948612588598568971289735976335000242320:98:2
+77803352895697344888321226166259015945772897:99:2
+39618312141928023504041492247348206476585520:99:2
+79184830131658236713461590511091386799044648:99:2
+39911282058999690743065617811282889354260874:99:2
+72038041068612360560966243486459611758993419:99:2
+52956542067673547840299495286450780051131715:100:2
+48094318081388573764658746586477808790831167:100:2
+67143459516128931291513860135191063476965063:100:2
+95705918363811533457861299030980794680364155:100:2
+10961385631339526119314347474777098306711381:100:2
+616283100993168165002522590050001198069056785:1:616283100993168165002522590050001198069056785
+610593230772152572192403807584074042644965555:1:610593230772152572192403807584074042644965555
+429249844826994684415661223400718849853559232:1:429249844826994684415661223400718849853559232
+395747803309661123868662195433908182987390855:1:395747803309661123868662195433908182987390855
+357050033409857596763659491600525496379943679:1:357050033409857596763659491600525496379943679
+130766191695868708920148406598462416472198638:2:11435304617537248138217
+218893368747335227763271223789209245512900541:2:14795045412141702100348
+835483558987478160372847229414849326032236856:2:28904732466976375050042
+849100100745856663283552365262219684164444179:2:29139322242390207372198
+196520738251456029496592243665599610796725855:2:14018585458292717113188
+389432139354229090796249398185655558066811710:3:730259580765482
+540297700521286228995420112519843670973917236:3:814474902587144
+636760897400193857772478998445723983711327832:3:860317575790453
+517335418402071581623699171304560577896655101:3:802769266642937
+742274757517359529169514268471127286606240624:3:905430035855889
+773622706467412347199545296905078525315594648:4:166775519462
+330716323342711415074207980730760025914836144:4:134854023254
+879487617339063467189313024100896813160296874:4:172209629472
+629519689322563249717067779072978700195506233:4:158398961341
+187084075034747157156801721341226668102514178:4:116952417988
+787782760984435602686000461147580582041943321:5:953413494
+597625202778745642591243850004986563109421356:5:902164597
+104340579871087240560602586698918781691368839:5:636342088
+730451052668104944407245894668160255614880174:5:939113803
+824547251795883831261870575550496655420298917:5:962150721
+352498640293981486683391622718253485532886034:6:26578241
+451850137210676138739702195812294868384651558:6:27701231
+953515504699642054594362721794447686220297564:6:31372897
+216541528667316191090459665227603090787972251:6:24505121
+896018689205871917321369959486074239307911646:6:31049373
+921579706036448317899135474590338114638163750:7:2651579
+584549462826358483103070420416260152765623521:7:2484621
+379117319432190957771006182808472645236303782:7:2335587
+498753338130465373842290453238504160851364488:7:2428914
+185377074033161100159771200633208343584302287:7:2108667
+752963549129635042355095858842306874447275117:8:407002
+180322259542409215941214970212534581834388051:8:340413
+508113425702408100767584050153638204877205285:8:387476
+502913136062055859645758146823056338686057787:8:386978
+670153997299709423158804323739918231166308514:8:401117
+467867417704653791723788681671910396769635080:9:91906
+313262936706683773816520689017849523849634019:9:87900
+524096177308064421785656974893436718926595799:9:93072
+995902483131500368865768433015633006426735080:9:99954
+887291210283313936058609828439246267284239707:9:98680
+664578617891363967055455366267725746463052292:10:30356
+972954290653225240696100594192915130445849876:10:31536
+528334938835021701127650343799911063587911656:10:29668
+431873107989614755787609531886242070586107629:10:29076
+864947479864229355964637441852928331304174810:10:31167
+233258760908294774866024309918524343725259324:11:10800
+645433388034833613501218946860195095278996597:11:11847
+957647650785556432580145427123600105760133659:11:12280
+766027219862329314166231840011882676202333551:11:12033
+811488363689476463556415129584105913211454964:11:12096
+336583913563148457262789925999208187226080913:12:5135
+588087437226663803484168347530896126741077358:12:5380
+434462336618061129215700589154723453162873794:12:5246
+550372237776966387395425964921193568161907166:12:5350
+618849117940193137159083711806504915288954375:12:5402
+548824976478150918748329396554661504537414336:13:2763
+331560900095970959857246175511995835659239515:13:2658
+409101402635072774075022425278605349842585183:13:2701
+446538264305440912942268836356757463564021246:13:2720
+336636879839296069605836249546545381698432686:13:2661
+126047007956653581040401996847167163878682188:14:1412
+342559550557424392402999566728987789104013512:14:1517
+508084741242086917726757061729711059152158288:14:1560
+170681175034882986978181274362912987002306596:14:1443
+601727694743505251748197600547497710531233034:14:1579
+753478603044474217738292806940918457507832558:15:981
+227979147223135914651421652713782735140967496:15:906
+492100525703868898006189661215423057308697490:15:953
+419077972008553036829706335756173263058446521:15:943
+719041084248626571592219389562012014559852143:15:978
+140430821661176673618535701546873636184407043:16:574
+776728412189274173004355199336747538784739420:16:639
+157427178031473711359309087818008190678656189:16:578
+194009367736535362606660808851969546555786156:16:586
+203856769735442470697483737836388195593263095:16:587
+705778802809013284750120982779104688143708315:17:434
+781593961765190355248247100856596847685910555:17:437
+328220695702736240907062571048605827013320783:17:415
+182549845386842388462819888818856588709102272:17:401
+683727456293869213035012746888729137243858987:17:433
+219608865877367497538644772400830607166623310:18:290
+672743442007960209316583665535784812983695962:18:309
+299339466515960450927226777082718947536731378:18:295
+948025167762936274593679806498647349584800578:18:315
+755409380600504281920680015281555320230383277:18:311
+379193812261519218520578391733383281125061372:19:221
+631481017080438774954973578440898301637597140:19:227
+515202345277337832685002201046312882710137562:19:225
+124804182160691069774085856053048239752742273:19:209
+337820626947003332244935990189462900717858350:19:220
+629782773562220949574033069403420206448922950:20:173
+917482512863122509793916570622073594745025445:20:177
+426134616741042243518273799016234053944489513:20:170
+500377643311930302623690980278201156549863443:20:171
+191259587568409945233197025444294676989412997:20:163
+464685129273802917788524648214247803980283815:21:133
+601931432804251198518714473931942548833550142:21:135
+685135023129366237817109518146997148638548188:21:136
+634309370275802963275452917726052001082477183:21:135
+182745340597999736275656246664058602127633585:21:128
+370553958755408200423010229649452443243054044:22:106
+748829967857012232028013912368093783249094168:22:109
+583948651793213092431792200936894874323746588:22:108
+390456988855998733796914818644797017725222675:22:106
+400256383540545173102473160571855736399959553:22:106
+287310961341374351943387502919693170888698021:23:85
+636151605851309422901238380892324163342258008:23:88
+680018038099074622715829970622687481849590866:23:88
+839434846410813665653707624528998446135284287:23:89
+535016243056237784721851255377484629593071167:23:88
+145350167854694938363478781637850815162827803:24:69
+465451396210550042581991402471782576752764803:24:72
+504103460320651001256529397958458197231397760:24:72
+364160543535279517370687454774862947381051134:24:71
+176248390502675376114422426861793507990747400:24:69
+744752783929026333355735935995603826034466794:25:62
+810995146064835212347840604341555479434074950:25:62
+416842811332838538805003924688168549991995794:25:60
+635102219375187047526195287293826065043222500:25:61
+323689099329705105445634248162987339395019388:25:60
+460022970565376626646844579761311381333045978:26:52
+177195884611656892178915915180325923672096922:26:50
+958427141237477905884838944465416153103495850:26:53
+951173358627662367208675995512369498197610833:26:53
+353963616478575546968865113705325445150400582:26:51
+540050880874595477157934752724676753347196327:27:45
+757444178786249448305603789018198053249254677:27:45
+167385330558192996657164347283899873942601898:27:43
+359578477392144841633855625711394800283840822:27:44
+188620718082222404105237089955703039211679362:27:43
+565880150222282156752455758166297169080632482:28:39
+691955136053151041592716774681170140691998790:28:39
+290814096395204987966586291825455740299254142:28:38
+944285746812601770386887377292362834096075984:28:40
+890960552333735361473049447889267240030921312:28:40
+283471252813991020213794353212540961818581266:29:34
+424857469192577075743861751940588552167488118:29:34
+390815360773924851970642743610492498187966900:29:34
+118816746287143922606402330332333992038414579:29:33
+197557975249534651381636327361982777258948135:29:33
+487087402486195023203553312726966300368439655:30:30
+166499701345943819204597405393170638970051252:30:29
+847378598959320032569848769254216785824649151:30:31
+742800792851338684844334870815814361166383559:30:31
+776523589827687791141899627552130787621439882:30:31
+698093762382337029130649734040320088555836326:31:27
+312302674097811834469762119976988566453257122:31:27
+322269523224437757974911441087093172512404427:31:27
+408248158285414076108597120676054223554580868:31:27
+291124357767827413520004066904929705622077228:31:27
+888230749457497103209456605583234952553654581:32:25
+599934254601185850525611326811729133243674423:32:25
+733154519173645643011910285152659567564186467:32:25
+219720234764615505923478011008878201359575117:32:24
+771801290810892376481254971538653587489557081:32:25
+826414192897788260362778139438341409415347245:33:22
+964417236264126604565494378494805402661352733:33:23
+946535253540334080176742239744093348678351994:33:23
+291944673764511488789041642250002304940522269:33:22
+806520379585402322333472077079012190635785229:33:22
+331450952047065971376491161363500254583368085:34:20
+422409087059798844584462558134455388431105891:34:20
+366499963903424505269413671775971070548577872:34:20
+474252565496092721636921028265477238002874961:34:20
+872912119344433875981750041971679991983572815:34:20
+285434525434454796374648013584289399368189034:35:18
+306580959746898471408856293012490579509205664:35:18
+294089353582094325017465234416034469249312454:35:18
+478152558985655437762450670679588660487251235:35:18
+627763282938677786368853019956629418784180640:35:19
+945136478399817264470225359539314387878647850:36:17
+738129348310038868949985539656944766159280325:36:17
+730985705944670056338234049543328973441202219:36:17
+458091064486839078000008596582776897032531083:36:17
+452763999324567213649552269341272902912779891:36:17
+615241797704824119795103681247249979747893821:37:16
+811233705594290423043155274852763374446934720:37:16
+146117753497381849336736370052281820191353390:37:15
+714419309229382725640963981676728472491397587:37:16
+797287590453495502118100306485863848750069991:37:16
+781445337006583944051918580366727113503775633:38:15
+177588775036254000853227241303444179787212682:38:14
+976977617101746437353152997501735642656875960:38:15
+836850542544832587245814393865860713734052774:38:15
+994067797347870410342701295550305463788278624:38:15
+902224972031319813035938011095112421382114762:39:14
+593501771076552325720569777003545860240290783:39:14
+210300424952731717567367518189159016882046658:39:13
+767203032026295462178339533464764106421117485:39:14
+344967621448376705014071646071933113786799569:39:13
+105957052742172247781003280614586470819881412:40:12
+704821581523868142706419884313534937705393282:40:13
+444136688202769002494124691334642816170241889:40:13
+873835591040677194673670041991878669609380141:40:13
+109351056579478967694516473766293639112712880:40:12
+283396777006047162219467629836414983610805092:41:12
+441071678202306617695703493561185301024246160:41:12
+624299299603306198827571220590209652296896844:41:12
+129646774761109012899631990672186258849051797:41:11
+530120274693260979752484635324642526518142708:41:12
+817313239491774091696246033122726415438376032:42:11
+637533804715717439190155479556085349042543178:42:11
+531469961340231694050809811432509182048406995:42:11
+717847704097308624600338595549176519667478956:42:11
+223334094255232218365918097012291268837892260:42:11
+902250795332448166262496743903306876631436097:43:11
+888321895899845124484165990150238777113750987:43:11
+796424554011710263798712707620143898185816414:43:11
+632052671393453131936435312783260845279558623:43:11
+110893530674792571522487897229923279782148387:43:10
+753444112759874584952325716347008470348603000:44:10
+626502508956639225223458469461828060403214261:44:10
+955399078377763996227322790931467852155411428:44:10
+233824440127788199130399723062630138478762198:44:10
+987945116323525912018396732033311053107144694:44:10
+475939419970446260478673609825421816386502694:45:9
+604392639152442514601790317011331735343637570:45:9
+107490629973775608045123972080371560971643726:45:9
+792502255218382195147019703854928246067081071:45:9
+251562712631612208036580243564055974620051045:45:9
+516994611725898971221571207666459047228391974:46:9
+564425782530786087355127372649903624861890326:46:9
+589861569069870796730910162012834191726766439:46:9
+840139488209568558435229905666669455588482263:46:9
+336449420272623855001213212917068865961871796:46:9
+926189391480744388225371936614530882721741638:47:9
+256430151300044732238765385885858178772013775:47:8
+526180185580663529306537723179048963322310375:47:8
+519105975142108796929276331118322440287183048:47:8
+303359446916399619130361840205748020279029005:47:8
+346663285473822622378835180267254282848357620:48:8
+267009129266771484319745778362160031155184894:48:8
+189528678621154166730353778995618124927710029:48:8
+720833597579956776519043829396337843429689026:48:8
+737218318681514798683063638946683980939267005:48:8
+197974308856674707918434573913675008491160367:49:8
+102748319962671627717322077748006476168601686:49:7
+405557494306180345623600909700516153022747279:49:8
+481151323167184525707745440368702618064598810:49:8
+486853290915285108459022439520718085349702818:49:8
+404235265722983410763843398429094931078839272:50:7
+914752090015652088918235146190465251088152461:50:7
+821632349378678972193829558346994427179083123:50:7
+962633783742277317334605176195853407039861231:50:7
+126079106318673860946853833147519750805105954:50:7
+463113098566982836978607937050630954791058760:51:7
+316751262283049007348657633470569305950792233:51:7
+758566796568304723138525477265910229744281374:51:7
+649758194502538537572044280849908270009469455:51:7
+889338071278116499491302107957463568287281108:51:7
+971084833731457975373880296018886890039242467:52:7
+816879197177731695663087738739573316236898167:52:7
+724979885485242794416521091096889023310038529:52:7
+115197552952086556686482129834566096044050680:52:7
+771274382121879976510355902443004057682042856:52:7
+348903949367116368056072736252262021789724217:53:6
+734985237913318717789897136084721831331362108:53:7
+205399635701248773276737110283142112264147367:53:6
+867021436267595837286051666051998496829817860:53:7
+979630137382469879393896425593893393926885221:53:7
+388508418933756884588759883619953393056624686:54:6
+313788218408811072292891613219912193858399620:54:6
+340146004981616769539753407687616115309934305:54:6
+513813798968037301724490288258109421329740150:54:6
+503416719594967858164853288530925995003592343:54:6
+836072181703823174800039373435360317176252085:55:6
+125041611477279146316799607589127103652353574:55:6
+903507476156896248289711838866413223538878321:55:6
+898636566963022257673556567420093894036897140:55:6
+385000030116183378492113051084875661973274001:55:6
+680757382901001326257676666084049846020030534:56:6
+441188312282196154842603700439453754320689640:56:6
+121380672570143411956848476216266039276251742:56:6
+829269631185125564739344356681521172219819957:56:6
+177155444853463402415354520204153644869210759:56:6
+849442234046684355659691988318058992496277335:57:6
+497069892503440310968003081226159285147805023:57:6
+157345575148917026880208815858090920501783532:57:5
+965301440176316762132856789232192999272308195:57:6
+925439882505452258685388087284195346721192578:57:6
+949617528417029246771049357256466127653114643:58:5
+497967670651616119689568263635275973557233978:58:5
+511717354928536677254939504745667249806701083:58:5
+592611740454497958731459956351888514149582862:58:5
+713456766364315217071220016340292733758777035:58:5
+342425131633952247241292761742514026511977899:59:5
+998412473309998393111767643575697345334341956:59:5
+684666955814988366529666266983114806212134155:59:5
+925854683981431352201173394844326957729813159:59:5
+188640986714679274666394300199589067553779021:59:5
+686133227019267872830591057391267190674216577:60:5
+682431886115695287509713312483783577153407384:60:5
+836037311400074179191178337245171664885249464:60:5
+651069019352284739206266545653356012355145218:60:5
+570654208792687328301578529850544402087591521:60:5
+970234976592056700286397481919133239510183136:61:5
+623758312829914928102858185764982224948774197:61:5
+864540616407670119444293478180247733035067542:61:5
+538498427319271643114957411748227250286159400:61:5
+256080681544272775868898410266625964370401137:61:5
+118935851732618395181347082545026406885654697:62:5
+564711787965692236497059101480870613701732545:62:5
+346379026363374097833370610239618233816473354:62:5
+150186941355725197069537752895810890355430667:62:5
+717690647058066204725317005599250707210962508:62:5
+788322528357307098138819925601606149783854487:63:5
+703803900294493281659310475540836356626117997:63:5
+551659116359942620501589894141335279310266728:63:5
+709628182899738205744199175329382221694858013:63:5
+532529912911298959319881067123131449634345842:63:5
+685991046737132041764196602794615311588784259:64:5
+273052786697292402619791456273390969014432972:64:4
+787633816202457419101805735972329398152718425:64:5
+678559416528576533864765763248466504117540493:64:5
+861790117682414067402756698664680970521327527:64:5
+606695657241650593454456871591136223148280262:65:4
+730384021727433236792147523857319435984195545:65:4
+597570449328293517343170109193655578660067731:65:4
+260898057710252411904122339099986948861036880:65:4
+280022868861408906308521035516836114064978908:65:4
+628245097468870779801323853964001867511158267:66:4
+905455891480331379961110589190462897619662097:66:4
+965023977053593526947435450664334059017588301:66:4
+818325581610232534226085126841015891746096722:66:4
+216177760928260209540422486084270601921093812:66:4
+555330818798004937394989434367481331401832851:67:4
+183964582539577495033293474795428074299430609:67:4
+621148128688342574995417173274150460747924717:67:4
+254122449290755775265851587045442350067561239:67:4
+418344369645447039679473180623715861065035226:67:4
+134931946001819011799258564913596785730493710:68:4
+202602857940175690720833216779336527465786907:68:4
+129245921876430696174064009000849087089083545:68:4
+610081640257468905969630775741020450460911618:68:4
+252835258783755964391608125457518974400671387:68:4
+806603565699167311200627456633432853360413998:69:4
+230729095042259890382190268552231775659920296:69:4
+323693010633043502430611958896844367253223403:69:4
+321342376989318890422048057427470275313578256:69:4
+356053813107553237107057883445745025107679569:69:4
+795645468102465721524269444719302661061696897:70:4
+208787605578296595207880613452848907798195892:70:4
+402589105510699910527557593556527582191712340:70:4
+943859911629996356311258868230944205727182388:70:4
+608032947682071605204486557296578548989682200:70:4
+618460754779843532134331325925412217153751391:71:4
+413131840161941200647919448281999402829963995:71:4
+485870002183869516522899016473168443827402968:71:4
+405367771201774432962019169656456640014887000:71:4
+960800589822698668379586660031919195095889031:71:4
+115004145060239969358466994878827800643014988:72:4
+427627664046845527966144946696643077585682618:72:4
+344144793392241416668157623996449369919701526:72:4
+875469500321293186248575266542784177595400261:72:4
+996503240390318180586633881680992939421498670:72:4
+287032475910513932547384838706399114861709000:73:4
+499691990459278253789871882210470862494918298:73:4
+832501961895166673445217514607629817483048058:73:4
+538875672779265635842208419525826267576124670:73:4
+493551879319023219548447947380790401681889763:73:4
+446758014809145270027652517977699814087102565:74:4
+796882232028271524061828485831561447206095155:74:4
+334395409989335443513363291616854019930710126:74:3
+381096235420984034960726383372244644309787855:74:4
+530989927337479460889619349061495206275914297:74:4
+517674324417944807190536684535588403348740812:75:3
+571636861346472163135726652798302504865960652:75:3
+641254400428458372629910430277576531234329572:75:3
+568077981228671133933956085114817393850501777:75:3
+520067343522721225963058211486037097012542800:75:3
+371617951682399412401509828845989156607291005:76:3
+192881563722480403745597926167454159279856934:76:3
+146968187738113960018192116520934868465097363:76:3
+584162527129059853876905873009304390661992573:76:3
+400392714825030635652371302341849309302264954:76:3
+775929870898754743753650823795479907717042366:77:3
+153932880939564969528291680254137075398318941:77:3
+738225149254073219764776378721867295505263645:77:3
+387626515200625388169142260990284035272136205:77:3
+737766826556888268319977957010486060050542230:77:3
+105420156554471331850805209065882564438795571:78:3
+396986588875394848075111118764811089382421966:78:3
+993429251666636351884592613273309144599791038:78:3
+289292602220632113940527923414769956858132459:78:3
+885071519163019746448809003939915440517677092:78:3
+238993167546183928468553941398890663041250119:79:3
+774305696658949697491771192515824916503784485:79:3
+393240669150282071151849995045101621199115495:79:3
+263554894864277243462090514584539707935616305:79:3
+970591341370265438560680182106678251522727756:79:3
+978875282456127596514262141277073205323335266:80:3
+137560565391207825665129657356276814687655328:80:3
+683642215170581918460106441719202047473474060:80:3
+780710048956737313734697969353904858319496177:80:3
+370353207163207924709841094204377542051116710:80:3
+933753167710753563843931566828780597013664535:81:3
+371079168710790630074464798680177157561556635:81:3
+334698867861626358494717838427639425895004722:81:3
+919674346266938829001423261291468839835657272:81:3
+611916544135976269401849369371805199651279896:81:3
+187839343691342333237247548914432547428412575:82:3
+524201245969491190734353166263349554976714320:82:3
+960371011479382862268892580414970445535359107:82:3
+445150924830748510843515739003964765780928741:82:3
+852874828349601579571149675994043047920889888:82:3
+835532624628950497913627908244318829995477320:83:3
+940781424849500946555577068274640780943437705:83:3
+950401204748574921184841971989993251516437637:83:3
+684675547716639733463331029196985792161974878:83:3
+695356437763011363752570747537981022013428638:83:3
+485858732931353124759504353146856907318611064:84:3
+622306645577374875903505835439031645422970778:84:3
+881704108217823180636976117959772421569276550:84:3
+143939934541509254094617079306229265076781731:84:3
+407997759933055814500185036157947229001817065:84:3
+449692070350745954521337331093434973480990674:85:3
+684408959427612657845090154921808928744740493:85:3
+215019137256414340512373954082599925063636396:85:3
+622784010006757780118251587527368663291701927:85:3
+715244204332052830941536782097205074337321837:85:3
+448893255044421202564962680672652944000017986:86:3
+201453302244782816891546795382041197561987037:86:3
+304935251546805099988103819136676754251117094:86:3
+663610197416865463350699998930422501408877849:86:3
+410838445495372022685182652369404580716706275:86:3
+960202538681157375502759822782310768010645874:87:3
+175568171251799795137984974094633581415511028:87:3
+164052222191873489321194851294644563884420850:87:3
+460814934106301601951816058206202233992562278:87:3
+799888490237709222859087559770791646531377037:87:3
+634005709596130705674719395637017331562883866:88:3
+574513535410136832279531974452287712300380819:88:3
+876495961838318427687896152475358436990618208:88:3
+877895909466580689432351605853185435030283219:88:3
+554058352790532476769812669424867735923436091:88:3
+789106365120791567689732623239656867039525677:89:3
+251430700177012000060306971124331803687611867:89:3
+323367791497544828899941987628054260505139663:89:3
+987302348433198175204317978098955126984926321:89:3
+217691305417088967140862116582556422045205242:89:3
+154901013262381653341934251787949917582503652:90:3
+874880442539918142664824278543313404421505339:90:3
+636558607998747332019949764725432689044014791:90:3
+875305364550505326078589530101080686815077345:90:3
+714168147333654868468369779128795767282927938:90:3
+436415141170999975141783000790602163601373463:91:3
+332939518624335294954010309035744961403566556:91:3
+467501031135449817352048635276585769464871653:91:3
+819830381931637158201705821112463228003727453:91:3
+999994806930656495313295724299630417438950417:91:3
+522973866341888133250133945122237268433856726:92:3
+403182032731238816903818564931685060467381086:92:3
+206128129025643257145937956874589847944244103:92:3
+490561471405295947497579882260022383155031465:92:3
+299471553758046914445169363611866095186986207:92:3
+689264387254069112199310195361813306497343925:93:3
+219401049523471355433050003373336712711287040:93:2
+779135926344730715326042613270825225748680837:93:3
+692140470486845129098201285905668485811910870:93:3
+972097811781251337044778730352234138950601349:93:3
+827409940325823216257680106534007486394511762:94:3
+983138300196608897820671605594452302480685279:94:3
+750318328597715232355504469463426715583578624:94:3
+452840017138919571470321343485122136093904310:94:2
+456380512222266861278335540160681198709167988:94:2
+804315845753310483951321994136397311404488606:95:2
+182932623190434492298896971171297929074986461:95:2
+621264091252532685984893409229137955361128484:95:2
+794319862870382922738412215190635010718577397:95:2
+359358946566946281516881515925027047619816389:95:2
+445166232592645829553879145376615105292375992:96:2
+548368102962207731991343343159815471921588790:96:2
+297451036507277809432921840583371499367247503:96:2
+714925832060891741908644316272837274361086773:96:2
+300238547412218276044059732358028846276623205:96:2
+668556432033769813266115247961357839989161815:97:2
+299326871483721596470435625517577272725168900:97:2
+473270133175944803029835703341471653360598180:97:2
+882381200992965944983917264653641281047095426:97:2
+127622167070827758283876571091440320370155376:97:2
+589991650900880771231733943637236316908719556:98:2
+499576076136347294059858673935623398583495971:98:2
+394937617113097410748456029153974268990457132:98:2
+802453540834960009699489369032497614573109471:98:2
+461782763054270415926087423101165025228677926:98:2
+337999072173084369957434932351897504803201826:99:2
+494823014319574066941988235524121902383155370:99:2
+803152047696764044164821452465984551423812104:99:2
+763420563358326179577774786872396594045555203:99:2
+223427741977959970800006691214752167559388166:99:2
+184478155181589760815143840481791189956746581:100:2
+963022642099458548355670697911544376319446388:100:2
+640630268720357314395227222261086221016894384:100:2
+105493988477185546303544777117947961042661745:100:2
+250033332575199872012775429185695601278462799:100:2
+6628055583282014125772659381580391988169132899:1:6628055583282014125772659381580391988169132899
+8477572113353275075398469257410424364017347235:1:8477572113353275075398469257410424364017347235
+8559780631158175390762535405394263459013785595:1:8559780631158175390762535405394263459013785595
+3761137524603457057328257623416128341805332266:1:3761137524603457057328257623416128341805332266
+1586785679129726248699633779604293374939425714:1:1586785679129726248699633779604293374939425714
+1721655786432095842977503200799444453006190167:2:41492840182760396848903
+3730372564817173095033051180087826233952377732:2:61076775985780168675167
+5239647972928093176729395824321066586812013861:2:72385412708142330358386
+3356009692419447518092288258739528270038652504:2:57931077086650542597231
+3079684078541625949944066841721399988820180500:2:55494901374285060981140
+8185664490533104210502079455727769879952202349:3:2015353868608743
+7813919217704675174153989272298730068688857159:3:1984371460628120
+6430182046223939505404700083453119507000640520:3:1859549554295862
+4994820334255310365749520084587515431149193616:3:1709385269073198
+8431506501989710337218195558238842091149868830:3:2035331058068471
+8571499586596108890696377122222618231319221504:4:304273550447
+9455127773586944627704599992382213372879380944:4:311829250264
+6893080510582451205505243860357112032819158753:4:288139857968
+1666345006482931253022340829569851372412377483:4:202041800971
+8943580711479067500966135109877594495112687073:4:307523180528
+4501610476204093226799718584543221894523269089:5:1351056721
+3137297352394711113687677785210383617462881967:5:1256930129
+1110175280034390854905760729468451608018311890:5:1021123592
+5739002035220641810367901548614647394131640057:5:1418297298
+7038928196604056228090902625807403375043501786:5:1477410927
+7011360781837166462390246405096327476087822711:6:43748891
+2003126653673854948470086228613438749000748259:6:35504609
+8324476097129175066188506351969190576178875085:6:45018686
+2146904933472239188192746491817947757582600276:6:35917172
+7151574189825532414178684318002227399325415897:6:43893506
+2945322211427714724033362856239078662259749104:7:3130332
+4778438715454181032114768952200430046082744969:7:3354380
+5650846280080474403437207238353396678339073754:7:3435707
+9303446094985362920267132564186075662337865329:7:3689343
+3735009105933027637525677237124702892190825834:7:3238376
+5524815980298431959315174697448389107091688065:8:522143
+5015848368309458549352318059105409260045313689:8:515873
+6641341275067223675536941130550715046456670302:8:534296
+3926779071236950521232050222017830815240312212:8:500327
+7905476737965015676343982342671216314896985259:8:546060
+4458756738132610778777774109768933717302329413:9:118068
+7309194338985774489104125130546068419379190463:9:124734
+1023181438869134315786745529332624868781613785:9:100254
+2285907583202736984624296513214164291406445467:9:109621
+5997997332774834576745293689008899190601387625:9:122023
+8904392999891042145371064940136573413632975604:10:39351
+6806890202059018425391339996117743492740612211:10:38308
+6629504417439986732995163334739851144539058279:10:38207
+3732123204582870280741104611090415951165020473:10:36074
+8541808753625165528402441698659261700850406578:10:39188
+5736631382688028862288418218252535103393214039:11:14450
+2311955704118170250712319794243221647260095735:11:13304
+6375237833653525568473133703926777527742017568:11:14589
+7991002600509810320310947868269039661877797628:11:14892
+5289272783686394373486339238689114894309981139:11:14344
+6751731353324347200474962564111435685386899492:12:6593
+1629429271372189762918788477840414603247398153:12:5856
+4517671484519484672370075503963544300986859880:12:6376
+4814367651900877940541905858924700706791034330:12:6410
+1422603371271112614372084503088632291437722696:12:5791
+4742552832784282644511331987497822207273983327:13:3262
+9220301999004925730883256501696333650335188497:13:3433
+5390352141193095036228386803121264417359870737:13:3294
+4550385164227683104406075943743750692449898863:13:3252
+3920364419707554263740616937693473120965651642:13:3214
+9577189964144245008986332176735330717103882451:14:1924
+5929114145433523491584021018262245546774234719:14:1859
+7324800757347747688989070099025670001354383027:14:1888
+5678493999674261841660039123343805106868587877:14:1854
+8563079024572290160673281512337554821755877431:14:1909
+9094962528286884093430895590484879443958242588:15:1158
+6962470237013458314375187629089251981734977173:15:1138
+9446617798490392385353110848956307918818803889:15:1161
+1547586247924940297155363392366797376262564378:15:1029
+7160823168257045677698482494946164329684681939:15:1140
+9245141439571021726880801907779126913364137960:16:746
+7129109770573331277090817071583961294300183246:16:734
+3459397078307153168785735851664361148724093092:16:701
+1726378994047014108204282711864462642976290534:16:671
+6722072805285444822157101770142992909171949763:16:731
+5796545146813488143728406178866827456980258516:17:491
+4185431428291542388564386782915030341745446810:17:482
+3729539883893544792662100773270345076287607050:17:479
+3869839304076535418577128211599593427992953484:17:480
+3235813173185140342618774609395597411847878109:17:475
+7178090067281686513513165268432635932161773210:18:352
+5731792908216885241790854653149857730049344743:18:348
+8174093906430465011480297930894240595873497595:18:355
+5622274740308878787966327864410877897740558246:18:348
+9211377970116893380794332203411102164213150307:18:357
+4676485395078242056714775295298044601731353542:19:253
+7209917808096978273907903152583256978110553387:19:259
+5439706251966613588301516830916477302456339322:19:255
+7272630756012917040302969301385290133877367398:19:259
+1009631998727380855964543057802348889141792064:19:233
+3924043841867299962689239593033768379317647798:20:190
+5785591911970039403933835540375308772493102766:20:194
+2243568192460448103457327464774211444972956234:20:185
+8507187511786343133297468322471336220395676234:20:197
+4381382187338548827123181830423617997506311803:20:191
+7245672790426971552741449239530729009727656321:21:152
+5512492399424501561996168523274326585034135473:21:150
+3682583112636614806719731250723703160730047707:21:147
+9465054492931023399762985460086681874373610595:21:154
+1465067798379629729129951993400124334522441583:21:141
+7900350685758928840148413318931615948811088761:22:121
+5080146943310681901932226077699576206734506123:22:119
+9781560379436342598634142832090859298873809946:22:123
+8998029083363942377426427035927370534771091746:22:122
+7074417920864385658596116312140372374708044723:22:121
+6084004596194641770910378774988856584655513724:23:97
+7931192734437548914668947647490299355548264936:23:98
+9195007812311602573847353987670180868917410779:23:99
+6605393585961203913835605076317200193209117012:23:98
+6784657089163640625507222885353665809835131976:23:98
+9679637370096701740431904468889523607434563493:24:82
+9825914561383291053239414147355265645810385267:24:82
+5259549151844115614880797184427016704616928347:24:80
+4267662726019466760981599626129803268188582952:24:79
+6326826090028816449534754024752586217714507316:24:80
+9253510659851188193204276520511640884393834218:25:68
+1328028062986351023027460171132548478892549234:25:63
+1440895853700766528231187178992851480734383813:25:64
+9323464796714802478000053606078238248186160663:25:68
+7278319527525900709022490360574984393759615691:25:68
+9305003760853005147792568482001908103081517769:26:58
+9015109794316396473303927439810409292052641124:26:58
+1567449712916916467863307413294640134314900285:26:54
+3837945554878630221977201558686538548862206422:26:56
+7792773558906327895278711493813316658599783730:26:58
+4435763596328351214071933044435623211278499196:27:49
+8032941610047366258821539971858090031592007641:27:50
+2641985514103231411011406549648464904330877849:27:48
+7534638433023498782897596198533452509062110082:27:50
+5909040726613840599913848886913406754357057302:27:49
+7939717028516548407934539467433628337535750594:28:43
+5495966071866815217256154321800757200366324265:28:43
+5708584409446567697369511625321746348832860295:28:43
+8195710623620562291319774725730831832595578428:28:43
+7615133313500145575951763520379830447050630281:28:43
+1377847096409374027203149195622543879501090432:29:36
+9508605434697314465312019768945787209135922476:29:38
+8450886878103946048116450564425035127456104243:29:38
+3073247503497345318191088249222328407441527818:29:37
+1245246829857783075154475321509247589699124551:29:35
+9445923660083913498184520991330795224330551455:30:34
+9556960606718271400589128283957896191105187900:30:34
+8546997446581507565918291061446045526486367965:30:33
+8082017261189755786155507422786943990464103121:30:33
+4855003950576568181018645506593037471813637721:30:33
+3254411054802582537821000673382334520294413689:31:29
+1264594990237160459727235110951918818352518933:31:28
+4177845191494827381571686581372591185750520931:31:29
+3440257801469492960963708303094818085710180053:31:29
+7654900646315749034523321320800880326275253838:31:30
+6881119166398265873964806186517504243983326676:32:27
+5217389221901438719511188690285759982154405515:32:26
+8357371219954541229591599346969077244817378699:32:27
+9435464768733094430128705394185884607696719016:32:27
+5272741834889605018476097096154931403763116760:32:26
+9447769652788804020883354914969106876265228331:33:24
+5695962985910586214901618421229244902221450271:33:24
+8876676623780608183751570387137263780536944980:33:24
+3999546486154144209563820504729936530754655513:33:24
+9464736930087794979167817917221322805404321446:33:24
+9067482276735776026535710765743142224246230817:34:22
+3002631900401285822604017697100611490224960611:34:21
+2337323057929418316639561395999703958101203553:34:21
+2841763720938206214522971280000095791267857411:34:21
+5372840137197240440532233339508194890057436389:34:22
+6395732180220885007675105987284447812616144609:35:20
+7179861359839192658621533765264890033120064111:35:20
+1526380555342588084908552168125912651285416368:35:19
+2970590071084701867044208427718180790122960245:35:19
+3294137463584963626211816288737822830631527507:35:19
+3350054808241966494309924726195426975734213995:36:18
+3953966275438188351078886181370047114297882263:36:18
+9185250606195323860967049007315797680684371027:36:18
+3390904907062687744508199522541703328972210316:36:18
+2135588009517741363327083484789201547716657815:36:18
+6062157203646183114512644454683638542776474842:37:17
+8247634737816598305116452606075715006568035291:37:17
+5373411682220549626814429272173705461839852442:37:17
+1914073195038913712308479376316131963396045277:37:16
+3074007725363398984577167581302280704860170942:37:16
+5895245332463208904497336003336093765854183246:38:16
+2823917909283305553744892466224232906226280088:38:15
+2020725615919307143768012160522631921132145021:38:15
+5990745196141520765800739775240854850626898254:38:16
+2575908487702691418954757928783385133341938049:38:15
+7586702736945618820451339170924696602641330051:39:15
+6998146250091383020420856862730421494887449214:39:14
+5772108071126141319306611522392307414228726135:39:14
+7030151376880787655348397172606774751718615017:39:14
+5012389090657389007492424730207119307375290096:39:14
+6727859874245515073472374083307139271666386484:40:13
+1950010871474779417250369567947621626867297749:40:13
+1602403754698912652864507702789379958348927322:40:13
+6161207144044479243938617337791559906691280672:40:13
+3382297482454428811997946050359461852290481125:40:13
+9181763417555698966826319270465416390690004346:41:13
+8211539394103935603734205915951508919823290852:41:13
+4070354413893740320383807416879430968513451749:41:12
+9489397083359228917348023407975553792660920904:41:13
+9125185973978786456737677134133679090912196917:41:13
+8831278897586044501133417333599149883193521055:42:12
+4244791913116167930014583191674219255770038132:42:12
+2546202582470862886372780857642681358051887443:42:12
+4056362648610287282935410756193721553692586768:42:12
+6969374970457967455574469307370217498573164503:42:12
+7815139772880126989741106770305623501177331801:43:11
+2400290111282676779531748127899079976592942589:43:11
+1700248885327721779386439554176759762230391263:43:11
+8292201626752372474389040462782003244937961901:43:11
+7033216430265859896017630113539993068402127458:43:11
+2892456261239348454475156556363818312137707856:44:10
+1572199848324846241808570256971514249155805867:44:10
+1451145269339666845571971046533043441838945090:44:10
+5965870215960575766760120187659756854935525388:44:10
+5399543326754010875958686218011498472304392681:44:10
+8437350196755907663417949507517453215772846479:45:10
+6838433534656549164426201306864534085738930031:45:10
+3354688589901498876559861070148632924161994662:45:10
+7345865873535688149395627586852813339392661064:45:10
+6813811860835474635647442237849685460603206630:45:10
+4163432118939758609567666387524580348218324316:46:9
+5558395507729749210205879555621425599276448533:46:9
+6774316304443082011011803546659361713442876096:46:9
+3196182836143102024872684190306360958949032549:46:9
+8714619505754889950367586951896096564103373274:46:9
+7620448562668474338115227338786208120829267597:47:9
+6653229402622483465315412981495275100682823257:47:9
+4163976453606259186245742520755238813155492084:47:9
+8548032355194516059328104672569976955697185568:47:9
+8372906409462075502689143244030092765594521328:47:9
+3726619701082730153604803468519648825479438228:48:8
+5641424615960255047006711985579811562209611161:48:8
+9491766633426028205683406016192811327958078805:48:9
+8868637007524252416725287492250920919854750269:48:9
+3964245646846278060602579108661236098135366520:48:8
+5668150230762473219268980297115483623118251478:49:8
+4563048214801573538931834279531785168085437843:49:8
+9903493347353600445160412096883415432663474318:49:8
+8892795883821658365207473629910319597056763041:49:8
+1384031573000553134208510723248686836035849159:49:8
+2437673130667653551192138620599127455249211640:50:8
+5344304648713586082050445574133407775481991033:50:8
+4533941121310235164208810307839978878333605237:50:8
+7160805263165259298752621759791086453798044157:50:8
+9839700433418377983793623144383996161626952554:50:8
+5397494717093513941393224747688379241291100686:51:7
+6764418692665839731688822010383598216007013356:51:7
+8205368994882163046782356991829964818835367617:51:7
+2539096039719578298747943220603378823099067276:51:7
+3450926659154524059310898817380156718637157968:51:7
+4331400783936617693998650924678588180152200042:52:7
+3892746260989579020478924534708154517105615304:52:7
+7238020197664456096470124194409329701643059276:52:7
+4302796038763191687736696543596235611919374162:52:7
+6893652434239664962015555103661440568142705153:52:7
+5163573745657872488284942471445857025754482414:53:7
+2156277634196987375805955070090300831733078058:53:7
+8172650586736760960976564324406956015927287047:53:7
+5457637549774851862063205210087961327872823187:53:7
+5082743765878195172589554241065261010895052209:53:7
+5445859625230078450883222930808260118094198954:54:7
+9120473141136633966973961842064200826094887218:54:7
+9059656545316325167608622422867365378999130901:54:7
+1346234706321512052347176049443463389320113580:54:6
+9765711605719182436298039655699037116422521453:54:7
+5452984155930214170885679916471288400009717865:55:6
+9501561544700406547301632880730270693316749706:55:6
+6616014985903813975235216134361398865503563946:55:6
+5556062874356418267845257637498655986445043187:55:6
+1955005942058131683560521084139226374335218939:55:6
+4502099944624457346547355699877105158440520096:56:6
+5939430963854387271793793268242870443096280717:56:6
+2875034197503778026387313149343198767136595962:56:6
+5549192434110810055052692500433176771674428723:56:6
+5897191950843209679151319499736912258418675963:56:6
+3077866944057851874566722582286890787188565263:57:6
+8232425780447517568083129326677681557411117637:57:6
+2332479308054605612885896555232673031343758593:57:6
+1320378646797436152221651030192866751602908288:57:6
+7049649514338908135687843987777535347907015848:57:6
+7306121531745321781203277031743766520361595088:58:6
+5220131275265801652014287880337020074536266608:58:6
+7778602057003159441153307800109634976509297450:58:6
+7382053644502182537069119839794692888352942959:58:6
+8949614224390495034292675805906535340917088122:58:6
+2550505563937536431702375818184842820354816925:59:5
+5004721476671720113986466385052099226233297727:59:5
+3154014303367520355709060531950422261948427730:59:5
+2130757291246405935132421148494552810536500242:59:5
+6581272196193188332372082183293746483210523949:59:5
+5774827562661259289982664183289428826138438274:60:5
+4983033823316321418231592939233037725200766606:60:5
+9112022223060178579598893001845284637723136112:60:5
+1283926313988531072407443287628831303297030941:60:5
+4798255416522215270703681523638819315496499150:60:5
+8465783990818332888660996637104261057710281859:61:5
+6243153345332668801570081037790297968174450450:61:5
+7217903460575087302769085185018760634487663957:61:5
+4224949298699201766798611910706028260949982780:61:5
+5428691258114779547731826574075424761201306869:61:5
+5594170793459426790383163291196927447870972342:62:5
+9520477021801886388450389845486272764915850225:62:5
+5448393263235064683204557918996258044853032481:62:5
+3106010572876420393205899142459134898183606631:62:5
+6173597846268346021743336102334141132513568500:62:5
+7747324766885008687452675596089896850010177065:63:5
+4861409140417278081185244308163818469079637548:63:5
+7041773595832479294730798122464644097215847425:63:5
+2069854558652993030250901036265329583815905270:63:5
+9371904710537270935632007042225781940632716698:63:5
+7278789858769703663826571160062085610324396672:64:5
+1941637681089412411161329792157030424911523396:64:5
+6756672412078535628633471769376249607654227297:64:5
+3586116069180537553165803196545027376623683426:64:5
+2513631182594997848795720013458976522103430013:64:5
+6227237853340074809000264619568905980049417379:65:5
+1172570299422702551667387440807001697239255578:65:4
+5908455532013400960827987942340859840300602089:65:5
+6070872748965357107725501613586176846322619519:65:5
+2629131064324144205024450228871434712823034772:65:4
+9006236293917300889148254354675611721220498920:66:4
+4373091980388453966105245600474450424783397363:66:4
+6316875604501664434542264853594363821733340517:66:4
+9563136038196786058324660179111510014065818308:66:4
+6775006923695608445304035450474029673635266760:66:4
+6573884297413734284905933413913318739303327279:67:4
+2212406826433603402290677644341106651447666685:67:4
+4198564782091597011261460479814529383125307088:67:4
+5165554806379028032294932156183399114102838543:67:4
+9243995206659087225396432050371082597259103084:67:4
+5120706786975552524567741529208821167303839602:68:4
+2811663938374528624775044773411219628395777899:68:4
+7198590761501653729849083025034024902068954458:68:4
+5361261874597473308808803227519141971246446404:68:4
+7750346749442981939418277600834433186528821806:68:4
+6848322693517535502158877793646432142881863808:69:4
+7925398428402968236891327620523492490487423455:69:4
+4103470593327160711488523905217191930940292563:69:4
+2399081570373008263693342187492542333948276223:69:4
+6224047399956410233091802047717688324416278315:69:4
+5704885899132374031126098590447400660493936052:70:4
+7170069093662866989306162911524741054087466911:70:4
+4588344668395454571405274610381692851751522196:70:4
+4852369694837673350325500321655138761168953581:70:4
+6476862933741677539735660851441502828209513757:70:4
+5343629640798728081975473421136504059461868593:71:4
+4446781669342460840175023900052912438710195428:71:4
+2676126271351218218003598192510865573058793056:71:4
+4100249497238546294602824646408856093613015386:71:4
+7680709357553354398295687571287665090738140393:71:4
+8720559964829432470113797273443485399186127824:72:4
+5171801650967943139768706603443990380556347121:72:4
+5535814651259077913703758633846993471174707844:72:4
+1296736327565215387491614029341425194285415786:72:4
+5179080325941200576652787385176072570448301878:72:4
+1324959046473223580449345582585853417776552817:73:4
+4905334680649108021469008708567734144767966788:73:4
+2205081730279679354118125617616779296266479244:73:4
+1709602651554030258127864825872161277987240153:73:4
+7191926057296759702956914129653618787266532872:73:4
+9684356704692942076318489310738227734239262653:74:4
+7933089372287711755538236892418236606369268037:74:4
+1007648935845906960298797470101483020738951486:74:4
+9486620989360241145225876089982560045959404872:74:4
+4559194461223953804557326091223562722705161665:74:4
+7529945318945004229654248982495593750906694928:75:4
+6484974938704366329628120537096601607138157707:75:4
+9237260935200769157418432318885986575303370319:75:4
+4226485493365270115983524157480747117657102451:75:4
+9086171281066478125089036847992322712816426977:75:4
+4981556090532560589404768749221771155916237945:76:3
+7384389093525906026431633194381985202567295004:76:4
+9675503927150316249693799339905891715325948776:76:4
+4107805818898710304920347720296705453490200322:76:3
+3790350709933168096861746520900346260470248357:76:3
+9913410539085901206829063798809256056233859771:77:3
+2117009177768047028358227253256260550988123494:77:3
+7198454497044820408593899614544085793572337170:77:3
+7820358402406498208458392316065920883691209389:77:3
+8827136753352115250764191112374853044472735288:77:3
+7215701251328552196437926428939586024516427379:78:3
+5756663579392397341569195409504400437722225137:78:3
+4714604632976406253323644837378078958312432831:78:3
+6384458385196904348978935906750243498323733030:78:3
+4483635407780513742513059649374076274574545188:78:3
+6282799273038972188177678220343859758662297647:79:3
+1064687132654959467585752977770021626594406256:79:3
+1716592680017418986277283491444980913924236318:79:3
+8473178673383670741131061234196741844061722569:79:3
+4861782394823852603341766964754985633039484725:79:3
+7225824808290186098271149111312941874112898421:80:3
+9523669757174528501261215232194009078968420436:80:3
+8694356583904429272182934084992803675802623622:80:3
+2231688553637037189257084828739245530151069216:80:3
+8867778231582626012106606696513868817188438565:80:3
+6005371994149577250080161587521805417485482893:81:3
+9901898690430141874164458609120375704902208089:81:3
+1951587810827068680742369983222488274249659381:81:3
+1217014766607501253051857117428460889318624692:81:3
+3584250293642620112333492909734892361519842728:81:3
+5026691981937134020967876138823018221780527889:82:3
+3364977081058099000264534589075049893416839466:82:3
+9327636573521516633941406989473658743099678254:82:3
+3817054835364869772931259433584421638704996333:82:3
+5375200519539761439691167929762390603480851216:82:3
+8713566915872674270102968004809446118384982717:83:3
+6176700328265053664417298149220208798614704517:83:3
+3183149383265725250966209225889825282975668366:83:3
+4490402532226143324716159102709276472106329123:83:3
+6210922961380536400461707545892589042965275506:83:3
+7635364387077268038625965018087754622140309520:84:3
+2088458749147875892190874243051171577142162637:84:3
+1566029451715850824984264289951882081188167891:84:3
+6540453491407628738059192994483966519689013993:84:3
+4103025282607598431982070990098018769766262314:84:3
+5824677662642605624616967649822031611015588259:85:3
+1149519495842941447707890120221973540837314247:85:3
+3381336419898152849960902064708400416325193240:85:3
+4724621417316198176464448425339680679802646000:85:3
+7425445832952882022290535227728318697998190942:85:3
+9800426095775225496405308999802211120312250543:86:3
+8256733156362618954921020554840836548333289766:86:3
+5213162021166657906827828165159759667191000126:86:3
+1929818470291523435344587346712165250022950755:86:3
+7967800397868816640159905438247444764812948797:86:3
+5100455232349904676774955883630415279462054698:87:3
+5036468292103864038672054864522713308430555745:87:3
+1363059997480348629047701260394589570227135456:87:3
+4758510915560016793033213841305543200404341903:87:3
+9080956499349474395800928040588001122098069167:87:3
+1353643351511289687829826583990194444841053262:88:3
+9933591582057106571653447040860882629083499058:88:3
+7994833468506380883970096420161918120059291551:88:3
+9348774054145453091436571114002991027297523674:88:3
+2212367431675670696684447563198416446550694203:88:3
+3923036179645719773310410960593384775707368799:89:3
+8084743810048480211458628331441182105291794083:89:3
+3224610828538691783315535284096541625712823983:89:3
+8835091482558856829236188313130877236850364172:89:3
+2434614916087380524760130431534252456842369759:89:3
+7181986503006362579452311266592604319233290483:90:3
+5410430239076121219220851766710971473864767064:90:3
+7686453282502045400244375267619238606216474222:90:3
+8793374087164555337886144717092455124945853407:90:3
+3268350164284335379471205797578071464292086335:90:3
+5748889824874975704408422463328969346576319643:91:3
+8561007391876236452667177245050821342214464013:91:3
+3698281407701356804748285938117555148995086168:91:3
+7598919613986101017569672926786336479204986848:91:3
+6435229184613255640996143638593742280655571189:91:3
+1544783414601605785893173004400472935875389028:92:3
+4444085757438440202310676610225116358509154271:92:3
+8480895582302137288020716002973575387417061628:92:3
+8499846034243408389868638649327431625226300122:92:3
+9196766877122523318744108948511238050039425178:92:3
+9612746456882488100651166867665408291829833458:93:3
+5175525324923561856043365787850749856332310174:93:3
+4183579787423212510059526348517947035144996216:93:3
+7717130539694366644138388465804525926558541562:93:3
+6865313716720587288907870838033398647624219770:93:3
+2323279596871105948064692583251343683041741995:94:3
+9763031792830372010205410268649720662102869430:94:3
+8582254699108633821846736376397724474772167730:94:3
+4904861251205976383435397696435372091403368058:94:3
+8635025340484401873766057725912235052797185286:94:3
+7568706118404514524976483239418943888157994426:95:3
+6196898607908757341923633748153416528636339036:95:3
+8950654449154359301951004265413226859372475053:95:3
+5363487092375170644507703517168656530680142265:95:3
+4980824469673433740376158486921353849792790972:95:3
+7932238252421031262760402047193644326715626307:96:3
+7264465480593233360769251522350843652084199146:96:3
+7075326939508622975453932879968722521873546956:96:3
+4527768684216623172452660982586147546523993048:96:2
+1717831207587615281179924054800591747922394564:96:2
+1033793741760067389440550008767579178175450549:97:2
+1390725517791233245279204341329281888185825469:97:2
+1061040929645301791832645665159814296201093416:97:2
+9457660304427043815103371439898534713213571184:97:2
+6137443080576622628770307445091016638841444719:97:2
+3721942878650399793755248614602741838472070429:98:2
+5171052494828833348715357060484364150586608055:98:2
+8580146549602407292601057376490710295606047480:98:2
+8925554660365018254456139453346253914145707065:98:2
+6375571519979578236855982705085926692466306399:98:2
+4353129125853992390242930173984104102882298683:99:2
+9000367930360201623057489577582097938538659256:99:2
+6931315044387042546049759031968657004837587663:99:2
+4453962033151722180396536944990360617534359711:99:2
+5019806324286626074296047113932265264054316410:99:2
+8668671543873819154704692166282143532601817940:100:2
+5340285506657106119609345314715140841096309435:100:2
+7035750389549135102423503621982454968309285909:100:2
+8547683438369733389497332467276707455728158344:100:2
+8772089728130778309658022012542994437655115886:100:2
+53516988002860501802944212741766705438036237519:1:53516988002860501802944212741766705438036237519
+98458858164814675730630279446140045333409881743:1:98458858164814675730630279446140045333409881743
+55130820784477358417379005469054604332607644071:1:55130820784477358417379005469054604332607644071
+96503167698761228606775021759316459853715018953:1:96503167698761228606775021759316459853715018953
+11864222103071256168705073802908513714390570642:1:11864222103071256168705073802908513714390570642
+81578484144117598691711684462070692210407998594:2:285619474378267139005769
+85857738520398448832619681883253708650332360565:2:293014911771395089920132
+58575283268731151640477595437601402613719601102:2:242023311415927766700707
+64184541822647657292648407753783448726396990933:2:253346683070151240716514
+27628855500499991646597888571844130469347826352:2:166219299422479794202804
+41867468354099940368454176034918808702066645460:3:3472366573867716
+23995903575785745075078413114065923037456941782:3:2884335018330572
+10802768111493884201079511129576454880121167185:3:2210607731384303
+49701186863700912863570634955110341539864092060:3:3676677916772705
+72198222672200206210491249135721088452618108711:3:4163981923572649
+15781770871296244428317760117943342157674814075:4:354436903259
+86865297467074319065764134167229810680559146087:4:542889669677
+98483147296818864258046849030065701479248569063:4:560196614406
+12322360950450255650816317537960691606537805058:4:333175824810
+28850156540775219518062775522098713467081680467:4:412132670783
+53844467895795081293754907618340467067761358508:5:2219362368
+75505362592545417823507499982223979883682624646:5:2374627863
+83940867479183245486629109936344192798298442954:5:2425463204
+60384933834752208389654038496724124923512514325:5:2270835730
+56761505564374826164942944177949779626806065029:5:2242904494
+41700801240894828370338022783083678770843945295:6:58887628
+54947311822549358305567374075390202867956770791:6:61658233
+19539105473330021855033874543198184123169204708:6:51898018
+62531835548076339223749916456384773105339862473:6:63001399
+72647479387490748929774271419812842390892317099:6:64595672
+73923645829996641615755363459446261654504727702:7:4960671
+72877436025609255521984560975705172100498164414:7:4950580
+63732686945407285955945457556697568998635978249:7:4856657
+41081444132872093124273577925198675337808397517:7:4561337
+26340122749852602305062993448577945689909619949:7:4280720
+99842377113463376885203290239235008512891206389:8:749746
+23559420049751795862276780777778410941448221215:8:625922
+72918599993459167565832323768703315729274751328:8:720866
+76754368692207741509765128596689590440362250438:8:725500
+35296239050640207312301720877596449668536191782:8:658363
+65213337624905457797343765173902543530904496939:9:159071
+19660878250215974339081804475855094651268839981:9:139230
+33320528379953205650877330758274026966809134714:9:147635
+33223525444967684352101795849637281060107315274:9:147587
+86998353667916579126138270870720439708726517758:9:164248
+12477616230161322039051194689495890543712101823:10:40701
+37749701218781187535774571836619055087412251327:10:45466
+54985639893897249988353167051564262254242397264:10:47209
+21852969909159998127844108368092534919313885795:10:43047
+36935337637092399429990617069954819956951486487:10:45367
+12612725137828621732381279487473082423405319620:11:15523
+72253043692440128027598287166669933708492441273:11:18192
+58130014789142128147548336420007542678701921351:11:17836
+10080980983019350708455307129479452744342811339:11:15210
+45163403707600763909399113895659412208743348313:11:17431
+12316056111095556510507560372942441101181279477:12:6932
+91431653269980381849038898267700259117664821014:12:8192
+22676877708700065188806785734522446444657043810:12:7293
+14529139420148104037279802392366181512805312332:12:7028
+76772232994258667553110768690289899169211532904:12:8074
+19683462191562226398604199666411126126808266046:13:3639
+11442671141757118664674516332367799364143615513:13:3491
+14762321772727352999088928622410214398799815030:13:3560
+98583385169455623749674236755639035103689079027:13:4120
+12302907407181477956403056894514799227030570522:13:3510
+20162527206887946336214424422814504200438658102:14:2029
+78704601964880511699701130755946879182721927872:14:2237
+49242065018649476806691913718190525166867616434:14:2163
+97497000815585600140364864782768163551119570390:14:2271
+64662776256502302261869629695481961518225502748:14:2206
+24799873221656011865881097350255318499002625945:15:1238
+32003548359827993697877025702952797835440521232:15:1259
+35911216697379724103564863438077766852720798880:15:1269
+27633698417236438855301909317019933706478634873:15:1247
+56044040872202439672186490808281019355146398031:15:1307
+24983034586406260571590210460512074028764063972:16:794
+60793888299104856930000082747150152608894597672:16:839
+55861543823774186968399703522021981020148940707:16:835
+76754820764084563897776744332843320115892196896:16:851
+67980993531002835539934030036521375887090506853:16:845
+59224201836796351973885942235816186432032338663:17:564
+19023779325935171167577526646446848045543602794:17:527
+78265928450180185594756269472586798909810508981:17:573
+78699434575337274070415801722436158462576672098:17:573
+95370345084403825110971351884683187634738772276:17:580
+31663756005058721134092529189300987257036003055:18:383
+87899707630086358203487014764678304246840171374:18:405
+46673340195421656893867789394099885792310569373:18:391
+11611070461885941747953817851401461575408397549:18:362
+39092433288146758543246102553494091741721798883:18:387
+29490415717090138128615357025287090676218758498:19:279
+44804539277229133071354983695195635143524584179:19:285
+38836966266238286787175994646967849921169021398:19:283
+42573105804061131945755586314376023352270863095:19:284
+34159903697825965355436900558177101206765753323:19:281
+18771284843835236363774008082969201273940346926:20:205
+14186974437971863262608897172253818260898153415:20:203
+11102578309117359039835936209895762057535924871:20:200
+29385656327850688927419257374945263813808517952:20:210
+62094891294542525258901926958500755817161715150:20:218
+21870881545333408459211230382904589945491693828:21:160
+35789866451658852515892097128836387905003043331:21:164
+20961848963539278244316592263171753054584718991:21:160
+46887667564723156602107980506734008310909967355:21:166
+30373147871362191071519320590797808492664874135:21:163
+40002009512419238792115895742380020250538740256:22:131
+24374662393404744241330119567931863660020302488:22:128
+55236217072194076620121882580587378016188169741:22:133
+81878431577578972306659404751545623231516728588:22:135
+63618307796465853441610199760469172358685616283:22:134
+94947906533467774209051841373059823601636791939:23:110
+24482334222332193151190674554721539420200676142:23:103
+64929780606499478244776468620086420528712607939:23:108
+45813068524164521195967558607493060141581212854:23:106
+23233456952410473714552883733643373927397022701:23:103
+41746357973688042625804471873551672257400774490:24:87
+20767635462410183083990420984196004107990715409:24:85
+78153914418342672006671174190084569997697584514:24:89
+45191514815881257697158684213194587187802902053:24:87
+88755746504310383531040026402629798026850278840:24:90
+23397045691912081632766806415228915440426152689:25:71
+25264420828189715052646415340515676181166900393:25:71
+25912142368643604090003228886928772349660413669:25:71
+82447057175795264014369616347091849884282608617:25:75
+39155713727133910246847828195335976539536472476:25:73
+59426661840159685349282196723702902766027488591:26:62
+74181122587379133623756840008963420913594173149:26:63
+70735263860112245612995907440836188372059322568:26:63
+25619458384732611959166385639473625650441070423:26:60
+32302054441931924248587844542635641082821821814:26:61
+34690175990165374262212526019361664287878936953:27:52
+44465644802855368273977843510450230202632985496:27:53
+87336682894856528257971768762789380355513202828:27:54
+99704859825116787476582046803632528888112384371:27:55
+65778648209140196437593426900548826188881257963:27:54
+17095546551761184066146430463335582203307754369:28:44
+67617232922970617966504701205893010969344151030:28:47
+31365671261608769226147683566151029707880629145:28:45
+18356666915314308222599274146727740847752832787:28:44
+81919073668122389834515425334599999888347546004:28:47
+88537624959886898410106838998814496342686437931:29:41
+24564808510532067239045490349790439553615368488:29:39
+18367471083214621661059379622451348077678881616:29:39
+52028252684474812807976128118535425616401398989:29:40
+33309581200747966053197506858750520175699908915:29:40
+67110659743800903929948677641693646829209816398:30:36
+55763813421545587761349264001077701370381218663:30:36
+28474443197019563404889070075657375333038641202:30:35
+61727896120066424751327178841454708476678438350:30:36
+59684410817285202328952549309353440222571245615:30:36
+69645499404827038456810465523425072849088295490:31:32
+19815615369067268428000401794793356323428729945:31:31
+71798887793827070655258824742961086432651953304:31:32
+61929557643616860537581351448221809560129530458:31:32
+49167719157612263141772165126726471529933479693:31:32
+72502497883156795103906081638565380103252799027:32:29
+37867204647857250727704584467826199382546781775:32:28
+47999512070910829126357527827229735530129608435:32:28
+50847214124424279336739323341451226716911108004:32:28
+74680212525856483258429959579496257591313523106:32:29
+43299336811476708944370261085968956900074660942:33:25
+54417360564408307100589413089747127160667942532:33:26
+11646296840197810991110329262089605386276591929:33:24
+56809544667521387631824839042709072758563958730:33:26
+37058437279214559385763244598918705779183170284:33:25
+57913970550179648530083912933767920432222615510:34:23
+28087967358453117363547925385147125565509915854:34:23
+91012666345714778177610418910529318897298021778:34:24
+88654917718712429301612898286034603518829304347:34:24
+65023849238008633521061052777931909885629370893:34:23
+83040982813549956414877087101817555083129411002:35:21
+21710522853965482499840005481559066133590916364:35:21
+53353461159739465097767289535328419192124596046:35:21
+73741431657542352967471987388951717045686015170:35:21
+77345723120487885717692127063793267817976244012:35:21
+62404576614693830858305099875379881015747493574:36:19
+97793632236563736766053197068613850744773303016:36:20
+26415006886513605542048146229305259127851650071:36:19
+80314415502969511421678979739770860314939054817:36:20
+85406812278577107405497106553853853261447051212:36:20
+69898211639737513716820471169552670318831355820:37:18
+64150928935347901728609704593957268967438681914:37:18
+93772652365341025126527918011390975991177371627:37:18
+62619546608433618879289625691103207296757689322:37:18
+12308005864434485578747528357919569471255607094:37:17
+84458886320775891083937975640902213240896084572:38:17
+78988255605961485745995932229572923001016640268:38:17
+50681967886530588770339847124581757539768441072:38:16
+50017914091976157786432811010010650759455247796:38:16
+22561571372923001501068523695085302041911766694:38:16
+67510681327453206430317954686929136962178343411:39:15
+56517100062912513324621899990298556743131318429:39:15
+85447830093992909379227184844293493187853015663:39:15
+80504041461996325544880745451557964821257528278:39:15
+85432547508356082526110559337491147444774236500:39:15
+63547205652749430591283933176567658427346304100:40:14
+34684866117913608109664622489127252637691645645:40:14
+33257922675614636907614789767484203855583197908:40:14
+19586527363492047268774753673413646447195671988:40:14
+93459488071841130702073627657307827731255698546:40:14
+69488562380727718942858132379954794378953745694:41:13
+80886355492631895412291292217672413285347923158:41:13
+42034607323676712068344993912557201504475864894:41:13
+81284404048473265012489928692633224286325378819:41:13
+48321564544676007372553897262143469718949037681:41:13
+63334221847108756732078593711042664251855276692:42:13
+92225668416449085907606014906089927427034244279:42:13
+43673578439554179969848708817555606814500119436:42:12
+77509452700072843099622714905639682062948040498:42:13
+73357756560405072433334257398070940478939064315:42:13
+87557173797544317335349206051686554265122334834:43:12
+31202824360311762796617802258962446635975790612:43:12
+78756661397535797767984708179208818546634491610:43:12
+64488825592883842914418641780410159392690382380:43:12
+12723941924241331082872663390391007805046231350:43:11
+92347100694657624398938348205857328584000213023:44:11
+37746341717257035214763254308839744490046471949:44:11
+40043317653749252670414746692857301498540434541:44:11
+51047046335495046372042071181212096461143718797:44:11
+12933010113877369843463864024714862117633112125:44:11
+98694646786708532705405085927351419224216540907:45:11
+30358637175241443014783780855925810425207108258:45:10
+40143790949703861840164769491678484844749785597:45:10
+56901853875091612987753881345760711355994528606:45:10
+54411316404621035468365448366775961993556383980:45:10
+53334023595278111708142755499544562134550385193:46:10
+64406295327754302973668262492779041347383695409:46:10
+71004095741127333426707332850132804434671859682:46:10
+55315102376717462461705623240074772415140259602:46:10
+17486038602408272669201066347380608010862544949:46:10
+49533329881330266939773785186289406545220747160:47:9
+87493579651172138221598325063918818394451360060:47:9
+12283744653623514062812335252662672690243988122:47:9
+33439242136790549975902326503208275997469991292:47:9
+78728667511198431918234842431590679077337038997:47:9
+10075773640457977211084120827403785644065258110:48:9
+41046488714302337559956247624940475001156247230:48:9
+25981109153384990486418247791510477598344024891:48:9
+36636520164778966934164839873407461597846914982:48:9
+68323850555397864120865460157824480123749986433:48:9
+89603851170592276320693316975610374904350673452:49:9
+32625093860126275467497464897569332361713652452:49:8
+74577201923142250062663356395146489217414592235:49:9
+89977599901155594827842365697053299368653280569:49:9
+13007893514382405943758090815385406047385790087:49:8
+24569661932410105274679326862357889648150973439:50:8
+77425967907477403879860883056893374366971390149:50:8
+80133591868252074617710229179040069460738441393:50:8
+15599914801086645980615542044755637139688282075:50:8
+59714243841140479599729739228378523743971145839:50:8
+10354867280120838769907785296158198293465851683:51:7
+85716785139586405308334867764997725780990027852:51:8
+71129119295708047805395854055589634430962757214:51:8
+28128197945636347873386973600335474398610356960:51:8
+23895061709815260324368031569267692210380899510:51:8
+22734033049500088690812564900794452654734856238:52:7
+60781067302517433872613484342397875820385066774:52:7
+42061814696791175674142926719793184518739364350:52:7
+38317017416545293612526928785403465472864223037:52:7
+14689377831392693090665194278467556754260724955:52:7
+52933784097240600430812098784996498637469773895:53:7
+92800812580185382847742808912225957162589648232:53:7
+74086859664865007700975301837616151996316824798:53:7
+55289202073945790750026448411391661768205109660:53:7
+30818015459613066463371203117615293647348162339:53:7
+49193525831649999190631397875624050795274654340:54:7
+73791790248963559685158824737972086892221829542:54:7
+76798215550910948457632828736501408286225294463:54:7
+40351868036250212376632844573116798072305280331:54:7
+64639742273108937591483442765382745592140382530:54:7
+87379162809200086993471422797696349349661949245:55:7
+26354567922922967864943551358728897860196513873:55:6
+60768271203570545045209386723735374193492963282:55:7
+11612720319135307084970306875456859171385404407:55:6
+19233831430089613278974714721580480183165208141:55:6
+31364578864319401759003156249249236240531256456:56:6
+60181314260898728937323660174905681213954662034:56:6
+74198238122574166134546209730712646380053589224:56:6
+86047368111838425875827860253748935653062247502:56:6
+90627697003715260081562351488413197137601556809:56:6
+48319359131387405378269937601621265347867368456:57:6
+69192132651115991193237477109877137518393748234:57:6
+88972473125711516242021227311458991186396604761:57:6
+25630889312457631136247533359138997975777197741:57:6
+64252391686550127734424406636576528189566044707:57:6
+56003709799395436764376174947938992868803765693:58:6
+50909384139524870298145986718992744695017089925:58:6
+19951046511286372888007990607185751689806119838:58:6
+82432949013339917199974847296972173152949823033:58:6
+39259620786773665983118546366849410183532553070:58:6
+26378304601308741500240097814672397245981460078:59:6
+17728293641828883725217094439964741861255041468:59:6
+14767681295247375076208525320757314437146351174:59:6
+71953387697759139561165470206611677510590829141:59:6
+78358802594771428555598028297044944953263529486:59:6
+18572698861545461056997889828851589633479248834:60:5
+75486145584194945251331949306420500225466589177:60:6
+56843521335138384504590664464662163182320388571:60:6
+83908373883523488264726568094463224680411945953:60:6
+71934788575460680300344000469903658021627083018:60:6
+32280542870791657184348660310066190083285366803:61:5
+85585463817063841766693015461096302092446300567:61:5
+21332082103872352940376331227865966060112439704:61:5
+27003257037150642101772226264830775489656203849:61:5
+95665757658849460078815045419441941035379840942:61:5
+38102595089602064893498014544219006814387003248:62:5
+70878250520099517095476670051297424483779753295:62:5
+98022406774548373987743623005243395297077190505:62:5
+88090673193910207234571755043678007310163448145:62:5
+86982899319691124326835319783731108896966979198:62:5
+20148153326542070924372787695862955441914976586:63:5
+95783232094672092586787443452591536557224414090:63:5
+79382827994085530192704905221889858252172397726:63:5
+33393957534104818755934534430145564867859645733:63:5
+91668121160610378620516666712624298311248668109:63:5
+59001933355924316525660665967997654062951966708:64:5
+12324192204200439157758306187990520025943231811:64:5
+66453548858219054419709035608516153315376413696:64:5
+72819571866079421837150522637542465719349139900:64:5
+59664351732420057856214290914033666261845633379:64:5
+58771844525834273332388640838947080091698917084:65:5
+55484692943355209779158327682586615157797394375:65:5
+47421595104984276331427968842007506470463410353:65:5
+29222140640412094098700003502286378222911047454:65:5
+73916548607944097774121029580846056656211007446:65:5
+80660742025680454307260831604987986941810412428:66:5
+57878433327674496936039226763992482671486386145:66:5
+73050055630158381669290034542558125987462354674:66:5
+44212901280139746939593800510061977340630919130:66:5
+69394222836595053070611435950974854391084670785:66:5
+81737723838607598793187505445533196875219163163:67:5
+29718516374441233045423010276239968438609018042:67:4
+82672360795742669296043428677863244230612717766:67:5
+24198934834241637565546243607611367022545427690:67:4
+19308730854680152525930977830612047475671635523:67:4
+20636600932327269336932911990089219067726548063:68:4
+80247456482551004694709827393632210179734970771:68:4
+73560955080289169302360024802217067497001288394:68:4
+69688494190630044833157144255613542979866413573:68:4
+98347971503117621970179835080544277372179400377:68:4
+74726854730840966084924203433928052366076285325:69:4
+56323244578052022269312376522861188050587253676:69:4
+29449910881994010695779366944447650828669061332:69:4
+60937418679292210506989665490581080839146263056:69:4
+32496845321926253091566214050074007376157703567:69:4
+67283933190437187092938987770195229960208333923:70:4
+18870515783161789835956758683831022705824063763:70:4
+78548124152187142182546146323553017483390225813:70:4
+64030100139534972174175975399249706140195762145:70:4
+91632333869941492554759187147091753609413795965:70:4
+91664440707362307976630181528291785510467553398:71:4
+81566802711160741764629636613399020648200690273:71:4
+90143075372686036239172741458268900885853326204:71:4
+64072246083598825552586968577999529163588107020:71:4
+71866147783978719129130554584846972510697190590:71:4
+69320409566675313721925911072456796145983102012:72:4
+93323753130609845014282360196605381441477095925:72:4
+40655831130433175974513017847057641582037265735:72:4
+56256980538955942534898595089612752138760514011:72:4
+48189011056930876739084542377221074338000203716:72:4
+88230296363340309441685257659806885644371810092:73:4
+46903501271734627206697352496799373301462701910:73:4
+96607862402457136675374615983409207897001530836:73:4
+72463450984560409280090986663346814315716375002:73:4
+95155433331049586962092843242982532130781040709:73:4
+90760820257412810313857729908321577773966379797:74:4
+98981602616021310546147543433878442356507824971:74:4
+42658058932950514900565715792650144869925343286:74:4
+34227749765914179026682650111637685994007054079:74:4
+62828478964185594989944430114705616807711333402:74:4
+10968580665390361367819817875457046930536021275:75:4
+10918377414167270078493714062812442690108543809:75:4
+12856622160209998175955448259207864057441899386:75:4
+44444765793012548344736616697282139532657016109:75:4
+81362664354617908084309812906922937568130690946:75:4
+96285389728341566398535776365260925039104801588:76:4
+88784859614729628310097406296884974878651115519:76:4
+76035479942290286218065423580161813467619194964:76:4
+28017914642353812715513076773891365861236996882:76:4
+63718042815020194590482498649908399788322082232:76:4
+21149128112479595258471831561879965238027032468:77:3
+23656790026940651349595124425637351123289582017:77:4
+38238995282313102522400243455220690104153965935:77:4
+62954747540729028851824290631577176401800145562:77:4
+81601678066281391676647603556693997315067017319:77:4
+80083788133464692947456543316440501598732587697:78:3
+16716233457704057201203955462480696908430092797:78:3
+13871716197939586310112026085613960847528887293:78:3
+35127109957428567470296162072999046257428853127:78:3
+36483684793477597526640202228358806194458291319:78:3
+19664079221801931006173380770437312301025250526:79:3
+28472279452150977813492732493249056265360276672:79:3
+49002939822242028982308501685823362066711795351:79:3
+97207116032975238426508380730051047239909373993:79:3
+77469683014945878950711118189129791892441758356:79:3
+15726725411789193055250649469312071125364232140:80:3
+32640398539209346678746793866308443812083744886:80:3
+96837534229117516252452586719756137501018511022:80:3
+93191728424863329904778382175437285636896373036:80:3
+70891204551418591951188841030750139076648180680:80:3
+12330984506513845106394314371394941391600249578:81:3
+67806331534564132597699235740379534118989169882:81:3
+62369536088750946806255970413658398818537530858:81:3
+97033493380674668371888303370794861407797350934:81:3
+74341619118230484889989456024512719634242092321:81:3
+57402494733424328284987505744170232833764951461:82:3
+51694163770281159632123177292804799955085447678:82:3
+76639350932147734239201471539716674870064357234:82:3
+98547737741922379816675181296928739758592467841:82:3
+69193965748195334788563313027098327527520924418:82:3
+16545546615936058506605154513769080960391996331:83:3
+73410621310577562351410904667981726037048658407:83:3
+30092030600752865290011625179286554108863237151:83:3
+51876695731814421294138920865579323711141966927:83:3
+69660829156627704935585541626346238756043135070:83:3
+62821788804769986865160224352410058811509829844:84:3
+27258344419013163930755195357817039411829468749:84:3
+10513910575445320998165437974282861867157534884:84:3
+87967078849933015937165171760524587448875661278:84:3
+54957499135319896828176771221051142866230421941:84:3
+58219865773928939315809925170286995191686317914:85:3
+54215200104385411787926197086900122497505129830:85:3
+75683641007005385699652463211692857925413913485:85:3
+38936760662992425606629188616362348954410168499:85:3
+95869076992874347970068191857095546102736724503:85:3
+24958184267225999715594201280934565832317691342:86:3
+38805349310396873765333879568991774162249419171:86:3
+47108819088487097477274155670946659588333591871:86:3
+49172772452716954099411614294779930743501463020:86:3
+73506056528545479986902974308080077871151847462:86:3
+83508520628534886362347933956591311810501646938:87:3
+89272236188501400042012045859750386738602972864:87:3
+59584083903016806000918785846539775133050779495:87:3
+65899335172649743715209237117163307536494692068:87:3
+46322355026695929453744844887943270732509911673:87:3
+29450367723561995162323498664181986759095807304:88:3
+71293001427594142468620312536490929085350650219:88:3
+50830183452563119003888411780881016280237750541:88:3
+21495731436481118721609819821281642743544547413:88:3
+93792574085182718618037218451077300572225925299:88:3
+12444758790970010655594706776499020030749730805:89:3
+87615835854800225357862483550822285182615518287:89:3
+55239399965257580107712423963665227788976726841:89:3
+40251760911688047593360591183455699004991144603:89:3
+21279353362635310514943920666344467527903907790:89:3
+78297259120258470703664749029206867056691821376:90:3
+67315874454422018735908873000731860173787208782:90:3
+56539409133466349085398876592169051941872240073:90:3
+27787302940654696320663762876434868163655093854:90:3
+34596094388536959282857939060909531659579717643:90:3
+44186411328014308925423473787231045182770531345:91:3
+50879637468920548101459410137809411947201469113:91:3
+30286776096978979721384992265745336979883001186:91:3
+77321469718015529381897238702207140747235760354:91:3
+97842461430722950902860458314280571567943694525:91:3
+22013278812450507906716526723854883650814911609:92:3
+37771427442529132528462709323093717811353209004:92:3
+67781969034121320972886854246087558178949679579:92:3
+96030441824437235269759755670357637240065754375:92:3
+85076178343732513810725526102092878171418784471:92:3
+85363041082586319299793652527724236878631144652:93:3
+60207190175067021126720699588354368318850649770:93:3
+61306999314673469072173756137704971393841265283:93:3
+31942917277725477925356150412393249705114395999:93:3
+89470576070290124774569616218977630539732028719:93:3
+69765007785504708985064208276586257187132917910:94:3
+44105173864231302420068875561362605922404347217:94:3
+33688243180272498066418443440160444415236772762:94:3
+30063697996483015059439746053436070558380970632:94:3
+14466830542854011461888559703484774036377145095:94:3
+56148141110631908570302776961417745498520254518:95:3
+92742011515072502186701564931624622355453482681:95:3
+61042151741003990065757736996362495484263349788:95:3
+99725688635794007607079783756661212056065143641:95:3
+57708383224118170266923849851644541347081356323:95:3
+78763002601297960941299369964294572322449406249:96:3
+54762041713211011368134740185952244238062626506:96:3
+62644090015217686249129046876588318725422971195:96:3
+37461098547696014312564991140463218403450001947:96:3
+24668591102250386711682955251507084283656925474:96:3
+13414724336945087934663115909430620409995024677:97:2
+83305410111062332662038128760320826479185484660:97:3
+52998143134569463249227052020841831215759864751:97:3
+91713758684745141655617684986585713310635907788:97:3
+42482956190011354830185463814714928684931735129:97:3
+83127625888530385681673570214690919273964994046:98:3
+11637240643810614713349767362867294976812988548:98:2
+73837659660186684511925196493017195439164807903:98:3
+15459374290615485536950170012433995496418417122:98:2
+33189060775784035570146495956175935172891483446:98:2
+37305634197172190818985488198754858189091097696:99:2
+86123955481099486987482651160523150423251881740:99:2
+65433126311342146107698889762501675123646534258:99:2
+10091500385559657413639419631691294213855757949:99:2
+22628379195017300733887071821710753320869212612:99:2
+70812393581211983485266942225317034909508642377:100:2
+13385842207585081880120307596465696649492385584:100:2
+34798770584156269337383366266404405051026695864:100:2
+85659325017625462636365823004788824400587406728:100:2
+37627898595961004693155342206938507292375215888:100:2
+299988286061262971584278193616135675667349558020:1:299988286061262971584278193616135675667349558020
+989147514494475897460194158437990995658432760786:1:989147514494475897460194158437990995658432760786
+871161503910969658304045898227793849173285039663:1:871161503910969658304045898227793849173285039663
+281557739569750355395430577074325844523178614861:1:281557739569750355395430577074325844523178614861
+931165222426007256789009963977855253447650651526:1:931165222426007256789009963977855253447650651526
+737943237583474312720662517162262688525423645279:2:859036226001834169866928
+978653938588106057982994828541457028621842787547:2:989269396366887545891689
+688439406387479341248317753482172951249316088841:2:829722487574899551877402
+263048054877696714130439205901141630072793255528:2:512882106217107865022008
+887487906092911555392377784374359306728427988745:2:942065765269554604990723
+279877496231931481208524268027216145394199618140:3:6541178390847083
+162868344393469723060048931864405297597003954532:3:5461084467435203
+937218585994309018567698298346942567775347905783:3:9786189717289145
+827285047101433445588310796634539526776757770109:3:9387538364993373
+961975334427719452924566607634950664414221525222:3:9871609764130433
+714808714554771304972641091427529620867453040573:4:919490951148
+168103792726556829528888766102677820374523358585:4:640316035446
+603106935390168990386682423927611054946505700164:4:881248885307
+727317485361646353596136831162851747408595880252:4:923487469744
+396624891580487139512726123980978632450711568898:4:793587816272
+830959768753414045120721866156901536794393966888:5:3836330367
+484592671265176484408540724059175260971504758058:5:3444096951
+258654272327807958421985469500509254223406285458:5:3037693355
+704886266914729484570507028773324852272105994805:5:3712135410
+359425885423442098144881593445696365584751465091:5:3244306452
+762816806560179546795562330135083444236765899787:6:95588000
+854922589112895480579112967875770948220034014075:6:97421422
+915995175635899259530373079111284392428525028348:6:98548238
+247869871386880020209875557172554541452601131308:6:79256938
+982939284606865228980978057377507705019687302120:6:99713612
+991160173927795758184188613011460384474499246219:7:7187733
+682351756673025341534967523305678626989141735076:7:6814433
+440822724287292127144974968291924246399187000431:7:6402114
+523759685632528019546152346999303930394560283226:7:6561737
+839044405838079364190336101536675699297417104989:7:7018672
+773745915870584523729149636446635673951315486798:8:968444
+475060920025503817634357319187146101149114356199:8:911157
+628343220287394268992263304041238467219227847112:8:943571
+759846142987521619969868887692589058650548307533:8:966252
+913773778449087794786671986846740274940405100608:8:988791
+112708847120657068572634739922034493974864436763:9:169042
+561845905105134656740446735117758122114612984808:9:202075
+944013573431661357297048838290909267512776398432:9:214068
+522560912403880749101229000109660352271482727232:9:200454
+921491747271671867205769628934533939177316443923:9:213495
+742348191594029680856158875096527976789174437418:10:61243
+562250811469593821315046017027023206717826431329:10:59565
+144163799833732014440677799822400369294590194592:10:51985
+695389112511086870133159836346624310782441106794:10:60844
+878910845407685850938392917594086338791022246811:10:62286
+479759566953524583085081796588382176545686884639:11:21609
+956709327511570188013935761449278772223234496846:11:23008
+841400064396063847701176685929121109660495680184:11:22741
+336362654762267225655440982099815474250782826176:11:20922
+566362707089199579183921789747719846169929724156:11:21937
+213927646509681382467712419467709642468659385355:12:8794
+963513778144533152335636978458272053883097027235:12:9969
+478607199610633575669618415009869627191159069958:12:9404
+211145985670982331487064900271116198378171830373:12:8784
+523899361916477606745936636395779248332744852683:12:9475
+623580160784178230001587570884861801217915973362:13:4748
+286960026631107568190301538955337582085350078141:13:4473
+907311268447948445400960606662023646349698690387:13:4887
+949115629835235929759381394849294666965412464654:13:4904
+260288080528015686593589243935737883211723437049:13:4439
+615809828485949467075678356828879289674138640866:14:2591
+599604477423879972917816519332296614937957268926:14:2586
+855255945714814236700716673069815354887109728380:14:2652
+409086349729712307717068509526036527904097490300:14:2516
+681658084967370378140722986668911172544729410768:14:2610
+916887866887419150729139018767696830610130850513:15:1575
+503116962064827964865482826143748823946495742633:15:1513
+293159516501407823239903198557336445101388837253:15:1460
+561345702287667897292429749374320412815528106190:15:1525
+950364551479927698405098260334804258683542094283:15:1579
+757631564750748297574200457491353616997241718364:16:982
+736252160921477068431263014011390104450160532224:16:981
+627132020125906890305098042089383867900034097318:16:971
+816253923929989115525568944409637178542136989933:16:987
+406346280545569752586492715758142058705879716837:16:945
+700390288751126551296728900244696201778468882857:17:652
+187272724525511937763024257316464849353831667058:17:603
+515712808919300198414896171899417551930186112056:17:640
+787993522310075390883642267939450354320561502209:17:656
+255614448732497135685749432576983759266964296681:17:614
+527561578021569914465726359623109494909214892783:18:447
+471423901522556184901674538628669728195290783266:18:445
+298543185455455974983663606153001838253127356534:18:434
+710979812944905598347252972109837780059877610880:18:455
+236035380362146762050821916089190916527290955330:18:428
+168199686084340441926110478151966299024868135344:19:305
+936203728562799167238305456717670499857330996367:19:334
+607166068640582564657327599126291643322384714310:19:327
+703278634050968231969580893197526262639531216507:19:329
+929001927929196936987641993666467532285276224709:19:334
+622970532777649453329797653910789846748433433702:20:245
+300138712097419191412606416646387006622320234564:20:236
+236579505198154195955279493326946403804918070261:20:233
+500679237011796889392195199854861860726932547963:20:242
+455181793779259211435575159103611347360427787563:20:241
+999503986318504155557395302954130506558565250590:21:193
+778886639437857953369874328363582326152171275374:21:190
+897605165176874392756624977521252743498247224183:21:192
+736248448655054724137183173586100918372234467973:21:190
+190730804799387727456570142632708165221827062323:21:178
+766132287927141166904411678785025275317057521367:22:150
+813209695410239322375184855711589387177452688440:22:150
+681062681497349672853259565011284552419048503181:22:149
+879443242588179014247141936926787508856632450749:22:151
+504001482850585324960166219118608737142835678270:22:147
+455655283015183705054124886851635393456895891109:23:118
+151422671101094602435175471438013166361010962123:23:112
+608040624279373509393555327362066832436889589294:23:119
+520608101803840201268391353470532401388012997106:23:118
+644704994555524449135536303879921555232074301092:23:119
+258427901288974590266478606551336220943843085866:24:94
+828850183899586529254126079905362789245737452948:24:99
+548532780550895541713213096093114392995567432915:24:97
+244428023191104867092534059368353996617888718593:24:94
+876670453970740641850372713829559980046963496302:24:99
+485732023564722016938527114811585761641785230199:25:80
+863762970009834622485394809627920081165187509115:25:82
+133330622867347511384819553335260239787108580214:25:76
+494963976460549607967157018758983977912047852419:25:80
+298152660457107483980412775153580028735118602119:25:79
+241251002623125881430668542583869654809035672495:26:66
+413790937720796747537079733380182573438908141741:26:67
+539369619425744833556060407844557927443034744829:26:68
+965195609780321460120435785598627289473843625636:26:70
+325820504603403472653455092392269600003458464685:26:67
+464148244066291501627801944213607647910083469817:27:58
+688976305549277020248026675163373607165834399772:27:59
+494678019140626806342435460935197440464608714317:27:58
+719789621988234525811055817818207346152254154940:27:59
+946373942040055323069457659356345712371389574258:27:59
+594000425215725443790775347972476781090454870525:28:50
+548468310272712825732749467959027765513889626327:28:50
+813220340339468798552511725624214642602902237540:28:51
+430666781016975427227389424776768757991141231782:28:50
+870544130037058468155831417354654583040752651355:28:51
+939506244817150579081136206984174119030874763445:29:45
+742596404121797375011375149984152670796389849946:29:44
+711366123042273182427205944878298079964039788603:29:44
+647159605201992232671959008762446758331251681624:29:44
+596661611449897966305652163251442581628120723456:29:44
+282064575699497542045773673886138802840408402276:30:38
+872504286454495124372342146010094695278621559885:30:39
+917967835306314551966523874663092806281744949600:30:39
+312546358106237719397859896329569035838504846936:30:38
+155031067945140066009314003067132818710661602326:30:37
+680237741104022562077039588696253302811825275253:31:34
+777262127579329173344157576714549433922886176364:31:35
+816588386729539557490057132615865335654700773909:31:35
+563744816338286109794213902390635236350021034319:31:34
+517257783533585975573250132616374036243288640874:31:34
+611467403789759297089625139419718591342222925338:32:31
+188569208219677791153406268588731142891596435743:32:30
+796935708689295324421726662455136003368940087264:32:31
+263158122195927455709878207758823024151751482269:32:30
+955945622160070058492642481434097324790846380726:32:31
+727153638027534690391725178390128408054832977006:33:28
+482743845684718008247863026842812028789896902827:33:27
+368549643310704690622508771378464398147492220009:33:27
+741445270909390935099666531119973382535173400767:33:28
+236788690483170241683295413911857011562555131164:33:27
+107156294522981840354922167365592341690564948078:34:24
+370551991264260339991517379620886503561330468245:34:25
+836982818743297252989422106434136748239260287850:34:25
+599411182117118841173878562985373529041192196514:34:25
+472771298519493955073886319632359410580473282427:34:25
+907823402152588168566444834680358926940648898068:35:23
+995789748331158444032475136512771779639298403264:35:23
+401935002848899291027234133452123659347807741728:35:22
+972762199783235346675902595692043401779159499612:35:23
+896887581596569195086067188072685618747857263493:35:23
+393457083651497082230064749764734980700407821118:36:20
+248796511912499624780809127047743273531742460705:36:20
+901807993440770977373004877351255454821513928842:36:21
+389221594598637962268331385805707031503171264154:36:20
+201455066443391172029461716378998423560871035364:36:20
+322868964078445461441566412546176289614778027147:37:19
+309123293281441855586704329585867304655457940265:37:19
+880172633294640558234701909447019749596256434094:37:19
+585146414938085307356152146524810435482406956703:37:19
+308475032758894280693663433525217484931682224687:37:19
+603471724150603075086705029241887738255485453478:38:18
+576949337203437789832927827824774366096259767515:38:18
+597161283805195248345328256182586581071106820285:38:18
+634871393097261032953448869097185544964272942701:38:18
+718549074085337688936031320291550808569334369153:38:18
+394377696089939950765825423059500183975376311562:39:16
+548970901407040266232612172505050696899953146056:39:16
+659543931881280646124776553055940634743317475357:39:16
+324791591361441318155158459593775473977934585016:39:16
+866601339885890067461737252272997080867356020478:39:16
+896861689314262384203738907364077925120465018104:40:15
+233392204292890003660906530488276828337662558654:40:15
+540377522948501605129352303387068257891159350401:40:15
+952331451594861564254940860615879749456974946214:40:15
+473634354659741684874508409882955620843368215526:40:15
+539418047701914108260901793314867247005248958361:41:14
+748312066148112049913439583793149019257516645091:41:14
+881449019777652687473367777422377674306054410000:41:14
+584478099472128369486469683672081924784982318723:41:14
+633073100802893999495227207367840784838015822595:41:14
+371049101587745787993993769583399600887701288302:42:13
+271130236581413590646614456859425034436661001207:42:13
+296681774759659806968697572264936383021950401782:42:13
+709268922429154719379363326121812885041626298734:42:13
+431604069090718740746827172616180523680376581979:42:13
+518352607070773726880596533746586688367442244163:43:12
+530418293166146601109724696793634295184073326153:43:12
+958146297593293669286842168599830055927124623706:43:13
+304474589572775114557119495247935376276230204349:43:12
+149923711375230213077929916450499358142486603266:43:12
+459196316071504207724508108199172818725707070167:44:12
+459503562865136198799023194682605845583844642932:44:12
+954703299543486248283990637858391389191615452138:44:12
+850615597070708330974269274392043557144863484037:44:12
+524181011402705996182730526676843313948380723633:44:12
+676791426381708467430925396292291618582401183301:45:11
+748521081657884935595616333156336821260762012624:45:11
+458969919335215083737778900036394703057296841660:45:11
+351048766135407640807265966991251726686140995653:45:11
+572850183962353791157190616182999564913282196593:45:11
+110804908383519386168910013069450371399005066161:46:10
+612772866813184631644215832662243655911141148597:46:10
+892869661055718115890961731611383081606817943816:46:11
+769818323223070338855715932615850413904444927190:46:10
+160153296025769722977677419655619851893791943783:46:10
+569063331811141370364470907428952796145441837633:47:10
+811576064512708026879111553867832711365329950016:47:10
+448556690597840784880340139423926493775502470987:47:10
+329035687910384666294670207270385822598767146165:47:10
+194604392244904544265920539181390067887763814721:47:10
+556864127417542079729357440564329805377843807060:48:9
+340033813420704886249046287787132635850616157278:48:9
+138232860535323585875679073964513683932785769344:48:9
+227315732089259390351454377759291906874814506156:48:9
+925681206880508498662002120805993333373962231367:48:9
+391740331100188679422056117659087841521418654858:49:9
+479611487565802135494601786379120928291768080061:49:9
+609838051258532389451259033849140193328853159494:49:9
+677686784753150014334719087710998950763121666752:49:9
+574397503774707335938448823027471632620309197046:49:9
+951769126592473483039150899823378885786186193858:50:9
+395523980851347193543460343261600610472508232650:50:8
+944658567172975877441613874166521328649655090582:50:9
+141848556775036645429962372750107908484321893255:50:8
+713848264982441075674945911005043726324359235970:50:9
+575243240642045443019593654659386759177356027785:51:8
+141895589336768027022294065985648825370389009676:51:8
+821422712950781196464230200401738700122303588304:51:8
+987009502132207559254780548148114948727357853089:51:8
+199984423485302710799350437678430479441346939793:51:8
+660102752346748692265631977348878573474808794221:52:8
+218357465668102282379442963225762434946043370939:52:8
+207344807271788713664034141191344124265167517345:52:8
+829462382012455348398634044302511779956190553351:52:8
+348332823874716921879631733093604881737417182103:52:8
+399544874930777203008797636799973781933591477349:53:7
+204506606951251364602756598854313486134682492960:53:7
+943578518787676477991395072252766453441893760495:53:8
+451960231340773296636538386008877948756224882434:53:7
+282064274352429285397272854444368575725740090904:53:7
+669365433806408502441564379166191858722278725974:54:7
+864986219291142428095094450836541263979831913665:54:7
+308658872027897767034599108286569783099531193127:54:7
+749069041410144067872606593678323556478468057727:54:7
+991574355495911347532118787685260627944822772476:54:7
+963296103582653627788734459988031048626163233782:55:7
+626415795740516758759317101128950448331119122194:55:7
+611867082403748787843088175414837505051435516794:55:7
+907246188398387681891300666191009424137861342228:55:7
+765977652923641070831435040323111061811486560332:55:7
+792389465559598994259900104177798181404412899330:56:7
+841549805014245720351901564563941033362565057315:56:7
+313493673722628343203402040792210545267896246544:56:7
+363663999942447961249446562249737353080302432458:56:7
+876528387911187636228659706175274265546508928848:56:7
+591220040382339182840311903581813088911912716406:57:6
+322167840074173422653925375989384457599220478793:57:6
+858763926618198589723303353051729890218735992413:57:6
+370029846758197951176338760950843971121943037809:57:6
+789497987682842164759910867026562781437408958752:57:6
+647361742543024806515590409321545509201039350724:58:6
+738685906761605338123368282469535642398495659915:58:6
+999675625318021743319249240299162715292258188749:58:6
+347456984347714740399045630794572639529659965704:58:6
+504945660162089847316945405113184049409090682512:58:6
+891679869022621610115545791679185671933155337263:59:6
+152917608751086714241310630112955178264935126209:59:6
+855488667755382041885122592822237971702984811757:59:6
+475134949101745617165295354274500297049989462569:59:6
+599920308655954582165571507824964874534621336392:59:6
+449026493299281146643949345969406283751898268923:60:6
+380840799125604047759141504656757623048302057463:60:6
+118807656396449441447243221454994776038839304083:60:6
+573084026787115054140774697288811025596148644997:60:6
+388692694958960665417681018479771932038542498283:60:6
+202003685910978701829899561608948344244916733515:61:5
+180579325867629134666694572774390524117226762169:61:5
+711662293660022659953795050590083417131078538368:61:6
+436721086312936975330939974668415382471038886925:61:6
+750720970846066585862214516583726078137408203599:61:6
+503445183011867935161476590210642517577831357197:62:5
+564418573122032166335548775204864746698826048412:62:5
+218186339139033780675947999689275312121901552795:62:5
+971433565106039219523925911666816124810714707091:62:5
+640144657433864782158729075366039283996722045740:62:5
+671994860558179308084855735841193257965225213493:63:5
+220862745080344863828867846673853993216409280125:63:5
+442418720916799427562866593640228263142798951919:63:5
+435988327764203109671151763384429427867430029118:63:5
+655994875177998528317837219937574618347690214588:63:5
+448051893232304520146545395193633298723050055268:64:5
+825711687826078026065393486493787378987099025438:64:5
+475326900302811326345018212524587079374207100193:64:5
+688652323193863189576678680178262505758853758599:64:5
+392201559830945888118172749090518709778945014644:64:5
+141912540908522857999607104142564195248082001374:65:5
+935607725172363635594462887484014713365035306994:65:5
+489923162140484549803764145258874525505824611352:65:5
+205297151025799643085527881703676861074625936588:65:5
+554840137530065014118048107809770588946298160024:65:5
+776771873141353899202703230320545335269330409468:66:5
+619869933483753579709149737137724456331155458388:66:5
+705955170563822541542763316990076073525460279530:66:5
+465173947371084911300278806092348753613601700129:66:5
+806915143958609414411016589958024104820159686661:66:5
+986297898748787195346774057944183900336105584284:67:5
+652409952367430041910195220650245241178611096231:67:5
+698810783325913667654554251564655563628104208535:67:5
+617309595788410227470428437902774930275684130214:67:5
+247016771305248763415825356729471224857842968479:67:5
+950417710958126315601939940795859161371642974024:68:5
+151165485456402900075876345676740112032119257232:68:4
+708546058645761863659795182077008549099317694829:68:5
+967370966943527933683435021424248009319410024271:68:5
+773028659547045152908268315992766424336339460168:68:5
+163005134832379319198361620780456305926372669382:69:4
+664927133796298463859721732933204102069689009049:69:4
+981829768680124363256973186445429825732223968011:69:4
+582167797548519042153464295821702300266050080945:69:4
+699359459950365185613241935597059245477833338669:69:4
+223313231333619576934828939029044902176868644950:70:4
+634664948315479316338732379362196517675215471907:70:4
+116448125407405901924468405355408846403644012693:70:4
+278637063855016294297950985547506267611135473446:70:4
+432192011153309720097743283411226404090245653623:70:4
+501238900719689523311003851228446067275463273541:71:4
+102043405678465614346672998026914503935376910266:71:4
+958169488404947458658894278420265593875356717921:71:4
+258964980918764582823281618359999062943027215589:71:4
+667814309592869805025893888426395316019124358965:71:4
+130557053345960996985787652317107401023434084918:72:4
+885378529316309079142749058651425048137870108759:72:4
+640756900956756562465191828392224344942077949326:72:4
+288157156410787341821109631710136631349151427901:72:4
+563688328028345716582985606462509858818250065713:72:4
+797552055548846717792840253570309584826250341267:73:4
+922916591351347778427078354261367590390111282505:73:4
+434145408802022831053243337517662438307847420755:73:4
+528860639599309573712570823561679434710679191565:73:4
+247543662253017199986827579845406596286849665393:73:4
+474168849354762716407517804915799365929676602223:74:4
+243350737883841604289311355318792334346189661431:74:4
+267843260050523202415757005783086126510652371316:74:4
+256994049166481641494983548572698527448755276094:74:4
+918027921091697299269944871740339425965510045906:74:4
+112234300920161004961625448610934993839308141260:75:4
+730373545815113895230225063430939530967749310261:75:4
+100506500481761692236676060183564151761428917799:75:4
+374448275389439640165115128717790437077325802918:75:4
+362929351525224902856440745029666437895128550987:75:4
+683327540885118918549731784006090028701879414720:76:4
+415143051094836241566507286729047591190892668051:76:4
+111370369256035492764100677706890435981782083772:76:4
+328005890818514088678391000316432846005556541970:76:4
+252078067334009909175553516769079920627831436173:76:4
+962879106516047497876140311424450553003002705614:77:4
+926308486697288934390669465741946657135639478504:77:4
+758845939738814268266470589010395819822793753377:77:4
+743675993908682062915085409443091351614460685856:77:4
+999790923012416382211167948072157557819798706854:77:4
+738748820123347138374054647999278241880775003613:78:4
+824801863983941073481500610478885626139117370271:78:4
+679303954267683898181552151379215173573970021104:78:4
+714151606403771564662413402886725613233739739584:78:4
+631612505778149400891051229317348841014014330177:78:4
+334267487895607127037734012304895603477103007336:79:3
+192027000736443892397185348447899660177741857470:79:3
+759165248587870363328229031144034308462759981303:79:4
+448163115851070401454641723198568857267762178937:79:4
+353818276502006392895025172525557595312071041020:79:3
+688890333298432704545434616469689997734547758121:80:3
+255397196416312902777589321037276686570442188836:80:3
+303751319101840174752335230486844863195164573040:80:3
+125786338652897833788582782144816235360396055961:80:3
+517627493477717207161618307695116672062256449119:80:3
+958483749572599701876519779792915542761873374687:81:3
+444215016877309181420861919493121066186564240510:81:3
+601818575739061139682127719631447898812914644967:81:3
+485903897414099953669608546663536119619145711565:81:3
+839903460433601827352662326940055541081932044565:81:3
+941223276049997333133732859825534069219049806183:82:3
+946216931770264428021976173852671095844133082570:82:3
+561850457468410430079019842479696742231635550916:82:3
+442638725225323605149529789407235629883995454903:82:3
+826970205172655570419317209956041579256353964560:82:3
+314175927549413846848171127753363494151961712447:83:3
+995338624142434068592385630997152499707239140389:83:3
+896510584863812493670416160078258311414245385287:83:3
+648983319222573903718140623090263044069018796515:83:3
+557336062966344911386563552858349476458240206016:83:3
+305021511186575313301603635424063517034971648706:84:3
+152849956405535618158125767778105135556807169378:84:3
+790301979982530954844690346178653573220397518156:84:3
+895283196298969889505622964413308941516077691772:84:3
+836719881017177080079478214252687038201446782166:84:3
+381678138449777412016208597225947347809419516942:85:3
+958509329090500140685235444205002188127948161591:85:3
+703881133443421276119077690430218393236344762051:85:3
+476723700869060379008491690108193448278218687121:85:3
+878243382516141942623955383422227443020966742765:85:3
+429501029704259956357061733082928014727259637787:86:3
+422765673863897933195224950310402077663967916239:86:3
+833199464208754476461366240717009040644320043264:86:3
+424295618299760027719808046540463614460897541501:86:3
+843311527034055967849021915892559511497093239002:86:3
+524746138379031250899867204079525279558633349118:87:3
+430038018081422008382872405624288957318613944340:87:3
+947344153207344343104817750765016374768124153645:87:3
+849317877701508700906064593091053873021745862377:87:3
+438613195504386115004211023025667125407653815984:87:3
+550907152156586397139034125622562761415115250557:88:3
+901247428455828924309119545351039545163179206252:88:3
+442880514843515060503232162192626410281617265073:88:3
+748284683902090243557934070551712464307143408889:88:3
+626352351342846397850652050938877501066100583098:88:3
+323845010843020696019971548857981474936053386933:89:3
+444764482053227965092665277182614465549298827703:89:3
+615814393383265201831628766465973109032661225069:89:3
+241116557577184468621553011183795845511939253432:89:3
+742176605257625195902350938167769444493465889015:89:3
+582286818178059840743493550646784034549312159876:90:3
+723032899020947554260313493862864910111557342036:90:3
+974305116984430654605888669869378713139073589510:90:3
+717711908325864572095441110592396660479876609935:90:3
+749357039616412627164724504067730912784747108478:90:3
+737131800630891283078850919354415429801042917469:91:3
+298922822839822044761071796001507859685744419344:91:3
+228749034161956826867516327316963891010295326716:91:3
+707969269443256630875429456181432271112857659674:91:3
+174180143120925002851143935469235382021513966198:91:3
+434798599789092856290237345444614902753839479789:92:3
+477674700882071639973115052188708780798746887073:92:3
+178217884574408954189414932357641690892703535909:92:3
+936607386108787939461707964090032758068797684155:92:3
+593612934640322688185816070553273667534696913044:92:3
+109382330092587411028517227470570229414848991479:93:3
+506412730945869905646991957505622052058671066384:93:3
+333233413118322783824530394470025635804655644842:93:3
+856586519347251404248809015541747753747293301188:93:3
+685863794352317635849902726791440841949623895511:93:3
+565472843560022470918426527439826273662413434331:94:3
+775079466596136959411223712263525859572313261734:94:3
+351946734899451317759895150708127462275851307712:94:3
+804137490514791947773883573199748531066165568047:94:3
+580874229136887006493309522565601379476622553447:94:3
+530764347405692736562285848206291136177937755044:95:3
+844850860484877936856033618553159679090648253744:95:3
+561232333314093571855882376959574953133770850802:95:3
+432771980347118735863426643643289265097033464528:95:3
+667683659802270620927343063036560458333560939501:95:3
+609410106166901617326584433316241534287815759268:96:3
+958641465021712728510321062344136414435082562398:96:3
+979937502112754864720721688085553941260255787201:96:3
+531526536214811079035739559176797532973206761300:96:3
+487481503166430332146865392749268204241704799203:96:3
+910261189833194417095797698106032698960860199681:97:3
+370708150717506301824187460371617167601400681479:97:3
+813974172401081265198982846101780052888750142986:97:3
+401815420469049696613022273997179273976223829900:97:3
+206642673866131604227547519409587866525953705373:97:3
+644784296086369954728448934619268848743695095920:98:3
+729789050140419139908038398442089009555027056367:98:3
+597224496334507895816973107251055389790926335906:98:3
+741507601212519074691481932761608943150543290428:98:3
+119136920306280016577150006348425211983938438676:98:3
+413682190748916120894519201938317024020817806863:99:3
+105742711965467359747529496979361569094514514769:99:2
+559303121418969381084739142968332971706665104231:99:3
+370039076237766838666219293833420860795027312286:99:3
+802810433124010605532242279929757161850705250356:99:3
+932089042895022488557822434264240517945320057606:100:3
+100584666939549205943860140230162738403194875072:100:2
+635617006670887546301807855305767339693449680331:100:3
+167295631338086734052362814613456891272455998062:100:2
+108731429831702338235769441064611392334005532988:100:2
+6284214359763641603084870753547391682597382775355:1:6284214359763641603084870753547391682597382775355
+8811370865375216613602792566890563787521399576788:1:8811370865375216613602792566890563787521399576788
+8079411354210585822446836424083563877746787008174:1:8079411354210585822446836424083563877746787008174
+9611254389384002483207539531437744460778391835356:1:9611254389384002483207539531437744460778391835356
+3967852360084401307892683179060918893452829044317:1:3967852360084401307892683179060918893452829044317
+3578482480189696859428684291677482477175355701551:2:1891687733266169080866434
+4054677237980728251212788456662909658953665249487:2:2013622913551772297474928
+6014547234271708061766386373896732463972115637961:2:2452457386841147146656039
+7204281450799071606417656610494205961818543214857:2:2684079255685098358049098
+2617783542224873612967133130841359857651330509919:2:1617956594666517502546451
+3191879528343319452072181110567604442945936416515:3:14723650405151076
+3985120727167765773616897501505840512680712585381:3:15854303252505949
+2878040346901353935387208342473042145360684711753:3:14224345505680632
+9693883662727387141666292561431657494019383037281:3:21322228891419727
+3053726763663609118678600613963389600556989618223:3:14508083900807225
+9827108760710080115524563512256174279184908590651:4:1770542845104
+8483144689782288733060126540983972400764314845223:4:1706629383057
+5944131487522064695255916760687016359328937875127:4:1561428499481
+8460829088417298139479823688415538321294656873514:4:1705505917372
+1376651024714398783592224066645343304752000353393:4:1083193301334
+8011625735263771619076836881111793525231503147673:5:6035929111
+5163611097198660960306728065974332003859911469748:5:5528288576
+7255407240994567365489507857216131587323173172507:5:5917419503
+5525942933305539748776521569192618427216852896420:5:5603782609
+7341205769979062790978985274670524903306316513525:5:5931349011
+8186799637593482526580750610882904197698021911828:6:141966440
+4935033432966882248332559768208498631102268222817:6:130481322
+5817699002059235081144251925105486956088299617041:6:134109190
+1515747083603814770594748222240692499816891393049:6:107177705
+2993985001277735555313642332650130611093927119465:6:120053530
+7087137763422712335688629575294878357473939183708:7:9520038
+7901451631328650362853187510641079354182967654166:7:9669114
+1490708291370024229374635057036079911842574240408:7:7619267
+5887932227277251405421534107565333381011139367186:7:9271234
+4351432423231394153226174789510068105932583976436:7:8879244
+7324727040235399526781446101947266419869395434007:8:1282622
+7827949571916748906752354165638023494242446661611:8:1293320
+7639546325714271978012725832946951774437645281960:8:1289387
+2124016562654528084728355236748753067014431399212:8:1098739
+7048777770529758729476834891898117556308102767498:8:1276480
+8530491820366868831124307436571866158662515977113:9:273385
+1956331486999808974550897801656222850248537846325:9:232121
+9844185075282432254415187570523305663004456536891:9:277770
+8469632364091241783037294793466377662131966732598:9:273167
+1720961040288989206730672059911983482523969111854:9:228839
+7070311286903327300827429948215765015769376370582:10:76726
+4339042038951781979530916952203596573060155202529:10:73070
+1419736719755663970781744537848112694232163946523:10:65346
+3654480361877989117092252364747779672897469542939:10:71826
+7833392921331807540134088452573452031605032818566:10:77516
+4804815637584153874138937028801650451544099447749:11:26644
+4413649409938142874015532708422068621567694568211:11:26439
+3544660115501287660694280374746784626968769547704:11:25917
+8549147187703797462857176703695406039291126279983:11:28077
+7392040772391420422134579851938558024086722582432:11:27708
+1031681868571673394879633525636518240780508238914:12:10026
+9415471529985518428596694459407260034788543272160:12:12054
+5385461785946441796897299679175165822344423316781:12:11506
+9303060595946643172109885550539928352742614116796:12:12042
+7512497242232629582794130322305177120575114028661:12:11829
+3651360165462762269777797839053835037270309476011:13:5439
+6422944425231589815291434570038801597995163076051:13:5681
+1409882366210559321014323714811217635135987958787:13:5055
+3850197546805915133743865199762735670949347608526:13:5461
+9694386183587505451443606204784662341630946666664:13:5863
+3736020587168517389904207207766164709884352187666:14:2947
+4265390019000698722491818362610813529514451868297:14:2975
+1205638918761819661140339102943772347561255054907:14:2718
+9108390587454232917960801905082027631123225372704:14:3141
+2215679603288189966104136357135805954286494905910:14:2839
+4624334475608707867713962503930301235731952293732:15:1755
+8023402420906456189939423423088808136352478505037:15:1820
+7097738705174246128932986600145309249847611530346:15:1806
+7702656874658990672280109499863730123435489298668:15:1815
+6625520534521031984253918078595170910747423078094:15:1797
+6290634431609405818312869073285389159130151434823:16:1121
+2728596188239445532347137061666012356380837138646:16:1064
+8381162926589163727086713361578785436365679793954:16:1142
+6778770965586856531144768935658934654145510313351:16:1127
+8830288857385549405704099783982638188752354972049:16:1145
+8836102997790047592424641099302709931088793579888:17:757
+8091636102355931956046962793115204795694711933012:17:753
+6520836055837495755003897670372948913389755011658:17:743
+5205957725988296567118256737093201178106489366702:17:733
+4439050992926237390383139731067016335331077186326:17:727
+5455420863656778184946434235226606442710000429324:18:510
+2915328345978182869555288088524689559734182660785:18:492
+6030444065779215613707587244000072300632349327234:18:512
+8087987292685442260901672765449874028097584806717:18:521
+3244790831059681213291526653788099693435331324932:18:495
+4693901851465930932776025940665373063968228796608:19:364
+8126797799369832726322523967609420434403400146382:19:375
+2696968651705689588924553578962804454654242078368:19:353
+1166661075454782558816123898274722486347109096395:19:338
+3258246473746355331306100317179747556316137709323:19:357
+3831660407024931940391772771712160396305950080945:20:268
+6150336535520267930008388574335252962797842018616:20:275
+3742133730689463489913059859639933932593309992410:20:268
+3128570173891287293603507919674050080184187920388:20:265
+5138321679098105975734274757398283871217634950753:20:272
+1644273118183636114394305761422806897670153419964:21:197
+2594367186844700842357165734132291537568965750179:21:202
+3952638131517531543440162925212902430357086618338:21:206
+7841843241703060319697304387490993687416308153800:21:212
+7282327127137660181483001557586334033765998769925:21:212
+3300226063231719336955923341550207745645083944843:22:160
+9771692355796990858300897412158584568737734332460:22:168
+7173053209847323270766680120468560519031699128735:22:166
+8323071758594487149853436603297674790104213323194:22:167
+7145380098267527929547620014940483651983946237367:22:166
+6209884231415564261153319815645015789336486311314:23:132
+3692059834158524002189689412617124787679845840854:23:129
+9204338332667279846132170210778375801346612552656:23:134
+7162225134008982133663453504877764832034149926140:23:133
+9924757206741613188314547536957216759149054333200:23:134
+4817164672706610141557490945791421693550013039887:24:106
+4327996741238437910486320087560409436760474668082:24:106
+7426537965142898166574389265783142188189020707542:24:108
+5405977530757771051862717959655899846319253625337:24:107
+8342075587553139727811653422847711711624343181606:24:109
+7019515841603766253682853901420536003793496307983:25:89
+2853530906968340534746064827274631381117050443380:25:86
+1335760324585360317267674765774766824031015938327:25:84
+7521030177850234575686881344423318645901122713972:25:90
+9971262003144828905534787441006781612860788515564:25:91
+3794769494491893211650708742993678690474586333591:26:73
+6545820109265419846667296936576291582533254943469:26:75
+2691298756481768869024846625740522366724068108840:26:72
+2703530657142427887645832438649810335315334038928:26:72
+7612826313526205424933862911412677303415922398502:26:75
+2678946664345168806136820449223309709020468016883:27:62
+3440518383253179127677699799017740047384989894377:27:62
+5590219837403539509143460717734306812991718929120:27:63
+5138251104794727890940971107750782198267355722533:27:63
+3788832560950515806131089068185985792708242965794:27:62
+1080624763082060393271477441684142587126918935164:28:51
+2535178842068633344954655690611531178482390989382:28:53
+7689162422361512703119002709190747645713469645349:28:55
+4799407022423660635526331109751910037101901070025:28:54
+1277562630752842226816214827832589906201331129059:28:52
+1592739441558839760042678713882505110804813215540:29:45
+5953952849456881603893902156211246924894181875063:29:48
+7790289946395689230964926274292822970111078359132:29:48
+8354773973409918315077582177628654434618960335982:29:48
+6572134664194287661957488680843446587917859742961:29:48
+5832607473915126463792115161780533024000645947219:30:42
+4607594196256351393125177505201918478811826761470:30:41
+8314874853606773176204194652973378354038519614092:30:42
+5251100794294283085233673385982807431241849297119:30:42
+5839174607224066601982485771288140372936011511124:30:42
+9185514486400477665303665883470575139413168945855:31:37
+2048504093704206150241002030432231469849881857943:31:36
+1097560697993741950678545395145347386334716866240:31:35
+2944260873466789483616349305634247812158836221883:31:36
+6751697651121315681622461839285063757201755172246:31:37
+4834758460525606177337760001703172486096161841049:32:33
+6532246707951245812583277052388788287112963830893:32:33
+4627717907696833776360032729830042202018073048011:32:33
+4570570652229736136512709176445644797934660000204:32:33
+5974639132452836180640012714901036876582591665163:32:33
+3413147458686775461512934750626357007997506946391:33:29
+1948057216498005225027929206671543540335775440665:33:29
+5708306608051508928533560277045893101268327023791:33:30
+7564479368135529047867272545526395737598517048339:33:30
+8216009795462436368970025713924746437072642308850:33:30
+1323481955684274681285014896074927824553552787212:34:26
+8499980258058567755941697866606097392694751181743:34:27
+1289299287242735450921930286664865364249157685452:34:26
+9991582722074982869253005921841658344121438575408:34:27
+6014468937542618450178512602849698009560497032517:34:27
+3723625781592668684929878163385677255803670425272:35:24
+1544657472467368737656628196632455059980636799564:35:23
+5681736260012815273211904168017268151188681033199:35:24
+7364298248245229774020060305378154491996460178238:35:24
+6766988060616036014892065234305429085817984960267:35:24
+1982834859998785205401890556568567920342715337526:36:21
+2750061585226913484513438867086219752192640489440:36:22
+7484391456615913758488591363954603084812323177070:36:22
+5214332785191859909328216322855110988404287374520:36:22
+2006156868780768942314291578118496058712535456493:36:21
+2271659425706825486908849728146680592001272188585:37:20
+5013656282157513573931974161401256190056473654472:37:20
+1545370468468571171637637372831963316890005174188:37:20
+6911419205205821676041032109841021801596824490275:37:20
+2756809310397154842813764772800516075525219639644:37:20
+5903603976221109181730107206590263614104473035402:38:19
+6293958340827092822436481510607189555432679071201:38:19
+5725925024079910790641119160699060121278227299870:38:19
+8280604950692559990924714503700237347520163609372:38:19
+5712863206067396826154003442071875469924619108254:38:19
+2225704302296907779882679304817623981670871284786:39:17
+9934499866428653226222014328821577361189793336181:39:18
+5330545128366587387877570788549043138195550550089:39:17
+7177070096369621044848876452369030660342892133990:39:17
+4177591496897192947369101105988981649914812081130:39:17
+6101636638814152372601583422094684256867972473603:40:16
+7760359433600063333243760288098796513713329429381:40:16
+7982060121480175980906818301046231372972952374494:40:16
+1559572903425816333073840389332264212498611772681:40:16
+8682916496609732337404467579957260382882399621160:40:16
+3603782614443776149929402758962242031917557475212:41:15
+8436997032198445835906135626241901306051791107046:41:15
+6460047435537296747318285471083732503409692114003:41:15
+3793960402446371159994794462823681237109312401831:41:15
+3161277533122495727663986083658753531652135181989:41:15
+1573262425807977138427669222652471526949039757543:42:14
+2617517379359593581667044498036672812491779916692:42:14
+7655898375729136501727420711601295703734669214324:42:14
+6813233594860550277512039505997180423508683085757:42:14
+2861433296740474375230384356420060685101118831596:42:14
+5328604182752330632775786151673956254507338582361:43:13
+8195907453006803978563669229947483160051474899828:43:13
+1313287276936175203810877752797037335001150398742:43:13
+3622660233820662644217030476351006034940806565678:43:13
+5623563025061842626954332305177933496931808637847:43:13
+8101140888356003008024086379675600360441490686792:44:12
+4171907788239006379634395085826730057661848277139:44:12
+1930017019831721949523374962047219904926740598174:44:12
+9487160469125840944650662724208751316051156272251:44:12
+3457003813420136497636416313095535281774137060294:44:12
+7654430190556530858689214786491152701178656842049:45:12
+8286581764534928104758281001068417856663393804510:45:12
+1831014508918330872192749596329366052675895782643:45:11
+8106447548530713233224103123148804678443061878084:45:12
+3448637801290746659623271116756210056270193446613:45:11
+3608522254922972152493290030002962629553000987950:46:11
+1238781190166356017842748835332873833921525396220:46:11
+6477222155525930108220559624268200369419729085542:46:11
+9935956803578057679086069519963704690512901438235:46:11
+5854068029112403306088661131893197957200443024144:46:11
+8075541693258394514839060483286436266419198701004:47:10
+1273659290857757573335369291345787010190186358806:47:10
+7904865227873710030337204813147626824239031244722:47:10
+6225964689738491026362005809668297138591480116613:47:10
+3793132988443608074610291787672279465828891799498:47:10
+6833597251790304546020962925069547320857586567562:48:10
+8769502622895739352278794709932349609425861291158:48:10
+6285922205171283122567154808313365481593341476422:48:10
+3607079440566113394089132947488372344940986733553:48:10
+2239097776809282483815395343885648126715253334844:48:10
+2920852122250452541045643600965362747755863932369:49:9
+5801817982393736313785354795423828045946648055854:49:9
+4754307017706684554441007862788615243155101111203:49:9
+9882549058887049229366421262678738917315542439819:49:9
+6526028279571216629286129118243062339439379359266:49:9
+4576261934095606322289573691916414625709229207283:50:9
+6025726283214070460656882288316960360062258887522:50:9
+2607167582582211447799566395518084764005061097440:50:9
+8467209530917703803544054616413204463016891344512:50:9
+7071817207487620630799572266233126488833397146468:50:9
+7021754070622470243663126303621878755553956886249:51:9
+6589042615658318885318343847647162296879630718923:51:9
+3104324680475894542207713232377041523929116210541:51:8
+9342926559178139255314408594904177121056350430271:51:9
+9984774418969963623793124112182687272440222200847:51:9
+4126732631760448113035111140013461247513230156659:52:8
+3361551464565945077156990765829876053852639621131:52:8
+7583971880222726838431121649877334241869636809911:52:8
+8263196286568402008825278997610814546570795324227:52:8
+7262794539525354175255111560154327662524042123441:52:8
+4222014280879945415513267312106299569988988010046:53:8
+4357856318609864995480240903499582517079832496430:53:8
+5400112012240382910162441469695319542523382142575:53:8
+6286271417787874266022758177319215512043741277919:53:8
+2737516137264012429542906529700815363391755994906:53:8
+1692411524321152610780990475615273251010067145974:54:7
+5847517099718707004678206367348189504264844971822:54:8
+3076822568917180399827994881792800233145426348838:54:7
+5970391234278338422743433819186688252706835385889:54:8
+3866817135800659838021801207732715347093492998926:54:7
+9238136143363121830484659426862618237484601747458:55:7
+1959210291917523453597415159336066689819254777542:55:7
+9018291461145710884073274249567983279047791131527:55:7
+1732612202908107221449168130114897971975447615768:55:7
+6643453604429748979777619824765830677611885365504:55:7
+7681994126791915254746513848806812871199542903056:56:7
+2309268336173071584146621789438688800191794877452:56:7
+4806849941234222449946054819882066861535549021868:56:7
+6678549296558168755223140538151364149353729980040:56:7
+6478355057160369579218361091944381652897912043410:56:7
+7367496380686834691051077838175116808616058418014:57:7
+4949277541831493342477515728477890425145253995209:57:7
+1899482418134369156720203851097882600439825524194:57:7
+1700941542534958834876022170902608613367825292119:57:7
+6410216946856461902493139161363395182094528072793:57:7
+6648675841531521627373031970576747440808538662295:58:6
+4772310145699978154815009093992844246514743546095:58:6
+3130936970477243076252879577592444242831319408367:58:6
+9624040674875733496081143623433097052978845847717:58:6
+1705984440388413776192041541292046790769259881612:58:6
+6181023243926141165080628956403398618951662651153:59:6
+2526023384090422306897531553649539083407259507515:59:6
+3788319591165664911165789922873073186206823806486:59:6
+6043263896208203818076045151618088347694498740581:59:6
+1866911049889761544432580764298542224462760953651:59:6
+3052014407560142980276341405064717339388088594660:60:6
+4316565029221560630832461063283644102158152252183:60:6
+1204925297561076660223275812710991323241579027360:60:6
+1917074901773792018885740319787714348077246556055:60:6
+1200459833113858914367143322079018543412419798480:60:6
+9525009185467662914198278814142011334540751575363:61:6
+9575981463901693989768796745672372247949011865855:61:6
+7434632239280745172486606234945336194911276346119:61:6
+8440276716998104048820092606377323716111774797741:61:6
+1548767946974010269894704019525193108928131261439:61:6
+5550815159081933059858377716242938811099454814362:62:6
+6621273653698680186862629477780429710437556220348:62:6
+2268734313683706022265606148149670634469135491158:62:6
+1083295891981565969931121478820752993938624957930:62:5
+5615329180939917754966651827844393317654785721588:62:6
+5994248574113178716839035339713927244316465079276:63:5
+2874996250401190904130065595062970116209592523464:63:5
+5788468766005909207327691668895559545128084165859:63:5
+8015969700096436750395302251789791413282084518528:63:5
+9562307115318025868506380423397199286045217601491:63:5
+8194979641622827375630493611483317179917308052550:64:5
+8651904308175752449469450501927772063451320925619:64:5
+4378492784699273315729026741813237334731021725110:64:5
+4540158392485393516663219436904410750405061261622:64:5
+5233922388612043882687019547596920496018488675419:64:5
+8497919812256874297841712663803049452809765658909:65:5
+6353055995522171534359336438937034732939879611527:65:5
+5016431998620131545933041777611398911471608570447:65:5
+5019744963664687841782472480811681105507782559998:65:5
+7475305417338139223171998212603272343886519920845:65:5
+4259442302292265652104900421095340468972623998142:66:5
+8632351195461910517097751518627858779771978518838:66:5
+4626091702913982397233643722439173743784671662147:66:5
+9565949034645272013429156710467268142157239695869:66:5
+4235258161854865789632227382120899255142334740960:66:5
+1763967477881474371361430649276222629683520469408:67:5
+2970536022782314333247134903313957850890860040802:67:5
+1587421710885962896574180491444672285401024988849:67:5
+5276305714884992972123423227491917348963283633952:67:5
+2683459150858701793245163349742854250484440501299:67:5
+3627325083840783114810765741710290844310471203760:68:5
+4491355727026967829872102136814923944239469641605:68:5
+3813987360292748792627257376477765236081343351380:68:5
+8192809339704609382972547945069430056692840220879:68:5
+2120193605835284444442377987687288799087550256858:68:5
+1805848257622817624144827173299987074215138996222:69:5
+3870857286610739724143294839695439137978616605732:69:5
+2430771732105905138702608018829716589544750332981:69:5
+6778557480944527211763268600861565378291002382062:69:5
+7974314331449308057387946826769374199052593870637:69:5
+6187821811706886813788247772113040683284319711603:70:4
+3084444489060688435309445347947653150879969160796:70:4
+6349185554620672178596659511454768027192284339989:70:4
+7015937561838790874021685575584648262193779636054:70:4
+3687008514057240568438821675825954992374789307927:70:4
+3991008114499500763161824438615665624838101909835:71:4
+4423396115418220618400186231634848205671522903247:71:4
+5803192026516542848954771332564523377312407643433:71:4
+2722763173875624609690936982979693405995350403589:71:4
+1862395209494927401372425842137056360322784092585:71:4
+7558192684576081300474873280205879434750415246283:72:4
+4786834745466131537481984378711722388969568761006:72:4
+6141110668792959901630006289940284166502487963819:72:4
+1423845266395611839874138914724931638978392503345:72:4
+5823242178653575210813727153741985843364544542673:72:4
+4906178473978384671176701529850834829258103386651:73:4
+7083263139632354686242141984985603770726277119899:73:4
+2216527425993142746667285078590337148257543455262:73:4
+7936477242217831238692781987907272891283224059133:73:4
+4219106696795525399985064131086345327984327124707:73:4
+4377803887434779201455444046105455429068575342654:74:4
+5215751335921071101881671892436612229505968979871:74:4
+2817470075133468838656621685118257020916613041587:74:4
+3948862096794707734836358479467811527167963758676:74:4
+5855097789289522845724307934320723973865619602977:74:4
+8714453689066763843106936080951187956937426551739:75:4
+3242987649881910165287715043766533469584601843097:75:4
+8895520211272348749138162980603105298198212354891:75:4
+9704031279890973524123548601751408081057923076339:75:4
+1970048098808149331316723545238654080204195545633:75:4
+2946537107376750427957941018106491368956729377608:76:4
+8587428977944625742815087834357957519850835444346:76:4
+8516199908689833802703243975711414964060412999244:76:4
+1919436436303827068453536281919199602985935369386:76:4
+1146344509176367863319057152485075211515469826339:76:4
+8744766673376378490130508582848409198972876725675:77:4
+4547690578484999824543801104006420607732938379337:77:4
+4691111907585927913992134931784089730483349372614:77:4
+5554357853476068672485942632602303165201494466603:77:4
+1222515273090425077584802748699756908824924867245:77:4
+3517313436239428167337146383715307325861215910869:78:4
+1515030046965927354361881991401417287465783294528:78:4
+8789857979261581549223985168059052262300962194347:78:4
+1763576625350427244797754757919918284584758064052:78:4
+6714458995474178963362099070042545779646087385070:78:4
+4420201385879122941299819586363521038480295259583:79:4
+4222801820645211202066812080330456273411901873649:79:4
+6950617146170654411788081105220068717559624762094:79:4
+9275686202436143873343653021236101404125202445335:79:4
+2238660848999017861255170497734310445960943574911:79:4
+6480008547065979631693699177481209538726010165930:80:4
+4896854536411226294150042791775113114610652585801:80:4
+7482526078167512764030271661901793151915914731493:80:4
+6872824341364180408985153938499857980548112335188:80:4
+7357734087519752142202872808030012757197500138895:80:4
+8072421668408075417110078970004558910909169547619:81:4
+2085394068075862609046784856061433078584280111095:81:3
+5390124543815412095636974466063086537739119400377:81:3
+1256211050136783080924626294364997068141812396969:81:3
+1553167999684080563000246923803498791578166222415:81:3
+1453933109341182497153772697159667721860636120450:82:3
+2595183431101053068818286279819892186272839435128:82:3
+4051256991254685828481130720214477947074912412703:82:3
+5994116773561956199363935758342327837769752189220:82:3
+1007252505505231013571734884394964223291162242803:82:3
+8764992819187912548192981314597424127898174823171:83:3
+7937831568127352957472787983931337845405413850198:83:3
+2725050953482051181701577488575460786278694688524:83:3
+9350871824487937959627517224040740791676059951025:83:3
+8702128970053260290729819208615881057316814326406:83:3
+9974594146191099423325522581979168268999039110875:84:3
+5822215372374105956705430694796625447994309346514:84:3
+1038758446413528058758687130947665147603215862562:84:3
+3009806145415164453083165470344270838843655146749:84:3
+6071776501061227068855328909130365725944651637064:84:3
+3047097861247800271887153504447257840439890142322:85:3
+7805914425563152440098397229544718573680727761412:85:3
+1151992309998400631655985410413760933749513286769:85:3
+3129711174007778848555485920706662229571938071470:85:3
+8062954672574293479078027819756684674960046730937:85:3
+5970135142062283846093926240820910086970988490556:86:3
+9510976175247587126657949389116208553014999220762:86:3
+5388729732100806345983724711302081899786743868524:86:3
+5806332703459201856786135891526700213083301236540:86:3
+3378140624515009695528183139428959163971826055718:86:3
+6134900593449203202256085202782367396130651728075:87:3
+3075764616828376648458511383254651525256842095663:87:3
+3612486270432585832832704699809901954091824289081:87:3
+3590753301067697231353355704177591332142160707141:87:3
+1783566270949360670145026299977561644294542929885:87:3
+4771645707037921961988232704458957848501957573935:88:3
+4258092724056728152771668382482244816272591400317:88:3
+3349261808001048965661002174178609354835180270811:88:3
+1344581402768288782051330083199882227198234107779:88:3
+4437548663555245278243638387984442471788793284797:88:3
+8475729010395280432834912127758818217581742814773:89:3
+6028776334621478626901997858846265873652452321742:89:3
+4880663719572032512165164867916956641369818379661:89:3
+2402560782634510978551366011196802788298591499116:89:3
+6872004131302190381528192002354690459775721440705:89:3
+3106049231909246033850363368146789010132046802660:90:3
+7912527940931777760353830149411163170553766081117:90:3
+7128310280517734354199906131661150646710650796188:90:3
+2620166039738961722129908342520856307026952905786:90:3
+3769753285943763942196652968385715497286962832145:90:3
+1816384620908024450486672126400762215128297888081:91:3
+4346392640537235447947084429994955883218613883540:91:3
+9277114235512712369534166795306973135473416252533:91:3
+3512381467281873896331828141666457816745950870883:91:3
+5401555732965270961558353606617288341669117210413:91:3
+7792199658585550209486479239552297431933296574794:92:3
+8606209110399157266689449717050073985509197646961:92:3
+7258105748231938117110655549923010195415649371926:92:3
+5026727371915909448201819505606931020459513207937:92:3
+7260335757631220679493206975443534470061563220041:92:3
+4385542304480859477550803020935608497891072537865:93:3
+2510307938157240575849183886603215063619179859551:93:3
+5262716539155051315294196885403883858685287719160:93:3
+8169853504605211745672652737257336120075229439955:93:3
+7219975501114679724153631046685501077620308044528:93:3
+8530951646450797691182521752495856109971329781113:94:3
+1382639162883775156202943605095047867667448887008:94:3
+6453675764176752146360712886270563633115702246563:94:3
+3964330585030546504592266600609629513657920491271:94:3
+2953320124050252883961422039686134825294032778269:94:3
+3482581666569737273602108115272425322583302601893:95:3
+3513270986336051935238792466466330963100975096304:95:3
+2612452814862973709389419268931204588050594598576:95:3
+1195517534925029495484967420747033268620025087922:95:3
+5708736525291254902355890435713891055846632354522:95:3
+4424089776096336824406016129708660009907101873137:96:3
+3333430818700411376746192163937982978909980689319:96:3
+7549549440282013928520705993353950883595446240821:96:3
+6630316146098945915358547402356922214630625462835:96:3
+5530034960325318616433884160254526254996185124801:96:3
+8749145336001954594655791295390436116780731370686:97:3
+2135616600581862356226861103880524117209495248285:97:3
+8472468443324292141356531872119959003926225300335:97:3
+2347594767806060006442150668173932798904927322658:97:3
+8982722631575280950204714931644160950145630891259:97:3
+2558140485967747797154387286760422679200472937512:98:3
+6909837992288266878780770959932627381779749361877:98:3
+8439240299190331624201003127961885972788560403076:98:3
+5505129341006705546708279747677471412541198855328:98:3
+5848162232778516375526090237198540113649011243815:98:3
+7167388710879695872601908799107828382264329325579:99:3
+4724578984657898899206299467150737260335445331216:99:3
+9658744968326798366815320571824713165206479693259:99:3
+8971849432644737433418894155875687826276975007330:99:3
+3030658470375311091394556071070211154821142026267:99:3
+5175643454246329058803870635157040203920737363901:100:3
+8067296532729665116256036588212458693021060480987:100:3
+1769347286786898027333913368580505322661529028384:100:3
+7344028849037655679935844618708177324652500353163:100:3
+3135566747932843641570202202452572169802513519506:100:3
+94385245133532004770179372892264716138102083943907:1:94385245133532004770179372892264716138102083943907
+84244972590505176583569908390485260625185957737855:1:84244972590505176583569908390485260625185957737855
+41868239252373306315592401544073782609559992426630:1:41868239252373306315592401544073782609559992426630
+26666315658036271353212458827543115553169728820483:1:26666315658036271353212458827543115553169728820483
+73958055103909130000930222051854809274682477557915:1:73958055103909130000930222051854809274682477557915
+74331789016410945704207978579958132428316459953836:2:8621588543674010525832262
+51840930166241979708753099799598847407884195939375:2:7200064594588161033962466
+16236308370508079507835079680727764192974416556064:2:4029430278650826774699128
+49442612743901853302366256158580145247968224225404:2:7031544122303567917956819
+27948392714077362923573674771489056854876046466473:2:5286623942941030009685540
+18521660101205515863200497129161394572709092472759:3:26458180200375245
+49573962405315987359218731832446152638740522672479:3:36735380651943676
+69377797432772692649834578741475073602233457092053:3:41090381110217547
+79016040582973992297339333023909705870113246826149:3:42911308191108050
+23361070160700533077494763029324305227651985370128:3:28586714517008684
+72568463250952532489152047541504745845009911407187:4:2918683356382
+27789117479400807979009437855215838556778838697679:4:2295983108764
+29510203741980379542818343360295226765037321213165:4:2330735826938
+48740308184973927148098567140965428599097102309400:4:2642238812464
+32085206778448564913805455709130542705324645940902:4:2379995909471
+48693807901869607508884611035837945575681043693374:5:8659538504
+80283851648198254822835366832918509241208231078364:5:9570301942
+69094436747259439992900811948523258149343414129441:5:9287281646
+32998903373952536575632993721251536401379872875369:5:8011242933
+41374304721223997006210659984696539815380824402683:5:8381970764
+77421807754059080870918291170179410999198239336521:6:206447938
+23920452825039267411271669068890296522723463620708:6:169744182
+93168126782263747343527428496937257487581010265565:6:212917435
+47102313609380204903883874064652815661607999868191:6:190037965
+60918023120986286851821186338917841198962115983952:6:198361614
+96784087365647708691696096318516800390161408609061:7:13830221
+83746363412694310053239987267957638665323222377742:7:13547285
+77529435701058045485782263579563066558685035374495:7:13398823
+34644419251730704965394189224539384044856143811064:7:11942368
+72887916704199122653375252855574243993678335998218:7:13281175
+86343220032229121988926162947626833786833713163772:8:1745936
+63197640557458168239401977886373109235286361506397:8:1679142
+65984789456108329230991242443008917169256751277123:8:1688225
+92226369893512216979119205857901817998759517516326:8:1760381
+52896617571852967984531088722631373147122786789702:8:1642209
+35807875494014673452153034505273505060224785310036:9:320625
+37501964828541815029469175746764711755279897981374:9:322276
+40629743357592125170730150500405868395363383650832:9:325157
+95788748399099732543480466715247967799396051853162:9:357667
+64964403243166650019941552878472614500112308639085:9:342563
+11402141028777465771280146330231896776569207014162:10:80481
+24073624072043384971806757419239389850466041228739:10:86726
+94763613602217144421943261614382896690490054535354:10:99463
+18263588014257646371636861266082198328063364284458:10:84364
+13939069465313110224279406555873848904884795026166:10:82115
+38763855866394357681168545929578606623760510683385:11:32213
+57213261165064493404113329666115630288939891574844:11:33374
+93833417890870977179120586536947676937007205119676:11:34909
+59158930917297950161033761119235669043438554551675:11:33475
+90130048433746212237793669632806844734810190807974:11:34781
+41156962794466222908691537910009243784308548322887:12:13631
+74939183691117246792729321795523593714756620591325:12:14329
+58524652788843178396086335960210725606209870012639:12:14037
+34484110427549185717221663747625632270260521927242:12:13431
+18404130457697164648989536766787133272313768303425:12:12747
+59831518223059944107842987562055048161713819651236:13:6745
+73293837396306526485913362265053574515939358047795:13:6851
+44743925197464092979300546212691612304397471838709:13:6596
+35565643787360109869324949313726024654706758651033:13:6480
+54417017202437869908362742435981945629711038165976:13:6696
+20081273109511647078131971093920043612280936674566:14:3323
+57264656019444798672545636148599575829424785195471:14:3582
+35965027326413426581791256965259947689245006623125:14:3465
+92199359528197030222030636867769170360388846056258:14:3706
+20341359961270057232773118794796156387925795114960:14:3326
+40364358005072244077731730286706047807788895374923:15:2027
+47963555512185914637092746977855354027758114783738:15:2051
+73981737244763298002520144099556789133726388302613:15:2111
+71433972755032008315040425395171636186018369176599:15:2106
+39080678648073852851354677154308708953743206452247:15:2023
+63923471634604957921419920488839568468074172436681:16:1296
+59490844865710775435164512656047186578249649151763:16:1290
+64240716525209999455319957355483047905779071115233:16:1297
+23698799436459456838645313044238757176719676108385:16:1218
+37190684906605148915104279049452842952389191272270:16:1253
+65284855055836877368158402398633237489675941444394:17:851
+79909515812411699836058975150489407001447996322780:17:861
+59301552593924534005179446956560047967377140220065:17:846
+89101660301191328749541826964628227197916709802927:17:867
+98673846909679703867669962179322871763453214472167:17:872
+26537508186362072263515245163000370877731610774367:18:556
+44867017575177283862694582250260399251295186775148:18:573
+32531281504152581161990987337677015078677384560193:18:563
+45444128225765126043998858358775175711328786261642:18:573
+34733557217363280946045879186903799630066446248599:18:565
+39112410012479626686910437652617550992862962874962:19:407
+11368226532552351338984479562331506166607327047770:19:381
+17308047272853841636386023172520309478293194092682:19:390
+54327529253713755041934205492892019743344715606708:19:414
+10080821627873977003545291859324567984813922792442:19:379
+44537808012940215005450606583784783751537035406894:20:303
+14286943668528865539161590507343928509686514722760:20:286
+85482110103429170930423512790884875621694907734498:20:313
+32902514647421585022731004121809658648490628549767:20:299
+47893424881582382168669986050486496107424714259962:20:304
+62875265711046383169859874264079449357458102584295:21:235
+42464928048784159779641701536789589815030186709479:21:230
+70270683394960465293399843761884350563761169108719:21:236
+18156423288982387875009335204426848936296000252753:21:221
+61448810600193979681717294684449080816301450695628:21:234
+85416901526672333682039277577506842759207640107512:22:186
+17795620213202947485025198168518262268097346588257:22:173
+56298742130818706208006005996626160669415454838733:22:182
+31578950738496080691016672490715617150850243002539:22:177
+13383607731946201757680566619516611722721261351594:22:171
+71167591342197083706965328387889254349802908018094:23:147
+43158792061643657335752025994225490328533915616537:23:143
+93465795845245895917415181980369725451263640165987:23:148
+47259598987119297210272190230492244860296201851277:23:144
+92583802422752272831282684700277265807842611220835:23:148
+79082235812139848831740267563542280876504998226753:24:119
+83526104534361856639444596771023857980518956021834:24:120
+67981521688088442979951928638415285413430454609376:24:119
+31647686351865217626828573473355185687672167576760:24:115
+87607809794642391014784452356096357910834415710666:24:120
+83710780111300621437386948406159781979764444875982:25:99
+86240161407157604942644453808458122914439323755366:25:99
+97186492715237155922441617659398260310567153093454:25:99
+22596832475291182706535583344757713496965240915719:25:94
+28546188883823333918026410414950739121020271282126:25:95
+58879340018942521929254849832845541442911918614335:26:82
+73269741052509807478300228216036901804657602326755:26:82
+27998950865116995441290487612782902861594977494097:26:79
+25656868346695966250940051891556583640147203692379:26:79
+28149294555556404002375603216233171032549746229122:26:79
+15629349279327817046333844531354159684150865922346:27:66
+70632561313593968558044857582798818025322222496112:27:70
+24951690754393197749343064217742446708220731699380:27:67
+90865426969606459090195764175310085550298808453719:27:70
+24020915553347510436630051034257328085962478415650:27:67
+51891847434255019318488027488891819224017846628941:28:59
+19959375372034785524836821721063609400573568556810:28:57
+87390451173924607515943946536754816585043811656643:28:60
+85461327582226288543301021678573283811738846017422:28:60
+13049432868040051288809002154735944808831686434422:28:56
+17519070034567182907902413852755512809150418000718:29:49
+44497931536636099542225231540027463793160827719983:29:51
+46595125154063915412169013454066913360195895732350:29:51
+20851804600670950332574318506743122617025539550064:29:50
+50227020119586750289086408153464499063216882112625:29:51
+84048348173715944615436674803126469017291518638258:30:46
+86018660904636132790301786847429113456190561668321:30:46
+50115282033719370713220301204992976708657268399930:30:45
+82299599901701892534429706449822960914674176312808:30:46
+19320684322682400338691044249637863835170346244471:30:43
+76170779842468546336356570092884879616512423225520:31:40
+29150148448419707624421518402322507087022767858958:31:39
+23084833168821695641672412441901302316936736714231:31:39
+98069767081526796173348671226405658034270806473142:31:40
+32411236150751464944793808147466522696625040676917:31:39
+58916504515621940243902916947031444196116584532030:32:35
+61445095875812565318361675871321068178556220306895:32:35
+10225369602234524598821481581693952449085947063988:32:34
+11379389722564359473365076190834620723791498792243:32:34
+98775698228184687461368746371546158548337833973368:32:36
+76358234292367325564892622946894740215380412083109:33:32
+21292270680467356585355046825230571064369917010840:33:31
+68509781473451014715715052679564860866857131385263:33:32
+99002311623703703049983774394013198141619013330156:33:32
+65326287622876389454207633542100796471822675918698:33:32
+41866085300292158872301217466421119394877548284599:34:28
+13294996610554509236929455315453108679472241938664:34:27
+36846271445925176535900897726077861064498246178311:34:28
+88250581102464019291394942306820902979752986620500:34:29
+63388358462243273023808934462251150009726399974033:34:29
+61785943884388551329706421685601066339133033455994:35:26
+74562966419262590210240560667977744735903654075880:35:26
+21411854308225896372927872225348061761706661093904:35:25
+54949378701663398880481830735132158574746568558536:35:26
+56968706948385072875564515072018709626420199699619:35:26
+65566892876478702510439435818021825338533735733504:36:24
+97244632974364140600370229844653397199284143416687:36:24
+74768729832230142607518362322272415295804236774975:36:24
+99317456572043143294498363866299681071656871728151:36:24
+61382122395078053455306356918410053365761213625419:36:24
+65319512782171653156604769389672181444142635056550:37:22
+99838291350752543290904502598851817153508579147673:37:22
+96561047074688456220580154636986961546238521959911:37:22
+55728806251761861299248592806125070112740533323693:37:22
+38818190139884706175534150090656796947979028059786:37:21
+21276861153449304140504778376484080226392120179791:38:19
+20861479143995900790191434367667408050788845714922:38:19
+67892431059604486516151763833567364497748211647780:38:20
+77047969546567682702379134048556662922832932246190:38:20
+64829341813136760726747412333315598981202314603169:38:20
+58680226541170697768891222021857405560120019256230:39:18
+11474873199948748092118686615704034396595372754670:39:18
+88585710346426758896531158378031034757261539212451:39:19
+16823116137552051214565763340523552042792317362033:39:18
+28742060608464902947155208795285851957642586935952:39:18
+32158282371845952010327153323522736265262040521693:40:17
+23578567726949227820447589533383966821090024317625:40:17
+82291495204982041111863129616748413794316824907307:40:17
+15223427785107652396174891338032218320683966869548:40:16
+27371325601966944154816848597136123067863046782106:40:17
+60391133683893754388870552086593419616202342558541:41:16
+41235666147802197389707467349966943432250047270061:41:16
+44543750900967189758097412535895758001620938531704:41:16
+68736761734921511748832861148443714067454983097422:41:16
+28012126600282255679513673548667827955336823253735:41:16
+85264269786284589679982413626592586337755354192763:42:15
+83771585632810271895413825602017164088551577365997:42:15
+72856923508236960347405767366914817452363984117830:42:15
+63275022825624432869768335281205256239822112314115:42:15
+74307594266653778627854101904376087391865156609217:42:15
+70832841941095088618076621807462796150080238394195:43:14
+14495168574132547309579060798833778340328260521156:43:13
+64754489775844388240853841497526419689163441896400:43:14
+73709802481936157206848498837014254015586040162690:43:14
+35034035985998523067181224038547016593519716288078:43:14
+33330271391577384335936519873643819497545889616541:44:13
+17123288238486900631539940642494257711553720358365:44:13
+73850499316894171779917468006461918089770168040550:44:13
+16169353171274964767770722561243883700017464252130:44:13
+39191873684462172580631547793357257107650798104672:44:13
+55828754042163723420581266072205085144717649284285:45:12
+97377456667028637916020554722766869509751502170962:45:12
+40645689205089765469448265755677929673380963950280:45:12
+77028374099204520593137204609952777744958369231916:45:12
+69681550855603770945338575944901246139173453168390:45:12
+31880710062662681798861122941097459252409865119572:46:11
+39125159086804069405331892049887142164253460346102:46:11
+36965731531236465527570663674303332704986448262753:46:11
+12473992425795782803818127666657463217947788560134:46:11
+12546299698433989572628838132105455798880783017992:46:11
+47665220282021973451889221772957494324202761008211:47:11
+17453191495211340564153211461221309614161159842706:47:11
+47203853871615515542523074034278167356525974159593:47:11
+66539096648153530567311576957878792751661927983369:47:11
+68179199441032614762225916720706815127605083522986:47:11
+44137386607961142096645143647983543949717579996393:48:10
+51543023720034555589609193593533136678376254853837:48:10
+42751055575109397529337010291646698982087006673771:48:10
+93192804449199196781510754938398881199913969407492:48:10
+20064616901119101920773950129463571501882613842404:48:10
+98757168958109891396997639002922406830444283296566:49:10
+25062119295699341675585597412449859379487401063448:49:10
+74569435941988339754637231801624213106496807493535:49:10
+25867133062929660843421523053677576238584465877673:49:10
+16432919490540701025348385686576149172421590048374:49:10
+95508716019237356457686989102930734102874042784110:50:9
+34123073300034884084795446340866026624321212922622:50:9
+30581905850717989373289457806140350622571884965873:50:9
+46731271840441075657575097182451241019038733440619:50:9
+87217932929501384111535837953756807491508990969242:50:9
+87903326980723811855639191317719101047335678681837:51:9
+95024762541770649437483640157457346450647819284685:51:9
+96390835674177884090529796075116791396291568299445:51:9
+92061105035953237641935676233237056965175641366581:51:9
+42549060700294808829892132757001982377383882988447:51:9
+42258004424092718046462306449832722068634836686105:52:9
+13307347262330136131131466619261857213992044011969:52:8
+67536601861451239115398382207839089419749940649436:52:9
+92803278937139593487538714982961039449708290922161:52:9
+29107089510187811648364054292306189451708163749066:52:8
+33909144746868377270195021086383102435256734010647:53:8
+98889045875996056749833022373747258602988045151214:53:8
+52151720338697887252625833498960699046200911179794:53:8
+69564408042322373522595854499869627990822443010580:53:8
+71718911635106791597437908303814016882546527653983:53:8
+57267809187246734652883092209011463947281156065925:54:8
+18640046081055188327024753779898934636639673482642:54:8
+69049759084392165854236804623393809778123794878710:54:8
+92246975895657887353056168541737974160126646491551:54:8
+84251104364497450448957965958897437576859666790255:54:8
+39345662060012772899514138203341832489472413348571:55:7
+89434924664283394213644314558028900457419226249532:55:8
+29433889620290022419659952235416536923495375692092:55:7
+64000883832181920661376426476449181070664502203748:55:8
+51743897208001816899554843033471477788891333559230:55:8
+61067155412773297579620242172973152496486626480623:56:7
+17746188993142535402573661621962246773196406906189:56:7
+43792295420208178624139349463618316691076190361682:56:7
+52626589573135186416192246826348722146926207468952:56:7
+62296753083046344745974288184481953171247861413328:56:7
+36873605151230735729805465796157649424278256699712:57:7
+82879818744439139710292819636130513678012319135880:57:7
+42981400182642966218121497305089959352030485609856:57:7
+43811331918604851144480318902951207551358740698322:57:7
+49228903190195463029982967892978537579597458265986:57:7
+14671836214891311006026899961597262860689647469314:58:7
+74290641736126190376848130663067167511507771925902:58:7
+90726817327931437928991086367437559152322571954348:58:7
+19299439173372085752693237330586946080926169886911:58:7
+25753019026722841183175942033149793913899335021698:58:7
+71066375734024973042320499062566751510936249895574:59:6
+63761761938428624415920245044650385592143104552777:59:6
+16900091470658015016436191254541816368316148475844:59:6
+28045173350374902142372799243261394804781510813892:59:6
+18122823579554354762019323728332365245424890115990:59:6
+54235753431981514979184433472961948551587242850649:60:6
+58982718895440612162777879964530315480801304907930:60:6
+55162901673178501305581322456979914412930196457931:60:6
+22358659101054107711502788895335193665205963390674:60:6
+20893170955098596502988816876924617996335967211856:60:6
+67686926194309093070591674521593620096718854793918:61:6
+97012591383639650870426329465593190006774586466409:61:6
+56525946226512260015441653845112658794721773315604:61:6
+47217582977625234497800268845760054122472968908916:61:6
+70480492240475915349905222562698479433798069376561:61:6
+52568327631255442290438393439144822813487585029421:62:6
+84000796284026881765210424668196681564333469792177:62:6
+10312518916115647835766347575375231443279677953389:62:6
+21440538632893037895047589733877704244724465624440:62:6
+49089117327018406832807699998719550371709936586760:62:6
+49088907647936495062348643503240304903399547997155:63:6
+20508332754475906723785793724011926888876071343805:63:6
+35491969093654325618690027030979019275530249642420:63:6
+39968669734983339753127890557878295502166490620311:63:6
+53167166472070387391893064758456022306806172292752:63:6
+23194329559764712192105929903241319014947710724363:64:5
+14203334493105370754694788955999476968492348533043:64:5
+80626752493887051995977411983631383899561489006449:64:6
+36673792857626229089400253757274571257914862819066:64:5
+77575043158318380100930222416302872260586090523655:64:6
+43783648324743872144129114326873205395178128004563:65:5
+83563997758623141365421361984055650688130575345446:65:5
+85158234406377879180877791128659867151545695653522:65:5
+25944754558305692990120555565244786570690988631227:65:5
+63873436053605149800743576369305614294384588721279:65:5
+27242825668763511626339576547798815068204860449406:66:5
+91243484075166397225225111580003313477707776403630:66:5
+35109240469052967883194116385579928087551962024078:66:5
+80755917385305995469399099829673231280506156134258:66:5
+21474393663952405438018994507846501448512704808768:66:5
+31310595643794710262060760265712441659048085689279:67:5
+16001438505540249295589564493949018580308765323115:67:5
+65820730051408040185474787115461991563558621916984:67:5
+78619804954839894446431784551676871749676308101338:67:5
+89912555735967597409762293881133117026403824609003:67:5
+85705439915108698293147817578756570221037980675992:68:5
+31267095592934995056625380517425401363369626404645:68:5
+40434092782584355960373076295681566303062276963393:68:5
+25683021302098627767870931220983037510695929534393:68:5
+24558925060114160796437878245363131705437792555953:68:5
+33618894583363056047321999357335811241954927170503:69:5
+69188461278939883929430641040423783268949195242214:69:5
+25069789495190601823311154942563038151475018060444:69:5
+34110983258356845750885335218744037170453910352674:69:5
+52874748201893534702109448123422734997940387428885:69:5
+39091700064212419764098142691906344389647762827597:70:5
+28390737843438066564053493527081597172392814616352:70:5
+18806309119244922153889973368220379366496806668916:70:5
+18856546186256106132510370518521404877266399576023:70:5
+98044690040181900261385104053755018969119844174674:70:5
+47063166119520549647801908551163481132413608265812:71:5
+67172724959161475066839955057363847259433925782361:71:5
+25619226689357549527015981155439912613330521398300:71:4
+44423493335133635560759385433766340235399209628554:71:5
+85641779877082041747477317731057620033783749931938:71:5
+30038006207767539967485796740125597209898858255907:72:4
+98129408952409107960104814614090638998831396492141:72:4
+21267549115878556634074596167691286694639050918146:72:4
+68034152896165208285255065604474451640657528427110:72:4
+73419210298603098579670191547291111369268016310787:72:4
+81641767103740038695148651847887446501373737455922:73:4
+14203919653507282522905994991251701307234464825765:73:4
+56186794299024879381219775106020243945156524508424:73:4
+11943340429388028787638681734139895754924920364401:73:4
+42843766631087056652419929686051102480113404921609:73:4
+74954377789994685389813294136090240056982813349135:74:4
+31987739362042019413759776571133069140283923371327:74:4
+93376072697036683026208319729457846714596720791659:74:4
+48249990871984893111695230930613158803073094665840:74:4
+59919070365587189450550806271726406328471382439803:74:4
+30621781583909990872450695070595841636490974439117:75:4
+55012974161915644382286650677733916818621238441499:75:4
+97394252613081493877845532399776202615763010966619:75:4
+45195543647616276147882727711530535633892431287538:75:4
+28945033368924878766802598741847862470595018553026:75:4
+10528340343721631155371936912251772700730769805894:76:4
+85118980360672793162723818402430740459850701159852:76:4
+58752403802335363042244441550432892886717615744109:76:4
+36136392510176789798797541473642176721459414449026:76:4
+69139664518222749722236873477147589217381720027526:76:4
+94612820459138646231700029566347478410719596633056:77:4
+26470822451192967177690974171160735742367445232994:77:4
+87815273291636341246636172068850611417225829476715:77:4
+53514928230729463100782994034666520851851824610620:77:4
+97578326532343239996369260951752567248461523715790:77:4
+28228482106633307728349046747146519277968316045923:78:4
+67550053830157277141377833444543161363326529674879:78:4
+74273129391748747832280344245218250152185254490484:78:4
+97586288170671111053129546949231963546301518612137:78:4
+50361446068559012726685538678671597397587951714348:78:4
+96997258072498590592602311438448163094712035100056:79:4
+17633287698868889367255032524205069641968060648513:79:4
+16418211989380167808218359331519508818198154269166:79:4
+35953949172254273429398160236402845175223717079617:79:4
+74665454534240651675897286013059321028377635910508:79:4
+55054185963412885191936494931377520435826064189703:80:4
+52535532623182241755720944105297598520853267560834:80:4
+83992988047588228521730775001994501097694972348195:80:4
+60631606332245674352238536324102018736548515819944:80:4
+31242809575940065954462866229931532394148061498096:80:4
+17425135271818892045971540093719686421453176346703:81:4
+25856526566198681910138960916261765791077021563135:81:4
+83057345414155953053025106991806754142118649469425:81:4
+15359750490361818793429455791846893980529564005428:81:4
+78736638037482140957408178277752156000039383912959:81:4
+96303080152790876928972171753740967089577329211604:82:4
+50307460280327347319364980991192173522036105978947:82:4
+59524254068375893860549842460712516424782395207279:82:4
+50781802169319153279673824392351737988941893688581:82:4
+95051869257315054498325283078538086447082466126021:82:4
+88973989108062975830861361253656165289320051029130:83:3
+50936180728282754231390071827798479974816076857067:83:3
+64330540239025648048124798396496134790402297757688:83:3
+51653401191966690949010875480719369821550581559950:83:3
+19774182463498923640357683834015367071472692035794:83:3
+34369112226781620028357467621477099189162794434065:84:3
+10614518195743616774560874219246502488156496075395:84:3
+58890972233160346836161599256002010034064976563651:84:3
+83876249520192474555845041291152976407867952805651:84:3
+13886428184689527246298729426948128309449494223314:84:3
+14151252082532749673845854942148734262971548129380:85:3
+70570379570044117752389740073674583082530214902364:85:3
+58755993232729373359603703253803920688496171029716:85:3
+96565588413713091316353823547665435188971930430441:85:3
+64440275250066859637990641409150497119518062645584:85:3
+80031678046193125994268890570336322029036455900934:86:3
+65029440656121565890068624586088141219163638608850:86:3
+21405643321666960664261328724354622626333800844129:86:3
+21403373195670519430991269925865910763255262050048:86:3
+32537416264839797830962061971494873480732607166336:86:3
+28748881658527729402863569435303462423479090929128:87:3
+74169986325010888999574261113604591000289678883499:87:3
+35321561057907751686040469289347057786318452878996:87:3
+45169796561106369718672069682698660022864634749815:87:3
+50926364873418184062217941064777515047430417268974:87:3
+82755913715240077031620949665845988010762584587574:88:3
+89426874799769104290998867504078447580241068930570:88:3
+98279622862181867563903596757448394190605566950455:88:3
+21762094016053429925275534347411766341399702983651:88:3
+87908024209599652557440631824859913389401095568048:88:3
+44151324131155587304291787130512812332218652336059:89:3
+85660462534769974388492661342405002912119026797199:89:3
+55263636919361591644056860790164462656387218322663:89:3
+81481290123100261063576953957560488278272700938154:89:3
+21935001658431197522483970547489050346763229144801:89:3
+25229108860397140847176689884892783432276453704628:90:3
+48667968801739942961446591647516249792225360011422:90:3
+15214246154749817855297889336071486950166471715818:90:3
+80974383233676703487444507728541123610006893521957:90:3
+92578140556469280226697688965720493922202644864067:90:3
+81309427228431655418396078696872452147276052352757:91:3
+74631101106719602254136405626036738229548791825481:91:3
+11891335472767085565848412707370947150087529395923:91:3
+82890069062551250269937834869053255638039540592799:91:3
+60983619197899314965721710703816729920343402353098:91:3
+25470338211189457322723893994045905688362014918355:92:3
+83758768291952553670951095327697710706356009562016:92:3
+60002000832868148055760447785981484554821005375471:92:3
+31857358117279284500164447076124683701673598923246:92:3
+40136130625274982573536768471754230497473388541173:92:3
+51247167555241041164260884676118091712730302033521:93:3
+80022763060644346809829165012542520046567992361101:93:3
+72459629381374328415842890960569039517642074455510:93:3
+35387846551582204935908103195896108287432622905775:93:3
+77165436277840559403712033532317409901839566727795:93:3
+91212506660193738124034558426685991342737381135899:94:3
+32326657709251251748774717563748809151995036790780:94:3
+70683985134090439085619072399004792580470876425999:94:3
+59029700513901236617847895576197214750875047470093:94:3
+54924764108549604579202197348195383900060719976447:94:3
+20372376705144802058707300047629711635463222936619:95:3
+75534343141909562952771447337212722134411882341040:95:3
+59460728617157093992854587692489467833072990717040:95:3
+57244176367403357376411277259424173256905630807565:95:3
+84019483709034125887527272154455070148422021365177:95:3
+90932953983995845843440073721253586641148590548486:96:3
+35367425869904079590479683083261989565105189876426:96:3
+25904571029901522518017930847632155538622996594114:96:3
+57552451456703208662829788385453254940117149689946:96:3
+39862402590728090883096413022894487533480428865623:96:3
+70396615251334656254897829057798645630217172625179:97:3
+60262344491732311986180048659530068569651208007730:97:3
+10940227440238925905913361601597275487855367621124:97:3
+58604807842796412904499538222995143448103769481874:97:3
+28203447942756678914196066505701872559146911239923:97:3
+98920035768062424237484557554893785176005755359860:98:3
+78841808332182151982342825841336457541573043053512:98:3
+33385497008080494359946829593666908813285352122766:98:3
+48830360820546107961593592514799741263482681371158:98:3
+29982220546096617825692924107351538031448693667219:98:3
+53951682287954942612669214426385844522163136230022:99:3
+73055228801323525988589714595772546792768132985358:99:3
+38325525755951922411472350888082246965615893880185:99:3
+37168131007067465407230784475543081726299440134603:99:3
+26788180293019543642274885517982715265919828397396:99:3
+44839178383781686069630373416249752425743777698008:100:3
+94120267809408402817874857261677704033794618270654:100:3
+56127992171201313671476433844004075298864766612913:100:3
+76690728331919188882622635368000380771681728841599:100:3
+58321488428673000390655330467268103553901778827828:100:3
+762271540118524357014029993853830171872790858219591:1:762271540118524357014029993853830171872790858219591
+988517346478225273581191181272393072214883107372231:1:988517346478225273581191181272393072214883107372231
+664198244314195019201543774334813379049175643142768:1:664198244314195019201543774334813379049175643142768
+893903415913595798541165887189770761832775723065751:1:893903415913595798541165887189770761832775723065751
+989694717821671217700751908969734946572471767991378:1:989694717821671217700751908969734946572471767991378
+349580853561780303480194990920017770212273429931579:2:18697081418279707097655554
+306195786555481159303336385897667599079384313371474:2:17498450975885870089925248
+678670207293892927055763007367160866302084356473033:2:26051299531767948390569930
+525333433208153265150691871273876431286576227008248:2:22920153428983700089691306
+108284533833112803979297402559927921807192164013744:2:10405985481111954923564863
+993928682384339980892623957537908964410970944849409:3:99797211793553625
+120405675712728731643436636512952731846933944476901:3:49379761321784704
+382067067026779610561262491144542193961953420038717:3:72562661135780859
+293452759649943634091647499056734427140376297884693:3:66452715526356073
+769648382739411429127013009432818655026116383454182:3:91642610890928768
+164988108854777289179618595948084220617039479028157:4:3583960059504
+856933032112063484229761183492847544889908038825764:4:5410491523376
+581814408840872271481097556600291642410219180339834:4:4911296097407
+575415616685931301132039381745606928823565940696893:4:4897736442285
+726529670493968917095226522685837869168981168234524:4:5191744825819
+562176559886544578582528827197363136766899830489691:5:14124547605
+837133253192532388274678674214314667709604187338062:5:15295332370
+182983576708584226145003392083892657675018772522016:5:11284502639
+845014902260115939314630837244392765825019759506698:5:15324025768
+313151488966647485688519080493393311906560640677157:5:12564664488
+524218203333392023074520257091876281388994359544390:6:283956631
+166477982333071650758018774433152074470982573286391:6:234544975
+611095808412421566138027249408485997057293188870364:6:291307422
+905671175499765789221913710203460466541286302860695:6:311048724
+360068374463331767520101252381766134677382441146993:6:266725269
+831951248581670137513209494824911020490613213608692:7:18806141
+129171276981363154371353852988597061481626929878929:7:14412455
+316391707759138470429947686188372886684917223420723:7:16380149
+800035520198297605072213492379168680599933613902571:7:18701341
+641550222352732527413067366620751843262238576105699:7:18120734
+359270688243661337605719268066085733682348900442805:8:2086544
+427956500654594497271127260223140054074412364102177:8:2132676
+724849932980017668849252721801480578977616134868315:8:2277880
+296644840286560811912465258789116498393337086150528:8:2037180
+821391675445382270643362563965150289968027413955634:8:2313762
+150912000195023252646398006937004899699728765685301:9:376195
+248047588073521117744383512950161220843820699361572:9:397550
+433354285251233917621566759364946386963235825276341:9:422976
+764151736789263763674590817559241943694752904939010:9:450491
+975794212516243299781171404236563427565538806702986:9:462896
+756528401385344375219731775832493052912976187467562:10:122428
+635843857551975575310264258821249183010826413378369:10:120319
+176303348778089335973085467070191690433798362934908:10:105834
+810434076595715956359446511490406739690603054834282:10:123274
+337006026794075850314337281777608651392361979674216:10:112918
+577927706691347258422888520735917848491306998857543:11:41182
+494308233345743464441744575289923457077767302772993:11:40601
+845867182887184762151143591159707260716088838726838:11:42633
+843679009532354478600337559521796977571694396718157:11:42623
+333012877629867633376911716529465070683455975786773:11:39169
+795823702908326293768846155673099310724905386244827:12:17447
+295660788939401740824159275858391113409196737996047:12:16065
+429713263657180260202147118376481828575357441591886:12:16574
+353768415242550258902886316611747351981068101733618:12:16307
+126474413208007899837960154101382065313509191215999:12:14968
+718211210295767975336354313373967547498696185717961:13:8166
+187992236132983408965598768085450155670471600907144:13:7366
+848797440294704838484596869956189492710440173180031:13:8271
+919946192705554508216631602953285812622535678252399:13:8323
+525103870851629059495621455333223907971398271561654:13:7971
+883524604701831113061289621342652273029037460688789:14:4355
+679650598137157046550647771676852206922682616350201:14:4274
+204345135895639492305047381879390315991127598144632:14:3922
+131579730047096704986037219166918482857989987801507:14:3801
+258090221985769922306443849330315797932415704916557:14:3988
+196322752643270555638737401492530941200663928314107:15:2253
+771097311387152464608256269431450863180043062648293:15:2468
+911902382040343157629108565144037754171656555559802:15:2496
+964013220202414811490697192535604500547775804829939:15:2505
+245789235931072160092938370504177481531506754563097:15:2287
+895000870140594985250601517906075893597526728056283:16:1529
+578412814758007759816704545310595230697547181852657:16:1488
+113754783956733713836730987607313200825743913488413:16:1344
+701876674479232078819819802810634204391486109908873:16:1506
+720468862093308419118748471880203728212233294111334:16:1508
+995929523000934017372041901984796708457932964577953:17:999
+580164524740506709373993805970123133506548112930707:17:968
+341139211500877298774689915376440381451083741614301:17:938
+243112454863159437800730920812330372140905176822695:17:920
+271808012207575866954431916120352855888949706398971:17:926
+750869093824494935714477631304906487128911007470232:18:670
+284508782137797496013069369259805848114960699981178:18:635
+205675591917990214864340729042076950111532132387141:18:623
+593436218431607037789728448271133936095928555926698:18:661
+982804305430990909827706511536629918442383420129519:18:680
+141611640817782727445828691958449723185937762421105:19:436
+716117887972841476217136441689054430469812913265190:19:474
+998672618761954446128242367013546681138164431550320:19:483
+636868386986183209244639494867149515798693171038067:19:471
+944333359139619531854974543730973238391330287442287:19:481
+736189925101244748752090561460617283247366060101671:20:349
+976760622975605075464611953836968129384880039712599:20:354
+398114999070408405201625177623581203823049672118804:20:338
+218138961086687302989448415557804733517347359932055:20:328
+974316916937442742345880422964789674994694818839758:20:354
+243125373319519765000262624337657040178261018842138:21:250
+298088206466831264082854175368696897110584623428300:21:253
+828645594571725854706799643966421162336555611690746:21:265
+171559450099607049548407897759272774242910795366120:21:246
+200136656610075530894555822484500182003806568804763:21:248
+371437471006214996485780922211725953237358247811768:22:198
+985813473751943005437519532447786748192091257028203:22:207
+562040174436768189872541573647275502466267425553759:22:202
+945881802480797119211924087921006961816712636810363:22:207
+609852442108412709499043761141316707170003845922044:22:203
+710174129881444688949568704450743777642323526762079:23:162
+766322516776170407600849854114850597214520708947890:23:163
+503043460577569453481346464224552269274684619419428:23:160
+657218689575483318325078399706442239793153087825355:23:161
+381965938678508231660677294506648004700672969779403:23:158
+340872201862555902712922497015278334120956237959763:24:127
+791718607278760038047232593963162146826419953604894:24:132
+341591995833995459324127035237190113612593765053357:24:127
+779129436170438673997594821207294357654738218335192:24:131
+686649798899878166837980138328233838032460127163830:24:131
+163305027623858384764375033250362051598502711944529:25:101
+257742317176348865315362425678767555884472738905672:25:103
+189074187670043557492309840780083236013529368776144:25:102
+800540594949566656288410102221867572679222165600538:25:108
+175654797337657129950534492791251681678299149994563:25:102
+307577605758907347210456923506181531287597152158639:26:87
+760447447911922330570375961322384298519429146621796:26:90
+666751541266633924544774926385619311124335452603998:26:90
+160758928609996008985429053435899476614983110580229:26:85
+779772211912959843391792958863266628699628179954286:26:90
+653203180850837029448029098966211091983203833755812:27:76
+939192489973893793898122952983948247382505548800648:27:77
+773732676654620889673590089884343727382872023616923:27:76
+866192019822828671118894531033154529827568490069137:27:77
+744373357864327731962226540910803562348678800517846:27:76
+103457065865504567827733345785807773095635403218636:28:61
+189959820530710509869104128440351194931770164050551:28:62
+724522580907830520262213516201180886117122375129979:28:65
+569692688675544194023714524012326566903827278099730:28:64
+253614121090345022143664340406719129940323095248430:28:63
+273742908521092442068342709443827562395631861129784:29:54
+972104798198413841777924224101611868918629549211844:29:57
+794393443676001916339965869446177628465710503514249:29:56
+418781857858201581705046292851133253915605032682402:29:55
+374615759635455465977620160539032776805217344464330:29:55
+496151782346154921745328604324768689228503013927115:30:48
+631127889631931756000383074340268493567994668046559:30:49
+478615035040539293137488024084068891218651241195856:30:48
+609028847401173873695610235338609941588536619861999:30:49
+737759031167050383207331319696120634712456568045010:30:49
+458151793821594282765716501721920722422883825774651:31:43
+912264898197808878540310409984890941081933827621012:31:44
+646634477204236672276882948636176331577325857793400:31:43
+284241707132341216982012749462821229524379337095150:31:42
+723467507202032461559838590857067219622459140703639:31:43
+679165523083367139504683944551209586825730857255015:32:38
+830504111897682587048969245700211116127740413331293:32:39
+155926545689516932796411167218886294922296199431668:32:37
+486501991598111300934202373064329791804447940899327:32:38
+175345951238985632413167480662926928708606058203931:32:37
+805581929725010398854030953406715855196356742126793:33:34
+377925790772160651267656051996187606186669236391531:33:34
+812908203869250704434628412195190347884356459255782:33:34
+193192501578118571673912698967503663445719077613182:33:33
+845792961004845191896297876956271085343153018660206:33:34
+571159527099941122233704689132722078256725616970354:34:31
+545511785613998386462216176075305891912438797102194:34:31
+727710032284190639142687676716054406422506606440834:34:31
+773538236504166853624090540698182556344012458744231:34:31
+939954362631259397026946472582938506656074028310544:34:31
+148431057818833804316550430069987794139959816604606:35:27
+156059665771088046265214560236943525866805280799348:35:27
+374843477560370911294241165197091426925891120346039:35:27
+899961125475881015141752490025686330755821031724105:35:28
+665788053671246100731867200032489321705312404561696:35:28
+883725645503157289768347925828648856694877680933976:36:26
+617821923589305404396312290503602146670743658185811:36:25
+336473836702875061672225286031793986489023899722991:36:25
+462854434068011858064953524705787736520528327476983:36:25
+158723155873116974109149626289263174692186083316178:36:24
+528596493736581717864646027438745112971319459521663:37:23
+221004170816453613125176334996870317213341303401457:37:22
+386745754209157368581644428670550944197800503288948:37:23
+388284245344078051107331865174025006667412022765096:37:23
+341371635134860529197007523002522379802923247480275:37:23
+522342494617310428472043667886428587193481283910336:38:21
+201276973123726430841113193383370665350546084879297:38:21
+661765549100578526704074487251087351874283849323434:38:21
+132402427551511421861561892742395428242718043708377:38:20
+998629526438085458535315452822023687151061418265213:38:21
+361734515086160527744282511354453024730629319873059:39:19
+549798948836039519373193626503955902282983226045616:39:20
+501402377533774185104113330662133277013793631796111:39:19
+901971708451963846143736476257202457857131829013909:39:20
+453137066621793242740541197159924235115501695348256:39:19
+661446512314655767498819536959379178455887693726742:40:18
+388962466562275143307865744732055615354536514001692:40:18
+867622425375446306868108000358530213526455393067830:40:18
+262002381326102079557224417959407596677355806853926:40:18
+238220513668631508949179548593710696328001087421059:40:18
+199803211826569943971440801000250364169452622386836:41:16
+636703564551317674159184714465137621365885459060732:41:17
+780472921068752161367591674212167237050968836349095:41:17
+876140594230505636465361628421224794461216732351522:41:17
+244115257519891703413724962573090550772998620135439:41:16
+329775913180716808769720669606067189818622639032991:42:15
+637690965449295195913633454375288074048867665585007:42:16
+480901949540185408050211104704312339815307573221104:42:16
+814553166213632084822873247711099505081315843892971:42:16
+854276468753533947680287079968659047594525793147202:42:16
+179081836888857768213491157414805123167888799257288:43:14
+438959510375562653220263491580311849978059252956805:43:15
+647734484070788622666930334030448425316170981137657:43:15
+104368804435179918051644071751118222854530063215202:43:14
+687387717948385126855097838422881961226050980422648:43:15
+343777221899271945058262516342236290138988960472657:44:14
+543104492407427166107783507128806870156653360736565:44:14
+759722819295038851533794980059381386531936471168616:44:14
+461077071288441988135870605379436234136034937688105:44:14
+137975085046575261788613246146115993511777038810398:44:13
+533662141146639772471110125860721036538139305520123:45:13
+799692014017807637477144092524194239525957517638146:45:13
+487678066513578410261202001932857948982015486888086:45:13
+270704177154720636348317356382977640028423163127967:45:13
+256809575584580784597228532556639808035850911795262:45:13
+465449424736491521490028978659514082915870592504943:46:12
+967525119817480004218115166184158219729322513287689:46:12
+638192682545262749720995811263104731941469765644700:46:12
+369403588370962979607390381657337633885088721377078:46:12
+896801723959072016061661876862976893549851261490415:46:12
+171175326803334289726297496357360027575046598579039:47:11
+943437958406446855842854912479010204756893585458160:47:12
+307763009197068008732343948273462058648159343698326:47:11
+258525761397457012274304641482916658785535250076635:47:11
+285911026738381667515091254844705900956339457664004:47:11
+336377935330992412811661014224326416009159107330662:48:11
+680081074175395263285291842531053583964653290860456:48:11
+223124851722837320191021394383269286778682124679677:48:11
+620447384238885667797508016534295959415918812972370:48:11
+239723604524787021843734796031375383533808060201521:48:11
+159678554371215282093089266167466687515146748772133:49:10
+888300523454642199904929553100505683431805179358675:49:10
+153748795162551821641589481749580518663561698308491:49:10
+279421691356935107999246628335800375859467061487711:49:10
+143520169674212645438562476436719785917515956700303:49:10
+141639655525145844373310569434747850219844309069042:50:10
+236443379615851801404493144054404102353975293070343:50:10
+145657153429202543029884948839816703677907358902949:50:10
+274372465782637845703332407206688108223232457689336:50:10
+178744513079407305344759022431791612364529646272652:50:10
+272962226974039112458187764879934503288677522994981:51:9
+371128593015960974421868970729996253468204480239929:51:9
+698295333095238252824612260446942977403326836100061:51:9
+747039359689046653114410796399803572812308353426635:51:9
+892518906210175004874913376647370917030375995048943:51:9
+884430599116576053991843727165134133389874758637178:52:9
+442785117371750892352125163179574740579318986613372:52:9
+884506694474118864071676691950968748446573017000084:52:9
+975520140424012473873587149993263581074499949183978:52:9
+844357127884611759841468969654915239870874558291852:52:9
+279167774482556997804541093273291531839772856973509:53:8
+605787883456557041486731323448469034551082847767032:53:9
+632418864492521206385957311752699957174342526761569:53:9
+685338398058093537355191385739691690267324661247314:53:9
+806434914153998702737313248463198956916479707199962:53:9
+366146731859771105480683386020447757884798324499933:54:8
+287290233110685581851634144094402356082651499719054:54:8
+216746930105766912917591914662704453224960871790357:54:8
+226776936507544064461572664160659023160965619733478:54:8
+144619881036779010014749750145892747296087957448386:54:8
+632552512733282228740810115480390410884898866981685:55:8
+624001202621292064014006825226016270912652935537009:55:8
+846494323259894721369056173487121524191462180889568:55:8
+739807790170579411968210190783351021505968298176538:55:8
+835186893518577174777867815072172737123931357241783:55:8
+714784199381074648805890575419144849111635130632130:56:8
+834716442422052526296182511612905047132060075908530:56:8
+948085276853508028191811269069299358435454964903595:56:8
+549585231527275740485327554530004491200996659353061:56:8
+125687516149986277859150064878988165017569888202926:56:7
+215053536563011657711796480498418037651569941839436:57:7
+362891247217236320525764015425260553762801360406111:57:7
+447519807261519833429147400168305928709687822419939:57:7
+733135037499843308710914992487914391541356498357998:57:7
+451933163629405603021708116606023157058421088065852:57:7
+405405483017433432790361471909027658893035992863467:58:7
+185039816209439265311118826828085186401701258928003:58:7
+472354406679968462994770426484219270169130217319234:58:7
+806295094874457426190011128141840937173794389587184:58:7
+827921677866654775946556236941187552383113803659781:58:7
+644156485476887612738481382331229030177507416443122:59:7
+807985305138973156130815538414606835018231471489820:59:7
+708901922600600564603096438134929935038576693164703:59:7
+856361854680101834246850654057360876711773719351351:59:7
+817846097045252725530591767916990893901440890205498:59:7
+545920686026704112190387047713926762489145534787426:60:7
+372356541365256716345305967220771962675220635227570:60:6
+766501325198839819665461514404562969724530011304340:60:7
+866082048047923264147546284414694281814095890785017:60:7
+190411237008589316437781159408815499709243824474198:60:6
+420910606631153051962849917619022280184618494181844:61:6
+413474763475216483716909017269521963028689345831664:61:6
+386711976852293311927336572958204189876936600169073:61:6
+680492513732099855475295885911051685751064735975832:61:6
+673366300821829562368858128732960898407541041347768:61:6
+534833753764802034421210023282061181324945381714253:62:6
+516017323903221487744366324778520495307946357848929:62:6
+466066585097878562035131868637755728270890965718564:62:6
+925403931239678464500855293386685529897189497240769:62:6
+911973617625132038459382227555124867595283030142532:62:6
+636120039484883469764189981349543688307313406821121:63:6
+501770338468033859105409336723412728068366999144053:63:6
+690403758389052122023034996950726873749065806567724:63:6
+412210429280805604971535849148161079881358013391534:63:6
+704313238901705635434976100642651717967833740245064:63:6
+851460977150618672597101676215418368775975975640690:64:6
+761201861987433452265747518388142889245961838937638:64:6
+692197884963268058257084481720836120367835286531257:64:6
+442218887344584350559919662608586316290250576237470:64:6
+863947186118851352111713596785257666286967956602004:64:6
+471192815033084359547268612073327701364610252969131:65:6
+678725538737247655755509057136110423666560440185313:65:6
+750351288251264644068503911424857545096835856393537:65:6
+442757023764272490722072233943043921839169269725836:65:6
+477191269793917815402615049852376156609754196756953:65:6
+531364785871808033112635887628918058034519348103251:66:5
+621395453079680697910058020424173556049136318191209:66:5
+693769149510491155134759304120811739848902184245495:66:5
+983677761898908295830988799169059914171930006132471:66:5
+352008552561800660206211026991196751624891280147623:66:5
+211678359498979732573219010467560592136779625921252:67:5
+330797957580419448485594304714069745140765719273200:67:5
+946471963420363029328382780907269983977547296657737:67:5
+515734063987296228883560901645361344621298554730138:67:5
+677567239893921435875744037113596812590612670650091:67:5
+658879737369956835211165753162673595750712129963100:68:5
+459157440273222731690897127236852433596260314854942:68:5
+626596612651832211449294355052788622082156265178323:68:5
+915958512057068476329152179254273874566614575436641:68:5
+234697304404885893461850895944107583661687219921619:68:5
+756724421245165967483947200590851795156998509082559:69:5
+568293123369442916038697980091391632200644349007193:69:5
+928668880101624561056597898240286554808800567627673:69:5
+652859913406533092245799872715891764876429113124947:69:5
+641712338442813930974104216965154409336435440111524:69:5
+339657290647963637581817761068042299300903857909471:70:5
+613457575732948067893586659833328792504508914810527:70:5
+300620041141231026503020062912958534296318461506590:70:5
+698657613232838138973153972547481221267358471762109:70:5
+809333184718450200609618327933804578176741041224759:70:5
+165732155874713508163958458548242244070323708084866:71:5
+700104909764862599806106584063072191300640886547561:71:5
+484889435690421998677212109300995711646327399866886:71:5
+519639089109905839241301870182692584708701824966617:71:5
+395600763472939477384625939442954981452860698376409:71:5
+306250302996940564896029334115126859331733659128876:72:5
+414025893934209386764061120396043693798558609137152:72:5
+213412505958556941167057569908839973229679093988137:72:5
+114994288934360676964487678045045463926689126451722:72:4
+775945729279361938279070160262981339945167659901646:72:5
+890730601909445908045229615157286233032127882953784:73:4
+884143222369389905608075682167391470281932454035673:73:4
+928464087955335688786510934410908331730022325790453:73:4
+461576015764706371404082205816314732076741265740595:73:4
+241075645399793104005513386321768807913610208629974:73:4
+433682716284979189406186279252860972642126989732082:74:4
+806502682461138158200042288944526942560349151498089:74:4
+474769414627376831638784026342643384174285270905357:74:4
+133282533552262599459845018957692773922984634230983:74:4
+535650015247755996591439989845560314297703473681435:74:4
+668923386138999239146302108505164367451884212788851:75:4
+807950382925871017056431079367682283644732477566865:75:4
+336545626156923356315902064235345920949978049118861:75:4
+741051744122472707721781295547262838479764277528412:75:4
+171191877189247689744664881869059634858387146353396:75:4
+671776926110380676239345597627829898509618252922307:76:4
+224866199691674878677689537105003026139295397141847:76:4
+922621522596436517105240882515284643567863602019877:76:4
+154717841979734289082980136214623340834991843998565:76:4
+355887378703763078109418069257727082327653359280175:76:4
+664160940235441053216834147033205646489049082102231:77:4
+294573801760049265631713463691609793940961776144944:77:4
+558448126996959356540981115012492745994965094286753:77:4
+470791662300074195911127236844744055590909348053442:77:4
+616766570657717221358512489276027146901145348315211:77:4
+326133572864651767996513209164208672629140930116580:78:4
+303215164633355890688465034260915531576498504295695:78:4
+358725943998041725067334408797137528685187477794054:78:4
+505503796663998980627068330059985202826337892273662:78:4
+802995702872172011124219313770701201794261433717116:78:4
+668329813095244654174906908633073747785412407335919:79:4
+601553691083865547742411336594949971039078792514109:79:4
+802195554465313049839106942871678895844166389918598:79:4
+855717002505357702797397969034095564955848492259179:79:4
+348242493185717602618903673509905295370823615142392:79:4
+623096493969773915798407086948738317997667280360419:80:4
+183835013937887049657116501463556774845769126484110:80:4
+339523267814848594944165815866606718198391563694504:80:4
+703319202034764980075626029419862212653590333558684:80:4
+481235404896208295293196683880485404189609832444946:80:4
+124783590866786063184904209987298564122350229855565:81:4
+654323005328161098884953644138307441999242789824089:81:4
+231536360599532225217999162056609595955396518270165:81:4
+900494179897569384952631280973872682047512537548362:81:4
+468193371862146611101828366205208043870294808391677:81:4
+571484048371443903541924021942355727026320949633246:82:4
+515730416007835121705860069365448656554587447207312:82:4
+713127681762728825299527667567833193428578507774726:82:4
+139057201071487035901950507942163630889882299484928:82:4
+648836061217047193176692970286217593941640904156453:82:4
+270487401145811640666418833900550535005366594142565:83:4
+743900631917973324897198864788222334971451860834340:83:4
+568243834667903319566813118766254404361082316241774:83:4
+291582179538306466444816476236127856526893396617540:83:4
+102012790375070071539687396209203835144260208551268:83:4
+145773080919011370244775462081050383147579351658440:84:3
+608922282079666885007596083788510190860611389271017:84:4
+688578623395156804547364245623981545393118217629039:84:4
+270024631176332608870974296807743879117634993776899:84:3
+238489166459045137001673155176569679856852176358834:84:3
+731295658326542999455197114281507925806284340208079:85:3
+595198134827262820189946413477639353392032784359533:85:3
+227445683234928194792954469925914664420807773828864:85:3
+440810326403297368587685102677449874456976062368378:85:3
+613181012494075589162080630810904320854562395319927:85:3
+898459663958922777141958270921141970443356351838521:86:3
+565700925657012736562896581440565837251076325869902:86:3
+180733083897622134204128810700051110924830449569212:86:3
+908611730210831418076529188208216102438842932575561:86:3
+809350097489603848987002762672582490612968940102510:86:3
+792895452814870347829734655798401686288366255668833:87:3
+327001120712152580629507835994172274784325532521339:87:3
+545189545155517249255235634615308520405145566605845:87:3
+924521169717578168495846289278700367641242223761235:87:3
+142225570878810797524629061698967115574088170954061:87:3
+494352002784782117678451882554919262046285403008915:88:3
+309405295456671935958387887348083103361788285830407:88:3
+452480849815441796743240612249997678273375515773841:88:3
+566962545654611211816186462028533701809325225092180:88:3
+298490503229726731803564114255398715205909253582688:88:3
+929998390432325990840792064323414912877123871289422:89:3
+163932393146167081775134331661256607282623999117533:89:3
+642825438380893721548233424742036193654203398178682:89:3
+689725559860292285135296220247538843966963964869191:89:3
+421851841541911491751251985598831279242459535796120:89:3
+395162706423681090276620843919623696261527002705567:90:3
+199003791017150944043207940275744777354489632376970:90:3
+106181852337990259429289260247558430895762081945537:90:3
+868911558062533504128770535127002668145013458376358:90:3
+626484078159913441270486897525162834415736341982164:90:3
+726998958115249287801737413006482108143045092885068:91:3
+999699259795801151297290845011647270200595039190851:91:3
+964543979516701431720972059343088453426800905791706:91:3
+860086430536586653994281092879237947154385452242528:91:3
+104894096783030841831415844404433514800471346826069:91:3
+965199029945577197240587571042528848575053085506064:92:3
+896198701566881073781816014023640648262521571485133:92:3
+974858971493401258719938484654501972708241434885740:92:3
+232792044711951920941283435937378954280807230062812:92:3
+140028091194562534835042619013290708623819822599983:92:3
+497387114804055613684423077360063090262354510373900:93:3
+860228727879168882848884266669341455071625713241820:93:3
+693276772206697675056529495380775402956915852057876:93:3
+374587153015953303521246655363682011522108521396422:93:3
+509490586194615503118108383227687915329319895485391:93:3
+402712423565145591813264922006975670729699660121379:94:3
+733422237641608669762882687330226694074123094215115:94:3
+178174711648132297139407564168737129252629896581223:94:3
+309206602570466594197705792164820740251885437329566:94:3
+967394306755570978415618687865530554385631379266793:94:3
+914180471078716162388183951915369628320892182281138:95:3
+719646505298591684195765096989944444779520540217134:95:3
+757662546272256169292874517878974550896648027547924:95:3
+752805497459167306039883180389391128331982152005125:95:3
+845506500851921723876058038525725705842419400660439:95:3
+521445175509431070979187737968025534975693129612258:96:3
+235221848122909148028256197281407636160288549276356:96:3
+668726723636592223452315236525440963013498758486465:96:3
+257687987232606124016374542565245945884438812458440:96:3
+191087258693778111127523704097494801325933119507693:96:3
+607564038031167696831796341008587717404297204312702:97:3
+932544840001606898702366821193203894469686733852671:97:3
+233530473573005360688041811711785147129008732325097:97:3
+668689615009454105103492692457838328934063038847931:97:3
+603599798584218839203224012895496046948021601403224:97:3
+993121206659689241754103141460090365091739479784930:98:3
+500712256592415401858074864417865797428925493199598:98:3
+178955127025500021783982314368147694844478526239187:98:3
+394005479281519140971107483341498534312253795996927:98:3
+244948816649346867584942404968638319362500043485933:98:3
+500379317551211255544115148238865967294735645038680:99:3
+171978966106371979558410581629423907774276862450097:99:3
+234495539831174650462922751490207509428168220140317:99:3
+617360930491627784384573693736015369042820487744898:99:3
+563117952559767197971600389502691139713171901989149:99:3
+384917831892673361746302390315349864784796978094894:100:3
+627360651066339700886376797863231553509147448801777:100:3
+258598680454810335824329386321040880465764492605982:100:3
+517218870667727342252576165232165850669107214927483:100:3
+759238455879096005891939126067180594944450931806516:100:3
+4878460266596614172791758218205229341251754028873295:1:4878460266596614172791758218205229341251754028873295
+8636589321748074643740329776921305264179724119603674:1:8636589321748074643740329776921305264179724119603674
+1788614205489269378127577098756594088760769492469848:1:1788614205489269378127577098756594088760769492469848
+1438264668492631546199165151201988140030468681240120:1:1438264668492631546199165151201988140030468681240120
+3097757548560705196520157784720567595584123147968098:1:3097757548560705196520157784720567595584123147968098
+5260275217767352186944036060665263054070747824451809:2:72527754809916404766783853
+3454070373360989127327336912720187937048101092404577:2:58771339727464007567731735
+4557278334008021656252098641083320824120182360027035:2:67507616859196130685714835
+7088460982115412797855006229594825057704565871826520:2:84192998415042879371004311
+1989722446987952071806025392417524840491702872257806:2:44606305013842517012050315
+8019294684685794018208034004604096451552467302810674:3:200160659946398955
+6174604129018790010821127969703526159448681451772388:3:183457881019750008
+9052837895188428697322665839289797886802042829264613:3:208414652178584120
+4600104184582702448176324303306982654322420790684857:3:166311605452452776
+5728744495603287111999371276145456012174479497652502:3:178931368835027950
+2332356968769629865157171610507700093125698130255345:4:6949423124485
+1164916001992198385579839581796308780753718774253813:4:5842162769506
+8753648521964185636241476001083616008339479834507513:4:9672690153572
+3029360643195718068040096286245296581278687843485038:4:7418869720836
+4743886381757071323602270755663726236683698828611827:4:8299149151057
+6331532564129670233583246691182739713864373445061386:5:22924600124
+6534483218959906229630489661505181447933551574838239:5:23069716065
+3552392331178081940466631701447664680895190860810341:5:20422278047
+7675486288348397784153259758918200075310927073067507:5:23824356551
+6409266577088167059604260257689395854843724570256834:5:22980616063
+1473081196168405889487501637832681892173560495720289:6:337316651
+1068855576089850961699058854310579015091061439033098:6:319756835
+7901951343103748409574916854012924913876527402268499:6:446295380
+1032911352990811106478782980253750334375802795162700:6:317939027
+8956795132918664044124638095213373563392030365648464:6:455713723
+4454989114610518790030422201234934338819666638019794:7:23900482
+8419077322619916477502636528060289810938295057597003:7:26175496
+1934845876141014096119290514189594547003328126856942:7:21216012
+6345310008095603078211590493839099520047189306589951:7:25139139
+4747588093263923490967731518986004903961101927602051:7:24118666
+1608745054130723567207840152768709587526597876305866:8:2516580
+9765936138531588540184736205790307252481766196654598:8:3152929
+8364306956543725563091940119735978245875610613153252:8:3092457
+6938879738419616120770664814769323843642970846110980:8:3021072
+5766665917605592477299314426517238723333383834284835:8:2951994
+9603224681951068866522613416927909289716035641772589:9:596793
+4238437053161508537268796629770144760407016494134102:9:544949
+3935392986086308424140094250184520465396904460831697:9:540476
+6447680131698296814292317488561942860118188392724764:9:570953
+1762887899153068492746638705093067439166935377230158:9:494339
+6231181954682853783020867487194122010195189117452375:10:151167
+4217398740304949846647488752882772373571539639989165:10:145379
+2748482259082586934327853709266267380692789048072718:10:139286
+5505696840858944815753913552202127866229329388799840:10:149307
+1049983160230178020562306785982074305702282646376432:10:126508
+1401131160194281486858221264925072984330745904507191:11:44635
+7596138388390021938569217910159365264811496937013821:11:52049
+3461496805682755139299042711286188456489294636528086:11:48460
+1212919843168301937465904392680632483620229015862292:11:44053
+4068415778044015874287264521836287328922998664300784:11:49177
+4092822207896300206647279380733291826294174865950043:12:19998
+6157948775822432449023309561570561533386760304620575:12:20691
+1409004846680128746946919097411751626912199741793177:12:18298
+1030180386743960887678960620372775306486050121030017:12:17826
+1064105358850369710902643663058835125617838836945669:12:17875
+5785902383856330039138178202799034693678895130437273:13:9587
+7901777785889816007505295372536281534810296767560265:13:9820
+4763232325113169860113843101119356151374704093523874:13:9445
+8390998767133590426047869625577206168725959514316881:13:9865
+5525436253936808632411635356616033748163638492053457:13:9553
+7135691194857820387793663104674380086135971973060578:14:5056
+1292116724864836461932585089171354809246880255840754:14:4475
+2141940940208490346171352412842696913565171397793382:14:4639
+3294102867120424857256612199791352332047699866655832:14:4784
+9571766008740758770014590724936062056031790706935046:14:5163
+8384441932362286393025173607383585344768461024291658:15:2894
+9752656726832345613010540106456063890042723478082049:15:2923
+2037940467655904175343321715487748027379015268031501:15:2633
+7809214381169970052861171910937333963068205671338145:15:2880
+8861058887802658826267159930107022171764300279251893:15:2905
+2984529465816919278879922608970803130126957315362351:16:1648
+6659192213971673838366312116168296262670241139543823:16:1733
+7516930742519112136254750501375025261833760029638343:16:1746
+6557964764416677055319137455299553458437162781544830:16:1732
+1464768487610448081813854194233134921800055193057358:16:1577
+6838322732097662718490789756178521331602122518070333:17:1119
+1746421557704263561115815831978969189422656107346015:17:1033
+3243001657686253316915806318918319816648246022236270:17:1071
+4887830386339747491713124583216570823948619562835791:17:1097
+3423131144516020633849218394480837665372063170518937:17:1075
+3451845779781426037437647207109496508168157106098323:18:729
+2816544952987111583018173109052793273674325564635892:18:721
+7634440817535158458276966855988167139332110987902130:18:762
+3442260931533591479025484169381746459315013254976100:18:729
+7606111138838911576428144625666682056828423152664119:18:762
+2703859112389936245412935294025133407762145186421394:19:509
+9228113165085314001244806749331105138863854643144336:19:543
+4719726237090484761890729144912229405656026739677130:19:524
+1133409681144608248445009252302703557004533743147036:19:486
+4233912219385164823546992023741833609527582629959556:19:521
+3291775604475725958755121779907170339295101367044728:20:376
+3944111351849813311881501240073026441394324852975470:20:380
+3795557427236315095846069600550978041782359295275070:20:379
+4724861704181580396419364231442442269925750827258725:20:383
+4973480904020413425189924197550599356404033885017194:20:384
+6814702831952314666557625219103441121100118689228957:21:293
+4187661172951526423881793431725379790271985697375193:21:287
+4200737557129542562215150472408800000690531044017018:21:287
+7823745563731651069479335242329297409000759755418899:21:295
+7347971750023155573559773328017569134610051661009610:21:294
+5141428747110398467739601793015302069323067727182086:22:224
+2153731387573894121146253396931021758814850118185032:22:215
+2776878215600691873322589100705599963814601244227956:22:217
+7176612830835509764578719369788370008784685876751763:22:227
+9786949005694161945207596151037236207010928571727598:22:230
+3040652527638463795721423895809804008497502570363877:23:173
+5557476374241901724771077056994806002710716008288732:23:177
+5583938033308642848408773196426600794017137080002542:23:177
+1056131860697603019542379208443560569808474712699635:23:165
+3479485653129758087494332426624262351690578272959003:23:174
+8784286854007051956303948673235607441994556853301776:24:145
+5025006412119269218255321899876361424730449600095971:24:142
+3517078174706541998199728449043646461022586395071433:24:140
+4883254350867332426178117033126026294539395494104649:24:142
+3493915637071195722530865961236124418431053387008236:24:140
+6191052977812261363415128994558866984963099769480324:25:117
+9437105580842586736710687358944873767382427061638751:25:119
+8204345253404690756556011299484309791684723714068892:25:119
+5973450581211149205262889183880172347042873553233379:25:117
+8657086263997765513030740074082037049419142276331894:25:119
+9713389308997387471500983604579105169032842640702784:26:99
+8645432134725462006590036589524824079841592980448492:26:99
+5769837584980137588193357892993486219992221375312272:26:97
+5826376522442313574836292751982233206651035847093464:26:97
+4644527942457501559590067994787487874306982255292745:26:97
+6770601689318947450816875063085471085953311017647771:27:83
+6541351645426479160200638441979086264579385732800168:27:83
+7420821406668380912160580304131783630805023777953029:27:83
+2146845158583326666031262362551360600488179163223826:27:79
+7085918471079311877622842311091202202658584301401745:27:83
+6969726438027145067535347156688623082753085530358628:28:71
+5081979610302510441447761851518817338663070317877543:28:70
+6113193745285778075848675175410593455945898012262425:28:70
+6030764544266125349475818396658136522247191093780840:28:70
+4245098520652298989985618742736482715573171361944470:28:69
+8092406788140757854380049548291046865932945829707421:29:61
+6338576875302391136749028900381473526447722444328895:29:61
+1561182759090100860532995117874667078418627426668006:29:58
+2325468194247572708612740123386420959043622053743243:29:59
+3675686466248309118862028018556655210713320609384678:29:59
+3222806296089687593298517333335556994809633993109634:30:52
+5513693301764592214476474565109720011850501688850029:30:53
+6908186880422172238475693995291574902682088509150680:30:53
+4633851243138470264207820691706450533000728449206334:30:52
+3022951260552710771040673064786636077035675852335756:30:52
+2824886985812298947682019376014683873659617260941734:31:45
+4341920260529170484991296017259555231577167577435386:31:46
+9524364613247799365658973568700996740194477968469872:31:47
+5843568659075894973612392818151630785502976436274405:31:46
+1614346710943084850659549537077506513682357563331590:31:44
+7529529804693808386549424905782355489408327238038743:32:41
+9191143673935970846261662379364239100462983130142696:32:42
+4470160135726984232624838673330798818843517295318661:32:41
+4694602639269208851623961832021153149703474297175192:32:41
+8036463390922054098959682008491482082003436641427664:32:41
+5212218828949643790724916983861670228946629827800956:33:36
+2985298795425541009399359918340713193328478753662531:33:36
+7735858369328210182650395581273323477509785623559302:33:37
+1558491978203865186115294456413420947255332481624313:33:35
+3666725433371337244075377741653298205212191888878982:33:36
+7788194813820574447385776221831891860621506928515554:34:33
+2947629564417180515771795247730360342671240762390739:34:32
+1124873332148621604958412383594256011618169421627698:34:31
+7860390675264988475008016530574792677460955701385690:34:33
+9298256131743613238607668834468921771725151821497867:34:33
+4004300681358481630085376087383740819246826917421848:35:29
+1431216108784299507765782068872078736458310143212419:35:28
+9263316107916864435344748646617425735904620008162350:35:30
+7686724331586801285984480217657509108006290597169096:35:30
+7265788140630118860241730261181370376885082190122974:35:30
+7847134193097640285903211169143008597924806580678671:36:27
+5691075925889300277899337920147103265512838061333759:36:27
+2620711457794238961382100499626020719036128341649358:36:26
+6606364429863068281601723124561909340594482681971199:36:27
+7634755436099958728336347130440967420544388592202604:36:27
+4312189603830029164425930978117242411330657083953050:37:24
+4982883270424381465340073962791289102209976286134318:37:24
+1712957193020818778805572852753621656034768405302698:37:24
+5877826360603942407617118041971517670104901346859306:37:25
+9906234661114524278626018161177105837750094182243448:37:25
+4072166519982625547688958749893564312134299272505670:38:22
+2139693117588218030138370660810247627363656096976238:38:22
+7069316284223918251467283420716618680495319042901736:38:23
+9697896054978669131452717115921726355876018883852358:38:23
+6926564529657289010280833230775276227817180434774720:38:23
+4821225477781436883117634951482382185943034363818529:39:21
+7199640577145929859512158490201627761235430656404283:39:21
+2910342570315087468906833702367636678552083556403386:39:20
+2951996872634943359421600956268689981674956709558619:39:20
+8644054953464220324353461392083148157055813672760464:39:21
+4516645302089399639632749630926147160363594938738317:40:19
+4189115236124828336517030812332207408894071924789800:40:19
+6447790547979520507087222925847691702433743861861484:40:19
+9478461582973474027106369114993112101621587158246347:40:19
+9315094845427456788133752137482286980082644106106239:40:19
+7782689854692640042207967933976193534221666620589387:41:18
+8089548484476300497440018324434635926168748866324303:41:18
+6849585678034777705792630800764719398134614648924136:41:18
+8209822866256744959279621700467989543635963398224752:41:18
+6892453037282225454971441744872334129886431236673925:41:18
+9117985168037420865160732335010978528211094299406988:42:17
+5790335639746674610084643169986087960890880877070756:42:17
+7691015188675696681169249534179386989941529573567671:42:17
+1726553208233425999968385630806637430038707413922275:42:16
+6886773139757713057886536743672074387973882268832569:42:17
+8788569608769709681499572068003839735492364834977185:43:16
+5477651926800935622969490137727166856793262038344911:43:15
+1453773126595076520959017769966044349364862061828866:43:15
+7018247934213931571096004637186250247954770661295764:43:16
+7405380758024086154514451701997644957926642791635599:43:16
+3227013618501406897568469903758905511395844969204096:44:14
+5404719665078765943696559139726384775729117416277971:44:14
+8507110337267627370759480007014964686952045032826169:44:15
+9308662031110552517206706763241463552769643869604450:44:15
+4880220123701500973872982560944066288247258035268131:44:14
+6069872688639695871255550878971049757253726522580228:45:14
+1949371899305485274513841169778230417092902243225884:45:13
+7497611484386308252593804979802612147824696943075812:45:14
+8150244935176147669523355955990485044439836287718414:45:14
+5403416335296093205421272009580661037315746253459993:45:14
+5785022753245617615642397053836604446192034932223047:46:13
+2535227572445685321889984284212895851635840708150967:46:13
+2685220616326709718261112745182380806862925803605192:46:13
+7159536439436186060452042355918151227738589616858370:46:13
+5200080259174420991341942084120472389866923583463017:46:13
+5203437006398515122310827724289313777916450928606344:47:12
+5780309263784654671841845152926846358582334431419148:47:12
+8218333280161802651701244224828908914755580850224226:47:12
+8858217488662904483051233195545140619646472518632269:47:12
+8438928307973071125416990390811118403624640743294525:47:12
+5128862035030512785271213094870725583677418669973389:48:11
+3372219698378890959467205026683420640823064409845608:48:11
+1932809600332335550980241074581139316167786433672528:48:11
+5871334282960042265769794739771396152153051070729603:48:11
+7376696599230090299292716021647738051635813139896853:48:12
+8904844903003115872681116779172397830279475716259871:49:11
+4156063914156312000705002908696750219934676164458364:49:11
+1685107052994936926796864664142278359125336999908383:49:11
+6646127882513217938163181789356285586668738976157564:49:11
+7933371843002185028661278718243082012717180058422243:49:11
+1525101273469763850936041411378757695450960564682113:50:10
+8310736890287746197485536320972548041337769061386562:50:10
+2953619619015945064813488780059631869005099452457578:50:10
+8356566883476117781854473925784382043048767787376450:50:10
+5175625343973223676443544610633448365465733978921668:50:10
+9213894824776120987684033274657229143365511493998499:51:10
+6555788509581777204297731721829001244911056530958197:51:10
+5712809706933279779610595102749715345908350003533262:51:10
+1278488194995904676445012250924299853963305079535487:51:10
+6518735643412380868808159935020134832599252797621952:51:10
+7535139428844338488081383251585982355303766033938025:52:9
+7061057082000397580281210035092969411552616375303836:52:9
+7160079220811649139487795370864174228726191046677014:52:9
+1941659428915822955491460055673189977886270975911491:52:9
+9958882934252331516483854150943138460615108352583773:52:9
+1632212390784714722684655080553432351834355533998278:53:9
+7568608066450898284823630520535666053501530439537152:53:9
+9260916341532376502194234779451695713977262828919665:53:9
+6818246435116926215852236558777018974092772691502608:53:9
+6715692423968745926585431818523368728013484002056030:53:9
+4638576392299888040808933075278869705431503900781814:54:9
+2416048350445922716785794489800235027366584265562981:54:8
+5117017896616636339196789461292694665160249788089892:54:9
+3362399757206187848880625981593217003155605240286287:54:8
+2515264434951827524816045185259816203380983879611621:54:8
+6014087921966751996674316557958832203000693296778131:55:8
+7385326856993720679305864544601194852960354412727000:55:8
+6384653127629622387217988353121653942570918684833853:55:8
+6844674561055997307059518577556463033322138149927392:55:8
+3498063928744664646836949482472698425066204553542394:55:8
+8889345583528370080665487544941402105789167635322625:56:8
+3413822715036022090975964778562687272996058815145865:56:8
+5079042059209326036935690770758945476468859588859351:56:8
+3217863610798751207771573109048817066765480835997940:56:8
+2713304748367783498469861687183910244959959380460925:56:8
+1291353437602116815006599148524734853126036244395916:57:7
+7967676922375583733908509377346195241520058405091969:57:8
+5750407587378566153749594182908072357161214268870672:57:8
+6097312747090857774447679352166864896263041708525861:57:8
+1399471217213126261020471807147945891219813867331252:57:7
+9156790200200505748386403423151920378014861776672303:58:7
+4127099482707522831854093723542861436682120309957025:58:7
+7721721149520889342817076161502225665996641241057326:58:7
+2146613737041469460931299924619069339459053735657215:58:7
+8767734285121938277148034276949269497737208139115285:58:7
+4335754744989651828436916492466194388092822018344009:59:7
+7564301585364949833015204895543968448090327990986899:59:7
+2582848142134300096502907303638484284611546763744230:59:7
+3903732527791936000820178751106621111068374704372207:59:7
+1192011417835822802543223767312505243698344084315651:59:7
+4797455787167142198730114685201760403126095823930448:60:7
+8339540736539669136651860855870986776014681741720738:60:7
+2276285455415693637313711076520424772589052405488097:60:7
+6143941983284229321008871918927441086619248000540333:60:7
+5003215007873883984351264155437146726594460411039262:60:7
+8793927813156578134466320617599810562481476006531998:61:7
+9891556816117107820708645162910862134485754229441063:61:7
+9013940676788564249544083833705898795331382183313869:61:7
+1523040409954226688965253613704899303858287581008429:61:6
+8995501700188776475290546602014506634028117981274249:61:7
+5712214230344834421629279928468959570198756851005113:62:6
+9184779441288775422696624304158046037925141306557840:62:6
+3124009255806531058442873341048575323727796950963411:62:6
+2801689452977236224483054971201960461030435993148615:62:6
+3718569302781670189927932306156514624869354684432632:62:6
+1559306759471945089408320436830925165636321272484668:63:6
+8259714869772183018461603276894745207115534022806269:63:6
+6046623779341433037716982870401554731958545138434678:63:6
+2145519592074420752353220334931156339206082727182953:63:6
+5090522689248277296325894034296464532956371382980723:63:6
+2661159397963934041887016586705989941352276749736233:64:6
+2481203825785036861936862740123586948713677760846986:64:6
+9385735664516685660929582124237392278656371490808562:64:6
+2521770821004521689239227197341411975179589210580964:64:6
+5228172448564101119563145037381736969803980666168081:64:6
+6505993352096154356614674728106186552921266429964636:65:6
+3404106594710569667121228200703376419389034522586272:65:6
+8886114222382630209182899811681993256460891315916516:65:6
+1886481937689155729916100816005030776478498530239300:65:6
+5408717474809889021346790109968467575920825117388671:65:6
+3400458582226034301769161439504066102834627208798978:66:6
+7366450718847975118916425962228121651695724325800073:66:6
+2133001052543048019838913087356803920962805046595192:66:5
+6222968851249189407730162403373160971479065329026347:66:6
+9381348332343318380609660493041376803747029030998823:66:6
+5862883785128632908273663342937394708169763024255139:67:5
+2367758440307383256286451192560751129960751116003312:67:5
+4566154194375688056127474707544956518531632155499444:67:5
+8137780248079556592768569140048088227155610156749605:67:5
+2887102786641478533335347133621348431529282579014823:67:5
+3815806413141409910181889365290485401885100736667317:68:5
+4556620802818329189553715767437229260478129076909066:68:5
+2079894420899083003099787919131233801460935659305944:68:5
+8543024400038145821764916701167043576676396498574999:68:5
+1154280205356644465394714753250478124945632778352988:68:5
+7625447346148686718313139542518000955935520701096631:69:5
+5542400032644931288807312735429573954303610593701719:69:5
+7743747291049107007421185108790674554074159581445579:69:5
+9224877657507508336380239715619166450613773740004682:69:5
+7519456947065604590454316716555407703063240995880676:69:5
+6237442071990574788190289700109897235355136978493614:70:5
+3849659538990403812671778838343883174444529642445657:70:5
+1803053971515756384731807668938318779593485335759437:70:5
+3473590740180013131310127042384724886836333095287574:70:5
+2170582047156471429503715284186465573100909078914244:70:5
+9433013989652973391870032014213008302600714452075587:71:5
+3784208097450921326029421453457769074978022950968885:71:5
+3385221971142219094814031772086235489384398529131013:71:5
+6316923114074644086344323412495837266785703275371875:71:5
+9589681559556268511167242017183685384563221010471543:71:5
+4439527383494265740828433036153034756355767215861209:72:5
+3594706642364992795421509045025344284331031808900854:72:5
+2530108885102282270641105981168530519721509054555400:72:5
+3968348391268864936845493774057060190554071179950877:72:5
+7793973205720964012544483513115457672325010146264346:72:5
+8711237069768517068605322895954514797803446815658927:73:5
+4966489631582297432611528456741972466953676447291205:73:5
+5607155814223429017199889126355270688627536881162992:73:5
+5086276627054817423786005329902104349001779942523741:73:5
+7180287405085944442376812794944797838194780215805206:73:5
+7116232567865961004459525135044976018238406844695277:74:5
+9614220763394612474613377367732722433514986965570707:74:5
+7907169411955202956207169589583088309363122775088043:74:5
+4663789263472587947990280070720370660432568548231881:74:4
+4170860834685430880757106179144620960135482466619224:74:4
+2728725567446923366621048183684740807474077120623829:75:4
+2055897084304892433510318254554426210124361345951277:75:4
+5056318086691333565719399450441523885420595073786668:75:4
+5347168780598147138054080644663480254210460274393221:75:4
+4860368584128147713580736788652598345755558350519698:75:4
+9577271240356853175784469746935273313137202472783393:76:4
+9903708221534743157591819326152530425881201468490364:76:4
+3135283556562284878114821417161528545934008872912954:76:4
+2640370286021730257864900737745556814616211249461023:76:4
+7519644401354417311993801474918179126582234156748612:76:4
+6600338664599732247814070999145465003916769321084281:77:4
+4802258191729041679466801121514864528309568901230562:77:4
+9056877855082918935294101924345600057766591566848606:77:4
+9008681378528336341697416564601717618828908867105362:77:4
+3916707355889514807549872575441970766819982876205968:77:4
+9882270412211955994399157411823930024566949537526925:78:4
+5673927817892059103411844237959006928882313940272084:78:4
+6802775239878052330615777693163104264364652402408278:78:4
+7940153315807666662160936809368861621152769796903368:78:4
+9587401406447142307535782583745568262888451924726009:78:4
+5405913439402966759651686368961664238562491404488095:79:4
+8936649847473424025404126450121527017404035894037781:79:4
+7538416883489497698629718768593420312033338739320027:79:4
+8157116931163907240640701845634060142263014115897715:79:4
+9923200012719907662692749827805591482448924273923191:79:4
+5643745208073418423423310705754984045859301721010376:80:4
+6713881892850428105576417107513791711447815503542769:80:4
+6017654336647483331719559052859199368953933253381474:80:4
+7494321310802496671642165379026241110784666602496990:80:4
+5064117937304640456564914964180560316004566448616244:80:4
+8155689834906725738644544115183221006872434227545749:81:4
+5645241919529736520356971037711299494773831269573470:81:4
+7743006892406663174146548432828505160249508850380140:81:4
+3164074362307885157469620257486797143075749941412613:81:4
+4176493992667084505308246553927760399727773883790270:81:4
+5970996114927017820839192953522304118876454402489102:82:4
+5498329863037799903458776379018304779362082371890392:82:4
+5275365140954386359272509034487539561624368902311208:82:4
+3531837312703255323457089969362232707895624786155618:82:4
+7798835405305593846996115696172509469190643574149976:82:4
+3104448046489015204725707996539710796374201947560051:83:4
+8933499453255753719100520829905916482569219000943476:83:4
+6758990526092399857469448741427593460424995502247783:83:4
+6634262334747502407167899046419488413433485105413797:83:4
+1918522756277268811160063104356167629833193803472907:83:4
+5629807758929789331080807261570619115111126585146026:84:4
+8835550999009870365014121989772595963522142479657676:84:4
+3908914209975914376035640757578577830241069268707571:84:4
+1991975052169640489248858798512194983575686044678087:84:4
+8722983501233712685676347004539480480443645351891177:84:4
+5409317758566189244624164238613836783819584586082620:85:4
+7612712071630491585831585506371555971547282963284853:85:4
+5127912759098582371901368323144358918114849367767404:85:4
+5582428918943408721945515094345410744131750498145966:85:4
+3710501949586680519863641012916140127256348050956826:85:4
+1839756408168302212862836264605514593106635132615025:86:3
+4656070802146507227311003347273242388293489916133866:86:3
+4591018274655289310376841508946738414387822828912042:86:3
+8149411991374680909342990387839880957674162842723443:86:4
+7228342897471903431200776946959676088090542938174096:86:4
+7045251997429621660924536872406941192441764081656830:87:3
+3258797538043495737891422546396329700945158839829999:87:3
+5124220860919654432455255475059624502521326829027054:87:3
+2668323556732189606104286407073765917620326603285609:87:3
+4106459797052307587723532072019990955641133712094319:87:3
+3317203719328289521978395495315681051316959003216856:88:3
+1140433493012997306296344885320356309980789971338470:88:3
+4677960184091250216803826423289007277312069542458742:88:3
+5960707618264392766038492646324635073911543460339299:88:3
+5208577245470265694543134181142558382059804623243741:88:3
+2708603034659269786436337704520268396488166150428114:89:3
+4256952915738465199224715514057194553702068117237882:89:3
+6587341439219466813856563360786490319259516925170603:89:3
+9008973624631232608922477579662068783664066676149069:89:3
+2519663900396963053867740828023440391850270336324471:89:3
+9743401792505341513431807303094595635208745312833563:90:3
+5807544940616413659689536492496326162215035051174841:90:3
+5532631848645802945136040614470795985273018824588970:90:3
+5083226162151249273615870646658709983357218790446367:90:3
+9330551477280411683167893355521598928217401138293803:90:3
+1342229162232067398047234869415086883027558826511820:91:3
+2079513211903864497159525312011716033157838228928847:91:3
+8363518204303343282702486196901484372783275553343987:91:3
+6921315425018486735692037166580787205955226233708708:91:3
+1090237830946080739815846738606210130234463399901793:91:3
+1592529237858195165619963956657972958843855847966544:92:3
+7185548264833356963629299691839434421191280362638020:92:3
+2225063468117707208274533614560564426622793763695676:92:3
+7749967208424191131852009961113939750613874010564003:92:3
+3487736298141892617165269405056831119993644844643237:92:3
+1016217224580641264782525414767868304866816988729991:93:3
+7682439673450163412921576138604398957758502582357887:93:3
+4863956255072837723924316043419793556856080596357714:93:3
+7310200400338888966748637197982390149893066005045902:93:3
+8200243328349657110454715751420067431990767369965682:93:3
+9785365943972074860921684096391936595524782298676234:94:3
+2010265638808691047315610260186746519168924433528626:94:3
+2304643909426556563761329740090293618623788682749937:94:3
+4227869147988397786934465777939614819025642182831626:94:3
+1768000447123395080666532864523716223498432838740193:94:3
+7504600660667871326408753591294538774340456431191810:95:3
+3554729500276116219299633966182158666048408560931859:95:3
+5027997237689468224443598692787490468602164178965160:95:3
+9225711521335053319546228081277082734106344805053419:95:3
+6707284909060843605887112855689088246267219607435839:95:3
+1712806101584693633916640725255119605899795913432463:96:3
+1567572394680659949509091033131559760132632752950620:96:3
+5807564357295162372773399298887000480129380643142279:96:3
+9281377575917963019839380484901838793928790820074286:96:3
+9669882416674560722789730520470436322817622990600123:96:3
+7816137728969481824892327769308524210612440442782065:97:3
+6651028805489509135281686030311156580373957690986113:97:3
+9412503769672797927164605515153154774894134643282335:97:3
+6591645602381400158917500850047377180613879213998804:97:3
+9849921275779443924816034826586177653884210807258027:97:3
+4000283182395099189442855086295845281059253101373566:98:3
+9237746745674341833570580106927298189992796265448846:98:3
+5363354981753288761796147089268895642597823558965156:98:3
+6304223634878200514290535800125908916795792171451251:98:3
+9526469769344280720869909017251820931495375128159724:98:3
+2366509236643570428160429438061101548034779597495877:99:3
+3891947520461177594451977509742197881207921078308595:99:3
+4381971843434230127331061598137147635519824174083207:99:3
+1521550526609767014641040395428226563383034717138123:99:3
+4563704380892945357090816308210328785110867500736359:99:3
+7655332030149728116356681529407669479157342242407216:100:3
+5318628883672974289280685792134879903975983481870800:100:3
+4117454460721013586573166493103241595160994875226417:100:3
+7112794338320160566773466962403539348220870905216795:100:3
+2448232213270279521922195692645584706176770845552031:100:3
+33702511712842038206065411806081027513458100628861843:1:33702511712842038206065411806081027513458100628861843
+35949797855365861269814723503799490470614616687292027:1:35949797855365861269814723503799490470614616687292027
+39694738976624099657609137098020382160972850571005033:1:39694738976624099657609137098020382160972850571005033
+96314198340071376288103834716579833761007072056950323:1:96314198340071376288103834716579833761007072056950323
+42287517777338900323439102969997149000491410871039206:1:42287517777338900323439102969997149000491410871039206
+70120284659162070131233812010511201837382117812623948:2:264802350176810307952274454
+94516707752082915774662265387040620644784369223041990:2:307435696938535287870107605
+32510642792651567792899745341116228509663513776886984:2:180307079152903943304189763
+79260554494735707640471308807989950577610312086266839:2:281532510546714138522714409
+56384294946053035588377986416854591917235650958221075:2:237453774335244112557228446
+55834863420141563276653656202434169755309476575061488:3:382209800919389400
+10223575039447192460186981996933887090604648041686779:3:217037242501475840
+64361402401505222723000541375201734574664492851408223:3:400751508871620679
+31245552313114103623906237814257658755558824826608191:3:314965318473173670
+37888343367751355554337050120984495369521268896809403:3:335867930922488460
+46793273432706402178750217042701287821023830694345952:4:14707737051803
+21696102638733463742307372506656518445783349373082981:4:12136555093041
+62119807339349248964631997159037133387446500526081041:4:15787287758714
+97107326403157579029460647156342769014145124316540826:4:17652775548599
+52654845474764391845200810592056300099009609272633018:4:15148149606092
+34319484295609066183358431964959577941577610997928405:5:32144609235
+45070851513422520687650682253100185649976361695105031:5:33945261030
+88949335433206796138690894559727501965602202321514275:5:38889158118
+13941893431031971504599484764900975164040053879804171:5:26845058317
+66539786619314036296114038104320460755576356440858093:5:36695793294
+18324935750794190775525341449946944987501716582237657:6:513460544
+44747660790861564667512400948756099523319096412754447:6:595838263
+50259214211522731923833784389107417538617952390487154:6:607485545
+96808271098178340684083658532718633498306341616341157:6:677618743
+23065791460926174397153510468477392036600844562346536:6:533533131
+73002507648821775962190915504805713380937354319096091:7:35637349
+21687099082348251361246364691348128826123828535448455:7:29964029
+23046098670044074795595372631508324734304059656565146:7:30225330
+38029929875473829824130256265951930616385535674443617:7:32467324
+60266123524758210936787698695257480807319660243819551:7:34674520
+49807479082491144313535469211799774340360146704071403:8:3865109
+99806260054392384400014939286256053744628447558181910:8:4215942
+24881834067945155388480782825788504052406550674995472:8:3543931
+35601120974287564468141756263103681041306504335302452:8:3706235
+43094407110491749258086808280247235532610270445559317:8:3795793
+20534801586163987547075770778532519312428816970952807:9:649380
+58404724462689514024491342130993788488687231848628773:9:729354
+35889696050620476601130104686946967876744211804058182:9:690941
+30681092385435331194073305980693023977777721128379955:9:679007
+25920258143679085282661856524043983510899285359025315:9:666404
+94775725621195774154001380758362406467519103998249051:10:198458
+26605393978183269942354040231807372456910634836479392:10:174782
+56379293111670567666549671561115410209580633704415426:10:188413
+56392748017632217668996660676505225789248630803603918:10:188417
+58377045286470143608967810504847197643458976233683354:10:189070
+10756684789815313277156390338464421665391584979303397:11:53722
+33670153924174693113012752537341813631218617300474017:11:59594
+10753782332627134993950774643995719759255940579797746:11:53720
+68125898248773424186924733915291472285046016156887934:11:63537
+43798040917541836431463278045845331095764033127955762:11:61036
+66185142383562522115642637445588809328409689859976189:12:25219
+26553128402125492332439991131034596429262176132901817:12:23370
+13055094699006432464712216571789946323951467577668937:12:22028
+47259772455312807007662418767282366774360343042073311:12:24521
+25104187042158963884884343138959970792575391491330529:12:23261
+54306587373077521942526956146119627919911215969726415:13:11390
+28579411816269026758255692877754085723355970793492617:13:10841
+46183764378543499325933636225738270315457628593040678:13:11249
+41683825541752137157855899113937012196522634516609214:13:11160
+72110208207375284131279127854158859947768830692918145:13:11641
+42114236681286862131465143426065133481295428062543095:14:5739
+92046269003111029186364980406319578604569284930365205:14:6069
+40133125460734004661037981183531101157642169569526009:14:5719
+51899185022436583151096343093276584158916295755530885:14:5825
+27468005174867538569410583370572842005664581712765385:14:5567
+73333609086166113397693706527769537637865521254547389:15:3344
+31952889604894622530258852780955308809514145127911595:15:3164
+78791916009866778551643230600244646400999975231683809:15:3360
+71456096012184510949309994182716533561240211121251000:15:3338
+92409544623665311848575092734852043385014566185947660:15:3396
+74532855388034646465409957670080705390076559482158601:16:2016
+85180540428810457713067386086409500944764564589816732:16:2033
+84795019835170756631323013485853917868474203422959939:16:2032
+21478186023874404362283770803757036859104591889192588:16:1865
+56662138052448913431399935787328348111182770428303110:16:1981
+53673184247816973628227286531659282228515282176277675:17:1264
+16665841921091018001112852446858649344723728084348105:17:1179
+82314000960056035629498279499056329170053606325336732:17:1296
+58074217077673805945546943975665746506772988781093148:17:1269
+90916779414348879345079677908735524431412637976121312:17:1303
+52368060232642949919317276118291961355555070473598869:18:848
+38380391396311575079817473627130507851411099055094106:18:834
+83933223127074575324031257140725705594766136808061340:18:871
+29683499048739690927084460490738450744364755706050573:18:822
+88941955971393855348833865899090328204370140643546231:18:874
+19700448932838225086877886687832865427998193339566518:19:565
+92844669692172129962313388442164347796209917762502672:19:613
+30457877894603865193583949734229808204659985122007746:19:578
+77295502123625957870609061483765315004940693617763740:19:607
+86974525375899229487353732762501012181325904208004314:19:611
+67324838459140900527543991225389291543552411683860350:20:437
+93428431029566972658804914864493604378531048415717081:20:445
+35338234307393346496151558318798734225422503201539588:20:424
+57561536886100401186724405367121283453800763389798278:20:434
+49498250100611729932482384084993478640523676973514015:20:431
+83706026379790484676897719202550776913489374869592879:21:331
+35669830269210705287081174270420349586557018880216591:21:318
+63731793151401410103676439200482008809713559026973831:21:326
+94403123135189527965045723906769392918611677247729174:21:333
+95773616798057696014818994722817794158002281246284588:21:333
+24852114530123141692256414394718056125222059343029943:22:240
+42618165849517552099818076193883092280736905768680627:22:246
+69717091178671216182386062351735015048849283903747883:22:252
+61016674473216924398075626999172738370360586104611112:22:250
+40098067377859068744419910606282955635066324480628263:22:246
+96686395951484352068613204796633753563812783268046935:23:201
+53802516210071516232648449249043419142652243604081151:23:196
+76205769323546494862347172620798515965195365799966633:23:199
+40414507982105120638224071199672629523571054105311389:23:193
+46235639831123780095845068195384661479282436730382266:23:194
+72196984090442689411920316420999569447760442510558365:24:159
+94986448646672484716348842421723352937075057551885952:24:161
+93951417373546016037534448246368041736107826196035612:24:161
+23822563096313611266087113629571430620907025288182008:24:152
+91842295971038634704809965316160382548592367035406114:24:160
+80616371805061547256252840408592240434922530581752716:25:130
+78469424946277005450533109163525555499376178182555669:25:130
+92059051627655107512627215924873540618143700686812198:25:131
+39609749582687886913466737457962534740285324577186423:25:127
+75468716913446957117757537389725709478326215715485943:25:130
+68781736372997877082385827770372211156997603353745940:26:107
+96199885763445194378467050974943500252672769620342006:26:109
+23369348675592326746230946195392925484796077617749583:26:103
+13269843387118092629656764932897350231811818829692212:26:101
+44129825825927105499509133623849888615026009365866437:26:105
+96868533381224163706733550344496043646592922960551336:27:91
+87878228844019469536010292952345545552731947593539025:27:91
+52862033923826215139179718440006941068482990901891581:27:89
+88301348338511272678144789595527465000251644885216218:27:91
+85495847789779845005273657523352987497116629550866059:27:91
+85447928977208208997220181303174452823498047259264325:28:77
+32311085644235889191153500085120333470388774902756883:28:75
+64970748070012265806384282275108953745597739258534896:28:76
+17822530343175621587026971875774643286900541817142553:28:73
+86687289381182080192869823755903298065573836841840923:28:77
+18841256016957394464487525014617375850797549194967945:29:63
+50149420145579157567815651502038008848368991274745900:29:65
+23002623011947252600265753113809785542676203371531589:29:63
+58934935767095470594061369251756010197364657329744709:29:66
+88532553328357355048983308304548679452261651294241036:29:66
+58219500705820319560097868714816716282018892375546653:30:57
+67219502389019377288097146410136926580002145716526827:30:57
+79004159472560212197799322362863291329292222984996164:30:57
+46715059335311447159707009231321078864168820554343665:30:56
+61976322452590668219289610001982183320782675342288806:30:57
+33847724736168682622058549327941147372278296748402987:31:49
+46720720617082906220586884528240076744552943605370497:31:50
+62428337100421494252306677118189623844127103581840349:31:50
+88494148908693781102438849604752601211776194749591081:31:51
+12741662079940021929379406025938762353077556613678305:31:47
+13347359423447373796279337453067861022907837596325675:32:42
+69531879825246500928634055284085548211342281698044252:32:44
+90309250810912675672872905198884385692591842754523015:32:45
+65243699931797315367226924583306531977702897811912579:32:44
+77555284527141529087699889951381590731947601191761355:32:44
+29016240950631090968927461104313325545042895165807915:33:38
+13038046993478474464903182050344580772188794406388129:33:37
+37257920802530691932877918955991355160525425706231091:33:39
+23795688571457417485592101794357444210354868646115278:33:38
+49506248905643486957880350487063163373023337486178431:33:39
+34717547688797992792177410917905146315785975930608928:34:35
+48658313598203766496008508035028815727846855503161149:34:35
+30801325293128766882790391134058903991161461835169818:34:34
+50374353450272852278317165182175070027765785367937979:34:35
+48276629835019906962085941678250024108996837275981069:34:35
+87833295198131103366411249783694855680237433387196735:35:32
+29629003596612632132542286154149456490407386483595743:35:31
+76729117195271938811228081015432240207325619519915936:35:32
+59574207706280186001248239220728046305800501415332448:35:32
+38356606665383202456746188930938828258030947382341115:35:31
+43883559604830997717013284103811436513988747950069272:36:28
+57464151352718102321244551416981810621012159659925751:36:29
+21978704510119397525535015806013205141053115268748423:36:28
+20464992918810394173921987169752407337084715387635672:36:28
+24885225531800113943743187546933364578087667691180697:36:28
+80488737675799676950355629457616441102931140233006083:37:26
+51482092644147784554792240728093383869703894162506850:37:26
+79439279323420811570077825022587790504894279727039034:37:26
+41937770892812751642763804322006422272527677826721970:37:26
+24415679607807333518361367580147364107402268812260857:37:26
+35502396919061680310140141590016323463082343273960001:38:24
+23537027769363936958657326100758358734541227759849812:38:23
+71751420702617966523555445295318364921221295726499519:38:24
+22760672399226788128093715286933394993825145339799084:38:23
+89061758006221952389022730885376492840851800772822034:38:24
+60640841500253325501173018940737500260537137658927838:39:22
+37329945051408699406121116827120284441658251582392215:39:22
+62315659767059191457853777348031438197173281524864323:39:22
+41912345416231840014052967449725018134944889368453216:39:22
+61112366363937407202251114738442747879029298032744260:39:22
+63320658292680704152713517580909133192435984669991371:40:20
+84148231683936645622796393343602909401520903645210529:40:21
+69637530136329314621181385993840576415600308008327786:40:20
+57950517182844105426817133347581483199789038464112549:40:20
+27065332301297671922550195887947584742311206348417173:40:20
+91967713122756121897662451474931260756459311702531866:41:19
+66141356771487823598900955017822023183477673115444017:41:19
+83145532106541234730040428150744565319412371991089198:41:19
+31757230661885764251736165520611904651259346237624263:41:19
+67276100517805422765140585126118881853863872237549084:41:19
+74998943193765780083639849631337749374976931134703015:42:18
+23606306566574852228711469821546024198026385977045276:42:17
+51417627690364455179322587636508848880087107128092156:42:17
+65904632988356389131071324802380490099183803456617418:42:18
+97932697947054910964497319764416372247504963898682522:42:18
+40332686040884911148132764820298468526896089393301501:43:16
+96357029631451112867929614001771690779977119370212036:43:17
+96158557575680890386427676885348461637388469737413610:43:17
+63444392198730752061246399805896686230369769469661946:43:16
+97176499804031786253125019611655737393983313281805152:43:17
+97034236112974135465966234522317399368191675564632799:44:16
+12865119084831451698426269541926606159411443409471509:44:15
+41266665797912111315908101919112727635920889400779308:44:15
+50445791686875371879671397039591582242310394477594010:44:15
+33179823180001779200295200417761050360046002545507104:44:15
+92705049582184296028626297439798054617755840727423912:45:15
+29062078140362079024740955807826194052392996947422162:45:14
+60014529658253112920355572378045134872364513566226607:45:14
+44994714407361023764166426832080450742241335982599528:45:14
+80078884059234381535355896524707109648297518301391662:45:14
+44073520638422358987900058883318174636459345317241859:46:13
+44258448879945397583773542006741570983637424804560203:46:13
+80659936476461244798542710620670609067637665894022702:46:14
+47099100467780746314373759229582217334021506674109414:46:13
+26661228416622600428427584937346719348619832427595719:46:13
+66250208072585952382264029538849119992210458552133581:47:13
+74822609967943689094257066247358766122815567395289638:47:13
+96194921512003520854781877800295019860350217105020772:47:13
+40359810862676011791063213129252660281013866478171928:47:13
+15414905331379690808896735639701697691586356428255953:47:12
+62724765633007532283345689992732899067984190358290194:48:12
+79375962793354748497275774141508850599750755793917199:48:12
+50313562465959285876378792406515176002197343317109423:48:12
+63754034612617369087438067344586924746785520367261697:48:12
+88668110838867180415570694449392470197698204947532688:48:12
+37003549118580888861528428837538840763590833254870909:49:11
+36208691286413251881068146255422866954196420878696908:49:11
+94942545385031861240565148638734631767094526314559299:49:12
+94235615920361555445289063591711322203663369222615512:49:12
+86736142066258747987401006069520245383568595749717183:49:12
+60427684771730982944983860692337164699349385788844805:50:11
+23017673672931157491919501041892756153378053512838156:50:11
+55081988499162852399875160272941530355360579099935514:50:11
+33881644827807057265944424508352753558894583827812836:50:11
+76588573900741606740126546091619985131095049117975144:50:11
+68446715616463627456963527599884076555886504461394462:51:10
+71822135551824337593483971893477436385427038847520798:51:10
+21971978895987373062334032918077128508370220166234556:51:10
+32331214026995382448896112180769932266642608003487976:51:10
+13032193887266246541525103256491864428857590675766712:51:10
+32566474524725845928328702027223174201638934583865628:52:10
+59167120614223218883992593640249978972896547934409680:52:10
+71271027876478672194857560575681015354719807252955313:52:10
+65504720429826444599574950977016042298298380563249190:52:10
+81866648085315738311954194026451494099851389698187966:52:10
+65674321804533548511343771563380315229244506847173532:53:9
+69317026398957504523708053003436612431316129081494899:53:9
+74236131042529354131972965575274056990892814742335303:53:9
+75974899157619786390283306648585927318511851894685465:53:9
+89625623697111890378813589027411303448105776153856955:53:9
+57808465505641345832739762234909407689661293590460938:54:9
+15590848615970027546514764884704066937477243559334395:54:9
+83873058805690550454072938487542836909768513820681742:54:9
+23907142743182501610603991987351300502471794777786183:54:9
+12448742206689405788863817795093288000569255921486018:54:9
+28089454584562032005147838761801356864312603779462393:55:8
+54097353624209778934262227594547432210787723895420227:55:9
+71286680363671935075438360632479800626826337240951220:55:9
+47451386260230440265110836155957866109276233525176978:55:9
+39937816201557417435070393359695266063041090043987747:55:9
+37638289418346893847356125876010611995797595289337806:56:8
+55162606584004065534611427100743760720113524609516875:56:8
+94897348028948939469544802576902930758359670418635345:56:8
+21089511407372440122503200182202184359576106427072944:56:8
+66391120751242649835106326515762489247024508673901764:56:8
+71709784866823733605157240064629458637785890078610049:57:8
+85609659400922532846515242356672204703132821077012551:57:8
+86876054258859744395631156095324801805485892753981544:57:8
+89907204626951046242535533507676731074746442723956138:57:8
+92146284272591427227599258064358702858626723738810013:57:8
+46718841691093231912907225791828741724371274853411685:58:8
+84054058938401482014967624130704412706938701287307970:58:8
+18085310313172075660163815358106263352805083205922807:58:7
+65886283546430863076737155518004695780383747519778098:58:8
+92800751265768925060377947189771487019515428785886692:58:8
+93589727002654694701659904120459309842582839294934016:59:7
+15868293654627510795047577339778589096945190341740708:59:7
+26687533468410912546529731464514486694556314406280082:59:7
+58016689967661258295747868133239217400040850915018759:59:7
+63978074631871971805356582545525028343912050905792071:59:7
+58094069840268794733973513197052953353793028519267557:60:7
+35240440645820075626469207846558208195288799950967969:60:7
+64741468017794062585860055366042337886790475669792432:60:7
+21999369907539478563909340368595898633038066492766402:60:7
+87474224607164619310393646976481144290783647074394431:60:7
+69400426918476368580809006688534982994167493833936446:61:7
+21195081538986569555878010276044237642015084913841878:61:7
+47058368865692873236771093098688384023889559404942224:61:7
+31311132855322127226023279907531549086146353489938762:61:7
+31971550317918105843344005491183436831723748207670769:61:7
+86031041551380347375016922548206930836236816750988037:62:7
+27504231929571224902500228857811221985916116190882421:62:7
+46460171246110060091934569127196730973494210900994739:62:7
+16603784669844811516454206647879154567194238124508615:62:6
+52710377416250668362694540338392951501837918298069387:62:7
+63263051160599707545839640909249017710510039995431697:63:6
+38501930663563311339894901749681394269486323329922702:63:6
+37869412370298050596908956279585382025545961892758123:63:6
+41039708088959577742690128787937055011463987985329346:63:6
+94672614167287908733837672203015375829572416465095244:63:6
+65285687264711589058903966279483266045863739382402424:64:6
+50957079800347041165543973988301699604485308546866270:64:6
+62534016188161586945652217948522534970836535682129138:64:6
+54862933033873190081456438571897421713918053774716414:64:6
+63619183224275774685664110025191530305861768019975356:64:6
+32026610905545781915765435523900953555065334397024198:65:6
+30201810963399584324366991082461824794887865553768649:65:6
+96766441778568985140040677105793428153660755040334468:65:6
+43649765268718394378848456859775293827338121952996012:65:6
+62398097214713208882507901551496389836889963353598623:65:6
+37495512260688466470936870367823000462855900162482314:66:6
+98480349857434891585468135921238861729625333724481726:66:6
+16941740200089004272727952273065132738640017477060965:66:6
+31373472271604611260728759569326882255623068478226140:66:6
+65640425833711627923784646405437774235257474073426950:66:6
+57993235657715349586016222617889957278094390673858409:67:6
+29905326413548034979188442809706507114972973382761059:67:6
+30359824031567832895803152032743454765736583955891410:67:6
+69983886271503416666856734908712653544119098882743554:67:6
+21344991794285014810518273450479762030001680533157420:67:6
+60075632804590092946081234853895258022290312268113433:68:5
+54308781962188651066437318650562882568288801232240252:68:5
+77708324696146235792736062513640861044456578506722538:68:5
+65526623685508985352397097866671923375813808083342698:68:5
+64646804401581474717716446625693892352603502030542288:68:5
+37640042318893433635188115235252473975180464570020660:69:5
+93415764825230737900017451834520648098248008977973726:69:5
+23797720474462437678230537137608135092704393581837526:69:5
+68976527627351063391959672553095047883627169934276211:69:5
+29058900818691400010834257241370378286509308789560030:69:5
+79713487821722739772713821044295479299495387095071063:70:5
+22163805393869286049448912839393425435464227365328174:70:5
+57739586326403039259342984621661878104298486288360633:70:5
+61403372123600762703349146880060167955899393369180267:70:5
+69971406498489628338346253925755888719278657192094881:70:5
+16122003215525326120394265843833644165322029333956866:71:5
+23746978759809374061710260906173323231081937134552547:71:5
+79930827250152397418186755024197489217372145111005942:71:5
+27093229441002918428055139304249048591053156725770669:71:5
+67098877474252689900827079494161820405862258521464522:71:5
+82113558619402792875943707142344766646198160121588340:72:5
+65749811836339072669308873545172348511038945579002262:72:5
+48440618593853838858789758738703293836071318942871895:72:5
+83230602465669530798143402290521738816545641930287710:72:5
+35929880560559786545266826056346506081097445951796799:72:5
+28156324807489414527515465420483330806421696599213259:73:5
+85426457863740955902203752803957571348667887606032414:73:5
+56660330964209521867126948421543530692067664622761946:73:5
+42578094063737852863012248153274147387603734168118860:73:5
+71181745481768978368930518010721604376587730740648986:73:5
+61153703307250985329107687867678607685867657538249733:74:5
+47658570342643407155517454941184403369478626776976440:74:5
+37398083527711062191816611540221089032527262884598547:74:5
+26061743179290931081488023624017326297997583181038970:74:5
+45905497327500581443780456706665447863473943494222954:74:5
+43929389250839438240400353386815789951418872000123973:75:5
+78249532832786442774848517080661483517574637289953159:75:5
+65686763875838145092000261777163307026511525734961632:75:5
+88803667976308743492422163176614253186925760053220759:75:5
+81808881398875533470195887542061264432190813418392422:75:5
+65213831999303849033729641730606779023346108416257504:76:4
+85705836081469399509791965359396027902281887651790013:76:4
+75542234876288679058763238408426310730859765147170733:76:4
+46403157562000579471215641704459363936055035399474932:76:4
+69259783955429915296651303469953730852305240593650619:76:4
+21213165548931433340195202967666707848929813471060577:77:4
+39510470361659157648223665737325347193723456537333725:77:4
+65834421781477194910720297284116914059913437497917378:77:4
+12994126070089533775727260166191355947255628969193979:77:4
+74868923625866787083062454213145132802791173976263407:77:4
+14949592541137621016919339658804242199854719036611853:78:4
+79677756893299577943381987301707048089926650649550744:78:4
+59530896814916771402828819906218188970004523136694740:78:4
+28599566776176804596890317604027675431169613722891049:78:4
+53079628816169648423910960814191935062753767653395299:78:4
+68232000804330233289836421306199799828147788988091519:79:4
+20371732601577653918249253875514973746638362378332297:79:4
+82408937000854540001888532221050089095417297303694907:79:4
+90267805076206061921448412287644466891666543366519172:79:4
+68750745433651497083288353701503227844666124810412160:79:4
+67461989612654366617462822911488067751104850256463849:80:4
+64178349384722653359587437785861306195819309536013499:80:4
+15205040307882336187996719291155657392844477633798597:80:4
+51965608293482431173921872248510028979844485308793402:80:4
+85375580808294175240832143757727866053733219090403353:80:4
+73478550286985850713756803220093510839373718401407316:81:4
+55434517850851202337722950424364679938462723272886953:81:4
+80239079018178673262193137184931532744565512962279852:81:4
+32184979796437040842136731962636688509605392487491880:81:4
+19936952518310239337775404410177972883628024266557436:81:4
+98780693769916103244914167795078709709173430034191985:82:4
+69964055102716312805442838334447780641371248270106304:82:4
+88300765665213728360987156054145473215028267272762314:82:4
+83420142868700098936198472109945226336983557561128003:82:4
+78429965258395508244708939390590616087691475116115385:82:4
+84891099366100115463218581454914059874002595833026309:83:4
+43715566615483829365613919693930279677495386993791166:83:4
+10009161663795449851597749233527626600596412331039400:83:4
+29058514755751757176364350307999040652491931495291609:83:4
+75331366276481882029123313786042483901531203393360308:83:4
+38650870275395539337953529921319466671829442236637832:84:4
+81340891063241745234694298483017920467901132263545020:84:4
+50415237200718505162021352817411231921120923348079090:84:4
+87893259631950749686131061613242192830406348429218681:84:4
+52796269443259253642992906805045839423438864439100845:84:4
+50608607028517539090954055480897574795969488210829599:85:4
+10935294688898952523559536570418489256607470271492769:85:4
+72197869703780785974139046614269863087469169769013377:85:4
+51540073068269520413348325043025227533934360973707511:85:4
+57630821279842183148741889823971349134045103010905990:85:4
+57305991253715749267828580446551056711470089971256969:86:4
+14915750812618637884775600909623560363252372732733272:86:4
+45097171988578840869587468255325122289293752385017399:86:4
+39373052179648230646267496723134699800870437222573487:86:4
+92162018068924725731518056213131676495100676545035093:86:4
+30442023244438394284971104262925916237551475298604825:87:4
+85013031798407215437603992561926483500956943040682162:87:4
+42929104584646551335147352666496881421776499511063272:87:4
+94704272664026719046754987288365840093894307391011797:87:4
+42236656085792054204956541746407930281145386322290208:87:4
+11125829483041493314135837502176623232672954985936609:88:3
+44047621392175728114060248107129254229000252580900471:88:3
+48442520983946880771709684958923154189298515215583637:88:3
+86113469236071376953760346567865202385868573135002981:88:3
+96455853533753395709916661679112771127321328461262168:88:4
+70416001117559755156110637755749552998254514266229814:89:3
+49352094766567282338365550580784207479181137622940650:89:3
+31625678106712881272990092927442653385377670172344674:89:3
+23304369108199914328436168439160789416029949449232046:89:3
+44251673566935558213631883998913292120974382256384942:89:3
+92994528186019556475848430660807333835062972488554883:90:3
+87658406009361285693365786559803056236633139647993125:90:3
+33060980632076566457249242913981108367924225566703947:90:3
+20768043409594415477863502349058348020429913579534286:90:3
+78083486568407233525899113515866362083316987921828272:90:3
+82372355420087700968968617267273462871804213522059768:91:3
+33436086689731642077022950519541323405917061281819805:91:3
+34475433474524002044427903371954707739420960134422612:91:3
+72570468079791251207906169229420917200049930248791106:91:3
+34860497544439157029690204291772603449232999250149636:91:3
+23607950814822851790410348489681295862379370510027962:92:3
+69915898756310702363754050043490252474969508122785794:92:3
+81609425991102520584492841075117998063586490327333771:92:3
+33204323915065717223627705793465790515125948693879278:92:3
+42633681729527891642887433482955045762403133153075485:92:3
+96097460222277602361995300973941809426962201752447990:93:3
+88503753889959423236915368878782691154411709843288191:93:3
+68276779729331379091725434332106964230065659536282936:93:3
+94636823122355892661960835843133796414729532832129486:93:3
+34292236674347293158719689154843966529696963361602222:93:3
+40439765553880345391735027531044134850228037348413280:94:3
+57906827692850676678854642881300216598330530787053432:94:3
+62952964996879847569837546039225925731598180320662537:94:3
+54050091317103046478815750442578080072348815670968002:94:3
+42406626748227507954289259187912566543437455095795404:94:3
+36262148550000594684995700999668114538625364952529416:95:3
+72714474690693158641830507624751836037794245320898000:95:3
+31960681502020146758654123514167719920273496388808561:95:3
+27656082607480292299068121756979070985440831278277210:95:3
+91076642801959698541647969735278805826176031093000843:95:3
+15712406896747145889117064725863547722067581774127660:96:3
+53540395126372809923764879542026567958153219520355569:96:3
+76627986905799145744770767084285193902159157355944026:96:3
+50136275466068811655212377868213436469442011672055873:96:3
+39950948668059159443253390023432063749444597079077513:96:3
+72863630010447003790314206429724116564694355622865398:97:3
+69036504976066042021223673753868507761970560384963772:97:3
+38034399465376753082966559284566775738147228599816686:97:3
+33960963941837618467704486833374369562450589821904854:97:3
+17087355903420374907759533620878969392131732957481855:97:3
+65713215370193819525306985816271032037276685718283561:98:3
+72047229173842620146279848840257218217674747317120810:98:3
+11667806605337855480197090361361714000564723391518431:98:3
+69586665683391437883292191719984220098667688621921979:98:3
+41050776565380430765843592595538851248276674175920709:98:3
+35364163556449226879254006193095546476798382214081763:99:3
+86549310357874886680734159305815988142408298321360136:99:3
+47481529570184569808518539106401201129529770307620983:99:3
+51515052977690105914026100608446660161094659090227986:99:3
+10574001303758182972410605066481971744431927388580081:99:3
+63435766232424628845013782053100823507276436385632617:100:3
+76123284463328105985072953753039936173373724236563752:100:3
+90113305548948576297914094790880646738013257037465377:100:3
+58699858704067723292925483187742517008468090704659943:100:3
+92467064301643661447075569946571958365458596365063881:100:3
diff --git a/t/author-lib-arithmetic-binary-_root.t b/t/author-lib-arithmetic-binary-_root.t
new file mode 100644
index 0000000..f7fc1e6
--- /dev/null
+++ b/t/author-lib-arithmetic-binary-_root.t
@@ -0,0 +1,164 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 276117;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Read the reference type(s) the library uses.
+
+our $REF = $config->{_}->{ref};
+
+die "No reference type defined in file '$config_file'"
+ unless defined $REF;
+die "Invalid reference type '$REF' in file '$config_file'"
+ unless $REF =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+my $scalar_util_ok = eval { require Scalar::Util; };
+Scalar::Util -> import('refaddr') if $scalar_util_ok;
+
+diag "Skipping some tests since Scalar::Util is not installed."
+ unless $scalar_util_ok;
+
+can_ok($LIB, '_root');
+
+my @data;
+
+# Add data in data file.
+
+(my $datafile = $0) =~ s/\.t/.dat/;
+open DATAFILE, $datafile or die "$datafile: can't open file for reading: $!";
+while () {
+ s/\s+\z//;
+ next if /^#/ || ! /\S/;
+ push @data, [ split /:/ ];
+}
+close DATAFILE or die "$datafile: can't close file after reading: $!";
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $out0) = @{ $data[$i] };
+
+ my ($x, $y, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\@got = $LIB->_root(\$x, \$y);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_root() in list context: $test", sub {
+ plan tests => $scalar_util_ok ? 9 : 8;
+
+ cmp_ok(scalar @got, '==', 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got[0]), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got[0]), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got[0]), refaddr($y),
+ "'$test' output arg is not the second input arg")
+ if $scalar_util_ok;
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ ok($LIB->_str($x) eq $out0 || $LIB->_str($x) eq $in0,
+ "'$test' first input arg has the correct value");
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ is($LIB->_str($y), $in1,
+ "'$test' second input arg is unmodified");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $out0) = @{ $data[$i] };
+
+ my ($x, $y, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\$got = $LIB->_root(\$x, \$y);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_root() in scalar context: $test", sub {
+ plan tests => $scalar_util_ok ? 8 : 7;
+
+ is(ref($got), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got), refaddr($y),
+ "'$test' output arg is not the second input arg")
+ if $scalar_util_ok;
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ ok($LIB->_str($x) eq $out0 || $LIB->_str($x) eq $in0,
+ "'$test' first input arg has the correct value");
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ is($LIB->_str($y), $in1,
+ "'$test' second input arg is unmodified");
+ };
+}
diff --git a/t/author-lib-arithmetic-binary-_sub.dat b/t/author-lib-arithmetic-binary-_sub.dat
new file mode 100644
index 0000000..6ab312e
--- /dev/null
+++ b/t/author-lib-arithmetic-binary-_sub.dat
@@ -0,0 +1,576 @@
+133:38:95
+633:51:582
+3336:77:3259
+49016:77:48939
+785833:87:785746
+8013144:51:8013093
+84981879:17:84981862
+518094066:73:518093993
+2050839895:30:2050839865
+29590479939:47:29590479892
+881113766723:82:881113766641
+2365621927567:94:2365621927473
+57129686171320:42:57129686171278
+714600987410026:97:714600987409929
+9193587152443818:16:9193587152443802
+34574756119616356:69:34574756119616287
+129203528618918503:63:129203528618918440
+4564395485854842846:89:4564395485854842757
+43281574081450827789:52:43281574081450827737
+879882042331215118826:64:879882042331215118762
+9815890112038293073618:99:9815890112038293073519
+32765771533116119241658:87:32765771533116119241571
+639148516878340632189594:94:639148516878340632189500
+9647162707796234310274885:69:9647162707796234310274816
+638:543:95
+1252:311:941
+4555:454:4101
+69186:869:68317
+565557:742:564815
+7400473:611:7399862
+19658791:331:19658460
+714144170:442:714143728
+2386517214:168:2386517046
+99110092002:210:99110091792
+826300029263:588:826300028675
+4410735239285:403:4410735238882
+92091100684359:437:92091100683922
+658015468779407:828:658015468778579
+4220984310163359:947:4220984310162412
+26738778699642535:506:26738778699642029
+890230005532954435:949:890230005532953486
+3922825066173933005:568:3922825066173932437
+62505015474366834798:628:62505015474366834170
+132028171858756066777:730:132028171858756066047
+4737039980787213332219:883:4737039980787213331336
+14372745729267444679552:345:14372745729267444679207
+414010976463363950689400:424:414010976463363950688976
+9223329874769558018680858:459:9223329874769558018680399
+9536:9459:77
+2566:2149:417
+18595:9595:9000
+78531:1204:77327
+503422:7304:496118
+2931853:4108:2927745
+46785153:8146:46777007
+647775028:3504:647771524
+5801011104:3253:5801007851
+35280185453:6648:35280178805
+194886927965:1417:194886926548
+2990614267513:5326:2990614262187
+55183342423442:3443:55183342419999
+633446883544840:3392:633446883541448
+9817088827022052:7999:9817088827014053
+86655547463201531:6677:86655547463194854
+469808383526946224:7836:469808383526938388
+5592181420493206488:8832:5592181420493197656
+55149516509993728560:3921:55149516509993724639
+398160871733741330892:4231:398160871733741326661
+6139432649736846842057:2864:6139432649736846839193
+70861998413748565652224:6294:70861998413748565645930
+833664652049286387414534:4628:833664652049286387409906
+9968043041021011411801878:7510:9968043041021011411794368
+17836:17797:39
+38069:37507:562
+71893:66551:5342
+79413:62475:16938
+425230:17501:407729
+7920766:43158:7877608
+38948767:31560:38917207
+676511271:75914:676435357
+7374698525:19667:7374678858
+27192272607:63995:27192208612
+388411254077:19778:388411234299
+2114834524738:14028:2114834510710
+16409430605418:79516:16409430525902
+814912250703422:22272:814912250681150
+6040319323178433:99758:6040319323078675
+63754174502579632:67178:63754174502512454
+717742466744157867:41985:717742466744115882
+1782105050492255051:30684:1782105050492224367
+63548492877548473907:68343:63548492877548405564
+592216777063702935615:93568:592216777063702842047
+8092452505794800795361:86169:8092452505794800709192
+21253946235709418678381:46664:21253946235709418631717
+735283246010825732943657:41166:735283246010825732902491
+7012478285453214991102528:50860:7012478285453214991051668
+132646:132631:15
+323339:322798:541
+308562:299313:9249
+281385:199648:81737
+1335139:521850:813289
+7891773:774280:7117493
+33237919:229030:33008889
+714675173:559752:714115421
+9878399551:576782:9877822769
+94261921006:455065:94261465941
+371668887345:511413:371668375932
+6840272729638:530296:6840272199342
+43907495372042:976579:43907494395463
+666602751153144:995925:666602750157219
+6216665892971179:767279:6216665892203900
+96884761480738059:934690:96884761479803369
+817448168324441050:580832:817448168323860218
+2295757143808362977:973282:2295757143807389695
+11815597744558353130:255586:11815597744558097544
+463699427795925311195:668022:463699427795924643173
+9363304141768984989482:756100:9363304141768984233382
+26183307454183246130077:293890:26183307454183245836187
+894831758902262698950737:807549:894831758902262698143188
+4169368097765789401433635:309216:4169368097765789401124419
+5913765:5913690:75
+5083652:5083204:448
+9752586:9750673:1913
+9522513:9466811:55702
+5587398:5229727:357671
+8297096:2006436:6290660
+74370623:5241050:69129573
+335392818:6476228:328916590
+9461095635:4709008:9456386627
+14398561841:5378199:14393183642
+626359500155:5704852:626353795303
+5176173196652:3364623:5176169832029
+62569331317826:1157104:62569330160722
+431827930965647:7879849:431827923085798
+9083627031010494:9497770:9083627021512724
+29646705243931728:3493758:29646705240437970
+370153101746632877:5394256:370153101741238621
+1568010330586492527:5497457:1568010330580995070
+20700004571466312858:2167224:20700004571464145634
+122282277162823391419:8080930:122282277162815310489
+5332464226618519198595:2562132:5332464226618516636463
+71726351080048284451044:6151154:71726351080048278299890
+491199108757670864397912:6155998:491199108757670858241914
+1486504762310437888875584:1776162:1486504762310437887099422
+67627210:67627136:74
+15857573:15857075:498
+71828494:71825805:2689
+15482268:15440325:41943
+47496097:47185724:310373
+48985490:41476221:7509269
+157414137:93251524:64162613
+773273792:27526215:745747577
+1354954446:55575841:1299378605
+51906514618:95203435:51811311183
+522149754180:80186920:522069567260
+2522573657093:45176756:2522528480337
+51624714554539:77144041:51624637410498
+522097418811557:93667423:522097325144134
+1132628181660832:97857782:1132628083803050
+18706988903786396:51695405:18706988852090991
+524028427716636024:44120134:524028427672515890
+7904023062403436590:30134935:7904023062373301655
+39527588659551342042:24333530:39527588659527008512
+519496083150289162333:14877216:519496083150274285117
+3288753338559486996243:20697269:3288753338559466298974
+50528795162107323264049:79700606:50528795162107243563443
+811355293457227174497334:47254378:811355293457227127242956
+3493394877495298355315630:71068213:3493394877495298284247417
+665232952:665232890:62
+743587439:743586690:749
+838271957:838270608:1349
+615212506:615183383:29123
+865914173:865735549:178624
+595393709:587794231:7599478
+287189362:263590918:23598444
+808951866:324000586:484951280
+8658516004:615305242:8043210762
+41620309132:285636445:41334672687
+288642557319:796629907:287845927412
+5929085868959:403314958:5928682554001
+17959771543946:295082893:17959476461053
+276690032047251:669189855:276689362857396
+7080058077982448:307819887:7080057770162561
+73206798658531727:178924573:73206798479607154
+895415108450975020:684330563:895415107766644457
+1527441236207682104:110895291:1527441236096786813
+37537035424743092285:139998623:37537035424603093662
+132352644839504972799:975325452:132352644838529647347
+5995165437483128813044:710434638:5995165437482418378406
+54615252244279391247968:307423685:54615252244279083824283
+143314873981406813342037:354177665:143314873981406459164372
+5539034701295399041913584:647407055:5539034701295398394506529
+2911696860:2911696780:80
+3411541405:3411540795:610
+4692237185:4692231106:6079
+2028549082:2028534377:14705
+2450983339:2450413760:569579
+8552355185:8551236326:1118859
+1423910692:1384081964:39828728
+3671230100:3450906868:220323232
+10986695989:5768043138:5218652851
+99819068425:2504999290:97314069135
+703144105123:2110879419:701033225704
+4520386690940:6640865137:4513745825803
+26457967432216:8308615763:26449658816453
+526495136774746:2264823766:526492871950980
+2305930233496135:1875480191:2305928358015944
+42441583070038945:2088744444:42441580981294501
+674686953288244297:1804378467:674686951483865830
+8234586810594160066:3891042279:8234586806703117787
+74123755135546098577:3631368829:74123755131914729748
+961275538811931781834:1107519346:961275538810824262488
+3327196843576965147140:7837160335:3327196843569127986805
+43189607381866322227646:2269979592:43189607381864052248054
+376995601544084727721247:3554155764:376995601544081173565483
+6240642076808415199077913:2330014325:6240642076808412869063588
+47521857396:47521857298:98
+29855710131:29855709998:133
+26059352079:26059343189:8890
+76220706662:76220627648:79014
+98870243750:98869754891:488859
+36553738412:36546005659:7732753
+60569554563:60518586003:50968560
+26408808832:25422482306:986326526
+62089392293:58827043678:3262348615
+24771324544:13914559309:10856765235
+484823757013:63284387910:421539369103
+6832879865366:92879359350:6740000506016
+16528369259376:59428223914:16468941035462
+732915697395923:92734144387:732822963251536
+1841819949374331:19505171630:1841800444202701
+55283011529129817:43837430087:55282967691699730
+860176264372911923:87841633084:860176176531278839
+6890425713287428688:89158750064:6890425624128678624
+83084605758588028789:60606782936:83084605697981245853
+680306029496457016670:34000632864:680306029462456383806
+1656699497359108944981:80654953026:1656699497278453991955
+15784114706575359070777:79282191200:15784114706496076879577
+719508822656944517261370:20550390726:719508822656923966870644
+8206390444376863714239374:46843806797:8206390444376816870432577
+203804183791:203804183732:59
+881354617861:881354617654:207
+118912313842:118912306453:7389
+630665316168:630665273332:42836
+331224417872:331224282098:135774
+196627797340:196617834651:9962689
+521026490070:520953769460:72720610
+540869994310:540643129023:226865287
+328738534740:319589907148:9148627592
+583849867043:548370065479:35479801564
+1597542322991:885165593394:712376729597
+5883158403821:952742027760:4930416376061
+26794037219453:960843001679:25833194217774
+539921531597682:955579154217:538965952443465
+1461932692099791:216103433714:1461716588666077
+56139077225365846:421396827096:56138655828538750
+873124811398649101:240398545338:873124571000103763
+4400511199593615304:789981933788:4400510409611681516
+90758405469344566241:537889589554:90758404931454976687
+391296684497658197910:688891346078:391296683808766851832
+1493425087709661734336:352790936363:1493425087356870797973
+80146219325479180997525:548154313471:80146219324931026684054
+421809518574176482831158:383298201579:421809518573793184629579
+5212629249895455974308300:418672369800:5212629249895037301938500
+4926362728312:4926362728296:16
+9816116647386:9816116647030:356
+7154921426061:7154921421405:4656
+1673041653440:1673041573729:79711
+8309789732221:8309789506219:226002
+9405881916895:9405874378302:7538593
+9819597448460:9819543125670:54322790
+3385733907607:3385431210527:302697080
+5184722284997:5181994517394:2727767603
+2135149822065:2050836592675:84313229390
+9559109277062:9244749302254:314359974808
+17557288033633:8328912197651:9228375835982
+67432503797807:3486674870939:63945828926868
+800649450112674:1078638847336:799570811265338
+3676455943092058:9509676791835:3666946266300223
+34309286527727738:8855783606803:34300430744120935
+206311909528095950:5386727033022:206306522801062928
+8274056457303542056:6936577607444:8274049520725934612
+94491110257140536073:7774050529704:94491102483090006369
+196511224109386952855:6437618088389:196511217671768864466
+1855364791635746573411:4868690783597:1855364786767055789814
+11419155123099984924297:1294741457708:11419155121805243466589
+481340853646091203283918:7686674301597:481340853638404528982321
+7651012123269897262699147:5748891305348:7651012123264148371393799
+95939441191702:95939441191683:19
+61786336011168:61786336010685:483
+61746183016028:61746183009943:6085
+35781501455422:35781501403274:52148
+73188327032564:73188326495531:537033
+64954662863543:64954655577396:7286147
+88045086977214:88045012011646:74965568
+19814524853417:19814370921064:153932353
+94402640245357:94399717056242:2923189115
+73914672402183:73842612582419:72059819764
+46026981916966:45465937108493:561044808473
+100708132466402:98366213885414:2341918580988
+114042583285148:55294115994704:58748467290444
+287724359959574:21852222846305:265872137113269
+6746825894994884:45808622489742:6701017272505142
+31207454810099594:77897680155120:31129557129944474
+230910590978469274:21275318519666:230889315659949608
+4859546877825362702:66600881993609:4859480276943369093
+77157776393151516956:40600605931222:77157735792545585734
+955249562452513754791:19743948720620:955249542708565034171
+6009099459328702160969:69340559803093:6009099389988142357876
+75117085584034394319002:28297968959799:75117085555736425359203
+692184003793713484554479:82048941595545:692184003711664542958934
+2738931273510316500614111:94904585143508:2738931273415411915470603
+442907756481041:442907756480959:82
+178462823528237:178462823527746:491
+958538725922994:958538725918951:4043
+695612829240636:695612829171856:68780
+697315011814601:697315011539971:274630
+750139104865850:750139099147100:5718750
+299672007667019:299671952863561:54803458
+311893596024776:311893449913439:146111337
+288453699037298:288450232716997:3466320301
+136037643356113:135963378508569:74264847544
+252025159669292:251120981256365:904178412927
+465530187650758:458678954528654:6851233122104
+330552420209756:298135357329571:32417062880185
+1144678600174394:293672873410880:851005726763514
+2746514837187622:970282071415966:1776232765771656
+41215512800830094:388501615416706:40827011185413388
+749990687025272694:105960332687526:749884726692585168
+8249676253717288940:317832744061140:8249358420973227800
+41670896126078727676:867879052015004:41670028247026712672
+725206097956265329022:844858850496026:725205253097414832996
+2456655341782765172070:315914796180158:2456655025867968991912
+14602911888353240006760:561914227465634:14602911326439012541126
+995200890243079629633566:693846259553834:995200889549233370079732
+1921607759803626580817414:289019500698574:1921607759514607080118840
+6586745434167297:6586745434167218:79
+3874061842555835:3874061842555415:420
+7113609043547369:7113609043545984:1385
+3025828750066535:3025828750020285:46250
+2789476696562319:2789476696435345:126974
+5770376003240149:5770375998928322:4311827
+7270576625747401:7270576569761040:55986361
+3927169944800318:3927169190480660:754319658
+6570506394884295:6570496777698913:9617185382
+9244843879822384:9244767746865106:76132957278
+8451743335157478:8451059713153207:683622004271
+1644215481455642:1634476262414891:9739219040751
+4628974880278097:4548844165105896:80130715172201
+8523577476581086:8148285943170373:375291533410713
+8339818228103080:2193714685151355:6146103542951725
+76349556866999634:7335486858396207:69014070008603427
+223788080653716844:3329351849143829:220458728804573015
+4826603826342103398:4019720020715369:4822584106321388029
+67923452601197407056:4282642147391871:67919169959050015185
+895267286785102916184:7399786458103667:895259886998644812517
+6071688419719926125024:9080167559868583:6071679339552366256441
+37090190246530732190184:5853817187467547:37090184392713544722637
+918841227944691532117138:1199641686435023:918841226745049845682115
+6215447164204639625949612:6982926101101493:6215447157221713524848119
+33880586973540204:33880586973540105:99
+56971064008908024:56971064008907582:442
+67560902118289604:67560902118282259:7345
+10564773217791967:10564773217702105:89862
+92977495595195446:92977495594526378:669068
+52451077862939270:52451077857053795:5885475
+60041179822805050:60041179729484951:93320099
+41431875580925899:41431875220597760:360328139
+85390909287470770:85390906627142973:2660327797
+45896011993159592:45895929860960606:82132198986
+90069437351686120:90069248292517442:189059168678
+99333327397502622:99327917547688057:5409849814565
+72653699313288006:72601177107831311:52522205456695
+95707397388293684:95017035417633240:690361970660444
+82784489994003350:72948380514228342:9836109479775008
+97065267465719384:50346569218111194:46718698247608190
+517020743343084490:85573987119347048:431446756223737442
+4661156609216340082:74918921984864492:4586237687231475590
+65996750521570676634:18994961090896048:65977755560479780586
+557701962356448310700:54212096672696500:557647750259775614200
+2432350373519895681518:89647735133341810:2432260725784762339708
+76877084006088889885910:44438572952070806:76877039567515937815104
+220571289993551285788308:25310571830388872:220571264682979455399436
+7922696007237037674980058:81653662614001616:7922695925583375060978442
+564129680773681692:564129680773681620:72
+273559364257335294:273559364257334305:989
+378401007153908655:378401007153901687:6968
+264366044750873036:264366044750850589:22447
+687097330601325638:687097330601219006:106632
+873120763434226855:873120763430274707:3952148
+659404740387652852:659404740372285895:15366957
+858086665270932199:858086664758222576:512709623
+277944991685543267:277944987267676397:4417866870
+978451635203864366:978451541324238030:93879626336
+571434032504202107:571433400428371683:632075830424
+435294598333029289:435289772981320636:4825351708653
+891754548163574301:891700558675626112:53989487948189
+838377108048742242:837798895801703812:578212247038430
+582481182965380490:575671434863197896:6809748102182594
+535901445645231708:458405761462120524:77495684183111184
+1150729405211598392:423795116331610954:726934288879987438
+9885594657260357418:118368788986646104:9767225868273711314
+48132297213997705682:137287639015303388:47995009574982402294
+813222214183958908666:207298911052769184:813014915272906139482
+6450232341519485492898:490332708518219428:6449742008810967273470
+71877786883450075006804:274052610854248936:71877512830839220757868
+885915531220699741740186:400053018784603440:885915131167680957136746
+1941271543320869851457090:436051821788532020:1941271107269048062925070
+3014582907476113873:3014582907476113784:89
+2784787897474980974:2784787897474980629:345
+9271985251013690441:9271985251013682281:8160
+3054221451767334689:3054221451767246589:88100
+4336190857240485496:4336190857240022737:462759
+7110648843454446199:7110648843451193090:3253109
+9225379379467136780:9225379379411686480:55450300
+4999588793928931034:4999588793325843917:603087117
+3781857504130063826:3781857500028475182:4101588644
+1854196845797288016:1854196791009998019:54787289997
+3896275743496340870:3896275114575246108:628921094762
+4903618264187006311:4903608702114032649:9562072973662
+2734089127248488424:2734040659867770778:48467380717646
+6721790782529061776:6721210251407333663:580531121728113
+6741291225911150232:6737475239570438419:3815986340711813
+3084424246872191746:2996674105940141127:87750140932050619
+5213768792062290908:4505528465748852589:708240326313438319
+11595791317631559588:7724435405316634177:3871355912314925411
+98796059441659566060:5349831095183443541:93446228346476122519
+728832096592529016294:6842914129254171561:721989182463274844733
+8292987862266738428368:1309892798362694591:8291677969468375733777
+81700336532058774909144:6680808419803274675:81693655723638971634469
+345733558604464788340832:3845259086432056039:345729713345378356284793
+6892402371977243448131688:4810135106142332763:6892397561842137305798925
+45123364737125838640:45123364737125838607:33
+54090731930833551231:54090731930833550684:547
+54174780072448778154:54174780072448771104:7050
+26883263877354389880:26883263877354327656:62224
+94091167085383703480:94091167085383231685:471795
+99373324792381010134:99373324792379540141:1469993
+18267055785684316014:18267055785591681422:92634592
+24420554980586019109:24420554980268571542:317447567
+28473905627494561655:28473905620585043325:6909518330
+72996010183889099810:72996010120415281544:63473818266
+11318499292335634659:11318498466544959527:825790675132
+70611481455233159003:70611477733898881179:3721334277824
+54085349265027558651:54085263322445093588:85942582465063
+43906499115942233720:43905610924320212803:888191622020917
+18029359544039772160:18021757345909237111:7602198130535049
+83075145322094171786:83061914270387352299:13231051706819487
+69725298374177744004:69606002940165683441:119295434012060563
+94754356302092387020:88488757097920513029:6265599204171873991
+101469052442452161094:59848299936217803865:41620752506234357229
+188386507455750618032:19932325601235556079:168454181854515061953
+7513493891361513005240:15495981843710919651:7497997909517802085589
+60434789893992898356660:86934286700879594025:60347855607292018762635
+375347419950554207069948:85148093127215474877:375262271857426991595071
+7041796904556965647430852:34066120512372499601:7041762838436453274931251
+301492478607448951265:301492478607448951205:60
+626159810656892084860:626159810656892084109:751
+116869082683733012247:116869082683733007342:4905
+783795709573932444654:783795709573932421251:23403
+172627403765817740255:172627403765817332188:408067
+704870409283929892275:704870409283928271305:1620970
+634124382550299618212:634124382550275049562:24568650
+195461848734644722698:195461848734224187646:420535052
+387657849176529645851:387657849167525876347:9003769504
+143431997851211399552:143431997755497449998:95713949554
+110355355285074457274:110355354749325650418:535748806856
+584051742551173871512:584051741444091726167:1107082145345
+417466865379033815672:417466798489758145658:66889275670014
+797359160606160352580:797358684365884894161:476240275458419
+753796703357461067232:753788663176948292263:8040180512774969
+551123649075057102312:551056520094492494619:67128980564607693
+186066346952824856176:185524386810973785807:541960141851070369
+312042465792641937272:303303816418135022019:8738649374506915253
+930570681004186749184:852495733433086795767:78074947571099953417
+1696685684095675222972:997465331674817142173:699220352420858080799
+7437184839821980624260:893917817891187754865:6543267021930792869395
+73899252294967232644446:502341234725678398085:73396911060241554246361
+635492571436613122254588:249771191177498153915:635242800245435624100673
+5925700161824103852575160:324652375413295863395:5925375509448690556711765
+1789936140077116147384:1789936140077116147351:33
+8576606456390085467939:8576606456390085467648:291
+1584719880662477434379:1584719880662477426493:7886
+8688829064889303414885:8688829064889303339870:75015
+4694164392882910714679:4694164392882910429875:284804
+5366697690794780885491:5366697690794778938828:1946663
+7579145499969650301583:7579145499969571981945:78319638
+4828260696985121808712:4828260696984229733578:892075134
+3341734213327120410836:3341734213317143512079:9976898757
+1147088609964168101524:1147088609879452218328:84715883196
+4327910720368896728347:4327910719446801850613:922094877734
+2218655597506488076538:2218655590607882369654:6898605706884
+7119488524164303103165:7119488488812331075243:35351972027922
+4790201306838792921318:4790200368214597220734:938624195700584
+2270936818951032742734:2270929245883198267490:7573067834475244
+1228150830705530725430:1228104498958014747014:46331747515978416
+4316017866931125242782:4315916567543335923946:101299387789318836
+7563387831724437291398:7558063010997766677134:5324820726670614264
+5332050029639351562258:5315047196190310638460:17002833449040923798
+2313473616475746056506:1318444185297526565952:995029431178219490554
+12579850484910989733090:6715914371472445472068:5863936113438544261022
+55291820409885242929930:4111966649130116831880:51179853760755126098050
+807254098436490534663090:4060650888268892915724:803193447548221641747366
+3825686413197638899668698:4362891179467949115856:3821323522018170950552842
+63289288480467904289361:63289288480467904289304:57
+88294395673367816498962:88294395673367816498229:733
+69841732960055071476797:69841732960055071468384:8413
+54140984260688785595425:54140984260688785569951:25474
+38806440777757273125746:38806440777757272682757:442989
+50801909009926824041410:50801909009926816159174:7882236
+97748354956044411143556:97748354956044360567253:50576303
+27720358992254402337709:27720358992253790240553:612097156
+20779576706822868004842:20779576706813437840350:9430164492
+93414238854859238421154:93414238854820197381427:39041039727
+28307636689013494455694:28307636688265854714444:747639741250
+40958918628633069734778:40958918618775462619385:9857607115393
+38420857023448155676097:38420856925894337036376:97553818639721
+66812100969993286171798:66812100451837178340086:518156107831712
+17248612246120251066878:17248604330878722713946:7915241528352932
+56600819056463813477862:56600734627580566106622:84428883247371240
+85584235577814110239464:85584016226756797276386:219351057312963078
+97113165314021111042202:97104664757076221726512:8500556944889315690
+19120948556327606310704:19032843758065040760628:88104798262565550076
+82989399757950252989910:82658655049299755840790:330744708650497149120
+35055011548799306538814:25937775258459376450938:9117236290339930087876
+170896756364500780728608:79630397663318903941150:91266358701181876787458
+425186594120221797218934:72363750170986252170278:352822843949235545048656
+3555107825189790190175710:41633236615281651457418:3513474588574508538718292
+862382897072047863921009:862382897072047863920942:67
+345365086632616786979767:345365086632616786979602:165
+830917411328470856915744:830917411328470856914167:1577
+861328817548390238014261:861328817548390237954458:59803
+435702441147691313768414:435702441147691312915569:852845
+163650798094815139840371:163650798094815134949666:4890705
+829972879311295811779051:829972879311295759699527:52079524
+905398967434531832122592:905398967434531022182765:809939827
+878572102846990460541727:878572102846981788905912:8671635815
+966819332280923811663352:966819332280842407656343:81404007009
+605914324928324398097611:605914324927487434954496:836963143115
+785889551342281975415165:785889551334926098144317:7355877270848
+410214032440285411317815:410214032371695638643806:68589772674009
+462994403701713292129438:462994403230711797902629:471001494226809
+639185052670576603423848:639185048152260312035675:4518316291388173
+430192823783563989076964:430192732263357843456993:91520206145619971
+590636419681983514483104:590635656249492501482997:763432491013000107
+104604525443714477712956:104601987456388095909341:2537987326381803615
+728495964727474129217540:728422130387509745109937:73834339964384107603
+718387064290636610607582:718248234259751470727877:138830030885139879705
+895835071021458774947496:893755587645623388592635:2079483375835386354861
+642227582232849785508656:609068028736876094057391:33159553495973691451265
+1317662748726089997152312:850894165421275537728675:466768583304814459423637
+9016456244276862477292992:889595520322071688083671:8126860723954790789209321
+3451989882450493243366519:3451989882450493243366475:44
+3676153522703674807813091:3676153522703674807812863:228
+9685068642890486639740029:9685068642890486639735688:4341
+4613512245353828870908725:4613512245353828870809701:99024
+6626765697622463003401482:6626765697622463003196582:204900
+1855110671684747852266336:1855110671684747849405083:2861253
+9343797076968945800229075:9343797076968945720810273:79418802
+1251688292887159515281998:1251688292887159125871506:389410492
+9279157541589533142090829:9279157541589530206326647:2935764182
+1167245941941150154927837:1167245941941112391056619:37763871218
+4912527100968541807763909:4912527100967787448470943:754359292966
+4850890418574058845108737:4850890418572250491729576:1808353379161
+5810035777828058678571368:5810035777814083249544709:13975429026659
+3927232818871900282561562:3927232818092860557052400:779039725509162
+9087609817492016097256898:9087609812767633363355124:4724382733901774
+5234627964161454177515196:5234627893021110881058360:71140343296456836
+9697164870890141615277734:9697164662445358490418398:208444783124859336
+5407489659804451402540302:5407486861167440724261314:2798637010678278988
+4083216859112673102149466:4083151706985507799310608:65152127165302838858
+7219752816094268094417004:7219110157835469406203668:642658258798688213336
+7046982686180116257763272:7043625276900062501518290:3357409280053756244982
+2567747775486565143895290:2475791768058130306552480:91956007428434837342810
+3553601079836557876973542:3250420820556278555501310:303180259280279321472232
+11821254511570612874494542:2248566248782537066521058:9572688262788075807973484
diff --git a/t/author-lib-arithmetic-binary-_sub.t b/t/author-lib-arithmetic-binary-_sub.t
new file mode 100644
index 0000000..a689779
--- /dev/null
+++ b/t/author-lib-arithmetic-binary-_sub.t
@@ -0,0 +1,263 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 7209;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Read the reference type(s) the library uses.
+
+our $REF = $config->{_}->{ref};
+
+die "No reference type defined in file '$config_file'"
+ unless defined $REF;
+die "Invalid reference type '$REF' in file '$config_file'"
+ unless $REF =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+my $scalar_util_ok = eval { require Scalar::Util; };
+Scalar::Util -> import('refaddr') if $scalar_util_ok;
+
+diag "Skipping some tests since Scalar::Util is not installed."
+ unless $scalar_util_ok;
+
+can_ok($LIB, '_sub');
+
+my @data;
+
+# Small numbers.
+
+for (my $x = 0; $x <= 24 ; ++ $x) {
+ for (my $y = 0; $y <= $x ; ++ $y) {
+ push @data, [ $x, $y, $x - $y ];
+ }
+}
+
+# Add data in data file.
+
+(my $datafile = $0) =~ s/\.t/.dat/;
+open DATAFILE, $datafile or die "$datafile: can't open file for reading: $!";
+while () {
+ s/\s+\z//;
+ next if /^#/ || ! /\S/;
+ push @data, [ split /:/ ];
+}
+close DATAFILE or die "$datafile: can't close file after reading: $!";
+
+# List context without swap flag.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $out0) = @{ $data[$i] };
+
+ my ($x, $y, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\@got = $LIB->_sub(\$x, \$y);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_sub() in list context: $test", sub {
+ plan tests => $scalar_util_ok ? 9 : 8;
+
+ cmp_ok(scalar @got, '==', 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got[0]), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got[0]), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got[0]), refaddr($y),
+ "'$test' output arg is not the second input arg")
+ if $scalar_util_ok;
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ ok($LIB->_str($x) eq $out0 || $LIB->_str($x) eq $in0,
+ "'$test' first input arg has the correct value");
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ is($LIB->_str($y), $in1,
+ "'$test' second input arg is unmodified");
+ };
+}
+
+# Scalar context without swap flag.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $out0) = @{ $data[$i] };
+
+ my ($x, $y, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\$got = $LIB->_sub(\$x, \$y);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_sub() in scalar context: $test", sub {
+ plan tests => $scalar_util_ok ? 8 : 7;
+
+ is(ref($got), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got), refaddr($y),
+ "'$test' output arg is not the second input arg")
+ if $scalar_util_ok;
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ ok($LIB->_str($x) eq $out0 || $LIB->_str($x) eq $in0,
+ "'$test' first input arg has the correct value");
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ is($LIB->_str($y), $in1,
+ "'$test' second input arg is unmodified");
+ };
+}
+
+# List context with swap flag.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $out0) = @{ $data[$i] };
+
+ my ($x, $y, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\@got = $LIB->_sub(\$x, \$y, 1);|;
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_sub() in list context: $test", sub {
+ plan tests => $scalar_util_ok ? 9 : 8;
+
+ cmp_ok(scalar @got, '==', 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got[0]), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got[0]), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got[0]), refaddr($x),
+ "'$test' output arg is not the first input arg")
+ if $scalar_util_ok;
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ is($LIB->_str($x), $in0,
+ "'$test' first input arg is unmodified");
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ ok($LIB->_str($y) eq $out0 || $LIB->_str($y) eq $in1,
+ "'$test' second input arg has the correct value");
+ };
+}
+
+# Scalar context with swap flag.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $out0) = @{ $data[$i] };
+
+ my ($x, $y, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\$got = $LIB->_sub(\$x, \$y, 1);|;
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_sub() in scalar context: $test", sub {
+ plan tests => $scalar_util_ok ? 8 : 7;
+
+ is(ref($got), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got), refaddr($x),
+ "'$test' output arg is not the first input arg")
+ if $scalar_util_ok;
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ is($LIB->_str($x), $in0,
+ "'$test' first input arg is unmodified");
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ ok($LIB->_str($y) eq $out0 || $LIB->_str($y) eq $in1,
+ "'$test' second input arg has the correct value");
+ };
+}
diff --git a/t/author-lib-arithmetic-ternary-_lsft.dat b/t/author-lib-arithmetic-ternary-_lsft.dat
new file mode 100644
index 0000000..03940ed
--- /dev/null
+++ b/t/author-lib-arithmetic-ternary-_lsft.dat
@@ -0,0 +1,7559 @@
+220:0:2:220
+220:0:3:220
+220:0:4:220
+220:0:5:220
+220:0:6:220
+220:0:7:220
+220:0:8:220
+220:0:9:220
+220:0:10:220
+220:0:11:220
+220:0:12:220
+220:0:13:220
+220:0:14:220
+220:0:15:220
+220:0:16:220
+220:0:17:220
+220:0:18:220
+220:0:19:220
+220:0:20:220
+
+220:1:2:440
+220:1:3:660
+220:1:4:880
+220:1:5:1100
+220:1:6:1320
+220:1:7:1540
+220:1:8:1760
+220:1:9:1980
+220:1:10:2200
+220:1:11:2420
+220:1:12:2640
+220:1:13:2860
+220:1:14:3080
+220:1:15:3300
+220:1:16:3520
+220:1:17:3740
+220:1:18:3960
+220:1:19:4180
+220:1:20:4400
+
+220:2:2:880
+220:2:3:1980
+220:2:4:3520
+220:2:5:5500
+220:2:6:7920
+220:2:7:10780
+220:2:8:14080
+220:2:9:17820
+220:2:10:22000
+220:2:11:26620
+220:2:12:31680
+220:2:13:37180
+220:2:14:43120
+220:2:15:49500
+220:2:16:56320
+220:2:17:63580
+220:2:18:71280
+220:2:19:79420
+220:2:20:88000
+
+220:3:2:1760
+220:3:3:5940
+220:3:4:14080
+220:3:5:27500
+220:3:6:47520
+220:3:7:75460
+220:3:8:112640
+220:3:9:160380
+220:3:10:220000
+220:3:11:292820
+220:3:12:380160
+220:3:13:483340
+220:3:14:603680
+220:3:15:742500
+220:3:16:901120
+220:3:17:1080860
+220:3:18:1283040
+220:3:19:1508980
+220:3:20:1760000
+
+220:4:2:3520
+220:4:3:17820
+220:4:4:56320
+220:4:5:137500
+220:4:6:285120
+220:4:7:528220
+220:4:8:901120
+220:4:9:1443420
+220:4:10:2200000
+220:4:11:3221020
+220:4:12:4561920
+220:4:13:6283420
+220:4:14:8451520
+220:4:15:11137500
+220:4:16:14417920
+220:4:17:18374620
+220:4:18:23094720
+220:4:19:28670620
+220:4:20:35200000
+
+220:5:2:7040
+220:5:3:53460
+220:5:4:225280
+220:5:5:687500
+220:5:6:1710720
+220:5:7:3697540
+220:5:8:7208960
+220:5:9:12990780
+220:5:10:22000000
+220:5:11:35431220
+220:5:12:54743040
+220:5:13:81684460
+220:5:14:118321280
+220:5:15:167062500
+220:5:16:230686720
+220:5:17:312368540
+220:5:18:415704960
+220:5:19:544741780
+220:5:20:704000000
+
+220:6:2:14080
+220:6:3:160380
+220:6:4:901120
+220:6:5:3437500
+220:6:6:10264320
+220:6:7:25882780
+220:6:8:57671680
+220:6:9:116917020
+220:6:10:220000000
+220:6:11:389743420
+220:6:12:656916480
+220:6:13:1061897980
+220:6:14:1656497920
+220:6:15:2505937500
+220:6:16:3690987520
+220:6:17:5310265180
+220:6:18:7482689280
+220:6:19:10350093820
+220:6:20:14080000000
+
+220:7:2:28160
+220:7:3:481140
+220:7:4:3604480
+220:7:5:17187500
+220:7:6:61585920
+220:7:7:181179460
+220:7:8:461373440
+220:7:9:1052253180
+220:7:10:2200000000
+220:7:11:4287177620
+220:7:12:7882997760
+220:7:13:13804673740
+220:7:14:23190970880
+220:7:15:37589062500
+220:7:16:59055800320
+220:7:17:90274508060
+220:7:18:134688407040
+220:7:19:196651782580
+220:7:20:281600000000
+
+220:8:2:56320
+220:8:3:1443420
+220:8:4:14417920
+220:8:5:85937500
+220:8:6:369515520
+220:8:7:1268256220
+220:8:8:3690987520
+220:8:9:9470278620
+220:8:10:22000000000
+220:8:11:47158953820
+220:8:12:94595973120
+220:8:13:179460758620
+220:8:14:324673592320
+220:8:15:563835937500
+220:8:16:944892805120
+220:8:17:1534666637020
+220:8:18:2424391326720
+220:8:19:3736383869020
+220:8:20:5632000000000
+
+220:9:2:112640
+220:9:3:4330260
+220:9:4:57671680
+220:9:5:429687500
+220:9:6:2217093120
+220:9:7:8877793540
+220:9:8:29527900160
+220:9:9:85232507580
+220:9:10:220000000000
+220:9:11:518748492020
+220:9:12:1135151677440
+220:9:13:2332989862060
+220:9:14:4545430292480
+220:9:15:8457539062500
+220:9:16:15118284881920
+220:9:17:26089332829340
+220:9:18:43639043880960
+220:9:19:70991293511380
+220:9:20:112640000000000
+
+220:10:2:225280
+220:10:3:12990780
+220:10:4:230686720
+220:10:5:2148437500
+220:10:6:13302558720
+220:10:7:62144554780
+220:10:8:236223201280
+220:10:9:767092568220
+220:10:10:2200000000000
+220:10:11:5706233412220
+220:10:12:13621820129280
+220:10:13:30328868206780
+220:10:14:63636024094720
+220:10:15:126863085937500
+220:10:16:241892558110720
+220:10:17:443518658098780
+220:10:18:785502789857280
+220:10:19:1348834576716220
+220:10:20:2252800000000000
+
+220:11:2:450560
+220:11:3:38972340
+220:11:4:922746880
+220:11:5:10742187500
+220:11:6:79815352320
+220:11:7:435011883460
+220:11:8:1889785610240
+220:11:9:6903833113980
+220:11:10:22000000000000
+220:11:11:62768567534420
+220:11:12:163461841551360
+220:11:13:394275286688140
+220:11:14:890904337326080
+220:11:15:1902946289062500
+220:11:16:3870280929771520
+220:11:17:7539817187679260
+220:11:18:14139050217431040
+220:11:19:25627856957608180
+220:11:20:45056000000000000
+
+220:12:2:901120
+220:12:3:116917020
+220:12:4:3690987520
+220:12:5:53710937500
+220:12:6:478892113920
+220:12:7:3045083184220
+220:12:8:15118284881920
+220:12:9:62134498025820
+220:12:10:220000000000000
+220:12:11:690454242878620
+220:12:12:1961542098616320
+220:12:13:5125578726945820
+220:12:14:12472660722565120
+220:12:15:28544194335937500
+220:12:16:61924494876344320
+220:12:17:128176892190547420
+220:12:18:254502903913758720
+220:12:19:486929282194555420
+220:12:20:901120000000000000
+
+220:13:2:1802240
+220:13:3:350751060
+220:13:4:14763950080
+220:13:5:268554687500
+220:13:6:2873352683520
+220:13:7:21315582289540
+220:13:8:120946279055360
+220:13:9:559210482232380
+220:13:10:2200000000000000
+220:13:11:7594996671664820
+220:13:12:23538505183395840
+220:13:13:66632523450295660
+220:13:14:174617250115911680
+220:13:15:428162915039062500
+220:13:16:990791918021509120
+220:13:17:2179007167239306140
+220:13:18:4581052270447656960
+220:13:19:9251656361696552980
+220:13:20:18022400000000000000
+
+220:14:2:3604480
+220:14:3:1052253180
+220:14:4:59055800320
+220:14:5:1342773437500
+220:14:6:17240116101120
+220:14:7:149209076026780
+220:14:8:967570232442880
+220:14:9:5032894340091420
+220:14:10:22000000000000000
+220:14:11:83544963388313020
+220:14:12:282462062200750080
+220:14:13:866222804853843580
+220:14:14:2444641501622763520
+220:14:15:6422443725585937500
+220:14:16:15852670688344145920
+220:14:17:37043121843068204380
+220:14:18:82458940868057825280
+220:14:19:175781470872234506620
+220:14:20:360448000000000000000
+
+220:15:2:7208960
+220:15:3:3156759540
+220:15:4:236223201280
+220:15:5:6713867187500
+220:15:6:103440696606720
+220:15:7:1044463532187460
+220:15:8:7740561859543040
+220:15:9:45296049060822780
+220:15:10:220000000000000000
+220:15:11:918994597271443220
+220:15:12:3389544746409000960
+220:15:13:11260896463099966540
+220:15:14:34224981022718689280
+220:15:15:96336655883789062500
+220:15:16:253642731013506334720
+220:15:17:629733071332159474460
+220:15:18:1484260935625040855040
+220:15:19:3339847946572455625780
+220:15:20:7208960000000000000000
+
+220:16:2:14417920
+220:16:3:9470278620
+220:16:4:944892805120
+220:16:5:33569335937500
+220:16:6:620644179640320
+220:16:7:7311244725312220
+220:16:8:61924494876344320
+220:16:9:407664441547405020
+220:16:10:2200000000000000000
+220:16:11:10108940569985875420
+220:16:12:40674536956908011520
+220:16:13:146391654020299565020
+220:16:14:479149734318061649920
+220:16:15:1445049838256835937500
+220:16:16:4058283696216101355520
+220:16:17:10705462212646711065820
+220:16:18:26716696841250735390720
+220:16:19:63457110984876656889820
+220:16:20:144179200000000000000000
+
+220:17:2:28835840
+220:17:3:28410835860
+220:17:4:3779571220480
+220:17:5:167846679687500
+220:17:6:3723865077841920
+220:17:7:51178713077185540
+220:17:8:495395959010754560
+220:17:9:3668979973926645180
+220:17:10:22000000000000000000
+220:17:11:111198346269844629620
+220:17:12:488094443482896138240
+220:17:13:1903091502263894345260
+220:17:14:6708096280452863098880
+220:17:15:21675747573852539062500
+220:17:16:64932539139457621688320
+220:17:17:181992857614994088118940
+220:17:18:480900543142513237032960
+220:17:19:1205685108712656480906580
+220:17:20:2883584000000000000000000
+
+220:18:2:57671680
+220:18:3:85232507580
+220:18:4:15118284881920
+220:18:5:839233398437500
+220:18:6:22343190467051520
+220:18:7:358250991540298780
+220:18:8:3963167672086036480
+220:18:9:33020819765339806620
+220:18:10:220000000000000000000
+220:18:11:1223181808968290925820
+220:18:12:5857133321794753658880
+220:18:13:24740189529430626488380
+220:18:14:93913347926340083384320
+220:18:15:325136213607788085937500
+220:18:16:1038920626231321947013120
+220:18:17:3093878579454899498021980
+220:18:18:8656209776565238266593280
+220:18:19:22908017065540473137225020
+220:18:20:57671680000000000000000000
+
+220:19:2:115343360
+220:19:3:255697522740
+220:19:4:60473139527680
+220:19:5:4196166992187500
+220:19:6:134059142802309120
+220:19:7:2507756940782091460
+220:19:8:31705341376688291840
+220:19:9:297187377888058259580
+220:19:10:2200000000000000000000
+220:19:11:13454999898651200184020
+220:19:12:70285599861537043906560
+220:19:13:321622463882598144348940
+220:19:14:1314786870968761167380480
+220:19:15:4877043204116821289062500
+220:19:16:16622730019701151152209920
+220:19:17:52595935850733291466373660
+220:19:18:155811775978174288798679040
+220:19:19:435252324245268989607275380
+220:19:20:1153433600000000000000000000
+
+220:20:2:230686720
+220:20:3:767092568220
+220:20:4:241892558110720
+220:20:5:20980834960937500
+220:20:6:804354856813854720
+220:20:7:17554298585474640220
+220:20:8:253642731013506334720
+220:20:9:2674686400992524336220
+220:20:10:22000000000000000000000
+220:20:11:148004998885163202024220
+220:20:12:843427198338444526878720
+220:20:13:4181092030473775876536220
+220:20:14:18407016193562656343326720
+220:20:15:73155648061752319335937500
+220:20:16:265963680315218418435358720
+220:20:17:894130909462465954928352220
+220:20:18:2804611967607137198376222720
+220:20:19:8269794160660110802538232220
+220:20:20:23068672000000000000000000000
+
+8484:0:2:8484
+8484:0:3:8484
+8484:0:4:8484
+8484:0:5:8484
+8484:0:6:8484
+8484:0:7:8484
+8484:0:8:8484
+8484:0:9:8484
+8484:0:10:8484
+8484:0:11:8484
+8484:0:12:8484
+8484:0:13:8484
+8484:0:14:8484
+8484:0:15:8484
+8484:0:16:8484
+8484:0:17:8484
+8484:0:18:8484
+8484:0:19:8484
+8484:0:20:8484
+
+8484:1:2:16968
+8484:1:3:25452
+8484:1:4:33936
+8484:1:5:42420
+8484:1:6:50904
+8484:1:7:59388
+8484:1:8:67872
+8484:1:9:76356
+8484:1:10:84840
+8484:1:11:93324
+8484:1:12:101808
+8484:1:13:110292
+8484:1:14:118776
+8484:1:15:127260
+8484:1:16:135744
+8484:1:17:144228
+8484:1:18:152712
+8484:1:19:161196
+8484:1:20:169680
+
+8484:2:2:33936
+8484:2:3:76356
+8484:2:4:135744
+8484:2:5:212100
+8484:2:6:305424
+8484:2:7:415716
+8484:2:8:542976
+8484:2:9:687204
+8484:2:10:848400
+8484:2:11:1026564
+8484:2:12:1221696
+8484:2:13:1433796
+8484:2:14:1662864
+8484:2:15:1908900
+8484:2:16:2171904
+8484:2:17:2451876
+8484:2:18:2748816
+8484:2:19:3062724
+8484:2:20:3393600
+
+8484:3:2:67872
+8484:3:3:229068
+8484:3:4:542976
+8484:3:5:1060500
+8484:3:6:1832544
+8484:3:7:2910012
+8484:3:8:4343808
+8484:3:9:6184836
+8484:3:10:8484000
+8484:3:11:11292204
+8484:3:12:14660352
+8484:3:13:18639348
+8484:3:14:23280096
+8484:3:15:28633500
+8484:3:16:34750464
+8484:3:17:41681892
+8484:3:18:49478688
+8484:3:19:58191756
+8484:3:20:67872000
+
+8484:4:2:135744
+8484:4:3:687204
+8484:4:4:2171904
+8484:4:5:5302500
+8484:4:6:10995264
+8484:4:7:20370084
+8484:4:8:34750464
+8484:4:9:55663524
+8484:4:10:84840000
+8484:4:11:124214244
+8484:4:12:175924224
+8484:4:13:242311524
+8484:4:14:325921344
+8484:4:15:429502500
+8484:4:16:556007424
+8484:4:17:708592164
+8484:4:18:890616384
+8484:4:19:1105643364
+8484:4:20:1357440000
+
+8484:5:2:271488
+8484:5:3:2061612
+8484:5:4:8687616
+8484:5:5:26512500
+8484:5:6:65971584
+8484:5:7:142590588
+8484:5:8:278003712
+8484:5:9:500971716
+8484:5:10:848400000
+8484:5:11:1366356684
+8484:5:12:2111090688
+8484:5:13:3150049812
+8484:5:14:4562898816
+8484:5:15:6442537500
+8484:5:16:8896118784
+8484:5:17:12046066788
+8484:5:18:16031094912
+8484:5:19:21007223916
+8484:5:20:27148800000
+
+8484:6:2:542976
+8484:6:3:6184836
+8484:6:4:34750464
+8484:6:5:132562500
+8484:6:6:395829504
+8484:6:7:998134116
+8484:6:8:2224029696
+8484:6:9:4508745444
+8484:6:10:8484000000
+8484:6:11:15029923524
+8484:6:12:25333088256
+8484:6:13:40950647556
+8484:6:14:63880583424
+8484:6:15:96638062500
+8484:6:16:142337900544
+8484:6:17:204783135396
+8484:6:18:288559708416
+8484:6:19:399137254404
+8484:6:20:542976000000
+
+8484:7:2:1085952
+8484:7:3:18554508
+8484:7:4:139001856
+8484:7:5:662812500
+8484:7:6:2374977024
+8484:7:7:6986938812
+8484:7:8:17792237568
+8484:7:9:40578708996
+8484:7:10:84840000000
+8484:7:11:165329158764
+8484:7:12:303997059072
+8484:7:13:532358418228
+8484:7:14:894328167936
+8484:7:15:1449570937500
+8484:7:16:2277406408704
+8484:7:17:3481313301732
+8484:7:18:5194074751488
+8484:7:19:7583607833676
+8484:7:20:10859520000000
+
+8484:8:2:2171904
+8484:8:3:55663524
+8484:8:4:556007424
+8484:8:5:3314062500
+8484:8:6:14249862144
+8484:8:7:48908571684
+8484:8:8:142337900544
+8484:8:9:365208380964
+8484:8:10:848400000000
+8484:8:11:1818620746404
+8484:8:12:3647964708864
+8484:8:13:6920659436964
+8484:8:14:12520594351104
+8484:8:15:21743564062500
+8484:8:16:36438502539264
+8484:8:17:59182326129444
+8484:8:18:93493345526784
+8484:8:19:144088548839844
+8484:8:20:217190400000000
+
+8484:9:2:4343808
+8484:9:3:166990572
+8484:9:4:2224029696
+8484:9:5:16570312500
+8484:9:6:85499172864
+8484:9:7:342360001788
+8484:9:8:1138703204352
+8484:9:9:3286875428676
+8484:9:10:8484000000000
+8484:9:11:20004828210444
+8484:9:12:43775576506368
+8484:9:13:89968572680532
+8484:9:14:175288320915456
+8484:9:15:326153460937500
+8484:9:16:583016040628224
+8484:9:17:1006099544200548
+8484:9:18:1682880219482112
+8484:9:19:2737682427957036
+8484:9:20:4343808000000000
+
+8484:10:2:8687616
+8484:10:3:500971716
+8484:10:4:8896118784
+8484:10:5:82851562500
+8484:10:6:512995037184
+8484:10:7:2396520012516
+8484:10:8:9109625634816
+8484:10:9:29581878858084
+8484:10:10:84840000000000
+8484:10:11:220053110314884
+8484:10:12:525306918076416
+8484:10:13:1169591444846916
+8484:10:14:2454036492816384
+8484:10:15:4892301914062500
+8484:10:16:9328256650051584
+8484:10:17:17103692251409316
+8484:10:18:30291843950678016
+8484:10:19:52015966131183684
+8484:10:20:86876160000000000
+
+8484:11:2:17375232
+8484:11:3:1502915148
+8484:11:4:35584475136
+8484:11:5:414257812500
+8484:11:6:3077970223104
+8484:11:7:16775640087612
+8484:11:8:72877005078528
+8484:11:9:266236909722756
+8484:11:10:848400000000000
+8484:11:11:2420584213463724
+8484:11:12:6303683016916992
+8484:11:13:15204688783009908
+8484:11:14:34356510899429376
+8484:11:15:73384528710937500
+8484:11:16:149252106400825344
+8484:11:17:290762768273958372
+8484:11:18:545253191112204288
+8484:11:19:988303356492489996
+8484:11:20:1737523200000000000
+
+8484:12:2:34750464
+8484:12:3:4508745444
+8484:12:4:142337900544
+8484:12:5:2071289062500
+8484:12:6:18467821338624
+8484:12:7:117429480613284
+8484:12:8:583016040628224
+8484:12:9:2396132187504804
+8484:12:10:8484000000000000
+8484:12:11:26626426348100964
+8484:12:12:75644196203003904
+8484:12:13:197660954179128804
+8484:12:14:480991152592011264
+8484:12:15:1100767930664062500
+8484:12:16:2388033702413205504
+8484:12:17:4942967060657292324
+8484:12:18:9814557440019677184
+8484:12:19:18777763773357309924
+8484:12:20:34750464000000000000
+
+8484:13:2:69500928
+8484:13:3:13526236332
+8484:13:4:569351602176
+8484:13:5:10356445312500
+8484:13:6:110806928031744
+8484:13:7:822006364292988
+8484:13:8:4664128325025792
+8484:13:9:21565189687543236
+8484:13:10:84840000000000000
+8484:13:11:292890689829110604
+8484:13:12:907730354436046848
+8484:13:13:2569592404328674452
+8484:13:14:6733876136288157696
+8484:13:15:16511518959960937500
+8484:13:16:38208539238611288064
+8484:13:17:84030440031173969508
+8484:13:18:176662033920354189312
+8484:13:19:356777511693788888556
+8484:13:20:695009280000000000000
+
+8484:14:2:139001856
+8484:14:3:40578708996
+8484:14:4:2277406408704
+8484:14:5:51782226562500
+8484:14:6:664841568190464
+8484:14:7:5754044550050916
+8484:14:8:37313026600206336
+8484:14:9:194086707187889124
+8484:14:10:848400000000000000
+8484:14:11:3221797588120216644
+8484:14:12:10892764253232562176
+8484:14:13:33404701256272767876
+8484:14:14:94274265908034207744
+8484:14:15:247672784399414062500
+8484:14:16:611336627817780609024
+8484:14:17:1428517480529957481636
+8484:14:18:3179916610566375407616
+8484:14:19:6778772722181988882564
+8484:14:20:13900185600000000000000
+
+8484:15:2:278003712
+8484:15:3:121736126988
+8484:15:4:9109625634816
+8484:15:5:258911132812500
+8484:15:6:3989049409142784
+8484:15:7:40278311850356412
+8484:15:8:298504212801650688
+8484:15:9:1746780364691002116
+8484:15:10:8484000000000000000
+8484:15:11:35439773469322383084
+8484:15:12:130713171038790746112
+8484:15:13:434261116331545982388
+8484:15:14:1319839722712478908416
+8484:15:15:3715091765991210937500
+8484:15:16:9781386045084489744384
+8484:15:17:24284797169009277187812
+8484:15:18:57238498990194757337088
+8484:15:19:128796681721457788768716
+8484:15:20:278003712000000000000000
+
+8484:16:2:556007424
+8484:16:3:365208380964
+8484:16:4:36438502539264
+8484:16:5:1294555664062500
+8484:16:6:23934296454856704
+8484:16:7:281948182952494884
+8484:16:8:2388033702413205504
+8484:16:9:15721023282219019044
+8484:16:10:84840000000000000000
+8484:16:11:389837508162546213924
+8484:16:12:1568558052465488953344
+8484:16:13:5645394512310097771044
+8484:16:14:18477756117974704717824
+8484:16:15:55726376489868164062500
+8484:16:16:156502176721351835910144
+8484:16:17:412841551873157712192804
+8484:16:18:1030292981823505632067584
+8484:16:19:2447136952707697986605604
+8484:16:20:5560074240000000000000000
+
+8484:17:2:1112014848
+8484:17:3:1095625142892
+8484:17:4:145754010157056
+8484:17:5:6472778320312500
+8484:17:6:143605778729140224
+8484:17:7:1973637280667464188
+8484:17:8:19104269619305644032
+8484:17:9:141489209539971171396
+8484:17:10:848400000000000000000
+8484:17:11:4288212589788008353164
+8484:17:12:18822696629585867440128
+8484:17:13:73390128660031271023572
+8484:17:14:258688585651645866049536
+8484:17:15:835895647348022460937500
+8484:17:16:2504034827541629374562304
+8484:17:17:7018306381843681107277668
+8484:17:18:18545273672823101377216512
+8484:17:19:46495602101446261745506476
+8484:17:20:111201484800000000000000000
+
+8484:18:2:2224029696
+8484:18:3:3286875428676
+8484:18:4:583016040628224
+8484:18:5:32363891601562500
+8484:18:6:861634672374841344
+8484:18:7:13815460964672249316
+8484:18:8:152834156954445152256
+8484:18:9:1273402885859740542564
+8484:18:10:8484000000000000000000
+8484:18:11:47170338487668091884804
+8484:18:12:225872359555030409281536
+8484:18:13:954071672580406523306436
+8484:18:14:3621640199123042124693504
+8484:18:15:12538434710220336914062500
+8484:18:16:40064557240666069992996864
+8484:18:17:119311208491342578823720356
+8484:18:18:333814926110815824789897216
+8484:18:19:883416439927478973164623044
+8484:18:20:2224029696000000000000000000
+
+8484:19:2:4448059392
+8484:19:3:9860626286028
+8484:19:4:2332064162512896
+8484:19:5:161819458007812500
+8484:19:6:5169808034249048064
+8484:19:7:96708226752705745212
+8484:19:8:1222673255635561218048
+8484:19:9:11460625972737664883076
+8484:19:10:84840000000000000000000
+8484:19:11:518873723364349010732844
+8484:19:12:2710468314660364911378432
+8484:19:13:12402931743545284802983668
+8484:19:14:50702962787722589745709056
+8484:19:15:188076520653305053710937500
+8484:19:16:641032915850657119887949824
+8484:19:17:2028290544352823840003246052
+8484:19:18:6008668669994684846218149888
+8484:19:19:16784912358622100490127837836
+8484:19:20:44480593920000000000000000000
+
+8484:20:2:8896118784
+8484:20:3:29581878858084
+8484:20:4:9328256650051584
+8484:20:5:809097290039062500
+8484:20:6:31018848205494288384
+8484:20:7:676957587268940216484
+8484:20:8:9781386045084489744384
+8484:20:9:103145633754638983947684
+8484:20:10:848400000000000000000000
+8484:20:11:5707610957007839118061284
+8484:20:12:32525619775924378936541184
+8484:20:13:161238112666088702438787684
+8484:20:14:709841479028116256439926784
+8484:20:15:2821147809799575805664062500
+8484:20:16:10256526653610513918207197184
+8484:20:17:34480939253998005280055182884
+8484:20:18:108156036059904327231926697984
+8484:20:19:318913334813819909312428918884
+8484:20:20:889611878400000000000000000000
+
+27182:0:2:27182
+27182:0:3:27182
+27182:0:4:27182
+27182:0:5:27182
+27182:0:6:27182
+27182:0:7:27182
+27182:0:8:27182
+27182:0:9:27182
+27182:0:10:27182
+27182:0:11:27182
+27182:0:12:27182
+27182:0:13:27182
+27182:0:14:27182
+27182:0:15:27182
+27182:0:16:27182
+27182:0:17:27182
+27182:0:18:27182
+27182:0:19:27182
+27182:0:20:27182
+
+27182:1:2:54364
+27182:1:3:81546
+27182:1:4:108728
+27182:1:5:135910
+27182:1:6:163092
+27182:1:7:190274
+27182:1:8:217456
+27182:1:9:244638
+27182:1:10:271820
+27182:1:11:299002
+27182:1:12:326184
+27182:1:13:353366
+27182:1:14:380548
+27182:1:15:407730
+27182:1:16:434912
+27182:1:17:462094
+27182:1:18:489276
+27182:1:19:516458
+27182:1:20:543640
+
+27182:2:2:108728
+27182:2:3:244638
+27182:2:4:434912
+27182:2:5:679550
+27182:2:6:978552
+27182:2:7:1331918
+27182:2:8:1739648
+27182:2:9:2201742
+27182:2:10:2718200
+27182:2:11:3289022
+27182:2:12:3914208
+27182:2:13:4593758
+27182:2:14:5327672
+27182:2:15:6115950
+27182:2:16:6958592
+27182:2:17:7855598
+27182:2:18:8806968
+27182:2:19:9812702
+27182:2:20:10872800
+
+27182:3:2:217456
+27182:3:3:733914
+27182:3:4:1739648
+27182:3:5:3397750
+27182:3:6:5871312
+27182:3:7:9323426
+27182:3:8:13917184
+27182:3:9:19815678
+27182:3:10:27182000
+27182:3:11:36179242
+27182:3:12:46970496
+27182:3:13:59718854
+27182:3:14:74587408
+27182:3:15:91739250
+27182:3:16:111337472
+27182:3:17:133545166
+27182:3:18:158525424
+27182:3:19:186441338
+27182:3:20:217456000
+
+27182:4:2:434912
+27182:4:3:2201742
+27182:4:4:6958592
+27182:4:5:16988750
+27182:4:6:35227872
+27182:4:7:65263982
+27182:4:8:111337472
+27182:4:9:178341102
+27182:4:10:271820000
+27182:4:11:397971662
+27182:4:12:563645952
+27182:4:13:776345102
+27182:4:14:1044223712
+27182:4:15:1376088750
+27182:4:16:1781399552
+27182:4:17:2270267822
+27182:4:18:2853457632
+27182:4:19:3542385422
+27182:4:20:4349120000
+
+27182:5:2:869824
+27182:5:3:6605226
+27182:5:4:27834368
+27182:5:5:84943750
+27182:5:6:211367232
+27182:5:7:456847874
+27182:5:8:890699776
+27182:5:9:1605069918
+27182:5:10:2718200000
+27182:5:11:4377688282
+27182:5:12:6763751424
+27182:5:13:10092486326
+27182:5:14:14619131968
+27182:5:15:20641331250
+27182:5:16:28502392832
+27182:5:17:38594552974
+27182:5:18:51362237376
+27182:5:19:67305323018
+27182:5:20:86982400000
+
+27182:6:2:1739648
+27182:6:3:19815678
+27182:6:4:111337472
+27182:6:5:424718750
+27182:6:6:1268203392
+27182:6:7:3197935118
+27182:6:8:7125598208
+27182:6:9:14445629262
+27182:6:10:27182000000
+27182:6:11:48154571102
+27182:6:12:81165017088
+27182:6:13:131202322238
+27182:6:14:204667847552
+27182:6:15:309619968750
+27182:6:16:456038285312
+27182:6:17:656107400558
+27182:6:18:924520272768
+27182:6:19:1278801137342
+27182:6:20:1739648000000
+
+27182:7:2:3479296
+27182:7:3:59447034
+27182:7:4:445349888
+27182:7:5:2123593750
+27182:7:6:7609220352
+27182:7:7:22385545826
+27182:7:8:57004785664
+27182:7:9:130010663358
+27182:7:10:271820000000
+27182:7:11:529700282122
+27182:7:12:973980205056
+27182:7:13:1705630189094
+27182:7:14:2865349865728
+27182:7:15:4644299531250
+27182:7:16:7296612564992
+27182:7:17:11153825809486
+27182:7:18:16641364909824
+27182:7:19:24297221609498
+27182:7:20:34792960000000
+
+27182:8:2:6958592
+27182:8:3:178341102
+27182:8:4:1781399552
+27182:8:5:10617968750
+27182:8:6:45655322112
+27182:8:7:156698820782
+27182:8:8:456038285312
+27182:8:9:1170095970222
+27182:8:10:2718200000000
+27182:8:11:5826703103342
+27182:8:12:11687762460672
+27182:8:13:22173192458222
+27182:8:14:40114898120192
+27182:8:15:69664492968750
+27182:8:16:116745801039872
+27182:8:17:189615038761262
+27182:8:18:299544568376832
+27182:8:19:461647210580462
+27182:8:20:695859200000000
+
+27182:9:2:13917184
+27182:9:3:535023306
+27182:9:4:7125598208
+27182:9:5:53089843750
+27182:9:6:273931932672
+27182:9:7:1096891745474
+27182:9:8:3648306282496
+27182:9:9:10530863731998
+27182:9:10:27182000000000
+27182:9:11:64093734136762
+27182:9:12:140253149528064
+27182:9:13:288251501956886
+27182:9:14:561608573682688
+27182:9:15:1044967394531250
+27182:9:16:1867932816637952
+27182:9:17:3223455658941454
+27182:9:18:5391802230782976
+27182:9:19:8771297001028778
+27182:9:20:13917184000000000
+
+27182:10:2:27834368
+27182:10:3:1605069918
+27182:10:4:28502392832
+27182:10:5:265449218750
+27182:10:6:1643591596032
+27182:10:7:7678242218318
+27182:10:8:29186450259968
+27182:10:9:94777773587982
+27182:10:10:271820000000000
+27182:10:11:705031075504382
+27182:10:12:1683037794336768
+27182:10:13:3747269525439518
+27182:10:14:7862520031557632
+27182:10:15:15674510917968750
+27182:10:16:29886925066207232
+27182:10:17:54798746202004718
+27182:10:18:97052440154093568
+27182:10:19:166654643019546782
+27182:10:20:278343680000000000
+
+27182:11:2:55668736
+27182:11:3:4815209754
+27182:11:4:114009571328
+27182:11:5:1327246093750
+27182:11:6:9861549576192
+27182:11:7:53747695528226
+27182:11:8:233491602079744
+27182:11:9:852999962291838
+27182:11:10:2718200000000000
+27182:11:11:7755341830548202
+27182:11:12:20196453532041216
+27182:11:13:48714503830713734
+27182:11:14:110075280441806848
+27182:11:15:235117663769531250
+27182:11:16:478190801059315712
+27182:11:17:931578685434080206
+27182:11:18:1746943922773684224
+27182:11:19:3166438217371388858
+27182:11:20:5566873600000000000
+
+27182:12:2:111337472
+27182:12:3:14445629262
+27182:12:4:456038285312
+27182:12:5:6636230468750
+27182:12:6:59169297457152
+27182:12:7:376233868697582
+27182:12:8:1867932816637952
+27182:12:9:7676999660626542
+27182:12:10:27182000000000000
+27182:12:11:85308760136030222
+27182:12:12:242357442384494592
+27182:12:13:633288549799278542
+27182:12:14:1541053926185295872
+27182:12:15:3526764956542968750
+27182:12:16:7651052816949051392
+27182:12:17:15836837652379363502
+27182:12:18:31444990609926316032
+27182:12:19:60162326130056388302
+27182:12:20:111337472000000000000
+
+27182:13:2:222674944
+27182:13:3:43336887786
+27182:13:4:1824153141248
+27182:13:5:33181152343750
+27182:13:6:355015784742912
+27182:13:7:2633637080883074
+27182:13:8:14943462533103616
+27182:13:9:69092996945638878
+27182:13:10:271820000000000000
+27182:13:11:938396361496332442
+27182:13:12:2908289308613935104
+27182:13:13:8232751147390621046
+27182:13:14:21574754966594142208
+27182:13:15:52901474348144531250
+27182:13:16:122416845071184822272
+27182:13:17:269226240090449179534
+27182:13:18:566009830978673688576
+27182:13:19:1143084196471071377738
+27182:13:20:2226749440000000000000
+
+27182:14:2:445349888
+27182:14:3:130010663358
+27182:14:4:7296612564992
+27182:14:5:165905761718750
+27182:14:6:2130094708457472
+27182:14:7:18435459566181518
+27182:14:8:119547700264828928
+27182:14:9:621836972510749902
+27182:14:10:2718200000000000000
+27182:14:11:10322359976459656862
+27182:14:12:34899471703367221248
+27182:14:13:107025764916078073598
+27182:14:14:302046569532317990912
+27182:14:15:793522115222167968750
+27182:14:16:1958669521138957156352
+27182:14:17:4576846081537636052078
+27182:14:18:10188176957616126394368
+27182:14:19:21718599732950356177022
+27182:14:20:44534988800000000000000
+
+27182:15:2:890699776
+27182:15:3:390031990074
+27182:15:4:29186450259968
+27182:15:5:829528808593750
+27182:15:6:12780568250744832
+27182:15:7:129048216963270626
+27182:15:8:956381602118631424
+27182:15:9:5596532752596749118
+27182:15:10:27182000000000000000
+27182:15:11:113545959741056225482
+27182:15:12:418793660440406654976
+27182:15:13:1391334943909014956774
+27182:15:14:4228651973452451872768
+27182:15:15:11902831728332519531250
+27182:15:16:31338712338223314501632
+27182:15:17:77806383386139812885326
+27182:15:18:183387185237090275098624
+27182:15:19:412653394926056767363418
+27182:15:20:890699776000000000000000
+
+27182:16:2:1781399552
+27182:16:3:1170095970222
+27182:16:4:116745801039872
+27182:16:5:4147644042968750
+27182:16:6:76683409504468992
+27182:16:7:903337518742894382
+27182:16:8:7651052816949051392
+27182:16:9:50368794773370742062
+27182:16:10:271820000000000000000
+27182:16:11:1249005557151618480302
+27182:16:12:5025523925284879859712
+27182:16:13:18087354270817194438062
+27182:16:14:59201127628334326218752
+27182:16:15:178542475924987792968750
+27182:16:16:501419397411573032026112
+27182:16:17:1322708517564376819050542
+27182:16:18:3300969334267624951775232
+27182:16:19:7840414503595078579904942
+27182:16:20:17813995520000000000000000
+
+27182:17:2:3562799104
+27182:17:3:3510287910666
+27182:17:4:466983204159488
+27182:17:5:20738220214843750
+27182:17:6:460100457026813952
+27182:17:7:6323362631200260674
+27182:17:8:61208422535592411136
+27182:17:9:453319152960336678558
+27182:17:10:2718200000000000000000
+27182:17:11:13739061128667803283322
+27182:17:12:60306287103418558316544
+27182:17:13:235135605520623527694806
+27182:17:14:828815786796680567062528
+27182:17:15:2678137138874816894531250
+27182:17:16:8022710358585168512417792
+27182:17:17:22486044798594405923859214
+27182:17:18:59417448016817249131954176
+27182:17:19:148967875568306493018193898
+27182:17:20:356279910400000000000000000
+
+27182:18:2:7125598208
+27182:18:3:10530863731998
+27182:18:4:1867932816637952
+27182:18:5:103691101074218750
+27182:18:6:2760602742160883712
+27182:18:7:44263538418401824718
+27182:18:8:489667380284739289088
+27182:18:9:4079872376643030107022
+27182:18:10:27182000000000000000000
+27182:18:11:151129672415345836116542
+27182:18:12:723675445241022699798528
+27182:18:13:3056762871768105860032478
+27182:18:14:11603421015153527938875392
+27182:18:15:40172057083122253417968750
+27182:18:16:128363365737362696198684672
+27182:18:17:382262761576104900705606638
+27182:18:18:1069514064302710484375175168
+27182:18:19:2830389635797823367345684062
+27182:18:20:7125598208000000000000000000
+
+27182:19:2:14251196416
+27182:19:3:31592591195994
+27182:19:4:7471731266551808
+27182:19:5:518455505371093750
+27182:19:6:16563616452965302272
+27182:19:7:309844768928812773026
+27182:19:8:3917339042277914312704
+27182:19:9:36718851389787270963198
+27182:19:10:271820000000000000000000
+27182:19:11:1662426396568804197281962
+27182:19:12:8684105342892272397582336
+27182:19:13:39737917332985376180422214
+27182:19:14:162447894212149391144255488
+27182:19:15:602580856246833801269531250
+27182:19:16:2053813851797803139178954752
+27182:19:17:6498466946793783311995312846
+27182:19:18:19251253157448788718753153024
+27182:19:19:53777403080158643979567997178
+27182:19:20:142511964160000000000000000000
+
+27182:20:2:28502392832
+27182:20:3:94777773587982
+27182:20:4:29886925066207232
+27182:20:5:2592277526855468750
+27182:20:6:99381698717791813632
+27182:20:7:2168913382501689411182
+27182:20:8:31338712338223314501632
+27182:20:9:330469662508085438668782
+27182:20:10:2718200000000000000000000
+27182:20:11:18286690362256846170101582
+27182:20:12:104209264114707268770988032
+27182:20:13:516592925328809890345488782
+27182:20:14:2274270518970091476019576832
+27182:20:15:9038712843702507019042968750
+27182:20:16:32861021628764850226863276032
+27182:20:17:110473938095494316303920318382
+27182:20:18:346522556834078196937556754432
+27182:20:19:1021770658523014235611791946382
+27182:20:20:2850239283200000000000000000000
+
+813792:0:2:813792
+813792:0:3:813792
+813792:0:4:813792
+813792:0:5:813792
+813792:0:6:813792
+813792:0:7:813792
+813792:0:8:813792
+813792:0:9:813792
+813792:0:10:813792
+813792:0:11:813792
+813792:0:12:813792
+813792:0:13:813792
+813792:0:14:813792
+813792:0:15:813792
+813792:0:16:813792
+813792:0:17:813792
+813792:0:18:813792
+813792:0:19:813792
+813792:0:20:813792
+
+813792:1:2:1627584
+813792:1:3:2441376
+813792:1:4:3255168
+813792:1:5:4068960
+813792:1:6:4882752
+813792:1:7:5696544
+813792:1:8:6510336
+813792:1:9:7324128
+813792:1:10:8137920
+813792:1:11:8951712
+813792:1:12:9765504
+813792:1:13:10579296
+813792:1:14:11393088
+813792:1:15:12206880
+813792:1:16:13020672
+813792:1:17:13834464
+813792:1:18:14648256
+813792:1:19:15462048
+813792:1:20:16275840
+
+813792:2:2:3255168
+813792:2:3:7324128
+813792:2:4:13020672
+813792:2:5:20344800
+813792:2:6:29296512
+813792:2:7:39875808
+813792:2:8:52082688
+813792:2:9:65917152
+813792:2:10:81379200
+813792:2:11:98468832
+813792:2:12:117186048
+813792:2:13:137530848
+813792:2:14:159503232
+813792:2:15:183103200
+813792:2:16:208330752
+813792:2:17:235185888
+813792:2:18:263668608
+813792:2:19:293778912
+813792:2:20:325516800
+
+813792:3:2:6510336
+813792:3:3:21972384
+813792:3:4:52082688
+813792:3:5:101724000
+813792:3:6:175779072
+813792:3:7:279130656
+813792:3:8:416661504
+813792:3:9:593254368
+813792:3:10:813792000
+813792:3:11:1083157152
+813792:3:12:1406232576
+813792:3:13:1787901024
+813792:3:14:2233045248
+813792:3:15:2746548000
+813792:3:16:3333292032
+813792:3:17:3998160096
+813792:3:18:4746034944
+813792:3:19:5581799328
+813792:3:20:6510336000
+
+813792:4:2:13020672
+813792:4:3:65917152
+813792:4:4:208330752
+813792:4:5:508620000
+813792:4:6:1054674432
+813792:4:7:1953914592
+813792:4:8:3333292032
+813792:4:9:5339289312
+813792:4:10:8137920000
+813792:4:11:11914728672
+813792:4:12:16874790912
+813792:4:13:23242713312
+813792:4:14:31262633472
+813792:4:15:41198220000
+813792:4:16:53332672512
+813792:4:17:67968721632
+813792:4:18:85428628992
+813792:4:19:106054187232
+813792:4:20:130206720000
+
+813792:5:2:26041344
+813792:5:3:197751456
+813792:5:4:833323008
+813792:5:5:2543100000
+813792:5:6:6328046592
+813792:5:7:13677402144
+813792:5:8:26666336256
+813792:5:9:48053603808
+813792:5:10:81379200000
+813792:5:11:131062015392
+813792:5:12:202497490944
+813792:5:13:302155273056
+813792:5:14:437676868608
+813792:5:15:617973300000
+813792:5:16:853322760192
+813792:5:17:1155468267744
+813792:5:18:1537715321856
+813792:5:19:2015029557408
+813792:5:20:2604134400000
+
+813792:6:2:52082688
+813792:6:3:593254368
+813792:6:4:3333292032
+813792:6:5:12715500000
+813792:6:6:37968279552
+813792:6:7:95741815008
+813792:6:8:213330690048
+813792:6:9:432482434272
+813792:6:10:813792000000
+813792:6:11:1441682169312
+813792:6:12:2429969891328
+813792:6:13:3928018549728
+813792:6:14:6127476160512
+813792:6:15:9269599500000
+813792:6:16:13653164163072
+813792:6:17:19642960551648
+813792:6:18:27678875793408
+813792:6:19:38285561590752
+813792:6:20:52082688000000
+
+813792:7:2:104165376
+813792:7:3:1779763104
+813792:7:4:13333168128
+813792:7:5:63577500000
+813792:7:6:227809677312
+813792:7:7:670192705056
+813792:7:8:1706645520384
+813792:7:9:3892341908448
+813792:7:10:8137920000000
+813792:7:11:15858503862432
+813792:7:12:29159638695936
+813792:7:13:51064241146464
+813792:7:14:85784666247168
+813792:7:15:139043992500000
+813792:7:16:218450626609152
+813792:7:17:333930329378016
+813792:7:18:498219764281344
+813792:7:19:727425670224288
+813792:7:20:1041653760000000
+
+813792:8:2:208330752
+813792:8:3:5339289312
+813792:8:4:53332672512
+813792:8:5:317887500000
+813792:8:6:1366858063872
+813792:8:7:4691348935392
+813792:8:8:13653164163072
+813792:8:9:35031077176032
+813792:8:10:81379200000000
+813792:8:11:174443542486752
+813792:8:12:349915664351232
+813792:8:13:663835134904032
+813792:8:14:1200985327460352
+813792:8:15:2085659887500000
+813792:8:16:3495210025746432
+813792:8:17:5676815599426272
+813792:8:18:8967955757064192
+813792:8:19:13821087734261472
+813792:8:20:20833075200000000
+
+813792:9:2:416661504
+813792:9:3:16017867936
+813792:9:4:213330690048
+813792:9:5:1589437500000
+813792:9:6:8201148383232
+813792:9:7:32839442547744
+813792:9:8:109225313304576
+813792:9:9:315279694584288
+813792:9:10:813792000000000
+813792:9:11:1918878967354272
+813792:9:12:4198987972214784
+813792:9:13:8629856753752416
+813792:9:14:16813794584444928
+813792:9:15:31284898312500000
+813792:9:16:55923360411942912
+813792:9:17:96505865190246624
+813792:9:18:161423203627155456
+813792:9:19:262600666950967968
+813792:9:20:416661504000000000
+
+813792:10:2:833323008
+813792:10:3:48053603808
+813792:10:4:853322760192
+813792:10:5:7947187500000
+813792:10:6:49206890299392
+813792:10:7:229876097834208
+813792:10:8:873802506436608
+813792:10:9:2837517251258592
+813792:10:10:8137920000000000
+813792:10:11:21107668640896992
+813792:10:12:50387855666577408
+813792:10:13:112188137798781408
+813792:10:14:235393124182228992
+813792:10:15:469273474687500000
+813792:10:16:894773766591086592
+813792:10:17:1640599708234192608
+813792:10:18:2905617665288798208
+813792:10:19:4989412672068391392
+813792:10:20:8333230080000000000
+
+813792:11:2:1666646016
+813792:11:3:144160811424
+813792:11:4:3413291040768
+813792:11:5:39735937500000
+813792:11:6:295241341796352
+813792:11:7:1609132684839456
+813792:11:8:6990420051492864
+813792:11:9:25537655261327328
+813792:11:10:81379200000000000
+813792:11:11:232184355049866912
+813792:11:12:604654267998928896
+813792:11:13:1458445791384158304
+813792:11:14:3295503738551205888
+813792:11:15:7039102120312500000
+813792:11:16:14316380265457385472
+813792:11:17:27890195039981274336
+813792:11:18:52301117975198367744
+813792:11:19:94798840769299436448
+813792:11:20:166664601600000000000
+
+813792:12:2:3333292032
+813792:12:3:432482434272
+813792:12:4:13653164163072
+813792:12:5:198679687500000
+813792:12:6:1771448050778112
+813792:12:7:11263928793876192
+813792:12:8:55923360411942912
+813792:12:9:229838897351945952
+813792:12:10:813792000000000000
+813792:12:11:2554027905548536032
+813792:12:12:7255851215987146752
+813792:12:13:18959795287994057952
+813792:12:14:46137052339716882432
+813792:12:15:105586531804687500000
+813792:12:16:229062084247318167552
+813792:12:17:474133315679681663712
+813792:12:18:941420123553570619392
+813792:12:19:1801177974616689292512
+813792:12:20:3333292032000000000000
+
+813792:13:2:6666584064
+813792:13:3:1297447302816
+813792:13:4:54612656652288
+813792:13:5:993398437500000
+813792:13:6:10628688304668672
+813792:13:7:78847501557133344
+813792:13:8:447386883295543296
+813792:13:9:2068550076167513568
+813792:13:10:8137920000000000000
+813792:13:11:28094306961033896352
+813792:13:12:87070214591845761024
+813792:13:13:246477338743922753376
+813792:13:14:645918732756036354048
+813792:13:15:1583797977070312500000
+813792:13:16:3664993347957090680832
+813792:13:17:8060266366554588283104
+813792:13:18:16945562223964271149056
+813792:13:19:34222381517717096557728
+813792:13:20:66665840640000000000000
+
+813792:14:2:13333168128
+813792:14:3:3892341908448
+813792:14:4:218450626609152
+813792:14:5:4966992187500000
+813792:14:6:63772129828012032
+813792:14:7:551932510899933408
+813792:14:8:3579095066364346368
+813792:14:9:18616950685507622112
+813792:14:10:81379200000000000000
+813792:14:11:309037376571372859872
+813792:14:12:1044842575102149132288
+813792:14:13:3204205403670995793888
+813792:14:14:9042862258584508956672
+813792:14:15:23756969656054687500000
+813792:14:16:58639893567313450893312
+813792:14:17:137024528231428000812768
+813792:14:18:305020120031356880683008
+813792:14:19:650225248836624834596832
+813792:14:20:1333316812800000000000000
+
+813792:15:2:26666336256
+813792:15:3:11677025725344
+813792:15:4:873802506436608
+813792:15:5:24834960937500000
+813792:15:6:382632778968072192
+813792:15:7:3863527576299533856
+813792:15:8:28632760530914770944
+813792:15:9:167552556169568599008
+813792:15:10:813792000000000000000
+813792:15:11:3399411142285101458592
+813792:15:12:12538110901225789587456
+813792:15:13:41654670247722945320544
+813792:15:14:126600071620183125393408
+813792:15:15:356354544840820312500000
+813792:15:16:938238297077015214292992
+813792:15:17:2329416979934276013817056
+813792:15:18:5490362160564423852294144
+813792:15:19:12354279727895871857339808
+813792:15:20:26666336256000000000000000
+
+813792:16:2:53332672512
+813792:16:3:35031077176032
+813792:16:4:3495210025746432
+813792:16:5:124174804687500000
+813792:16:6:2295796673808433152
+813792:16:7:27044693034096736992
+813792:16:8:229062084247318167552
+813792:16:9:1507973005526117391072
+813792:16:10:8137920000000000000000
+813792:16:11:37393522565136116044512
+813792:16:12:150457330814709475049472
+813792:16:13:541510713220398289167072
+813792:16:14:1772401002682563755507712
+813792:16:15:5345318172612304687500000
+813792:16:16:15011812753232243428687872
+813792:16:17:39600088658882692234889952
+813792:16:18:98826518890159629341294592
+813792:16:19:234731314830021565289456352
+813792:16:20:533326725120000000000000000
+
+813792:17:2:106665345024
+813792:17:3:105093231528096
+813792:17:4:13980840102985728
+813792:17:5:620874023437500000
+813792:17:6:13774780042850598912
+813792:17:7:189312851238677158944
+813792:17:8:1832496673978545340416
+813792:17:9:13571757049735056519648
+813792:17:10:81379200000000000000000
+813792:17:11:411328748216497276489632
+813792:17:12:1805487969776513700593664
+813792:17:13:7039639271865177759171936
+813792:17:14:24813614037555892577107968
+813792:17:15:80179772589184570312500000
+813792:17:16:240189004051715894859005952
+813792:17:17:673201507201005767993129184
+813792:17:18:1778877340022873328143302656
+813792:17:19:4459894981770409740499670688
+813792:17:20:10666534502400000000000000000
+
+813792:18:2:213330690048
+813792:18:3:315279694584288
+813792:18:4:55923360411942912
+813792:18:5:3104370117187500000
+813792:18:6:82648680257103593472
+813792:18:7:1325189958670740112608
+813792:18:8:14659973391828362723328
+813792:18:9:122145813447615508676832
+813792:18:10:813792000000000000000000
+813792:18:11:4524616230381470041385952
+813792:18:12:21665855637318164407123968
+813792:18:13:91515310534247310869235168
+813792:18:14:347390596525782496079511552
+813792:18:15:1202696588837768554687500000
+813792:18:16:3843024064827454317744095232
+813792:18:17:11444425622417098055883196128
+813792:18:18:32019792120411719906579447808
+813792:18:19:84738004653637785069493743072
+813792:18:20:213330690048000000000000000000
+
+813792:19:2:426661380096
+813792:19:3:945839083752864
+813792:19:4:223693441647771648
+813792:19:5:15521850585937500000
+813792:19:6:495892081542621560832
+813792:19:7:9276329710695180788256
+813792:19:8:117279787134626901786624
+813792:19:9:1099312321028539578091488
+813792:19:10:8137920000000000000000000
+813792:19:11:49770778534196170455245472
+813792:19:12:259990267647817972885487616
+813792:19:13:1189699036945215041300057184
+813792:19:14:4863468351360954945113161728
+813792:19:15:18040448832566528320312500000
+813792:19:16:61488385037239269083905523712
+813792:19:17:194555235581090666950014334176
+813792:19:18:576356258167410958318430060544
+813792:19:19:1610022088419117916320381118368
+813792:19:20:4266613800960000000000000000000
+
+813792:20:2:853322760192
+813792:20:3:2837517251258592
+813792:20:4:894773766591086592
+813792:20:5:77609252929687500000
+813792:20:6:2975352489255729364992
+813792:20:7:64934307974866265517792
+813792:20:8:938238297077015214292992
+813792:20:9:9893810889256856202823392
+813792:20:10:81379200000000000000000000
+813792:20:11:547478563876157875007700192
+813792:20:12:3119883211773815674625851392
+813792:20:13:15466087480287795536900743392
+813792:20:14:68088556919053369231584264192
+813792:20:15:270606732488497924804687500000
+813792:20:16:983814160595828305342488379392
+813792:20:17:3307439004878541338150243680992
+813792:20:18:10374412647013397249731741089792
+813792:20:19:30590419679963240410087241248992
+813792:20:20:85332276019200000000000000000000
+
+3719072:0:2:3719072
+3719072:0:3:3719072
+3719072:0:4:3719072
+3719072:0:5:3719072
+3719072:0:6:3719072
+3719072:0:7:3719072
+3719072:0:8:3719072
+3719072:0:9:3719072
+3719072:0:10:3719072
+3719072:0:11:3719072
+3719072:0:12:3719072
+3719072:0:13:3719072
+3719072:0:14:3719072
+3719072:0:15:3719072
+3719072:0:16:3719072
+3719072:0:17:3719072
+3719072:0:18:3719072
+3719072:0:19:3719072
+3719072:0:20:3719072
+
+3719072:1:2:7438144
+3719072:1:3:11157216
+3719072:1:4:14876288
+3719072:1:5:18595360
+3719072:1:6:22314432
+3719072:1:7:26033504
+3719072:1:8:29752576
+3719072:1:9:33471648
+3719072:1:10:37190720
+3719072:1:11:40909792
+3719072:1:12:44628864
+3719072:1:13:48347936
+3719072:1:14:52067008
+3719072:1:15:55786080
+3719072:1:16:59505152
+3719072:1:17:63224224
+3719072:1:18:66943296
+3719072:1:19:70662368
+3719072:1:20:74381440
+
+3719072:2:2:14876288
+3719072:2:3:33471648
+3719072:2:4:59505152
+3719072:2:5:92976800
+3719072:2:6:133886592
+3719072:2:7:182234528
+3719072:2:8:238020608
+3719072:2:9:301244832
+3719072:2:10:371907200
+3719072:2:11:450007712
+3719072:2:12:535546368
+3719072:2:13:628523168
+3719072:2:14:728938112
+3719072:2:15:836791200
+3719072:2:16:952082432
+3719072:2:17:1074811808
+3719072:2:18:1204979328
+3719072:2:19:1342584992
+3719072:2:20:1487628800
+
+3719072:3:2:29752576
+3719072:3:3:100414944
+3719072:3:4:238020608
+3719072:3:5:464884000
+3719072:3:6:803319552
+3719072:3:7:1275641696
+3719072:3:8:1904164864
+3719072:3:9:2711203488
+3719072:3:10:3719072000
+3719072:3:11:4950084832
+3719072:3:12:6426556416
+3719072:3:13:8170801184
+3719072:3:14:10205133568
+3719072:3:15:12551868000
+3719072:3:16:15233318912
+3719072:3:17:18271800736
+3719072:3:18:21689627904
+3719072:3:19:25509114848
+3719072:3:20:29752576000
+
+3719072:4:2:59505152
+3719072:4:3:301244832
+3719072:4:4:952082432
+3719072:4:5:2324420000
+3719072:4:6:4819917312
+3719072:4:7:8929491872
+3719072:4:8:15233318912
+3719072:4:9:24400831392
+3719072:4:10:37190720000
+3719072:4:11:54450933152
+3719072:4:12:77118676992
+3719072:4:13:106220415392
+3719072:4:14:142871869952
+3719072:4:15:188278020000
+3719072:4:16:243733102592
+3719072:4:17:310620612512
+3719072:4:18:390413302272
+3719072:4:19:484673182112
+3719072:4:20:595051520000
+
+3719072:5:2:119010304
+3719072:5:3:903734496
+3719072:5:4:3808329728
+3719072:5:5:11622100000
+3719072:5:6:28919503872
+3719072:5:7:62506443104
+3719072:5:8:121866551296
+3719072:5:9:219607482528
+3719072:5:10:371907200000
+3719072:5:11:598960264672
+3719072:5:12:925424123904
+3719072:5:13:1380865400096
+3719072:5:14:2000206179328
+3719072:5:15:2824170300000
+3719072:5:16:3899729641472
+3719072:5:17:5280550412704
+3719072:5:18:7027439440896
+3719072:5:19:9208790460128
+3719072:5:20:11901030400000
+
+3719072:6:2:238020608
+3719072:6:3:2711203488
+3719072:6:4:15233318912
+3719072:6:5:58110500000
+3719072:6:6:173517023232
+3719072:6:7:437545101728
+3719072:6:8:974932410368
+3719072:6:9:1976467342752
+3719072:6:10:3719072000000
+3719072:6:11:6588562911392
+3719072:6:12:11105089486848
+3719072:6:13:17951250201248
+3719072:6:14:28002886510592
+3719072:6:15:42362554500000
+3719072:6:16:62395674263552
+3719072:6:17:89769357015968
+3719072:6:18:126493909936128
+3719072:6:19:174967018742432
+3719072:6:20:238020608000000
+
+3719072:7:2:476041216
+3719072:7:3:8133610464
+3719072:7:4:60933275648
+3719072:7:5:290552500000
+3719072:7:6:1041102139392
+3719072:7:7:3062815712096
+3719072:7:8:7799459282944
+3719072:7:9:17788206084768
+3719072:7:10:37190720000000
+3719072:7:11:72474192025312
+3719072:7:12:133261073842176
+3719072:7:13:233366252616224
+3719072:7:14:392040411148288
+3719072:7:15:635438317500000
+3719072:7:16:998330788216832
+3719072:7:17:1526079069271456
+3719072:7:18:2276890378850304
+3719072:7:19:3324373356106208
+3719072:7:20:4760412160000000
+
+3719072:8:2:952082432
+3719072:8:3:24400831392
+3719072:8:4:243733102592
+3719072:8:5:1452762500000
+3719072:8:6:6246612836352
+3719072:8:7:21439709984672
+3719072:8:8:62395674263552
+3719072:8:9:160093854762912
+3719072:8:10:371907200000000
+3719072:8:11:797216112278432
+3719072:8:12:1599132886106112
+3719072:8:13:3033761284010912
+3719072:8:14:5488565756076032
+3719072:8:15:9531574762500000
+3719072:8:16:15973292611469312
+3719072:8:17:25943344177614752
+3719072:8:18:40984026819305472
+3719072:8:19:63163093766017952
+3719072:8:20:95208243200000000
+
+3719072:9:2:1904164864
+3719072:9:3:73202494176
+3719072:9:4:974932410368
+3719072:9:5:7263812500000
+3719072:9:6:37479677018112
+3719072:9:7:150077969892704
+3719072:9:8:499165394108416
+3719072:9:9:1440844692866208
+3719072:9:10:3719072000000000
+3719072:9:11:8769377235062752
+3719072:9:12:19189594633273344
+3719072:9:13:39438896692141856
+3719072:9:14:76839920585064448
+3719072:9:15:142973621437500000
+3719072:9:16:255572681783508992
+3719072:9:17:441036851019450784
+3719072:9:18:737712482747498496
+3719072:9:19:1200098781554341088
+3719072:9:20:1904164864000000000
+
+3719072:10:2:3808329728
+3719072:10:3:219607482528
+3719072:10:4:3899729641472
+3719072:10:5:36319062500000
+3719072:10:6:224878062108672
+3719072:10:7:1050545789248928
+3719072:10:8:3993323152867328
+3719072:10:9:12967602235795872
+3719072:10:10:37190720000000000
+3719072:10:11:96463149585690272
+3719072:10:12:230275135599280128
+3719072:10:13:512705656997844128
+3719072:10:14:1075758888190902272
+3719072:10:15:2144604321562500000
+3719072:10:16:4089162908536143872
+3719072:10:17:7497626467330663328
+3719072:10:18:13278824689454972928
+3719072:10:19:22801876849532480672
+3719072:10:20:38083297280000000000
+
+3719072:11:2:7616659456
+3719072:11:3:658822447584
+3719072:11:4:15598918565888
+3719072:11:5:181595312500000
+3719072:11:6:1349268372652032
+3719072:11:7:7353820524742496
+3719072:11:8:31946585222938624
+3719072:11:9:116708420122162848
+3719072:11:10:371907200000000000
+3719072:11:11:1061094645442592992
+3719072:11:12:2763301627191361536
+3719072:11:13:6665173540971973664
+3719072:11:14:15060624434672631808
+3719072:11:15:32169064823437500000
+3719072:11:16:65426606536578301952
+3719072:11:17:127459649944621276576
+3719072:11:18:239018844410189512704
+3719072:11:19:433235660141117132768
+3719072:11:20:761665945600000000000
+
+3719072:12:2:15233318912
+3719072:12:3:1976467342752
+3719072:12:4:62395674263552
+3719072:12:5:907976562500000
+3719072:12:6:8095610235912192
+3719072:12:7:51476743673197472
+3719072:12:8:255572681783508992
+3719072:12:9:1050375781099465632
+3719072:12:10:3719072000000000000
+3719072:12:11:11672041099868522912
+3719072:12:12:33159619526296338432
+3719072:12:13:86647256032635657632
+3719072:12:14:210848742085416845312
+3719072:12:15:482535972351562500000
+3719072:12:16:1046825704585252831232
+3719072:12:17:2166814049058561701792
+3719072:12:18:4302339199383411228672
+3719072:12:19:8231477542681225522592
+3719072:12:20:15233318912000000000000
+
+3719072:13:2:30466637824
+3719072:13:3:5929402028256
+3719072:13:4:249582697054208
+3719072:13:5:4539882812500000
+3719072:13:6:48573661415473152
+3719072:13:7:360337205712382304
+3719072:13:8:2044581454268071936
+3719072:13:9:9453382029895190688
+3719072:13:10:37190720000000000000
+3719072:13:11:128392452098553752032
+3719072:13:12:397915434315556061184
+3719072:13:13:1126414328424263549216
+3719072:13:14:2951882389195835834368
+3719072:13:15:7238039585273437500000
+3719072:13:16:16749211273364045299712
+3719072:13:17:36835838833995548930464
+3719072:13:18:77442105588901402116096
+3719072:13:19:156398073310943284929248
+3719072:13:20:304666378240000000000000
+
+3719072:14:2:60933275648
+3719072:14:3:17788206084768
+3719072:14:4:998330788216832
+3719072:14:5:22699414062500000
+3719072:14:6:291441968492838912
+3719072:14:7:2522360439986676128
+3719072:14:8:16356651634144575488
+3719072:14:9:85080438269056716192
+3719072:14:10:371907200000000000000
+3719072:14:11:1412316973084091272352
+3719072:14:12:4774985211786672734208
+3719072:14:13:14643386269515426139808
+3719072:14:14:41326353448741701681152
+3719072:14:15:108570593779101562500000
+3719072:14:16:267987380373824724795392
+3719072:14:17:626209260177924331817888
+3719072:14:18:1393957900600225238089728
+3719072:14:19:2971563392907922413655712
+3719072:14:20:6093327564800000000000000
+
+3719072:15:2:121866551296
+3719072:15:3:53364618254304
+3719072:15:4:3993323152867328
+3719072:15:5:113497070312500000
+3719072:15:6:1748651810957033472
+3719072:15:7:17656523079906732896
+3719072:15:8:130853213073156603904
+3719072:15:9:765723944421510445728
+3719072:15:10:3719072000000000000000
+3719072:15:11:15535486703925003995872
+3719072:15:12:57299822541440072810496
+3719072:15:13:190364021503700539817504
+3719072:15:14:578568948282383823536128
+3719072:15:15:1628558906686523437500000
+3719072:15:16:4287798085981195596726272
+3719072:15:17:10645557423024713640904096
+3719072:15:18:25091242210804054285615104
+3719072:15:19:56459704465250525859458528
+3719072:15:20:121866551296000000000000000
+
+3719072:16:2:243733102592
+3719072:16:3:160093854762912
+3719072:16:4:15973292611469312
+3719072:16:5:567485351562500000
+3719072:16:6:10491910865742200832
+3719072:16:7:123595661559347130272
+3719072:16:8:1046825704585252831232
+3719072:16:9:6891515499793594011552
+3719072:16:10:37190720000000000000000
+3719072:16:11:170890353743175043954592
+3719072:16:12:687597870497280873725952
+3719072:16:13:2474732279548107017627552
+3719072:16:14:8099965275953373529505792
+3719072:16:15:24428383600297851562500000
+3719072:16:16:68604769375699129547620352
+3719072:16:17:180974476191420131895369632
+3719072:16:18:451642359794472977141071872
+3719072:16:19:1072734384839759991329712032
+3719072:16:20:2437331025920000000000000000
+
+3719072:17:2:487466205184
+3719072:17:3:480281564288736
+3719072:17:4:63893170445877248
+3719072:17:5:2837426757812500000
+3719072:17:6:62951465194453204992
+3719072:17:7:865169630915429911904
+3719072:17:8:8374605636682022649856
+3719072:17:9:62023639498142346103968
+3719072:17:10:371907200000000000000000
+3719072:17:11:1879793891174925483500512
+3719072:17:12:8251174445967370484711424
+3719072:17:13:32171519634125391229158176
+3719072:17:14:113399513863347229413081088
+3719072:17:15:366425754004467773437500000
+3719072:17:16:1097676310011186072761925632
+3719072:17:17:3076566095254142242221283744
+3719072:17:18:8129562476300513588539293696
+3719072:17:19:20381953311955439835264528608
+3719072:17:20:48746620518400000000000000000
+
+3719072:18:2:974932410368
+3719072:18:3:1440844692866208
+3719072:18:4:255572681783508992
+3719072:18:5:14187133789062500000
+3719072:18:6:377708791166719229952
+3719072:18:7:6056187416408009383328
+3719072:18:8:66996845093456181198848
+3719072:18:9:558212755483281114935712
+3719072:18:10:3719072000000000000000000
+3719072:18:11:20677732802924180318505632
+3719072:18:12:99014093351608445816537088
+3719072:18:13:418229755243630085979056288
+3719072:18:14:1587593194086861211783135232
+3719072:18:15:5496386310067016601562500000
+3719072:18:16:17562820960178977164190810112
+3719072:18:17:52301623619320418117761823648
+3719072:18:18:146332124573409244593707286528
+3719072:18:19:387257112927153356870026043552
+3719072:18:20:974932410368000000000000000000
+
+3719072:19:2:1949864820736
+3719072:19:3:4322534078598624
+3719072:19:4:1022290727134035968
+3719072:19:5:70935668945312500000
+3719072:19:6:2266252747000315379712
+3719072:19:7:42393311914856065683296
+3719072:19:8:535974760747649449590784
+3719072:19:9:5023914799349530034421408
+3719072:19:10:37190720000000000000000000
+3719072:19:11:227455060832165983503561952
+3719072:19:12:1188169120219301349798445056
+3719072:19:13:5436986818167191117727731744
+3719072:19:14:22226304717216056964963893248
+3719072:19:15:82445794651005249023437500000
+3719072:19:16:281005135362863634627052961792
+3719072:19:17:889127601528447108001951002016
+3719072:19:18:2633978242321366402686731157504
+3719072:19:19:7357885145615913780530494827488
+3719072:19:20:19498648207360000000000000000000
+
+3719072:20:2:3899729641472
+3719072:20:3:12967602235795872
+3719072:20:4:4089162908536143872
+3719072:20:5:354678344726562500000
+3719072:20:6:13597516482001892278272
+3719072:20:7:296753183403992459783072
+3719072:20:8:4287798085981195596726272
+3719072:20:9:45215233194145770309792672
+3719072:20:10:371907200000000000000000000
+3719072:20:11:2502005669153825818539181472
+3719072:20:12:14258029442631616197581340672
+3719072:20:13:70680828636173484530460512672
+3719072:20:14:311168266041024797509494505472
+3719072:20:15:1236686919765078735351562500000
+3719072:20:16:4496082165805818154032847388672
+3719072:20:17:15115169225983600836033167034272
+3719072:20:18:47411608361784595248361160835072
+3719072:20:19:139799817766702361830079401722272
+3719072:20:20:389972964147200000000000000000000
+
+63194981:0:2:63194981
+63194981:0:3:63194981
+63194981:0:4:63194981
+63194981:0:5:63194981
+63194981:0:6:63194981
+63194981:0:7:63194981
+63194981:0:8:63194981
+63194981:0:9:63194981
+63194981:0:10:63194981
+63194981:0:11:63194981
+63194981:0:12:63194981
+63194981:0:13:63194981
+63194981:0:14:63194981
+63194981:0:15:63194981
+63194981:0:16:63194981
+63194981:0:17:63194981
+63194981:0:18:63194981
+63194981:0:19:63194981
+63194981:0:20:63194981
+
+63194981:1:2:126389962
+63194981:1:3:189584943
+63194981:1:4:252779924
+63194981:1:5:315974905
+63194981:1:6:379169886
+63194981:1:7:442364867
+63194981:1:8:505559848
+63194981:1:9:568754829
+63194981:1:10:631949810
+63194981:1:11:695144791
+63194981:1:12:758339772
+63194981:1:13:821534753
+63194981:1:14:884729734
+63194981:1:15:947924715
+63194981:1:16:1011119696
+63194981:1:17:1074314677
+63194981:1:18:1137509658
+63194981:1:19:1200704639
+63194981:1:20:1263899620
+
+63194981:2:2:252779924
+63194981:2:3:568754829
+63194981:2:4:1011119696
+63194981:2:5:1579874525
+63194981:2:6:2275019316
+63194981:2:7:3096554069
+63194981:2:8:4044478784
+63194981:2:9:5118793461
+63194981:2:10:6319498100
+63194981:2:11:7646592701
+63194981:2:12:9100077264
+63194981:2:13:10679951789
+63194981:2:14:12386216276
+63194981:2:15:14218870725
+63194981:2:16:16177915136
+63194981:2:17:18263349509
+63194981:2:18:20475173844
+63194981:2:19:22813388141
+63194981:2:20:25277992400
+
+63194981:3:2:505559848
+63194981:3:3:1706264487
+63194981:3:4:4044478784
+63194981:3:5:7899372625
+63194981:3:6:13650115896
+63194981:3:7:21675878483
+63194981:3:8:32355830272
+63194981:3:9:46069141149
+63194981:3:10:63194981000
+63194981:3:11:84112519711
+63194981:3:12:109200927168
+63194981:3:13:138839373257
+63194981:3:14:173407027864
+63194981:3:15:213283060875
+63194981:3:16:258846642176
+63194981:3:17:310476941653
+63194981:3:18:368553129192
+63194981:3:19:433454374679
+63194981:3:20:505559848000
+
+63194981:4:2:1011119696
+63194981:4:3:5118793461
+63194981:4:4:16177915136
+63194981:4:5:39496863125
+63194981:4:6:81900695376
+63194981:4:7:151731149381
+63194981:4:8:258846642176
+63194981:4:9:414622270341
+63194981:4:10:631949810000
+63194981:4:11:925237716821
+63194981:4:12:1310411126016
+63194981:4:13:1804911852341
+63194981:4:14:2427698390096
+63194981:4:15:3199245913125
+63194981:4:16:4141546274816
+63194981:4:17:5278108008101
+63194981:4:18:6633956325456
+63194981:4:19:8235633118901
+63194981:4:20:10111196960000
+
+63194981:5:2:2022239392
+63194981:5:3:15356380383
+63194981:5:4:64711660544
+63194981:5:5:197484315625
+63194981:5:6:491404172256
+63194981:5:7:1062118045667
+63194981:5:8:2070773137408
+63194981:5:9:3731600433069
+63194981:5:10:6319498100000
+63194981:5:11:10177614885031
+63194981:5:12:15724933512192
+63194981:5:13:23463854080433
+63194981:5:14:33987777461344
+63194981:5:15:47988688696875
+63194981:5:16:66264740397056
+63194981:5:17:89727836137717
+63194981:5:18:119411213858208
+63194981:5:19:156477029259119
+63194981:5:20:202223939200000
+
+63194981:6:2:4044478784
+63194981:6:3:46069141149
+63194981:6:4:258846642176
+63194981:6:5:987421578125
+63194981:6:6:2948425033536
+63194981:6:7:7434826319669
+63194981:6:8:16566185099264
+63194981:6:9:33584403897621
+63194981:6:10:63194981000000
+63194981:6:11:111953763735341
+63194981:6:12:188699202146304
+63194981:6:13:305030103045629
+63194981:6:14:475828884458816
+63194981:6:15:719830330453125
+63194981:6:16:1060235846352896
+63194981:6:17:1525373214341189
+63194981:6:18:2149401849447744
+63194981:6:19:2973063555923261
+63194981:6:20:4044478784000000
+
+63194981:7:2:8088957568
+63194981:7:3:138207423447
+63194981:7:4:1035386568704
+63194981:7:5:4937107890625
+63194981:7:6:17690550201216
+63194981:7:7:52043784237683
+63194981:7:8:132529480794112
+63194981:7:9:302259635078589
+63194981:7:10:631949810000000
+63194981:7:11:1231491401088751
+63194981:7:12:2264390425755648
+63194981:7:13:3965391339593177
+63194981:7:14:6661604382423424
+63194981:7:15:10797454956796875
+63194981:7:16:16963773541646336
+63194981:7:17:25931344643800213
+63194981:7:18:38689233290059392
+63194981:7:19:56488207562541959
+63194981:7:20:80889575680000000
+
+63194981:8:2:16177915136
+63194981:8:3:414622270341
+63194981:8:4:4141546274816
+63194981:8:5:24685539453125
+63194981:8:6:106143301207296
+63194981:8:7:364306489663781
+63194981:8:8:1060235846352896
+63194981:8:9:2720336715707301
+63194981:8:10:6319498100000000
+63194981:8:11:13546405411976261
+63194981:8:12:27172685109067776
+63194981:8:13:51550087414711301
+63194981:8:14:93262461353927936
+63194981:8:15:161961824351953125
+63194981:8:16:271420376666341376
+63194981:8:17:440832858944603621
+63194981:8:18:696406199221069056
+63194981:8:19:1073275943688297221
+63194981:8:20:1617791513600000000
+
+63194981:9:2:32355830272
+63194981:9:3:1243866811023
+63194981:9:4:16566185099264
+63194981:9:5:123427697265625
+63194981:9:6:636859807243776
+63194981:9:7:2550145427646467
+63194981:9:8:8481886770823168
+63194981:9:9:24483030441365709
+63194981:9:10:63194981000000000
+63194981:9:11:149010459531738871
+63194981:9:12:326072221308813312
+63194981:9:13:670151136391246913
+63194981:9:14:1305674458954991104
+63194981:9:15:2429427365279296875
+63194981:9:16:4342726026661462016
+63194981:9:17:7494158602058261557
+63194981:9:18:12535311585979243008
+63194981:9:19:20392242930077647199
+63194981:9:20:32355830272000000000
+
+63194981:10:2:64711660544
+63194981:10:3:3731600433069
+63194981:10:4:66264740397056
+63194981:10:5:617138486328125
+63194981:10:6:3821158843462656
+63194981:10:7:17851017993525269
+63194981:10:8:67855094166585344
+63194981:10:9:220347273972291381
+63194981:10:10:631949810000000000
+63194981:10:11:1639115054849127581
+63194981:10:12:3912866655705759744
+63194981:10:13:8711964773086209869
+63194981:10:14:18279442425369875456
+63194981:10:15:36441410479189453125
+63194981:10:16:69483616426583392256
+63194981:10:17:127400696234990446469
+63194981:10:18:225635608547626374144
+63194981:10:19:387452615671475296781
+63194981:10:20:647116605440000000000
+
+63194981:11:2:129423321088
+63194981:11:3:11194801299207
+63194981:11:4:265058961588224
+63194981:11:5:3085692431640625
+63194981:11:6:22926953060775936
+63194981:11:7:124957125954676883
+63194981:11:8:542840753332682752
+63194981:11:9:1983125465750622429
+63194981:11:10:6319498100000000000
+63194981:11:11:18030265603340403391
+63194981:11:12:46954399868469116928
+63194981:11:13:113255542050120728297
+63194981:11:14:255912193955178256384
+63194981:11:15:546621157187841796875
+63194981:11:16:1111737862825334276096
+63194981:11:17:2165811835994837589973
+63194981:11:18:4061440953857274734592
+63194981:11:19:7361599697758030638839
+63194981:11:20:12942332108800000000000
+
+63194981:12:2:258846642176
+63194981:12:3:33584403897621
+63194981:12:4:1060235846352896
+63194981:12:5:15428462158203125
+63194981:12:6:137561718364655616
+63194981:12:7:874699881682738181
+63194981:12:8:4342726026661462016
+63194981:12:9:17848129191755601861
+63194981:12:10:63194981000000000000
+63194981:12:11:198332921636744437301
+63194981:12:12:563452798421629403136
+63194981:12:13:1472322046651569467861
+63194981:12:14:3582770715372495589376
+63194981:12:15:8199317357817626953125
+63194981:12:16:17787805805205348417536
+63194981:12:17:36818801211912239029541
+63194981:12:18:73105937169430945222656
+63194981:12:19:139870394257402582137941
+63194981:12:20:258846642176000000000000
+
+63194981:13:2:517693284352
+63194981:13:3:100753211692863
+63194981:13:4:4240943385411584
+63194981:13:5:77142310791015625
+63194981:13:6:825370310187933696
+63194981:13:7:6122899171779167267
+63194981:13:8:34741808213291696128
+63194981:13:9:160633162725800416749
+63194981:13:10:631949810000000000000
+63194981:13:11:2181662138004188810311
+63194981:13:12:6761433581059552837632
+63194981:13:13:19140186606470403082193
+63194981:13:14:50158790015214938251264
+63194981:13:15:122989760367264404296875
+63194981:13:16:284604892883285574680576
+63194981:13:17:625919620602508063502197
+63194981:13:18:1315906869049757014007808
+63194981:13:19:2657537490890649060620879
+63194981:13:20:5176932843520000000000000
+
+63194981:14:2:1035386568704
+63194981:14:3:302259635078589
+63194981:14:4:16963773541646336
+63194981:14:5:385711553955078125
+63194981:14:6:4952221861127602176
+63194981:14:7:42860294202454170869
+63194981:14:8:277934465706333569024
+63194981:14:9:1445698464532203750741
+63194981:14:10:6319498100000000000000
+63194981:14:11:23998283518046076913421
+63194981:14:12:81137202972714634051584
+63194981:14:13:248822425884115240068509
+63194981:14:14:702223060213009135517696
+63194981:14:15:1844846405508966064453125
+63194981:14:16:4553678286132569194889216
+63194981:14:17:10640633550242637079537349
+63194981:14:18:23686323642895626252140544
+63194981:14:19:50493212326922332151796701
+63194981:14:20:103538656870400000000000000
+
+63194981:15:2:2070773137408
+63194981:15:3:906778905235767
+63194981:15:4:67855094166585344
+63194981:15:5:1928557769775390625
+63194981:15:6:29713331166765613056
+63194981:15:7:300022059417179196083
+63194981:15:8:2223475725650668552192
+63194981:15:9:13011286180789833756669
+63194981:15:10:63194981000000000000000
+63194981:15:11:263981118698506846047631
+63194981:15:12:973646435672575608619008
+63194981:15:13:3234691536493498120890617
+63194981:15:14:9831122842982127897247744
+63194981:15:15:27672696082634490966796875
+63194981:15:16:72858852578121107118227456
+63194981:15:17:180890770354124830352134933
+63194981:15:18:426353825572121272538529792
+63194981:15:19:959371034211524310884137319
+63194981:15:20:2070773137408000000000000000
+
+63194981:16:2:4141546274816
+63194981:16:3:2720336715707301
+63194981:16:4:271420376666341376
+63194981:16:5:9642788848876953125
+63194981:16:6:178279987000593678336
+63194981:16:7:2100154415920254372581
+63194981:16:8:17787805805205348417536
+63194981:16:9:117101575627108503810021
+63194981:16:10:631949810000000000000000
+63194981:16:11:2903792305683575306523941
+63194981:16:12:11683757228070907303428096
+63194981:16:13:42050989974415475571578021
+63194981:16:14:137635719801749790561468416
+63194981:16:15:415090441239517364501953125
+63194981:16:16:1165741641249937713891639296
+63194981:16:17:3075143096020122115986293861
+63194981:16:18:7674368860298182905693536256
+63194981:16:19:18228049650018961906798609061
+63194981:16:20:41415462748160000000000000000
+
+63194981:17:2:8283092549632
+63194981:17:3:8161010147121903
+63194981:17:4:1085681506665365504
+63194981:17:5:48213944244384765625
+63194981:17:6:1069679922003562070016
+63194981:17:7:14701080911441780608067
+63194981:17:8:142302446441642787340288
+63194981:17:9:1053914180643976534290189
+63194981:17:10:6319498100000000000000000
+63194981:17:11:31941715362519328371763351
+63194981:17:12:140205086736850887641137152
+63194981:17:13:546662869667401182430514273
+63194981:17:14:1926900077224497067860557824
+63194981:17:15:6226356618592760467529296875
+63194981:17:16:18651866259999003422266228736
+63194981:17:17:52277432632342075971766995637
+63194981:17:18:138138639485367292302483652608
+63194981:17:19:346332943350360276229173572159
+63194981:17:20:828309254963200000000000000000
+
+63194981:18:2:16566185099264
+63194981:18:3:24483030441365709
+63194981:18:4:4342726026661462016
+63194981:18:5:241069721221923828125
+63194981:18:6:6418079532021372420096
+63194981:18:7:102907566380092464256469
+63194981:18:8:1138419571533142298722304
+63194981:18:9:9485227625795788808611701
+63194981:18:10:63194981000000000000000000
+63194981:18:11:351358868987712612089396861
+63194981:18:12:1682461040842210651693645824
+63194981:18:13:7106617305676215371596685549
+63194981:18:14:26976601081142958950047809536
+63194981:18:15:93395349278891407012939453125
+63194981:18:16:298429860159984054756259659776
+63194981:18:17:888716354749815291520038925829
+63194981:18:18:2486495510736611261444705746944
+63194981:18:19:6580325923656845248354297871021
+63194981:18:20:16566185099264000000000000000000
+
+63194981:19:2:33132370198528
+63194981:19:3:73449091324097127
+63194981:19:4:17370904106645848064
+63194981:19:5:1205348606109619140625
+63194981:19:6:38508477192128234520576
+63194981:19:7:720352964660647249795283
+63194981:19:8:9107356572265138389778432
+63194981:19:9:85367048632162099277505309
+63194981:19:10:631949810000000000000000000
+63194981:19:11:3864947558864838732983365471
+63194981:19:12:20189532490106527820323749888
+63194981:19:13:92386024973790799830756912137
+63194981:19:14:377672415136001425300669333504
+63194981:19:15:1400930239183371105194091796875
+63194981:19:16:4774877762559744876100154556416
+63194981:19:17:15108178030746859955840661739093
+63194981:19:18:44756919193259002706004703444992
+63194981:19:19:125026192549480059718731659549399
+63194981:19:20:331323701985280000000000000000000
+
+63194981:20:2:66264740397056
+63194981:20:3:220347273972291381
+63194981:20:4:69483616426583392256
+63194981:20:5:6026743030548095703125
+63194981:20:6:231050863152769407123456
+63194981:20:7:5042470752624530748566981
+63194981:20:8:72858852578121107118227456
+63194981:20:9:768303437689458893497547781
+63194981:20:10:6319498100000000000000000000
+63194981:20:11:42514423147513226062817020181
+63194981:20:12:242274389881278333843884998656
+63194981:20:13:1201018324659280397799839857781
+63194981:20:14:5287413811904019954209370669056
+63194981:20:15:21013953587750566577911376953125
+63194981:20:16:76398044200955918017602472902656
+63194981:20:17:256839026522696619249291249564581
+63194981:20:18:805624545478662048708084662009856
+63194981:20:19:2375497658440121134655901531438581
+63194981:20:20:6626474039705600000000000000000000
+
+180567671:0:2:180567671
+180567671:0:3:180567671
+180567671:0:4:180567671
+180567671:0:5:180567671
+180567671:0:6:180567671
+180567671:0:7:180567671
+180567671:0:8:180567671
+180567671:0:9:180567671
+180567671:0:10:180567671
+180567671:0:11:180567671
+180567671:0:12:180567671
+180567671:0:13:180567671
+180567671:0:14:180567671
+180567671:0:15:180567671
+180567671:0:16:180567671
+180567671:0:17:180567671
+180567671:0:18:180567671
+180567671:0:19:180567671
+180567671:0:20:180567671
+
+180567671:1:2:361135342
+180567671:1:3:541703013
+180567671:1:4:722270684
+180567671:1:5:902838355
+180567671:1:6:1083406026
+180567671:1:7:1263973697
+180567671:1:8:1444541368
+180567671:1:9:1625109039
+180567671:1:10:1805676710
+180567671:1:11:1986244381
+180567671:1:12:2166812052
+180567671:1:13:2347379723
+180567671:1:14:2527947394
+180567671:1:15:2708515065
+180567671:1:16:2889082736
+180567671:1:17:3069650407
+180567671:1:18:3250218078
+180567671:1:19:3430785749
+180567671:1:20:3611353420
+
+180567671:2:2:722270684
+180567671:2:3:1625109039
+180567671:2:4:2889082736
+180567671:2:5:4514191775
+180567671:2:6:6500436156
+180567671:2:7:8847815879
+180567671:2:8:11556330944
+180567671:2:9:14625981351
+180567671:2:10:18056767100
+180567671:2:11:21848688191
+180567671:2:12:26001744624
+180567671:2:13:30515936399
+180567671:2:14:35391263516
+180567671:2:15:40627725975
+180567671:2:16:46225323776
+180567671:2:17:52184056919
+180567671:2:18:58503925404
+180567671:2:19:65184929231
+180567671:2:20:72227068400
+
+180567671:3:2:1444541368
+180567671:3:3:4875327117
+180567671:3:4:11556330944
+180567671:3:5:22570958875
+180567671:3:6:39002616936
+180567671:3:7:61934711153
+180567671:3:8:92450647552
+180567671:3:9:131633832159
+180567671:3:10:180567671000
+180567671:3:11:240335570101
+180567671:3:12:312020935488
+180567671:3:13:396707173187
+180567671:3:14:495477689224
+180567671:3:15:609415889625
+180567671:3:16:739605180416
+180567671:3:17:887128967623
+180567671:3:18:1053070657272
+180567671:3:19:1238513655389
+180567671:3:20:1444541368000
+
+180567671:4:2:2889082736
+180567671:4:3:14625981351
+180567671:4:4:46225323776
+180567671:4:5:112854794375
+180567671:4:6:234015701616
+180567671:4:7:433542978071
+180567671:4:8:739605180416
+180567671:4:9:1184704489431
+180567671:4:10:1805676710000
+180567671:4:11:2643691271111
+180567671:4:12:3744251225856
+180567671:4:13:5157193251431
+180567671:4:14:6936687649136
+180567671:4:15:9141238344375
+180567671:4:16:11833682886656
+180567671:4:17:15081192449591
+180567671:4:18:18955271830896
+180567671:4:19:23531759452391
+180567671:4:20:28890827360000
+
+180567671:5:2:5778165472
+180567671:5:3:43877944053
+180567671:5:4:184901295104
+180567671:5:5:564273971875
+180567671:5:6:1404094209696
+180567671:5:7:3034800846497
+180567671:5:8:5916841443328
+180567671:5:9:10662340404879
+180567671:5:10:18056767100000
+180567671:5:11:29080603982221
+180567671:5:12:44931014710272
+180567671:5:13:67043512268603
+180567671:5:14:97113627087904
+180567671:5:15:137118575165625
+180567671:5:16:189338926186496
+180567671:5:17:256380271643047
+180567671:5:18:341194892956128
+180567671:5:19:447103429595429
+180567671:5:20:577816547200000
+
+180567671:6:2:11556330944
+180567671:6:3:131633832159
+180567671:6:4:739605180416
+180567671:6:5:2821369859375
+180567671:6:6:8424565258176
+180567671:6:7:21243605925479
+180567671:6:8:47334731546624
+180567671:6:9:95961063643911
+180567671:6:10:180567671000000
+180567671:6:11:319886643804431
+180567671:6:12:539172176523264
+180567671:6:13:871565659491839
+180567671:6:14:1359590779230656
+180567671:6:15:2056778627484375
+180567671:6:16:3029422818983936
+180567671:6:17:4358464617931799
+180567671:6:18:6141508073210304
+180567671:6:19:8494965162313151
+180567671:6:20:11556330944000000
+
+180567671:7:2:23112661888
+180567671:7:3:394901496477
+180567671:7:4:2958420721664
+180567671:7:5:14106849296875
+180567671:7:6:50547391549056
+180567671:7:7:148705241478353
+180567671:7:8:378677852372992
+180567671:7:9:863649572795199
+180567671:7:10:1805676710000000
+180567671:7:11:3518753081848741
+180567671:7:12:6470066118279168
+180567671:7:13:11330353573393907
+180567671:7:14:19034270909229184
+180567671:7:15:30851679412265625
+180567671:7:16:48470765103742976
+180567671:7:17:74093898504840583
+180567671:7:18:110547145317785472
+180567671:7:19:161404338083949869
+180567671:7:20:231126618880000000
+
+180567671:8:2:46225323776
+180567671:8:3:1184704489431
+180567671:8:4:11833682886656
+180567671:8:5:70534246484375
+180567671:8:6:303284349294336
+180567671:8:7:1040936690348471
+180567671:8:8:3029422818983936
+180567671:8:9:7772846155156791
+180567671:8:10:18056767100000000
+180567671:8:11:38706283900336151
+180567671:8:12:77640793419350016
+180567671:8:13:147294596454120791
+180567671:8:14:266479792729208576
+180567671:8:15:462775191183984375
+180567671:8:16:775532241659887616
+180567671:8:17:1259596274582289911
+180567671:8:18:1989848615720138496
+180567671:8:19:3066682423595047511
+180567671:8:20:4622532377600000000
+
+180567671:9:2:92450647552
+180567671:9:3:3554113468293
+180567671:9:4:47334731546624
+180567671:9:5:352671232421875
+180567671:9:6:1819706095766016
+180567671:9:7:7286556832439297
+180567671:9:8:24235382551871488
+180567671:9:9:69955615396411119
+180567671:9:10:180567671000000000
+180567671:9:11:425769122903697661
+180567671:9:12:931689521032200192
+180567671:9:13:1914829753903570283
+180567671:9:14:3730717098208920064
+180567671:9:15:6941627867759765625
+180567671:9:16:12408515866558201856
+180567671:9:17:21413136667898928487
+180567671:9:18:35817275082962492928
+180567671:9:19:58266966048305902709
+180567671:9:20:92450647552000000000
+
+180567671:10:2:184901295104
+180567671:10:3:10662340404879
+180567671:10:4:189338926186496
+180567671:10:5:1763356162109375
+180567671:10:6:10918236574596096
+180567671:10:7:51005897827075079
+180567671:10:8:193883060414971904
+180567671:10:9:629600538567700071
+180567671:10:10:1805676710000000000
+180567671:10:11:4683460351940674271
+180567671:10:12:11180274252386402304
+180567671:10:13:24892786800746413679
+180567671:10:14:52230039374924880896
+180567671:10:15:104124418016396484375
+180567671:10:16:198536253864931229696
+180567671:10:17:364023323354281784279
+180567671:10:18:644710951493324872704
+180567671:10:19:1107072354917812151471
+180567671:10:20:1849012951040000000000
+
+180567671:11:2:369802590208
+180567671:11:3:31987021214637
+180567671:11:4:757355704745984
+180567671:11:5:8816780810546875
+180567671:11:6:65509419447576576
+180567671:11:7:357041284789525553
+180567671:11:8:1551064483319775232
+180567671:11:9:5666404847109300639
+180567671:11:10:18056767100000000000
+180567671:11:11:51518063871347416981
+180567671:11:12:134163291028636827648
+180567671:11:13:323606228409703377827
+180567671:11:14:731220551248948332544
+180567671:11:15:1561866270245947265625
+180567671:11:16:3176580061838899675136
+180567671:11:17:6188396497022790332743
+180567671:11:18:11604797126879847708672
+180567671:11:19:21034374743438430877949
+180567671:11:20:36980259020800000000000
+
+180567671:12:2:739605180416
+180567671:12:3:95961063643911
+180567671:12:4:3029422818983936
+180567671:12:5:44083904052734375
+180567671:12:6:393056516685459456
+180567671:12:7:2499288993526678871
+180567671:12:8:12408515866558201856
+180567671:12:9:50997643623983705751
+180567671:12:10:180567671000000000000
+180567671:12:11:566698702584821586791
+180567671:12:12:1609959492343641931776
+180567671:12:13:4206880969326143911751
+180567671:12:14:10237087717485276655616
+180567671:12:15:23427994053689208984375
+180567671:12:16:50825280989422394802176
+180567671:12:17:105202740449387435656631
+180567671:12:18:208886348283837258756096
+180567671:12:19:399653120125330186681031
+180567671:12:20:739605180416000000000000
+
+180567671:13:2:1479210360832
+180567671:13:3:287883190931733
+180567671:13:4:12117691275935744
+180567671:13:5:220419520263671875
+180567671:13:6:2358339100112756736
+180567671:13:7:17495022954686752097
+180567671:13:8:99268126932465614848
+180567671:13:9:458978792615853351759
+180567671:13:10:1805676710000000000000
+180567671:13:11:6233685728433037454701
+180567671:13:12:19319513908123703181312
+180567671:13:13:54689452601239870852763
+180567671:13:14:143319228044793873178624
+180567671:13:15:351419910805338134765625
+180567671:13:16:813204495830758316834816
+180567671:13:17:1788446587639586406162727
+180567671:13:18:3759954269109070657609728
+180567671:13:19:7593409282381273546939589
+180567671:13:20:14792103608320000000000000
+
+180567671:14:2:2958420721664
+180567671:14:3:863649572795199
+180567671:14:4:48470765103742976
+180567671:14:5:1102097601318359375
+180567671:14:6:14150034600676540416
+180567671:14:7:122465160682807264679
+180567671:14:8:794145015459724918784
+180567671:14:9:4130809133542680165831
+180567671:14:10:18056767100000000000000
+180567671:14:11:68570543012763412001711
+180567671:14:12:231834166897484438175744
+180567671:14:13:710962883816118321085919
+180567671:14:14:2006469192627114224500736
+180567671:14:15:5271298662080072021484375
+180567671:14:16:13011271933292133069357056
+180567671:14:17:30403591989872968904766359
+180567671:14:18:67679176843963271836975104
+180567671:14:19:144274776365244197391852191
+180567671:14:20:295842072166400000000000000
+
+180567671:15:2:5916841443328
+180567671:15:3:2590948718385597
+180567671:15:4:193883060414971904
+180567671:15:5:5510488006591796875
+180567671:15:6:84900207604059242496
+180567671:15:7:857256124779650852753
+180567671:15:8:6353160123677799350272
+180567671:15:9:37177282201884121492479
+180567671:15:10:180567671000000000000000
+180567671:15:11:754275973140397532018821
+180567671:15:12:2782010002769813258108928
+180567671:15:13:9242517489609538174116947
+180567671:15:14:28090568696779599143010304
+180567671:15:15:79069479931201080322265625
+180567671:15:16:208180350932674129109712896
+180567671:15:17:516861063827840471381028103
+180567671:15:18:1218225183191338893065551872
+180567671:15:19:2741220750939639750445191629
+180567671:15:20:5916841443328000000000000000
+
+180567671:16:2:11833682886656
+180567671:16:3:7772846155156791
+180567671:16:4:775532241659887616
+180567671:16:5:27552440032958984375
+180567671:16:6:509401245624355454976
+180567671:16:7:6000792873457555969271
+180567671:16:8:50825280989422394802176
+180567671:16:9:334595539816957093432311
+180567671:16:10:1805676710000000000000000
+180567671:16:11:8297035704544372852207031
+180567671:16:12:33384120033237759097307136
+180567671:16:13:120152727364923996263520311
+180567671:16:14:393267961754914388002144256
+180567671:16:15:1186042198968016204833984375
+180567671:16:16:3330885614922786065755406336
+180567671:16:17:8786638085073288013477477751
+180567671:16:18:21928053297444100075179933696
+180567671:16:19:52083194267853155258458640951
+180567671:16:20:118336828866560000000000000000
+
+180567671:17:2:23667365773312
+180567671:17:3:23318538465470373
+180567671:17:4:3102128966639550464
+180567671:17:5:137762200164794921875
+180567671:17:6:3056407473746132729856
+180567671:17:7:42005550114202891784897
+180567671:17:8:406602247915379158417408
+180567671:17:9:3011359858352613840890799
+180567671:17:10:18056767100000000000000000
+180567671:17:11:91267392749988101374277341
+180567671:17:12:400609440398853109167685632
+180567671:17:13:1561985455744011951425764043
+180567671:17:14:5505751464568801432030019584
+180567671:17:15:17790632984520243072509765625
+180567671:17:16:53294169838764577052086501376
+180567671:17:17:149372847446245896229117121767
+180567671:17:18:394704959353993801353238806528
+180567671:17:19:989580691089209949910714178069
+180567671:17:20:2366736577331200000000000000000
+
+180567671:18:2:47334731546624
+180567671:18:3:69955615396411119
+180567671:18:4:12408515866558201856
+180567671:18:5:688811000823974609375
+180567671:18:6:18338444842476796379136
+180567671:18:7:294038850799420242494279
+180567671:18:8:3252817983323033267339264
+180567671:18:9:27102238725173524568017191
+180567671:18:10:180567671000000000000000000
+180567671:18:11:1003941320249869115117050751
+180567671:18:12:4807313284786237310012227584
+180567671:18:13:20305810924672155368534932559
+180567671:18:14:77080520503963220048420274176
+180567671:18:15:266859494767803646087646484375
+180567671:18:16:852706717420233232833384022016
+180567671:18:17:2539338406586180235894991070039
+180567671:18:18:7104689268371888424358298517504
+180567671:18:19:18802033130694989048303569383311
+180567671:18:20:47334731546624000000000000000000
+
+180567671:19:2:94669463093248
+180567671:19:3:209866846189233357
+180567671:19:4:49634063466232807424
+180567671:19:5:3444055004119873046875
+180567671:19:6:110030669054860778274816
+180567671:19:7:2058271955595941697459953
+180567671:19:8:26022543866584266138714112
+180567671:19:9:243920148526561721112154719
+180567671:19:10:1805676710000000000000000000
+180567671:19:11:11043354522748560266287558261
+180567671:19:12:57687759417434847720146731008
+180567671:19:13:263975542020738019790954123267
+180567671:19:14:1079127287055485080677883838464
+180567671:19:15:4002892421517054691314697265625
+180567671:19:16:13643307478723731725334144352256
+180567671:19:17:43168752911965064010214848190663
+180567671:19:18:127884406830693991638449373315072
+180567671:19:19:357238629483204791917767818282909
+180567671:19:20:946694630932480000000000000000000
+
+180567671:20:2:189338926186496
+180567671:20:3:629600538567700071
+180567671:20:4:198536253864931229696
+180567671:20:5:17220275020599365234375
+180567671:20:6:660184014329164669648896
+180567671:20:7:14407903689171591882219671
+180567671:20:8:208180350932674129109712896
+180567671:20:9:2195281336739055490009392471
+180567671:20:10:18056767100000000000000000000
+180567671:20:11:121476899750234162929163140871
+180567671:20:12:692253113009218172641760772096
+180567671:20:13:3431682046269594257282403602471
+180567671:20:14:15107782018776791129490373738496
+180567671:20:15:60043386322755820369720458984375
+180567671:20:16:218292919659579707605346309636096
+180567671:20:17:733868799503406088173652419241271
+180567671:20:18:2301919322952491849492088719671296
+180567671:20:19:6787533960180891046437588547375271
+180567671:20:20:18933892618649600000000000000000000
+
+4084497124:0:2:4084497124
+4084497124:0:3:4084497124
+4084497124:0:4:4084497124
+4084497124:0:5:4084497124
+4084497124:0:6:4084497124
+4084497124:0:7:4084497124
+4084497124:0:8:4084497124
+4084497124:0:9:4084497124
+4084497124:0:10:4084497124
+4084497124:0:11:4084497124
+4084497124:0:12:4084497124
+4084497124:0:13:4084497124
+4084497124:0:14:4084497124
+4084497124:0:15:4084497124
+4084497124:0:16:4084497124
+4084497124:0:17:4084497124
+4084497124:0:18:4084497124
+4084497124:0:19:4084497124
+4084497124:0:20:4084497124
+
+4084497124:1:2:8168994248
+4084497124:1:3:12253491372
+4084497124:1:4:16337988496
+4084497124:1:5:20422485620
+4084497124:1:6:24506982744
+4084497124:1:7:28591479868
+4084497124:1:8:32675976992
+4084497124:1:9:36760474116
+4084497124:1:10:40844971240
+4084497124:1:11:44929468364
+4084497124:1:12:49013965488
+4084497124:1:13:53098462612
+4084497124:1:14:57182959736
+4084497124:1:15:61267456860
+4084497124:1:16:65351953984
+4084497124:1:17:69436451108
+4084497124:1:18:73520948232
+4084497124:1:19:77605445356
+4084497124:1:20:81689942480
+
+4084497124:2:2:16337988496
+4084497124:2:3:36760474116
+4084497124:2:4:65351953984
+4084497124:2:5:102112428100
+4084497124:2:6:147041896464
+4084497124:2:7:200140359076
+4084497124:2:8:261407815936
+4084497124:2:9:330844267044
+4084497124:2:10:408449712400
+4084497124:2:11:494224152004
+4084497124:2:12:588167585856
+4084497124:2:13:690280013956
+4084497124:2:14:800561436304
+4084497124:2:15:919011852900
+4084497124:2:16:1045631263744
+4084497124:2:17:1180419668836
+4084497124:2:18:1323377068176
+4084497124:2:19:1474503461764
+4084497124:2:20:1633798849600
+
+4084497124:3:2:32675976992
+4084497124:3:3:110281422348
+4084497124:3:4:261407815936
+4084497124:3:5:510562140500
+4084497124:3:6:882251378784
+4084497124:3:7:1400982513532
+4084497124:3:8:2091262527488
+4084497124:3:9:2977598403396
+4084497124:3:10:4084497124000
+4084497124:3:11:5436465672044
+4084497124:3:12:7058011030272
+4084497124:3:13:8973640181428
+4084497124:3:14:11207860108256
+4084497124:3:15:13785177793500
+4084497124:3:16:16730100219904
+4084497124:3:17:20067134370212
+4084497124:3:18:23820787227168
+4084497124:3:19:28015565773516
+4084497124:3:20:32675976992000
+
+4084497124:4:2:65351953984
+4084497124:4:3:330844267044
+4084497124:4:4:1045631263744
+4084497124:4:5:2552810702500
+4084497124:4:6:5293508272704
+4084497124:4:7:9806877594724
+4084497124:4:8:16730100219904
+4084497124:4:9:26798385630564
+4084497124:4:10:40844971240000
+4084497124:4:11:59801122392484
+4084497124:4:12:84696132363264
+4084497124:4:13:116657322358564
+4084497124:4:14:156910041515584
+4084497124:4:15:206777666902500
+4084497124:4:16:267681603518464
+4084497124:4:17:341141284293604
+4084497124:4:18:428774170089024
+4084497124:4:19:532295749696804
+4084497124:4:20:653519539840000
+
+4084497124:5:2:130703907968
+4084497124:5:3:992532801132
+4084497124:5:4:4182525054976
+4084497124:5:5:12764053512500
+4084497124:5:6:31761049636224
+4084497124:5:7:68648143163068
+4084497124:5:8:133840801759232
+4084497124:5:9:241185470675076
+4084497124:5:10:408449712400000
+4084497124:5:11:657812346317324
+4084497124:5:12:1016353588359168
+4084497124:5:13:1516545190661332
+4084497124:5:14:2196740581218176
+4084497124:5:15:3101665003537500
+4084497124:5:16:4282905656295424
+4084497124:5:17:5799401832991268
+4084497124:5:18:7717935061602432
+4084497124:5:19:10113619244239276
+4084497124:5:20:13070390796800000
+
+4084497124:6:2:261407815936
+4084497124:6:3:2977598403396
+4084497124:6:4:16730100219904
+4084497124:6:5:63820267562500
+4084497124:6:6:190566297817344
+4084497124:6:7:480537002141476
+4084497124:6:8:1070726414073856
+4084497124:6:9:2170669236075684
+4084497124:6:10:4084497124000000
+4084497124:6:11:7235935809490564
+4084497124:6:12:12196243060310016
+4084497124:6:13:19715087478597316
+4084497124:6:14:30754368137054464
+4084497124:6:15:46524975053062500
+4084497124:6:16:68526490500726784
+4084497124:6:17:98589831160851556
+4084497124:6:18:138922831108843776
+4084497124:6:19:192158765640546244
+4084497124:6:20:261407815936000000
+
+4084497124:7:2:522815631872
+4084497124:7:3:8932795210188
+4084497124:7:4:66920400879616
+4084497124:7:5:319101337812500
+4084497124:7:6:1143397786904064
+4084497124:7:7:3363759014990332
+4084497124:7:8:8565811312590848
+4084497124:7:9:19536023124681156
+4084497124:7:10:40844971240000000
+4084497124:7:11:79595293904396204
+4084497124:7:12:146354916723720192
+4084497124:7:13:256296137221765108
+4084497124:7:14:430561153918762496
+4084497124:7:15:697874625795937500
+4084497124:7:16:1096423848011628544
+4084497124:7:17:1676027129734476452
+4084497124:7:18:2500610959959187968
+4084497124:7:19:3651016547170378636
+4084497124:7:20:5228156318720000000
+
+4084497124:8:2:1045631263744
+4084497124:8:3:26798385630564
+4084497124:8:4:267681603518464
+4084497124:8:5:1595506689062500
+4084497124:8:6:6860386721424384
+4084497124:8:7:23546313104932324
+4084497124:8:8:68526490500726784
+4084497124:8:9:175824208122130404
+4084497124:8:10:408449712400000000
+4084497124:8:11:875548232948358244
+4084497124:8:12:1756259000684642304
+4084497124:8:13:3331849783882946404
+4084497124:8:14:6027856154862674944
+4084497124:8:15:10468119386939062500
+4084497124:8:16:17542781568186056704
+4084497124:8:17:28492461205486099684
+4084497124:8:18:45010997279265383424
+4084497124:8:19:69369314396237194084
+4084497124:8:20:104563126374400000000
+
+4084497124:9:2:2091262527488
+4084497124:9:3:80395156891692
+4084497124:9:4:1070726414073856
+4084497124:9:5:7977533445312500
+4084497124:9:6:41162320328546304
+4084497124:9:7:164824191734526268
+4084497124:9:8:548211924005814272
+4084497124:9:9:1582417873099173636
+4084497124:9:10:4084497124000000000
+4084497124:9:11:9631030562431940684
+4084497124:9:12:21075108008215707648
+4084497124:9:13:43314047190478303252
+4084497124:9:14:84389986168077449216
+4084497124:9:15:157021790804085937500
+4084497124:9:16:280684505090976907264
+4084497124:9:17:484371840493263694628
+4084497124:9:18:810197951026776901632
+4084497124:9:19:1318016973528506687596
+4084497124:9:20:2091262527488000000000
+
+4084497124:10:2:4182525054976
+4084497124:10:3:241185470675076
+4084497124:10:4:4282905656295424
+4084497124:10:5:39887667226562500
+4084497124:10:6:246973921971277824
+4084497124:10:7:1153769342141683876
+4084497124:10:8:4385695392046514176
+4084497124:10:9:14241760857892562724
+4084497124:10:10:40844971240000000000
+4084497124:10:11:105941336186751347524
+4084497124:10:12:252901296098588491776
+4084497124:10:13:563082613476217942276
+4084497124:10:14:1181459806353084289024
+4084497124:10:15:2355326862061289062500
+4084497124:10:16:4490952081455630516224
+4084497124:10:17:8234321288385482808676
+4084497124:10:18:14583563118481984229376
+4084497124:10:19:25042322497041627064324
+4084497124:10:20:41825250549760000000000
+
+4084497124:11:2:8365050109952
+4084497124:11:3:723556412025228
+4084497124:11:4:17131622625181696
+4084497124:11:5:199438336132812500
+4084497124:11:6:1481843531827666944
+4084497124:11:7:8076385394991787132
+4084497124:11:8:35085563136372113408
+4084497124:11:9:128175847721033064516
+4084497124:11:10:408449712400000000000
+4084497124:11:11:1165354698054264822764
+4084497124:11:12:3034815553183061901312
+4084497124:11:13:7320073975190833249588
+4084497124:11:14:16540437288943180046336
+4084497124:11:15:35329902930919335937500
+4084497124:11:16:71855233303290088259584
+4084497124:11:17:139983461902553207747492
+4084497124:11:18:262504136132675716128768
+4084497124:11:19:475804127443790914222156
+4084497124:11:20:836505010995200000000000
+
+4084497124:12:2:16730100219904
+4084497124:12:3:2170669236075684
+4084497124:12:4:68526490500726784
+4084497124:12:5:997191680664062500
+4084497124:12:6:8891061190966001664
+4084497124:12:7:56534697764942509924
+4084497124:12:8:280684505090976907264
+4084497124:12:9:1153582629489297580644
+4084497124:12:10:4084497124000000000000
+4084497124:12:11:12818901678596913050404
+4084497124:12:12:36417786638196742815744
+4084497124:12:13:95160961677480832244644
+4084497124:12:14:231566122045204520648704
+4084497124:12:15:529948543963790039062500
+4084497124:12:16:1149683732852641412153344
+4084497124:12:17:2379718852343404531707364
+4084497124:12:18:4725074450388162890317824
+4084497124:12:19:9040278421432027370220964
+4084497124:12:20:16730100219904000000000000
+
+4084497124:13:2:33460200439808
+4084497124:13:3:6512007708227052
+4084497124:13:4:274105962002907136
+4084497124:13:5:4985958403320312500
+4084497124:13:6:53346367145796009984
+4084497124:13:7:395742884354597569468
+4084497124:13:8:2245476040727815258112
+4084497124:13:9:10382243665403678225796
+4084497124:13:10:40844971240000000000000
+4084497124:13:11:141007918464566043554444
+4084497124:13:12:437013439658360913788928
+4084497124:13:13:1237092501807250819180372
+4084497124:13:14:3241925708632863289081856
+4084497124:13:15:7949228159456850585937500
+4084497124:13:16:18394939725642262594453504
+4084497124:13:17:40455220489837877039025188
+4084497124:13:18:85051340106986932025720832
+4084497124:13:19:171765290007208520034198316
+4084497124:13:20:334602004398080000000000000
+
+4084497124:14:2:66920400879616
+4084497124:14:3:19536023124681156
+4084497124:14:4:1096423848011628544
+4084497124:14:5:24929792016601562500
+4084497124:14:6:320078202874776059904
+4084497124:14:7:2770200190482182986276
+4084497124:14:8:17963808325822522064896
+4084497124:14:9:93440192988633104032164
+4084497124:14:10:408449712400000000000000
+4084497124:14:11:1551087103110226479098884
+4084497124:14:12:5244161275900330965467136
+4084497124:14:13:16082202523494260649344836
+4084497124:14:14:45386959920860086047145984
+4084497124:14:15:119238422391852758789062500
+4084497124:14:16:294319035610276201511256064
+4084497124:14:17:687738748327243909663428196
+4084497124:14:18:1530924121925764776462974976
+4084497124:14:19:3263540510136961880649768004
+4084497124:14:20:6692040087961600000000000000
+
+4084497124:15:2:133840801759232
+4084497124:15:3:58608069374043468
+4084497124:15:4:4385695392046514176
+4084497124:15:5:124648960083007812500
+4084497124:15:6:1920469217248656359424
+4084497124:15:7:19391401333375280903932
+4084497124:15:8:143710466606580176519168
+4084497124:15:9:840961736897697936289476
+4084497124:15:10:4084497124000000000000000
+4084497124:15:11:17061958134212491270087724
+4084497124:15:12:62929935310803971585605632
+4084497124:15:13:209068632805425388441482868
+4084497124:15:14:635417438892041204660043776
+4084497124:15:15:1788576335877791381835937500
+4084497124:15:16:4709104569764419224180097024
+4084497124:15:17:11691558721563146464278279332
+4084497124:15:18:27556634194663765976333549568
+4084497124:15:19:62007269692602275732345592076
+4084497124:15:20:133840801759232000000000000000
+
+4084497124:16:2:267681603518464
+4084497124:16:3:175824208122130404
+4084497124:16:4:17542781568186056704
+4084497124:16:5:623244800415039062500
+4084497124:16:6:11522815303491938156544
+4084497124:16:7:135739809333626966327524
+4084497124:16:8:1149683732852641412153344
+4084497124:16:9:7568655632079281426605284
+4084497124:16:10:40844971240000000000000000
+4084497124:16:11:187681539476337403970964964
+4084497124:16:12:755159223729647659027267584
+4084497124:16:13:2717892226470530049739277284
+4084497124:16:14:8895844144488576865240612864
+4084497124:16:15:26828645038166870727539062500
+4084497124:16:16:75345673116230707586881552384
+4084497124:16:17:198756498266573489892730748644
+4084497124:16:18:496019415503947787574003892224
+4084497124:16:19:1178138124159443238914566249444
+4084497124:16:20:2676816035184640000000000000000
+
+4084497124:17:2:535363207036928
+4084497124:17:3:527472624366391212
+4084497124:17:4:70171126272744226816
+4084497124:17:5:3116224002075195312500
+4084497124:17:6:69136891820951628939264
+4084497124:17:7:950178665335388764292668
+4084497124:17:8:9197469862821131297226752
+4084497124:17:9:68117900688713532839447556
+4084497124:17:10:408449712400000000000000000
+4084497124:17:11:2064496934239711443680614604
+4084497124:17:12:9061910684755771908327211008
+4084497124:17:13:35332598944116890646610604692
+4084497124:17:14:124541818022840076113368580096
+4084497124:17:15:402429675572503060913085937500
+4084497124:17:16:1205530769859691321390104838144
+4084497124:17:17:3378860470531749328176422726948
+4084497124:17:18:8928349479071060176332070060032
+4084497124:17:19:22384624359029421539376758739436
+4084497124:17:20:53536320703692800000000000000000
+
+4084497124:18:2:1070726414073856
+4084497124:18:3:1582417873099173636
+4084497124:18:4:280684505090976907264
+4084497124:18:5:15581120010375976562500
+4084497124:18:6:414821350925709773635584
+4084497124:18:7:6651250657347721350048676
+4084497124:18:8:73579758902569050377814016
+4084497124:18:9:613061106198421795555028004
+4084497124:18:10:4084497124000000000000000000
+4084497124:18:11:22709466276636825880486760644
+4084497124:18:12:108742928217069262899926532096
+4084497124:18:13:459323786273519578405937860996
+4084497124:18:14:1743585452319761065587160121344
+4084497124:18:15:6036445133587545913696289062500
+4084497124:18:16:19288492317755061142241677410304
+4084497124:18:17:57440627999039738578999186358116
+4084497124:18:18:160710290623279083173977261080576
+4084497124:18:19:425307862821559009248158416049284
+4084497124:18:20:1070726414073856000000000000000000
+
+4084497124:19:2:2141452828147712
+4084497124:19:3:4747253619297520908
+4084497124:19:4:1122738020363907629056
+4084497124:19:5:77905600051879882812500
+4084497124:19:6:2488928105554258641813504
+4084497124:19:7:46558754601434049450340732
+4084497124:19:8:588638071220552403022512128
+4084497124:19:9:5517549955785796159995252036
+4084497124:19:10:40844971240000000000000000000
+4084497124:19:11:249804129043005084685354367084
+4084497124:19:12:1304915138604831154799118385152
+4084497124:19:13:5971209221555754519277192192948
+4084497124:19:14:24410196332476654918220241698816
+4084497124:19:15:90546677003813188705444335937500
+4084497124:19:16:308615877084080978275866838564864
+4084497124:19:17:976490675983675555842986168087972
+4084497124:19:18:2892785231219023497131590699450368
+4084497124:19:19:8080849393609621175715009904936396
+4084497124:19:20:21414528281477120000000000000000000
+
+4084497124:20:2:4282905656295424
+4084497124:20:3:14241760857892562724
+4084497124:20:4:4490952081455630516224
+4084497124:20:5:389528000259399414062500
+4084497124:20:6:14933568633325551850881024
+4084497124:20:7:325911282210038346152385124
+4084497124:20:8:4709104569764419224180097024
+4084497124:20:9:49657949602072165439957268324
+4084497124:20:10:408449712400000000000000000000
+4084497124:20:11:2747845419473055931538898037924
+4084497124:20:12:15658981663257973857589420621824
+4084497124:20:13:77625719880224808750603498508324
+4084497124:20:14:341742748654673168855083383783424
+4084497124:20:15:1358200155057197830581665039062500
+4084497124:20:16:4937854033345295652413869417037824
+4084497124:20:17:16600341491722484449330764857495524
+4084497124:20:18:52070134161942422948368632590106624
+4084497124:20:19:153536138478582802338585188193791524
+4084497124:20:20:428290565629542400000000000000000000
+
+57250748865:0:2:57250748865
+57250748865:0:3:57250748865
+57250748865:0:4:57250748865
+57250748865:0:5:57250748865
+57250748865:0:6:57250748865
+57250748865:0:7:57250748865
+57250748865:0:8:57250748865
+57250748865:0:9:57250748865
+57250748865:0:10:57250748865
+57250748865:0:11:57250748865
+57250748865:0:12:57250748865
+57250748865:0:13:57250748865
+57250748865:0:14:57250748865
+57250748865:0:15:57250748865
+57250748865:0:16:57250748865
+57250748865:0:17:57250748865
+57250748865:0:18:57250748865
+57250748865:0:19:57250748865
+57250748865:0:20:57250748865
+
+57250748865:1:2:114501497730
+57250748865:1:3:171752246595
+57250748865:1:4:229002995460
+57250748865:1:5:286253744325
+57250748865:1:6:343504493190
+57250748865:1:7:400755242055
+57250748865:1:8:458005990920
+57250748865:1:9:515256739785
+57250748865:1:10:572507488650
+57250748865:1:11:629758237515
+57250748865:1:12:687008986380
+57250748865:1:13:744259735245
+57250748865:1:14:801510484110
+57250748865:1:15:858761232975
+57250748865:1:16:916011981840
+57250748865:1:17:973262730705
+57250748865:1:18:1030513479570
+57250748865:1:19:1087764228435
+57250748865:1:20:1145014977300
+
+57250748865:2:2:229002995460
+57250748865:2:3:515256739785
+57250748865:2:4:916011981840
+57250748865:2:5:1431268721625
+57250748865:2:6:2061026959140
+57250748865:2:7:2805286694385
+57250748865:2:8:3664047927360
+57250748865:2:9:4637310658065
+57250748865:2:10:5725074886500
+57250748865:2:11:6927340612665
+57250748865:2:12:8244107836560
+57250748865:2:13:9675376558185
+57250748865:2:14:11221146777540
+57250748865:2:15:12881418494625
+57250748865:2:16:14656191709440
+57250748865:2:17:16545466421985
+57250748865:2:18:18549242632260
+57250748865:2:19:20667520340265
+57250748865:2:20:22900299546000
+
+57250748865:3:2:458005990920
+57250748865:3:3:1545770219355
+57250748865:3:4:3664047927360
+57250748865:3:5:7156343608125
+57250748865:3:6:12366161754840
+57250748865:3:7:19637006860695
+57250748865:3:8:29312383418880
+57250748865:3:9:41735795922585
+57250748865:3:10:57250748865000
+57250748865:3:11:76200746739315
+57250748865:3:12:98929294038720
+57250748865:3:13:125779895256405
+57250748865:3:14:157096054885560
+57250748865:3:15:193221277419375
+57250748865:3:16:234499067351040
+57250748865:3:17:281272929173745
+57250748865:3:18:333886367380680
+57250748865:3:19:392682886465035
+57250748865:3:20:458005990920000
+
+57250748865:4:2:916011981840
+57250748865:4:3:4637310658065
+57250748865:4:4:14656191709440
+57250748865:4:5:35781718040625
+57250748865:4:6:74196970529040
+57250748865:4:7:137459048024865
+57250748865:4:8:234499067351040
+57250748865:4:9:375622163303265
+57250748865:4:10:572507488650000
+57250748865:4:11:838208214132465
+57250748865:4:12:1187151528464640
+57250748865:4:13:1635138638333265
+57250748865:4:14:2199344768397840
+57250748865:4:15:2898319161290625
+57250748865:4:16:3751985077616640
+57250748865:4:17:4781639795953665
+57250748865:4:18:6009954612852240
+57250748865:4:19:7460974842835665
+57250748865:4:20:9160119818400000
+
+57250748865:5:2:1832023963680
+57250748865:5:3:13911931974195
+57250748865:5:4:58624766837760
+57250748865:5:5:178908590203125
+57250748865:5:6:445181823174240
+57250748865:5:7:962213336174055
+57250748865:5:8:1875992538808320
+57250748865:5:9:3380599469729385
+57250748865:5:10:5725074886500000
+57250748865:5:11:9220290355457115
+57250748865:5:12:14245818341575680
+57250748865:5:13:21256802298332445
+57250748865:5:14:30790826757569760
+57250748865:5:15:43474787419359375
+57250748865:5:16:60031761241866240
+57250748865:5:17:81287876531212305
+57250748865:5:18:108179183031340320
+57250748865:5:19:141758522013877635
+57250748865:5:20:183202396368000000
+
+57250748865:6:2:3664047927360
+57250748865:6:3:41735795922585
+57250748865:6:4:234499067351040
+57250748865:6:5:894542951015625
+57250748865:6:6:2671090939045440
+57250748865:6:7:6735493353218385
+57250748865:6:8:15007940310466560
+57250748865:6:9:30425395227564465
+57250748865:6:10:57250748865000000
+57250748865:6:11:101423193910028265
+57250748865:6:12:170949820098908160
+57250748865:6:13:276338429878321785
+57250748865:6:14:431071574605976640
+57250748865:6:15:652121811290390625
+57250748865:6:16:960508179869859840
+57250748865:6:17:1381893901030609185
+57250748865:6:18:1947225294564125760
+57250748865:6:19:2693411918263675065
+57250748865:6:20:3664047927360000000
+
+57250748865:7:2:7328095854720
+57250748865:7:3:125207387767755
+57250748865:7:4:937996269404160
+57250748865:7:5:4472714755078125
+57250748865:7:6:16026545634272640
+57250748865:7:7:47148453472528695
+57250748865:7:8:120063522483732480
+57250748865:7:9:273828557048080185
+57250748865:7:10:572507488650000000
+57250748865:7:11:1115655133010310915
+57250748865:7:12:2051397841186897920
+57250748865:7:13:3592399588418183205
+57250748865:7:14:6035002044483672960
+57250748865:7:15:9781827169355859375
+57250748865:7:16:15368130877917757440
+57250748865:7:17:23492196317520356145
+57250748865:7:18:35050055302154263680
+57250748865:7:19:51174826447009826235
+57250748865:7:20:73280958547200000000
+
+57250748865:8:2:14656191709440
+57250748865:8:3:375622163303265
+57250748865:8:4:3751985077616640
+57250748865:8:5:22363573775390625
+57250748865:8:6:96159273805635840
+57250748865:8:7:330039174307700865
+57250748865:8:8:960508179869859840
+57250748865:8:9:2464457013432721665
+57250748865:8:10:5725074886500000000
+57250748865:8:11:12272206463113420065
+57250748865:8:12:24616774094242775040
+57250748865:8:13:46701194649436381665
+57250748865:8:14:84490028622771421440
+57250748865:8:15:146727407540337890625
+57250748865:8:16:245890094046684119040
+57250748865:8:17:399367337397846054465
+57250748865:8:18:630900995438776746240
+57250748865:8:19:972321702493186698465
+57250748865:8:20:1465619170944000000000
+
+57250748865:9:2:29312383418880
+57250748865:9:3:1126866489909795
+57250748865:9:4:15007940310466560
+57250748865:9:5:111817868876953125
+57250748865:9:6:576955642833815040
+57250748865:9:7:2310274220153906055
+57250748865:9:8:7684065438958878720
+57250748865:9:9:22180113120894494985
+57250748865:9:10:57250748865000000000
+57250748865:9:11:134994271094247620715
+57250748865:9:12:295401289130913300480
+57250748865:9:13:607115530442672961645
+57250748865:9:14:1182860400718799900160
+57250748865:9:15:2200911113105068359375
+57250748865:9:16:3934241504746945904640
+57250748865:9:17:6789244735763382925905
+57250748865:9:18:11356217917897981432320
+57250748865:9:19:18474112347370547270835
+57250748865:9:20:29312383418880000000000
+
+57250748865:10:2:58624766837760
+57250748865:10:3:3380599469729385
+57250748865:10:4:60031761241866240
+57250748865:10:5:559089344384765625
+57250748865:10:6:3461733857002890240
+57250748865:10:7:16171919541077342385
+57250748865:10:8:61472523511671029760
+57250748865:10:9:199621018088050454865
+57250748865:10:10:572507488650000000000
+57250748865:10:11:1484936982036723827865
+57250748865:10:12:3544815469570959605760
+57250748865:10:13:7892501895754748501385
+57250748865:10:14:16560045610063198602240
+57250748865:10:15:33013666696576025390625
+57250748865:10:16:62947864075951134474240
+57250748865:10:17:115417160507977509740385
+57250748865:10:18:204411922522163665781760
+57250748865:10:19:351008134600040398145865
+57250748865:10:20:586247668377600000000000
+
+57250748865:11:2:117249533675520
+57250748865:11:3:10141798409188155
+57250748865:11:4:240127044967464960
+57250748865:11:5:2795446721923828125
+57250748865:11:6:20770403142017341440
+57250748865:11:7:113203436787541396695
+57250748865:11:8:491780188093368238080
+57250748865:11:9:1796589162792454093785
+57250748865:11:10:5725074886500000000000
+57250748865:11:11:16334306802403962106515
+57250748865:11:12:42537785634851515269120
+57250748865:11:13:102602524644811730518005
+57250748865:11:14:231840638540884780431360
+57250748865:11:15:495205000448640380859375
+57250748865:11:16:1007165825215218151587840
+57250748865:11:17:1962091728635617665586545
+57250748865:11:18:3679414605398945984071680
+57250748865:11:19:6669154557400767564771435
+57250748865:11:20:11724953367552000000000000
+
+57250748865:12:2:234499067351040
+57250748865:12:3:30425395227564465
+57250748865:12:4:960508179869859840
+57250748865:12:5:13977233609619140625
+57250748865:12:6:124622418852104048640
+57250748865:12:7:792424057512789776865
+57250748865:12:8:3934241504746945904640
+57250748865:12:9:16169302465132086844065
+57250748865:12:10:57250748865000000000000
+57250748865:12:11:179677374826443583171665
+57250748865:12:12:510453427618218183229440
+57250748865:12:13:1333832820382552496734065
+57250748865:12:14:3245768939572386926039040
+57250748865:12:15:7428075006729605712890625
+57250748865:12:16:16114653203443490425405440
+57250748865:12:17:33355559386805500314971265
+57250748865:12:18:66229462897181027713290240
+57250748865:12:19:126713936590614583730657265
+57250748865:12:20:234499067351040000000000000
+
+57250748865:13:2:468998134702080
+57250748865:13:3:91276185682693395
+57250748865:13:4:3842032719479439360
+57250748865:13:5:69886168048095703125
+57250748865:13:6:747734513112624291840
+57250748865:13:7:5546968402589528438055
+57250748865:13:8:31473932037975567237120
+57250748865:13:9:145523722186188781596585
+57250748865:13:10:572507488650000000000000
+57250748865:13:11:1976451123090879414888315
+57250748865:13:12:6125441131418618198753280
+57250748865:13:13:17339826664973182457542845
+57250748865:13:14:45440765154013416964546560
+57250748865:13:15:111421125100944085693359375
+57250748865:13:16:257834451255095846806487040
+57250748865:13:17:567044509575693505354511505
+57250748865:13:18:1192130332149258498839224320
+57250748865:13:19:2407564795221677090882488035
+57250748865:13:20:4689981347020800000000000000
+
+57250748865:14:2:937996269404160
+57250748865:14:3:273828557048080185
+57250748865:14:4:15368130877917757440
+57250748865:14:5:349430840240478515625
+57250748865:14:6:4486407078675745751040
+57250748865:14:7:38828778818126699066385
+57250748865:14:8:251791456303804537896960
+57250748865:14:9:1309713499675699034369265
+57250748865:14:10:5725074886500000000000000
+57250748865:14:11:21740962353999673563771465
+57250748865:14:12:73505293577023418385039360
+57250748865:14:13:225417746644651371948056985
+57250748865:14:14:636170712156187837503651840
+57250748865:14:15:1671316876514161285400390625
+57250748865:14:16:4125351220081533548903792640
+57250748865:14:17:9639756662786789591026695585
+57250748865:14:18:21458345978686652979106037760
+57250748865:14:19:45743731109211864726767272665
+57250748865:14:20:93799626940416000000000000000
+
+57250748865:15:2:1875992538808320
+57250748865:15:3:821485671144240555
+57250748865:15:4:61472523511671029760
+57250748865:15:5:1747154201202392578125
+57250748865:15:6:26918442472054474506240
+57250748865:15:7:271801451726886893464695
+57250748865:15:8:2014331650430436303175680
+57250748865:15:9:11787421497081291309323385
+57250748865:15:10:57250748865000000000000000
+57250748865:15:11:239150585893996409201486115
+57250748865:15:12:882063522924281020620472320
+57250748865:15:13:2930430706380467835324740805
+57250748865:15:14:8906389970186629725051125760
+57250748865:15:15:25069753147712419281005859375
+57250748865:15:16:66005619521304536782460682240
+57250748865:15:17:163875863267375423047453824945
+57250748865:15:18:386250227616359753623908679680
+57250748865:15:19:869130891075025429808578180635
+57250748865:15:20:1875992538808320000000000000000
+
+57250748865:16:2:3751985077616640
+57250748865:16:3:2464457013432721665
+57250748865:16:4:245890094046684119040
+57250748865:16:5:8735771006011962890625
+57250748865:16:6:161510654832326847037440
+57250748865:16:7:1902610162088208254252865
+57250748865:16:8:16114653203443490425405440
+57250748865:16:9:106086793473731621783910465
+57250748865:16:10:572507488650000000000000000
+57250748865:16:11:2630656444833960501216347265
+57250748865:16:12:10584762275091372247445667840
+57250748865:16:13:38095599182946081859221630465
+57250748865:16:14:124689459582612816150715760640
+57250748865:16:15:376046297215686289215087890625
+57250748865:16:16:1056089912340872588519370915840
+57250748865:16:17:2785889675545382191806715024065
+57250748865:16:18:6952504097094475565230356234240
+57250748865:16:19:16513486930425483166362985432065
+57250748865:16:20:37519850776166400000000000000000
+
+57250748865:17:2:7503970155233280
+57250748865:17:3:7393371040298164995
+57250748865:17:4:983560376186736476160
+57250748865:17:5:43678855030059814453125
+57250748865:17:6:969063928993961082224640
+57250748865:17:7:13318271134617457779770055
+57250748865:17:8:128917225627547923403243520
+57250748865:17:9:954781141263584596055194185
+57250748865:17:10:5725074886500000000000000000
+57250748865:17:11:28937220893173565513379819915
+57250748865:17:12:127017147301096466969348014080
+57250748865:17:13:495242789378299064169881196045
+57250748865:17:14:1745652434156579426110020648960
+57250748865:17:15:5640694458235294338226318359375
+57250748865:17:16:16897438597453961416309934653440
+57250748865:17:17:47360124484271497260714155409105
+57250748865:17:18:125145073747700560174146412216320
+57250748865:17:19:313756251678084180160896723209235
+57250748865:17:20:750397015523328000000000000000000
+
+57250748865:18:2:15007940310466560
+57250748865:18:3:22180113120894494985
+57250748865:18:4:3934241504746945904640
+57250748865:18:5:218394275150299072265625
+57250748865:18:6:5814383573963766493347840
+57250748865:18:7:93227897942322204458390385
+57250748865:18:8:1031337805020383387225948160
+57250748865:18:9:8593030271372261364496747665
+57250748865:18:10:57250748865000000000000000000
+57250748865:18:11:318309429824909220647178019065
+57250748865:18:12:1524205767613157603632176168960
+57250748865:18:13:6438156261917887834208455548585
+57250748865:18:14:24439134078192111965540289085440
+57250748865:18:15:84610416873529415073394775390625
+57250748865:18:16:270359017559263382660958954455040
+57250748865:18:17:805122116232615453432140641954785
+57250748865:18:18:2252611327458610083134635419893760
+57250748865:18:19:5961368781883599423057037740975465
+57250748865:18:20:15007940310466560000000000000000000
+
+57250748865:19:2:30015880620933120
+57250748865:19:3:66540339362683484955
+57250748865:19:4:15736966018987783618560
+57250748865:19:5:1091971375751495361328125
+57250748865:19:6:34886301443782598960087040
+57250748865:19:7:652595285596255431208732695
+57250748865:19:8:8250702440163067097807585280
+57250748865:19:9:77337272442350352280470728985
+57250748865:19:10:572507488650000000000000000000
+57250748865:19:11:3501403728074001427118958209715
+57250748865:19:12:18290469211357891243586114027520
+57250748865:19:13:83696031404932541844709922131605
+57250748865:19:14:342147877094689567517564047196160
+57250748865:19:15:1269156253102941226100921630859375
+57250748865:19:16:4325744280948214122575343271280640
+57250748865:19:17:13687075975954462708346390913231345
+57250748865:19:18:40547003894254981496423437558087680
+57250748865:19:19:113266006855788389038083717078533835
+57250748865:19:20:300158806209331200000000000000000000
+
+57250748865:20:2:60031761241866240
+57250748865:20:3:199621018088050454865
+57250748865:20:4:62947864075951134474240
+57250748865:20:5:5459856878757476806640625
+57250748865:20:6:209317808662695593760522240
+57250748865:20:7:4568166999173788018461128865
+57250748865:20:8:66005619521304536782460682240
+57250748865:20:9:696035451981153170524236560865
+57250748865:20:10:5725074886500000000000000000000
+57250748865:20:11:38515441008814015698308540306865
+57250748865:20:12:219485630536294694923033368330240
+57250748865:20:13:1088048408264123043981228987710865
+57250748865:20:14:4790070279325653945245896660746240
+57250748865:20:15:19037343796544118391513824462890625
+57250748865:20:16:69211908495171425961205492340490240
+57250748865:20:17:232680291591225866041888645524932865
+57250748865:20:18:729846070096589666935621876045578240
+57250748865:20:19:2152054130259979391723590624492142865
+57250748865:20:20:6003176124186624000000000000000000000
+
+371258865694:0:2:371258865694
+371258865694:0:3:371258865694
+371258865694:0:4:371258865694
+371258865694:0:5:371258865694
+371258865694:0:6:371258865694
+371258865694:0:7:371258865694
+371258865694:0:8:371258865694
+371258865694:0:9:371258865694
+371258865694:0:10:371258865694
+371258865694:0:11:371258865694
+371258865694:0:12:371258865694
+371258865694:0:13:371258865694
+371258865694:0:14:371258865694
+371258865694:0:15:371258865694
+371258865694:0:16:371258865694
+371258865694:0:17:371258865694
+371258865694:0:18:371258865694
+371258865694:0:19:371258865694
+371258865694:0:20:371258865694
+
+371258865694:1:2:742517731388
+371258865694:1:3:1113776597082
+371258865694:1:4:1485035462776
+371258865694:1:5:1856294328470
+371258865694:1:6:2227553194164
+371258865694:1:7:2598812059858
+371258865694:1:8:2970070925552
+371258865694:1:9:3341329791246
+371258865694:1:10:3712588656940
+371258865694:1:11:4083847522634
+371258865694:1:12:4455106388328
+371258865694:1:13:4826365254022
+371258865694:1:14:5197624119716
+371258865694:1:15:5568882985410
+371258865694:1:16:5940141851104
+371258865694:1:17:6311400716798
+371258865694:1:18:6682659582492
+371258865694:1:19:7053918448186
+371258865694:1:20:7425177313880
+
+371258865694:2:2:1485035462776
+371258865694:2:3:3341329791246
+371258865694:2:4:5940141851104
+371258865694:2:5:9281471642350
+371258865694:2:6:13365319164984
+371258865694:2:7:18191684419006
+371258865694:2:8:23760567404416
+371258865694:2:9:30071968121214
+371258865694:2:10:37125886569400
+371258865694:2:11:44922322748974
+371258865694:2:12:53461276659936
+371258865694:2:13:62742748302286
+371258865694:2:14:72766737676024
+371258865694:2:15:83533244781150
+371258865694:2:16:95042269617664
+371258865694:2:17:107293812185566
+371258865694:2:18:120287872484856
+371258865694:2:19:134024450515534
+371258865694:2:20:148503546277600
+
+371258865694:3:2:2970070925552
+371258865694:3:3:10023989373738
+371258865694:3:4:23760567404416
+371258865694:3:5:46407358211750
+371258865694:3:6:80191914989904
+371258865694:3:7:127341790933042
+371258865694:3:8:190084539235328
+371258865694:3:9:270647713090926
+371258865694:3:10:371258865694000
+371258865694:3:11:494145550238714
+371258865694:3:12:641535319919232
+371258865694:3:13:815655727929718
+371258865694:3:14:1018734327464336
+371258865694:3:15:1252998671717250
+371258865694:3:16:1520676313882624
+371258865694:3:17:1823994807154622
+371258865694:3:18:2165181704727408
+371258865694:3:19:2546464559795146
+371258865694:3:20:2970070925552000
+
+371258865694:4:2:5940141851104
+371258865694:4:3:30071968121214
+371258865694:4:4:95042269617664
+371258865694:4:5:232036791058750
+371258865694:4:6:481151489939424
+371258865694:4:7:891392536531294
+371258865694:4:8:1520676313882624
+371258865694:4:9:2435829417818334
+371258865694:4:10:3712588656940000
+371258865694:4:11:5435601052625854
+371258865694:4:12:7698423839030784
+371258865694:4:13:10603524463086334
+371258865694:4:14:14262280584500704
+371258865694:4:15:18794980075758750
+371258865694:4:16:24330821022121984
+371258865694:4:17:31007911721628574
+371258865694:4:18:38973270685093344
+371258865694:4:19:48382826636107774
+371258865694:4:20:59401418511040000
+
+371258865694:5:2:11880283702208
+371258865694:5:3:90215904363642
+371258865694:5:4:380169078470656
+371258865694:5:5:1160183955293750
+371258865694:5:6:2886908939636544
+371258865694:5:7:6239747755719058
+371258865694:5:8:12165410511060992
+371258865694:5:9:21922464760365006
+371258865694:5:10:37125886569400000
+371258865694:5:11:59791611578884394
+371258865694:5:12:92381086068369408
+371258865694:5:13:137845818020122342
+371258865694:5:14:199671928183009856
+371258865694:5:15:281924701136381250
+371258865694:5:16:389293136353951744
+371258865694:5:17:527134499267685758
+371258865694:5:18:701518872331680192
+371258865694:5:19:919273706086047706
+371258865694:5:20:1188028370220800000
+
+371258865694:6:2:23760567404416
+371258865694:6:3:270647713090926
+371258865694:6:4:1520676313882624
+371258865694:6:5:5800919776468750
+371258865694:6:6:17321453637819264
+371258865694:6:7:43678234290033406
+371258865694:6:8:97323284088487936
+371258865694:6:9:197302182843285054
+371258865694:6:10:371258865694000000
+371258865694:6:11:657707727367728334
+371258865694:6:12:1108573032820432896
+371258865694:6:13:1791995634261590446
+371258865694:6:14:2795406994562137984
+371258865694:6:15:4228870517045718750
+371258865694:6:16:6228690181663227904
+371258865694:6:17:8961286487550657886
+371258865694:6:18:12627339701970243456
+371258865694:6:19:17466200415634906414
+371258865694:6:20:23760567404416000000
+
+371258865694:7:2:47521134808832
+371258865694:7:3:811943139272778
+371258865694:7:4:6082705255530496
+371258865694:7:5:29004598882343750
+371258865694:7:6:103928721826915584
+371258865694:7:7:305747640030233842
+371258865694:7:8:778586272707903488
+371258865694:7:9:1775719645589565486
+371258865694:7:10:3712588656940000000
+371258865694:7:11:7234785001045011674
+371258865694:7:12:13302876393845194752
+371258865694:7:13:23295943245400675798
+371258865694:7:14:39135697923869931776
+371258865694:7:15:63433057755685781250
+371258865694:7:16:99659042906611646464
+371258865694:7:17:152341870288361184062
+371258865694:7:18:227292114635464382208
+371258865694:7:19:331857807897063221866
+371258865694:7:20:475211348088320000000
+
+371258865694:8:2:95042269617664
+371258865694:8:3:2435829417818334
+371258865694:8:4:24330821022121984
+371258865694:8:5:145022994411718750
+371258865694:8:6:623572330961493504
+371258865694:8:7:2140233480211636894
+371258865694:8:8:6228690181663227904
+371258865694:8:9:15981476810306089374
+371258865694:8:10:37125886569400000000
+371258865694:8:11:79582635011495128414
+371258865694:8:12:159634516726142337024
+371258865694:8:13:302847262190208785374
+371258865694:8:14:547899770934179044864
+371258865694:8:15:951495866335286718750
+371258865694:8:16:1594544686505786343424
+371258865694:8:17:2589811794902140129054
+371258865694:8:18:4091258063438358879744
+371258865694:8:19:6305298350044201215454
+371258865694:8:20:9504226961766400000000
+
+371258865694:9:2:190084539235328
+371258865694:9:3:7307488253455002
+371258865694:9:4:97323284088487936
+371258865694:9:5:725114972058593750
+371258865694:9:6:3741433985768961024
+371258865694:9:7:14981634361481458258
+371258865694:9:8:49829521453305823232
+371258865694:9:9:143833291292754804366
+371258865694:9:10:371258865694000000000
+371258865694:9:11:875408985126446412554
+371258865694:9:12:1915614200713708044288
+371258865694:9:13:3937014408472714209862
+371258865694:9:14:7670596793078506628096
+371258865694:9:15:14272437995029300781250
+371258865694:9:16:25512714984092581494784
+371258865694:9:17:44026800513336382193918
+371258865694:9:18:73642645141890459835392
+371258865694:9:19:119800668650839823093626
+371258865694:9:20:190084539235328000000000
+
+371258865694:10:2:380169078470656
+371258865694:10:3:21922464760365006
+371258865694:10:4:389293136353951744
+371258865694:10:5:3625574860292968750
+371258865694:10:6:22448603914613766144
+371258865694:10:7:104871440530370207806
+371258865694:10:8:398636171626446585856
+371258865694:10:9:1294499621634793239294
+371258865694:10:10:3712588656940000000000
+371258865694:10:11:9629498836390910538094
+371258865694:10:12:22987370408564496531456
+371258865694:10:13:51181187310145284728206
+371258865694:10:14:107388355103099092793344
+371258865694:10:15:214086569925439511718750
+371258865694:10:16:408203439745481303916544
+371258865694:10:17:748455608726718497296606
+371258865694:10:18:1325567612554028277037056
+371258865694:10:19:2276212704365956638778894
+371258865694:10:20:3801690784706560000000000
+
+371258865694:11:2:760338156941312
+371258865694:11:3:65767394281095018
+371258865694:11:4:1557172545415806976
+371258865694:11:5:18127874301464843750
+371258865694:11:6:134691623487682596864
+371258865694:11:7:734100083712591454642
+371258865694:11:8:3189089373011572686848
+371258865694:11:9:11650496594713139153646
+371258865694:11:10:37125886569400000000000
+371258865694:11:11:105924487200300015919034
+371258865694:11:12:275848444902773958377472
+371258865694:11:13:665355435031888701466678
+371258865694:11:14:1503436971443387299106816
+371258865694:11:15:3211298548881592675781250
+371258865694:11:16:6531255035927700862664704
+371258865694:11:17:12723745348354214454042302
+371258865694:11:18:23860217025972508986667008
+371258865694:11:19:43248041382953176136798986
+371258865694:11:20:76033815694131200000000000
+
+371258865694:12:2:1520676313882624
+371258865694:12:3:197302182843285054
+371258865694:12:4:6228690181663227904
+371258865694:12:5:90639371507324218750
+371258865694:12:6:808149740926095581184
+371258865694:12:7:5138700585988140182494
+371258865694:12:8:25512714984092581494784
+371258865694:12:9:104854469352418252382814
+371258865694:12:10:371258865694000000000000
+371258865694:12:11:1165169359203300175109374
+371258865694:12:12:3310181338833287500529664
+371258865694:12:13:8649620655414553119066814
+371258865694:12:14:21048117600207422187495424
+371258865694:12:15:48169478233223890136718750
+371258865694:12:16:104500080574843213802635264
+371258865694:12:17:216303670922021645718719134
+371258865694:12:18:429483906467505161760006144
+371258865694:12:19:821712786276110346599180734
+371258865694:12:20:1520676313882624000000000000
+
+371258865694:13:2:3041352627765248
+371258865694:13:3:591906548529855162
+371258865694:13:4:24914760726652911616
+371258865694:13:5:453196857536621093750
+371258865694:13:6:4848898445556573487104
+371258865694:13:7:35970904101916981277458
+371258865694:13:8:204101719872740651958272
+371258865694:13:9:943690224171764271445326
+371258865694:13:10:3712588656940000000000000
+371258865694:13:11:12816862951236301926203114
+371258865694:13:12:39722176065999450006355968
+371258865694:13:13:112445068520389190547868582
+371258865694:13:14:294673646402903910624935936
+371258865694:13:15:722542173498358352050781250
+371258865694:13:16:1672001289197491420842164224
+371258865694:13:17:3677162405674367977218225278
+371258865694:13:18:7730710316415092911680110592
+371258865694:13:19:15612542939246096585384433946
+371258865694:13:20:30413526277652480000000000000
+
+371258865694:14:2:6082705255530496
+371258865694:14:3:1775719645589565486
+371258865694:14:4:99659042906611646464
+371258865694:14:5:2265984287683105468750
+371258865694:14:6:29093390673339440922624
+371258865694:14:7:251796328713418868942206
+371258865694:14:8:1632813758981925215666176
+371258865694:14:9:8493212017545878443007934
+371258865694:14:10:37125886569400000000000000
+371258865694:14:11:140985492463599321188234254
+371258865694:14:12:476666112791993400076271616
+371258865694:14:13:1461785890765059477122291566
+371258865694:14:14:4125431049640654748749103104
+371258865694:14:15:10838132602475375280761718750
+371258865694:14:16:26752020627159862733474627584
+371258865694:14:17:62511760896464255612709829726
+371258865694:14:18:139152785695471672410241990656
+371258865694:14:19:296638315845675835122304244974
+371258865694:14:20:608270525553049600000000000000
+
+371258865694:15:2:12165410511060992
+371258865694:15:3:5327158936768696458
+371258865694:15:4:398636171626446585856
+371258865694:15:5:11329921438415527343750
+371258865694:15:6:174560344040036645535744
+371258865694:15:7:1762574300993932082595442
+371258865694:15:8:13062510071855401725329408
+371258865694:15:9:76438908157912905987071406
+371258865694:15:10:371258865694000000000000000
+371258865694:15:11:1550840417099592533070576794
+371258865694:15:12:5719993353503920800915259392
+371258865694:15:13:19003216579945773202589790358
+371258865694:15:14:57756034694969166482487443456
+371258865694:15:15:162571989037130629211425781250
+371258865694:15:16:428032330034557803735594041344
+371258865694:15:17:1062699935239892345416067105342
+371258865694:15:18:2504750142518490103384355831808
+371258865694:15:19:5636128001067840867323780654506
+371258865694:15:20:12165410511060992000000000000000
+
+371258865694:16:2:24330821022121984
+371258865694:16:3:15981476810306089374
+371258865694:16:4:1594544686505786343424
+371258865694:16:5:56649607192077636718750
+371258865694:16:6:1047362064240219873214464
+371258865694:16:7:12338020106957524578168094
+371258865694:16:8:104500080574843213802635264
+371258865694:16:9:687950173421216153883642654
+371258865694:16:10:3712588656940000000000000000
+371258865694:16:11:17059244588095517863776344734
+371258865694:16:12:68639920242047049610983112704
+371258865694:16:13:247041815539295051633667274654
+371258865694:16:14:808584485729568330754824208384
+371258865694:16:15:2438579835556959438171386718750
+371258865694:16:16:6848517280552924859769504661504
+371258865694:16:17:18065898899078169872073140790814
+371258865694:16:18:45085502565332821860918404972544
+371258865694:16:19:107086432020288976479151832435614
+371258865694:16:20:243308210221219840000000000000000
+
+371258865694:17:2:48661642044243968
+371258865694:17:3:47944430430918268122
+371258865694:17:4:6378178746023145373696
+371258865694:17:5:283248035960388183593750
+371258865694:17:6:6284172385441319239286784
+371258865694:17:7:86366140748702672047176658
+371258865694:17:8:836000644598745710421082112
+371258865694:17:9:6191551560790945384952783886
+371258865694:17:10:37125886569400000000000000000
+371258865694:17:11:187651690469050696501539792074
+371258865694:17:12:823679042904564595331797352448
+371258865694:17:13:3211543602010835671237674570502
+371258865694:17:14:11320182800213956630567538917376
+371258865694:17:15:36578697533354391572570800781250
+371258865694:17:16:109576276488846797756312074584064
+371258865694:17:17:307120281284328887825243393443838
+371258865694:17:18:811539046175990793496531289505792
+371258865694:17:19:2034642208385490553103884816276666
+371258865694:17:20:4866164204424396800000000000000000
+
+371258865694:18:2:97323284088487936
+371258865694:18:3:143833291292754804366
+371258865694:18:4:25512714984092581494784
+371258865694:18:5:1416240179801940917968750
+371258865694:18:6:37705034312647915435720704
+371258865694:18:7:604562985240918704330236606
+371258865694:18:8:6688005156789965683368656896
+371258865694:18:9:55723964047118508464575054974
+371258865694:18:10:371258865694000000000000000000
+371258865694:18:11:2064168595159557661516937712814
+371258865694:18:12:9884148514854775143981568229376
+371258865694:18:13:41750066826140863726089769416526
+371258865694:18:14:158482559202995392827945544843264
+371258865694:18:15:548680463000315873588562011718750
+371258865694:18:16:1753220423821548764100993193345024
+371258865694:18:17:5221044781833591093029137688545246
+371258865694:18:18:14607702831167834282937563211104256
+371258865694:18:19:38658201959324320508973811509256654
+371258865694:18:20:97323284088487936000000000000000000
+
+371258865694:19:2:194646568176975872
+371258865694:19:3:431499873878264413098
+371258865694:19:4:102050859936370325979136
+371258865694:19:5:7081200899009704589843750
+371258865694:19:6:226230205875887492614324224
+371258865694:19:7:4231940896686430930311656242
+371258865694:19:8:53504041254319725466949255168
+371258865694:19:9:501515676424066576181175494766
+371258865694:19:10:3712588656940000000000000000000
+371258865694:19:11:22705854546755134276686314840954
+371258865694:19:12:118609782178257301727778818752512
+371258865694:19:13:542750868739831228439167002414838
+371258865694:19:14:2218755828841935499591237627805696
+371258865694:19:15:8230206945004738103828430175781250
+371258865694:19:16:28051526781144780225615891093520384
+371258865694:19:17:88757761291171048581495340705269182
+371258865694:19:18:262938650961021017092876137799876608
+371258865694:19:19:734505837227162089670502418675876426
+371258865694:19:20:1946465681769758720000000000000000000
+
+371258865694:20:2:389293136353951744
+371258865694:20:3:1294499621634793239294
+371258865694:20:4:408203439745481303916544
+371258865694:20:5:35406004495048522949218750
+371258865694:20:6:1357381235255324955685945344
+371258865694:20:7:29623586276805016512181593694
+371258865694:20:8:428032330034557803735594041344
+371258865694:20:9:4513641087816599185630579452894
+371258865694:20:10:37125886569400000000000000000000
+371258865694:20:11:249764400014306477043549463250494
+371258865694:20:12:1423317386139087620733345825030144
+371258865694:20:13:7055761293617805969709171031392894
+371258865694:20:14:31062581603787096994277326789279744
+371258865694:20:15:123453104175071071557426452636718750
+371258865694:20:16:448824428498316483609854257496326144
+371258865694:20:17:1508881941949907825885420791989576094
+371258865694:20:18:4732895717298378307671770480397778944
+371258865694:20:19:13955610907316079703739545954841652094
+371258865694:20:20:38929313635395174400000000000000000000
+
+5030561530485:0:2:5030561530485
+5030561530485:0:3:5030561530485
+5030561530485:0:4:5030561530485
+5030561530485:0:5:5030561530485
+5030561530485:0:6:5030561530485
+5030561530485:0:7:5030561530485
+5030561530485:0:8:5030561530485
+5030561530485:0:9:5030561530485
+5030561530485:0:10:5030561530485
+5030561530485:0:11:5030561530485
+5030561530485:0:12:5030561530485
+5030561530485:0:13:5030561530485
+5030561530485:0:14:5030561530485
+5030561530485:0:15:5030561530485
+5030561530485:0:16:5030561530485
+5030561530485:0:17:5030561530485
+5030561530485:0:18:5030561530485
+5030561530485:0:19:5030561530485
+5030561530485:0:20:5030561530485
+
+5030561530485:1:2:10061123060970
+5030561530485:1:3:15091684591455
+5030561530485:1:4:20122246121940
+5030561530485:1:5:25152807652425
+5030561530485:1:6:30183369182910
+5030561530485:1:7:35213930713395
+5030561530485:1:8:40244492243880
+5030561530485:1:9:45275053774365
+5030561530485:1:10:50305615304850
+5030561530485:1:11:55336176835335
+5030561530485:1:12:60366738365820
+5030561530485:1:13:65397299896305
+5030561530485:1:14:70427861426790
+5030561530485:1:15:75458422957275
+5030561530485:1:16:80488984487760
+5030561530485:1:17:85519546018245
+5030561530485:1:18:90550107548730
+5030561530485:1:19:95580669079215
+5030561530485:1:20:100611230609700
+
+5030561530485:2:2:20122246121940
+5030561530485:2:3:45275053774365
+5030561530485:2:4:80488984487760
+5030561530485:2:5:125764038262125
+5030561530485:2:6:181100215097460
+5030561530485:2:7:246497514993765
+5030561530485:2:8:321955937951040
+5030561530485:2:9:407475483969285
+5030561530485:2:10:503056153048500
+5030561530485:2:11:608697945188685
+5030561530485:2:12:724400860389840
+5030561530485:2:13:850164898651965
+5030561530485:2:14:985990059975060
+5030561530485:2:15:1131876344359125
+5030561530485:2:16:1287823751804160
+5030561530485:2:17:1453832282310165
+5030561530485:2:18:1629901935877140
+5030561530485:2:19:1816032712505085
+5030561530485:2:20:2012224612194000
+
+5030561530485:3:2:40244492243880
+5030561530485:3:3:135825161323095
+5030561530485:3:4:321955937951040
+5030561530485:3:5:628820191310625
+5030561530485:3:6:1086601290584760
+5030561530485:3:7:1725482604956355
+5030561530485:3:8:2575647503608320
+5030561530485:3:9:3667279355723565
+5030561530485:3:10:5030561530485000
+5030561530485:3:11:6695677397075535
+5030561530485:3:12:8692810324678080
+5030561530485:3:13:11052143682475545
+5030561530485:3:14:13803860839650840
+5030561530485:3:15:16978145165386875
+5030561530485:3:16:20605180028866560
+5030561530485:3:17:24715148799272805
+5030561530485:3:18:29338234845788520
+5030561530485:3:19:34504621537596615
+5030561530485:3:20:40244492243880000
+
+5030561530485:4:2:80488984487760
+5030561530485:4:3:407475483969285
+5030561530485:4:4:1287823751804160
+5030561530485:4:5:3144100956553125
+5030561530485:4:6:6519607743508560
+5030561530485:4:7:12078378234694485
+5030561530485:4:8:20605180028866560
+5030561530485:4:9:33005514201512085
+5030561530485:4:10:50305615304850000
+5030561530485:4:11:73652451367830885
+5030561530485:4:12:104313723896136960
+5030561530485:4:13:143677867872182085
+5030561530485:4:14:193254051755111760
+5030561530485:4:15:254672177480803125
+5030561530485:4:16:329682880461864960
+5030561530485:4:17:420157529587637685
+5030561530485:4:18:528088227224193360
+5030561530485:4:19:655587809214335685
+5030561530485:4:20:804889844877600000
+
+5030561530485:5:2:160977968975520
+5030561530485:5:3:1222426451907855
+5030561530485:5:4:5151295007216640
+5030561530485:5:5:15720504782765625
+5030561530485:5:6:39117646461051360
+5030561530485:5:7:84548647642861395
+5030561530485:5:8:164841440230932480
+5030561530485:5:9:297049627813608765
+5030561530485:5:10:503056153048500000
+5030561530485:5:11:810176965046139735
+5030561530485:5:12:1251764686753643520
+5030561530485:5:13:1867812282338367105
+5030561530485:5:14:2705556724571564640
+5030561530485:5:15:3820082662212046875
+5030561530485:5:16:5274926087389839360
+5030561530485:5:17:7142678002989840645
+5030561530485:5:18:9505588090035480480
+5030561530485:5:19:12456168375072378015
+5030561530485:5:20:16097796897552000000
+
+5030561530485:6:2:321955937951040
+5030561530485:6:3:3667279355723565
+5030561530485:6:4:20605180028866560
+5030561530485:6:5:78602523913828125
+5030561530485:6:6:234705878766308160
+5030561530485:6:7:591840533500029765
+5030561530485:6:8:1318731521847459840
+5030561530485:6:9:2673446650322478885
+5030561530485:6:10:5030561530485000000
+5030561530485:6:11:8911946615507537085
+5030561530485:6:12:15021176241043722240
+5030561530485:6:13:24281559670398772365
+5030561530485:6:14:37877794144001904960
+5030561530485:6:15:57301239933180703125
+5030561530485:6:16:84398817398237429760
+5030561530485:6:17:121425526050827290965
+5030561530485:6:18:171100585620638648640
+5030561530485:6:19:236667199126375182285
+5030561530485:6:20:321955937951040000000
+
+5030561530485:7:2:643911875902080
+5030561530485:7:3:11001838067170695
+5030561530485:7:4:82420720115466240
+5030561530485:7:5:393012619569140625
+5030561530485:7:6:1408235272597848960
+5030561530485:7:7:4142883734500208355
+5030561530485:7:8:10549852174779678720
+5030561530485:7:9:24061019852902309965
+5030561530485:7:10:50305615304850000000
+5030561530485:7:11:98031412770582907935
+5030561530485:7:12:180254114892524666880
+5030561530485:7:13:315660275715184040745
+5030561530485:7:14:530289118016026669440
+5030561530485:7:15:859518598997710546875
+5030561530485:7:16:1350381078371798876160
+5030561530485:7:17:2064233942864063946405
+5030561530485:7:18:3079810541171495675520
+5030561530485:7:19:4496676783401128463415
+5030561530485:7:20:6439118759020800000000
+
+5030561530485:8:2:1287823751804160
+5030561530485:8:3:33005514201512085
+5030561530485:8:4:329682880461864960
+5030561530485:8:5:1965063097845703125
+5030561530485:8:6:8449411635587093760
+5030561530485:8:7:29000186141501458485
+5030561530485:8:8:84398817398237429760
+5030561530485:8:9:216549178676120789685
+5030561530485:8:10:503056153048500000000
+5030561530485:8:11:1078345540476411987285
+5030561530485:8:12:2163049378710296002560
+5030561530485:8:13:4103583584297392529685
+5030561530485:8:14:7424047652224373372160
+5030561530485:8:15:12892778984965658203125
+5030561530485:8:16:21606097253948782018560
+5030561530485:8:17:35091977028689087088885
+5030561530485:8:18:55436589741086922159360
+5030561530485:8:19:85436858884621440804885
+5030561530485:8:20:128782375180416000000000
+
+5030561530485:9:2:2575647503608320
+5030561530485:9:3:99016542604536255
+5030561530485:9:4:1318731521847459840
+5030561530485:9:5:9825315489228515625
+5030561530485:9:6:50696469813522562560
+5030561530485:9:7:203001302990510209395
+5030561530485:9:8:675190539185899438080
+5030561530485:9:9:1948942608085087107165
+5030561530485:9:10:5030561530485000000000
+5030561530485:9:11:11861800945240531860135
+5030561530485:9:12:25956592544523552030720
+5030561530485:9:13:53346586595866102885905
+5030561530485:9:14:103936667131141227210240
+5030561530485:9:15:193391684774484873046875
+5030561530485:9:16:345697556063180512296960
+5030561530485:9:17:596563609487714480511045
+5030561530485:9:18:997858615339564598868480
+5030561530485:9:19:1623300318807807375292815
+5030561530485:9:20:2575647503608320000000000
+
+5030561530485:10:2:5151295007216640
+5030561530485:10:3:297049627813608765
+5030561530485:10:4:5274926087389839360
+5030561530485:10:5:49126577446142578125
+5030561530485:10:6:304178818881135375360
+5030561530485:10:7:1421009120933571465765
+5030561530485:10:8:5401524313487195504640
+5030561530485:10:9:17540483472765783964485
+5030561530485:10:10:50305615304850000000000
+5030561530485:10:11:130479810397645850461485
+5030561530485:10:12:311479110534282624368640
+5030561530485:10:13:693505625746259337516765
+5030561530485:10:14:1455113339835977180943360
+5030561530485:10:15:2900875271617273095703125
+5030561530485:10:16:5531160897010888196751360
+5030561530485:10:17:10141581361291146168687765
+5030561530485:10:18:17961455076112162779632640
+5030561530485:10:19:30842706057348340130563485
+5030561530485:10:20:51512950072166400000000000
+
+5030561530485:11:2:10302590014433280
+5030561530485:11:3:891148883440826295
+5030561530485:11:4:21099704349559357440
+5030561530485:11:5:245632887230712890625
+5030561530485:11:6:1825072913286812252160
+5030561530485:11:7:9947063846535000260355
+5030561530485:11:8:43212194507897564037120
+5030561530485:11:9:157864351254892055680365
+5030561530485:11:10:503056153048500000000000
+5030561530485:11:11:1435277914374104355076335
+5030561530485:11:12:3737749326411391492423680
+5030561530485:11:13:9015573134701371387717945
+5030561530485:11:14:20371586757703680533207040
+5030561530485:11:15:43513129074259096435546875
+5030561530485:11:16:88498574352174211148021760
+5030561530485:11:17:172406883141949484867692005
+5030561530485:11:18:323306191370018930033387520
+5030561530485:11:19:586011415089618462480706215
+5030561530485:11:20:1030259001443328000000000000
+
+5030561530485:12:2:20605180028866560
+5030561530485:12:3:2673446650322478885
+5030561530485:12:4:84398817398237429760
+5030561530485:12:5:1228164436153564453125
+5030561530485:12:6:10950437479720873512960
+5030561530485:12:7:69629446925745001822485
+5030561530485:12:8:345697556063180512296960
+5030561530485:12:9:1420779161294028501123285
+5030561530485:12:10:5030561530485000000000000
+5030561530485:12:11:15788057058115147905839685
+5030561530485:12:12:44852991916936697909084160
+5030561530485:12:13:117202450751117828040333285
+5030561530485:12:14:285202214607851527464898560
+5030561530485:12:15:652696936113886446533203125
+5030561530485:12:16:1415977189634787378368348160
+5030561530485:12:17:2930917013413141242750764085
+5030561530485:12:18:5819511444660340740600975360
+5030561530485:12:19:11134216886702750787133418085
+5030561530485:12:20:20605180028866560000000000000
+
+5030561530485:13:2:41210360057733120
+5030561530485:13:3:8020339950967436655
+5030561530485:13:4:337595269592949719040
+5030561530485:13:5:6140822180767822265625
+5030561530485:13:6:65702624878325241077760
+5030561530485:13:7:487406128480215012757395
+5030561530485:13:8:2765580448505444098375680
+5030561530485:13:9:12787012451646256510109565
+5030561530485:13:10:50305615304850000000000000
+5030561530485:13:11:173668627639266626964236535
+5030561530485:13:12:538235903003240374909009920
+5030561530485:13:13:1523631859764531764524332705
+5030561530485:13:14:3992831004509921384508579840
+5030561530485:13:15:9790454041708296697998046875
+5030561530485:13:16:22655635034156598053893570560
+5030561530485:13:17:49825589228023401126762989445
+5030561530485:13:18:104751206003886133330817556480
+5030561530485:13:19:211550120847352264955534943615
+5030561530485:13:20:412103600577331200000000000000
+
+5030561530485:14:2:82420720115466240
+5030561530485:14:3:24061019852902309965
+5030561530485:14:4:1350381078371798876160
+5030561530485:14:5:30704110903839111328125
+5030561530485:14:6:394215749269951446466560
+5030561530485:14:7:3411842899361505089301765
+5030561530485:14:8:22124643588043552787005440
+5030561530485:14:9:115083112064816308590986085
+5030561530485:14:10:503056153048500000000000000
+5030561530485:14:11:1910354904031932896606601885
+5030561530485:14:12:6458830836038884498908119040
+5030561530485:14:13:19807214176938912938816325165
+5030561530485:14:14:55899634063138899383120117760
+5030561530485:14:15:146856810625624450469970703125
+5030561530485:14:16:362490160546505568862297128960
+5030561530485:14:17:847035016876397819154970820565
+5030561530485:14:18:1885521708069950399954716016640
+5030561530485:14:19:4019452296099693034155163928685
+5030561530485:14:20:8242072011546624000000000000000
+
+5030561530485:15:2:164841440230932480
+5030561530485:15:3:72183059558706929895
+5030561530485:15:4:5401524313487195504640
+5030561530485:15:5:153520554519195556640625
+5030561530485:15:6:2365294495619708678799360
+5030561530485:15:7:23882900295530535625112355
+5030561530485:15:8:176997148704348422296043520
+5030561530485:15:9:1035748008583346777318874765
+5030561530485:15:10:5030561530485000000000000000
+5030561530485:15:11:21013903944351261862672620735
+5030561530485:15:12:77505970032466613986897428480
+5030561530485:15:13:257493784300205868204612227145
+5030561530485:15:14:782594876883944591363681648640
+5030561530485:15:15:2202852159384366757049560546875
+5030561530485:15:16:5799842568744089101796754063360
+5030561530485:15:17:14399595286898762925634503949605
+5030561530485:15:18:33939390745259107199184888299520
+5030561530485:15:19:76369593625894167648948114645015
+5030561530485:15:20:164841440230932480000000000000000
+
+5030561530485:16:2:329682880461864960
+5030561530485:16:3:216549178676120789685
+5030561530485:16:4:21606097253948782018560
+5030561530485:16:5:767602772595977783203125
+5030561530485:16:6:14191766973718252072796160
+5030561530485:16:7:167180302068713749375786485
+5030561530485:16:8:1415977189634787378368348160
+5030561530485:16:9:9321732077250120995869872885
+5030561530485:16:10:50305615304850000000000000000
+5030561530485:16:11:231152943387863880489398828085
+5030561530485:16:12:930071640389599367842769141760
+5030561530485:16:13:3347419195902676286659958952885
+5030561530485:16:14:10956328276375224279091543080960
+5030561530485:16:15:33042782390765501355743408203125
+5030561530485:16:16:92797481099905425628748065013760
+5030561530485:16:17:244793119877278969735786567143285
+5030561530485:16:18:610909033414663929585327989391360
+5030561530485:16:19:1451022278891989185330014178255285
+5030561530485:16:20:3296828804618649600000000000000000
+
+5030561530485:17:2:659365760923729920
+5030561530485:17:3:649647536028362369055
+5030561530485:17:4:86424389015795128074240
+5030561530485:17:5:3838013862979888916015625
+5030561530485:17:6:85150601842309512436776960
+5030561530485:17:7:1170262114480996245630505395
+5030561530485:17:8:11327817517078299026946785280
+5030561530485:17:9:83895588695251088962828855965
+5030561530485:17:10:503056153048500000000000000000
+5030561530485:17:11:2542682377266502685383387108935
+5030561530485:17:12:11160859684675192414113229701120
+5030561530485:17:13:43516449546734791726579466387505
+5030561530485:17:14:153388595869253139907281603133440
+5030561530485:17:15:495641735861482520336151123046875
+5030561530485:17:16:1484759697598486810059969040220160
+5030561530485:17:17:4161483037913742485508371641435845
+5030561530485:17:18:10996362601463950732535903809044480
+5030561530485:17:19:27569423298947794521270269386850415
+5030561530485:17:20:65936576092372992000000000000000000
+
+5030561530485:18:2:1318731521847459840
+5030561530485:18:3:1948942608085087107165
+5030561530485:18:4:345697556063180512296960
+5030561530485:18:5:19190069314899444580078125
+5030561530485:18:6:510903611053857074620661760
+5030561530485:18:7:8191834801366973719413537765
+5030561530485:18:8:90622540136626392215574282240
+5030561530485:18:9:755060298257259800665459703685
+5030561530485:18:10:5030561530485000000000000000000
+5030561530485:18:11:27969506149931529539217258198285
+5030561530485:18:12:133930316216102308969358756413440
+5030561530485:18:13:565713844107552292445533063037565
+5030561530485:18:14:2147440342169543958701942443868160
+5030561530485:18:15:7434626037922237805042266845703125
+5030561530485:18:16:23756155161575788960959504643522560
+5030561530485:18:17:70745211644533622253642317904409365
+5030561530485:18:18:197934526826351113185646268562800640
+5030561530485:18:19:523819042680008095904135118350157885
+5030561530485:18:20:1318731521847459840000000000000000000
+
+5030561530485:19:2:2637463043694919680
+5030561530485:19:3:5846827824255261321495
+5030561530485:19:4:1382790224252722049187840
+5030561530485:19:5:95950346574497222900390625
+5030561530485:19:6:3065421666323142447723970560
+5030561530485:19:7:57342843609568816035894764355
+5030561530485:19:8:724980321093011137724594257920
+5030561530485:19:9:6795542684315338205989137333165
+5030561530485:19:10:50305615304850000000000000000000
+5030561530485:19:11:307664567649246824931389840181135
+5030561530485:19:12:1607163794593227707632305076961280
+5030561530485:19:13:7354279973398179801791929819488345
+5030561530485:19:14:30064164790373615421827194214154240
+5030561530485:19:15:111519390568833567075634002685546875
+5030561530485:19:16:380098482585212623375352074296360960
+5030561530485:19:17:1202668597957071578311919404374959205
+5030561530485:19:18:3562821482874320037341632834130411520
+5030561530485:19:19:9952561810920153822178567248652999815
+5030561530485:19:20:26374630436949196800000000000000000000
+
+5030561530485:20:2:5274926087389839360
+5030561530485:20:3:17540483472765783964485
+5030561530485:20:4:5531160897010888196751360
+5030561530485:20:5:479751732872486114501953125
+5030561530485:20:6:18392529997938854686343823360
+5030561530485:20:7:401399905266981712251263350485
+5030561530485:20:8:5799842568744089101796754063360
+5030561530485:20:9:61159884158838043853902235998485
+5030561530485:20:10:503056153048500000000000000000000
+5030561530485:20:11:3384310244141715074245288241992485
+5030561530485:20:12:19285965535118732491587660923535360
+5030561530485:20:13:95605639654176337423295087653348485
+5030561530485:20:14:420898307065230615905580718998159360
+5030561530485:20:15:1672790858532503506134510040283203125
+5030561530485:20:16:6081575721363401974005633188741775360
+5030561530485:20:17:20445366165270216831302629874374306485
+5030561530485:20:18:64130786691737760672149391014347407360
+5030561530485:20:19:189098674407482922621392777724406996485
+5030561530485:20:20:527492608738983936000000000000000000000
+
+78586093603254:0:2:78586093603254
+78586093603254:0:3:78586093603254
+78586093603254:0:4:78586093603254
+78586093603254:0:5:78586093603254
+78586093603254:0:6:78586093603254
+78586093603254:0:7:78586093603254
+78586093603254:0:8:78586093603254
+78586093603254:0:9:78586093603254
+78586093603254:0:10:78586093603254
+78586093603254:0:11:78586093603254
+78586093603254:0:12:78586093603254
+78586093603254:0:13:78586093603254
+78586093603254:0:14:78586093603254
+78586093603254:0:15:78586093603254
+78586093603254:0:16:78586093603254
+78586093603254:0:17:78586093603254
+78586093603254:0:18:78586093603254
+78586093603254:0:19:78586093603254
+78586093603254:0:20:78586093603254
+
+78586093603254:1:2:157172187206508
+78586093603254:1:3:235758280809762
+78586093603254:1:4:314344374413016
+78586093603254:1:5:392930468016270
+78586093603254:1:6:471516561619524
+78586093603254:1:7:550102655222778
+78586093603254:1:8:628688748826032
+78586093603254:1:9:707274842429286
+78586093603254:1:10:785860936032540
+78586093603254:1:11:864447029635794
+78586093603254:1:12:943033123239048
+78586093603254:1:13:1021619216842302
+78586093603254:1:14:1100205310445556
+78586093603254:1:15:1178791404048810
+78586093603254:1:16:1257377497652064
+78586093603254:1:17:1335963591255318
+78586093603254:1:18:1414549684858572
+78586093603254:1:19:1493135778461826
+78586093603254:1:20:1571721872065080
+
+78586093603254:2:2:314344374413016
+78586093603254:2:3:707274842429286
+78586093603254:2:4:1257377497652064
+78586093603254:2:5:1964652340081350
+78586093603254:2:6:2829099369717144
+78586093603254:2:7:3850718586559446
+78586093603254:2:8:5029509990608256
+78586093603254:2:9:6365473581863574
+78586093603254:2:10:7858609360325400
+78586093603254:2:11:9508917325993734
+78586093603254:2:12:11316397478868576
+78586093603254:2:13:13281049818949926
+78586093603254:2:14:15402874346237784
+78586093603254:2:15:17681871060732150
+78586093603254:2:16:20118039962433024
+78586093603254:2:17:22711381051340406
+78586093603254:2:18:25461894327454296
+78586093603254:2:19:28369579790774694
+78586093603254:2:20:31434437441301600
+
+78586093603254:3:2:628688748826032
+78586093603254:3:3:2121824527287858
+78586093603254:3:4:5029509990608256
+78586093603254:3:5:9823261700406750
+78586093603254:3:6:16974596218302864
+78586093603254:3:7:26955030105916122
+78586093603254:3:8:40236079924866048
+78586093603254:3:9:57289262236772166
+78586093603254:3:10:78586093603254000
+78586093603254:3:11:104598090585931074
+78586093603254:3:12:135796769746422912
+78586093603254:3:13:172653647646349038
+78586093603254:3:14:215640240847328976
+78586093603254:3:15:265228065910982250
+78586093603254:3:16:321888639398928384
+78586093603254:3:17:386093477872786902
+78586093603254:3:18:458314097894177328
+78586093603254:3:19:539022016024719186
+78586093603254:3:20:628688748826032000
+
+78586093603254:4:2:1257377497652064
+78586093603254:4:3:6365473581863574
+78586093603254:4:4:20118039962433024
+78586093603254:4:5:49116308502033750
+78586093603254:4:6:101847577309817184
+78586093603254:4:7:188685210741412854
+78586093603254:4:8:321888639398928384
+78586093603254:4:9:515603360130949494
+78586093603254:4:10:785860936032540000
+78586093603254:4:11:1150578996445241814
+78586093603254:4:12:1629561236957074944
+78586093603254:4:13:2244497419402537494
+78586093603254:4:14:3018963371862605664
+78586093603254:4:15:3978420988664733750
+78586093603254:4:16:5150218230382854144
+78586093603254:4:17:6563589123837377334
+78586093603254:4:18:8249653762095191904
+78586093603254:4:19:10241418304469664534
+78586093603254:4:20:12573774976520640000
+
+78586093603254:5:2:2514754995304128
+78586093603254:5:3:19096420745590722
+78586093603254:5:4:80472159849732096
+78586093603254:5:5:245581542510168750
+78586093603254:5:6:611085463858903104
+78586093603254:5:7:1320796475189889978
+78586093603254:5:8:2575109115191427072
+78586093603254:5:9:4640430241178545446
+78586093603254:5:10:7858609360325400000
+78586093603254:5:11:12656368960897659954
+78586093603254:5:12:19554734843484899328
+78586093603254:5:13:29178466452232987422
+78586093603254:5:14:42265487206076479296
+78586093603254:5:15:59676314829971006250
+78586093603254:5:16:82403491686125666304
+78586093603254:5:17:111581015105235414678
+78586093603254:5:18:148493767717713454272
+78586093603254:5:19:194586947784923626146
+78586093603254:5:20:251475499530412800000
+
+78586093603254:6:2:5029509990608256
+78586093603254:6:3:57289262236772166
+78586093603254:6:4:321888639398928384
+78586093603254:6:5:1227907712550843750
+78586093603254:6:6:3666512783153418624
+78586093603254:6:7:9245575326329229846
+78586093603254:6:8:20600872921531416576
+78586093603254:6:9:41763872170606909014
+78586093603254:6:10:78586093603254000000
+78586093603254:6:11:139220058569874259494
+78586093603254:6:12:234656818121818791936
+78586093603254:6:13:379320063879028836486
+78586093603254:6:14:591716820885070710144
+78586093603254:6:15:895144722449565093750
+78586093603254:6:16:1318455866978010660864
+78586093603254:6:17:1896877256789002049526
+78586093603254:6:18:2672887818918842176896
+78586093603254:6:19:3697152007913548896774
+78586093603254:6:20:5029509990608256000000
+
+78586093603254:7:2:10059019981216512
+78586093603254:7:3:171867786710316498
+78586093603254:7:4:1287554557595713536
+78586093603254:7:5:6139538562754218750
+78586093603254:7:6:21999076698920511744
+78586093603254:7:7:64719027284304608922
+78586093603254:7:8:164806983372251332608
+78586093603254:7:9:375874849535462181126
+78586093603254:7:10:785860936032540000000
+78586093603254:7:11:1531420644268616854434
+78586093603254:7:12:2815881817461825503232
+78586093603254:7:13:4931160830427374874318
+78586093603254:7:14:8284035492390989942016
+78586093603254:7:15:13427170836743476406250
+78586093603254:7:16:21095293871648170573824
+78586093603254:7:17:32246913365413034841942
+78586093603254:7:18:48111980740539159184128
+78586093603254:7:19:70245888150357429038706
+78586093603254:7:20:100590199812165120000000
+
+78586093603254:8:2:20118039962433024
+78586093603254:8:3:515603360130949494
+78586093603254:8:4:5150218230382854144
+78586093603254:8:5:30697692813771093750
+78586093603254:8:6:131994460193523070464
+78586093603254:8:7:453033190990132262454
+78586093603254:8:8:1318455866978010660864
+78586093603254:8:9:3382873645819159630134
+78586093603254:8:10:7858609360325400000000
+78586093603254:8:11:16845627086954785398774
+78586093603254:8:12:33790581809541906038784
+78586093603254:8:13:64105090795555873366134
+78586093603254:8:14:115976496893473859188224
+78586093603254:8:15:201407562551152146093750
+78586093603254:8:16:337524701946370729181184
+78586093603254:8:17:548197527212021592313014
+78586093603254:8:18:866015653329704865314304
+78586093603254:8:19:1334671874856791151735414
+78586093603254:8:20:2011803996243302400000000
+
+78586093603254:9:2:40236079924866048
+78586093603254:9:3:1546810080392848482
+78586093603254:9:4:20600872921531416576
+78586093603254:9:5:153488464068855468750
+78586093603254:9:6:791966761161138422784
+78586093603254:9:7:3171232336930925837178
+78586093603254:9:8:10547646935824085286912
+78586093603254:9:9:30445862812372436671206
+78586093603254:9:10:78586093603254000000000
+78586093603254:9:11:185301897956502639386514
+78586093603254:9:12:405486981714502872465408
+78586093603254:9:13:833366180342226353759742
+78586093603254:9:14:1623670956508634028635136
+78586093603254:9:15:3021113438267282191406250
+78586093603254:9:16:5400395231141931666898944
+78586093603254:9:17:9319357962604367069321238
+78586093603254:9:18:15588281759934687575657472
+78586093603254:9:19:25358765622279031882972866
+78586093603254:9:20:40236079924866048000000000
+
+78586093603254:10:2:80472159849732096
+78586093603254:10:3:4640430241178545446
+78586093603254:10:4:82403491686125666304
+78586093603254:10:5:767442320344277343750
+78586093603254:10:6:4751800566966830536704
+78586093603254:10:7:22198626358516480860246
+78586093603254:10:8:84381175486592682295296
+78586093603254:10:9:274012765311351930040854
+78586093603254:10:10:785860936032540000000000
+78586093603254:10:11:2038320877521529033251654
+78586093603254:10:12:4865843780574034469584896
+78586093603254:10:13:10833760344448942598876646
+78586093603254:10:14:22731393391120876400891904
+78586093603254:10:15:45316701574009232871093750
+78586093603254:10:16:86406323698270906670383104
+78586093603254:10:17:158429085364274240178461046
+78586093603254:10:18:280589071678824376361834496
+78586093603254:10:19:481816546823301605776484454
+78586093603254:10:20:804721598497320960000000000
+
+78586093603254:11:2:160944319699464192
+78586093603254:11:3:13921290723535636338
+78586093603254:11:4:329613966744502665216
+78586093603254:11:5:3837211601721386718750
+78586093603254:11:6:28510803401800983220224
+78586093603254:11:7:155390384509615366021722
+78586093603254:11:8:675049403892741458362368
+78586093603254:11:9:2466114887802167370367686
+78586093603254:11:10:7858609360325400000000000
+78586093603254:11:11:22421529652736819365768194
+78586093603254:11:12:58390125366888413635018752
+78586093603254:11:13:140838884477836253785396398
+78586093603254:11:14:318239507475692269612486656
+78586093603254:11:15:679750523610138493066406250
+78586093603254:11:16:1382501179172334506726129664
+78586093603254:11:17:2693294451192662083033837782
+78586093603254:11:18:5050603290218838774513020928
+78586093603254:11:19:9154514389642730509753204626
+78586093603254:11:20:16094431969946419200000000000
+
+78586093603254:12:2:321888639398928384
+78586093603254:12:3:41763872170606909014
+78586093603254:12:4:1318455866978010660864
+78586093603254:12:5:19186058008606933593750
+78586093603254:12:6:171064820410805899321344
+78586093603254:12:7:1087732691567307562152054
+78586093603254:12:8:5400395231141931666898944
+78586093603254:12:9:22195033990219506333309174
+78586093603254:12:10:78586093603254000000000000
+78586093603254:12:11:246636826180105013023450134
+78586093603254:12:12:700681504402660963620225024
+78586093603254:12:13:1830905498211871299210153174
+78586093603254:12:14:4455353104659691774574813184
+78586093603254:12:15:10196257854152077395996093750
+78586093603254:12:16:22120018866757352107618074624
+78586093603254:12:17:45786005670275255411575242294
+78586093603254:12:18:90910859223939097941234376704
+78586093603254:12:19:173935773403211879685310887894
+78586093603254:12:20:321888639398928384000000000000
+
+78586093603254:13:2:643777278797856768
+78586093603254:13:3:125291616511820727042
+78586093603254:13:4:5273823467912042643456
+78586093603254:13:5:95930290043034667968750
+78586093603254:13:6:1026388922464835395928064
+78586093603254:13:7:7614128840971152935064378
+78586093603254:13:8:43203161849135453335191552
+78586093603254:13:9:199755305911975556999782566
+78586093603254:13:10:785860936032540000000000000
+78586093603254:13:11:2713005087981155143257951474
+78586093603254:13:12:8408178052831931563442700288
+78586093603254:13:13:23801771476754326889731991262
+78586093603254:13:14:62374943465235684844047384576
+78586093603254:13:15:152943867812281160939941406250
+78586093603254:13:16:353920301868117633721889193984
+78586093603254:13:17:778362096394679341996779118998
+78586093603254:13:18:1636395466030903762942218780672
+78586093603254:13:19:3304779694661025714020906869986
+78586093603254:13:20:6437772787978567680000000000000
+
+78586093603254:14:2:1287554557595713536
+78586093603254:14:3:375874849535462181126
+78586093603254:14:4:21095293871648170573824
+78586093603254:14:5:479651450215173339843750
+78586093603254:14:6:6158333534789012375568384
+78586093603254:14:7:53298901886798070545450646
+78586093603254:14:8:345625294793083626681532416
+78586093603254:14:9:1797797753207780012998043094
+78586093603254:14:10:7858609360325400000000000000
+78586093603254:14:11:29843055967792706575837466214
+78586093603254:14:12:100898136633983178761312403456
+78586093603254:14:13:309423029197806249566515886406
+78586093603254:14:14:873249208513299587816663384064
+78586093603254:14:15:2294158017184217414099121093750
+78586093603254:14:16:5662724829889882139550227103744
+78586093603254:14:17:13232155638709548813945245022966
+78586093603254:14:18:29455118388556267732959938052096
+78586093603254:14:19:62790814198559488566397230529734
+78586093603254:14:20:128755455759571353600000000000000
+
+78586093603254:15:2:2575109115191427072
+78586093603254:15:3:1127624548606386543378
+78586093603254:15:4:84381175486592682295296
+78586093603254:15:5:2398257251075866699218750
+78586093603254:15:6:36950001208734074253410304
+78586093603254:15:7:373092313207586493818154522
+78586093603254:15:8:2765002358344669013452259328
+78586093603254:15:9:16180179778870020116982387846
+78586093603254:15:10:78586093603254000000000000000
+78586093603254:15:11:328273615645719772334212128354
+78586093603254:15:12:1210777639607798145135748841472
+78586093603254:15:13:4022499379571481244364706523278
+78586093603254:15:14:12225488919186194229433287376896
+78586093603254:15:15:34412370257763261211486816406250
+78586093603254:15:16:90603597278238114232803633659904
+78586093603254:15:17:224946645858062329837069165390422
+78586093603254:15:18:530192130994012819193278884937728
+78586093603254:15:19:1193025469772630282761547380064946
+78586093603254:15:20:2575109115191427072000000000000000
+
+78586093603254:16:2:5150218230382854144
+78586093603254:16:3:3382873645819159630134
+78586093603254:16:4:337524701946370729181184
+78586093603254:16:5:11991286255379333496093750
+78586093603254:16:6:221700007252404445520461824
+78586093603254:16:7:2611646192453105456727081654
+78586093603254:16:8:22120018866757352107618074624
+78586093603254:16:9:145621618009830181052841490614
+78586093603254:16:10:785860936032540000000000000000
+78586093603254:16:11:3611009772102917495676333411894
+78586093603254:16:12:14529331675293577741628986097664
+78586093603254:16:13:52292491934429256176741184802614
+78586093603254:16:14:171156844868606719212066023276544
+78586093603254:16:15:516185553866448918172302246093750
+78586093603254:16:16:1449657556451809827724858138558464
+78586093603254:16:17:3824092979587059607230175811637174
+78586093603254:16:18:9543458357892230745479019928879104
+78586093603254:16:19:22667483925679975372469400221233974
+78586093603254:16:20:51502182303828541440000000000000000
+
+78586093603254:17:2:10300436460765708288
+78586093603254:17:3:10148620937457478890402
+78586093603254:17:4:1350098807785482916724736
+78586093603254:17:5:59956431276896667480468750
+78586093603254:17:6:1330200043514426673122770944
+78586093603254:17:7:18281523347171738197089571578
+78586093603254:17:8:176960150934058816860944596992
+78586093603254:17:9:1310594562088471629475573415526
+78586093603254:17:10:7858609360325400000000000000000
+78586093603254:17:11:39721107493132092452439667530834
+78586093603254:17:12:174351980103522932899547833171968
+78586093603254:17:13:679802395147580330297635402433982
+78586093603254:17:14:2396195828160494068968924325871616
+78586093603254:17:15:7742783307996733772584533691406250
+78586093603254:17:16:23194520903228957243597730216935424
+78586093603254:17:17:65009580652980013322912988797831958
+78586093603254:17:18:171782250442060153418622358719823872
+78586093603254:17:19:430682194587919532076918604203445506
+78586093603254:17:20:1030043646076570828800000000000000000
+
+78586093603254:18:2:20600872921531416576
+78586093603254:18:3:30445862812372436671206
+78586093603254:18:4:5400395231141931666898944
+78586093603254:18:5:299782156384483337402343750
+78586093603254:18:6:7981200261086560038736625664
+78586093603254:18:7:127970663430202167379627001046
+78586093603254:18:8:1415681207472470534887556775936
+78586093603254:18:9:11795351058796244665280160739734
+78586093603254:18:10:78586093603254000000000000000000
+78586093603254:18:11:436932182424453016976836342839174
+78586093603254:18:12:2092223761242275194794573998063616
+78586093603254:18:13:8837431136918544293869260231641766
+78586093603254:18:14:33546741594246916965564940562202624
+78586093603254:18:15:116141749619951006588768005371093750
+78586093603254:18:16:371112334451663315897563683470966784
+78586093603254:18:17:1105162871100660226489520809563143286
+78586093603254:18:18:3092080507957082761535202456956829696
+78586093603254:18:19:8182961697170471109461453479865464614
+78586093603254:18:20:20600872921531416576000000000000000000
+
+78586093603254:19:2:41201745843062833152
+78586093603254:19:3:91337588437117310013618
+78586093603254:19:4:21601580924567726667595776
+78586093603254:19:5:1498910781922416687011718750
+78586093603254:19:6:47887201566519360232419753984
+78586093603254:19:7:895794644011415171657389007322
+78586093603254:19:8:11325449659779764279100454207488
+78586093603254:19:9:106158159529166201987521446657606
+78586093603254:19:10:785860936032540000000000000000000
+78586093603254:19:11:4806254006668983186745199771230914
+78586093603254:19:12:25106685134907302337534887976763392
+78586093603254:19:13:114886604779941075820300383011342958
+78586093603254:19:14:469654382319456837517909167870836736
+78586093603254:19:15:1742126244299265098831520080566406250
+78586093603254:19:16:5937797351226613054361018935535468544
+78586093603254:19:17:18787768808711223850321853762573435862
+78586093603254:19:18:55657449143227489707633644225222934528
+78586093603254:19:19:155476272246238951079767616117443827666
+78586093603254:19:20:412017458430628331520000000000000000000
+
+78586093603254:20:2:82403491686125666304
+78586093603254:20:3:274012765311351930040854
+78586093603254:20:4:86406323698270906670383104
+78586093603254:20:5:7494553909612083435058593750
+78586093603254:20:6:287323209399116161394518523904
+78586093603254:20:7:6270562508079906201601723051254
+78586093603254:20:8:90603597278238114232803633659904
+78586093603254:20:9:955423435762495817887693019918454
+78586093603254:20:10:7858609360325400000000000000000000
+78586093603254:20:11:52868794073358815054197197483540054
+78586093603254:20:12:301280221618887628050418655721160704
+78586093603254:20:13:1493525862139233985663904979147458454
+78586093603254:20:14:6575161352472395725250728350191714304
+78586093603254:20:15:26131893664488976482472801208496093750
+78586093603254:20:16:95004757619625808869776302968567496704
+78586093603254:20:17:319392069748090805455471513963748409654
+78586093603254:20:18:1001834084578094814737405596054012821504
+78586093603254:20:19:2954049172678540070515584706231432725654
+78586093603254:20:20:8240349168612566630400000000000000000000
+
+119171730034764:0:2:119171730034764
+119171730034764:0:3:119171730034764
+119171730034764:0:4:119171730034764
+119171730034764:0:5:119171730034764
+119171730034764:0:6:119171730034764
+119171730034764:0:7:119171730034764
+119171730034764:0:8:119171730034764
+119171730034764:0:9:119171730034764
+119171730034764:0:10:119171730034764
+119171730034764:0:11:119171730034764
+119171730034764:0:12:119171730034764
+119171730034764:0:13:119171730034764
+119171730034764:0:14:119171730034764
+119171730034764:0:15:119171730034764
+119171730034764:0:16:119171730034764
+119171730034764:0:17:119171730034764
+119171730034764:0:18:119171730034764
+119171730034764:0:19:119171730034764
+119171730034764:0:20:119171730034764
+
+119171730034764:1:2:238343460069528
+119171730034764:1:3:357515190104292
+119171730034764:1:4:476686920139056
+119171730034764:1:5:595858650173820
+119171730034764:1:6:715030380208584
+119171730034764:1:7:834202110243348
+119171730034764:1:8:953373840278112
+119171730034764:1:9:1072545570312876
+119171730034764:1:10:1191717300347640
+119171730034764:1:11:1310889030382404
+119171730034764:1:12:1430060760417168
+119171730034764:1:13:1549232490451932
+119171730034764:1:14:1668404220486696
+119171730034764:1:15:1787575950521460
+119171730034764:1:16:1906747680556224
+119171730034764:1:17:2025919410590988
+119171730034764:1:18:2145091140625752
+119171730034764:1:19:2264262870660516
+119171730034764:1:20:2383434600695280
+
+119171730034764:2:2:476686920139056
+119171730034764:2:3:1072545570312876
+119171730034764:2:4:1906747680556224
+119171730034764:2:5:2979293250869100
+119171730034764:2:6:4290182281251504
+119171730034764:2:7:5839414771703436
+119171730034764:2:8:7626990722224896
+119171730034764:2:9:9652910132815884
+119171730034764:2:10:11917173003476400
+119171730034764:2:11:14419779334206444
+119171730034764:2:12:17160729125006016
+119171730034764:2:13:20140022375875116
+119171730034764:2:14:23357659086813744
+119171730034764:2:15:26813639257821900
+119171730034764:2:16:30507962888899584
+119171730034764:2:17:34440629980046796
+119171730034764:2:18:38611640531263536
+119171730034764:2:19:43020994542549804
+119171730034764:2:20:47668692013905600
+
+119171730034764:3:2:953373840278112
+119171730034764:3:3:3217636710938628
+119171730034764:3:4:7626990722224896
+119171730034764:3:5:14896466254345500
+119171730034764:3:6:25741093687509024
+119171730034764:3:7:40875903401924052
+119171730034764:3:8:61015925777799168
+119171730034764:3:9:86876191195342956
+119171730034764:3:10:119171730034764000
+119171730034764:3:11:158617572676270884
+119171730034764:3:12:205928749500072192
+119171730034764:3:13:261820290886376508
+119171730034764:3:14:327007227215392416
+119171730034764:3:15:402204588867328500
+119171730034764:3:16:488127406222393344
+119171730034764:3:17:585490709660795532
+119171730034764:3:18:695009529562743648
+119171730034764:3:19:817398896308446276
+119171730034764:3:20:953373840278112000
+
+119171730034764:4:2:1906747680556224
+119171730034764:4:3:9652910132815884
+119171730034764:4:4:30507962888899584
+119171730034764:4:5:74482331271727500
+119171730034764:4:6:154446562125054144
+119171730034764:4:7:286131323813468364
+119171730034764:4:8:488127406222393344
+119171730034764:4:9:781885720758086604
+119171730034764:4:10:1191717300347640000
+119171730034764:4:11:1744793299438979724
+119171730034764:4:12:2471144994000866304
+119171730034764:4:13:3403663781522894604
+119171730034764:4:14:4578101181015493824
+119171730034764:4:15:6033068833009927500
+119171730034764:4:16:7810038499558293504
+119171730034764:4:17:9953342064233524044
+119171730034764:4:18:12510171532129385664
+119171730034764:4:19:15530579029860479244
+119171730034764:4:20:19067476805562240000
+
+119171730034764:5:2:3813495361112448
+119171730034764:5:3:28958730398447652
+119171730034764:5:4:122031851555598336
+119171730034764:5:5:372411656358637500
+119171730034764:5:6:926679372750324864
+119171730034764:5:7:2002919266694278548
+119171730034764:5:8:3905019249779146752
+119171730034764:5:9:7036971486822779436
+119171730034764:5:10:11917173003476400000
+119171730034764:5:11:19192726293828776964
+119171730034764:5:12:29653739928010395648
+119171730034764:5:13:44247629159797629852
+119171730034764:5:14:64093416534216913536
+119171730034764:5:15:90496032495148912500
+119171730034764:5:16:124960615992932696064
+119171730034764:5:17:169206815091969908748
+119171730034764:5:18:225183087578328941952
+119171730034764:5:19:295081001567349105636
+119171730034764:5:20:381349536111244800000
+
+119171730034764:6:2:7626990722224896
+119171730034764:6:3:86876191195342956
+119171730034764:6:4:488127406222393344
+119171730034764:6:5:1862058281793187500
+119171730034764:6:6:5560076236501949184
+119171730034764:6:7:14020434866859949836
+119171730034764:6:8:31240153998233174016
+119171730034764:6:9:63332743381405014924
+119171730034764:6:10:119171730034764000000
+119171730034764:6:11:211119989232116546604
+119171730034764:6:12:355844879136124747776
+119171730034764:6:13:575219179077369188076
+119171730034764:6:14:897307831479036789504
+119171730034764:6:15:1357440487427233687500
+119171730034764:6:16:1999369855886923137024
+119171730034764:6:17:2876515856563488448716
+119171730034764:6:18:4053295576409920955136
+119171730034764:6:19:5606539029779633007084
+119171730034764:6:20:7626990722224896000000
+
+119171730034764:7:2:15253981444449792
+119171730034764:7:3:260628573586028868
+119171730034764:7:4:1952509624889573376
+119171730034764:7:5:9310291408965937500
+119171730034764:7:6:33360457419011695104
+119171730034764:7:7:98143044068019648852
+119171730034764:7:8:249921231985865392128
+119171730034764:7:9:569994690432645134316
+119171730034764:7:10:1191717300347640000000
+119171730034764:7:11:2322319881553282012644
+119171730034764:7:12:4270138549633496973312
+119171730034764:7:13:7477849328005799444988
+119171730034764:7:14:12562309640706515053056
+119171730034764:7:15:20361607311408505312500
+119171730034764:7:16:31989917694190770192384
+119171730034764:7:17:48900769561579303628172
+119171730034764:7:18:72959320375378577192448
+119171730034764:7:19:106524241565813027134596
+119171730034764:7:20:152539814444497920000000
+
+119171730034764:8:2:30507962888899584
+119171730034764:8:3:781885720758086604
+119171730034764:8:4:7810038499558293504
+119171730034764:8:5:46551457044829687500
+119171730034764:8:6:200162744514070170624
+119171730034764:8:7:687001308476137541964
+119171730034764:8:8:1999369855886923137024
+119171730034764:8:9:5129952213893806208844
+119171730034764:8:10:11917173003476400000000
+119171730034764:8:11:25545518697086102139084
+119171730034764:8:12:51241662595601963679744
+119171730034764:8:13:97212041264075392784844
+119171730034764:8:14:175872334969891210742784
+119171730034764:8:15:305424109671127579687500
+119171730034764:8:16:511838683107052323078144
+119171730034764:8:17:831313082546848161678924
+119171730034764:8:18:1313267766756814389464064
+119171730034764:8:19:2023960589750447515557324
+119171730034764:8:20:3050796288889958400000000
+
+119171730034764:9:2:61015925777799168
+119171730034764:9:3:2345657162274259812
+119171730034764:9:4:31240153998233174016
+119171730034764:9:5:232757285224148437500
+119171730034764:9:6:1200976467084421023744
+119171730034764:9:7:4809009159332962793748
+119171730034764:9:8:15994958847095385096192
+119171730034764:9:9:46169569925044255879596
+119171730034764:9:10:119171730034764000000000
+119171730034764:9:11:281000705667947123529924
+119171730034764:9:12:614899951147223564156928
+119171730034764:9:13:1263756536432980106202972
+119171730034764:9:14:2462212689578476950398976
+119171730034764:9:15:4581361645066913695312500
+119171730034764:9:16:8189418929712837169250304
+119171730034764:9:17:14132322403296418748541708
+119171730034764:9:18:23638819801622659010353152
+119171730034764:9:19:38455251205258502795589156
+119171730034764:9:20:61015925777799168000000000
+
+119171730034764:10:2:122031851555598336
+119171730034764:10:3:7036971486822779436
+119171730034764:10:4:124960615992932696064
+119171730034764:10:5:1163786426120742187500
+119171730034764:10:6:7205858802506526142464
+119171730034764:10:7:33663064115330739556236
+119171730034764:10:8:127959670776763080769536
+119171730034764:10:9:415526129325398302916364
+119171730034764:10:10:1191717300347640000000000
+119171730034764:10:11:3091007762347418358829164
+119171730034764:10:12:7378799413766682769883136
+119171730034764:10:13:16428834973628741380638636
+119171730034764:10:14:34470977654098677305585664
+119171730034764:10:15:68720424676003705429687500
+119171730034764:10:16:131030702875405394708004864
+119171730034764:10:17:240249480856039118725209036
+119171730034764:10:18:425498756429207862186356736
+119171730034764:10:19:730649772899911553116193964
+119171730034764:10:20:1220318515555983360000000000
+
+119171730034764:11:2:244063703111196672
+119171730034764:11:3:21110914460468338308
+119171730034764:11:4:499842463971730784256
+119171730034764:11:5:5818932130603710937500
+119171730034764:11:6:43235152815039156854784
+119171730034764:11:7:235641448807315176893652
+119171730034764:11:8:1023677366214104646156288
+119171730034764:11:9:3739735163928584726247276
+119171730034764:11:10:11917173003476400000000000
+119171730034764:11:11:34001085385821601947120804
+119171730034764:11:12:88545592965200193238597632
+119171730034764:11:13:213574854657173637948302268
+119171730034764:11:14:482593687157381482278199296
+119171730034764:11:15:1030806370140055581445312500
+119171730034764:11:16:2096491246006486315328077824
+119171730034764:11:17:4084241174552665018328553612
+119171730034764:11:18:7658977615725741519354421248
+119171730034764:11:19:13882345685098319509207685316
+119171730034764:11:20:24406370311119667200000000000
+
+119171730034764:12:2:488127406222393344
+119171730034764:12:3:63332743381405014924
+119171730034764:12:4:1999369855886923137024
+119171730034764:12:5:29094660653018554687500
+119171730034764:12:6:259410916890234941128704
+119171730034764:12:7:1649490141651206238255564
+119171730034764:12:8:8189418929712837169250304
+119171730034764:12:9:33657616475357262536225484
+119171730034764:12:10:119171730034764000000000000
+119171730034764:12:11:374011939244037621418328844
+119171730034764:12:12:1062547115582402318863171584
+119171730034764:12:13:2776473110543257293327929484
+119171730034764:12:14:6756311620203340751894790144
+119171730034764:12:15:15462095552100833721679687500
+119171730034764:12:16:33543859936103781045249245184
+119171730034764:12:17:69432099967395305311585411404
+119171730034764:12:18:137861597083063347348379582464
+119171730034764:12:19:263764568016868070674946021004
+119171730034764:12:20:488127406222393344000000000000
+
+119171730034764:13:2:976254812444786688
+119171730034764:13:3:189998230144215044772
+119171730034764:13:4:7997479423547692548096
+119171730034764:13:5:145473303265092773437500
+119171730034764:13:6:1556465501341409646772224
+119171730034764:13:7:11546430991558443667788948
+119171730034764:13:8:65515351437702697354002432
+119171730034764:13:9:302918548278215362826029356
+119171730034764:13:10:1191717300347640000000000000
+119171730034764:13:11:4114131331684413835601617284
+119171730034764:13:12:12750565386988827826358059008
+119171730034764:13:13:36094150437062344813263083292
+119171730034764:13:14:94588362682846770526527062016
+119171730034764:13:15:231931433281512505825195312500
+119171730034764:13:16:536701758977660496723987922944
+119171730034764:13:17:1180345699445720190296951993868
+119171730034764:13:18:2481508747495140252270832484352
+119171730034764:13:19:5011526792320493342823974399076
+119171730034764:13:20:9762548124447866880000000000000
+
+119171730034764:14:2:1952509624889573376
+119171730034764:14:3:569994690432645134316
+119171730034764:14:4:31989917694190770192384
+119171730034764:14:5:727366516325463867187500
+119171730034764:14:6:9338793008048457880633344
+119171730034764:14:7:80825016940909105674522636
+119171730034764:14:8:524122811501621578832019456
+119171730034764:14:9:2726266934503938265434264204
+119171730034764:14:10:11917173003476400000000000000
+119171730034764:14:11:45255444648528552191617790124
+119171730034764:14:12:153006784643865933916296708096
+119171730034764:14:13:469223955681810482572420082796
+119171730034764:14:14:1324237077559854787371378868224
+119171730034764:14:15:3478971499222687587377929687500
+119171730034764:14:16:8587228143642567947583806767104
+119171730034764:14:17:20065876890577243235048183895756
+119171730034764:14:18:44667157454912524540874984718336
+119171730034764:14:19:95219009054089373513655513582444
+119171730034764:14:20:195250962488957337600000000000000
+
+119171730034764:15:2:3905019249779146752
+119171730034764:15:3:1709984071297935402948
+119171730034764:15:4:127959670776763080769536
+119171730034764:15:5:3636832581627319335937500
+119171730034764:15:6:56032758048290747283800064
+119171730034764:15:7:565775118586363739721658452
+119171730034764:15:8:4192982492012972630656155648
+119171730034764:15:9:24536402410535444388908377836
+119171730034764:15:10:119171730034764000000000000000
+119171730034764:15:11:497809891133814074107795691364
+119171730034764:15:12:1836081415726391206995560497152
+119171730034764:15:13:6099911423863536273441461076348
+119171730034764:15:14:18539319085837967023199304155136
+119171730034764:15:15:52184572488340313810668945312500
+119171730034764:15:16:137395650298281087161340908273664
+119171730034764:15:17:341119907139813134995819126227852
+119171730034764:15:18:804008834188425441735749724930048
+119171730034764:15:19:1809161172027698096759454758066436
+119171730034764:15:20:3905019249779146752000000000000000
+
+119171730034764:16:2:7810038499558293504
+119171730034764:16:3:5129952213893806208844
+119171730034764:16:4:511838683107052323078144
+119171730034764:16:5:18184162908136596679687500
+119171730034764:16:6:336196548289744483702800384
+119171730034764:16:7:3960425830104546178051609164
+119171730034764:16:8:33543859936103781045249245184
+119171730034764:16:9:220827621694818999500175400524
+119171730034764:16:10:1191717300347640000000000000000
+119171730034764:16:11:5475908802471954815185752605004
+119171730034764:16:12:22032976988716694483946725965824
+119171730034764:16:13:79298848510225971554738993992524
+119171730034764:16:14:259550467201731538324790258171904
+119171730034764:16:15:782768587325104707160034179687500
+119171730034764:16:16:2198330404772497394581454532378624
+119171730034764:16:17:5799038421376823294928925145873484
+119171730034764:16:18:14472159015391657951243495048740864
+119171730034764:16:19:34374062268526263838429640403262284
+119171730034764:16:20:78100384995582935040000000000000000
+
+119171730034764:17:2:15620076999116587008
+119171730034764:17:3:15389856641681418626532
+119171730034764:17:4:2047354732428209292312576
+119171730034764:17:5:90920814540682983398437500
+119171730034764:17:6:2017179289738466902216802304
+119171730034764:17:7:27722980810731823246361264148
+119171730034764:17:8:268350879488830248361993961472
+119171730034764:17:9:1987448595253370995501578604716
+119171730034764:17:10:11917173003476400000000000000000
+119171730034764:17:11:60234996827191502967043278655044
+119171730034764:17:12:264395723864600333807360711589888
+119171730034764:17:13:1030885030632937630211606921902812
+119171730034764:17:14:3633706540824241536547063614406656
+119171730034764:17:15:11741528809876570607400512695312500
+119171730034764:17:16:35173286476359958313303272518057984
+119171730034764:17:17:98583653163405996013791727479849228
+119171730034764:17:18:260498862277049843122382910877335552
+119171730034764:17:19:653107183101999012930163167661983396
+119171730034764:17:20:1562007699911658700800000000000000000
+
+119171730034764:18:2:31240153998233174016
+119171730034764:18:3:46169569925044255879596
+119171730034764:18:4:8189418929712837169250304
+119171730034764:18:5:454604072703414916992187500
+119171730034764:18:6:12103075738430801413300813824
+119171730034764:18:7:194060865675122762724528849036
+119171730034764:18:8:2146807035910641986895951691776
+119171730034764:18:9:17887037357280338959514207442444
+119171730034764:18:10:119171730034764000000000000000000
+119171730034764:18:11:662584965099106532637476065205484
+119171730034764:18:12:3172748686375204005688328539078656
+119171730034764:18:13:13401505398228189192750889984736556
+119171730034764:18:14:50871891571539381511658890601693184
+119171730034764:18:15:176122932148148559111007690429687500
+119171730034764:18:16:562772583621759333012852360288927744
+119171730034764:18:17:1675922103777901932234459367157436876
+119171730034764:18:18:4688979520986897176202892395792039936
+119171730034764:18:19:12409036478937981245673100185577684524
+119171730034764:18:20:31240153998233174016000000000000000000
+
+119171730034764:19:2:62480307996466348032
+119171730034764:19:3:138508709775132767638788
+119171730034764:19:4:32757675718851348677001216
+119171730034764:19:5:2273020363517074584960937500
+119171730034764:19:6:72618454430584808479804882944
+119171730034764:19:7:1358426059725859339071701943252
+119171730034764:19:8:17174456287285135895167613534208
+119171730034764:19:9:160983336215523050635627866981996
+119171730034764:19:10:1191717300347640000000000000000000
+119171730034764:19:11:7288434616090171859012236717260324
+119171730034764:19:12:38072984236502448068259942468943872
+119171730034764:19:13:174219570176966459505761569801575228
+119171730034764:19:14:712206482001551341163224468423704576
+119171730034764:19:15:2641843982222228386665115356445312500
+119171730034764:19:16:9004361337948149328205637764622843904
+119171730034764:19:17:28490675764224332847985809241676426892
+119171730034764:19:18:84401631377764149171652063124256718848
+119171730034764:19:19:235771693099821643667788903525976005956
+119171730034764:19:20:624803079964663480320000000000000000000
+
+119171730034764:20:2:124960615992932696064
+119171730034764:20:3:415526129325398302916364
+119171730034764:20:4:131030702875405394708004864
+119171730034764:20:5:11365101817585372924804687500
+119171730034764:20:6:435710726583508850878829297664
+119171730034764:20:7:9508982418081015373501913602764
+119171730034764:20:8:137395650298281087161340908273664
+119171730034764:20:9:1448850025939707455720650802837964
+119171730034764:20:10:11917173003476400000000000000000000
+119171730034764:20:11:80172780776991890449134603889863564
+119171730034764:20:12:456875810838029376819119309627326464
+119171730034764:20:13:2264854412300563973574900407420477964
+119171730034764:20:14:9970890748021718776285142557931864064
+119171730034764:20:15:39627659733333425799976730346679687500
+119171730034764:20:16:144069781407170389251290204233965502464
+119171730034764:20:17:484341487991813658415758757108499257164
+119171730034764:20:18:1519229364799754685089737136236620939264
+119171730034764:20:19:4479662168896611229687989166993544113164
+119171730034764:20:20:12496061599293269606400000000000000000000
+
+4245845664849036:0:2:4245845664849036
+4245845664849036:0:3:4245845664849036
+4245845664849036:0:4:4245845664849036
+4245845664849036:0:5:4245845664849036
+4245845664849036:0:6:4245845664849036
+4245845664849036:0:7:4245845664849036
+4245845664849036:0:8:4245845664849036
+4245845664849036:0:9:4245845664849036
+4245845664849036:0:10:4245845664849036
+4245845664849036:0:11:4245845664849036
+4245845664849036:0:12:4245845664849036
+4245845664849036:0:13:4245845664849036
+4245845664849036:0:14:4245845664849036
+4245845664849036:0:15:4245845664849036
+4245845664849036:0:16:4245845664849036
+4245845664849036:0:17:4245845664849036
+4245845664849036:0:18:4245845664849036
+4245845664849036:0:19:4245845664849036
+4245845664849036:0:20:4245845664849036
+
+4245845664849036:1:2:8491691329698072
+4245845664849036:1:3:12737536994547108
+4245845664849036:1:4:16983382659396144
+4245845664849036:1:5:21229228324245180
+4245845664849036:1:6:25475073989094216
+4245845664849036:1:7:29720919653943252
+4245845664849036:1:8:33966765318792288
+4245845664849036:1:9:38212610983641324
+4245845664849036:1:10:42458456648490360
+4245845664849036:1:11:46704302313339396
+4245845664849036:1:12:50950147978188432
+4245845664849036:1:13:55195993643037468
+4245845664849036:1:14:59441839307886504
+4245845664849036:1:15:63687684972735540
+4245845664849036:1:16:67933530637584576
+4245845664849036:1:17:72179376302433612
+4245845664849036:1:18:76425221967282648
+4245845664849036:1:19:80671067632131684
+4245845664849036:1:20:84916913296980720
+
+4245845664849036:2:2:16983382659396144
+4245845664849036:2:3:38212610983641324
+4245845664849036:2:4:67933530637584576
+4245845664849036:2:5:106146141621225900
+4245845664849036:2:6:152850443934565296
+4245845664849036:2:7:208046437577602764
+4245845664849036:2:8:271734122550338304
+4245845664849036:2:9:343913498852771916
+4245845664849036:2:10:424584566484903600
+4245845664849036:2:11:513747325446733356
+4245845664849036:2:12:611401775738261184
+4245845664849036:2:13:717547917359487084
+4245845664849036:2:14:832185750310411056
+4245845664849036:2:15:955315274591033100
+4245845664849036:2:16:1086936490201353216
+4245845664849036:2:17:1227049397141371404
+4245845664849036:2:18:1375653995411087664
+4245845664849036:2:19:1532750285010501996
+4245845664849036:2:20:1698338265939614400
+
+4245845664849036:3:2:33966765318792288
+4245845664849036:3:3:114637832950923972
+4245845664849036:3:4:271734122550338304
+4245845664849036:3:5:530730708106129500
+4245845664849036:3:6:917102663607391776
+4245845664849036:3:7:1456325063043219348
+4245845664849036:3:8:2173872980402706432
+4245845664849036:3:9:3095221489674947244
+4245845664849036:3:10:4245845664849036000
+4245845664849036:3:11:5651220579914066916
+4245845664849036:3:12:7336821308859134208
+4245845664849036:3:13:9328122925673332092
+4245845664849036:3:14:11650600504345754784
+4245845664849036:3:15:14329729118865496500
+4245845664849036:3:16:17390983843221651456
+4245845664849036:3:17:20859839751403313868
+4245845664849036:3:18:24761771917399577952
+4245845664849036:3:19:29122255415199537924
+4245845664849036:3:20:33966765318792288000
+
+4245845664849036:4:2:67933530637584576
+4245845664849036:4:3:343913498852771916
+4245845664849036:4:4:1086936490201353216
+4245845664849036:4:5:2653653540530647500
+4245845664849036:4:6:5502615981644350656
+4245845664849036:4:7:10194275441302535436
+4245845664849036:4:8:17390983843221651456
+4245845664849036:4:9:27856993407074525196
+4245845664849036:4:10:42458456648490360000
+4245845664849036:4:11:62163426379054736076
+4245845664849036:4:12:88041855706309610496
+4245845664849036:4:13:121265598033753317196
+4245845664849036:4:14:163108407060840566976
+4245845664849036:4:15:214945936782982447500
+4245845664849036:4:16:278255741491546423296
+4245845664849036:4:17:354617275773856335756
+4245845664849036:4:18:445711894513192403136
+4245845664849036:4:19:553322852888791220556
+4245845664849036:4:20:679335306375845760000
+
+4245845664849036:5:2:135867061275169152
+4245845664849036:5:3:1031740496558315748
+4245845664849036:5:4:4347745960805412864
+4245845664849036:5:5:13268267702653237500
+4245845664849036:5:6:33015695889866103936
+4245845664849036:5:7:71359928089117748052
+4245845664849036:5:8:139127870745773211648
+4245845664849036:5:9:250712940663670726764
+4245845664849036:5:10:424584566484903600000
+4245845664849036:5:11:683797690169602096836
+4245845664849036:5:12:1056502268475715325952
+4245845664849036:5:13:1576452774438793123548
+4245845664849036:5:14:2283517698851767937664
+4245845664849036:5:15:3224189051744736712500
+4245845664849036:5:16:4452091863864742772736
+4245845664849036:5:17:6028493688155557707852
+4245845664849036:5:18:8022814101237463256448
+4245845664849036:5:19:10513134204887033190564
+4245845664849036:5:20:13586706127516915200000
+
+4245845664849036:6:2:271734122550338304
+4245845664849036:6:3:3095221489674947244
+4245845664849036:6:4:17390983843221651456
+4245845664849036:6:5:66341338513266187500
+4245845664849036:6:6:198094175339196623616
+4245845664849036:6:7:499519496623824236364
+4245845664849036:6:8:1113022965966185693184
+4245845664849036:6:9:2256416465973036540876
+4245845664849036:6:10:4245845664849036000000
+4245845664849036:6:11:7521774591865623065196
+4245845664849036:6:12:12678027221708583911424
+4245845664849036:6:13:20493886067704310606124
+4245845664849036:6:14:31969247783924751127296
+4245845664849036:6:15:48362835776171050687500
+4245845664849036:6:16:71233469821835884363776
+4245845664849036:6:17:102484392698644481033484
+4245845664849036:6:18:144410653822274338616064
+4245845664849036:6:19:199749549892853630620716
+4245845664849036:6:20:271734122550338304000000
+
+4245845664849036:7:2:543468245100676608
+4245845664849036:7:3:9285664469024841732
+4245845664849036:7:4:69563935372886605824
+4245845664849036:7:5:331706692566330937500
+4245845664849036:7:6:1188565052035179741696
+4245845664849036:7:7:3496636476366769654548
+4245845664849036:7:8:8904183727729485545472
+4245845664849036:7:9:20307748193757328867884
+4245845664849036:7:10:42458456648490360000000
+4245845664849036:7:11:82739520510521853717156
+4245845664849036:7:12:152136326660503006937088
+4245845664849036:7:13:266420518880156037879612
+4245845664849036:7:14:447569468974946515782144
+4245845664849036:7:15:725442536642565760312500
+4245845664849036:7:16:1139735517149374149820416
+4245845664849036:7:17:1742234675876956177569228
+4245845664849036:7:18:2599391768800938095089152
+4245845664849036:7:19:3795241447964218981793604
+4245845664849036:7:20:5434682451006766080000000
+
+4245845664849036:8:2:1086936490201353216
+4245845664849036:8:3:27856993407074525196
+4245845664849036:8:4:278255741491546423296
+4245845664849036:8:5:1658533462831654687500
+4245845664849036:8:6:7131390312211078450176
+4245845664849036:8:7:24476455334567387581836
+4245845664849036:8:8:71233469821835884363776
+4245845664849036:8:9:182769733743815959810956
+4245845664849036:8:10:424584566484903600000000
+4245845664849036:8:11:910134725615740390888716
+4245845664849036:8:12:1825635919926036083245056
+4245845664849036:8:13:3463466745442028492434956
+4245845664849036:8:14:6265972565649251220950016
+4245845664849036:8:15:10881638049638486404687500
+4245845664849036:8:16:18235768274389986397126656
+4245845664849036:8:17:29617989489908255018676876
+4245845664849036:8:18:46789051838416885711604736
+4245845664849036:8:19:72109587511320160654078476
+4245845664849036:8:20:108693649020135321600000000
+
+4245845664849036:9:2:2173872980402706432
+4245845664849036:9:3:83570980221223575588
+4245845664849036:9:4:1113022965966185693184
+4245845664849036:9:5:8292667314158273437500
+4245845664849036:9:6:42788341873266470701056
+4245845664849036:9:7:171335187341971713072852
+4245845664849036:9:8:569867758574687074910208
+4245845664849036:9:9:1644927603694343638298604
+4245845664849036:9:10:4245845664849036000000000
+4245845664849036:9:11:10011481981773144299775876
+4245845664849036:9:12:21907631039112432998940672
+4245845664849036:9:13:45025067690746370401654428
+4245845664849036:9:14:87723615919089517093300224
+4245845664849036:9:15:163224570744577296070312500
+4245845664849036:9:16:291772292390239782354026496
+4245845664849036:9:17:503505821328440335317506892
+4245845664849036:9:18:842202933091503942808885248
+4245845664849036:9:19:1370082162715083052427491044
+4245845664849036:9:20:2173872980402706432000000000
+
+4245845664849036:10:2:4347745960805412864
+4245845664849036:10:3:250712940663670726764
+4245845664849036:10:4:4452091863864742772736
+4245845664849036:10:5:41463336570791367187500
+4245845664849036:10:6:256730051239598824206336
+4245845664849036:10:7:1199346311393801991509964
+4245845664849036:10:8:4558942068597496599281664
+4245845664849036:10:9:14804348433249092744687436
+4245845664849036:10:10:42458456648490360000000000
+4245845664849036:10:11:110126301799504587297534636
+4245845664849036:10:12:262891572469349195987288064
+4245845664849036:10:13:585325879979702815221507564
+4245845664849036:10:14:1228130622867253239306203136
+4245845664849036:10:15:2448368561168659441054687500
+4245845664849036:10:16:4668356678243836517664423936
+4245845664849036:10:17:8559598962583485700397617164
+4245845664849036:10:18:15159652795647070970559934464
+4245845664849036:10:19:26031561091586577996122329836
+4245845664849036:10:20:43477459608054128640000000000
+
+4245845664849036:11:2:8695491921610825728
+4245845664849036:11:3:752138821991012180292
+4245845664849036:11:4:17808367455458971090944
+4245845664849036:11:5:207316682853956835937500
+4245845664849036:11:6:1540380307437592945238016
+4245845664849036:11:7:8395424179756613940569748
+4245845664849036:11:8:36471536548779972794253312
+4245845664849036:11:9:133239135899241834702186924
+4245845664849036:11:10:424584566484903600000000000
+4245845664849036:11:11:1211389319794550460272880996
+4245845664849036:11:12:3154698869632190351847456768
+4245845664849036:11:13:7609236439736136597879598332
+4245845664849036:11:14:17193828720141545350286843904
+4245845664849036:11:15:36725528417529891615820312500
+4245845664849036:11:16:74693706851901384282630782976
+4245845664849036:11:17:145513182363919256906759491788
+4245845664849036:11:18:272873750321647277470078820352
+4245845664849036:11:19:494599660740144981926324266884
+4245845664849036:11:20:869549192161082572800000000000
+
+4245845664849036:12:2:17390983843221651456
+4245845664849036:12:3:2256416465973036540876
+4245845664849036:12:4:71233469821835884363776
+4245845664849036:12:5:1036583414269784179687500
+4245845664849036:12:6:9242281844625557671428096
+4245845664849036:12:7:58767969258296297583988236
+4245845664849036:12:8:291772292390239782354026496
+4245845664849036:12:9:1199152223093176512319682316
+4245845664849036:12:10:4245845664849036000000000000
+4245845664849036:12:11:13325282517740055063001690956
+4245845664849036:12:12:37856386435586284222169481216
+4245845664849036:12:13:98920073716569775772434778316
+4245845664849036:12:14:240713602081981634904015814656
+4245845664849036:12:15:550882926262948374237304687500
+4245845664849036:12:16:1195099309630422148522092527616
+4245845664849036:12:17:2473724100186627367414911360396
+4245845664849036:12:18:4911727505789650994461418766336
+4245845664849036:12:19:9397393554062754656600161070796
+4245845664849036:12:20:17390983843221651456000000000000
+
+4245845664849036:13:2:34781967686443302912
+4245845664849036:13:3:6769249397919109622628
+4245845664849036:13:4:284933879287343537455104
+4245845664849036:13:5:5182917071348920898437500
+4245845664849036:13:6:55453691067753346028568576
+4245845664849036:13:7:411375784808074083087917652
+4245845664849036:13:8:2334178339121918258832211968
+4245845664849036:13:9:10792370007838588610877140844
+4245845664849036:13:10:42458456648490360000000000000
+4245845664849036:13:11:146578107695140605693018600516
+4245845664849036:13:12:454276637227035410666033774592
+4245845664849036:13:13:1285960958315407085041652118108
+4245845664849036:13:14:3369990429147742888656221405184
+4245845664849036:13:15:8263243893944225613559570312500
+4245845664849036:13:16:19121588954086754376353480441856
+4245845664849036:13:17:42053309703172665246053493126732
+4245845664849036:13:18:88411095104213717900305537794048
+4245845664849036:13:19:178550477527192338475403060345124
+4245845664849036:13:20:347819676864433029120000000000000
+
+4245845664849036:14:2:69563935372886605824
+4245845664849036:14:3:20307748193757328867884
+4245845664849036:14:4:1139735517149374149820416
+4245845664849036:14:5:25914585356744604492187500
+4245845664849036:14:6:332722146406520076171411456
+4245845664849036:14:7:2879630493656518581615423564
+4245845664849036:14:8:18673426712975346070657695744
+4245845664849036:14:9:97131330070547297497894267596
+4245845664849036:14:10:424584566484903600000000000000
+4245845664849036:14:11:1612359184646546662623204605676
+4245845664849036:14:12:5451319646724424927992405295104
+4245845664849036:14:13:16717492458100292105541477535404
+4245845664849036:14:14:47179866008068400441187099672576
+4245845664849036:14:15:123948658409163384203393554687500
+4245845664849036:14:16:305945423265388070021655687069696
+4245845664849036:14:17:714906264953935309182909383154444
+4245845664849036:14:18:1591399711875846922205499680292864
+4245845664849036:14:19:3392459073016654431032658146557356
+4245845664849036:14:20:6956393537288660582400000000000000
+
+4245845664849036:15:2:139127870745773211648
+4245845664849036:15:3:60923244581271986603652
+4245845664849036:15:4:4558942068597496599281664
+4245845664849036:15:5:129572926783723022460937500
+4245845664849036:15:6:1996332878439120457028468736
+4245845664849036:15:7:20157413455595630071307964948
+4245845664849036:15:8:149387413703802768565261565952
+4245845664849036:15:9:874181970634925677481048408364
+4245845664849036:15:10:4245845664849036000000000000000
+4245845664849036:15:11:17735951031112013288855250662436
+4245845664849036:15:12:65415835760693099135908863541248
+4245845664849036:15:13:217327401955303797372039207960252
+4245845664849036:15:14:660518124112957606176619395416064
+4245845664849036:15:15:1859229876137450763050903320312500
+4245845664849036:15:16:4895126772246209120346490993115136
+4245845664849036:15:17:12153406504216900256109459513625548
+4245845664849036:15:18:28645194813765244599698994245271552
+4245845664849036:15:19:64456722387316434189620504784589764
+4245845664849036:15:20:139127870745773211648000000000000000
+
+4245845664849036:16:2:278255741491546423296
+4245845664849036:16:3:182769733743815959810956
+4245845664849036:16:4:18235768274389986397126656
+4245845664849036:16:5:647864633918615112304687500
+4245845664849036:16:6:11977997270634722742170812416
+4245845664849036:16:7:141101894189169410499155754636
+4245845664849036:16:8:1195099309630422148522092527616
+4245845664849036:16:9:7867637735714331097329435675276
+4245845664849036:16:10:42458456648490360000000000000000
+4245845664849036:16:11:195095461342232146177407757286796
+4245845664849036:16:12:784990029128317189630906362494976
+4245845664849036:16:13:2825256225418949365836509703483276
+4245845664849036:16:14:9247253737581406486472671535824896
+4245845664849036:16:15:27888448142061761445763549804687500
+4245845664849036:16:16:78322028355939345925543855889842176
+4245845664849036:16:17:206607910571687304353860811731634316
+4245845664849036:16:18:515613506647774402794581896414887936
+4245845664849036:16:19:1224677725359012249602789590907205516
+4245845664849036:16:20:2782557414915464232960000000000000000
+
+4245845664849036:17:2:556511482983092846592
+4245845664849036:17:3:548309201231447879432868
+4245845664849036:17:4:72943073097559945588506624
+4245845664849036:17:5:3239323169593075561523437500
+4245845664849036:17:6:71867983623808336453024874496
+4245845664849036:17:7:987713259324185873494090282452
+4245845664849036:17:8:9560794477043377188176740220928
+4245845664849036:17:9:70808739621428979875964921077484
+4245845664849036:17:10:424584566484903600000000000000000
+4245845664849036:17:11:2146050074764553607951485330154756
+4245845664849036:17:12:9419880349539806275570876349939712
+4245845664849036:17:13:36728330930446341755874626145282588
+4245845664849036:17:14:129461552326139690810617401501548544
+4245845664849036:17:15:418326722130926421686453247070312500
+4245845664849036:17:16:1253152453695029534808701694237474816
+4245845664849036:17:17:3512334479718684174015633799437783372
+4245845664849036:17:18:9281043119659939250302474135467982848
+4245845664849036:17:19:23268876781821232742453002227236904804
+4245845664849036:17:20:55651148298309284659200000000000000000
+
+4245845664849036:18:2:1113022965966185693184
+4245845664849036:18:3:1644927603694343638298604
+4245845664849036:18:4:291772292390239782354026496
+4245845664849036:18:5:16196615847965377807617187500
+4245845664849036:18:6:431207901742850018718149246976
+4245845664849036:18:7:6913992815269301114458631977164
+4245845664849036:18:8:76486355816347017505413921767424
+4245845664849036:18:9:637278656592860818883684289697356
+4245845664849036:18:10:4245845664849036000000000000000000
+4245845664849036:18:11:23606550822410089687466338631702316
+4245845664849036:18:12:113038564194477675306850516199276544
+4245845664849036:18:13:477468302095802442826370139888673644
+4245845664849036:18:14:1812461732565955671348643621021679616
+4245845664849036:18:15:6274900831963896325296798706054687500
+4245845664849036:18:16:20050439259120472556939227107799597056
+4245845664849036:18:17:59709686155217630958265774590442317324
+4245845664849036:18:18:167058776153878906505444534438423691264
+4245845664849036:18:19:442108658854603422106607042317501191276
+4245845664849036:18:20:1113022965966185693184000000000000000000
+
+4245845664849036:19:2:2226045931932371386368
+4245845664849036:19:3:4934782811083030914895812
+4245845664849036:19:4:1167089169560959129416105984
+4245845664849036:19:5:80983079239826889038085937500
+4245845664849036:19:6:2587247410457100112308895481856
+4245845664849036:19:7:48397949706885107801210423840148
+4245845664849036:19:8:611890846530776140043311374139392
+4245845664849036:19:9:5735507909335747369953158607276204
+4245845664849036:19:10:42458456648490360000000000000000000
+4245845664849036:19:11:259672059046510986562129724948725476
+4245845664849036:19:12:1356462770333732103682206194391318528
+4245845664849036:19:13:6207087927245431756742811818552757372
+4245845664849036:19:14:25374464255923379398881010694303514624
+4245845664849036:19:15:94123512479458444879451980590820312500
+4245845664849036:19:16:320807028145927560911027633724793552896
+4245845664849036:19:17:1015064664638699726290518168037519394508
+4245845664849036:19:18:3007057970769820317098001619891626442752
+4245845664849036:19:19:8400064518237465020025533804032522634244
+4245845664849036:19:20:22260459319323713863680000000000000000000
+
+4245845664849036:20:2:4452091863864742772736
+4245845664849036:20:3:14804348433249092744687436
+4245845664849036:20:4:4668356678243836517664423936
+4245845664849036:20:5:404915396199134445190429687500
+4245845664849036:20:6:15523484462742600673853372891136
+4245845664849036:20:7:338785647948195754608472966881036
+4245845664849036:20:8:4895126772246209120346490993115136
+4245845664849036:20:9:51619571184021726329578427465485836
+4245845664849036:20:10:424584566484903600000000000000000000
+4245845664849036:20:11:2856392649511620852183426974435980236
+4245845664849036:20:12:16277553244004785244186474332695822336
+4245845664849036:20:13:80692143054190612837656553641185845836
+4245845664849036:20:14:355242499582927311584334149720249204736
+4245845664849036:20:15:1411852687191876673191779708862304687500
+4245845664849036:20:16:5132912450334840974576442139596696846336
+4245845664849036:20:17:17256099298857895346938808856637829706636
+4245845664849036:20:18:54127043473856765707764029158049275969536
+4245845664849036:20:19:159601225846511835380485142276617930050636
+4245845664849036:20:20:445209186386474277273600000000000000000000
+
+52542225399172662:0:2:52542225399172662
+52542225399172662:0:3:52542225399172662
+52542225399172662:0:4:52542225399172662
+52542225399172662:0:5:52542225399172662
+52542225399172662:0:6:52542225399172662
+52542225399172662:0:7:52542225399172662
+52542225399172662:0:8:52542225399172662
+52542225399172662:0:9:52542225399172662
+52542225399172662:0:10:52542225399172662
+52542225399172662:0:11:52542225399172662
+52542225399172662:0:12:52542225399172662
+52542225399172662:0:13:52542225399172662
+52542225399172662:0:14:52542225399172662
+52542225399172662:0:15:52542225399172662
+52542225399172662:0:16:52542225399172662
+52542225399172662:0:17:52542225399172662
+52542225399172662:0:18:52542225399172662
+52542225399172662:0:19:52542225399172662
+52542225399172662:0:20:52542225399172662
+
+52542225399172662:1:2:105084450798345324
+52542225399172662:1:3:157626676197517986
+52542225399172662:1:4:210168901596690648
+52542225399172662:1:5:262711126995863310
+52542225399172662:1:6:315253352395035972
+52542225399172662:1:7:367795577794208634
+52542225399172662:1:8:420337803193381296
+52542225399172662:1:9:472880028592553958
+52542225399172662:1:10:525422253991726620
+52542225399172662:1:11:577964479390899282
+52542225399172662:1:12:630506704790071944
+52542225399172662:1:13:683048930189244606
+52542225399172662:1:14:735591155588417268
+52542225399172662:1:15:788133380987589930
+52542225399172662:1:16:840675606386762592
+52542225399172662:1:17:893217831785935254
+52542225399172662:1:18:945760057185107916
+52542225399172662:1:19:998302282584280578
+52542225399172662:1:20:1050844507983453240
+
+52542225399172662:2:2:210168901596690648
+52542225399172662:2:3:472880028592553958
+52542225399172662:2:4:840675606386762592
+52542225399172662:2:5:1313555634979316550
+52542225399172662:2:6:1891520114370215832
+52542225399172662:2:7:2574569044559460438
+52542225399172662:2:8:3362702425547050368
+52542225399172662:2:9:4255920257332985622
+52542225399172662:2:10:5254222539917266200
+52542225399172662:2:11:6357609273299892102
+52542225399172662:2:12:7566080457480863328
+52542225399172662:2:13:8879636092460179878
+52542225399172662:2:14:10298276178237841752
+52542225399172662:2:15:11822000714813848950
+52542225399172662:2:16:13450809702188201472
+52542225399172662:2:17:15184703140360899318
+52542225399172662:2:18:17023681029331942488
+52542225399172662:2:19:18967743369101330982
+52542225399172662:2:20:21016890159669064800
+
+52542225399172662:3:2:420337803193381296
+52542225399172662:3:3:1418640085777661874
+52542225399172662:3:4:3362702425547050368
+52542225399172662:3:5:6567778174896582750
+52542225399172662:3:6:11349120686221294992
+52542225399172662:3:7:18021983311916223066
+52542225399172662:3:8:26901619404376402944
+52542225399172662:3:9:38303282315996870598
+52542225399172662:3:10:52542225399172662000
+52542225399172662:3:11:69933702006298813122
+52542225399172662:3:12:90792965489770359936
+52542225399172662:3:13:115435269201982338414
+52542225399172662:3:14:144175866495329784528
+52542225399172662:3:15:177330010722207734250
+52542225399172662:3:16:215212955235011223552
+52542225399172662:3:17:258139953386135288406
+52542225399172662:3:18:306426258527974964784
+52542225399172662:3:19:360387124012925288658
+52542225399172662:3:20:420337803193381296000
+
+52542225399172662:4:2:840675606386762592
+52542225399172662:4:3:4255920257332985622
+52542225399172662:4:4:13450809702188201472
+52542225399172662:4:5:32838890874482913750
+52542225399172662:4:6:68094724117327769952
+52542225399172662:4:7:126153883183413561462
+52542225399172662:4:8:215212955235011223552
+52542225399172662:4:9:344729540843971835382
+52542225399172662:4:10:525422253991726620000
+52542225399172662:4:11:769270722069286944342
+52542225399172662:4:12:1089515585877244319232
+52542225399172662:4:13:1500658499625770399382
+52542225399172662:4:14:2018462130934616983392
+52542225399172662:4:15:2659950160833116013750
+52542225399172662:4:16:3443407283760179576832
+52542225399172662:4:17:4388379207564299902902
+52542225399172662:4:18:5515672653503549366112
+52542225399172662:4:19:6847355356245580484502
+52542225399172662:4:20:8406756063867625920000
+
+52542225399172662:5:2:1681351212773525184
+52542225399172662:5:3:12767760771998956866
+52542225399172662:5:4:53803238808752805888
+52542225399172662:5:5:164194454372414568750
+52542225399172662:5:6:408568344703966619712
+52542225399172662:5:7:883077182283894930234
+52542225399172662:5:8:1721703641880089788416
+52542225399172662:5:9:3102565867595746518438
+52542225399172662:5:10:5254222539917266200000
+52542225399172662:5:11:8461977942762156387762
+52542225399172662:5:12:13074187030526931830784
+52542225399172662:5:13:19508560495135015191966
+52542225399172662:5:14:28258469833084637767488
+52542225399172662:5:15:39899252412496740206250
+52542225399172662:5:16:55094516540162873229312
+52542225399172662:5:17:74602446528593098349334
+52542225399172662:5:18:99282107763063888590016
+52542225399172662:5:19:130099751768666029205538
+52542225399172662:5:20:168135121277352518400000
+
+52542225399172662:6:2:3362702425547050368
+52542225399172662:6:3:38303282315996870598
+52542225399172662:6:4:215212955235011223552
+52542225399172662:6:5:820972271862072843750
+52542225399172662:6:6:2451410068223799718272
+52542225399172662:6:7:6181540275987264511638
+52542225399172662:6:8:13773629135040718307328
+52542225399172662:6:9:27923092808361718665942
+52542225399172662:6:10:52542225399172662000000
+52542225399172662:6:11:93081757370383720265382
+52542225399172662:6:12:156890244366323181969408
+52542225399172662:6:13:253611286436755197495558
+52542225399172662:6:14:395618577663184928744832
+52542225399172662:6:15:598488786187451103093750
+52542225399172662:6:16:881512264642605971668992
+52542225399172662:6:17:1268241590986082671938678
+52542225399172662:6:18:1787077939735149994620288
+52542225399172662:6:19:2471895283604654554905222
+52542225399172662:6:20:3362702425547050368000000
+
+52542225399172662:7:2:6725404851094100736
+52542225399172662:7:3:114909846947990611794
+52542225399172662:7:4:860851820940044894208
+52542225399172662:7:5:4104861359310364218750
+52542225399172662:7:6:14708460409342798309632
+52542225399172662:7:7:43270781931910851581466
+52542225399172662:7:8:110189033080325746458624
+52542225399172662:7:9:251307835275255467993478
+52542225399172662:7:10:525422253991726620000000
+52542225399172662:7:11:1023899331074220922919202
+52542225399172662:7:12:1882682932395878183632896
+52542225399172662:7:13:3296946723677817567442254
+52542225399172662:7:14:5538660087284589002427648
+52542225399172662:7:15:8977331792811766546406250
+52542225399172662:7:16:14104196234281695546703872
+52542225399172662:7:17:21560107046763405422957526
+52542225399172662:7:18:32167402915232699903165184
+52542225399172662:7:19:46966010388488436543199218
+52542225399172662:7:20:67254048510941007360000000
+
+52542225399172662:8:2:13450809702188201472
+52542225399172662:8:3:344729540843971835382
+52542225399172662:8:4:3443407283760179576832
+52542225399172662:8:5:20524306796551821093750
+52542225399172662:8:6:88250762456056789857792
+52542225399172662:8:7:302895473523375961070262
+52542225399172662:8:8:881512264642605971668992
+52542225399172662:8:9:2261770517477299211941302
+52542225399172662:8:10:5254222539917266200000000
+52542225399172662:8:11:11262892641816430152111222
+52542225399172662:8:12:22592195188750538203594752
+52542225399172662:8:13:42860307407811628376749302
+52542225399172662:8:14:77541241221984246033987072
+52542225399172662:8:15:134659976892176498196093750
+52542225399172662:8:16:225667139748507128747261952
+52542225399172662:8:17:366521819794977892190277942
+52542225399172662:8:18:579013252474188598256973312
+52542225399172662:8:19:892354197381280294320785142
+52542225399172662:8:20:1345080970218820147200000000
+
+52542225399172662:9:2:26901619404376402944
+52542225399172662:9:3:1034188622531915506146
+52542225399172662:9:4:13773629135040718307328
+52542225399172662:9:5:102621533982759105468750
+52542225399172662:9:6:529504574736340739146752
+52542225399172662:9:7:2120268314663631727491834
+52542225399172662:9:8:7052098117140847773351936
+52542225399172662:9:9:20355934657295692907471718
+52542225399172662:9:10:52542225399172662000000000
+52542225399172662:9:11:123891819059980731673223442
+52542225399172662:9:12:271106342265006458443137024
+52542225399172662:9:13:557183996301551168897740926
+52542225399172662:9:14:1085577377107779444475819008
+52542225399172662:9:15:2019899653382647472941406250
+52542225399172662:9:16:3610674235976114059956191232
+52542225399172662:9:17:6230870936514624167234725014
+52542225399172662:9:18:10422238544535394768625519616
+52542225399172662:9:19:16954729750244325592094917698
+52542225399172662:9:20:26901619404376402944000000000
+
+52542225399172662:10:2:53803238808752805888
+52542225399172662:10:3:3102565867595746518438
+52542225399172662:10:4:55094516540162873229312
+52542225399172662:10:5:513107669913795527343750
+52542225399172662:10:6:3177027448418044434880512
+52542225399172662:10:7:14841878202645422092442838
+52542225399172662:10:8:56416784937126782186815488
+52542225399172662:10:9:183203411915661236167245462
+52542225399172662:10:10:525422253991726620000000000
+52542225399172662:10:11:1362810009659788048405457862
+52542225399172662:10:12:3253276107180077501317644288
+52542225399172662:10:13:7243391951920165195670632038
+52542225399172662:10:14:15198083279508912222661466112
+52542225399172662:10:15:30298494800739712094121093750
+52542225399172662:10:16:57770787775617824959299059712
+52542225399172662:10:17:105924805920748610842990325238
+52542225399172662:10:18:187600293801637105835259353088
+52542225399172662:10:19:322139865254642186249803436262
+52542225399172662:10:20:538032388087528058880000000000
+
+52542225399172662:11:2:107606477617505611776
+52542225399172662:11:3:9307697602787239555314
+52542225399172662:11:4:220378066160651492917248
+52542225399172662:11:5:2565538349568977636718750
+52542225399172662:11:6:19062164690508266609283072
+52542225399172662:11:7:103893147418517954647099866
+52542225399172662:11:8:451334279497014257494523904
+52542225399172662:11:9:1648830707240951125505209158
+52542225399172662:11:10:5254222539917266200000000000
+52542225399172662:11:11:14990910106257668532460036482
+52542225399172662:11:12:39039313286160930015811731456
+52542225399172662:11:13:94164095374962147543718216494
+52542225399172662:11:14:212773165913124771117260525568
+52542225399172662:11:15:454477422011095681411816406250
+52542225399172662:11:16:924332604409885199348784955392
+52542225399172662:11:17:1800721700652726384330835529046
+52542225399172662:11:18:3376805288429467905034668355584
+52542225399172662:11:19:6120657439838201538746265288978
+52542225399172662:11:20:10760647761750561177600000000000
+
+52542225399172662:12:2:215212955235011223552
+52542225399172662:12:3:27923092808361718665942
+52542225399172662:12:4:881512264642605971668992
+52542225399172662:12:5:12827691747844888183593750
+52542225399172662:12:6:114372988143049599655698432
+52542225399172662:12:7:727252031929625682529699062
+52542225399172662:12:8:3610674235976114059956191232
+52542225399172662:12:9:14839476365168560129546882422
+52542225399172662:12:10:52542225399172662000000000000
+52542225399172662:12:11:164900011168834353857060401302
+52542225399172662:12:12:468471759433931160189740777472
+52542225399172662:12:13:1224133239874507918068336814422
+52542225399172662:12:14:2978824322783746795641647357952
+52542225399172662:12:15:6817161330166435221177246093750
+52542225399172662:12:16:14789321670558163189580559286272
+52542225399172662:12:17:30612268911096348533624203993782
+52542225399172662:12:18:60782495191730422290624030400512
+52542225399172662:12:19:116292491356925829236179040490582
+52542225399172662:12:20:215212955235011223552000000000000
+
+52542225399172662:13:2:430425910470022447104
+52542225399172662:13:3:83769278425085155997826
+52542225399172662:13:4:3526049058570423886675968
+52542225399172662:13:5:64138458739224440917968750
+52542225399172662:13:6:686237928858297597934190592
+52542225399172662:13:7:5090764223507379777707893434
+52542225399172662:13:8:28885393887808912479649529856
+52542225399172662:13:9:133555287286517041165921941798
+52542225399172662:13:10:525422253991726620000000000000
+52542225399172662:13:11:1813900122857177892427664414322
+52542225399172662:13:12:5621661113207173922276889329664
+52542225399172662:13:13:15913732118368602934888378587486
+52542225399172662:13:14:41703540518972455138983063011328
+52542225399172662:13:15:102257419952496528317658691406250
+52542225399172662:13:16:236629146728930611033288948580352
+52542225399172662:13:17:520408571488637925071611467894294
+52542225399172662:13:18:1094084913451147601231232547209216
+52542225399172662:13:19:2209557335781590755487401769321058
+52542225399172662:13:20:4304259104700224471040000000000000
+
+52542225399172662:14:2:860851820940044894208
+52542225399172662:14:3:251307835275255467993478
+52542225399172662:14:4:14104196234281695546703872
+52542225399172662:14:5:320692293696122204589843750
+52542225399172662:14:6:4117427573149785587605143552
+52542225399172662:14:7:35635349564551658443955254038
+52542225399172662:14:8:231083151102471299837196238848
+52542225399172662:14:9:1201997585578653370493297476182
+52542225399172662:14:10:5254222539917266200000000000000
+52542225399172662:14:11:19952901351428956816704308557542
+52542225399172662:14:12:67459933358486087067322671955968
+52542225399172662:14:13:206878517538791838153548921637318
+52542225399172662:14:14:583849567265614371945762882158592
+52542225399172662:14:15:1533861299287447924764880371093750
+52542225399172662:14:16:3786066347662889776532623177285632
+52542225399172662:14:17:8846945715306844726217394954202998
+52542225399172662:14:18:19693528442120656822162185849765888
+52542225399172662:14:19:41981589379850224354260633617100102
+52542225399172662:14:20:86085182094004489420800000000000000
+
+52542225399172662:15:2:1721703641880089788416
+52542225399172662:15:3:753923505825766403980434
+52542225399172662:15:4:56416784937126782186815488
+52542225399172662:15:5:1603461468480611022949218750
+52542225399172662:15:6:24704565438898713525630861312
+52542225399172662:15:7:249447446951861609107686778266
+52542225399172662:15:8:1848665208819770398697569910784
+52542225399172662:15:9:10817978270207880334439677285638
+52542225399172662:15:10:52542225399172662000000000000000
+52542225399172662:15:11:219481914865718524983747394132962
+52542225399172662:15:12:809519200301833044807872063471616
+52542225399172662:15:13:2689420728004293895996135981285134
+52542225399172662:15:14:8173893941718601207240680350220288
+52542225399172662:15:15:23007919489311718871473205566406250
+52542225399172662:15:16:60577061562606236424521970836570112
+52542225399172662:15:17:150398077160216360345695714221450966
+52542225399172662:15:18:354483511958171822798919345295785984
+52542225399172662:15:19:797650198217154262730952038724901938
+52542225399172662:15:20:1721703641880089788416000000000000000
+
+52542225399172662:16:2:3443407283760179576832
+52542225399172662:16:3:2261770517477299211941302
+52542225399172662:16:4:225667139748507128747261952
+52542225399172662:16:5:8017307342403055114746093750
+52542225399172662:16:6:148227392633392281153785167872
+52542225399172662:16:7:1746132128663031263753807447862
+52542225399172662:16:8:14789321670558163189580559286272
+52542225399172662:16:9:97361804431870923009957095570742
+52542225399172662:16:10:525422253991726620000000000000000
+52542225399172662:16:11:2414301063522903774821221335462582
+52542225399172662:16:12:9714230403621996537694464761659392
+52542225399172662:16:13:34962469464055820647949767756706742
+52542225399172662:16:14:114434515184060416901369524903084032
+52542225399172662:16:15:345118792339675783072098083496093750
+52542225399172662:16:16:969232985001699782792351533385121792
+52542225399172662:16:17:2556767311723678125876827141764666422
+52542225399172662:16:18:6380703215247092810380548215324147712
+52542225399172662:16:19:15155353766125930991888088735773136822
+52542225399172662:16:20:34434072837601795768320000000000000000
+
+52542225399172662:17:2:6886814567520359153664
+52542225399172662:17:3:6785311552431897635823906
+52542225399172662:17:4:902668558994028514989047808
+52542225399172662:17:5:40086536712015275573730468750
+52542225399172662:17:6:889364355800353686922711007232
+52542225399172662:17:7:12222924900641218846276652135034
+52542225399172662:17:8:118314573364465305516644474290176
+52542225399172662:17:9:876256239886838307089613860136678
+52542225399172662:17:10:5254222539917266200000000000000000
+52542225399172662:17:11:26557311698751941523033434690088402
+52542225399172662:17:12:116570764843463958452333577139912704
+52542225399172662:17:13:454512103032725668423346980837187646
+52542225399172662:17:14:1602083212576845836619173348643176448
+52542225399172662:17:15:5176781885095136746081471252441406250
+52542225399172662:17:16:15507727760027196524677624534161948672
+52542225399172662:17:17:43465044299302528139906061409999329174
+52542225399172662:17:18:114852657874447670586849867875834658816
+52542225399172662:17:19:287951721556392688845873685979689599618
+52542225399172662:17:20:688681456752035915366400000000000000000
+
+52542225399172662:18:2:13773629135040718307328
+52542225399172662:18:3:20355934657295692907471718
+52542225399172662:18:4:3610674235976114059956191232
+52542225399172662:18:5:200432683560076377868652343750
+52542225399172662:18:6:5336186134802122121536266043392
+52542225399172662:18:7:85560474304488531923936564945238
+52542225399172662:18:8:946516586915722444133155794321408
+52542225399172662:18:9:7886306158981544763806524741230102
+52542225399172662:18:10:52542225399172662000000000000000000
+52542225399172662:18:11:292130428686271356753367781590972422
+52542225399172662:18:12:1398849178121567501428002925678952448
+52542225399172662:18:13:5908657339425433689503510750883439398
+52542225399172662:18:14:22429164976075841712668426881004470272
+52542225399172662:18:15:77651728276427051191222068786621093750
+52542225399172662:18:16:248123644160435144394841992546591178752
+52542225399172662:18:17:738905753088142978378403043969988595958
+52542225399172662:18:18:2067347841740058070563297621765023858688
+52542225399172662:18:19:5471082709571461088071600033614102392742
+52542225399172662:18:20:13773629135040718307328000000000000000000
+
+52542225399172662:19:2:27547258270081436614656
+52542225399172662:19:3:61067803971887078722415154
+52542225399172662:19:4:14442696943904456239824764928
+52542225399172662:19:5:1002163417800381889343261718750
+52542225399172662:19:6:32017116808812732729217596260352
+52542225399172662:19:7:598923320131419723467555954616666
+52542225399172662:19:8:7572132695325779553065246354571264
+52542225399172662:19:9:70976755430833902874258722671070918
+52542225399172662:19:10:525422253991726620000000000000000000
+52542225399172662:19:11:3213434715548984924287045597500696642
+52542225399172662:19:12:16786190137458810017136035108147429376
+52542225399172662:19:13:76812545412530637963545639761484712174
+52542225399172662:19:14:314008309665061783977357976334062583808
+52542225399172662:19:15:1164775924146405767868331031799316406250
+52542225399172662:19:16:3969978306566962310317471880745458860032
+52542225399172662:19:17:12561397802498430632432851747489806131286
+52542225399172662:19:18:37212261151321045270139357191770429456384
+52542225399172662:19:19:103950571481857760673360400638667945462098
+52542225399172662:19:20:275472582700814366146560000000000000000000
+
+52542225399172662:20:2:55094516540162873229312
+52542225399172662:20:3:183203411915661236167245462
+52542225399172662:20:4:57770787775617824959299059712
+52542225399172662:20:5:5010817089001909446716308593750
+52542225399172662:20:6:192102700852876396375305577562112
+52542225399172662:20:7:4192463240919938064272891682316662
+52542225399172662:20:8:60577061562606236424521970836570112
+52542225399172662:20:9:638790798877505125868328504039638262
+52542225399172662:20:10:5254222539917266200000000000000000000
+52542225399172662:20:11:35347781871038834167157501572507663062
+52542225399172662:20:12:201434281649505720205632421297769152512
+52542225399172662:20:13:998563090362898293526093316899301258262
+52542225399172662:20:14:4396116335310864975683011668676876173312
+52542225399172662:20:15:17471638862196086518024965476989746093750
+52542225399172662:20:16:63519652905071396965079550091927341760512
+52542225399172662:20:17:213543762642473320751358479707326704231862
+52542225399172662:20:18:669820700723778814862508429451867730214912
+52542225399172662:20:19:1975060858155297452793847612134690963779862
+52542225399172662:20:20:5509451654016287322931200000000000000000000
+
+523503991474319612:0:2:523503991474319612
+523503991474319612:0:3:523503991474319612
+523503991474319612:0:4:523503991474319612
+523503991474319612:0:5:523503991474319612
+523503991474319612:0:6:523503991474319612
+523503991474319612:0:7:523503991474319612
+523503991474319612:0:8:523503991474319612
+523503991474319612:0:9:523503991474319612
+523503991474319612:0:10:523503991474319612
+523503991474319612:0:11:523503991474319612
+523503991474319612:0:12:523503991474319612
+523503991474319612:0:13:523503991474319612
+523503991474319612:0:14:523503991474319612
+523503991474319612:0:15:523503991474319612
+523503991474319612:0:16:523503991474319612
+523503991474319612:0:17:523503991474319612
+523503991474319612:0:18:523503991474319612
+523503991474319612:0:19:523503991474319612
+523503991474319612:0:20:523503991474319612
+
+523503991474319612:1:2:1047007982948639224
+523503991474319612:1:3:1570511974422958836
+523503991474319612:1:4:2094015965897278448
+523503991474319612:1:5:2617519957371598060
+523503991474319612:1:6:3141023948845917672
+523503991474319612:1:7:3664527940320237284
+523503991474319612:1:8:4188031931794556896
+523503991474319612:1:9:4711535923268876508
+523503991474319612:1:10:5235039914743196120
+523503991474319612:1:11:5758543906217515732
+523503991474319612:1:12:6282047897691835344
+523503991474319612:1:13:6805551889166154956
+523503991474319612:1:14:7329055880640474568
+523503991474319612:1:15:7852559872114794180
+523503991474319612:1:16:8376063863589113792
+523503991474319612:1:17:8899567855063433404
+523503991474319612:1:18:9423071846537753016
+523503991474319612:1:19:9946575838012072628
+523503991474319612:1:20:10470079829486392240
+
+523503991474319612:2:2:2094015965897278448
+523503991474319612:2:3:4711535923268876508
+523503991474319612:2:4:8376063863589113792
+523503991474319612:2:5:13087599786857990300
+523503991474319612:2:6:18846143693075506032
+523503991474319612:2:7:25651695582241660988
+523503991474319612:2:8:33504255454356455168
+523503991474319612:2:9:42403823309419888572
+523503991474319612:2:10:52350399147431961200
+523503991474319612:2:11:63343982968392673052
+523503991474319612:2:12:75384574772302024128
+523503991474319612:2:13:88472174559160014428
+523503991474319612:2:14:102606782328966643952
+523503991474319612:2:15:117788398081721912700
+523503991474319612:2:16:134017021817425820672
+523503991474319612:2:17:151292653536078367868
+523503991474319612:2:18:169615293237679554288
+523503991474319612:2:19:188984940922229379932
+523503991474319612:2:20:209401596589727844800
+
+523503991474319612:3:2:4188031931794556896
+523503991474319612:3:3:14134607769806629524
+523503991474319612:3:4:33504255454356455168
+523503991474319612:3:5:65437998934289951500
+523503991474319612:3:6:113076862158453036192
+523503991474319612:3:7:179561869075691626916
+523503991474319612:3:8:268034043634851641344
+523503991474319612:3:9:381634409784778997148
+523503991474319612:3:10:523503991474319612000
+523503991474319612:3:11:696783812652319403572
+523503991474319612:3:12:904614897267624289536
+523503991474319612:3:13:1150138269269080187564
+523503991474319612:3:14:1436494952605533015328
+523503991474319612:3:15:1766825971225828690500
+523503991474319612:3:16:2144272349078813130752
+523503991474319612:3:17:2571975110113332253756
+523503991474319612:3:18:3053075278278231977184
+523503991474319612:3:19:3590713877522358218708
+523503991474319612:3:20:4188031931794556896000
+
+523503991474319612:4:2:8376063863589113792
+523503991474319612:4:3:42403823309419888572
+523503991474319612:4:4:134017021817425820672
+523503991474319612:4:5:327189994671449757500
+523503991474319612:4:6:678461172950718217152
+523503991474319612:4:7:1256933083529841388412
+523503991474319612:4:8:2144272349078813130752
+523503991474319612:4:9:3434709688063010974332
+523503991474319612:4:10:5235039914743196120000
+523503991474319612:4:11:7664621939175513439292
+523503991474319612:4:12:10855378767211491474432
+523503991474319612:4:13:14951797500498042438332
+523503991474319612:4:14:20110929336477462214592
+523503991474319612:4:15:26502389568387430357500
+523503991474319612:4:16:34308357585261010092032
+523503991474319612:4:17:43723576871926648313852
+523503991474319612:4:18:54955355009008175589312
+523503991474319612:4:19:68223563672924806155452
+523503991474319612:4:20:83760638635891137920000
+
+523503991474319612:5:2:16752127727178227584
+523503991474319612:5:3:127211469928259665716
+523503991474319612:5:4:536068087269703282688
+523503991474319612:5:5:1635949973357248787500
+523503991474319612:5:6:4070767037704309302912
+523503991474319612:5:7:8798531584708889718884
+523503991474319612:5:8:17154178792630505046016
+523503991474319612:5:9:30912387192567098768988
+523503991474319612:5:10:52350399147431961200000
+523503991474319612:5:11:84310841330930647832212
+523503991474319612:5:12:130264545206537897693184
+523503991474319612:5:13:194373367506474551698316
+523503991474319612:5:14:281553010710684471004288
+523503991474319612:5:15:397535843525811455362500
+523503991474319612:5:16:548933721364176161472512
+523503991474319612:5:17:743300806822753021335484
+523503991474319612:5:18:989196390162147160607616
+523503991474319612:5:19:1296247709785571316953588
+523503991474319612:5:20:1675212772717822758400000
+
+523503991474319612:6:2:33504255454356455168
+523503991474319612:6:3:381634409784778997148
+523503991474319612:6:4:2144272349078813130752
+523503991474319612:6:5:8179749866786243937500
+523503991474319612:6:6:24424602226225855817472
+523503991474319612:6:7:61589721092962228032188
+523503991474319612:6:8:137233430341044040368128
+523503991474319612:6:9:278211484733103888920892
+523503991474319612:6:10:523503991474319612000000
+523503991474319612:6:11:927419254640237126154332
+523503991474319612:6:12:1563174542478454772318208
+523503991474319612:6:13:2526853777584169172078108
+523503991474319612:6:14:3941742149949582594060032
+523503991474319612:6:15:5963037652887171830437500
+523503991474319612:6:16:8782939541826818583560192
+523503991474319612:6:17:12636113715986801362703228
+523503991474319612:6:18:17805535022918648890937088
+523503991474319612:6:19:24628706485925855022118172
+523503991474319612:6:20:33504255454356455168000000
+
+523503991474319612:7:2:67008510908712910336
+523503991474319612:7:3:1144903229354336991444
+523503991474319612:7:4:8577089396315252523008
+523503991474319612:7:5:40898749333931219687500
+523503991474319612:7:6:146547613357355134904832
+523503991474319612:7:7:431128047650735596225316
+523503991474319612:7:8:1097867442728352322945024
+523503991474319612:7:9:2503903362597935000288028
+523503991474319612:7:10:5235039914743196120000000
+523503991474319612:7:11:10201611801042608387697652
+523503991474319612:7:12:18758094509741457267818496
+523503991474319612:7:13:32849099108594199237015404
+523503991474319612:7:14:55184390099294156316840448
+523503991474319612:7:15:89445564793307577456562500
+523503991474319612:7:16:140527032669229097336963072
+523503991474319612:7:17:214813933171775623165954876
+523503991474319612:7:18:320499630412535680036867584
+523503991474319612:7:19:467945423232591245420245268
+523503991474319612:7:20:670085109087129103360000000
+
+523503991474319612:8:2:134017021817425820672
+523503991474319612:8:3:3434709688063010974332
+523503991474319612:8:4:34308357585261010092032
+523503991474319612:8:5:204493746669656098437500
+523503991474319612:8:6:879285680144130809428992
+523503991474319612:8:7:3017896333555149173577212
+523503991474319612:8:8:8782939541826818583560192
+523503991474319612:8:9:22535130263381415002592252
+523503991474319612:8:10:52350399147431961200000000
+523503991474319612:8:11:112217729811468692264674172
+523503991474319612:8:12:225097134116897487213821952
+523503991474319612:8:13:427038288411724590081200252
+523503991474319612:8:14:772581461390118188435766272
+523503991474319612:8:15:1341683471899613661848437500
+523503991474319612:8:16:2248432522707665557391409152
+523503991474319612:8:17:3651836863920185593821232892
+523503991474319612:8:18:5768993347425642240663616512
+523503991474319612:8:19:8890963041419233662984660092
+523503991474319612:8:20:13401702181742582067200000000
+
+523503991474319612:9:2:268034043634851641344
+523503991474319612:9:3:10304129064189032922996
+523503991474319612:9:4:137233430341044040368128
+523503991474319612:9:5:1022468733348280492187500
+523503991474319612:9:6:5275714080864784856573952
+523503991474319612:9:7:21125274334886044215040484
+523503991474319612:9:8:70263516334614548668481536
+523503991474319612:9:9:202816172370432735023330268
+523503991474319612:9:10:523503991474319612000000000
+523503991474319612:9:11:1234395027926155614911415892
+523503991474319612:9:12:2701165609402769846565863424
+523503991474319612:9:13:5551497749352419671055603276
+523503991474319612:9:14:10816140459461654638100727808
+523503991474319612:9:15:20125252078494204927726562500
+523503991474319612:9:16:35974920363322648918262546432
+523503991474319612:9:17:62081226686643155094960959164
+523503991474319612:9:18:103841880253661560331945097216
+523503991474319612:9:19:168928297786965439596708541748
+523503991474319612:9:20:268034043634851641344000000000
+
+523503991474319612:10:2:536068087269703282688
+523503991474319612:10:3:30912387192567098768988
+523503991474319612:10:4:548933721364176161472512
+523503991474319612:10:5:5112343666741402460937500
+523503991474319612:10:6:31654284485188709139443712
+523503991474319612:10:7:147876920344202309505283388
+523503991474319612:10:8:562108130676916389347852288
+523503991474319612:10:9:1825345551333894615209972412
+523503991474319612:10:10:5235039914743196120000000000
+523503991474319612:10:11:13578345307187711764025574812
+523503991474319612:10:12:32413987312833238158790361088
+523503991474319612:10:13:72169470741581455723722842588
+523503991474319612:10:14:151425966432463164933410189312
+523503991474319612:10:15:301878781177413073915898437500
+523503991474319612:10:16:575598725813162382692200742912
+523503991474319612:10:17:1055380853672933636614336305788
+523503991474319612:10:18:1869153844565908085975011749888
+523503991474319612:10:19:3209637657952343352337462293212
+523503991474319612:10:20:5360680872697032826880000000000
+
+523503991474319612:11:2:1072136174539406565376
+523503991474319612:11:3:92737161577701296306964
+523503991474319612:11:4:2195734885456704645890048
+523503991474319612:11:5:25561718333707012304687500
+523503991474319612:11:6:189925706911132254836662272
+523503991474319612:11:7:1035138442409416166536983716
+523503991474319612:11:8:4496865045415331114782818304
+523503991474319612:11:9:16428109962005051536889751708
+523503991474319612:11:10:52350399147431961200000000000
+523503991474319612:11:11:149361798379064829404281322932
+523503991474319612:11:12:388967847753998857905484333056
+523503991474319612:11:13:938203119640558924408396953644
+523503991474319612:11:14:2119963530054484309067742650368
+523503991474319612:11:15:4528181717661196108738476562500
+523503991474319612:11:16:9209579613010598123075211886592
+523503991474319612:11:17:17941474512439871822443717198396
+523503991474319612:11:18:33644769202186345547550211497984
+523503991474319612:11:19:60983115501094523694411783571028
+523503991474319612:11:20:107213617453940656537600000000000
+
+523503991474319612:12:2:2144272349078813130752
+523503991474319612:12:3:278211484733103888920892
+523503991474319612:12:4:8782939541826818583560192
+523503991474319612:12:5:127808591668535061523437500
+523503991474319612:12:6:1139554241466793529019973632
+523503991474319612:12:7:7245969096865913165758886012
+523503991474319612:12:8:35974920363322648918262546432
+523503991474319612:12:9:147852989658045463832007765372
+523503991474319612:12:10:523503991474319612000000000000
+523503991474319612:12:11:1642979782169713123447094552252
+523503991474319612:12:12:4667614173047986294865811996672
+523503991474319612:12:13:12196640555327266017309160397372
+523503991474319612:12:14:29679489420762780326948397105152
+523503991474319612:12:15:67922725764917941631077148437500
+523503991474319612:12:16:147353273808169569969203390185472
+523503991474319612:12:17:305005066711477820981543192372732
+523503991474319612:12:18:605605845639354219855903806963712
+523503991474319612:12:19:1158679194520795950193823887849532
+523503991474319612:12:20:2144272349078813130752000000000000
+
+523503991474319612:13:2:4288544698157626261504
+523503991474319612:13:3:834634454199311666762676
+523503991474319612:13:4:35131758167307274334240768
+523503991474319612:13:5:639042958342675307617187500
+523503991474319612:13:6:6837325448800761174119841792
+523503991474319612:13:7:50721783678061392160312202084
+523503991474319612:13:8:287799362906581191346100371456
+523503991474319612:13:9:1330676906922409174488069888348
+523503991474319612:13:10:5235039914743196120000000000000
+523503991474319612:13:11:18072777603866844357918040074772
+523503991474319612:13:12:56011370076575835538389743960064
+523503991474319612:13:13:158556327219254458225019085165836
+523503991474319612:13:14:415512851890678924577277559472128
+523503991474319612:13:15:1018840886473769124466157226562500
+523503991474319612:13:16:2357652380930713119507254242967552
+523503991474319612:13:17:5185086134095122956686234270336444
+523503991474319612:13:18:10900905221508375957406268525346816
+523503991474319612:13:19:22014904695895123053682653869141108
+523503991474319612:13:20:42885446981576262615040000000000000
+
+523503991474319612:14:2:8577089396315252523008
+523503991474319612:14:3:2503903362597935000288028
+523503991474319612:14:4:140527032669229097336963072
+523503991474319612:14:5:3195214791713376538085937500
+523503991474319612:14:6:41023952692804567044719050752
+523503991474319612:14:7:355052485746429745122185414588
+523503991474319612:14:8:2302394903252649530768802971648
+523503991474319612:14:9:11976092162301682570392628995132
+523503991474319612:14:10:52350399147431961200000000000000
+523503991474319612:14:11:198800553642535287937098440822492
+523503991474319612:14:12:672136440918910026460676927520768
+523503991474319612:14:13:2061232253850307956925248107155868
+523503991474319612:14:14:5817179926469504944081885832609792
+523503991474319612:14:15:15282613297106536866992358398437500
+523503991474319612:14:16:37722438094891409912116067887480832
+523503991474319612:14:17:88146464279617090263665982595719548
+523503991474319612:14:18:196216293987150767233312833456242688
+523503991474319612:14:19:418283189222007338019970423513681052
+523503991474319612:14:20:857708939631525252300800000000000000
+
+523503991474319612:15:2:17154178792630505046016
+523503991474319612:15:3:7511710087793805000864084
+523503991474319612:15:4:562108130676916389347852288
+523503991474319612:15:5:15976073958566882690429687500
+523503991474319612:15:6:246143716156827402268314304512
+523503991474319612:15:7:2485367400225008215855297902116
+523503991474319612:15:8:18419159226021196246150423773184
+523503991474319612:15:9:107784829460715143133533660956188
+523503991474319612:15:10:523503991474319612000000000000000
+523503991474319612:15:11:2186806090067888167308082849047412
+523503991474319612:15:12:8065637291026920317528123130249216
+523503991474319612:15:13:26796019300054003440028225393026284
+523503991474319612:15:14:81440518970573069217146401656537088
+523503991474319612:15:15:229239199456598053004885375976562500
+523503991474319612:15:16:603559009518262558593857086199693312
+523503991474319612:15:17:1498489892753490534482321704127232316
+523503991474319612:15:18:3531893291768713810199631002212368384
+523503991474319612:15:19:7947380595218139422379438046759939988
+523503991474319612:15:20:17154178792630505046016000000000000000
+
+523503991474319612:16:2:34308357585261010092032
+523503991474319612:16:3:22535130263381415002592252
+523503991474319612:16:4:2248432522707665557391409152
+523503991474319612:16:5:79880369792834413452148437500
+523503991474319612:16:6:1476862296940964413609885827072
+523503991474319612:16:7:17397571801575057510987085314812
+523503991474319612:16:8:147353273808169569969203390185472
+523503991474319612:16:9:970063465146436288201802948605692
+523503991474319612:16:10:5235039914743196120000000000000000
+523503991474319612:16:11:24054866990746769840388911339521532
+523503991474319612:16:12:96787647492323043810337477562990592
+523503991474319612:16:13:348348250900702044720366930109341692
+523503991474319612:16:14:1140167265588022969040049623191519232
+523503991474319612:16:15:3438587991848970795073280639648437500
+523503991474319612:16:16:9656944152292200937501713379195092992
+523503991474319612:16:17:25474328176809339086199468970162949372
+523503991474319612:16:18:63574079251836848583593358039822630912
+523503991474319612:16:19:151000231309144649025209322888438859772
+523503991474319612:16:20:343083575852610100920320000000000000000
+
+523503991474319612:17:2:68616715170522020184064
+523503991474319612:17:3:67605390790144245007776756
+523503991474319612:17:4:8993730090830662229565636608
+523503991474319612:17:5:399401848964172067260742187500
+523503991474319612:17:6:8861173781645786481659314962432
+523503991474319612:17:7:121783002611025402576909597203684
+523503991474319612:17:8:1178826190465356559753627121483776
+523503991474319612:17:9:8730571186317926593816226537451228
+523503991474319612:17:10:52350399147431961200000000000000000
+523503991474319612:17:11:264603536898214468244278024734736852
+523503991474319612:17:12:1161451769907876525724049730755887104
+523503991474319612:17:13:4528527261709126581364770091421441996
+523503991474319612:17:14:15962341718232321566560694724681269248
+523503991474319612:17:15:51578819877734561926099209594726562500
+523503991474319612:17:16:154511106436675215000027414067121487872
+523503991474319612:17:17:433063579005758764465390972492770139324
+523503991474319612:17:18:1144333426533063274504680444716807356416
+523503991474319612:17:19:2869004394873748331478977134880338335668
+523503991474319612:17:20:6861671517052202018406400000000000000000
+
+523503991474319612:18:2:137233430341044040368128
+523503991474319612:18:3:202816172370432735023330268
+523503991474319612:18:4:35974920363322648918262546432
+523503991474319612:18:5:1997009244820860336303710937500
+523503991474319612:18:6:53167042689874718889955889774592
+523503991474319612:18:7:852481018277177818038367180425788
+523503991474319612:18:8:9430609523722852478029016971870208
+523503991474319612:18:9:78575140676861339344346038837061052
+523503991474319612:18:10:523503991474319612000000000000000000
+523503991474319612:18:11:2910638905880359150687058272082105372
+523503991474319612:18:12:13937421238894518308688596769070645248
+523503991474319612:18:13:58870854402218645557742011188478745948
+523503991474319612:18:14:223472784055252501931849726145537769472
+523503991474319612:18:15:773682298166018428891488143920898437500
+523503991474319612:18:16:2472177702986803440000438625073943805952
+523503991474319612:18:17:7362080843097898995911646532377092368508
+523503991474319612:18:18:20598001677595138941084248004902532415488
+523503991474319612:18:19:54511083502601218298100565562726428377692
+523503991474319612:18:20:137233430341044040368128000000000000000000
+
+523503991474319612:19:2:274466860682088080736256
+523503991474319612:19:3:608448517111298205069990804
+523503991474319612:19:4:143899681453290595673050185728
+523503991474319612:19:5:9985046224104301681518554687500
+523503991474319612:19:6:319002256139248313339735338647552
+523503991474319612:19:7:5967367127940244726268570262980516
+523503991474319612:19:8:75444876189782819824232135774961664
+523503991474319612:19:9:707176266091752054099114349533549468
+523503991474319612:19:10:5235039914743196120000000000000000000
+523503991474319612:19:11:32017027964683950657557640992903159092
+523503991474319612:19:12:167249054866734219704263161228847742976
+523503991474319612:19:13:765321107228842392250646145450223697324
+523503991474319612:19:14:3128618976773535027045896166037528772608
+523503991474319612:19:15:11605234472490276433372322158813476562500
+523503991474319612:19:16:39554843247788855040007018001183100895232
+523503991474319612:19:17:125155374332664282930497991050410570264636
+523503991474319612:19:18:370764030196712500939516464088245583478784
+523503991474319612:19:19:1035710586549423147663910745691802139176148
+523503991474319612:19:20:2744668606820880807362560000000000000000000
+
+523503991474319612:20:2:548933721364176161472512
+523503991474319612:20:3:1825345551333894615209972412
+523503991474319612:20:4:575598725813162382692200742912
+523503991474319612:20:5:49925231120521508407592773437500
+523503991474319612:20:6:1914013536835489880038412031885312
+523503991474319612:20:7:41771569895581713083879991840863612
+523503991474319612:20:8:603559009518262558593857086199693312
+523503991474319612:20:9:6364586394825768486892029145801945212
+523503991474319612:20:10:52350399147431961200000000000000000000
+523503991474319612:20:11:352187307611523457233134050921934750012
+523503991474319612:20:12:2006988658400810636451157934746172915712
+523503991474319612:20:13:9949174393974951099258399890852908065212
+523503991474319612:20:14:43800665674829490378642546324525402816512
+523503991474319612:20:15:174078517087354146500584832382202148437500
+523503991474319612:20:16:632877491964621680640112288018929614323712
+523503991474319612:20:17:2127641363655292809818465847856979694498812
+523503991474319612:20:18:6673752543540825016911296353588420502618112
+523503991474319612:20:19:19678501144439039805614304168144240644346812
+523503991474319612:20:20:54893372136417616147251200000000000000000000
+
+3464452702834759928:0:2:3464452702834759928
+3464452702834759928:0:3:3464452702834759928
+3464452702834759928:0:4:3464452702834759928
+3464452702834759928:0:5:3464452702834759928
+3464452702834759928:0:6:3464452702834759928
+3464452702834759928:0:7:3464452702834759928
+3464452702834759928:0:8:3464452702834759928
+3464452702834759928:0:9:3464452702834759928
+3464452702834759928:0:10:3464452702834759928
+3464452702834759928:0:11:3464452702834759928
+3464452702834759928:0:12:3464452702834759928
+3464452702834759928:0:13:3464452702834759928
+3464452702834759928:0:14:3464452702834759928
+3464452702834759928:0:15:3464452702834759928
+3464452702834759928:0:16:3464452702834759928
+3464452702834759928:0:17:3464452702834759928
+3464452702834759928:0:18:3464452702834759928
+3464452702834759928:0:19:3464452702834759928
+3464452702834759928:0:20:3464452702834759928
+
+3464452702834759928:1:2:6928905405669519856
+3464452702834759928:1:3:10393358108504279784
+3464452702834759928:1:4:13857810811339039712
+3464452702834759928:1:5:17322263514173799640
+3464452702834759928:1:6:20786716217008559568
+3464452702834759928:1:7:24251168919843319496
+3464452702834759928:1:8:27715621622678079424
+3464452702834759928:1:9:31180074325512839352
+3464452702834759928:1:10:34644527028347599280
+3464452702834759928:1:11:38108979731182359208
+3464452702834759928:1:12:41573432434017119136
+3464452702834759928:1:13:45037885136851879064
+3464452702834759928:1:14:48502337839686638992
+3464452702834759928:1:15:51966790542521398920
+3464452702834759928:1:16:55431243245356158848
+3464452702834759928:1:17:58895695948190918776
+3464452702834759928:1:18:62360148651025678704
+3464452702834759928:1:19:65824601353860438632
+3464452702834759928:1:20:69289054056695198560
+
+3464452702834759928:2:2:13857810811339039712
+3464452702834759928:2:3:31180074325512839352
+3464452702834759928:2:4:55431243245356158848
+3464452702834759928:2:5:86611317570868998200
+3464452702834759928:2:6:124720297302051357408
+3464452702834759928:2:7:169758182438903236472
+3464452702834759928:2:8:221724972981424635392
+3464452702834759928:2:9:280620668929615554168
+3464452702834759928:2:10:346445270283475992800
+3464452702834759928:2:11:419198777043005951288
+3464452702834759928:2:12:498881189208205429632
+3464452702834759928:2:13:585492506779074427832
+3464452702834759928:2:14:679032729755612945888
+3464452702834759928:2:15:779501858137820983800
+3464452702834759928:2:16:886899891925698541568
+3464452702834759928:2:17:1001226831119245619192
+3464452702834759928:2:18:1122482675718462216672
+3464452702834759928:2:19:1250667425723348334008
+3464452702834759928:2:20:1385781081133903971200
+
+3464452702834759928:3:2:27715621622678079424
+3464452702834759928:3:3:93540222976538518056
+3464452702834759928:3:4:221724972981424635392
+3464452702834759928:3:5:433056587854344991000
+3464452702834759928:3:6:748321783812308144448
+3464452702834759928:3:7:1188307277072322655304
+3464452702834759928:3:8:1773799783851397083136
+3464452702834759928:3:9:2525586020366539987512
+3464452702834759928:3:10:3464452702834759928000
+3464452702834759928:3:11:4611186547473065464168
+3464452702834759928:3:12:5986574270498465155584
+3464452702834759928:3:13:7611402588127967561816
+3464452702834759928:3:14:9506458216578581242432
+3464452702834759928:3:15:11692527872067314757000
+3464452702834759928:3:16:14190398270811176665088
+3464452702834759928:3:17:17020856129027175526264
+3464452702834759928:3:18:20204688162932319900096
+3464452702834759928:3:19:23762681088743618346152
+3464452702834759928:3:20:27715621622678079424000
+
+3464452702834759928:4:2:55431243245356158848
+3464452702834759928:4:3:280620668929615554168
+3464452702834759928:4:4:886899891925698541568
+3464452702834759928:4:5:2165282939271724955000
+3464452702834759928:4:6:4489930702873848866688
+3464452702834759928:4:7:8318150939506258587128
+3464452702834759928:4:8:14190398270811176665088
+3464452702834759928:4:9:22730274183298859887608
+3464452702834759928:4:10:34644527028347599280000
+3464452702834759928:4:11:50723052022203720105848
+3464452702834759928:4:12:71838891245981581867008
+3464452702834759928:4:13:98948233645663578303608
+3464452702834759928:4:14:133090415032100137394048
+3464452702834759928:4:15:175387918081009721355000
+3464452702834759928:4:16:227046372332978826641408
+3464452702834759928:4:17:289354554193461983946488
+3464452702834759928:4:18:363684386932781758201728
+3464452702834759928:4:19:451490940686128748576888
+3464452702834759928:4:20:554312432453561588480000
+
+3464452702834759928:5:2:110862486490712317696
+3464452702834759928:5:3:841862006788846662504
+3464452702834759928:5:4:3547599567702794166272
+3464452702834759928:5:5:10826414696358624775000
+3464452702834759928:5:6:26939584217243093200128
+3464452702834759928:5:7:58227056576543810109896
+3464452702834759928:5:8:113523186166489413320704
+3464452702834759928:5:9:204572467649689738988472
+3464452702834759928:5:10:346445270283475992800000
+3464452702834759928:5:11:557953572244240921164328
+3464452702834759928:5:12:862066694951778982404096
+3464452702834759928:5:13:1286327037393626517946904
+3464452702834759928:5:14:1863265810449401923516672
+3464452702834759928:5:15:2630818771215145820325000
+3464452702834759928:5:16:3632741957327661226262528
+3464452702834759928:5:17:4919027421288853727090296
+3464452702834759928:5:18:6546318964790071647631104
+3464452702834759928:5:19:8578327873036446222960872
+3464452702834759928:5:20:11086248649071231769600000
+
+3464452702834759928:6:2:221724972981424635392
+3464452702834759928:6:3:2525586020366539987512
+3464452702834759928:6:4:14190398270811176665088
+3464452702834759928:6:5:54132073481793123875000
+3464452702834759928:6:6:161637505303458559200768
+3464452702834759928:6:7:407589396035806670769272
+3464452702834759928:6:8:908185489331915306565632
+3464452702834759928:6:9:1841152208847207650896248
+3464452702834759928:6:10:3464452702834759928000000
+3464452702834759928:6:11:6137489294686650132807608
+3464452702834759928:6:12:10344800339421347788849152
+3464452702834759928:6:13:16722251486117144733309752
+3464452702834759928:6:14:26085721346291626929233408
+3464452702834759928:6:15:39462281568227187304875000
+3464452702834759928:6:16:58123871317242579620200448
+3464452702834759928:6:17:83623466161910513360535032
+3464452702834759928:6:18:117833741366221289657359872
+3464452702834759928:6:19:162988229587692478236256568
+3464452702834759928:6:20:221724972981424635392000000
+
+3464452702834759928:7:2:443449945962849270784
+3464452702834759928:7:3:7576758061099619962536
+3464452702834759928:7:4:56761593083244706660352
+3464452702834759928:7:5:270660367408965619375000
+3464452702834759928:7:6:969825031820751355204608
+3464452702834759928:7:7:2853125772250646695384904
+3464452702834759928:7:8:7265483914655322452525056
+3464452702834759928:7:9:16570369879624868858066232
+3464452702834759928:7:10:34644527028347599280000000
+3464452702834759928:7:11:67512382241553151460883688
+3464452702834759928:7:12:124137604073056173466189824
+3464452702834759928:7:13:217389269319522881533026776
+3464452702834759928:7:14:365200098848082777009267712
+3464452702834759928:7:15:591934223523407809573125000
+3464452702834759928:7:16:929981941075881273923207168
+3464452702834759928:7:17:1421598924752478727129095544
+3464452702834759928:7:18:2121007344591983213832477696
+3464452702834759928:7:19:3096776362166157086488874792
+3464452702834759928:7:20:4434499459628492707840000000
+
+3464452702834759928:8:2:886899891925698541568
+3464452702834759928:8:3:22730274183298859887608
+3464452702834759928:8:4:227046372332978826641408
+3464452702834759928:8:5:1353301837044828096875000
+3464452702834759928:8:6:5818950190924508131227648
+3464452702834759928:8:7:19971880405754526867694328
+3464452702834759928:8:8:58123871317242579620200448
+3464452702834759928:8:9:149133328916623819722596088
+3464452702834759928:8:10:346445270283475992800000000
+3464452702834759928:8:11:742636204657084666069720568
+3464452702834759928:8:12:1489651248876674081594277888
+3464452702834759928:8:13:2826060501153797459929348088
+3464452702834759928:8:14:5112801383873158878129747968
+3464452702834759928:8:15:8879013352851117143596875000
+3464452702834759928:8:16:14879711057214100382771314688
+3464452702834759928:8:17:24167181720792138361194624248
+3464452702834759928:8:18:38178132202655697848984598528
+3464452702834759928:8:19:58838750881156984643288621048
+3464452702834759928:8:20:88689989192569854156800000000
+
+3464452702834759928:9:2:1773799783851397083136
+3464452702834759928:9:3:68190822549896579662824
+3464452702834759928:9:4:908185489331915306565632
+3464452702834759928:9:5:6766509185224140484375000
+3464452702834759928:9:6:34913701145547048787365888
+3464452702834759928:9:7:139803162840281688073860296
+3464452702834759928:9:8:464990970537940636961603584
+3464452702834759928:9:9:1342199960249614377503364792
+3464452702834759928:9:10:3464452702834759928000000000
+3464452702834759928:9:11:8168998251227931326766926248
+3464452702834759928:9:12:17875814986520088979131334656
+3464452702834759928:9:13:36738786514999366979081525144
+3464452702834759928:9:14:71579219374224224293816471552
+3464452702834759928:9:15:133185200292766757153953125000
+3464452702834759928:9:16:238075376915425606124341035008
+3464452702834759928:9:17:410842089253466352140308612216
+3464452702834759928:9:18:687206379647802561281722773504
+3464452702834759928:9:19:1117936266741982708222483799912
+3464452702834759928:9:20:1773799783851397083136000000000
+
+3464452702834759928:10:2:3547599567702794166272
+3464452702834759928:10:3:204572467649689738988472
+3464452702834759928:10:4:3632741957327661226262528
+3464452702834759928:10:5:33832545926120702421875000
+3464452702834759928:10:6:209482206873282292724195328
+3464452702834759928:10:7:978622139881971816517022072
+3464452702834759928:10:8:3719927764303525095692828672
+3464452702834759928:10:9:12079799642246529397530283128
+3464452702834759928:10:10:34644527028347599280000000000
+3464452702834759928:10:11:89858980763507244594436188728
+3464452702834759928:10:12:214509779838241067749576015872
+3464452702834759928:10:13:477604224694991770728059826872
+3464452702834759928:10:14:1002109071239139140113430601728
+3464452702834759928:10:15:1997778004391501357309296875000
+3464452702834759928:10:16:3809206030646809697989456560128
+3464452702834759928:10:17:6984315517308927986385246407672
+3464452702834759928:10:18:12369714833660446103071009923072
+3464452702834759928:10:19:21240789068097671456227192198328
+3464452702834759928:10:20:35475995677027941662720000000000
+
+3464452702834759928:11:2:7095199135405588332544
+3464452702834759928:11:3:613717402949069216965416
+3464452702834759928:11:4:14530967829310644905050112
+3464452702834759928:11:5:169162729630603512109375000
+3464452702834759928:11:6:1256893241239693756345171968
+3464452702834759928:11:7:6850354979173802715619154504
+3464452702834759928:11:8:29759422114428200765542629376
+3464452702834759928:11:9:108718196780218764577772548152
+3464452702834759928:11:10:346445270283475992800000000000
+3464452702834759928:11:11:988448788398579690538798076008
+3464452702834759928:11:12:2574117358058892812994912190464
+3464452702834759928:11:13:6208854921034893019464777749336
+3464452702834759928:11:14:14029526997347947961588028424192
+3464452702834759928:11:15:29966670065872520359639453125000
+3464452702834759928:11:16:60947296490348955167831304962048
+3464452702834759928:11:17:118733363794251775768549188930424
+3464452702834759928:11:18:222654867005888029855278178615296
+3464452702834759928:11:19:403574992293855757668316651768232
+3464452702834759928:11:20:709519913540558833254400000000000
+
+3464452702834759928:12:2:14190398270811176665088
+3464452702834759928:12:3:1841152208847207650896248
+3464452702834759928:12:4:58123871317242579620200448
+3464452702834759928:12:5:845813648153017560546875000
+3464452702834759928:12:6:7541359447438162538071031808
+3464452702834759928:12:7:47952484854216619009334081528
+3464452702834759928:12:8:238075376915425606124341035008
+3464452702834759928:12:9:978463771021968881199952933368
+3464452702834759928:12:10:3464452702834759928000000000000
+3464452702834759928:12:11:10872936672384376595926778836088
+3464452702834759928:12:12:30889408296706713755938946285568
+3464452702834759928:12:13:80715113973453609253042110741368
+3464452702834759928:12:14:196413377962871271462232397938688
+3464452702834759928:12:15:449500050988087805394591796875000
+3464452702834759928:12:16:975156743845583282685300879392768
+3464452702834759928:12:17:2018467184502280188065336211817208
+3464452702834759928:12:18:4007787606105984537395007215075328
+3464452702834759928:12:19:7667924853583259395698016383596408
+3464452702834759928:12:20:14190398270811176665088000000000000
+
+3464452702834759928:13:2:28380796541622353330176
+3464452702834759928:13:3:5523456626541622952688744
+3464452702834759928:13:4:232495485268970318480801792
+3464452702834759928:13:5:4229068240765087802734375000
+3464452702834759928:13:6:45248156684628975228426190848
+3464452702834759928:13:7:335667393979516333065338570696
+3464452702834759928:13:8:1904603015323404848994728280064
+3464452702834759928:13:9:8806173939197719930799576400312
+3464452702834759928:13:10:34644527028347599280000000000000
+3464452702834759928:13:11:119602303396228142555194567196968
+3464452702834759928:13:12:370672899560480565071267355426816
+3464452702834759928:13:13:1049296481654896920289547439637784
+3464452702834759928:13:14:2749787291480197800471253571141632
+3464452702834759928:13:15:6742500764821317080918876953125000
+3464452702834759928:13:16:15602507901529332522964814070284288
+3464452702834759928:13:17:34313942136538763197110715600892536
+3464452702834759928:13:18:72140176909907721673110129871355904
+3464452702834759928:13:19:145690572218081928518262311288331752
+3464452702834759928:13:20:283807965416223533301760000000000000
+
+3464452702834759928:14:2:56761593083244706660352
+3464452702834759928:14:3:16570369879624868858066232
+3464452702834759928:14:4:929981941075881273923207168
+3464452702834759928:14:5:21145341203825439013671875000
+3464452702834759928:14:6:271488940107773851370557145088
+3464452702834759928:14:7:2349671757856614331457369994872
+3464452702834759928:14:8:15236824122587238791957826240512
+3464452702834759928:14:9:79255565452779479377196187602808
+3464452702834759928:14:10:346445270283475992800000000000000
+3464452702834759928:14:11:1315625337358509568107140239166648
+3464452702834759928:14:12:4448074794725766780855208265121792
+3464452702834759928:14:13:13640854261513659963764116715291192
+3464452702834759928:14:14:38497022080722769206597549995982848
+3464452702834759928:14:15:101137511472319756213783154296875000
+3464452702834759928:14:16:249640126424469320367437025124548608
+3464452702834759928:14:17:583337016321158974350882165215173112
+3464452702834759928:14:18:1298523184378338990115982337684406272
+3464452702834759928:14:19:2768120872143556641846983914478303288
+3464452702834759928:14:20:5676159308324470666035200000000000000
+
+3464452702834759928:15:2:113523186166489413320704
+3464452702834759928:15:3:49711109638874606574198696
+3464452702834759928:15:4:3719927764303525095692828672
+3464452702834759928:15:5:105726706019127195068359375000
+3464452702834759928:15:6:1628933640646643108223342870528
+3464452702834759928:15:7:16447702304996300320201589964104
+3464452702834759928:15:8:121894592980697910335662609924096
+3464452702834759928:15:9:713300089075015314394765688425272
+3464452702834759928:15:10:3464452702834759928000000000000000
+3464452702834759928:15:11:14471878710943605249178542630833128
+3464452702834759928:15:12:53376897536709201370262499181461504
+3464452702834759928:15:13:177331105399677579528933517298785496
+3464452702834759928:15:14:538958309130118768892365699943759872
+3464452702834759928:15:15:1517062672084796343206747314453125000
+3464452702834759928:15:16:3994242022791509125878992401992777728
+3464452702834759928:15:17:9916729277459702563964996808657942904
+3464452702834759928:15:18:23373417318810101822087682078319312896
+3464452702834759928:15:19:52594296570727576195092694375087762472
+3464452702834759928:15:20:113523186166489413320704000000000000000
+
+3464452702834759928:16:2:227046372332978826641408
+3464452702834759928:16:3:149133328916623819722596088
+3464452702834759928:16:4:14879711057214100382771314688
+3464452702834759928:16:5:528633530095635975341796875000
+3464452702834759928:16:6:9773601843879858649340057223168
+3464452702834759928:16:7:115133916134974102241411129748728
+3464452702834759928:16:8:975156743845583282685300879392768
+3464452702834759928:16:9:6419700801675137829552891195827448
+3464452702834759928:16:10:34644527028347599280000000000000000
+3464452702834759928:16:11:159190665820379657740963968939164408
+3464452702834759928:16:12:640522770440510416443149990177538048
+3464452702834759928:16:13:2305304370195808533876135724884211448
+3464452702834759928:16:14:7545416327821662764493119799212638208
+3464452702834759928:16:15:22755940081271945148101209716796875000
+3464452702834759928:16:16:63907872364664146014063878431884443648
+3464452702834759928:16:17:168584397716814943587404945747185029368
+3464452702834759928:16:18:420721511738581832797578277409747632128
+3464452702834759928:16:19:999291634843823947706761193126667486968
+3464452702834759928:16:20:2270463723329788266414080000000000000000
+
+3464452702834759928:17:2:454092744665957653282816
+3464452702834759928:17:3:447399986749871459167788264
+3464452702834759928:17:4:59518844228856401531085258752
+3464452702834759928:17:5:2643167650478179876708984375000
+3464452702834759928:17:6:58641611063279151896040343339008
+3464452702834759928:17:7:805937412944818715689877908241096
+3464452702834759928:17:8:7801253950764666261482407035142144
+3464452702834759928:17:9:57777307215076240465976020762447032
+3464452702834759928:17:10:346445270283475992800000000000000000
+3464452702834759928:17:11:1751097324024176235150603658330808488
+3464452702834759928:17:12:7686273245286124997317799882130456576
+3464452702834759928:17:13:29968956812545510940389764423494748824
+3464452702834759928:17:14:105635828589503278702903677188976934912
+3464452702834759928:17:15:341339101219079177221518145751953125000
+3464452702834759928:17:16:1022525957834626336225022054910151098368
+3464452702834759928:17:17:2865934761185854040985884077702145499256
+3464452702834759928:17:18:7572987211294472990356408993375457378304
+3464452702834759928:17:19:18986541062032655006428462669406682252392
+3464452702834759928:17:20:45409274466595765328281600000000000000000
+
+3464452702834759928:18:2:908185489331915306565632
+3464452702834759928:18:3:1342199960249614377503364792
+3464452702834759928:18:4:238075376915425606124341035008
+3464452702834759928:18:5:13215838252390899383544921875000
+3464452702834759928:18:6:351849666379674911376242060034048
+3464452702834759928:18:7:5641561890613731009829145357687672
+3464452702834759928:18:8:62410031606117330091859256281137152
+3464452702834759928:18:9:519995764935686164193784186862023288
+3464452702834759928:18:10:3464452702834759928000000000000000000
+3464452702834759928:18:11:19262070564265938586656640241638893368
+3464452702834759928:18:12:92235278943433499967813598585565478912
+3464452702834759928:18:13:389596438563091642225066937505431734712
+3464452702834759928:18:14:1478901600253045901840651480645677088768
+3464452702834759928:18:15:5120086518286187658322772186279296875000
+3464452702834759928:18:16:16360415325354021379600352878562417573888
+3464452702834759928:18:17:48720890940159518696760029320936473487352
+3464452702834759928:18:18:136313769803300513826415361880758232809472
+3464452702834759928:18:19:360744280178620445122140790718726962795448
+3464452702834759928:18:20:908185489331915306565632000000000000000000
+
+3464452702834759928:19:2:1816370978663830613131264
+3464452702834759928:19:3:4026599880748843132510094376
+3464452702834759928:19:4:952301507661702424497364140032
+3464452702834759928:19:5:66079191261954496917724609375000
+3464452702834759928:19:6:2111097998278049468257452360204288
+3464452702834759928:19:7:39490933234296117068804017503813704
+3464452702834759928:19:8:499280252848938640734874050249097216
+3464452702834759928:19:9:4679961884421175477744057681758209592
+3464452702834759928:19:10:34644527028347599280000000000000000000
+3464452702834759928:19:11:211882776206925324453223042658027827048
+3464452702834759928:19:12:1106823347321201999613763183026785746944
+3464452702834759928:19:13:5064753701320191348925870187570612551256
+3464452702834759928:19:14:20704622403542642625769120729039479242752
+3464452702834759928:19:15:76801297774292814874841582794189453125000
+3464452702834759928:19:16:261766645205664342073605646056998681182208
+3464452702834759928:19:17:828255145982711817844920498455920049284984
+3464452702834759928:19:18:2453647856459409248875476513853648190570496
+3464452702834759928:19:19:6854141323393788457320675023655812293113512
+3464452702834759928:19:20:18163709786638306131312640000000000000000000
+
+3464452702834759928:20:2:3632741957327661226262528
+3464452702834759928:20:3:12079799642246529397530283128
+3464452702834759928:20:4:3809206030646809697989456560128
+3464452702834759928:20:5:330395956309772484588623046875000
+3464452702834759928:20:6:12666587989668296809544714161225728
+3464452702834759928:20:7:276436532640072819481628122526695928
+3464452702834759928:20:8:3994242022791509125878992401992777728
+3464452702834759928:20:9:42119656959790579299696519135823886328
+3464452702834759928:20:10:346445270283475992800000000000000000000
+3464452702834759928:20:11:2330710538276178568985453469238306097528
+3464452702834759928:20:12:13281880167854423995365158196321428963328
+3464452702834759928:20:13:65841798117162487536036312438417963166328
+3464452702834759928:20:14:289864713649596996760767690206552709398528
+3464452702834759928:20:15:1152019466614392223122623741912841796875000
+3464452702834759928:20:16:4188266323290629473177690336911978898915328
+3464452702834759928:20:17:14080337481706100903363648473750640837844728
+3464452702834759928:20:18:44165661416269366479758577249365667430268928
+3464452702834759928:20:19:130228685144481980689092825449460433569156728
+3464452702834759928:20:20:363274195732766122626252800000000000000000000
+
+82321682164470047679:0:2:82321682164470047679
+82321682164470047679:0:3:82321682164470047679
+82321682164470047679:0:4:82321682164470047679
+82321682164470047679:0:5:82321682164470047679
+82321682164470047679:0:6:82321682164470047679
+82321682164470047679:0:7:82321682164470047679
+82321682164470047679:0:8:82321682164470047679
+82321682164470047679:0:9:82321682164470047679
+82321682164470047679:0:10:82321682164470047679
+82321682164470047679:0:11:82321682164470047679
+82321682164470047679:0:12:82321682164470047679
+82321682164470047679:0:13:82321682164470047679
+82321682164470047679:0:14:82321682164470047679
+82321682164470047679:0:15:82321682164470047679
+82321682164470047679:0:16:82321682164470047679
+82321682164470047679:0:17:82321682164470047679
+82321682164470047679:0:18:82321682164470047679
+82321682164470047679:0:19:82321682164470047679
+82321682164470047679:0:20:82321682164470047679
+
+82321682164470047679:1:2:164643364328940095358
+82321682164470047679:1:3:246965046493410143037
+82321682164470047679:1:4:329286728657880190716
+82321682164470047679:1:5:411608410822350238395
+82321682164470047679:1:6:493930092986820286074
+82321682164470047679:1:7:576251775151290333753
+82321682164470047679:1:8:658573457315760381432
+82321682164470047679:1:9:740895139480230429111
+82321682164470047679:1:10:823216821644700476790
+82321682164470047679:1:11:905538503809170524469
+82321682164470047679:1:12:987860185973640572148
+82321682164470047679:1:13:1070181868138110619827
+82321682164470047679:1:14:1152503550302580667506
+82321682164470047679:1:15:1234825232467050715185
+82321682164470047679:1:16:1317146914631520762864
+82321682164470047679:1:17:1399468596795990810543
+82321682164470047679:1:18:1481790278960460858222
+82321682164470047679:1:19:1564111961124930905901
+82321682164470047679:1:20:1646433643289400953580
+
+82321682164470047679:2:2:329286728657880190716
+82321682164470047679:2:3:740895139480230429111
+82321682164470047679:2:4:1317146914631520762864
+82321682164470047679:2:5:2058042054111751191975
+82321682164470047679:2:6:2963580557920921716444
+82321682164470047679:2:7:4033762426059032336271
+82321682164470047679:2:8:5268587658526083051456
+82321682164470047679:2:9:6668056255322073861999
+82321682164470047679:2:10:8232168216447004767900
+82321682164470047679:2:11:9960923541900875769159
+82321682164470047679:2:12:11854322231683686865776
+82321682164470047679:2:13:13912364285795438057751
+82321682164470047679:2:14:16135049704236129345084
+82321682164470047679:2:15:18522378487005760727775
+82321682164470047679:2:16:21074350634104332205824
+82321682164470047679:2:17:23790966145531843779231
+82321682164470047679:2:18:26672225021288295447996
+82321682164470047679:2:19:29718127261373687212119
+82321682164470047679:2:20:32928672865788019071600
+
+82321682164470047679:3:2:658573457315760381432
+82321682164470047679:3:3:2222685418440691287333
+82321682164470047679:3:4:5268587658526083051456
+82321682164470047679:3:5:10290210270558755959875
+82321682164470047679:3:6:17781483347525530298664
+82321682164470047679:3:7:28236336982413226353897
+82321682164470047679:3:8:42148701268208664411648
+82321682164470047679:3:9:60012506297898664757991
+82321682164470047679:3:10:82321682164470047679000
+82321682164470047679:3:11:109570158960909633460749
+82321682164470047679:3:12:142251866780204242389312
+82321682164470047679:3:13:180860735715340694750763
+82321682164470047679:3:14:225890695859305810831176
+82321682164470047679:3:15:277835677305086410916625
+82321682164470047679:3:16:337189610145669315293184
+82321682164470047679:3:17:404446424474041344246927
+82321682164470047679:3:18:480100050383189318063928
+82321682164470047679:3:19:564644417966100057030261
+82321682164470047679:3:20:658573457315760381432000
+
+82321682164470047679:4:2:1317146914631520762864
+82321682164470047679:4:3:6668056255322073861999
+82321682164470047679:4:4:21074350634104332205824
+82321682164470047679:4:5:51451051352793779799375
+82321682164470047679:4:6:106688900085153181791984
+82321682164470047679:4:7:197654358876892584477279
+82321682164470047679:4:8:337189610145669315293184
+82321682164470047679:4:9:540112556681087982821919
+82321682164470047679:4:10:823216821644700476790000
+82321682164470047679:4:11:1205271748570005968068239
+82321682164470047679:4:12:1707022401362450908671744
+82321682164470047679:4:13:2351189564299429031759919
+82321682164470047679:4:14:3162469742030281351636464
+82321682164470047679:4:15:4167535159576296163749375
+82321682164470047679:4:16:5395033762330709044690944
+82321682164470047679:4:17:6875589216058702852197759
+82321682164470047679:4:18:8641800906897407725150704
+82321682164470047679:4:19:10728243941355901083574959
+82321682164470047679:4:20:13171469146315207628640000
+
+82321682164470047679:5:2:2634293829263041525728
+82321682164470047679:5:3:20004168765966221585997
+82321682164470047679:5:4:84297402536417328823296
+82321682164470047679:5:5:257255256763968898996875
+82321682164470047679:5:6:640133400510919090751904
+82321682164470047679:5:7:1383580512138248091340953
+82321682164470047679:5:8:2697516881165354522345472
+82321682164470047679:5:9:4861013010129791845397271
+82321682164470047679:5:10:8232168216447004767900000
+82321682164470047679:5:11:13257989234270065648750629
+82321682164470047679:5:12:20484268816349410904060928
+82321682164470047679:5:13:30565464335892577412878947
+82321682164470047679:5:14:44274576388423938922910496
+82321682164470047679:5:15:62513027393644442456240625
+82321682164470047679:5:16:86320540197291344715055104
+82321682164470047679:5:17:116885016672997948487361903
+82321682164470047679:5:18:155552416324153339052712672
+82321682164470047679:5:19:203836634885762120587924221
+82321682164470047679:5:20:263429382926304152572800000
+
+82321682164470047679:6:2:5268587658526083051456
+82321682164470047679:6:3:60012506297898664757991
+82321682164470047679:6:4:337189610145669315293184
+82321682164470047679:6:5:1286276283819844494984375
+82321682164470047679:6:6:3840800403065514544511424
+82321682164470047679:6:7:9685063584967736639386671
+82321682164470047679:6:8:21580135049322836178763776
+82321682164470047679:6:9:43749117091168126608575439
+82321682164470047679:6:10:82321682164470047679000000
+82321682164470047679:6:11:145837881576970722136256919
+82321682164470047679:6:12:245811225796192930848731136
+82321682164470047679:6:13:397351036366603506367426311
+82321682164470047679:6:14:619844069437935144920746944
+82321682164470047679:6:15:937695410904666636843609375
+82321682164470047679:6:16:1381128643156661515440881664
+82321682164470047679:6:17:1987045283440965124285152351
+82321682164470047679:6:18:2799943493834760102948828096
+82321682164470047679:6:19:3872896062829480291170560199
+82321682164470047679:6:20:5268587658526083051456000000
+
+82321682164470047679:7:2:10537175317052166102912
+82321682164470047679:7:3:180037518893695994273973
+82321682164470047679:7:4:1348758440582677261172736
+82321682164470047679:7:5:6431381419099222474921875
+82321682164470047679:7:6:23044802418393087267068544
+82321682164470047679:7:7:67795445094774156475706697
+82321682164470047679:7:8:172641080394582689430110208
+82321682164470047679:7:9:393742053820513139477178951
+82321682164470047679:7:10:823216821644700476790000000
+82321682164470047679:7:11:1604216697346677943498826109
+82321682164470047679:7:12:2949734709554315170184773632
+82321682164470047679:7:13:5165563472765845582776542043
+82321682164470047679:7:14:8677816972131092028890457216
+82321682164470047679:7:15:14065431163569999552654140625
+82321682164470047679:7:16:22098058290506584247054106624
+82321682164470047679:7:17:33779769818496407112847589967
+82321682164470047679:7:18:50398982889025681853078905728
+82321682164470047679:7:19:73585025193760125532240643781
+82321682164470047679:7:20:105371753170521661029120000000
+
+82321682164470047679:8:2:21074350634104332205824
+82321682164470047679:8:3:540112556681087982821919
+82321682164470047679:8:4:5395033762330709044690944
+82321682164470047679:8:5:32156907095496112374609375
+82321682164470047679:8:6:138268814510358523602411264
+82321682164470047679:8:7:474568115663419095329946879
+82321682164470047679:8:8:1381128643156661515440881664
+82321682164470047679:8:9:3543678484384618255294610559
+82321682164470047679:8:10:8232168216447004767900000000
+82321682164470047679:8:11:17646383670813457378487087199
+82321682164470047679:8:12:35396816514651782042217283584
+82321682164470047679:8:13:67152325145955992576095046559
+82321682164470047679:8:14:121489437609835288404466401024
+82321682164470047679:8:15:210981467453549993289812109375
+82321682164470047679:8:16:353568932648105347952865705984
+82321682164470047679:8:17:574256086914438920918409029439
+82321682164470047679:8:18:907181692002462273355420303104
+82321682164470047679:8:19:1398115478681442385112572231839
+82321682164470047679:8:20:2107435063410433220582400000000
+
+82321682164470047679:9:2:42148701268208664411648
+82321682164470047679:9:3:1620337670043263948465757
+82321682164470047679:9:4:21580135049322836178763776
+82321682164470047679:9:5:160784535477480561873046875
+82321682164470047679:9:6:829612887062151141614467584
+82321682164470047679:9:7:3321976809643933667309628153
+82321682164470047679:9:8:11049029145253292123527053312
+82321682164470047679:9:9:31893106359461564297651495031
+82321682164470047679:9:10:82321682164470047679000000000
+82321682164470047679:9:11:194110220378948031163357959189
+82321682164470047679:9:12:424761798175821384506607403008
+82321682164470047679:9:13:872980226897427903489235605267
+82321682164470047679:9:14:1700852126537694037662529614336
+82321682164470047679:9:15:3164722011803249899347181640625
+82321682164470047679:9:16:5657102922369685567245851295744
+82321682164470047679:9:17:9762353477545461655612953500463
+82321682164470047679:9:18:16329270456044320920397565455872
+82321682164470047679:9:19:26564194094947405317138872404941
+82321682164470047679:9:20:42148701268208664411648000000000
+
+82321682164470047679:10:2:84297402536417328823296
+82321682164470047679:10:3:4861013010129791845397271
+82321682164470047679:10:4:86320540197291344715055104
+82321682164470047679:10:5:803922677387402809365234375
+82321682164470047679:10:6:4977677322372906849686805504
+82321682164470047679:10:7:23253837667507535671167397071
+82321682164470047679:10:8:88392233162026336988216426496
+82321682164470047679:10:9:287037957235154078678863455279
+82321682164470047679:10:10:823216821644700476790000000000
+82321682164470047679:10:11:2135212424168428342796937551079
+82321682164470047679:10:12:5097141578109856614079288836096
+82321682164470047679:10:13:11348742949666562745360062868471
+82321682164470047679:10:14:23811929771527716527275414600704
+82321682164470047679:10:15:47470830177048748490207724609375
+82321682164470047679:10:16:90513646757914969075933620731904
+82321682164470047679:10:17:165960009118272848145420209507871
+82321682164470047679:10:18:293926868208797776567156178205696
+82321682164470047679:10:19:504719687804000701025638575693879
+82321682164470047679:10:20:842974025364173288232960000000000
+
+82321682164470047679:11:2:168594805072834657646592
+82321682164470047679:11:3:14583039030389375536191813
+82321682164470047679:11:4:345282160789165378860220416
+82321682164470047679:11:5:4019613386937014046826171875
+82321682164470047679:11:6:29866063934237441098120833024
+82321682164470047679:11:7:162776863672552749698171779497
+82321682164470047679:11:8:707137865296210695905731411968
+82321682164470047679:11:9:2583341615116386708109771097511
+82321682164470047679:11:10:8232168216447004767900000000000
+82321682164470047679:11:11:23487336665852711770766313061869
+82321682164470047679:11:12:61165698937318279368951466033152
+82321682164470047679:11:13:147533658345665315689680817290123
+82321682164470047679:11:14:333367016801388031381855804409856
+82321682164470047679:11:15:712062452655731227353115869140625
+82321682164470047679:11:16:1448218348126639505214937931710464
+82321682164470047679:11:17:2821320155010638418472143561633807
+82321682164470047679:11:18:5290683627758359978208811207702528
+82321682164470047679:11:19:9589674068276013319487132938183701
+82321682164470047679:11:20:16859480507283465764659200000000000
+
+82321682164470047679:12:2:337189610145669315293184
+82321682164470047679:12:3:43749117091168126608575439
+82321682164470047679:12:4:1381128643156661515440881664
+82321682164470047679:12:5:20098066934685070234130859375
+82321682164470047679:12:6:179196383605424646588724998144
+82321682164470047679:12:7:1139438045707869247887202456479
+82321682164470047679:12:8:5657102922369685567245851295744
+82321682164470047679:12:9:23250074536047480372987939877599
+82321682164470047679:12:10:82321682164470047679000000000000
+82321682164470047679:12:11:258360703324379829478429443680559
+82321682164470047679:12:12:733988387247819352427417592397824
+82321682164470047679:12:13:1917937558493649103965850624771599
+82321682164470047679:12:14:4667138235219432439345981261737984
+82321682164470047679:12:15:10680936789835968410296738037109375
+82321682164470047679:12:16:23171493570026232083439006907367424
+82321682164470047679:12:17:47962442635180853114026440547774719
+82321682164470047679:12:18:95232305299650479607758601738645504
+82321682164470047679:12:19:182203807297244253070255525825490319
+82321682164470047679:12:20:337189610145669315293184000000000000
+
+82321682164470047679:13:2:674379220291338630586368
+82321682164470047679:13:3:131247351273504379825726317
+82321682164470047679:13:4:5524514572626646061763526656
+82321682164470047679:13:5:100490334673425351170654296875
+82321682164470047679:13:6:1075178301632547879532349988864
+82321682164470047679:13:7:7976066319955084735210417195353
+82321682164470047679:13:8:45256823378957484537966810365952
+82321682164470047679:13:9:209250670824427323356891458898391
+82321682164470047679:13:10:823216821644700476790000000000000
+82321682164470047679:13:11:2841967736568178124262723880486149
+82321682164470047679:13:12:8807860646973832229129011108773888
+82321682164470047679:13:13:24933188260417438351556058122030787
+82321682164470047679:13:14:65339935293072054150843737664331776
+82321682164470047679:13:15:160214051847539526154451070556640625
+82321682164470047679:13:16:370743897120419713335024110517878784
+82321682164470047679:13:17:815361524798074502938449489312170223
+82321682164470047679:13:18:1714181495393708632939654831295619072
+82321682164470047679:13:19:3461872338647640808334854990684316061
+82321682164470047679:13:20:6743792202913386305863680000000000000
+
+82321682164470047679:14:2:1348758440582677261172736
+82321682164470047679:14:3:393742053820513139477178951
+82321682164470047679:14:4:22098058290506584247054106624
+82321682164470047679:14:5:502451673367126755853271484375
+82321682164470047679:14:6:6451069809795287277194099933184
+82321682164470047679:14:7:55832464239685593146472920367471
+82321682164470047679:14:8:362054587031659876303734482927616
+82321682164470047679:14:9:1883256037419845910212023130085519
+82321682164470047679:14:10:8232168216447004767900000000000000
+82321682164470047679:14:11:31261645102249959366889962685347639
+82321682164470047679:14:12:105694327763685986749548133305286656
+82321682164470047679:14:13:324131447385426698570228755586400231
+82321682164470047679:14:14:914759094103008758111812327300644864
+82321682164470047679:14:15:2403210777713092892316766058349609375
+82321682164470047679:14:16:5931902353926715413360385768286060544
+82321682164470047679:14:17:13861145921567266549953641318306893791
+82321682164470047679:14:18:30855266917086755392913786963321143296
+82321682164470047679:14:19:65775574434305175358362244823002005159
+82321682164470047679:14:20:134875844058267726117273600000000000000
+
+82321682164470047679:15:2:2697516881165354522345472
+82321682164470047679:15:3:1181226161461539418431536853
+82321682164470047679:15:4:88392233162026336988216426496
+82321682164470047679:15:5:2512258366835633779266357421875
+82321682164470047679:15:6:38706418858771723663164599599104
+82321682164470047679:15:7:390827249677799152025310442572297
+82321682164470047679:15:8:2896436696253279010429875863420928
+82321682164470047679:15:9:16949304336778613191908208170769671
+82321682164470047679:15:10:82321682164470047679000000000000000
+82321682164470047679:15:11:343878096124749553035789589538824029
+82321682164470047679:15:12:1268331933164231840994577599663439872
+82321682164470047679:15:13:4213708816010547081412973822623203003
+82321682164470047679:15:14:12806627317442122613565372582209028096
+82321682164470047679:15:15:36048161665696393384751490875244140625
+82321682164470047679:15:16:94910437662827446613766172292576968704
+82321682164470047679:15:17:235639480666643531349211902411217194447
+82321682164470047679:15:18:555394804507561597072448165339780579328
+82321682164470047679:15:19:1249735914251798331808882651637038098021
+82321682164470047679:15:20:2697516881165354522345472000000000000000
+
+82321682164470047679:16:2:5395033762330709044690944
+82321682164470047679:16:3:3543678484384618255294610559
+82321682164470047679:16:4:353568932648105347952865705984
+82321682164470047679:16:5:12561291834178168896331787109375
+82321682164470047679:16:6:232238513152630341978987597594624
+82321682164470047679:16:7:2735790747744594064177173098006079
+82321682164470047679:16:8:23171493570026232083439006907367424
+82321682164470047679:16:9:152543739031007518727173873536927039
+82321682164470047679:16:10:823216821644700476790000000000000000
+82321682164470047679:16:11:3782659057372245083393685484927064319
+82321682164470047679:16:12:15219983197970782091934931195961278464
+82321682164470047679:16:13:54778214608137112058368659694101639039
+82321682164470047679:16:14:179292782444189716589915216150926393344
+82321682164470047679:16:15:540722424985445900771272363128662109375
+82321682164470047679:16:16:1518567002605239145820258756681231499264
+82321682164470047679:16:17:4005871171332940032936602340990692305599
+82321682164470047679:16:18:9997106481136108747304066976116050427904
+82321682164470047679:16:19:23744982370784168304368770381103723862399
+82321682164470047679:16:20:53950337623307090446909440000000000000000
+
+82321682164470047679:17:2:10790067524661418089381888
+82321682164470047679:17:3:10631035453153854765883831677
+82321682164470047679:17:4:1414275730592421391811462823936
+82321682164470047679:17:5:62806459170890844481658935546875
+82321682164470047679:17:6:1393431078915782051873925585567744
+82321682164470047679:17:7:19150535234212158449240211686042553
+82321682164470047679:17:8:185371948560209856667512055258939392
+82321682164470047679:17:9:1372893651279067668544564861832343351
+82321682164470047679:17:10:8232168216447004767900000000000000000
+82321682164470047679:17:11:41609249631094695917330540334197707509
+82321682164470047679:17:12:182639798375649385103219174351535341568
+82321682164470047679:17:13:712116789905782456758792576023321307507
+82321682164470047679:17:14:2510098954218656032258813026112969506816
+82321682164470047679:17:15:8110836374781688511569085446929931640625
+82321682164470047679:17:16:24297072041683826333124140106899703988224
+82321682164470047679:17:17:68099809912659980559922239796841769195183
+82321682164470047679:17:18:179947916660449957451473205570088907702272
+82321682164470047679:17:19:451154665044899197783006637240970753385581
+82321682164470047679:17:20:1079006752466141808938188800000000000000000
+
+82321682164470047679:18:2:21580135049322836178763776
+82321682164470047679:18:3:31893106359461564297651495031
+82321682164470047679:18:4:5657102922369685567245851295744
+82321682164470047679:18:5:314032295854454222408294677734375
+82321682164470047679:18:6:8360586473494692311243553513406464
+82321682164470047679:18:7:134053746639485109144681481802297871
+82321682164470047679:18:8:1482975588481678853340096442071515136
+82321682164470047679:18:9:12356042861511609016901083756491090159
+82321682164470047679:18:10:82321682164470047679000000000000000000
+82321682164470047679:18:11:457701745942041655090635943676174782599
+82321682164470047679:18:12:2191677580507792621238630092218424098816
+82321682164470047679:18:13:9257518268775171937864303488303176997591
+82321682164470047679:18:14:35141385359061184451623382365581573095424
+82321682164470047679:18:15:121662545621725327673536281703948974609375
+82321682164470047679:18:16:388753152666941221329986241710395263811584
+82321682164470047679:18:17:1157696768515219669518678076546310076318111
+82321682164470047679:18:18:3239062499888099234126517700261600338640896
+82321682164470047679:18:19:8571938635853084757877126107578444314326039
+82321682164470047679:18:20:21580135049322836178763776000000000000000000
+
+82321682164470047679:19:2:43160270098645672357527552
+82321682164470047679:19:3:95679319078384692892954485093
+82321682164470047679:19:4:22628411689478742268983405182976
+82321682164470047679:19:5:1570161479272271112041473388671875
+82321682164470047679:19:6:50163518840968153867461321080438784
+82321682164470047679:19:7:938376226476395764012770372616085097
+82321682164470047679:19:8:11863804707853430826720771536572121088
+82321682164470047679:19:9:111204385753604481152109753808419811431
+82321682164470047679:19:10:823216821644700476790000000000000000000
+82321682164470047679:19:11:5034719205362458205996995380437922608589
+82321682164470047679:19:12:26300130966093511454863561106621089185792
+82321682164470047679:19:13:120347737494077235192235945347941300968683
+82321682164470047679:19:14:491979395026856582322727353118142023335936
+82321682164470047679:19:15:1824938184325879915103044225559234619140625
+82321682164470047679:19:16:6220050442671059541279779867366324220985344
+82321682164470047679:19:17:19680845064758734381817527301287271297407887
+82321682164470047679:19:18:58303124997985786214277318604708806095536128
+82321682164470047679:19:19:162866834081208610399665396043990441972194741
+82321682164470047679:19:20:431602700986456723575275520000000000000000000
+
+82321682164470047679:20:2:86320540197291344715055104
+82321682164470047679:20:3:287037957235154078678863455279
+82321682164470047679:20:4:90513646757914969075933620731904
+82321682164470047679:20:5:7850807396361355560207366943359375
+82321682164470047679:20:6:300981113045808923204767926482632704
+82321682164470047679:20:7:6568633585334770348089392608312595679
+82321682164470047679:20:8:94910437662827446613766172292576968704
+82321682164470047679:20:9:1000839471782440330368987784275778302879
+82321682164470047679:20:10:8232168216447004767900000000000000000000
+82321682164470047679:20:11:55381911258987040265966949184817148694479
+82321682164470047679:20:12:315601571593122137458362733279453070229504
+82321682164470047679:20:13:1564520587423004057499067289523236912592879
+82321682164470047679:20:14:6887711530375992152518182943653988326703104
+82321682164470047679:20:15:27374072764888198726545663383388519287109375
+82321682164470047679:20:16:99520807082736952660476477877861187535765504
+82321682164470047679:20:17:334574366100898484490897964121883612055934079
+82321682164470047679:20:18:1049456249963744151856991734884758509719650304
+82321682164470047679:20:19:3094469847542963597593642524835818397471700079
+82321682164470047679:20:20:8632054019729134471505510400000000000000000000
diff --git a/t/author-lib-arithmetic-ternary-_lsft.t b/t/author-lib-arithmetic-ternary-_lsft.t
new file mode 100644
index 0000000..ba0ff23
--- /dev/null
+++ b/t/author-lib-arithmetic-ternary-_lsft.t
@@ -0,0 +1,170 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 32905;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Read the reference type(s) the library uses.
+
+our $REF = $config->{_}->{ref};
+
+die "No reference type defined in file '$config_file'"
+ unless defined $REF;
+die "Invalid reference type '$REF' in file '$config_file'"
+ unless $REF =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+my $scalar_util_ok = eval { require Scalar::Util; };
+Scalar::Util -> import('refaddr') if $scalar_util_ok;
+
+diag "Skipping some tests since Scalar::Util is not installed."
+ unless $scalar_util_ok;
+
+can_ok($LIB, '_lsft');
+
+my @data;
+
+# Small numbers.
+
+for (my $x = 0; $x <= 10 ; ++ $x) {
+ for (my $n = 0; $n <= 10 ; ++ $n) {
+ for (my $b = 2; $b <= 10 ; ++ $b) {
+ my $y = $x * $b ** $n;
+ last if $y > 2147483647;
+ push @data, [ $x, $n, $b, $y ];
+ }
+ }
+}
+
+# Add data in data file.
+
+(my $datafile = $0) =~ s/\.t/.dat/;
+open DATAFILE, $datafile or die "$datafile: can't open file for reading: $!";
+while () {
+ s/\s+\z//;
+ next if /^#/ || ! /\S/;
+ push @data, [ split /:/ ];
+}
+close DATAFILE or die "$datafile: can't close file after reading: $!";
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $in2, $out0) = @{ $data[$i] };
+
+ my ($x, $y, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\@got = $LIB->_lsft(\$x, \$y, $in2);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_lsft() in list context: $test", sub {
+ plan tests => $scalar_util_ok ? 8 : 7;
+
+ cmp_ok(scalar @got, '==', 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got[0]), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got[0]), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got[0]), refaddr($y),
+ "'$test' output arg is not the second input arg")
+ if $scalar_util_ok;
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ is($LIB->_str($y), $in1,
+ "'$test' second input arg is unmodified");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $in2, $out0) = @{ $data[$i] };
+
+ my ($x, $y, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\$got = $LIB->_lsft(\$x, \$y, $in2);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_lsft() in scalar context: $test", sub {
+ plan tests => $scalar_util_ok ? 7 : 6;
+
+ is(ref($got), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got), refaddr($y),
+ "'$test' output arg is not the second input arg")
+ if $scalar_util_ok;
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ is($LIB->_str($y), $in1,
+ "'$test' second input arg is unmodified");
+ };
+}
diff --git a/t/author-lib-arithmetic-ternary-_modpow.dat b/t/author-lib-arithmetic-ternary-_modpow.dat
new file mode 100644
index 0000000..ff3ed8f
--- /dev/null
+++ b/t/author-lib-arithmetic-ternary-_modpow.dat
@@ -0,0 +1,15077 @@
+# Small numbers.
+
+0:0:1:0
+0:0:2:1
+0:0:3:1
+0:0:4:1
+0:0:5:1
+0:0:6:1
+0:0:7:1
+0:0:8:1
+0:0:9:1
+0:0:10:1
+0:0:11:1
+0:0:12:1
+0:0:13:1
+0:0:14:1
+0:0:15:1
+0:0:16:1
+0:0:17:1
+0:0:18:1
+0:0:19:1
+0:0:20:1
+0:1:1:0
+0:1:2:0
+0:1:3:0
+0:1:4:0
+0:1:5:0
+0:1:6:0
+0:1:7:0
+0:1:8:0
+0:1:9:0
+0:1:10:0
+0:1:11:0
+0:1:12:0
+0:1:13:0
+0:1:14:0
+0:1:15:0
+0:1:16:0
+0:1:17:0
+0:1:18:0
+0:1:19:0
+0:1:20:0
+0:2:1:0
+0:2:2:0
+0:2:3:0
+0:2:4:0
+0:2:5:0
+0:2:6:0
+0:2:7:0
+0:2:8:0
+0:2:9:0
+0:2:10:0
+0:2:11:0
+0:2:12:0
+0:2:13:0
+0:2:14:0
+0:2:15:0
+0:2:16:0
+0:2:17:0
+0:2:18:0
+0:2:19:0
+0:2:20:0
+0:3:1:0
+0:3:2:0
+0:3:3:0
+0:3:4:0
+0:3:5:0
+0:3:6:0
+0:3:7:0
+0:3:8:0
+0:3:9:0
+0:3:10:0
+0:3:11:0
+0:3:12:0
+0:3:13:0
+0:3:14:0
+0:3:15:0
+0:3:16:0
+0:3:17:0
+0:3:18:0
+0:3:19:0
+0:3:20:0
+0:4:1:0
+0:4:2:0
+0:4:3:0
+0:4:4:0
+0:4:5:0
+0:4:6:0
+0:4:7:0
+0:4:8:0
+0:4:9:0
+0:4:10:0
+0:4:11:0
+0:4:12:0
+0:4:13:0
+0:4:14:0
+0:4:15:0
+0:4:16:0
+0:4:17:0
+0:4:18:0
+0:4:19:0
+0:4:20:0
+0:5:1:0
+0:5:2:0
+0:5:3:0
+0:5:4:0
+0:5:5:0
+0:5:6:0
+0:5:7:0
+0:5:8:0
+0:5:9:0
+0:5:10:0
+0:5:11:0
+0:5:12:0
+0:5:13:0
+0:5:14:0
+0:5:15:0
+0:5:16:0
+0:5:17:0
+0:5:18:0
+0:5:19:0
+0:5:20:0
+0:6:1:0
+0:6:2:0
+0:6:3:0
+0:6:4:0
+0:6:5:0
+0:6:6:0
+0:6:7:0
+0:6:8:0
+0:6:9:0
+0:6:10:0
+0:6:11:0
+0:6:12:0
+0:6:13:0
+0:6:14:0
+0:6:15:0
+0:6:16:0
+0:6:17:0
+0:6:18:0
+0:6:19:0
+0:6:20:0
+0:7:1:0
+0:7:2:0
+0:7:3:0
+0:7:4:0
+0:7:5:0
+0:7:6:0
+0:7:7:0
+0:7:8:0
+0:7:9:0
+0:7:10:0
+0:7:11:0
+0:7:12:0
+0:7:13:0
+0:7:14:0
+0:7:15:0
+0:7:16:0
+0:7:17:0
+0:7:18:0
+0:7:19:0
+0:7:20:0
+0:8:1:0
+0:8:2:0
+0:8:3:0
+0:8:4:0
+0:8:5:0
+0:8:6:0
+0:8:7:0
+0:8:8:0
+0:8:9:0
+0:8:10:0
+0:8:11:0
+0:8:12:0
+0:8:13:0
+0:8:14:0
+0:8:15:0
+0:8:16:0
+0:8:17:0
+0:8:18:0
+0:8:19:0
+0:8:20:0
+0:9:1:0
+0:9:2:0
+0:9:3:0
+0:9:4:0
+0:9:5:0
+0:9:6:0
+0:9:7:0
+0:9:8:0
+0:9:9:0
+0:9:10:0
+0:9:11:0
+0:9:12:0
+0:9:13:0
+0:9:14:0
+0:9:15:0
+0:9:16:0
+0:9:17:0
+0:9:18:0
+0:9:19:0
+0:9:20:0
+0:10:1:0
+0:10:2:0
+0:10:3:0
+0:10:4:0
+0:10:5:0
+0:10:6:0
+0:10:7:0
+0:10:8:0
+0:10:9:0
+0:10:10:0
+0:10:11:0
+0:10:12:0
+0:10:13:0
+0:10:14:0
+0:10:15:0
+0:10:16:0
+0:10:17:0
+0:10:18:0
+0:10:19:0
+0:10:20:0
+0:11:1:0
+0:11:2:0
+0:11:3:0
+0:11:4:0
+0:11:5:0
+0:11:6:0
+0:11:7:0
+0:11:8:0
+0:11:9:0
+0:11:10:0
+0:11:11:0
+0:11:12:0
+0:11:13:0
+0:11:14:0
+0:11:15:0
+0:11:16:0
+0:11:17:0
+0:11:18:0
+0:11:19:0
+0:11:20:0
+0:12:1:0
+0:12:2:0
+0:12:3:0
+0:12:4:0
+0:12:5:0
+0:12:6:0
+0:12:7:0
+0:12:8:0
+0:12:9:0
+0:12:10:0
+0:12:11:0
+0:12:12:0
+0:12:13:0
+0:12:14:0
+0:12:15:0
+0:12:16:0
+0:12:17:0
+0:12:18:0
+0:12:19:0
+0:12:20:0
+0:13:1:0
+0:13:2:0
+0:13:3:0
+0:13:4:0
+0:13:5:0
+0:13:6:0
+0:13:7:0
+0:13:8:0
+0:13:9:0
+0:13:10:0
+0:13:11:0
+0:13:12:0
+0:13:13:0
+0:13:14:0
+0:13:15:0
+0:13:16:0
+0:13:17:0
+0:13:18:0
+0:13:19:0
+0:13:20:0
+0:14:1:0
+0:14:2:0
+0:14:3:0
+0:14:4:0
+0:14:5:0
+0:14:6:0
+0:14:7:0
+0:14:8:0
+0:14:9:0
+0:14:10:0
+0:14:11:0
+0:14:12:0
+0:14:13:0
+0:14:14:0
+0:14:15:0
+0:14:16:0
+0:14:17:0
+0:14:18:0
+0:14:19:0
+0:14:20:0
+0:15:1:0
+0:15:2:0
+0:15:3:0
+0:15:4:0
+0:15:5:0
+0:15:6:0
+0:15:7:0
+0:15:8:0
+0:15:9:0
+0:15:10:0
+0:15:11:0
+0:15:12:0
+0:15:13:0
+0:15:14:0
+0:15:15:0
+0:15:16:0
+0:15:17:0
+0:15:18:0
+0:15:19:0
+0:15:20:0
+0:16:1:0
+0:16:2:0
+0:16:3:0
+0:16:4:0
+0:16:5:0
+0:16:6:0
+0:16:7:0
+0:16:8:0
+0:16:9:0
+0:16:10:0
+0:16:11:0
+0:16:12:0
+0:16:13:0
+0:16:14:0
+0:16:15:0
+0:16:16:0
+0:16:17:0
+0:16:18:0
+0:16:19:0
+0:16:20:0
+0:17:1:0
+0:17:2:0
+0:17:3:0
+0:17:4:0
+0:17:5:0
+0:17:6:0
+0:17:7:0
+0:17:8:0
+0:17:9:0
+0:17:10:0
+0:17:11:0
+0:17:12:0
+0:17:13:0
+0:17:14:0
+0:17:15:0
+0:17:16:0
+0:17:17:0
+0:17:18:0
+0:17:19:0
+0:17:20:0
+0:18:1:0
+0:18:2:0
+0:18:3:0
+0:18:4:0
+0:18:5:0
+0:18:6:0
+0:18:7:0
+0:18:8:0
+0:18:9:0
+0:18:10:0
+0:18:11:0
+0:18:12:0
+0:18:13:0
+0:18:14:0
+0:18:15:0
+0:18:16:0
+0:18:17:0
+0:18:18:0
+0:18:19:0
+0:18:20:0
+0:19:1:0
+0:19:2:0
+0:19:3:0
+0:19:4:0
+0:19:5:0
+0:19:6:0
+0:19:7:0
+0:19:8:0
+0:19:9:0
+0:19:10:0
+0:19:11:0
+0:19:12:0
+0:19:13:0
+0:19:14:0
+0:19:15:0
+0:19:16:0
+0:19:17:0
+0:19:18:0
+0:19:19:0
+0:19:20:0
+0:20:1:0
+0:20:2:0
+0:20:3:0
+0:20:4:0
+0:20:5:0
+0:20:6:0
+0:20:7:0
+0:20:8:0
+0:20:9:0
+0:20:10:0
+0:20:11:0
+0:20:12:0
+0:20:13:0
+0:20:14:0
+0:20:15:0
+0:20:16:0
+0:20:17:0
+0:20:18:0
+0:20:19:0
+0:20:20:0
+#1:0:0:1
+1:0:1:0
+1:0:2:1
+1:0:3:1
+1:0:4:1
+1:0:5:1
+1:0:6:1
+1:0:7:1
+1:0:8:1
+1:0:9:1
+1:0:10:1
+1:0:11:1
+1:0:12:1
+1:0:13:1
+1:0:14:1
+1:0:15:1
+1:0:16:1
+1:0:17:1
+1:0:18:1
+1:0:19:1
+1:0:20:1
+#1:1:0:1
+1:1:1:0
+1:1:2:1
+1:1:3:1
+1:1:4:1
+1:1:5:1
+1:1:6:1
+1:1:7:1
+1:1:8:1
+1:1:9:1
+1:1:10:1
+1:1:11:1
+1:1:12:1
+1:1:13:1
+1:1:14:1
+1:1:15:1
+1:1:16:1
+1:1:17:1
+1:1:18:1
+1:1:19:1
+1:1:20:1
+#1:2:0:1
+1:2:1:0
+1:2:2:1
+1:2:3:1
+1:2:4:1
+1:2:5:1
+1:2:6:1
+1:2:7:1
+1:2:8:1
+1:2:9:1
+1:2:10:1
+1:2:11:1
+1:2:12:1
+1:2:13:1
+1:2:14:1
+1:2:15:1
+1:2:16:1
+1:2:17:1
+1:2:18:1
+1:2:19:1
+1:2:20:1
+#1:3:0:1
+1:3:1:0
+1:3:2:1
+1:3:3:1
+1:3:4:1
+1:3:5:1
+1:3:6:1
+1:3:7:1
+1:3:8:1
+1:3:9:1
+1:3:10:1
+1:3:11:1
+1:3:12:1
+1:3:13:1
+1:3:14:1
+1:3:15:1
+1:3:16:1
+1:3:17:1
+1:3:18:1
+1:3:19:1
+1:3:20:1
+#1:4:0:1
+1:4:1:0
+1:4:2:1
+1:4:3:1
+1:4:4:1
+1:4:5:1
+1:4:6:1
+1:4:7:1
+1:4:8:1
+1:4:9:1
+1:4:10:1
+1:4:11:1
+1:4:12:1
+1:4:13:1
+1:4:14:1
+1:4:15:1
+1:4:16:1
+1:4:17:1
+1:4:18:1
+1:4:19:1
+1:4:20:1
+#1:5:0:1
+1:5:1:0
+1:5:2:1
+1:5:3:1
+1:5:4:1
+1:5:5:1
+1:5:6:1
+1:5:7:1
+1:5:8:1
+1:5:9:1
+1:5:10:1
+1:5:11:1
+1:5:12:1
+1:5:13:1
+1:5:14:1
+1:5:15:1
+1:5:16:1
+1:5:17:1
+1:5:18:1
+1:5:19:1
+1:5:20:1
+#1:6:0:1
+1:6:1:0
+1:6:2:1
+1:6:3:1
+1:6:4:1
+1:6:5:1
+1:6:6:1
+1:6:7:1
+1:6:8:1
+1:6:9:1
+1:6:10:1
+1:6:11:1
+1:6:12:1
+1:6:13:1
+1:6:14:1
+1:6:15:1
+1:6:16:1
+1:6:17:1
+1:6:18:1
+1:6:19:1
+1:6:20:1
+#1:7:0:1
+1:7:1:0
+1:7:2:1
+1:7:3:1
+1:7:4:1
+1:7:5:1
+1:7:6:1
+1:7:7:1
+1:7:8:1
+1:7:9:1
+1:7:10:1
+1:7:11:1
+1:7:12:1
+1:7:13:1
+1:7:14:1
+1:7:15:1
+1:7:16:1
+1:7:17:1
+1:7:18:1
+1:7:19:1
+1:7:20:1
+#1:8:0:1
+1:8:1:0
+1:8:2:1
+1:8:3:1
+1:8:4:1
+1:8:5:1
+1:8:6:1
+1:8:7:1
+1:8:8:1
+1:8:9:1
+1:8:10:1
+1:8:11:1
+1:8:12:1
+1:8:13:1
+1:8:14:1
+1:8:15:1
+1:8:16:1
+1:8:17:1
+1:8:18:1
+1:8:19:1
+1:8:20:1
+#1:9:0:1
+1:9:1:0
+1:9:2:1
+1:9:3:1
+1:9:4:1
+1:9:5:1
+1:9:6:1
+1:9:7:1
+1:9:8:1
+1:9:9:1
+1:9:10:1
+1:9:11:1
+1:9:12:1
+1:9:13:1
+1:9:14:1
+1:9:15:1
+1:9:16:1
+1:9:17:1
+1:9:18:1
+1:9:19:1
+1:9:20:1
+#1:10:0:1
+1:10:1:0
+1:10:2:1
+1:10:3:1
+1:10:4:1
+1:10:5:1
+1:10:6:1
+1:10:7:1
+1:10:8:1
+1:10:9:1
+1:10:10:1
+1:10:11:1
+1:10:12:1
+1:10:13:1
+1:10:14:1
+1:10:15:1
+1:10:16:1
+1:10:17:1
+1:10:18:1
+1:10:19:1
+1:10:20:1
+#1:11:0:1
+1:11:1:0
+1:11:2:1
+1:11:3:1
+1:11:4:1
+1:11:5:1
+1:11:6:1
+1:11:7:1
+1:11:8:1
+1:11:9:1
+1:11:10:1
+1:11:11:1
+1:11:12:1
+1:11:13:1
+1:11:14:1
+1:11:15:1
+1:11:16:1
+1:11:17:1
+1:11:18:1
+1:11:19:1
+1:11:20:1
+#1:12:0:1
+1:12:1:0
+1:12:2:1
+1:12:3:1
+1:12:4:1
+1:12:5:1
+1:12:6:1
+1:12:7:1
+1:12:8:1
+1:12:9:1
+1:12:10:1
+1:12:11:1
+1:12:12:1
+1:12:13:1
+1:12:14:1
+1:12:15:1
+1:12:16:1
+1:12:17:1
+1:12:18:1
+1:12:19:1
+1:12:20:1
+#1:13:0:1
+1:13:1:0
+1:13:2:1
+1:13:3:1
+1:13:4:1
+1:13:5:1
+1:13:6:1
+1:13:7:1
+1:13:8:1
+1:13:9:1
+1:13:10:1
+1:13:11:1
+1:13:12:1
+1:13:13:1
+1:13:14:1
+1:13:15:1
+1:13:16:1
+1:13:17:1
+1:13:18:1
+1:13:19:1
+1:13:20:1
+#1:14:0:1
+1:14:1:0
+1:14:2:1
+1:14:3:1
+1:14:4:1
+1:14:5:1
+1:14:6:1
+1:14:7:1
+1:14:8:1
+1:14:9:1
+1:14:10:1
+1:14:11:1
+1:14:12:1
+1:14:13:1
+1:14:14:1
+1:14:15:1
+1:14:16:1
+1:14:17:1
+1:14:18:1
+1:14:19:1
+1:14:20:1
+#1:15:0:1
+1:15:1:0
+1:15:2:1
+1:15:3:1
+1:15:4:1
+1:15:5:1
+1:15:6:1
+1:15:7:1
+1:15:8:1
+1:15:9:1
+1:15:10:1
+1:15:11:1
+1:15:12:1
+1:15:13:1
+1:15:14:1
+1:15:15:1
+1:15:16:1
+1:15:17:1
+1:15:18:1
+1:15:19:1
+1:15:20:1
+#1:16:0:1
+1:16:1:0
+1:16:2:1
+1:16:3:1
+1:16:4:1
+1:16:5:1
+1:16:6:1
+1:16:7:1
+1:16:8:1
+1:16:9:1
+1:16:10:1
+1:16:11:1
+1:16:12:1
+1:16:13:1
+1:16:14:1
+1:16:15:1
+1:16:16:1
+1:16:17:1
+1:16:18:1
+1:16:19:1
+1:16:20:1
+#1:17:0:1
+1:17:1:0
+1:17:2:1
+1:17:3:1
+1:17:4:1
+1:17:5:1
+1:17:6:1
+1:17:7:1
+1:17:8:1
+1:17:9:1
+1:17:10:1
+1:17:11:1
+1:17:12:1
+1:17:13:1
+1:17:14:1
+1:17:15:1
+1:17:16:1
+1:17:17:1
+1:17:18:1
+1:17:19:1
+1:17:20:1
+#1:18:0:1
+1:18:1:0
+1:18:2:1
+1:18:3:1
+1:18:4:1
+1:18:5:1
+1:18:6:1
+1:18:7:1
+1:18:8:1
+1:18:9:1
+1:18:10:1
+1:18:11:1
+1:18:12:1
+1:18:13:1
+1:18:14:1
+1:18:15:1
+1:18:16:1
+1:18:17:1
+1:18:18:1
+1:18:19:1
+1:18:20:1
+#1:19:0:1
+1:19:1:0
+1:19:2:1
+1:19:3:1
+1:19:4:1
+1:19:5:1
+1:19:6:1
+1:19:7:1
+1:19:8:1
+1:19:9:1
+1:19:10:1
+1:19:11:1
+1:19:12:1
+1:19:13:1
+1:19:14:1
+1:19:15:1
+1:19:16:1
+1:19:17:1
+1:19:18:1
+1:19:19:1
+1:19:20:1
+#1:20:0:1
+1:20:1:0
+1:20:2:1
+1:20:3:1
+1:20:4:1
+1:20:5:1
+1:20:6:1
+1:20:7:1
+1:20:8:1
+1:20:9:1
+1:20:10:1
+1:20:11:1
+1:20:12:1
+1:20:13:1
+1:20:14:1
+1:20:15:1
+1:20:16:1
+1:20:17:1
+1:20:18:1
+1:20:19:1
+1:20:20:1
+#2:0:0:2
+2:0:1:0
+2:0:2:1
+2:0:3:1
+2:0:4:1
+2:0:5:1
+2:0:6:1
+2:0:7:1
+2:0:8:1
+2:0:9:1
+2:0:10:1
+2:0:11:1
+2:0:12:1
+2:0:13:1
+2:0:14:1
+2:0:15:1
+2:0:16:1
+2:0:17:1
+2:0:18:1
+2:0:19:1
+2:0:20:1
+#2:1:0:2
+2:1:1:0
+2:1:2:0
+2:1:3:2
+2:1:4:2
+2:1:5:2
+2:1:6:2
+2:1:7:2
+2:1:8:2
+2:1:9:2
+2:1:10:2
+2:1:11:2
+2:1:12:2
+2:1:13:2
+2:1:14:2
+2:1:15:2
+2:1:16:2
+2:1:17:2
+2:1:18:2
+2:1:19:2
+2:1:20:2
+#2:2:0:2
+2:2:1:0
+2:2:2:0
+2:2:3:1
+2:2:4:0
+2:2:5:4
+2:2:6:4
+2:2:7:4
+2:2:8:4
+2:2:9:4
+2:2:10:4
+2:2:11:4
+2:2:12:4
+2:2:13:4
+2:2:14:4
+2:2:15:4
+2:2:16:4
+2:2:17:4
+2:2:18:4
+2:2:19:4
+2:2:20:4
+#2:3:0:2
+2:3:1:0
+2:3:2:0
+2:3:3:2
+2:3:4:0
+2:3:5:3
+2:3:6:2
+2:3:7:1
+2:3:8:0
+2:3:9:8
+2:3:10:8
+2:3:11:8
+2:3:12:8
+2:3:13:8
+2:3:14:8
+2:3:15:8
+2:3:16:8
+2:3:17:8
+2:3:18:8
+2:3:19:8
+2:3:20:8
+#2:4:0:2
+2:4:1:0
+2:4:2:0
+2:4:3:1
+2:4:4:0
+2:4:5:1
+2:4:6:4
+2:4:7:2
+2:4:8:0
+2:4:9:7
+2:4:10:6
+2:4:11:5
+2:4:12:4
+2:4:13:3
+2:4:14:2
+2:4:15:1
+2:4:16:0
+2:4:17:16
+2:4:18:16
+2:4:19:16
+2:4:20:16
+#2:5:0:2
+2:5:1:0
+2:5:2:0
+2:5:3:2
+2:5:4:0
+2:5:5:2
+2:5:6:2
+2:5:7:4
+2:5:8:0
+2:5:9:5
+2:5:10:2
+2:5:11:10
+2:5:12:8
+2:5:13:6
+2:5:14:4
+2:5:15:2
+2:5:16:0
+2:5:17:15
+2:5:18:14
+2:5:19:13
+2:5:20:12
+#2:6:0:2
+2:6:1:0
+2:6:2:0
+2:6:3:1
+2:6:4:0
+2:6:5:4
+2:6:6:4
+2:6:7:1
+2:6:8:0
+2:6:9:1
+2:6:10:4
+2:6:11:9
+2:6:12:4
+2:6:13:12
+2:6:14:8
+2:6:15:4
+2:6:16:0
+2:6:17:13
+2:6:18:10
+2:6:19:7
+2:6:20:4
+#2:7:0:2
+2:7:1:0
+2:7:2:0
+2:7:3:2
+2:7:4:0
+2:7:5:3
+2:7:6:2
+2:7:7:2
+2:7:8:0
+2:7:9:2
+2:7:10:8
+2:7:11:7
+2:7:12:8
+2:7:13:11
+2:7:14:2
+2:7:15:8
+2:7:16:0
+2:7:17:9
+2:7:18:2
+2:7:19:14
+2:7:20:8
+#2:8:0:2
+2:8:1:0
+2:8:2:0
+2:8:3:1
+2:8:4:0
+2:8:5:1
+2:8:6:4
+2:8:7:4
+2:8:8:0
+2:8:9:4
+2:8:10:6
+2:8:11:3
+2:8:12:4
+2:8:13:9
+2:8:14:4
+2:8:15:1
+2:8:16:0
+2:8:17:1
+2:8:18:4
+2:8:19:9
+2:8:20:16
+#2:9:0:2
+2:9:1:0
+2:9:2:0
+2:9:3:2
+2:9:4:0
+2:9:5:2
+2:9:6:2
+2:9:7:1
+2:9:8:0
+2:9:9:8
+2:9:10:2
+2:9:11:6
+2:9:12:8
+2:9:13:5
+2:9:14:8
+2:9:15:2
+2:9:16:0
+2:9:17:2
+2:9:18:8
+2:9:19:18
+2:9:20:12
+#2:10:0:2
+2:10:1:0
+2:10:2:0
+2:10:3:1
+2:10:4:0
+2:10:5:4
+2:10:6:4
+2:10:7:2
+2:10:8:0
+2:10:9:7
+2:10:10:4
+2:10:11:1
+2:10:12:4
+2:10:13:10
+2:10:14:2
+2:10:15:4
+2:10:16:0
+2:10:17:4
+2:10:18:16
+2:10:19:17
+2:10:20:4
+#2:11:0:2
+2:11:1:0
+2:11:2:0
+2:11:3:2
+2:11:4:0
+2:11:5:3
+2:11:6:2
+2:11:7:4
+2:11:8:0
+2:11:9:5
+2:11:10:8
+2:11:11:2
+2:11:12:8
+2:11:13:7
+2:11:14:4
+2:11:15:8
+2:11:16:0
+2:11:17:8
+2:11:18:14
+2:11:19:15
+2:11:20:8
+#2:12:0:2
+2:12:1:0
+2:12:2:0
+2:12:3:1
+2:12:4:0
+2:12:5:1
+2:12:6:4
+2:12:7:1
+2:12:8:0
+2:12:9:1
+2:12:10:6
+2:12:11:4
+2:12:12:4
+2:12:13:1
+2:12:14:8
+2:12:15:1
+2:12:16:0
+2:12:17:16
+2:12:18:10
+2:12:19:11
+2:12:20:16
+#2:13:0:2
+2:13:1:0
+2:13:2:0
+2:13:3:2
+2:13:4:0
+2:13:5:2
+2:13:6:2
+2:13:7:2
+2:13:8:0
+2:13:9:2
+2:13:10:2
+2:13:11:8
+2:13:12:8
+2:13:13:2
+2:13:14:2
+2:13:15:2
+2:13:16:0
+2:13:17:15
+2:13:18:2
+2:13:19:3
+2:13:20:12
+#2:14:0:2
+2:14:1:0
+2:14:2:0
+2:14:3:1
+2:14:4:0
+2:14:5:4
+2:14:6:4
+2:14:7:4
+2:14:8:0
+2:14:9:4
+2:14:10:4
+2:14:11:5
+2:14:12:4
+2:14:13:4
+2:14:14:4
+2:14:15:4
+2:14:16:0
+2:14:17:13
+2:14:18:4
+2:14:19:6
+2:14:20:4
+#2:15:0:2
+2:15:1:0
+2:15:2:0
+2:15:3:2
+2:15:4:0
+2:15:5:3
+2:15:6:2
+2:15:7:1
+2:15:8:0
+2:15:9:8
+2:15:10:8
+2:15:11:10
+2:15:12:8
+2:15:13:8
+2:15:14:8
+2:15:15:8
+2:15:16:0
+2:15:17:9
+2:15:18:8
+2:15:19:12
+2:15:20:8
+#2:16:0:2
+2:16:1:0
+2:16:2:0
+2:16:3:1
+2:16:4:0
+2:16:5:1
+2:16:6:4
+2:16:7:2
+2:16:8:0
+2:16:9:7
+2:16:10:6
+2:16:11:9
+2:16:12:4
+2:16:13:3
+2:16:14:2
+2:16:15:1
+2:16:16:0
+2:16:17:1
+2:16:18:16
+2:16:19:5
+2:16:20:16
+#2:17:0:2
+2:17:1:0
+2:17:2:0
+2:17:3:2
+2:17:4:0
+2:17:5:2
+2:17:6:2
+2:17:7:4
+2:17:8:0
+2:17:9:5
+2:17:10:2
+2:17:11:7
+2:17:12:8
+2:17:13:6
+2:17:14:4
+2:17:15:2
+2:17:16:0
+2:17:17:2
+2:17:18:14
+2:17:19:10
+2:17:20:12
+#2:18:0:2
+2:18:1:0
+2:18:2:0
+2:18:3:1
+2:18:4:0
+2:18:5:4
+2:18:6:4
+2:18:7:1
+2:18:8:0
+2:18:9:1
+2:18:10:4
+2:18:11:3
+2:18:12:4
+2:18:13:12
+2:18:14:8
+2:18:15:4
+2:18:16:0
+2:18:17:4
+2:18:18:10
+2:18:19:1
+2:18:20:4
+#2:19:0:2
+2:19:1:0
+2:19:2:0
+2:19:3:2
+2:19:4:0
+2:19:5:3
+2:19:6:2
+2:19:7:2
+2:19:8:0
+2:19:9:2
+2:19:10:8
+2:19:11:6
+2:19:12:8
+2:19:13:11
+2:19:14:2
+2:19:15:8
+2:19:16:0
+2:19:17:8
+2:19:18:2
+2:19:19:2
+2:19:20:8
+#2:20:0:2
+2:20:1:0
+2:20:2:0
+2:20:3:1
+2:20:4:0
+2:20:5:1
+2:20:6:4
+2:20:7:4
+2:20:8:0
+2:20:9:4
+2:20:10:6
+2:20:11:1
+2:20:12:4
+2:20:13:9
+2:20:14:4
+2:20:15:1
+2:20:16:0
+2:20:17:16
+2:20:18:4
+2:20:19:4
+2:20:20:16
+#3:0:0:3
+3:0:1:0
+3:0:2:1
+3:0:3:1
+3:0:4:1
+3:0:5:1
+3:0:6:1
+3:0:7:1
+3:0:8:1
+3:0:9:1
+3:0:10:1
+3:0:11:1
+3:0:12:1
+3:0:13:1
+3:0:14:1
+3:0:15:1
+3:0:16:1
+3:0:17:1
+3:0:18:1
+3:0:19:1
+3:0:20:1
+#3:1:0:3
+3:1:1:0
+3:1:2:1
+3:1:3:0
+3:1:4:3
+3:1:5:3
+3:1:6:3
+3:1:7:3
+3:1:8:3
+3:1:9:3
+3:1:10:3
+3:1:11:3
+3:1:12:3
+3:1:13:3
+3:1:14:3
+3:1:15:3
+3:1:16:3
+3:1:17:3
+3:1:18:3
+3:1:19:3
+3:1:20:3
+#3:2:0:3
+3:2:1:0
+3:2:2:1
+3:2:3:0
+3:2:4:1
+3:2:5:4
+3:2:6:3
+3:2:7:2
+3:2:8:1
+3:2:9:0
+3:2:10:9
+3:2:11:9
+3:2:12:9
+3:2:13:9
+3:2:14:9
+3:2:15:9
+3:2:16:9
+3:2:17:9
+3:2:18:9
+3:2:19:9
+3:2:20:9
+#3:3:0:3
+3:3:1:0
+3:3:2:1
+3:3:3:0
+3:3:4:3
+3:3:5:2
+3:3:6:3
+3:3:7:6
+3:3:8:3
+3:3:9:0
+3:3:10:7
+3:3:11:5
+3:3:12:3
+3:3:13:1
+3:3:14:13
+3:3:15:12
+3:3:16:11
+3:3:17:10
+3:3:18:9
+3:3:19:8
+3:3:20:7
+#3:4:0:3
+3:4:1:0
+3:4:2:1
+3:4:3:0
+3:4:4:1
+3:4:5:1
+3:4:6:3
+3:4:7:4
+3:4:8:1
+3:4:9:0
+3:4:10:1
+3:4:11:4
+3:4:12:9
+3:4:13:3
+3:4:14:11
+3:4:15:6
+3:4:16:1
+3:4:17:13
+3:4:18:9
+3:4:19:5
+3:4:20:1
+#3:5:0:3
+3:5:1:0
+3:5:2:1
+3:5:3:0
+3:5:4:3
+3:5:5:3
+3:5:6:3
+3:5:7:5
+3:5:8:3
+3:5:9:0
+3:5:10:3
+3:5:11:1
+3:5:12:3
+3:5:13:9
+3:5:14:5
+3:5:15:3
+3:5:16:3
+3:5:17:5
+3:5:18:9
+3:5:19:15
+3:5:20:3
+#3:6:0:3
+3:6:1:0
+3:6:2:1
+3:6:3:0
+3:6:4:1
+3:6:5:4
+3:6:6:3
+3:6:7:1
+3:6:8:1
+3:6:9:0
+3:6:10:9
+3:6:11:3
+3:6:12:9
+3:6:13:1
+3:6:14:1
+3:6:15:9
+3:6:16:9
+3:6:17:15
+3:6:18:9
+3:6:19:7
+3:6:20:9
+#3:7:0:3
+3:7:1:0
+3:7:2:1
+3:7:3:0
+3:7:4:3
+3:7:5:2
+3:7:6:3
+3:7:7:3
+3:7:8:3
+3:7:9:0
+3:7:10:7
+3:7:11:9
+3:7:12:3
+3:7:13:3
+3:7:14:3
+3:7:15:12
+3:7:16:11
+3:7:17:11
+3:7:18:9
+3:7:19:2
+3:7:20:7
+#3:8:0:3
+3:8:1:0
+3:8:2:1
+3:8:3:0
+3:8:4:1
+3:8:5:1
+3:8:6:3
+3:8:7:2
+3:8:8:1
+3:8:9:0
+3:8:10:1
+3:8:11:5
+3:8:12:9
+3:8:13:9
+3:8:14:9
+3:8:15:6
+3:8:16:1
+3:8:17:16
+3:8:18:9
+3:8:19:6
+3:8:20:1
+#3:9:0:3
+3:9:1:0
+3:9:2:1
+3:9:3:0
+3:9:4:3
+3:9:5:3
+3:9:6:3
+3:9:7:6
+3:9:8:3
+3:9:9:0
+3:9:10:3
+3:9:11:4
+3:9:12:3
+3:9:13:1
+3:9:14:13
+3:9:15:3
+3:9:16:3
+3:9:17:14
+3:9:18:9
+3:9:19:18
+3:9:20:3
+#3:10:0:3
+3:10:1:0
+3:10:2:1
+3:10:3:0
+3:10:4:1
+3:10:5:4
+3:10:6:3
+3:10:7:4
+3:10:8:1
+3:10:9:0
+3:10:10:9
+3:10:11:1
+3:10:12:9
+3:10:13:3
+3:10:14:11
+3:10:15:9
+3:10:16:9
+3:10:17:8
+3:10:18:9
+3:10:19:16
+3:10:20:9
+#3:11:0:3
+3:11:1:0
+3:11:2:1
+3:11:3:0
+3:11:4:3
+3:11:5:2
+3:11:6:3
+3:11:7:5
+3:11:8:3
+3:11:9:0
+3:11:10:7
+3:11:11:3
+3:11:12:3
+3:11:13:9
+3:11:14:5
+3:11:15:12
+3:11:16:11
+3:11:17:7
+3:11:18:9
+3:11:19:10
+3:11:20:7
+#3:12:0:3
+3:12:1:0
+3:12:2:1
+3:12:3:0
+3:12:4:1
+3:12:5:1
+3:12:6:3
+3:12:7:1
+3:12:8:1
+3:12:9:0
+3:12:10:1
+3:12:11:9
+3:12:12:9
+3:12:13:1
+3:12:14:1
+3:12:15:6
+3:12:16:1
+3:12:17:4
+3:12:18:9
+3:12:19:11
+3:12:20:1
+#3:13:0:3
+3:13:1:0
+3:13:2:1
+3:13:3:0
+3:13:4:3
+3:13:5:3
+3:13:6:3
+3:13:7:3
+3:13:8:3
+3:13:9:0
+3:13:10:3
+3:13:11:5
+3:13:12:3
+3:13:13:3
+3:13:14:3
+3:13:15:3
+3:13:16:3
+3:13:17:12
+3:13:18:9
+3:13:19:14
+3:13:20:3
+#3:14:0:3
+3:14:1:0
+3:14:2:1
+3:14:3:0
+3:14:4:1
+3:14:5:4
+3:14:6:3
+3:14:7:2
+3:14:8:1
+3:14:9:0
+3:14:10:9
+3:14:11:4
+3:14:12:9
+3:14:13:9
+3:14:14:9
+3:14:15:9
+3:14:16:9
+3:14:17:2
+3:14:18:9
+3:14:19:4
+3:14:20:9
+#3:15:0:3
+3:15:1:0
+3:15:2:1
+3:15:3:0
+3:15:4:3
+3:15:5:2
+3:15:6:3
+3:15:7:6
+3:15:8:3
+3:15:9:0
+3:15:10:7
+3:15:11:1
+3:15:12:3
+3:15:13:1
+3:15:14:13
+3:15:15:12
+3:15:16:11
+3:15:17:6
+3:15:18:9
+3:15:19:12
+3:15:20:7
+#3:16:0:3
+3:16:1:0
+3:16:2:1
+3:16:3:0
+3:16:4:1
+3:16:5:1
+3:16:6:3
+3:16:7:4
+3:16:8:1
+3:16:9:0
+3:16:10:1
+3:16:11:3
+3:16:12:9
+3:16:13:3
+3:16:14:11
+3:16:15:6
+3:16:16:1
+3:16:17:1
+3:16:18:9
+3:16:19:17
+3:16:20:1
+#3:17:0:3
+3:17:1:0
+3:17:2:1
+3:17:3:0
+3:17:4:3
+3:17:5:3
+3:17:6:3
+3:17:7:5
+3:17:8:3
+3:17:9:0
+3:17:10:3
+3:17:11:9
+3:17:12:3
+3:17:13:9
+3:17:14:5
+3:17:15:3
+3:17:16:3
+3:17:17:3
+3:17:18:9
+3:17:19:13
+3:17:20:3
+#3:18:0:3
+3:18:1:0
+3:18:2:1
+3:18:3:0
+3:18:4:1
+3:18:5:4
+3:18:6:3
+3:18:7:1
+3:18:8:1
+3:18:9:0
+3:18:10:9
+3:18:11:5
+3:18:12:9
+3:18:13:1
+3:18:14:1
+3:18:15:9
+3:18:16:9
+3:18:17:9
+3:18:18:9
+3:18:19:1
+3:18:20:9
+#3:19:0:3
+3:19:1:0
+3:19:2:1
+3:19:3:0
+3:19:4:3
+3:19:5:2
+3:19:6:3
+3:19:7:3
+3:19:8:3
+3:19:9:0
+3:19:10:7
+3:19:11:4
+3:19:12:3
+3:19:13:3
+3:19:14:3
+3:19:15:12
+3:19:16:11
+3:19:17:10
+3:19:18:9
+3:19:19:3
+3:19:20:7
+#3:20:0:3
+3:20:1:0
+3:20:2:1
+3:20:3:0
+3:20:4:1
+3:20:5:1
+3:20:6:3
+3:20:7:2
+3:20:8:1
+3:20:9:0
+3:20:10:1
+3:20:11:1
+3:20:12:9
+3:20:13:9
+3:20:14:9
+3:20:15:6
+3:20:16:1
+3:20:17:13
+3:20:18:9
+3:20:19:9
+3:20:20:1
+#4:0:0:4
+4:0:1:0
+4:0:2:1
+4:0:3:1
+4:0:4:1
+4:0:5:1
+4:0:6:1
+4:0:7:1
+4:0:8:1
+4:0:9:1
+4:0:10:1
+4:0:11:1
+4:0:12:1
+4:0:13:1
+4:0:14:1
+4:0:15:1
+4:0:16:1
+4:0:17:1
+4:0:18:1
+4:0:19:1
+4:0:20:1
+#4:1:0:4
+4:1:1:0
+4:1:2:0
+4:1:3:1
+4:1:4:0
+4:1:5:4
+4:1:6:4
+4:1:7:4
+4:1:8:4
+4:1:9:4
+4:1:10:4
+4:1:11:4
+4:1:12:4
+4:1:13:4
+4:1:14:4
+4:1:15:4
+4:1:16:4
+4:1:17:4
+4:1:18:4
+4:1:19:4
+4:1:20:4
+#4:2:0:4
+4:2:1:0
+4:2:2:0
+4:2:3:1
+4:2:4:0
+4:2:5:1
+4:2:6:4
+4:2:7:2
+4:2:8:0
+4:2:9:7
+4:2:10:6
+4:2:11:5
+4:2:12:4
+4:2:13:3
+4:2:14:2
+4:2:15:1
+4:2:16:0
+4:2:17:16
+4:2:18:16
+4:2:19:16
+4:2:20:16
+#4:3:0:4
+4:3:1:0
+4:3:2:0
+4:3:3:1
+4:3:4:0
+4:3:5:4
+4:3:6:4
+4:3:7:1
+4:3:8:0
+4:3:9:1
+4:3:10:4
+4:3:11:9
+4:3:12:4
+4:3:13:12
+4:3:14:8
+4:3:15:4
+4:3:16:0
+4:3:17:13
+4:3:18:10
+4:3:19:7
+4:3:20:4
+#4:4:0:4
+4:4:1:0
+4:4:2:0
+4:4:3:1
+4:4:4:0
+4:4:5:1
+4:4:6:4
+4:4:7:4
+4:4:8:0
+4:4:9:4
+4:4:10:6
+4:4:11:3
+4:4:12:4
+4:4:13:9
+4:4:14:4
+4:4:15:1
+4:4:16:0
+4:4:17:1
+4:4:18:4
+4:4:19:9
+4:4:20:16
+#4:5:0:4
+4:5:1:0
+4:5:2:0
+4:5:3:1
+4:5:4:0
+4:5:5:4
+4:5:6:4
+4:5:7:2
+4:5:8:0
+4:5:9:7
+4:5:10:4
+4:5:11:1
+4:5:12:4
+4:5:13:10
+4:5:14:2
+4:5:15:4
+4:5:16:0
+4:5:17:4
+4:5:18:16
+4:5:19:17
+4:5:20:4
+#4:6:0:4
+4:6:1:0
+4:6:2:0
+4:6:3:1
+4:6:4:0
+4:6:5:1
+4:6:6:4
+4:6:7:1
+4:6:8:0
+4:6:9:1
+4:6:10:6
+4:6:11:4
+4:6:12:4
+4:6:13:1
+4:6:14:8
+4:6:15:1
+4:6:16:0
+4:6:17:16
+4:6:18:10
+4:6:19:11
+4:6:20:16
+#4:7:0:4
+4:7:1:0
+4:7:2:0
+4:7:3:1
+4:7:4:0
+4:7:5:4
+4:7:6:4
+4:7:7:4
+4:7:8:0
+4:7:9:4
+4:7:10:4
+4:7:11:5
+4:7:12:4
+4:7:13:4
+4:7:14:4
+4:7:15:4
+4:7:16:0
+4:7:17:13
+4:7:18:4
+4:7:19:6
+4:7:20:4
+#4:8:0:4
+4:8:1:0
+4:8:2:0
+4:8:3:1
+4:8:4:0
+4:8:5:1
+4:8:6:4
+4:8:7:2
+4:8:8:0
+4:8:9:7
+4:8:10:6
+4:8:11:9
+4:8:12:4
+4:8:13:3
+4:8:14:2
+4:8:15:1
+4:8:16:0
+4:8:17:1
+4:8:18:16
+4:8:19:5
+4:8:20:16
+#4:9:0:4
+4:9:1:0
+4:9:2:0
+4:9:3:1
+4:9:4:0
+4:9:5:4
+4:9:6:4
+4:9:7:1
+4:9:8:0
+4:9:9:1
+4:9:10:4
+4:9:11:3
+4:9:12:4
+4:9:13:12
+4:9:14:8
+4:9:15:4
+4:9:16:0
+4:9:17:4
+4:9:18:10
+4:9:19:1
+4:9:20:4
+#4:10:0:4
+4:10:1:0
+4:10:2:0
+4:10:3:1
+4:10:4:0
+4:10:5:1
+4:10:6:4
+4:10:7:4
+4:10:8:0
+4:10:9:4
+4:10:10:6
+4:10:11:1
+4:10:12:4
+4:10:13:9
+4:10:14:4
+4:10:15:1
+4:10:16:0
+4:10:17:16
+4:10:18:4
+4:10:19:4
+4:10:20:16
+#4:11:0:4
+4:11:1:0
+4:11:2:0
+4:11:3:1
+4:11:4:0
+4:11:5:4
+4:11:6:4
+4:11:7:2
+4:11:8:0
+4:11:9:7
+4:11:10:4
+4:11:11:4
+4:11:12:4
+4:11:13:10
+4:11:14:2
+4:11:15:4
+4:11:16:0
+4:11:17:13
+4:11:18:16
+4:11:19:16
+4:11:20:4
+#4:12:0:4
+4:12:1:0
+4:12:2:0
+4:12:3:1
+4:12:4:0
+4:12:5:1
+4:12:6:4
+4:12:7:1
+4:12:8:0
+4:12:9:1
+4:12:10:6
+4:12:11:5
+4:12:12:4
+4:12:13:1
+4:12:14:8
+4:12:15:1
+4:12:16:0
+4:12:17:1
+4:12:18:10
+4:12:19:7
+4:12:20:16
+#4:13:0:4
+4:13:1:0
+4:13:2:0
+4:13:3:1
+4:13:4:0
+4:13:5:4
+4:13:6:4
+4:13:7:4
+4:13:8:0
+4:13:9:4
+4:13:10:4
+4:13:11:9
+4:13:12:4
+4:13:13:4
+4:13:14:4
+4:13:15:4
+4:13:16:0
+4:13:17:4
+4:13:18:4
+4:13:19:9
+4:13:20:4
+#4:14:0:4
+4:14:1:0
+4:14:2:0
+4:14:3:1
+4:14:4:0
+4:14:5:1
+4:14:6:4
+4:14:7:2
+4:14:8:0
+4:14:9:7
+4:14:10:6
+4:14:11:3
+4:14:12:4
+4:14:13:3
+4:14:14:2
+4:14:15:1
+4:14:16:0
+4:14:17:16
+4:14:18:16
+4:14:19:17
+4:14:20:16
+#4:15:0:4
+4:15:1:0
+4:15:2:0
+4:15:3:1
+4:15:4:0
+4:15:5:4
+4:15:6:4
+4:15:7:1
+4:15:8:0
+4:15:9:1
+4:15:10:4
+4:15:11:1
+4:15:12:4
+4:15:13:12
+4:15:14:8
+4:15:15:4
+4:15:16:0
+4:15:17:13
+4:15:18:10
+4:15:19:11
+4:15:20:4
+#4:16:0:4
+4:16:1:0
+4:16:2:0
+4:16:3:1
+4:16:4:0
+4:16:5:1
+4:16:6:4
+4:16:7:4
+4:16:8:0
+4:16:9:4
+4:16:10:6
+4:16:11:4
+4:16:12:4
+4:16:13:9
+4:16:14:4
+4:16:15:1
+4:16:16:0
+4:16:17:1
+4:16:18:4
+4:16:19:6
+4:16:20:16
+#4:17:0:4
+4:17:1:0
+4:17:2:0
+4:17:3:1
+4:17:4:0
+4:17:5:4
+4:17:6:4
+4:17:7:2
+4:17:8:0
+4:17:9:7
+4:17:10:4
+4:17:11:5
+4:17:12:4
+4:17:13:10
+4:17:14:2
+4:17:15:4
+4:17:16:0
+4:17:17:4
+4:17:18:16
+4:17:19:5
+4:17:20:4
+#4:18:0:4
+4:18:1:0
+4:18:2:0
+4:18:3:1
+4:18:4:0
+4:18:5:1
+4:18:6:4
+4:18:7:1
+4:18:8:0
+4:18:9:1
+4:18:10:6
+4:18:11:9
+4:18:12:4
+4:18:13:1
+4:18:14:8
+4:18:15:1
+4:18:16:0
+4:18:17:16
+4:18:18:10
+4:18:19:1
+4:18:20:16
+#4:19:0:4
+4:19:1:0
+4:19:2:0
+4:19:3:1
+4:19:4:0
+4:19:5:4
+4:19:6:4
+4:19:7:4
+4:19:8:0
+4:19:9:4
+4:19:10:4
+4:19:11:3
+4:19:12:4
+4:19:13:4
+4:19:14:4
+4:19:15:4
+4:19:16:0
+4:19:17:13
+4:19:18:4
+4:19:19:4
+4:19:20:4
+#4:20:0:4
+4:20:1:0
+4:20:2:0
+4:20:3:1
+4:20:4:0
+4:20:5:1
+4:20:6:4
+4:20:7:2
+4:20:8:0
+4:20:9:7
+4:20:10:6
+4:20:11:1
+4:20:12:4
+4:20:13:3
+4:20:14:2
+4:20:15:1
+4:20:16:0
+4:20:17:1
+4:20:18:16
+4:20:19:16
+4:20:20:16
+#5:0:0:5
+5:0:1:0
+5:0:2:1
+5:0:3:1
+5:0:4:1
+5:0:5:1
+5:0:6:1
+5:0:7:1
+5:0:8:1
+5:0:9:1
+5:0:10:1
+5:0:11:1
+5:0:12:1
+5:0:13:1
+5:0:14:1
+5:0:15:1
+5:0:16:1
+5:0:17:1
+5:0:18:1
+5:0:19:1
+5:0:20:1
+#5:1:0:5
+5:1:1:0
+5:1:2:1
+5:1:3:2
+5:1:4:1
+5:1:5:0
+5:1:6:5
+5:1:7:5
+5:1:8:5
+5:1:9:5
+5:1:10:5
+5:1:11:5
+5:1:12:5
+5:1:13:5
+5:1:14:5
+5:1:15:5
+5:1:16:5
+5:1:17:5
+5:1:18:5
+5:1:19:5
+5:1:20:5
+#5:2:0:5
+5:2:1:0
+5:2:2:1
+5:2:3:1
+5:2:4:1
+5:2:5:0
+5:2:6:1
+5:2:7:4
+5:2:8:1
+5:2:9:7
+5:2:10:5
+5:2:11:3
+5:2:12:1
+5:2:13:12
+5:2:14:11
+5:2:15:10
+5:2:16:9
+5:2:17:8
+5:2:18:7
+5:2:19:6
+5:2:20:5
+#5:3:0:5
+5:3:1:0
+5:3:2:1
+5:3:3:2
+5:3:4:1
+5:3:5:0
+5:3:6:5
+5:3:7:6
+5:3:8:5
+5:3:9:8
+5:3:10:5
+5:3:11:4
+5:3:12:5
+5:3:13:8
+5:3:14:13
+5:3:15:5
+5:3:16:13
+5:3:17:6
+5:3:18:17
+5:3:19:11
+5:3:20:5
+#5:4:0:5
+5:4:1:0
+5:4:2:1
+5:4:3:1
+5:4:4:1
+5:4:5:0
+5:4:6:1
+5:4:7:2
+5:4:8:1
+5:4:9:4
+5:4:10:5
+5:4:11:9
+5:4:12:1
+5:4:13:1
+5:4:14:9
+5:4:15:10
+5:4:16:1
+5:4:17:13
+5:4:18:13
+5:4:19:17
+5:4:20:5
+#5:5:0:5
+5:5:1:0
+5:5:2:1
+5:5:3:2
+5:5:4:1
+5:5:5:0
+5:5:6:5
+5:5:7:3
+5:5:8:5
+5:5:9:2
+5:5:10:5
+5:5:11:1
+5:5:12:5
+5:5:13:5
+5:5:14:3
+5:5:15:5
+5:5:16:5
+5:5:17:14
+5:5:18:11
+5:5:19:9
+5:5:20:5
+#5:6:0:5
+5:6:1:0
+5:6:2:1
+5:6:3:1
+5:6:4:1
+5:6:5:0
+5:6:6:1
+5:6:7:1
+5:6:8:1
+5:6:9:1
+5:6:10:5
+5:6:11:5
+5:6:12:1
+5:6:13:12
+5:6:14:1
+5:6:15:10
+5:6:16:9
+5:6:17:2
+5:6:18:1
+5:6:19:7
+5:6:20:5
+#5:7:0:5
+5:7:1:0
+5:7:2:1
+5:7:3:2
+5:7:4:1
+5:7:5:0
+5:7:6:5
+5:7:7:5
+5:7:8:5
+5:7:9:5
+5:7:10:5
+5:7:11:3
+5:7:12:5
+5:7:13:8
+5:7:14:5
+5:7:15:5
+5:7:16:13
+5:7:17:10
+5:7:18:5
+5:7:19:16
+5:7:20:5
+#5:8:0:5
+5:8:1:0
+5:8:2:1
+5:8:3:1
+5:8:4:1
+5:8:5:0
+5:8:6:1
+5:8:7:4
+5:8:8:1
+5:8:9:7
+5:8:10:5
+5:8:11:4
+5:8:12:1
+5:8:13:1
+5:8:14:11
+5:8:15:10
+5:8:16:1
+5:8:17:16
+5:8:18:7
+5:8:19:4
+5:8:20:5
+#5:9:0:5
+5:9:1:0
+5:9:2:1
+5:9:3:2
+5:9:4:1
+5:9:5:0
+5:9:6:5
+5:9:7:6
+5:9:8:5
+5:9:9:8
+5:9:10:5
+5:9:11:9
+5:9:12:5
+5:9:13:5
+5:9:14:13
+5:9:15:5
+5:9:16:5
+5:9:17:12
+5:9:18:17
+5:9:19:1
+5:9:20:5
+#5:10:0:5
+5:10:1:0
+5:10:2:1
+5:10:3:1
+5:10:4:1
+5:10:5:0
+5:10:6:1
+5:10:7:2
+5:10:8:1
+5:10:9:4
+5:10:10:5
+5:10:11:1
+5:10:12:1
+5:10:13:12
+5:10:14:9
+5:10:15:10
+5:10:16:9
+5:10:17:9
+5:10:18:13
+5:10:19:5
+5:10:20:5
+#5:11:0:5
+5:11:1:0
+5:11:2:1
+5:11:3:2
+5:11:4:1
+5:11:5:0
+5:11:6:5
+5:11:7:3
+5:11:8:5
+5:11:9:2
+5:11:10:5
+5:11:11:5
+5:11:12:5
+5:11:13:8
+5:11:14:3
+5:11:15:5
+5:11:16:13
+5:11:17:11
+5:11:18:11
+5:11:19:6
+5:11:20:5
+#5:12:0:5
+5:12:1:0
+5:12:2:1
+5:12:3:1
+5:12:4:1
+5:12:5:0
+5:12:6:1
+5:12:7:1
+5:12:8:1
+5:12:9:1
+5:12:10:5
+5:12:11:3
+5:12:12:1
+5:12:13:1
+5:12:14:1
+5:12:15:10
+5:12:16:1
+5:12:17:4
+5:12:18:1
+5:12:19:11
+5:12:20:5
+#5:13:0:5
+5:13:1:0
+5:13:2:1
+5:13:3:2
+5:13:4:1
+5:13:5:0
+5:13:6:5
+5:13:7:5
+5:13:8:5
+5:13:9:5
+5:13:10:5
+5:13:11:4
+5:13:12:5
+5:13:13:5
+5:13:14:5
+5:13:15:5
+5:13:16:5
+5:13:17:3
+5:13:18:5
+5:13:19:17
+5:13:20:5
+#5:14:0:5
+5:14:1:0
+5:14:2:1
+5:14:3:1
+5:14:4:1
+5:14:5:0
+5:14:6:1
+5:14:7:4
+5:14:8:1
+5:14:9:7
+5:14:10:5
+5:14:11:9
+5:14:12:1
+5:14:13:12
+5:14:14:11
+5:14:15:10
+5:14:16:9
+5:14:17:15
+5:14:18:7
+5:14:19:9
+5:14:20:5
+#5:15:0:5
+5:15:1:0
+5:15:2:1
+5:15:3:2
+5:15:4:1
+5:15:5:0
+5:15:6:5
+5:15:7:6
+5:15:8:5
+5:15:9:8
+5:15:10:5
+5:15:11:1
+5:15:12:5
+5:15:13:8
+5:15:14:13
+5:15:15:5
+5:15:16:13
+5:15:17:7
+5:15:18:17
+5:15:19:7
+5:15:20:5
+#5:16:0:5
+5:16:1:0
+5:16:2:1
+5:16:3:1
+5:16:4:1
+5:16:5:0
+5:16:6:1
+5:16:7:2
+5:16:8:1
+5:16:9:4
+5:16:10:5
+5:16:11:5
+5:16:12:1
+5:16:13:1
+5:16:14:9
+5:16:15:10
+5:16:16:1
+5:16:17:1
+5:16:18:13
+5:16:19:16
+5:16:20:5
+#5:17:0:5
+5:17:1:0
+5:17:2:1
+5:17:3:2
+5:17:4:1
+5:17:5:0
+5:17:6:5
+5:17:7:3
+5:17:8:5
+5:17:9:2
+5:17:10:5
+5:17:11:3
+5:17:12:5
+5:17:13:5
+5:17:14:3
+5:17:15:5
+5:17:16:5
+5:17:17:5
+5:17:18:11
+5:17:19:4
+5:17:20:5
+#5:18:0:5
+5:18:1:0
+5:18:2:1
+5:18:3:1
+5:18:4:1
+5:18:5:0
+5:18:6:1
+5:18:7:1
+5:18:8:1
+5:18:9:1
+5:18:10:5
+5:18:11:4
+5:18:12:1
+5:18:13:12
+5:18:14:1
+5:18:15:10
+5:18:16:9
+5:18:17:8
+5:18:18:1
+5:18:19:1
+5:18:20:5
+#5:19:0:5
+5:19:1:0
+5:19:2:1
+5:19:3:2
+5:19:4:1
+5:19:5:0
+5:19:6:5
+5:19:7:5
+5:19:8:5
+5:19:9:5
+5:19:10:5
+5:19:11:9
+5:19:12:5
+5:19:13:8
+5:19:14:5
+5:19:15:5
+5:19:16:13
+5:19:17:6
+5:19:18:5
+5:19:19:5
+5:19:20:5
+#5:20:0:5
+5:20:1:0
+5:20:2:1
+5:20:3:1
+5:20:4:1
+5:20:5:0
+5:20:6:1
+5:20:7:4
+5:20:8:1
+5:20:9:7
+5:20:10:5
+5:20:11:1
+5:20:12:1
+5:20:13:1
+5:20:14:11
+5:20:15:10
+5:20:16:1
+5:20:17:13
+5:20:18:7
+5:20:19:6
+5:20:20:5
+#6:0:0:6
+6:0:1:0
+6:0:2:1
+6:0:3:1
+6:0:4:1
+6:0:5:1
+6:0:6:1
+6:0:7:1
+6:0:8:1
+6:0:9:1
+6:0:10:1
+6:0:11:1
+6:0:12:1
+6:0:13:1
+6:0:14:1
+6:0:15:1
+6:0:16:1
+6:0:17:1
+6:0:18:1
+6:0:19:1
+6:0:20:1
+#6:1:0:6
+6:1:1:0
+6:1:2:0
+6:1:3:0
+6:1:4:2
+6:1:5:1
+6:1:6:0
+6:1:7:6
+6:1:8:6
+6:1:9:6
+6:1:10:6
+6:1:11:6
+6:1:12:6
+6:1:13:6
+6:1:14:6
+6:1:15:6
+6:1:16:6
+6:1:17:6
+6:1:18:6
+6:1:19:6
+6:1:20:6
+#6:2:0:6
+6:2:1:0
+6:2:2:0
+6:2:3:0
+6:2:4:0
+6:2:5:1
+6:2:6:0
+6:2:7:1
+6:2:8:4
+6:2:9:0
+6:2:10:6
+6:2:11:3
+6:2:12:0
+6:2:13:10
+6:2:14:8
+6:2:15:6
+6:2:16:4
+6:2:17:2
+6:2:18:0
+6:2:19:17
+6:2:20:16
+#6:3:0:6
+6:3:1:0
+6:3:2:0
+6:3:3:0
+6:3:4:0
+6:3:5:1
+6:3:6:0
+6:3:7:6
+6:3:8:0
+6:3:9:0
+6:3:10:6
+6:3:11:7
+6:3:12:0
+6:3:13:8
+6:3:14:6
+6:3:15:6
+6:3:16:8
+6:3:17:12
+6:3:18:0
+6:3:19:7
+6:3:20:16
+#6:4:0:6
+6:4:1:0
+6:4:2:0
+6:4:3:0
+6:4:4:0
+6:4:5:1
+6:4:6:0
+6:4:7:1
+6:4:8:0
+6:4:9:0
+6:4:10:6
+6:4:11:9
+6:4:12:0
+6:4:13:9
+6:4:14:8
+6:4:15:6
+6:4:16:0
+6:4:17:4
+6:4:18:0
+6:4:19:4
+6:4:20:16
+#6:5:0:6
+6:5:1:0
+6:5:2:0
+6:5:3:0
+6:5:4:0
+6:5:5:1
+6:5:6:0
+6:5:7:6
+6:5:8:0
+6:5:9:0
+6:5:10:6
+6:5:11:10
+6:5:12:0
+6:5:13:2
+6:5:14:6
+6:5:15:6
+6:5:16:0
+6:5:17:7
+6:5:18:0
+6:5:19:5
+6:5:20:16
+#6:6:0:6
+6:6:1:0
+6:6:2:0
+6:6:3:0
+6:6:4:0
+6:6:5:1
+6:6:6:0
+6:6:7:1
+6:6:8:0
+6:6:9:0
+6:6:10:6
+6:6:11:5
+6:6:12:0
+6:6:13:12
+6:6:14:8
+6:6:15:6
+6:6:16:0
+6:6:17:8
+6:6:18:0
+6:6:19:11
+6:6:20:16
+#6:7:0:6
+6:7:1:0
+6:7:2:0
+6:7:3:0
+6:7:4:0
+6:7:5:1
+6:7:6:0
+6:7:7:6
+6:7:8:0
+6:7:9:0
+6:7:10:6
+6:7:11:8
+6:7:12:0
+6:7:13:7
+6:7:14:6
+6:7:15:6
+6:7:16:0
+6:7:17:14
+6:7:18:0
+6:7:19:9
+6:7:20:16
+#6:8:0:6
+6:8:1:0
+6:8:2:0
+6:8:3:0
+6:8:4:0
+6:8:5:1
+6:8:6:0
+6:8:7:1
+6:8:8:0
+6:8:9:0
+6:8:10:6
+6:8:11:4
+6:8:12:0
+6:8:13:3
+6:8:14:8
+6:8:15:6
+6:8:16:0
+6:8:17:16
+6:8:18:0
+6:8:19:16
+6:8:20:16
+#6:9:0:6
+6:9:1:0
+6:9:2:0
+6:9:3:0
+6:9:4:0
+6:9:5:1
+6:9:6:0
+6:9:7:6
+6:9:8:0
+6:9:9:0
+6:9:10:6
+6:9:11:2
+6:9:12:0
+6:9:13:5
+6:9:14:6
+6:9:15:6
+6:9:16:0
+6:9:17:11
+6:9:18:0
+6:9:19:1
+6:9:20:16
+#6:10:0:6
+6:10:1:0
+6:10:2:0
+6:10:3:0
+6:10:4:0
+6:10:5:1
+6:10:6:0
+6:10:7:1
+6:10:8:0
+6:10:9:0
+6:10:10:6
+6:10:11:1
+6:10:12:0
+6:10:13:4
+6:10:14:8
+6:10:15:6
+6:10:16:0
+6:10:17:15
+6:10:18:0
+6:10:19:6
+6:10:20:16
+#6:11:0:6
+6:11:1:0
+6:11:2:0
+6:11:3:0
+6:11:4:0
+6:11:5:1
+6:11:6:0
+6:11:7:6
+6:11:8:0
+6:11:9:0
+6:11:10:6
+6:11:11:6
+6:11:12:0
+6:11:13:11
+6:11:14:6
+6:11:15:6
+6:11:16:0
+6:11:17:5
+6:11:18:0
+6:11:19:17
+6:11:20:16
+#6:12:0:6
+6:12:1:0
+6:12:2:0
+6:12:3:0
+6:12:4:0
+6:12:5:1
+6:12:6:0
+6:12:7:1
+6:12:8:0
+6:12:9:0
+6:12:10:6
+6:12:11:3
+6:12:12:0
+6:12:13:1
+6:12:14:8
+6:12:15:6
+6:12:16:0
+6:12:17:13
+6:12:18:0
+6:12:19:7
+6:12:20:16
+#6:13:0:6
+6:13:1:0
+6:13:2:0
+6:13:3:0
+6:13:4:0
+6:13:5:1
+6:13:6:0
+6:13:7:6
+6:13:8:0
+6:13:9:0
+6:13:10:6
+6:13:11:7
+6:13:12:0
+6:13:13:6
+6:13:14:6
+6:13:15:6
+6:13:16:0
+6:13:17:10
+6:13:18:0
+6:13:19:4
+6:13:20:16
+#6:14:0:6
+6:14:1:0
+6:14:2:0
+6:14:3:0
+6:14:4:0
+6:14:5:1
+6:14:6:0
+6:14:7:1
+6:14:8:0
+6:14:9:0
+6:14:10:6
+6:14:11:9
+6:14:12:0
+6:14:13:10
+6:14:14:8
+6:14:15:6
+6:14:16:0
+6:14:17:9
+6:14:18:0
+6:14:19:5
+6:14:20:16
+#6:15:0:6
+6:15:1:0
+6:15:2:0
+6:15:3:0
+6:15:4:0
+6:15:5:1
+6:15:6:0
+6:15:7:6
+6:15:8:0
+6:15:9:0
+6:15:10:6
+6:15:11:10
+6:15:12:0
+6:15:13:8
+6:15:14:6
+6:15:15:6
+6:15:16:0
+6:15:17:3
+6:15:18:0
+6:15:19:11
+6:15:20:16
+#6:16:0:6
+6:16:1:0
+6:16:2:0
+6:16:3:0
+6:16:4:0
+6:16:5:1
+6:16:6:0
+6:16:7:1
+6:16:8:0
+6:16:9:0
+6:16:10:6
+6:16:11:5
+6:16:12:0
+6:16:13:9
+6:16:14:8
+6:16:15:6
+6:16:16:0
+6:16:17:1
+6:16:18:0
+6:16:19:9
+6:16:20:16
+#6:17:0:6
+6:17:1:0
+6:17:2:0
+6:17:3:0
+6:17:4:0
+6:17:5:1
+6:17:6:0
+6:17:7:6
+6:17:8:0
+6:17:9:0
+6:17:10:6
+6:17:11:8
+6:17:12:0
+6:17:13:2
+6:17:14:6
+6:17:15:6
+6:17:16:0
+6:17:17:6
+6:17:18:0
+6:17:19:16
+6:17:20:16
+#6:18:0:6
+6:18:1:0
+6:18:2:0
+6:18:3:0
+6:18:4:0
+6:18:5:1
+6:18:6:0
+6:18:7:1
+6:18:8:0
+6:18:9:0
+6:18:10:6
+6:18:11:4
+6:18:12:0
+6:18:13:12
+6:18:14:8
+6:18:15:6
+6:18:16:0
+6:18:17:2
+6:18:18:0
+6:18:19:1
+6:18:20:16
+#6:19:0:6
+6:19:1:0
+6:19:2:0
+6:19:3:0
+6:19:4:0
+6:19:5:1
+6:19:6:0
+6:19:7:6
+6:19:8:0
+6:19:9:0
+6:19:10:6
+6:19:11:2
+6:19:12:0
+6:19:13:7
+6:19:14:6
+6:19:15:6
+6:19:16:0
+6:19:17:12
+6:19:18:0
+6:19:19:6
+6:19:20:16
+#6:20:0:6
+6:20:1:0
+6:20:2:0
+6:20:3:0
+6:20:4:0
+6:20:5:1
+6:20:6:0
+6:20:7:1
+6:20:8:0
+6:20:9:0
+6:20:10:6
+6:20:11:1
+6:20:12:0
+6:20:13:3
+6:20:14:8
+6:20:15:6
+6:20:16:0
+6:20:17:4
+6:20:18:0
+6:20:19:17
+6:20:20:16
+#7:0:0:7
+7:0:1:0
+7:0:2:1
+7:0:3:1
+7:0:4:1
+7:0:5:1
+7:0:6:1
+7:0:7:1
+7:0:8:1
+7:0:9:1
+7:0:10:1
+7:0:11:1
+7:0:12:1
+7:0:13:1
+7:0:14:1
+7:0:15:1
+7:0:16:1
+7:0:17:1
+7:0:18:1
+7:0:19:1
+7:0:20:1
+#7:1:0:7
+7:1:1:0
+7:1:2:1
+7:1:3:1
+7:1:4:3
+7:1:5:2
+7:1:6:1
+7:1:7:0
+7:1:8:7
+7:1:9:7
+7:1:10:7
+7:1:11:7
+7:1:12:7
+7:1:13:7
+7:1:14:7
+7:1:15:7
+7:1:16:7
+7:1:17:7
+7:1:18:7
+7:1:19:7
+7:1:20:7
+#7:2:0:7
+7:2:1:0
+7:2:2:1
+7:2:3:1
+7:2:4:1
+7:2:5:4
+7:2:6:1
+7:2:7:0
+7:2:8:1
+7:2:9:4
+7:2:10:9
+7:2:11:5
+7:2:12:1
+7:2:13:10
+7:2:14:7
+7:2:15:4
+7:2:16:1
+7:2:17:15
+7:2:18:13
+7:2:19:11
+7:2:20:9
+#7:3:0:7
+7:3:1:0
+7:3:2:1
+7:3:3:1
+7:3:4:3
+7:3:5:3
+7:3:6:1
+7:3:7:0
+7:3:8:7
+7:3:9:1
+7:3:10:3
+7:3:11:2
+7:3:12:7
+7:3:13:5
+7:3:14:7
+7:3:15:13
+7:3:16:7
+7:3:17:3
+7:3:18:1
+7:3:19:1
+7:3:20:3
+#7:4:0:7
+7:4:1:0
+7:4:2:1
+7:4:3:1
+7:4:4:1
+7:4:5:1
+7:4:6:1
+7:4:7:0
+7:4:8:1
+7:4:9:7
+7:4:10:1
+7:4:11:3
+7:4:12:1
+7:4:13:9
+7:4:14:7
+7:4:15:1
+7:4:16:1
+7:4:17:4
+7:4:18:7
+7:4:19:7
+7:4:20:1
+#7:5:0:7
+7:5:1:0
+7:5:2:1
+7:5:3:1
+7:5:4:3
+7:5:5:2
+7:5:6:1
+7:5:7:0
+7:5:8:7
+7:5:9:4
+7:5:10:7
+7:5:11:10
+7:5:12:7
+7:5:13:11
+7:5:14:7
+7:5:15:7
+7:5:16:7
+7:5:17:11
+7:5:18:13
+7:5:19:11
+7:5:20:7
+#7:6:0:7
+7:6:1:0
+7:6:2:1
+7:6:3:1
+7:6:4:1
+7:6:5:4
+7:6:6:1
+7:6:7:0
+7:6:8:1
+7:6:9:1
+7:6:10:9
+7:6:11:4
+7:6:12:1
+7:6:13:12
+7:6:14:7
+7:6:15:4
+7:6:16:1
+7:6:17:9
+7:6:18:1
+7:6:19:1
+7:6:20:9
+#7:7:0:7
+7:7:1:0
+7:7:2:1
+7:7:3:1
+7:7:4:3
+7:7:5:3
+7:7:6:1
+7:7:7:0
+7:7:8:7
+7:7:9:7
+7:7:10:3
+7:7:11:6
+7:7:12:7
+7:7:13:6
+7:7:14:7
+7:7:15:13
+7:7:16:7
+7:7:17:12
+7:7:18:7
+7:7:19:7
+7:7:20:3
+#7:8:0:7
+7:8:1:0
+7:8:2:1
+7:8:3:1
+7:8:4:1
+7:8:5:1
+7:8:6:1
+7:8:7:0
+7:8:8:1
+7:8:9:4
+7:8:10:1
+7:8:11:9
+7:8:12:1
+7:8:13:3
+7:8:14:7
+7:8:15:1
+7:8:16:1
+7:8:17:16
+7:8:18:13
+7:8:19:11
+7:8:20:1
+#7:9:0:7
+7:9:1:0
+7:9:2:1
+7:9:3:1
+7:9:4:3
+7:9:5:2
+7:9:6:1
+7:9:7:0
+7:9:8:7
+7:9:9:1
+7:9:10:7
+7:9:11:8
+7:9:12:7
+7:9:13:8
+7:9:14:7
+7:9:15:7
+7:9:16:7
+7:9:17:10
+7:9:18:1
+7:9:19:1
+7:9:20:7
+#7:10:0:7
+7:10:1:0
+7:10:2:1
+7:10:3:1
+7:10:4:1
+7:10:5:4
+7:10:6:1
+7:10:7:0
+7:10:8:1
+7:10:9:7
+7:10:10:9
+7:10:11:1
+7:10:12:1
+7:10:13:4
+7:10:14:7
+7:10:15:4
+7:10:16:1
+7:10:17:2
+7:10:18:7
+7:10:19:7
+7:10:20:9
+#7:11:0:7
+7:11:1:0
+7:11:2:1
+7:11:3:1
+7:11:4:3
+7:11:5:3
+7:11:6:1
+7:11:7:0
+7:11:8:7
+7:11:9:4
+7:11:10:3
+7:11:11:7
+7:11:12:7
+7:11:13:2
+7:11:14:7
+7:11:15:13
+7:11:16:7
+7:11:17:14
+7:11:18:13
+7:11:19:11
+7:11:20:3
+#7:12:0:7
+7:12:1:0
+7:12:2:1
+7:12:3:1
+7:12:4:1
+7:12:5:1
+7:12:6:1
+7:12:7:0
+7:12:8:1
+7:12:9:1
+7:12:10:1
+7:12:11:5
+7:12:12:1
+7:12:13:1
+7:12:14:7
+7:12:15:1
+7:12:16:1
+7:12:17:13
+7:12:18:1
+7:12:19:1
+7:12:20:1
+#7:13:0:7
+7:13:1:0
+7:13:2:1
+7:13:3:1
+7:13:4:3
+7:13:5:2
+7:13:6:1
+7:13:7:0
+7:13:8:7
+7:13:9:7
+7:13:10:7
+7:13:11:2
+7:13:12:7
+7:13:13:7
+7:13:14:7
+7:13:15:7
+7:13:16:7
+7:13:17:6
+7:13:18:7
+7:13:19:7
+7:13:20:7
+#7:14:0:7
+7:14:1:0
+7:14:2:1
+7:14:3:1
+7:14:4:1
+7:14:5:4
+7:14:6:1
+7:14:7:0
+7:14:8:1
+7:14:9:4
+7:14:10:9
+7:14:11:3
+7:14:12:1
+7:14:13:10
+7:14:14:7
+7:14:15:4
+7:14:16:1
+7:14:17:8
+7:14:18:13
+7:14:19:11
+7:14:20:9
+#7:15:0:7
+7:15:1:0
+7:15:2:1
+7:15:3:1
+7:15:4:3
+7:15:5:3
+7:15:6:1
+7:15:7:0
+7:15:8:7
+7:15:9:1
+7:15:10:3
+7:15:11:10
+7:15:12:7
+7:15:13:5
+7:15:14:7
+7:15:15:13
+7:15:16:7
+7:15:17:5
+7:15:18:1
+7:15:19:1
+7:15:20:3
+#7:16:0:7
+7:16:1:0
+7:16:2:1
+7:16:3:1
+7:16:4:1
+7:16:5:1
+7:16:6:1
+7:16:7:0
+7:16:8:1
+7:16:9:7
+7:16:10:1
+7:16:11:4
+7:16:12:1
+7:16:13:9
+7:16:14:7
+7:16:15:1
+7:16:16:1
+7:16:17:1
+7:16:18:7
+7:16:19:7
+7:16:20:1
+#7:17:0:7
+7:17:1:0
+7:17:2:1
+7:17:3:1
+7:17:4:3
+7:17:5:2
+7:17:6:1
+7:17:7:0
+7:17:8:7
+7:17:9:4
+7:17:10:7
+7:17:11:6
+7:17:12:7
+7:17:13:11
+7:17:14:7
+7:17:15:7
+7:17:16:7
+7:17:17:7
+7:17:18:13
+7:17:19:11
+7:17:20:7
+#7:18:0:7
+7:18:1:0
+7:18:2:1
+7:18:3:1
+7:18:4:1
+7:18:5:4
+7:18:6:1
+7:18:7:0
+7:18:8:1
+7:18:9:1
+7:18:10:9
+7:18:11:9
+7:18:12:1
+7:18:13:12
+7:18:14:7
+7:18:15:4
+7:18:16:1
+7:18:17:15
+7:18:18:1
+7:18:19:1
+7:18:20:9
+#7:19:0:7
+7:19:1:0
+7:19:2:1
+7:19:3:1
+7:19:4:3
+7:19:5:3
+7:19:6:1
+7:19:7:0
+7:19:8:7
+7:19:9:7
+7:19:10:3
+7:19:11:8
+7:19:12:7
+7:19:13:6
+7:19:14:7
+7:19:15:13
+7:19:16:7
+7:19:17:3
+7:19:18:7
+7:19:19:7
+7:19:20:3
+#7:20:0:7
+7:20:1:0
+7:20:2:1
+7:20:3:1
+7:20:4:1
+7:20:5:1
+7:20:6:1
+7:20:7:0
+7:20:8:1
+7:20:9:4
+7:20:10:1
+7:20:11:1
+7:20:12:1
+7:20:13:3
+7:20:14:7
+7:20:15:1
+7:20:16:1
+7:20:17:4
+7:20:18:13
+7:20:19:11
+7:20:20:1
+#8:0:0:8
+8:0:1:0
+8:0:2:1
+8:0:3:1
+8:0:4:1
+8:0:5:1
+8:0:6:1
+8:0:7:1
+8:0:8:1
+8:0:9:1
+8:0:10:1
+8:0:11:1
+8:0:12:1
+8:0:13:1
+8:0:14:1
+8:0:15:1
+8:0:16:1
+8:0:17:1
+8:0:18:1
+8:0:19:1
+8:0:20:1
+#8:1:0:8
+8:1:1:0
+8:1:2:0
+8:1:3:2
+8:1:4:0
+8:1:5:3
+8:1:6:2
+8:1:7:1
+8:1:8:0
+8:1:9:8
+8:1:10:8
+8:1:11:8
+8:1:12:8
+8:1:13:8
+8:1:14:8
+8:1:15:8
+8:1:16:8
+8:1:17:8
+8:1:18:8
+8:1:19:8
+8:1:20:8
+#8:2:0:8
+8:2:1:0
+8:2:2:0
+8:2:3:1
+8:2:4:0
+8:2:5:4
+8:2:6:4
+8:2:7:1
+8:2:8:0
+8:2:9:1
+8:2:10:4
+8:2:11:9
+8:2:12:4
+8:2:13:12
+8:2:14:8
+8:2:15:4
+8:2:16:0
+8:2:17:13
+8:2:18:10
+8:2:19:7
+8:2:20:4
+#8:3:0:8
+8:3:1:0
+8:3:2:0
+8:3:3:2
+8:3:4:0
+8:3:5:2
+8:3:6:2
+8:3:7:1
+8:3:8:0
+8:3:9:8
+8:3:10:2
+8:3:11:6
+8:3:12:8
+8:3:13:5
+8:3:14:8
+8:3:15:2
+8:3:16:0
+8:3:17:2
+8:3:18:8
+8:3:19:18
+8:3:20:12
+#8:4:0:8
+8:4:1:0
+8:4:2:0
+8:4:3:1
+8:4:4:0
+8:4:5:1
+8:4:6:4
+8:4:7:1
+8:4:8:0
+8:4:9:1
+8:4:10:6
+8:4:11:4
+8:4:12:4
+8:4:13:1
+8:4:14:8
+8:4:15:1
+8:4:16:0
+8:4:17:16
+8:4:18:10
+8:4:19:11
+8:4:20:16
+#8:5:0:8
+8:5:1:0
+8:5:2:0
+8:5:3:2
+8:5:4:0
+8:5:5:3
+8:5:6:2
+8:5:7:1
+8:5:8:0
+8:5:9:8
+8:5:10:8
+8:5:11:10
+8:5:12:8
+8:5:13:8
+8:5:14:8
+8:5:15:8
+8:5:16:0
+8:5:17:9
+8:5:18:8
+8:5:19:12
+8:5:20:8
+#8:6:0:8
+8:6:1:0
+8:6:2:0
+8:6:3:1
+8:6:4:0
+8:6:5:4
+8:6:6:4
+8:6:7:1
+8:6:8:0
+8:6:9:1
+8:6:10:4
+8:6:11:3
+8:6:12:4
+8:6:13:12
+8:6:14:8
+8:6:15:4
+8:6:16:0
+8:6:17:4
+8:6:18:10
+8:6:19:1
+8:6:20:4
+#8:7:0:8
+8:7:1:0
+8:7:2:0
+8:7:3:2
+8:7:4:0
+8:7:5:2
+8:7:6:2
+8:7:7:1
+8:7:8:0
+8:7:9:8
+8:7:10:2
+8:7:11:2
+8:7:12:8
+8:7:13:5
+8:7:14:8
+8:7:15:2
+8:7:16:0
+8:7:17:15
+8:7:18:8
+8:7:19:8
+8:7:20:12
+#8:8:0:8
+8:8:1:0
+8:8:2:0
+8:8:3:1
+8:8:4:0
+8:8:5:1
+8:8:6:4
+8:8:7:1
+8:8:8:0
+8:8:9:1
+8:8:10:6
+8:8:11:5
+8:8:12:4
+8:8:13:1
+8:8:14:8
+8:8:15:1
+8:8:16:0
+8:8:17:1
+8:8:18:10
+8:8:19:7
+8:8:20:16
+#8:9:0:8
+8:9:1:0
+8:9:2:0
+8:9:3:2
+8:9:4:0
+8:9:5:3
+8:9:6:2
+8:9:7:1
+8:9:8:0
+8:9:9:8
+8:9:10:8
+8:9:11:7
+8:9:12:8
+8:9:13:8
+8:9:14:8
+8:9:15:8
+8:9:16:0
+8:9:17:8
+8:9:18:8
+8:9:19:18
+8:9:20:8
+#8:10:0:8
+8:10:1:0
+8:10:2:0
+8:10:3:1
+8:10:4:0
+8:10:5:4
+8:10:6:4
+8:10:7:1
+8:10:8:0
+8:10:9:1
+8:10:10:4
+8:10:11:1
+8:10:12:4
+8:10:13:12
+8:10:14:8
+8:10:15:4
+8:10:16:0
+8:10:17:13
+8:10:18:10
+8:10:19:11
+8:10:20:4
+#8:11:0:8
+8:11:1:0
+8:11:2:0
+8:11:3:2
+8:11:4:0
+8:11:5:2
+8:11:6:2
+8:11:7:1
+8:11:8:0
+8:11:9:8
+8:11:10:2
+8:11:11:8
+8:11:12:8
+8:11:13:5
+8:11:14:8
+8:11:15:2
+8:11:16:0
+8:11:17:2
+8:11:18:8
+8:11:19:12
+8:11:20:12
+#8:12:0:8
+8:12:1:0
+8:12:2:0
+8:12:3:1
+8:12:4:0
+8:12:5:1
+8:12:6:4
+8:12:7:1
+8:12:8:0
+8:12:9:1
+8:12:10:6
+8:12:11:9
+8:12:12:4
+8:12:13:1
+8:12:14:8
+8:12:15:1
+8:12:16:0
+8:12:17:16
+8:12:18:10
+8:12:19:1
+8:12:20:16
+#8:13:0:8
+8:13:1:0
+8:13:2:0
+8:13:3:2
+8:13:4:0
+8:13:5:3
+8:13:6:2
+8:13:7:1
+8:13:8:0
+8:13:9:8
+8:13:10:8
+8:13:11:6
+8:13:12:8
+8:13:13:8
+8:13:14:8
+8:13:15:8
+8:13:16:0
+8:13:17:9
+8:13:18:8
+8:13:19:8
+8:13:20:8
+#8:14:0:8
+8:14:1:0
+8:14:2:0
+8:14:3:1
+8:14:4:0
+8:14:5:4
+8:14:6:4
+8:14:7:1
+8:14:8:0
+8:14:9:1
+8:14:10:4
+8:14:11:4
+8:14:12:4
+8:14:13:12
+8:14:14:8
+8:14:15:4
+8:14:16:0
+8:14:17:4
+8:14:18:10
+8:14:19:7
+8:14:20:4
+#8:15:0:8
+8:15:1:0
+8:15:2:0
+8:15:3:2
+8:15:4:0
+8:15:5:2
+8:15:6:2
+8:15:7:1
+8:15:8:0
+8:15:9:8
+8:15:10:2
+8:15:11:10
+8:15:12:8
+8:15:13:5
+8:15:14:8
+8:15:15:2
+8:15:16:0
+8:15:17:15
+8:15:18:8
+8:15:19:18
+8:15:20:12
+#8:16:0:8
+8:16:1:0
+8:16:2:0
+8:16:3:1
+8:16:4:0
+8:16:5:1
+8:16:6:4
+8:16:7:1
+8:16:8:0
+8:16:9:1
+8:16:10:6
+8:16:11:3
+8:16:12:4
+8:16:13:1
+8:16:14:8
+8:16:15:1
+8:16:16:0
+8:16:17:1
+8:16:18:10
+8:16:19:11
+8:16:20:16
+#8:17:0:8
+8:17:1:0
+8:17:2:0
+8:17:3:2
+8:17:4:0
+8:17:5:3
+8:17:6:2
+8:17:7:1
+8:17:8:0
+8:17:9:8
+8:17:10:8
+8:17:11:2
+8:17:12:8
+8:17:13:8
+8:17:14:8
+8:17:15:8
+8:17:16:0
+8:17:17:8
+8:17:18:8
+8:17:19:12
+8:17:20:8
+#8:18:0:8
+8:18:1:0
+8:18:2:0
+8:18:3:1
+8:18:4:0
+8:18:5:4
+8:18:6:4
+8:18:7:1
+8:18:8:0
+8:18:9:1
+8:18:10:4
+8:18:11:5
+8:18:12:4
+8:18:13:12
+8:18:14:8
+8:18:15:4
+8:18:16:0
+8:18:17:13
+8:18:18:10
+8:18:19:1
+8:18:20:4
+#8:19:0:8
+8:19:1:0
+8:19:2:0
+8:19:3:2
+8:19:4:0
+8:19:5:2
+8:19:6:2
+8:19:7:1
+8:19:8:0
+8:19:9:8
+8:19:10:2
+8:19:11:7
+8:19:12:8
+8:19:13:5
+8:19:14:8
+8:19:15:2
+8:19:16:0
+8:19:17:2
+8:19:18:8
+8:19:19:8
+8:19:20:12
+#8:20:0:8
+8:20:1:0
+8:20:2:0
+8:20:3:1
+8:20:4:0
+8:20:5:1
+8:20:6:4
+8:20:7:1
+8:20:8:0
+8:20:9:1
+8:20:10:6
+8:20:11:1
+8:20:12:4
+8:20:13:1
+8:20:14:8
+8:20:15:1
+8:20:16:0
+8:20:17:16
+8:20:18:10
+8:20:19:7
+8:20:20:16
+#9:0:0:9
+9:0:1:0
+9:0:2:1
+9:0:3:1
+9:0:4:1
+9:0:5:1
+9:0:6:1
+9:0:7:1
+9:0:8:1
+9:0:9:1
+9:0:10:1
+9:0:11:1
+9:0:12:1
+9:0:13:1
+9:0:14:1
+9:0:15:1
+9:0:16:1
+9:0:17:1
+9:0:18:1
+9:0:19:1
+9:0:20:1
+#9:1:0:9
+9:1:1:0
+9:1:2:1
+9:1:3:0
+9:1:4:1
+9:1:5:4
+9:1:6:3
+9:1:7:2
+9:1:8:1
+9:1:9:0
+9:1:10:9
+9:1:11:9
+9:1:12:9
+9:1:13:9
+9:1:14:9
+9:1:15:9
+9:1:16:9
+9:1:17:9
+9:1:18:9
+9:1:19:9
+9:1:20:9
+#9:2:0:9
+9:2:1:0
+9:2:2:1
+9:2:3:0
+9:2:4:1
+9:2:5:1
+9:2:6:3
+9:2:7:4
+9:2:8:1
+9:2:9:0
+9:2:10:1
+9:2:11:4
+9:2:12:9
+9:2:13:3
+9:2:14:11
+9:2:15:6
+9:2:16:1
+9:2:17:13
+9:2:18:9
+9:2:19:5
+9:2:20:1
+#9:3:0:9
+9:3:1:0
+9:3:2:1
+9:3:3:0
+9:3:4:1
+9:3:5:4
+9:3:6:3
+9:3:7:1
+9:3:8:1
+9:3:9:0
+9:3:10:9
+9:3:11:3
+9:3:12:9
+9:3:13:1
+9:3:14:1
+9:3:15:9
+9:3:16:9
+9:3:17:15
+9:3:18:9
+9:3:19:7
+9:3:20:9
+#9:4:0:9
+9:4:1:0
+9:4:2:1
+9:4:3:0
+9:4:4:1
+9:4:5:1
+9:4:6:3
+9:4:7:2
+9:4:8:1
+9:4:9:0
+9:4:10:1
+9:4:11:5
+9:4:12:9
+9:4:13:9
+9:4:14:9
+9:4:15:6
+9:4:16:1
+9:4:17:16
+9:4:18:9
+9:4:19:6
+9:4:20:1
+#9:5:0:9
+9:5:1:0
+9:5:2:1
+9:5:3:0
+9:5:4:1
+9:5:5:4
+9:5:6:3
+9:5:7:4
+9:5:8:1
+9:5:9:0
+9:5:10:9
+9:5:11:1
+9:5:12:9
+9:5:13:3
+9:5:14:11
+9:5:15:9
+9:5:16:9
+9:5:17:8
+9:5:18:9
+9:5:19:16
+9:5:20:9
+#9:6:0:9
+9:6:1:0
+9:6:2:1
+9:6:3:0
+9:6:4:1
+9:6:5:1
+9:6:6:3
+9:6:7:1
+9:6:8:1
+9:6:9:0
+9:6:10:1
+9:6:11:9
+9:6:12:9
+9:6:13:1
+9:6:14:1
+9:6:15:6
+9:6:16:1
+9:6:17:4
+9:6:18:9
+9:6:19:11
+9:6:20:1
+#9:7:0:9
+9:7:1:0
+9:7:2:1
+9:7:3:0
+9:7:4:1
+9:7:5:4
+9:7:6:3
+9:7:7:2
+9:7:8:1
+9:7:9:0
+9:7:10:9
+9:7:11:4
+9:7:12:9
+9:7:13:9
+9:7:14:9
+9:7:15:9
+9:7:16:9
+9:7:17:2
+9:7:18:9
+9:7:19:4
+9:7:20:9
+#9:8:0:9
+9:8:1:0
+9:8:2:1
+9:8:3:0
+9:8:4:1
+9:8:5:1
+9:8:6:3
+9:8:7:4
+9:8:8:1
+9:8:9:0
+9:8:10:1
+9:8:11:3
+9:8:12:9
+9:8:13:3
+9:8:14:11
+9:8:15:6
+9:8:16:1
+9:8:17:1
+9:8:18:9
+9:8:19:17
+9:8:20:1
+#9:9:0:9
+9:9:1:0
+9:9:2:1
+9:9:3:0
+9:9:4:1
+9:9:5:4
+9:9:6:3
+9:9:7:1
+9:9:8:1
+9:9:9:0
+9:9:10:9
+9:9:11:5
+9:9:12:9
+9:9:13:1
+9:9:14:1
+9:9:15:9
+9:9:16:9
+9:9:17:9
+9:9:18:9
+9:9:19:1
+9:9:20:9
+#9:10:0:9
+9:10:1:0
+9:10:2:1
+9:10:3:0
+9:10:4:1
+9:10:5:1
+9:10:6:3
+9:10:7:2
+9:10:8:1
+9:10:9:0
+9:10:10:1
+9:10:11:1
+9:10:12:9
+9:10:13:9
+9:10:14:9
+9:10:15:6
+9:10:16:1
+9:10:17:13
+9:10:18:9
+9:10:19:9
+9:10:20:1
+#9:11:0:9
+9:11:1:0
+9:11:2:1
+9:11:3:0
+9:11:4:1
+9:11:5:4
+9:11:6:3
+9:11:7:4
+9:11:8:1
+9:11:9:0
+9:11:10:9
+9:11:11:9
+9:11:12:9
+9:11:13:3
+9:11:14:11
+9:11:15:9
+9:11:16:9
+9:11:17:15
+9:11:18:9
+9:11:19:5
+9:11:20:9
+#9:12:0:9
+9:12:1:0
+9:12:2:1
+9:12:3:0
+9:12:4:1
+9:12:5:1
+9:12:6:3
+9:12:7:1
+9:12:8:1
+9:12:9:0
+9:12:10:1
+9:12:11:4
+9:12:12:9
+9:12:13:1
+9:12:14:1
+9:12:15:6
+9:12:16:1
+9:12:17:16
+9:12:18:9
+9:12:19:7
+9:12:20:1
+#9:13:0:9
+9:13:1:0
+9:13:2:1
+9:13:3:0
+9:13:4:1
+9:13:5:4
+9:13:6:3
+9:13:7:2
+9:13:8:1
+9:13:9:0
+9:13:10:9
+9:13:11:3
+9:13:12:9
+9:13:13:9
+9:13:14:9
+9:13:15:9
+9:13:16:9
+9:13:17:8
+9:13:18:9
+9:13:19:6
+9:13:20:9
+#9:14:0:9
+9:14:1:0
+9:14:2:1
+9:14:3:0
+9:14:4:1
+9:14:5:1
+9:14:6:3
+9:14:7:4
+9:14:8:1
+9:14:9:0
+9:14:10:1
+9:14:11:5
+9:14:12:9
+9:14:13:3
+9:14:14:11
+9:14:15:6
+9:14:16:1
+9:14:17:4
+9:14:18:9
+9:14:19:16
+9:14:20:1
+#9:15:0:9
+9:15:1:0
+9:15:2:1
+9:15:3:0
+9:15:4:1
+9:15:5:4
+9:15:6:3
+9:15:7:1
+9:15:8:1
+9:15:9:0
+9:15:10:9
+9:15:11:1
+9:15:12:9
+9:15:13:1
+9:15:14:1
+9:15:15:9
+9:15:16:9
+9:15:17:2
+9:15:18:9
+9:15:19:11
+9:15:20:9
+#9:16:0:9
+9:16:1:0
+9:16:2:1
+9:16:3:0
+9:16:4:1
+9:16:5:1
+9:16:6:3
+9:16:7:2
+9:16:8:1
+9:16:9:0
+9:16:10:1
+9:16:11:9
+9:16:12:9
+9:16:13:9
+9:16:14:9
+9:16:15:6
+9:16:16:1
+9:16:17:1
+9:16:18:9
+9:16:19:4
+9:16:20:1
+#9:17:0:9
+9:17:1:0
+9:17:2:1
+9:17:3:0
+9:17:4:1
+9:17:5:4
+9:17:6:3
+9:17:7:4
+9:17:8:1
+9:17:9:0
+9:17:10:9
+9:17:11:4
+9:17:12:9
+9:17:13:3
+9:17:14:11
+9:17:15:9
+9:17:16:9
+9:17:17:9
+9:17:18:9
+9:17:19:17
+9:17:20:9
+#9:18:0:9
+9:18:1:0
+9:18:2:1
+9:18:3:0
+9:18:4:1
+9:18:5:1
+9:18:6:3
+9:18:7:1
+9:18:8:1
+9:18:9:0
+9:18:10:1
+9:18:11:3
+9:18:12:9
+9:18:13:1
+9:18:14:1
+9:18:15:6
+9:18:16:1
+9:18:17:13
+9:18:18:9
+9:18:19:1
+9:18:20:1
+#9:19:0:9
+9:19:1:0
+9:19:2:1
+9:19:3:0
+9:19:4:1
+9:19:5:4
+9:19:6:3
+9:19:7:2
+9:19:8:1
+9:19:9:0
+9:19:10:9
+9:19:11:5
+9:19:12:9
+9:19:13:9
+9:19:14:9
+9:19:15:9
+9:19:16:9
+9:19:17:15
+9:19:18:9
+9:19:19:9
+9:19:20:9
+#9:20:0:9
+9:20:1:0
+9:20:2:1
+9:20:3:0
+9:20:4:1
+9:20:5:1
+9:20:6:3
+9:20:7:4
+9:20:8:1
+9:20:9:0
+9:20:10:1
+9:20:11:1
+9:20:12:9
+9:20:13:3
+9:20:14:11
+9:20:15:6
+9:20:16:1
+9:20:17:16
+9:20:18:9
+9:20:19:5
+9:20:20:1
+#10:0:0:10
+10:0:1:0
+10:0:2:1
+10:0:3:1
+10:0:4:1
+10:0:5:1
+10:0:6:1
+10:0:7:1
+10:0:8:1
+10:0:9:1
+10:0:10:1
+10:0:11:1
+10:0:12:1
+10:0:13:1
+10:0:14:1
+10:0:15:1
+10:0:16:1
+10:0:17:1
+10:0:18:1
+10:0:19:1
+10:0:20:1
+#10:1:0:10
+10:1:1:0
+10:1:2:0
+10:1:3:1
+10:1:4:2
+10:1:5:0
+10:1:6:4
+10:1:7:3
+10:1:8:2
+10:1:9:1
+10:1:10:0
+10:1:11:10
+10:1:12:10
+10:1:13:10
+10:1:14:10
+10:1:15:10
+10:1:16:10
+10:1:17:10
+10:1:18:10
+10:1:19:10
+10:1:20:10
+#10:2:0:10
+10:2:1:0
+10:2:2:0
+10:2:3:1
+10:2:4:0
+10:2:5:0
+10:2:6:4
+10:2:7:2
+10:2:8:4
+10:2:9:1
+10:2:10:0
+10:2:11:1
+10:2:12:4
+10:2:13:9
+10:2:14:2
+10:2:15:10
+10:2:16:4
+10:2:17:15
+10:2:18:10
+10:2:19:5
+10:2:20:0
+#10:3:0:10
+10:3:1:0
+10:3:2:0
+10:3:3:1
+10:3:4:0
+10:3:5:0
+10:3:6:4
+10:3:7:6
+10:3:8:0
+10:3:9:1
+10:3:10:0
+10:3:11:10
+10:3:12:4
+10:3:13:12
+10:3:14:6
+10:3:15:10
+10:3:16:8
+10:3:17:14
+10:3:18:10
+10:3:19:12
+10:3:20:0
+#10:4:0:10
+10:4:1:0
+10:4:2:0
+10:4:3:1
+10:4:4:0
+10:4:5:0
+10:4:6:4
+10:4:7:4
+10:4:8:0
+10:4:9:1
+10:4:10:0
+10:4:11:1
+10:4:12:4
+10:4:13:3
+10:4:14:4
+10:4:15:10
+10:4:16:0
+10:4:17:4
+10:4:18:10
+10:4:19:6
+10:4:20:0
+#10:5:0:10
+10:5:1:0
+10:5:2:0
+10:5:3:1
+10:5:4:0
+10:5:5:0
+10:5:6:4
+10:5:7:5
+10:5:8:0
+10:5:9:1
+10:5:10:0
+10:5:11:10
+10:5:12:4
+10:5:13:4
+10:5:14:12
+10:5:15:10
+10:5:16:0
+10:5:17:6
+10:5:18:10
+10:5:19:3
+10:5:20:0
+#10:6:0:10
+10:6:1:0
+10:6:2:0
+10:6:3:1
+10:6:4:0
+10:6:5:0
+10:6:6:4
+10:6:7:1
+10:6:8:0
+10:6:9:1
+10:6:10:0
+10:6:11:1
+10:6:12:4
+10:6:13:1
+10:6:14:8
+10:6:15:10
+10:6:16:0
+10:6:17:9
+10:6:18:10
+10:6:19:11
+10:6:20:0
+#10:7:0:10
+10:7:1:0
+10:7:2:0
+10:7:3:1
+10:7:4:0
+10:7:5:0
+10:7:6:4
+10:7:7:3
+10:7:8:0
+10:7:9:1
+10:7:10:0
+10:7:11:10
+10:7:12:4
+10:7:13:10
+10:7:14:10
+10:7:15:10
+10:7:16:0
+10:7:17:5
+10:7:18:10
+10:7:19:15
+10:7:20:0
+#10:8:0:10
+10:8:1:0
+10:8:2:0
+10:8:3:1
+10:8:4:0
+10:8:5:0
+10:8:6:4
+10:8:7:2
+10:8:8:0
+10:8:9:1
+10:8:10:0
+10:8:11:1
+10:8:12:4
+10:8:13:9
+10:8:14:2
+10:8:15:10
+10:8:16:0
+10:8:17:16
+10:8:18:10
+10:8:19:17
+10:8:20:0
+#10:9:0:10
+10:9:1:0
+10:9:2:0
+10:9:3:1
+10:9:4:0
+10:9:5:0
+10:9:6:4
+10:9:7:6
+10:9:8:0
+10:9:9:1
+10:9:10:0
+10:9:11:10
+10:9:12:4
+10:9:13:12
+10:9:14:6
+10:9:15:10
+10:9:16:0
+10:9:17:7
+10:9:18:10
+10:9:19:18
+10:9:20:0
+#10:10:0:10
+10:10:1:0
+10:10:2:0
+10:10:3:1
+10:10:4:0
+10:10:5:0
+10:10:6:4
+10:10:7:4
+10:10:8:0
+10:10:9:1
+10:10:10:0
+10:10:11:1
+10:10:12:4
+10:10:13:3
+10:10:14:4
+10:10:15:10
+10:10:16:0
+10:10:17:2
+10:10:18:10
+10:10:19:9
+10:10:20:0
+#10:11:0:10
+10:11:1:0
+10:11:2:0
+10:11:3:1
+10:11:4:0
+10:11:5:0
+10:11:6:4
+10:11:7:5
+10:11:8:0
+10:11:9:1
+10:11:10:0
+10:11:11:10
+10:11:12:4
+10:11:13:4
+10:11:14:12
+10:11:15:10
+10:11:16:0
+10:11:17:3
+10:11:18:10
+10:11:19:14
+10:11:20:0
+#10:12:0:10
+10:12:1:0
+10:12:2:0
+10:12:3:1
+10:12:4:0
+10:12:5:0
+10:12:6:4
+10:12:7:1
+10:12:8:0
+10:12:9:1
+10:12:10:0
+10:12:11:1
+10:12:12:4
+10:12:13:1
+10:12:14:8
+10:12:15:10
+10:12:16:0
+10:12:17:13
+10:12:18:10
+10:12:19:7
+10:12:20:0
+#10:13:0:10
+10:13:1:0
+10:13:2:0
+10:13:3:1
+10:13:4:0
+10:13:5:0
+10:13:6:4
+10:13:7:3
+10:13:8:0
+10:13:9:1
+10:13:10:0
+10:13:11:10
+10:13:12:4
+10:13:13:10
+10:13:14:10
+10:13:15:10
+10:13:16:0
+10:13:17:11
+10:13:18:10
+10:13:19:13
+10:13:20:0
+#10:14:0:10
+10:14:1:0
+10:14:2:0
+10:14:3:1
+10:14:4:0
+10:14:5:0
+10:14:6:4
+10:14:7:2
+10:14:8:0
+10:14:9:1
+10:14:10:0
+10:14:11:1
+10:14:12:4
+10:14:13:9
+10:14:14:2
+10:14:15:10
+10:14:16:0
+10:14:17:8
+10:14:18:10
+10:14:19:16
+10:14:20:0
+#10:15:0:10
+10:15:1:0
+10:15:2:0
+10:15:3:1
+10:15:4:0
+10:15:5:0
+10:15:6:4
+10:15:7:6
+10:15:8:0
+10:15:9:1
+10:15:10:0
+10:15:11:10
+10:15:12:4
+10:15:13:12
+10:15:14:6
+10:15:15:10
+10:15:16:0
+10:15:17:12
+10:15:18:10
+10:15:19:8
+10:15:20:0
+#10:16:0:10
+10:16:1:0
+10:16:2:0
+10:16:3:1
+10:16:4:0
+10:16:5:0
+10:16:6:4
+10:16:7:4
+10:16:8:0
+10:16:9:1
+10:16:10:0
+10:16:11:1
+10:16:12:4
+10:16:13:3
+10:16:14:4
+10:16:15:10
+10:16:16:0
+10:16:17:1
+10:16:18:10
+10:16:19:4
+10:16:20:0
+#10:17:0:10
+10:17:1:0
+10:17:2:0
+10:17:3:1
+10:17:4:0
+10:17:5:0
+10:17:6:4
+10:17:7:5
+10:17:8:0
+10:17:9:1
+10:17:10:0
+10:17:11:10
+10:17:12:4
+10:17:13:4
+10:17:14:12
+10:17:15:10
+10:17:16:0
+10:17:17:10
+10:17:18:10
+10:17:19:2
+10:17:20:0
+#10:18:0:10
+10:18:1:0
+10:18:2:0
+10:18:3:1
+10:18:4:0
+10:18:5:0
+10:18:6:4
+10:18:7:1
+10:18:8:0
+10:18:9:1
+10:18:10:0
+10:18:11:1
+10:18:12:4
+10:18:13:1
+10:18:14:8
+10:18:15:10
+10:18:16:0
+10:18:17:15
+10:18:18:10
+10:18:19:1
+10:18:20:0
+#10:19:0:10
+10:19:1:0
+10:19:2:0
+10:19:3:1
+10:19:4:0
+10:19:5:0
+10:19:6:4
+10:19:7:3
+10:19:8:0
+10:19:9:1
+10:19:10:0
+10:19:11:10
+10:19:12:4
+10:19:13:10
+10:19:14:10
+10:19:15:10
+10:19:16:0
+10:19:17:14
+10:19:18:10
+10:19:19:10
+10:19:20:0
+#10:20:0:10
+10:20:1:0
+10:20:2:0
+10:20:3:1
+10:20:4:0
+10:20:5:0
+10:20:6:4
+10:20:7:2
+10:20:8:0
+10:20:9:1
+10:20:10:0
+10:20:11:1
+10:20:12:4
+10:20:13:9
+10:20:14:2
+10:20:15:10
+10:20:16:0
+10:20:17:4
+10:20:18:10
+10:20:19:5
+10:20:20:0
+#11:0:0:11
+11:0:1:0
+11:0:2:1
+11:0:3:1
+11:0:4:1
+11:0:5:1
+11:0:6:1
+11:0:7:1
+11:0:8:1
+11:0:9:1
+11:0:10:1
+11:0:11:1
+11:0:12:1
+11:0:13:1
+11:0:14:1
+11:0:15:1
+11:0:16:1
+11:0:17:1
+11:0:18:1
+11:0:19:1
+11:0:20:1
+#11:1:0:11
+11:1:1:0
+11:1:2:1
+11:1:3:2
+11:1:4:3
+11:1:5:1
+11:1:6:5
+11:1:7:4
+11:1:8:3
+11:1:9:2
+11:1:10:1
+11:1:11:0
+11:1:12:11
+11:1:13:11
+11:1:14:11
+11:1:15:11
+11:1:16:11
+11:1:17:11
+11:1:18:11
+11:1:19:11
+11:1:20:11
+#11:2:0:11
+11:2:1:0
+11:2:2:1
+11:2:3:1
+11:2:4:1
+11:2:5:1
+11:2:6:1
+11:2:7:2
+11:2:8:1
+11:2:9:4
+11:2:10:1
+11:2:11:0
+11:2:12:1
+11:2:13:4
+11:2:14:9
+11:2:15:1
+11:2:16:9
+11:2:17:2
+11:2:18:13
+11:2:19:7
+11:2:20:1
+#11:3:0:11
+11:3:1:0
+11:3:2:1
+11:3:3:2
+11:3:4:3
+11:3:5:1
+11:3:6:5
+11:3:7:1
+11:3:8:3
+11:3:9:8
+11:3:10:1
+11:3:11:0
+11:3:12:11
+11:3:13:5
+11:3:14:1
+11:3:15:11
+11:3:16:3
+11:3:17:5
+11:3:18:17
+11:3:19:1
+11:3:20:11
+#11:4:0:11
+11:4:1:0
+11:4:2:1
+11:4:3:1
+11:4:4:1
+11:4:5:1
+11:4:6:1
+11:4:7:4
+11:4:8:1
+11:4:9:7
+11:4:10:1
+11:4:11:0
+11:4:12:1
+11:4:13:3
+11:4:14:11
+11:4:15:1
+11:4:16:1
+11:4:17:4
+11:4:18:7
+11:4:19:11
+11:4:20:1
+#11:5:0:11
+11:5:1:0
+11:5:2:1
+11:5:3:2
+11:5:4:3
+11:5:5:1
+11:5:6:5
+11:5:7:2
+11:5:8:3
+11:5:9:5
+11:5:10:1
+11:5:11:0
+11:5:12:11
+11:5:13:7
+11:5:14:9
+11:5:15:11
+11:5:16:11
+11:5:17:10
+11:5:18:5
+11:5:19:7
+11:5:20:11
+#11:6:0:11
+11:6:1:0
+11:6:2:1
+11:6:3:1
+11:6:4:1
+11:6:5:1
+11:6:6:1
+11:6:7:1
+11:6:8:1
+11:6:9:1
+11:6:10:1
+11:6:11:0
+11:6:12:1
+11:6:13:12
+11:6:14:1
+11:6:15:1
+11:6:16:9
+11:6:17:8
+11:6:18:1
+11:6:19:1
+11:6:20:1
+#11:7:0:11
+11:7:1:0
+11:7:2:1
+11:7:3:2
+11:7:4:3
+11:7:5:1
+11:7:6:5
+11:7:7:4
+11:7:8:3
+11:7:9:2
+11:7:10:1
+11:7:11:0
+11:7:12:11
+11:7:13:2
+11:7:14:11
+11:7:15:11
+11:7:16:3
+11:7:17:3
+11:7:18:11
+11:7:19:11
+11:7:20:11
+#11:8:0:11
+11:8:1:0
+11:8:2:1
+11:8:3:1
+11:8:4:1
+11:8:5:1
+11:8:6:1
+11:8:7:2
+11:8:8:1
+11:8:9:4
+11:8:10:1
+11:8:11:0
+11:8:12:1
+11:8:13:9
+11:8:14:9
+11:8:15:1
+11:8:16:1
+11:8:17:16
+11:8:18:13
+11:8:19:7
+11:8:20:1
+#11:9:0:11
+11:9:1:0
+11:9:2:1
+11:9:3:2
+11:9:4:3
+11:9:5:1
+11:9:6:5
+11:9:7:1
+11:9:8:3
+11:9:9:8
+11:9:10:1
+11:9:11:0
+11:9:12:11
+11:9:13:8
+11:9:14:1
+11:9:15:11
+11:9:16:11
+11:9:17:6
+11:9:18:17
+11:9:19:1
+11:9:20:11
+#11:10:0:11
+11:10:1:0
+11:10:2:1
+11:10:3:1
+11:10:4:1
+11:10:5:1
+11:10:6:1
+11:10:7:4
+11:10:8:1
+11:10:9:7
+11:10:10:1
+11:10:11:0
+11:10:12:1
+11:10:13:10
+11:10:14:11
+11:10:15:1
+11:10:16:9
+11:10:17:15
+11:10:18:7
+11:10:19:11
+11:10:20:1
+#11:11:0:11
+11:11:1:0
+11:11:2:1
+11:11:3:2
+11:11:4:3
+11:11:5:1
+11:11:6:5
+11:11:7:2
+11:11:8:3
+11:11:9:5
+11:11:10:1
+11:11:11:0
+11:11:12:11
+11:11:13:6
+11:11:14:9
+11:11:15:11
+11:11:16:3
+11:11:17:12
+11:11:18:5
+11:11:19:7
+11:11:20:11
+#11:12:0:11
+11:12:1:0
+11:12:2:1
+11:12:3:1
+11:12:4:1
+11:12:5:1
+11:12:6:1
+11:12:7:1
+11:12:8:1
+11:12:9:1
+11:12:10:1
+11:12:11:0
+11:12:12:1
+11:12:13:1
+11:12:14:1
+11:12:15:1
+11:12:16:1
+11:12:17:13
+11:12:18:1
+11:12:19:1
+11:12:20:1
+#11:13:0:11
+11:13:1:0
+11:13:2:1
+11:13:3:2
+11:13:4:3
+11:13:5:1
+11:13:6:5
+11:13:7:4
+11:13:8:3
+11:13:9:2
+11:13:10:1
+11:13:11:0
+11:13:12:11
+11:13:13:11
+11:13:14:11
+11:13:15:11
+11:13:16:11
+11:13:17:7
+11:13:18:11
+11:13:19:11
+11:13:20:11
+#11:14:0:11
+11:14:1:0
+11:14:2:1
+11:14:3:1
+11:14:4:1
+11:14:5:1
+11:14:6:1
+11:14:7:2
+11:14:8:1
+11:14:9:4
+11:14:10:1
+11:14:11:0
+11:14:12:1
+11:14:13:4
+11:14:14:9
+11:14:15:1
+11:14:16:9
+11:14:17:9
+11:14:18:13
+11:14:19:7
+11:14:20:1
+#11:15:0:11
+11:15:1:0
+11:15:2:1
+11:15:3:2
+11:15:4:3
+11:15:5:1
+11:15:6:5
+11:15:7:1
+11:15:8:3
+11:15:9:8
+11:15:10:1
+11:15:11:0
+11:15:12:11
+11:15:13:5
+11:15:14:1
+11:15:15:11
+11:15:16:3
+11:15:17:14
+11:15:18:17
+11:15:19:1
+11:15:20:11
+#11:16:0:11
+11:16:1:0
+11:16:2:1
+11:16:3:1
+11:16:4:1
+11:16:5:1
+11:16:6:1
+11:16:7:4
+11:16:8:1
+11:16:9:7
+11:16:10:1
+11:16:11:0
+11:16:12:1
+11:16:13:3
+11:16:14:11
+11:16:15:1
+11:16:16:1
+11:16:17:1
+11:16:18:7
+11:16:19:11
+11:16:20:1
+#11:17:0:11
+11:17:1:0
+11:17:2:1
+11:17:3:2
+11:17:4:3
+11:17:5:1
+11:17:6:5
+11:17:7:2
+11:17:8:3
+11:17:9:5
+11:17:10:1
+11:17:11:0
+11:17:12:11
+11:17:13:7
+11:17:14:9
+11:17:15:11
+11:17:16:11
+11:17:17:11
+11:17:18:5
+11:17:19:7
+11:17:20:11
+#11:18:0:11
+11:18:1:0
+11:18:2:1
+11:18:3:1
+11:18:4:1
+11:18:5:1
+11:18:6:1
+11:18:7:1
+11:18:8:1
+11:18:9:1
+11:18:10:1
+11:18:11:0
+11:18:12:1
+11:18:13:12
+11:18:14:1
+11:18:15:1
+11:18:16:9
+11:18:17:2
+11:18:18:1
+11:18:19:1
+11:18:20:1
+#11:19:0:11
+11:19:1:0
+11:19:2:1
+11:19:3:2
+11:19:4:3
+11:19:5:1
+11:19:6:5
+11:19:7:4
+11:19:8:3
+11:19:9:2
+11:19:10:1
+11:19:11:0
+11:19:12:11
+11:19:13:2
+11:19:14:11
+11:19:15:11
+11:19:16:3
+11:19:17:5
+11:19:18:11
+11:19:19:11
+11:19:20:11
+#11:20:0:11
+11:20:1:0
+11:20:2:1
+11:20:3:1
+11:20:4:1
+11:20:5:1
+11:20:6:1
+11:20:7:2
+11:20:8:1
+11:20:9:4
+11:20:10:1
+11:20:11:0
+11:20:12:1
+11:20:13:9
+11:20:14:9
+11:20:15:1
+11:20:16:1
+11:20:17:4
+11:20:18:13
+11:20:19:7
+11:20:20:1
+#12:0:0:12
+12:0:1:0
+12:0:2:1
+12:0:3:1
+12:0:4:1
+12:0:5:1
+12:0:6:1
+12:0:7:1
+12:0:8:1
+12:0:9:1
+12:0:10:1
+12:0:11:1
+12:0:12:1
+12:0:13:1
+12:0:14:1
+12:0:15:1
+12:0:16:1
+12:0:17:1
+12:0:18:1
+12:0:19:1
+12:0:20:1
+#12:1:0:12
+12:1:1:0
+12:1:2:0
+12:1:3:0
+12:1:4:0
+12:1:5:2
+12:1:6:0
+12:1:7:5
+12:1:8:4
+12:1:9:3
+12:1:10:2
+12:1:11:1
+12:1:12:0
+12:1:13:12
+12:1:14:12
+12:1:15:12
+12:1:16:12
+12:1:17:12
+12:1:18:12
+12:1:19:12
+12:1:20:12
+#12:2:0:12
+12:2:1:0
+12:2:2:0
+12:2:3:0
+12:2:4:0
+12:2:5:4
+12:2:6:0
+12:2:7:4
+12:2:8:0
+12:2:9:0
+12:2:10:4
+12:2:11:1
+12:2:12:0
+12:2:13:1
+12:2:14:4
+12:2:15:9
+12:2:16:0
+12:2:17:8
+12:2:18:0
+12:2:19:11
+12:2:20:4
+#12:3:0:12
+12:3:1:0
+12:3:2:0
+12:3:3:0
+12:3:4:0
+12:3:5:3
+12:3:6:0
+12:3:7:6
+12:3:8:0
+12:3:9:0
+12:3:10:8
+12:3:11:1
+12:3:12:0
+12:3:13:12
+12:3:14:6
+12:3:15:3
+12:3:16:0
+12:3:17:11
+12:3:18:0
+12:3:19:18
+12:3:20:8
+#12:4:0:12
+12:4:1:0
+12:4:2:0
+12:4:3:0
+12:4:4:0
+12:4:5:1
+12:4:6:0
+12:4:7:2
+12:4:8:0
+12:4:9:0
+12:4:10:6
+12:4:11:1
+12:4:12:0
+12:4:13:1
+12:4:14:2
+12:4:15:6
+12:4:16:0
+12:4:17:13
+12:4:18:0
+12:4:19:7
+12:4:20:16
+#12:5:0:12
+12:5:1:0
+12:5:2:0
+12:5:3:0
+12:5:4:0
+12:5:5:2
+12:5:6:0
+12:5:7:3
+12:5:8:0
+12:5:9:0
+12:5:10:2
+12:5:11:1
+12:5:12:0
+12:5:13:12
+12:5:14:10
+12:5:15:12
+12:5:16:0
+12:5:17:3
+12:5:18:0
+12:5:19:8
+12:5:20:12
+#12:6:0:12
+12:6:1:0
+12:6:2:0
+12:6:3:0
+12:6:4:0
+12:6:5:4
+12:6:6:0
+12:6:7:1
+12:6:8:0
+12:6:9:0
+12:6:10:4
+12:6:11:1
+12:6:12:0
+12:6:13:1
+12:6:14:8
+12:6:15:9
+12:6:16:0
+12:6:17:2
+12:6:18:0
+12:6:19:1
+12:6:20:4
+#12:7:0:12
+12:7:1:0
+12:7:2:0
+12:7:3:0
+12:7:4:0
+12:7:5:3
+12:7:6:0
+12:7:7:5
+12:7:8:0
+12:7:9:0
+12:7:10:8
+12:7:11:1
+12:7:12:0
+12:7:13:12
+12:7:14:12
+12:7:15:3
+12:7:16:0
+12:7:17:7
+12:7:18:0
+12:7:19:12
+12:7:20:8
+#12:8:0:12
+12:8:1:0
+12:8:2:0
+12:8:3:0
+12:8:4:0
+12:8:5:1
+12:8:6:0
+12:8:7:4
+12:8:8:0
+12:8:9:0
+12:8:10:6
+12:8:11:1
+12:8:12:0
+12:8:13:1
+12:8:14:4
+12:8:15:6
+12:8:16:0
+12:8:17:16
+12:8:18:0
+12:8:19:11
+12:8:20:16
+#12:9:0:12
+12:9:1:0
+12:9:2:0
+12:9:3:0
+12:9:4:0
+12:9:5:2
+12:9:6:0
+12:9:7:6
+12:9:8:0
+12:9:9:0
+12:9:10:2
+12:9:11:1
+12:9:12:0
+12:9:13:12
+12:9:14:6
+12:9:15:12
+12:9:16:0
+12:9:17:5
+12:9:18:0
+12:9:19:18
+12:9:20:12
+#12:10:0:12
+12:10:1:0
+12:10:2:0
+12:10:3:0
+12:10:4:0
+12:10:5:4
+12:10:6:0
+12:10:7:2
+12:10:8:0
+12:10:9:0
+12:10:10:4
+12:10:11:1
+12:10:12:0
+12:10:13:1
+12:10:14:2
+12:10:15:9
+12:10:16:0
+12:10:17:9
+12:10:18:0
+12:10:19:7
+12:10:20:4
+#12:11:0:12
+12:11:1:0
+12:11:2:0
+12:11:3:0
+12:11:4:0
+12:11:5:3
+12:11:6:0
+12:11:7:3
+12:11:8:0
+12:11:9:0
+12:11:10:8
+12:11:11:1
+12:11:12:0
+12:11:13:12
+12:11:14:10
+12:11:15:3
+12:11:16:0
+12:11:17:6
+12:11:18:0
+12:11:19:8
+12:11:20:8
+#12:12:0:12
+12:12:1:0
+12:12:2:0
+12:12:3:0
+12:12:4:0
+12:12:5:1
+12:12:6:0
+12:12:7:1
+12:12:8:0
+12:12:9:0
+12:12:10:6
+12:12:11:1
+12:12:12:0
+12:12:13:1
+12:12:14:8
+12:12:15:6
+12:12:16:0
+12:12:17:4
+12:12:18:0
+12:12:19:1
+12:12:20:16
+#12:13:0:12
+12:13:1:0
+12:13:2:0
+12:13:3:0
+12:13:4:0
+12:13:5:2
+12:13:6:0
+12:13:7:5
+12:13:8:0
+12:13:9:0
+12:13:10:2
+12:13:11:1
+12:13:12:0
+12:13:13:12
+12:13:14:12
+12:13:15:12
+12:13:16:0
+12:13:17:14
+12:13:18:0
+12:13:19:12
+12:13:20:12
+#12:14:0:12
+12:14:1:0
+12:14:2:0
+12:14:3:0
+12:14:4:0
+12:14:5:4
+12:14:6:0
+12:14:7:4
+12:14:8:0
+12:14:9:0
+12:14:10:4
+12:14:11:1
+12:14:12:0
+12:14:13:1
+12:14:14:4
+12:14:15:9
+12:14:16:0
+12:14:17:15
+12:14:18:0
+12:14:19:11
+12:14:20:4
+#12:15:0:12
+12:15:1:0
+12:15:2:0
+12:15:3:0
+12:15:4:0
+12:15:5:3
+12:15:6:0
+12:15:7:6
+12:15:8:0
+12:15:9:0
+12:15:10:8
+12:15:11:1
+12:15:12:0
+12:15:13:12
+12:15:14:6
+12:15:15:3
+12:15:16:0
+12:15:17:10
+12:15:18:0
+12:15:19:18
+12:15:20:8
+#12:16:0:12
+12:16:1:0
+12:16:2:0
+12:16:3:0
+12:16:4:0
+12:16:5:1
+12:16:6:0
+12:16:7:2
+12:16:8:0
+12:16:9:0
+12:16:10:6
+12:16:11:1
+12:16:12:0
+12:16:13:1
+12:16:14:2
+12:16:15:6
+12:16:16:0
+12:16:17:1
+12:16:18:0
+12:16:19:7
+12:16:20:16
+#12:17:0:12
+12:17:1:0
+12:17:2:0
+12:17:3:0
+12:17:4:0
+12:17:5:2
+12:17:6:0
+12:17:7:3
+12:17:8:0
+12:17:9:0
+12:17:10:2
+12:17:11:1
+12:17:12:0
+12:17:13:12
+12:17:14:10
+12:17:15:12
+12:17:16:0
+12:17:17:12
+12:17:18:0
+12:17:19:8
+12:17:20:12
+#12:18:0:12
+12:18:1:0
+12:18:2:0
+12:18:3:0
+12:18:4:0
+12:18:5:4
+12:18:6:0
+12:18:7:1
+12:18:8:0
+12:18:9:0
+12:18:10:4
+12:18:11:1
+12:18:12:0
+12:18:13:1
+12:18:14:8
+12:18:15:9
+12:18:16:0
+12:18:17:8
+12:18:18:0
+12:18:19:1
+12:18:20:4
+#12:19:0:12
+12:19:1:0
+12:19:2:0
+12:19:3:0
+12:19:4:0
+12:19:5:3
+12:19:6:0
+12:19:7:5
+12:19:8:0
+12:19:9:0
+12:19:10:8
+12:19:11:1
+12:19:12:0
+12:19:13:12
+12:19:14:12
+12:19:15:3
+12:19:16:0
+12:19:17:11
+12:19:18:0
+12:19:19:12
+12:19:20:8
+#12:20:0:12
+12:20:1:0
+12:20:2:0
+12:20:3:0
+12:20:4:0
+12:20:5:1
+12:20:6:0
+12:20:7:4
+12:20:8:0
+12:20:9:0
+12:20:10:6
+12:20:11:1
+12:20:12:0
+12:20:13:1
+12:20:14:4
+12:20:15:6
+12:20:16:0
+12:20:17:13
+12:20:18:0
+12:20:19:11
+12:20:20:16
+#13:0:0:13
+13:0:1:0
+13:0:2:1
+13:0:3:1
+13:0:4:1
+13:0:5:1
+13:0:6:1
+13:0:7:1
+13:0:8:1
+13:0:9:1
+13:0:10:1
+13:0:11:1
+13:0:12:1
+13:0:13:1
+13:0:14:1
+13:0:15:1
+13:0:16:1
+13:0:17:1
+13:0:18:1
+13:0:19:1
+13:0:20:1
+#13:1:0:13
+13:1:1:0
+13:1:2:1
+13:1:3:1
+13:1:4:1
+13:1:5:3
+13:1:6:1
+13:1:7:6
+13:1:8:5
+13:1:9:4
+13:1:10:3
+13:1:11:2
+13:1:12:1
+13:1:13:0
+13:1:14:13
+13:1:15:13
+13:1:16:13
+13:1:17:13
+13:1:18:13
+13:1:19:13
+13:1:20:13
+#13:2:0:13
+13:2:1:0
+13:2:2:1
+13:2:3:1
+13:2:4:1
+13:2:5:4
+13:2:6:1
+13:2:7:1
+13:2:8:1
+13:2:9:7
+13:2:10:9
+13:2:11:4
+13:2:12:1
+13:2:13:0
+13:2:14:1
+13:2:15:4
+13:2:16:9
+13:2:17:16
+13:2:18:7
+13:2:19:17
+13:2:20:9
+#13:3:0:13
+13:3:1:0
+13:3:2:1
+13:3:3:1
+13:3:4:1
+13:3:5:2
+13:3:6:1
+13:3:7:6
+13:3:8:5
+13:3:9:1
+13:3:10:7
+13:3:11:8
+13:3:12:1
+13:3:13:0
+13:3:14:13
+13:3:15:7
+13:3:16:5
+13:3:17:4
+13:3:18:1
+13:3:19:12
+13:3:20:17
+#13:4:0:13
+13:4:1:0
+13:4:2:1
+13:4:3:1
+13:4:4:1
+13:4:5:1
+13:4:6:1
+13:4:7:1
+13:4:8:1
+13:4:9:4
+13:4:10:1
+13:4:11:5
+13:4:12:1
+13:4:13:0
+13:4:14:1
+13:4:15:1
+13:4:16:1
+13:4:17:1
+13:4:18:13
+13:4:19:4
+13:4:20:1
+#13:5:0:13
+13:5:1:0
+13:5:2:1
+13:5:3:1
+13:5:4:1
+13:5:5:3
+13:5:6:1
+13:5:7:6
+13:5:8:5
+13:5:9:7
+13:5:10:3
+13:5:11:10
+13:5:12:1
+13:5:13:0
+13:5:14:13
+13:5:15:13
+13:5:16:13
+13:5:17:13
+13:5:18:7
+13:5:19:14
+13:5:20:13
+#13:6:0:13
+13:6:1:0
+13:6:2:1
+13:6:3:1
+13:6:4:1
+13:6:5:4
+13:6:6:1
+13:6:7:1
+13:6:8:1
+13:6:9:1
+13:6:10:9
+13:6:11:9
+13:6:12:1
+13:6:13:0
+13:6:14:1
+13:6:15:4
+13:6:16:9
+13:6:17:16
+13:6:18:1
+13:6:19:11
+13:6:20:9
+#13:7:0:13
+13:7:1:0
+13:7:2:1
+13:7:3:1
+13:7:4:1
+13:7:5:2
+13:7:6:1
+13:7:7:6
+13:7:8:5
+13:7:9:4
+13:7:10:7
+13:7:11:7
+13:7:12:1
+13:7:13:0
+13:7:14:13
+13:7:15:7
+13:7:16:5
+13:7:17:4
+13:7:18:13
+13:7:19:10
+13:7:20:17
+#13:8:0:13
+13:8:1:0
+13:8:2:1
+13:8:3:1
+13:8:4:1
+13:8:5:1
+13:8:6:1
+13:8:7:1
+13:8:8:1
+13:8:9:7
+13:8:10:1
+13:8:11:3
+13:8:12:1
+13:8:13:0
+13:8:14:1
+13:8:15:1
+13:8:16:1
+13:8:17:1
+13:8:18:7
+13:8:19:16
+13:8:20:1
+#13:9:0:13
+13:9:1:0
+13:9:2:1
+13:9:3:1
+13:9:4:1
+13:9:5:3
+13:9:6:1
+13:9:7:6
+13:9:8:5
+13:9:9:1
+13:9:10:3
+13:9:11:6
+13:9:12:1
+13:9:13:0
+13:9:14:13
+13:9:15:13
+13:9:16:13
+13:9:17:13
+13:9:18:1
+13:9:19:18
+13:9:20:13
+#13:10:0:13
+13:10:1:0
+13:10:2:1
+13:10:3:1
+13:10:4:1
+13:10:5:4
+13:10:6:1
+13:10:7:1
+13:10:8:1
+13:10:9:4
+13:10:10:9
+13:10:11:1
+13:10:12:1
+13:10:13:0
+13:10:14:1
+13:10:15:4
+13:10:16:9
+13:10:17:16
+13:10:18:13
+13:10:19:6
+13:10:20:9
+#13:11:0:13
+13:11:1:0
+13:11:2:1
+13:11:3:1
+13:11:4:1
+13:11:5:2
+13:11:6:1
+13:11:7:6
+13:11:8:5
+13:11:9:7
+13:11:10:7
+13:11:11:2
+13:11:12:1
+13:11:13:0
+13:11:14:13
+13:11:15:7
+13:11:16:5
+13:11:17:4
+13:11:18:7
+13:11:19:2
+13:11:20:17
+#13:12:0:13
+13:12:1:0
+13:12:2:1
+13:12:3:1
+13:12:4:1
+13:12:5:1
+13:12:6:1
+13:12:7:1
+13:12:8:1
+13:12:9:1
+13:12:10:1
+13:12:11:4
+13:12:12:1
+13:12:13:0
+13:12:14:1
+13:12:15:1
+13:12:16:1
+13:12:17:1
+13:12:18:1
+13:12:19:7
+13:12:20:1
+#13:13:0:13
+13:13:1:0
+13:13:2:1
+13:13:3:1
+13:13:4:1
+13:13:5:3
+13:13:6:1
+13:13:7:6
+13:13:8:5
+13:13:9:4
+13:13:10:3
+13:13:11:8
+13:13:12:1
+13:13:13:0
+13:13:14:13
+13:13:15:13
+13:13:16:13
+13:13:17:13
+13:13:18:13
+13:13:19:15
+13:13:20:13
+#13:14:0:13
+13:14:1:0
+13:14:2:1
+13:14:3:1
+13:14:4:1
+13:14:5:4
+13:14:6:1
+13:14:7:1
+13:14:8:1
+13:14:9:7
+13:14:10:9
+13:14:11:5
+13:14:12:1
+13:14:13:0
+13:14:14:1
+13:14:15:4
+13:14:16:9
+13:14:17:16
+13:14:18:7
+13:14:19:5
+13:14:20:9
+#13:15:0:13
+13:15:1:0
+13:15:2:1
+13:15:3:1
+13:15:4:1
+13:15:5:2
+13:15:6:1
+13:15:7:6
+13:15:8:5
+13:15:9:1
+13:15:10:7
+13:15:11:10
+13:15:12:1
+13:15:13:0
+13:15:14:13
+13:15:15:7
+13:15:16:5
+13:15:17:4
+13:15:18:1
+13:15:19:8
+13:15:20:17
+#13:16:0:13
+13:16:1:0
+13:16:2:1
+13:16:3:1
+13:16:4:1
+13:16:5:1
+13:16:6:1
+13:16:7:1
+13:16:8:1
+13:16:9:4
+13:16:10:1
+13:16:11:9
+13:16:12:1
+13:16:13:0
+13:16:14:1
+13:16:15:1
+13:16:16:1
+13:16:17:1
+13:16:18:13
+13:16:19:9
+13:16:20:1
+#13:17:0:13
+13:17:1:0
+13:17:2:1
+13:17:3:1
+13:17:4:1
+13:17:5:3
+13:17:6:1
+13:17:7:6
+13:17:8:5
+13:17:9:7
+13:17:10:3
+13:17:11:7
+13:17:12:1
+13:17:13:0
+13:17:14:13
+13:17:15:13
+13:17:16:13
+13:17:17:13
+13:17:18:7
+13:17:19:3
+13:17:20:13
+#13:18:0:13
+13:18:1:0
+13:18:2:1
+13:18:3:1
+13:18:4:1
+13:18:5:4
+13:18:6:1
+13:18:7:1
+13:18:8:1
+13:18:9:1
+13:18:10:9
+13:18:11:3
+13:18:12:1
+13:18:13:0
+13:18:14:1
+13:18:15:4
+13:18:16:9
+13:18:17:16
+13:18:18:1
+13:18:19:1
+13:18:20:9
+#13:19:0:13
+13:19:1:0
+13:19:2:1
+13:19:3:1
+13:19:4:1
+13:19:5:2
+13:19:6:1
+13:19:7:6
+13:19:8:5
+13:19:9:4
+13:19:10:7
+13:19:11:6
+13:19:12:1
+13:19:13:0
+13:19:14:13
+13:19:15:7
+13:19:16:5
+13:19:17:4
+13:19:18:13
+13:19:19:13
+13:19:20:17
+#13:20:0:13
+13:20:1:0
+13:20:2:1
+13:20:3:1
+13:20:4:1
+13:20:5:1
+13:20:6:1
+13:20:7:1
+13:20:8:1
+13:20:9:7
+13:20:10:1
+13:20:11:1
+13:20:12:1
+13:20:13:0
+13:20:14:1
+13:20:15:1
+13:20:16:1
+13:20:17:1
+13:20:18:7
+13:20:19:17
+13:20:20:1
+#14:0:0:14
+14:0:1:0
+14:0:2:1
+14:0:3:1
+14:0:4:1
+14:0:5:1
+14:0:6:1
+14:0:7:1
+14:0:8:1
+14:0:9:1
+14:0:10:1
+14:0:11:1
+14:0:12:1
+14:0:13:1
+14:0:14:1
+14:0:15:1
+14:0:16:1
+14:0:17:1
+14:0:18:1
+14:0:19:1
+14:0:20:1
+#14:1:0:14
+14:1:1:0
+14:1:2:0
+14:1:3:2
+14:1:4:2
+14:1:5:4
+14:1:6:2
+14:1:7:0
+14:1:8:6
+14:1:9:5
+14:1:10:4
+14:1:11:3
+14:1:12:2
+14:1:13:1
+14:1:14:0
+14:1:15:14
+14:1:16:14
+14:1:17:14
+14:1:18:14
+14:1:19:14
+14:1:20:14
+#14:2:0:14
+14:2:1:0
+14:2:2:0
+14:2:3:1
+14:2:4:0
+14:2:5:1
+14:2:6:4
+14:2:7:0
+14:2:8:4
+14:2:9:7
+14:2:10:6
+14:2:11:9
+14:2:12:4
+14:2:13:1
+14:2:14:0
+14:2:15:1
+14:2:16:4
+14:2:17:9
+14:2:18:16
+14:2:19:6
+14:2:20:16
+#14:3:0:14
+14:3:1:0
+14:3:2:0
+14:3:3:2
+14:3:4:0
+14:3:5:4
+14:3:6:2
+14:3:7:0
+14:3:8:0
+14:3:9:8
+14:3:10:4
+14:3:11:5
+14:3:12:8
+14:3:13:1
+14:3:14:0
+14:3:15:14
+14:3:16:8
+14:3:17:7
+14:3:18:8
+14:3:19:8
+14:3:20:4
+#14:4:0:14
+14:4:1:0
+14:4:2:0
+14:4:3:1
+14:4:4:0
+14:4:5:1
+14:4:6:4
+14:4:7:0
+14:4:8:0
+14:4:9:4
+14:4:10:6
+14:4:11:4
+14:4:12:4
+14:4:13:1
+14:4:14:0
+14:4:15:1
+14:4:16:0
+14:4:17:13
+14:4:18:4
+14:4:19:17
+14:4:20:16
+#14:5:0:14
+14:5:1:0
+14:5:2:0
+14:5:3:2
+14:5:4:0
+14:5:5:4
+14:5:6:2
+14:5:7:0
+14:5:8:0
+14:5:9:2
+14:5:10:4
+14:5:11:1
+14:5:12:8
+14:5:13:1
+14:5:14:0
+14:5:15:14
+14:5:16:0
+14:5:17:12
+14:5:18:2
+14:5:19:10
+14:5:20:4
+#14:6:0:14
+14:6:1:0
+14:6:2:0
+14:6:3:1
+14:6:4:0
+14:6:5:1
+14:6:6:4
+14:6:7:0
+14:6:8:0
+14:6:9:1
+14:6:10:6
+14:6:11:3
+14:6:12:4
+14:6:13:1
+14:6:14:0
+14:6:15:1
+14:6:16:0
+14:6:17:15
+14:6:18:10
+14:6:19:7
+14:6:20:16
+#14:7:0:14
+14:7:1:0
+14:7:2:0
+14:7:3:2
+14:7:4:0
+14:7:5:4
+14:7:6:2
+14:7:7:0
+14:7:8:0
+14:7:9:5
+14:7:10:4
+14:7:11:9
+14:7:12:8
+14:7:13:1
+14:7:14:0
+14:7:15:14
+14:7:16:0
+14:7:17:6
+14:7:18:14
+14:7:19:3
+14:7:20:4
+#14:8:0:14
+14:8:1:0
+14:8:2:0
+14:8:3:1
+14:8:4:0
+14:8:5:1
+14:8:6:4
+14:8:7:0
+14:8:8:0
+14:8:9:7
+14:8:10:6
+14:8:11:5
+14:8:12:4
+14:8:13:1
+14:8:14:0
+14:8:15:1
+14:8:16:0
+14:8:17:16
+14:8:18:16
+14:8:19:4
+14:8:20:16
+#14:9:0:14
+14:9:1:0
+14:9:2:0
+14:9:3:2
+14:9:4:0
+14:9:5:4
+14:9:6:2
+14:9:7:0
+14:9:8:0
+14:9:9:8
+14:9:10:4
+14:9:11:4
+14:9:12:8
+14:9:13:1
+14:9:14:0
+14:9:15:14
+14:9:16:0
+14:9:17:3
+14:9:18:8
+14:9:19:18
+14:9:20:4
+#14:10:0:14
+14:10:1:0
+14:10:2:0
+14:10:3:1
+14:10:4:0
+14:10:5:1
+14:10:6:4
+14:10:7:0
+14:10:8:0
+14:10:9:4
+14:10:10:6
+14:10:11:1
+14:10:12:4
+14:10:13:1
+14:10:14:0
+14:10:15:1
+14:10:16:0
+14:10:17:8
+14:10:18:4
+14:10:19:5
+14:10:20:16
+#14:11:0:14
+14:11:1:0
+14:11:2:0
+14:11:3:2
+14:11:4:0
+14:11:5:4
+14:11:6:2
+14:11:7:0
+14:11:8:0
+14:11:9:2
+14:11:10:4
+14:11:11:3
+14:11:12:8
+14:11:13:1
+14:11:14:0
+14:11:15:14
+14:11:16:0
+14:11:17:10
+14:11:18:2
+14:11:19:13
+14:11:20:4
+#14:12:0:14
+14:12:1:0
+14:12:2:0
+14:12:3:1
+14:12:4:0
+14:12:5:1
+14:12:6:4
+14:12:7:0
+14:12:8:0
+14:12:9:1
+14:12:10:6
+14:12:11:9
+14:12:12:4
+14:12:13:1
+14:12:14:0
+14:12:15:1
+14:12:16:0
+14:12:17:4
+14:12:18:10
+14:12:19:11
+14:12:20:16
+#14:13:0:14
+14:13:1:0
+14:13:2:0
+14:13:3:2
+14:13:4:0
+14:13:5:4
+14:13:6:2
+14:13:7:0
+14:13:8:0
+14:13:9:5
+14:13:10:4
+14:13:11:5
+14:13:12:8
+14:13:13:1
+14:13:14:0
+14:13:15:14
+14:13:16:0
+14:13:17:5
+14:13:18:14
+14:13:19:2
+14:13:20:4
+#14:14:0:14
+14:14:1:0
+14:14:2:0
+14:14:3:1
+14:14:4:0
+14:14:5:1
+14:14:6:4
+14:14:7:0
+14:14:8:0
+14:14:9:7
+14:14:10:6
+14:14:11:4
+14:14:12:4
+14:14:13:1
+14:14:14:0
+14:14:15:1
+14:14:16:0
+14:14:17:2
+14:14:18:16
+14:14:19:9
+14:14:20:16
+#14:15:0:14
+14:15:1:0
+14:15:2:0
+14:15:3:2
+14:15:4:0
+14:15:5:4
+14:15:6:2
+14:15:7:0
+14:15:8:0
+14:15:9:8
+14:15:10:4
+14:15:11:1
+14:15:12:8
+14:15:13:1
+14:15:14:0
+14:15:15:14
+14:15:16:0
+14:15:17:11
+14:15:18:8
+14:15:19:12
+14:15:20:4
+#14:16:0:14
+14:16:1:0
+14:16:2:0
+14:16:3:1
+14:16:4:0
+14:16:5:1
+14:16:6:4
+14:16:7:0
+14:16:8:0
+14:16:9:4
+14:16:10:6
+14:16:11:3
+14:16:12:4
+14:16:13:1
+14:16:14:0
+14:16:15:1
+14:16:16:0
+14:16:17:1
+14:16:18:4
+14:16:19:16
+14:16:20:16
+#14:17:0:14
+14:17:1:0
+14:17:2:0
+14:17:3:2
+14:17:4:0
+14:17:5:4
+14:17:6:2
+14:17:7:0
+14:17:8:0
+14:17:9:2
+14:17:10:4
+14:17:11:9
+14:17:12:8
+14:17:13:1
+14:17:14:0
+14:17:15:14
+14:17:16:0
+14:17:17:14
+14:17:18:2
+14:17:19:15
+14:17:20:4
+#14:18:0:14
+14:18:1:0
+14:18:2:0
+14:18:3:1
+14:18:4:0
+14:18:5:1
+14:18:6:4
+14:18:7:0
+14:18:8:0
+14:18:9:1
+14:18:10:6
+14:18:11:5
+14:18:12:4
+14:18:13:1
+14:18:14:0
+14:18:15:1
+14:18:16:0
+14:18:17:9
+14:18:18:10
+14:18:19:1
+14:18:20:16
+#14:19:0:14
+14:19:1:0
+14:19:2:0
+14:19:3:2
+14:19:4:0
+14:19:5:4
+14:19:6:2
+14:19:7:0
+14:19:8:0
+14:19:9:5
+14:19:10:4
+14:19:11:4
+14:19:12:8
+14:19:13:1
+14:19:14:0
+14:19:15:14
+14:19:16:0
+14:19:17:7
+14:19:18:14
+14:19:19:14
+14:19:20:4
+#14:20:0:14
+14:20:1:0
+14:20:2:0
+14:20:3:1
+14:20:4:0
+14:20:5:1
+14:20:6:4
+14:20:7:0
+14:20:8:0
+14:20:9:7
+14:20:10:6
+14:20:11:1
+14:20:12:4
+14:20:13:1
+14:20:14:0
+14:20:15:1
+14:20:16:0
+14:20:17:13
+14:20:18:16
+14:20:19:6
+14:20:20:16
+#15:0:0:15
+15:0:1:0
+15:0:2:1
+15:0:3:1
+15:0:4:1
+15:0:5:1
+15:0:6:1
+15:0:7:1
+15:0:8:1
+15:0:9:1
+15:0:10:1
+15:0:11:1
+15:0:12:1
+15:0:13:1
+15:0:14:1
+15:0:15:1
+15:0:16:1
+15:0:17:1
+15:0:18:1
+15:0:19:1
+15:0:20:1
+#15:1:0:15
+15:1:1:0
+15:1:2:1
+15:1:3:0
+15:1:4:3
+15:1:5:0
+15:1:6:3
+15:1:7:1
+15:1:8:7
+15:1:9:6
+15:1:10:5
+15:1:11:4
+15:1:12:3
+15:1:13:2
+15:1:14:1
+15:1:15:0
+15:1:16:15
+15:1:17:15
+15:1:18:15
+15:1:19:15
+15:1:20:15
+#15:2:0:15
+15:2:1:0
+15:2:2:1
+15:2:3:0
+15:2:4:1
+15:2:5:0
+15:2:6:3
+15:2:7:1
+15:2:8:1
+15:2:9:0
+15:2:10:5
+15:2:11:5
+15:2:12:9
+15:2:13:4
+15:2:14:1
+15:2:15:0
+15:2:16:1
+15:2:17:4
+15:2:18:9
+15:2:19:16
+15:2:20:5
+#15:3:0:15
+15:3:1:0
+15:3:2:1
+15:3:3:0
+15:3:4:3
+15:3:5:0
+15:3:6:3
+15:3:7:1
+15:3:8:7
+15:3:9:0
+15:3:10:5
+15:3:11:9
+15:3:12:3
+15:3:13:8
+15:3:14:1
+15:3:15:0
+15:3:16:15
+15:3:17:9
+15:3:18:9
+15:3:19:12
+15:3:20:15
+#15:4:0:15
+15:4:1:0
+15:4:2:1
+15:4:3:0
+15:4:4:1
+15:4:5:0
+15:4:6:3
+15:4:7:1
+15:4:8:1
+15:4:9:0
+15:4:10:5
+15:4:11:3
+15:4:12:9
+15:4:13:3
+15:4:14:1
+15:4:15:0
+15:4:16:1
+15:4:17:16
+15:4:18:9
+15:4:19:9
+15:4:20:5
+#15:5:0:15
+15:5:1:0
+15:5:2:1
+15:5:3:0
+15:5:4:3
+15:5:5:0
+15:5:6:3
+15:5:7:1
+15:5:8:7
+15:5:9:0
+15:5:10:5
+15:5:11:1
+15:5:12:3
+15:5:13:6
+15:5:14:1
+15:5:15:0
+15:5:16:15
+15:5:17:2
+15:5:18:9
+15:5:19:2
+15:5:20:15
+#15:6:0:15
+15:6:1:0
+15:6:2:1
+15:6:3:0
+15:6:4:1
+15:6:5:0
+15:6:6:3
+15:6:7:1
+15:6:8:1
+15:6:9:0
+15:6:10:5
+15:6:11:4
+15:6:12:9
+15:6:13:12
+15:6:14:1
+15:6:15:0
+15:6:16:1
+15:6:17:13
+15:6:18:9
+15:6:19:11
+15:6:20:5
+#15:7:0:15
+15:7:1:0
+15:7:2:1
+15:7:3:0
+15:7:4:3
+15:7:5:0
+15:7:6:3
+15:7:7:1
+15:7:8:7
+15:7:9:0
+15:7:10:5
+15:7:11:5
+15:7:12:3
+15:7:13:11
+15:7:14:1
+15:7:15:0
+15:7:16:15
+15:7:17:8
+15:7:18:9
+15:7:19:13
+15:7:20:15
+#15:8:0:15
+15:8:1:0
+15:8:2:1
+15:8:3:0
+15:8:4:1
+15:8:5:0
+15:8:6:3
+15:8:7:1
+15:8:8:1
+15:8:9:0
+15:8:10:5
+15:8:11:9
+15:8:12:9
+15:8:13:9
+15:8:14:1
+15:8:15:0
+15:8:16:1
+15:8:17:1
+15:8:18:9
+15:8:19:5
+15:8:20:5
+#15:9:0:15
+15:9:1:0
+15:9:2:1
+15:9:3:0
+15:9:4:3
+15:9:5:0
+15:9:6:3
+15:9:7:1
+15:9:8:7
+15:9:9:0
+15:9:10:5
+15:9:11:3
+15:9:12:3
+15:9:13:5
+15:9:14:1
+15:9:15:0
+15:9:16:15
+15:9:17:15
+15:9:18:9
+15:9:19:18
+15:9:20:15
+#15:10:0:15
+15:10:1:0
+15:10:2:1
+15:10:3:0
+15:10:4:1
+15:10:5:0
+15:10:6:3
+15:10:7:1
+15:10:8:1
+15:10:9:0
+15:10:10:5
+15:10:11:1
+15:10:12:9
+15:10:13:10
+15:10:14:1
+15:10:15:0
+15:10:16:1
+15:10:17:4
+15:10:18:9
+15:10:19:4
+15:10:20:5
+#15:11:0:15
+15:11:1:0
+15:11:2:1
+15:11:3:0
+15:11:4:3
+15:11:5:0
+15:11:6:3
+15:11:7:1
+15:11:8:7
+15:11:9:0
+15:11:10:5
+15:11:11:4
+15:11:12:3
+15:11:13:7
+15:11:14:1
+15:11:15:0
+15:11:16:15
+15:11:17:9
+15:11:18:9
+15:11:19:3
+15:11:20:15
+#15:12:0:15
+15:12:1:0
+15:12:2:1
+15:12:3:0
+15:12:4:1
+15:12:5:0
+15:12:6:3
+15:12:7:1
+15:12:8:1
+15:12:9:0
+15:12:10:5
+15:12:11:5
+15:12:12:9
+15:12:13:1
+15:12:14:1
+15:12:15:0
+15:12:16:1
+15:12:17:16
+15:12:18:9
+15:12:19:7
+15:12:20:5
+#15:13:0:15
+15:13:1:0
+15:13:2:1
+15:13:3:0
+15:13:4:3
+15:13:5:0
+15:13:6:3
+15:13:7:1
+15:13:8:7
+15:13:9:0
+15:13:10:5
+15:13:11:9
+15:13:12:3
+15:13:13:2
+15:13:14:1
+15:13:15:0
+15:13:16:15
+15:13:17:2
+15:13:18:9
+15:13:19:10
+15:13:20:15
+#15:14:0:15
+15:14:1:0
+15:14:2:1
+15:14:3:0
+15:14:4:1
+15:14:5:0
+15:14:6:3
+15:14:7:1
+15:14:8:1
+15:14:9:0
+15:14:10:5
+15:14:11:3
+15:14:12:9
+15:14:13:4
+15:14:14:1
+15:14:15:0
+15:14:16:1
+15:14:17:13
+15:14:18:9
+15:14:19:17
+15:14:20:5
+#15:15:0:15
+15:15:1:0
+15:15:2:1
+15:15:3:0
+15:15:4:3
+15:15:5:0
+15:15:6:3
+15:15:7:1
+15:15:8:7
+15:15:9:0
+15:15:10:5
+15:15:11:1
+15:15:12:3
+15:15:13:8
+15:15:14:1
+15:15:15:0
+15:15:16:15
+15:15:17:8
+15:15:18:9
+15:15:19:8
+15:15:20:15
+#15:16:0:15
+15:16:1:0
+15:16:2:1
+15:16:3:0
+15:16:4:1
+15:16:5:0
+15:16:6:3
+15:16:7:1
+15:16:8:1
+15:16:9:0
+15:16:10:5
+15:16:11:4
+15:16:12:9
+15:16:13:3
+15:16:14:1
+15:16:15:0
+15:16:16:1
+15:16:17:1
+15:16:18:9
+15:16:19:6
+15:16:20:5
+#15:17:0:15
+15:17:1:0
+15:17:2:1
+15:17:3:0
+15:17:4:3
+15:17:5:0
+15:17:6:3
+15:17:7:1
+15:17:8:7
+15:17:9:0
+15:17:10:5
+15:17:11:5
+15:17:12:3
+15:17:13:6
+15:17:14:1
+15:17:15:0
+15:17:16:15
+15:17:17:15
+15:17:18:9
+15:17:19:14
+15:17:20:15
+#15:18:0:15
+15:18:1:0
+15:18:2:1
+15:18:3:0
+15:18:4:1
+15:18:5:0
+15:18:6:3
+15:18:7:1
+15:18:8:1
+15:18:9:0
+15:18:10:5
+15:18:11:9
+15:18:12:9
+15:18:13:12
+15:18:14:1
+15:18:15:0
+15:18:16:1
+15:18:17:4
+15:18:18:9
+15:18:19:1
+15:18:20:5
+#15:19:0:15
+15:19:1:0
+15:19:2:1
+15:19:3:0
+15:19:4:3
+15:19:5:0
+15:19:6:3
+15:19:7:1
+15:19:8:7
+15:19:9:0
+15:19:10:5
+15:19:11:3
+15:19:12:3
+15:19:13:11
+15:19:14:1
+15:19:15:0
+15:19:16:15
+15:19:17:9
+15:19:18:9
+15:19:19:15
+15:19:20:15
+#15:20:0:15
+15:20:1:0
+15:20:2:1
+15:20:3:0
+15:20:4:1
+15:20:5:0
+15:20:6:3
+15:20:7:1
+15:20:8:1
+15:20:9:0
+15:20:10:5
+15:20:11:1
+15:20:12:9
+15:20:13:9
+15:20:14:1
+15:20:15:0
+15:20:16:1
+15:20:17:16
+15:20:18:9
+15:20:19:16
+15:20:20:5
+#16:0:0:16
+16:0:1:0
+16:0:2:1
+16:0:3:1
+16:0:4:1
+16:0:5:1
+16:0:6:1
+16:0:7:1
+16:0:8:1
+16:0:9:1
+16:0:10:1
+16:0:11:1
+16:0:12:1
+16:0:13:1
+16:0:14:1
+16:0:15:1
+16:0:16:1
+16:0:17:1
+16:0:18:1
+16:0:19:1
+16:0:20:1
+#16:1:0:16
+16:1:1:0
+16:1:2:0
+16:1:3:1
+16:1:4:0
+16:1:5:1
+16:1:6:4
+16:1:7:2
+16:1:8:0
+16:1:9:7
+16:1:10:6
+16:1:11:5
+16:1:12:4
+16:1:13:3
+16:1:14:2
+16:1:15:1
+16:1:16:0
+16:1:17:16
+16:1:18:16
+16:1:19:16
+16:1:20:16
+#16:2:0:16
+16:2:1:0
+16:2:2:0
+16:2:3:1
+16:2:4:0
+16:2:5:1
+16:2:6:4
+16:2:7:4
+16:2:8:0
+16:2:9:4
+16:2:10:6
+16:2:11:3
+16:2:12:4
+16:2:13:9
+16:2:14:4
+16:2:15:1
+16:2:16:0
+16:2:17:1
+16:2:18:4
+16:2:19:9
+16:2:20:16
+#16:3:0:16
+16:3:1:0
+16:3:2:0
+16:3:3:1
+16:3:4:0
+16:3:5:1
+16:3:6:4
+16:3:7:1
+16:3:8:0
+16:3:9:1
+16:3:10:6
+16:3:11:4
+16:3:12:4
+16:3:13:1
+16:3:14:8
+16:3:15:1
+16:3:16:0
+16:3:17:16
+16:3:18:10
+16:3:19:11
+16:3:20:16
+#16:4:0:16
+16:4:1:0
+16:4:2:0
+16:4:3:1
+16:4:4:0
+16:4:5:1
+16:4:6:4
+16:4:7:2
+16:4:8:0
+16:4:9:7
+16:4:10:6
+16:4:11:9
+16:4:12:4
+16:4:13:3
+16:4:14:2
+16:4:15:1
+16:4:16:0
+16:4:17:1
+16:4:18:16
+16:4:19:5
+16:4:20:16
+#16:5:0:16
+16:5:1:0
+16:5:2:0
+16:5:3:1
+16:5:4:0
+16:5:5:1
+16:5:6:4
+16:5:7:4
+16:5:8:0
+16:5:9:4
+16:5:10:6
+16:5:11:1
+16:5:12:4
+16:5:13:9
+16:5:14:4
+16:5:15:1
+16:5:16:0
+16:5:17:16
+16:5:18:4
+16:5:19:4
+16:5:20:16
+#16:6:0:16
+16:6:1:0
+16:6:2:0
+16:6:3:1
+16:6:4:0
+16:6:5:1
+16:6:6:4
+16:6:7:1
+16:6:8:0
+16:6:9:1
+16:6:10:6
+16:6:11:5
+16:6:12:4
+16:6:13:1
+16:6:14:8
+16:6:15:1
+16:6:16:0
+16:6:17:1
+16:6:18:10
+16:6:19:7
+16:6:20:16
+#16:7:0:16
+16:7:1:0
+16:7:2:0
+16:7:3:1
+16:7:4:0
+16:7:5:1
+16:7:6:4
+16:7:7:2
+16:7:8:0
+16:7:9:7
+16:7:10:6
+16:7:11:3
+16:7:12:4
+16:7:13:3
+16:7:14:2
+16:7:15:1
+16:7:16:0
+16:7:17:16
+16:7:18:16
+16:7:19:17
+16:7:20:16
+#16:8:0:16
+16:8:1:0
+16:8:2:0
+16:8:3:1
+16:8:4:0
+16:8:5:1
+16:8:6:4
+16:8:7:4
+16:8:8:0
+16:8:9:4
+16:8:10:6
+16:8:11:4
+16:8:12:4
+16:8:13:9
+16:8:14:4
+16:8:15:1
+16:8:16:0
+16:8:17:1
+16:8:18:4
+16:8:19:6
+16:8:20:16
+#16:9:0:16
+16:9:1:0
+16:9:2:0
+16:9:3:1
+16:9:4:0
+16:9:5:1
+16:9:6:4
+16:9:7:1
+16:9:8:0
+16:9:9:1
+16:9:10:6
+16:9:11:9
+16:9:12:4
+16:9:13:1
+16:9:14:8
+16:9:15:1
+16:9:16:0
+16:9:17:16
+16:9:18:10
+16:9:19:1
+16:9:20:16
+#16:10:0:16
+16:10:1:0
+16:10:2:0
+16:10:3:1
+16:10:4:0
+16:10:5:1
+16:10:6:4
+16:10:7:2
+16:10:8:0
+16:10:9:7
+16:10:10:6
+16:10:11:1
+16:10:12:4
+16:10:13:3
+16:10:14:2
+16:10:15:1
+16:10:16:0
+16:10:17:1
+16:10:18:16
+16:10:19:16
+16:10:20:16
+#16:11:0:16
+16:11:1:0
+16:11:2:0
+16:11:3:1
+16:11:4:0
+16:11:5:1
+16:11:6:4
+16:11:7:4
+16:11:8:0
+16:11:9:4
+16:11:10:6
+16:11:11:5
+16:11:12:4
+16:11:13:9
+16:11:14:4
+16:11:15:1
+16:11:16:0
+16:11:17:16
+16:11:18:4
+16:11:19:9
+16:11:20:16
+#16:12:0:16
+16:12:1:0
+16:12:2:0
+16:12:3:1
+16:12:4:0
+16:12:5:1
+16:12:6:4
+16:12:7:1
+16:12:8:0
+16:12:9:1
+16:12:10:6
+16:12:11:3
+16:12:12:4
+16:12:13:1
+16:12:14:8
+16:12:15:1
+16:12:16:0
+16:12:17:1
+16:12:18:10
+16:12:19:11
+16:12:20:16
+#16:13:0:16
+16:13:1:0
+16:13:2:0
+16:13:3:1
+16:13:4:0
+16:13:5:1
+16:13:6:4
+16:13:7:2
+16:13:8:0
+16:13:9:7
+16:13:10:6
+16:13:11:4
+16:13:12:4
+16:13:13:3
+16:13:14:2
+16:13:15:1
+16:13:16:0
+16:13:17:16
+16:13:18:16
+16:13:19:5
+16:13:20:16
+#16:14:0:16
+16:14:1:0
+16:14:2:0
+16:14:3:1
+16:14:4:0
+16:14:5:1
+16:14:6:4
+16:14:7:4
+16:14:8:0
+16:14:9:4
+16:14:10:6
+16:14:11:9
+16:14:12:4
+16:14:13:9
+16:14:14:4
+16:14:15:1
+16:14:16:0
+16:14:17:1
+16:14:18:4
+16:14:19:4
+16:14:20:16
+#16:15:0:16
+16:15:1:0
+16:15:2:0
+16:15:3:1
+16:15:4:0
+16:15:5:1
+16:15:6:4
+16:15:7:1
+16:15:8:0
+16:15:9:1
+16:15:10:6
+16:15:11:1
+16:15:12:4
+16:15:13:1
+16:15:14:8
+16:15:15:1
+16:15:16:0
+16:15:17:16
+16:15:18:10
+16:15:19:7
+16:15:20:16
+#16:16:0:16
+16:16:1:0
+16:16:2:0
+16:16:3:1
+16:16:4:0
+16:16:5:1
+16:16:6:4
+16:16:7:2
+16:16:8:0
+16:16:9:7
+16:16:10:6
+16:16:11:5
+16:16:12:4
+16:16:13:3
+16:16:14:2
+16:16:15:1
+16:16:16:0
+16:16:17:1
+16:16:18:16
+16:16:19:17
+16:16:20:16
+#16:17:0:16
+16:17:1:0
+16:17:2:0
+16:17:3:1
+16:17:4:0
+16:17:5:1
+16:17:6:4
+16:17:7:4
+16:17:8:0
+16:17:9:4
+16:17:10:6
+16:17:11:3
+16:17:12:4
+16:17:13:9
+16:17:14:4
+16:17:15:1
+16:17:16:0
+16:17:17:16
+16:17:18:4
+16:17:19:6
+16:17:20:16
+#16:18:0:16
+16:18:1:0
+16:18:2:0
+16:18:3:1
+16:18:4:0
+16:18:5:1
+16:18:6:4
+16:18:7:1
+16:18:8:0
+16:18:9:1
+16:18:10:6
+16:18:11:4
+16:18:12:4
+16:18:13:1
+16:18:14:8
+16:18:15:1
+16:18:16:0
+16:18:17:1
+16:18:18:10
+16:18:19:1
+16:18:20:16
+#16:19:0:16
+16:19:1:0
+16:19:2:0
+16:19:3:1
+16:19:4:0
+16:19:5:1
+16:19:6:4
+16:19:7:2
+16:19:8:0
+16:19:9:7
+16:19:10:6
+16:19:11:9
+16:19:12:4
+16:19:13:3
+16:19:14:2
+16:19:15:1
+16:19:16:0
+16:19:17:16
+16:19:18:16
+16:19:19:16
+16:19:20:16
+#16:20:0:16
+16:20:1:0
+16:20:2:0
+16:20:3:1
+16:20:4:0
+16:20:5:1
+16:20:6:4
+16:20:7:4
+16:20:8:0
+16:20:9:4
+16:20:10:6
+16:20:11:1
+16:20:12:4
+16:20:13:9
+16:20:14:4
+16:20:15:1
+16:20:16:0
+16:20:17:1
+16:20:18:4
+16:20:19:9
+16:20:20:16
+#17:0:0:17
+17:0:1:0
+17:0:2:1
+17:0:3:1
+17:0:4:1
+17:0:5:1
+17:0:6:1
+17:0:7:1
+17:0:8:1
+17:0:9:1
+17:0:10:1
+17:0:11:1
+17:0:12:1
+17:0:13:1
+17:0:14:1
+17:0:15:1
+17:0:16:1
+17:0:17:1
+17:0:18:1
+17:0:19:1
+17:0:20:1
+#17:1:0:17
+17:1:1:0
+17:1:2:1
+17:1:3:2
+17:1:4:1
+17:1:5:2
+17:1:6:5
+17:1:7:3
+17:1:8:1
+17:1:9:8
+17:1:10:7
+17:1:11:6
+17:1:12:5
+17:1:13:4
+17:1:14:3
+17:1:15:2
+17:1:16:1
+17:1:17:0
+17:1:18:17
+17:1:19:17
+17:1:20:17
+#17:2:0:17
+17:2:1:0
+17:2:2:1
+17:2:3:1
+17:2:4:1
+17:2:5:4
+17:2:6:1
+17:2:7:2
+17:2:8:1
+17:2:9:1
+17:2:10:9
+17:2:11:3
+17:2:12:1
+17:2:13:3
+17:2:14:9
+17:2:15:4
+17:2:16:1
+17:2:17:0
+17:2:18:1
+17:2:19:4
+17:2:20:9
+#17:3:0:17
+17:3:1:0
+17:3:2:1
+17:3:3:2
+17:3:4:1
+17:3:5:3
+17:3:6:5
+17:3:7:6
+17:3:8:1
+17:3:9:8
+17:3:10:3
+17:3:11:7
+17:3:12:5
+17:3:13:12
+17:3:14:13
+17:3:15:8
+17:3:16:1
+17:3:17:0
+17:3:18:17
+17:3:19:11
+17:3:20:13
+#17:4:0:17
+17:4:1:0
+17:4:2:1
+17:4:3:1
+17:4:4:1
+17:4:5:1
+17:4:6:1
+17:4:7:4
+17:4:8:1
+17:4:9:1
+17:4:10:1
+17:4:11:9
+17:4:12:1
+17:4:13:9
+17:4:14:11
+17:4:15:1
+17:4:16:1
+17:4:17:0
+17:4:18:1
+17:4:19:16
+17:4:20:1
+#17:5:0:17
+17:5:1:0
+17:5:2:1
+17:5:3:2
+17:5:4:1
+17:5:5:2
+17:5:6:5
+17:5:7:5
+17:5:8:1
+17:5:9:8
+17:5:10:7
+17:5:11:10
+17:5:12:5
+17:5:13:10
+17:5:14:5
+17:5:15:2
+17:5:16:1
+17:5:17:0
+17:5:18:17
+17:5:19:6
+17:5:20:17
+#17:6:0:17
+17:6:1:0
+17:6:2:1
+17:6:3:1
+17:6:4:1
+17:6:5:4
+17:6:6:1
+17:6:7:1
+17:6:8:1
+17:6:9:1
+17:6:10:9
+17:6:11:5
+17:6:12:1
+17:6:13:1
+17:6:14:1
+17:6:15:4
+17:6:16:1
+17:6:17:0
+17:6:18:1
+17:6:19:7
+17:6:20:9
+#17:7:0:17
+17:7:1:0
+17:7:2:1
+17:7:3:2
+17:7:4:1
+17:7:5:3
+17:7:6:5
+17:7:7:3
+17:7:8:1
+17:7:9:8
+17:7:10:3
+17:7:11:8
+17:7:12:5
+17:7:13:4
+17:7:14:3
+17:7:15:8
+17:7:16:1
+17:7:17:0
+17:7:18:17
+17:7:19:5
+17:7:20:13
+#17:8:0:17
+17:8:1:0
+17:8:2:1
+17:8:3:1
+17:8:4:1
+17:8:5:1
+17:8:6:1
+17:8:7:2
+17:8:8:1
+17:8:9:1
+17:8:10:1
+17:8:11:4
+17:8:12:1
+17:8:13:3
+17:8:14:9
+17:8:15:1
+17:8:16:1
+17:8:17:0
+17:8:18:1
+17:8:19:9
+17:8:20:1
+#17:9:0:17
+17:9:1:0
+17:9:2:1
+17:9:3:2
+17:9:4:1
+17:9:5:2
+17:9:6:5
+17:9:7:6
+17:9:8:1
+17:9:9:8
+17:9:10:7
+17:9:11:2
+17:9:12:5
+17:9:13:12
+17:9:14:13
+17:9:15:2
+17:9:16:1
+17:9:17:0
+17:9:18:17
+17:9:19:1
+17:9:20:17
+#17:10:0:17
+17:10:1:0
+17:10:2:1
+17:10:3:1
+17:10:4:1
+17:10:5:4
+17:10:6:1
+17:10:7:4
+17:10:8:1
+17:10:9:1
+17:10:10:9
+17:10:11:1
+17:10:12:1
+17:10:13:9
+17:10:14:11
+17:10:15:4
+17:10:16:1
+17:10:17:0
+17:10:18:1
+17:10:19:17
+17:10:20:9
+#17:11:0:17
+17:11:1:0
+17:11:2:1
+17:11:3:2
+17:11:4:1
+17:11:5:3
+17:11:6:5
+17:11:7:5
+17:11:8:1
+17:11:9:8
+17:11:10:3
+17:11:11:6
+17:11:12:5
+17:11:13:10
+17:11:14:5
+17:11:15:8
+17:11:16:1
+17:11:17:0
+17:11:18:17
+17:11:19:4
+17:11:20:13
+#17:12:0:17
+17:12:1:0
+17:12:2:1
+17:12:3:1
+17:12:4:1
+17:12:5:1
+17:12:6:1
+17:12:7:1
+17:12:8:1
+17:12:9:1
+17:12:10:1
+17:12:11:3
+17:12:12:1
+17:12:13:1
+17:12:14:1
+17:12:15:1
+17:12:16:1
+17:12:17:0
+17:12:18:1
+17:12:19:11
+17:12:20:1
+#17:13:0:17
+17:13:1:0
+17:13:2:1
+17:13:3:2
+17:13:4:1
+17:13:5:2
+17:13:6:5
+17:13:7:3
+17:13:8:1
+17:13:9:8
+17:13:10:7
+17:13:11:7
+17:13:12:5
+17:13:13:4
+17:13:14:3
+17:13:15:2
+17:13:16:1
+17:13:17:0
+17:13:18:17
+17:13:19:16
+17:13:20:17
+#17:14:0:17
+17:14:1:0
+17:14:2:1
+17:14:3:1
+17:14:4:1
+17:14:5:4
+17:14:6:1
+17:14:7:2
+17:14:8:1
+17:14:9:1
+17:14:10:9
+17:14:11:9
+17:14:12:1
+17:14:13:3
+17:14:14:9
+17:14:15:4
+17:14:16:1
+17:14:17:0
+17:14:18:1
+17:14:19:6
+17:14:20:9
+#17:15:0:17
+17:15:1:0
+17:15:2:1
+17:15:3:2
+17:15:4:1
+17:15:5:3
+17:15:6:5
+17:15:7:6
+17:15:8:1
+17:15:9:8
+17:15:10:3
+17:15:11:10
+17:15:12:5
+17:15:13:12
+17:15:14:13
+17:15:15:8
+17:15:16:1
+17:15:17:0
+17:15:18:17
+17:15:19:7
+17:15:20:13
+#17:16:0:17
+17:16:1:0
+17:16:2:1
+17:16:3:1
+17:16:4:1
+17:16:5:1
+17:16:6:1
+17:16:7:4
+17:16:8:1
+17:16:9:1
+17:16:10:1
+17:16:11:5
+17:16:12:1
+17:16:13:9
+17:16:14:11
+17:16:15:1
+17:16:16:1
+17:16:17:0
+17:16:18:1
+17:16:19:5
+17:16:20:1
+#17:17:0:17
+17:17:1:0
+17:17:2:1
+17:17:3:2
+17:17:4:1
+17:17:5:2
+17:17:6:5
+17:17:7:5
+17:17:8:1
+17:17:9:8
+17:17:10:7
+17:17:11:8
+17:17:12:5
+17:17:13:10
+17:17:14:5
+17:17:15:2
+17:17:16:1
+17:17:17:0
+17:17:18:17
+17:17:19:9
+17:17:20:17
+#17:18:0:17
+17:18:1:0
+17:18:2:1
+17:18:3:1
+17:18:4:1
+17:18:5:4
+17:18:6:1
+17:18:7:1
+17:18:8:1
+17:18:9:1
+17:18:10:9
+17:18:11:4
+17:18:12:1
+17:18:13:1
+17:18:14:1
+17:18:15:4
+17:18:16:1
+17:18:17:0
+17:18:18:1
+17:18:19:1
+17:18:20:9
+#17:19:0:17
+17:19:1:0
+17:19:2:1
+17:19:3:2
+17:19:4:1
+17:19:5:3
+17:19:6:5
+17:19:7:3
+17:19:8:1
+17:19:9:8
+17:19:10:3
+17:19:11:2
+17:19:12:5
+17:19:13:4
+17:19:14:3
+17:19:15:8
+17:19:16:1
+17:19:17:0
+17:19:18:17
+17:19:19:17
+17:19:20:13
+#17:20:0:17
+17:20:1:0
+17:20:2:1
+17:20:3:1
+17:20:4:1
+17:20:5:1
+17:20:6:1
+17:20:7:2
+17:20:8:1
+17:20:9:1
+17:20:10:1
+17:20:11:1
+17:20:12:1
+17:20:13:3
+17:20:14:9
+17:20:15:1
+17:20:16:1
+17:20:17:0
+17:20:18:1
+17:20:19:4
+17:20:20:1
+#18:0:0:18
+18:0:1:0
+18:0:2:1
+18:0:3:1
+18:0:4:1
+18:0:5:1
+18:0:6:1
+18:0:7:1
+18:0:8:1
+18:0:9:1
+18:0:10:1
+18:0:11:1
+18:0:12:1
+18:0:13:1
+18:0:14:1
+18:0:15:1
+18:0:16:1
+18:0:17:1
+18:0:18:1
+18:0:19:1
+18:0:20:1
+#18:1:0:18
+18:1:1:0
+18:1:2:0
+18:1:3:0
+18:1:4:2
+18:1:5:3
+18:1:6:0
+18:1:7:4
+18:1:8:2
+18:1:9:0
+18:1:10:8
+18:1:11:7
+18:1:12:6
+18:1:13:5
+18:1:14:4
+18:1:15:3
+18:1:16:2
+18:1:17:1
+18:1:18:0
+18:1:19:18
+18:1:20:18
+#18:2:0:18
+18:2:1:0
+18:2:2:0
+18:2:3:0
+18:2:4:0
+18:2:5:4
+18:2:6:0
+18:2:7:2
+18:2:8:4
+18:2:9:0
+18:2:10:4
+18:2:11:5
+18:2:12:0
+18:2:13:12
+18:2:14:2
+18:2:15:9
+18:2:16:4
+18:2:17:1
+18:2:18:0
+18:2:19:1
+18:2:20:4
+#18:3:0:18
+18:3:1:0
+18:3:2:0
+18:3:3:0
+18:3:4:0
+18:3:5:2
+18:3:6:0
+18:3:7:1
+18:3:8:0
+18:3:9:0
+18:3:10:2
+18:3:11:2
+18:3:12:0
+18:3:13:8
+18:3:14:8
+18:3:15:12
+18:3:16:8
+18:3:17:1
+18:3:18:0
+18:3:19:18
+18:3:20:12
+#18:4:0:18
+18:4:1:0
+18:4:2:0
+18:4:3:0
+18:4:4:0
+18:4:5:1
+18:4:6:0
+18:4:7:4
+18:4:8:0
+18:4:9:0
+18:4:10:6
+18:4:11:3
+18:4:12:0
+18:4:13:1
+18:4:14:4
+18:4:15:6
+18:4:16:0
+18:4:17:1
+18:4:18:0
+18:4:19:1
+18:4:20:16
+#18:5:0:18
+18:5:1:0
+18:5:2:0
+18:5:3:0
+18:5:4:0
+18:5:5:3
+18:5:6:0
+18:5:7:2
+18:5:8:0
+18:5:9:0
+18:5:10:8
+18:5:11:10
+18:5:12:0
+18:5:13:5
+18:5:14:2
+18:5:15:3
+18:5:16:0
+18:5:17:1
+18:5:18:0
+18:5:19:18
+18:5:20:8
+#18:6:0:18
+18:6:1:0
+18:6:2:0
+18:6:3:0
+18:6:4:0
+18:6:5:4
+18:6:6:0
+18:6:7:1
+18:6:8:0
+18:6:9:0
+18:6:10:4
+18:6:11:4
+18:6:12:0
+18:6:13:12
+18:6:14:8
+18:6:15:9
+18:6:16:0
+18:6:17:1
+18:6:18:0
+18:6:19:1
+18:6:20:4
+#18:7:0:18
+18:7:1:0
+18:7:2:0
+18:7:3:0
+18:7:4:0
+18:7:5:2
+18:7:6:0
+18:7:7:4
+18:7:8:0
+18:7:9:0
+18:7:10:2
+18:7:11:6
+18:7:12:0
+18:7:13:8
+18:7:14:4
+18:7:15:12
+18:7:16:0
+18:7:17:1
+18:7:18:0
+18:7:19:18
+18:7:20:12
+#18:8:0:18
+18:8:1:0
+18:8:2:0
+18:8:3:0
+18:8:4:0
+18:8:5:1
+18:8:6:0
+18:8:7:2
+18:8:8:0
+18:8:9:0
+18:8:10:6
+18:8:11:9
+18:8:12:0
+18:8:13:1
+18:8:14:2
+18:8:15:6
+18:8:16:0
+18:8:17:1
+18:8:18:0
+18:8:19:1
+18:8:20:16
+#18:9:0:18
+18:9:1:0
+18:9:2:0
+18:9:3:0
+18:9:4:0
+18:9:5:3
+18:9:6:0
+18:9:7:1
+18:9:8:0
+18:9:9:0
+18:9:10:8
+18:9:11:8
+18:9:12:0
+18:9:13:5
+18:9:14:8
+18:9:15:3
+18:9:16:0
+18:9:17:1
+18:9:18:0
+18:9:19:18
+18:9:20:8
+#18:10:0:18
+18:10:1:0
+18:10:2:0
+18:10:3:0
+18:10:4:0
+18:10:5:4
+18:10:6:0
+18:10:7:4
+18:10:8:0
+18:10:9:0
+18:10:10:4
+18:10:11:1
+18:10:12:0
+18:10:13:12
+18:10:14:4
+18:10:15:9
+18:10:16:0
+18:10:17:1
+18:10:18:0
+18:10:19:1
+18:10:20:4
+#18:11:0:18
+18:11:1:0
+18:11:2:0
+18:11:3:0
+18:11:4:0
+18:11:5:2
+18:11:6:0
+18:11:7:2
+18:11:8:0
+18:11:9:0
+18:11:10:2
+18:11:11:7
+18:11:12:0
+18:11:13:8
+18:11:14:2
+18:11:15:12
+18:11:16:0
+18:11:17:1
+18:11:18:0
+18:11:19:18
+18:11:20:12
+#18:12:0:18
+18:12:1:0
+18:12:2:0
+18:12:3:0
+18:12:4:0
+18:12:5:1
+18:12:6:0
+18:12:7:1
+18:12:8:0
+18:12:9:0
+18:12:10:6
+18:12:11:5
+18:12:12:0
+18:12:13:1
+18:12:14:8
+18:12:15:6
+18:12:16:0
+18:12:17:1
+18:12:18:0
+18:12:19:1
+18:12:20:16
+#18:13:0:18
+18:13:1:0
+18:13:2:0
+18:13:3:0
+18:13:4:0
+18:13:5:3
+18:13:6:0
+18:13:7:4
+18:13:8:0
+18:13:9:0
+18:13:10:8
+18:13:11:2
+18:13:12:0
+18:13:13:5
+18:13:14:4
+18:13:15:3
+18:13:16:0
+18:13:17:1
+18:13:18:0
+18:13:19:18
+18:13:20:8
+#18:14:0:18
+18:14:1:0
+18:14:2:0
+18:14:3:0
+18:14:4:0
+18:14:5:4
+18:14:6:0
+18:14:7:2
+18:14:8:0
+18:14:9:0
+18:14:10:4
+18:14:11:3
+18:14:12:0
+18:14:13:12
+18:14:14:2
+18:14:15:9
+18:14:16:0
+18:14:17:1
+18:14:18:0
+18:14:19:1
+18:14:20:4
+#18:15:0:18
+18:15:1:0
+18:15:2:0
+18:15:3:0
+18:15:4:0
+18:15:5:2
+18:15:6:0
+18:15:7:1
+18:15:8:0
+18:15:9:0
+18:15:10:2
+18:15:11:10
+18:15:12:0
+18:15:13:8
+18:15:14:8
+18:15:15:12
+18:15:16:0
+18:15:17:1
+18:15:18:0
+18:15:19:18
+18:15:20:12
+#18:16:0:18
+18:16:1:0
+18:16:2:0
+18:16:3:0
+18:16:4:0
+18:16:5:1
+18:16:6:0
+18:16:7:4
+18:16:8:0
+18:16:9:0
+18:16:10:6
+18:16:11:4
+18:16:12:0
+18:16:13:1
+18:16:14:4
+18:16:15:6
+18:16:16:0
+18:16:17:1
+18:16:18:0
+18:16:19:1
+18:16:20:16
+#18:17:0:18
+18:17:1:0
+18:17:2:0
+18:17:3:0
+18:17:4:0
+18:17:5:3
+18:17:6:0
+18:17:7:2
+18:17:8:0
+18:17:9:0
+18:17:10:8
+18:17:11:6
+18:17:12:0
+18:17:13:5
+18:17:14:2
+18:17:15:3
+18:17:16:0
+18:17:17:1
+18:17:18:0
+18:17:19:18
+18:17:20:8
+#18:18:0:18
+18:18:1:0
+18:18:2:0
+18:18:3:0
+18:18:4:0
+18:18:5:4
+18:18:6:0
+18:18:7:1
+18:18:8:0
+18:18:9:0
+18:18:10:4
+18:18:11:9
+18:18:12:0
+18:18:13:12
+18:18:14:8
+18:18:15:9
+18:18:16:0
+18:18:17:1
+18:18:18:0
+18:18:19:1
+18:18:20:4
+#18:19:0:18
+18:19:1:0
+18:19:2:0
+18:19:3:0
+18:19:4:0
+18:19:5:2
+18:19:6:0
+18:19:7:4
+18:19:8:0
+18:19:9:0
+18:19:10:2
+18:19:11:8
+18:19:12:0
+18:19:13:8
+18:19:14:4
+18:19:15:12
+18:19:16:0
+18:19:17:1
+18:19:18:0
+18:19:19:18
+18:19:20:12
+#18:20:0:18
+18:20:1:0
+18:20:2:0
+18:20:3:0
+18:20:4:0
+18:20:5:1
+18:20:6:0
+18:20:7:2
+18:20:8:0
+18:20:9:0
+18:20:10:6
+18:20:11:1
+18:20:12:0
+18:20:13:1
+18:20:14:2
+18:20:15:6
+18:20:16:0
+18:20:17:1
+18:20:18:0
+18:20:19:1
+18:20:20:16
+#19:0:0:19
+19:0:1:0
+19:0:2:1
+19:0:3:1
+19:0:4:1
+19:0:5:1
+19:0:6:1
+19:0:7:1
+19:0:8:1
+19:0:9:1
+19:0:10:1
+19:0:11:1
+19:0:12:1
+19:0:13:1
+19:0:14:1
+19:0:15:1
+19:0:16:1
+19:0:17:1
+19:0:18:1
+19:0:19:1
+19:0:20:1
+#19:1:0:19
+19:1:1:0
+19:1:2:1
+19:1:3:1
+19:1:4:3
+19:1:5:4
+19:1:6:1
+19:1:7:5
+19:1:8:3
+19:1:9:1
+19:1:10:9
+19:1:11:8
+19:1:12:7
+19:1:13:6
+19:1:14:5
+19:1:15:4
+19:1:16:3
+19:1:17:2
+19:1:18:1
+19:1:19:0
+19:1:20:19
+#19:2:0:19
+19:2:1:0
+19:2:2:1
+19:2:3:1
+19:2:4:1
+19:2:5:1
+19:2:6:1
+19:2:7:4
+19:2:8:1
+19:2:9:1
+19:2:10:1
+19:2:11:9
+19:2:12:1
+19:2:13:10
+19:2:14:11
+19:2:15:1
+19:2:16:9
+19:2:17:4
+19:2:18:1
+19:2:19:0
+19:2:20:1
+#19:3:0:19
+19:3:1:0
+19:3:2:1
+19:3:3:1
+19:3:4:3
+19:3:5:4
+19:3:6:1
+19:3:7:6
+19:3:8:3
+19:3:9:1
+19:3:10:9
+19:3:11:6
+19:3:12:7
+19:3:13:8
+19:3:14:13
+19:3:15:4
+19:3:16:11
+19:3:17:8
+19:3:18:1
+19:3:19:0
+19:3:20:19
+#19:4:0:19
+19:4:1:0
+19:4:2:1
+19:4:3:1
+19:4:4:1
+19:4:5:1
+19:4:6:1
+19:4:7:2
+19:4:8:1
+19:4:9:1
+19:4:10:1
+19:4:11:4
+19:4:12:1
+19:4:13:9
+19:4:14:9
+19:4:15:1
+19:4:16:1
+19:4:17:16
+19:4:18:1
+19:4:19:0
+19:4:20:1
+#19:5:0:19
+19:5:1:0
+19:5:2:1
+19:5:3:1
+19:5:4:3
+19:5:5:4
+19:5:6:1
+19:5:7:3
+19:5:8:3
+19:5:9:1
+19:5:10:9
+19:5:11:10
+19:5:12:7
+19:5:13:2
+19:5:14:3
+19:5:15:4
+19:5:16:3
+19:5:17:15
+19:5:18:1
+19:5:19:0
+19:5:20:19
+#19:6:0:19
+19:6:1:0
+19:6:2:1
+19:6:3:1
+19:6:4:1
+19:6:5:1
+19:6:6:1
+19:6:7:1
+19:6:8:1
+19:6:9:1
+19:6:10:1
+19:6:11:3
+19:6:12:1
+19:6:13:12
+19:6:14:1
+19:6:15:1
+19:6:16:9
+19:6:17:13
+19:6:18:1
+19:6:19:0
+19:6:20:1
+#19:7:0:19
+19:7:1:0
+19:7:2:1
+19:7:3:1
+19:7:4:3
+19:7:5:4
+19:7:6:1
+19:7:7:5
+19:7:8:3
+19:7:9:1
+19:7:10:9
+19:7:11:2
+19:7:12:7
+19:7:13:7
+19:7:14:5
+19:7:15:4
+19:7:16:11
+19:7:17:9
+19:7:18:1
+19:7:19:0
+19:7:20:19
+#19:8:0:19
+19:8:1:0
+19:8:2:1
+19:8:3:1
+19:8:4:1
+19:8:5:1
+19:8:6:1
+19:8:7:4
+19:8:8:1
+19:8:9:1
+19:8:10:1
+19:8:11:5
+19:8:12:1
+19:8:13:3
+19:8:14:11
+19:8:15:1
+19:8:16:1
+19:8:17:1
+19:8:18:1
+19:8:19:0
+19:8:20:1
+#19:9:0:19
+19:9:1:0
+19:9:2:1
+19:9:3:1
+19:9:4:3
+19:9:5:4
+19:9:6:1
+19:9:7:6
+19:9:8:3
+19:9:9:1
+19:9:10:9
+19:9:11:7
+19:9:12:7
+19:9:13:5
+19:9:14:13
+19:9:15:4
+19:9:16:3
+19:9:17:2
+19:9:18:1
+19:9:19:0
+19:9:20:19
+#19:10:0:19
+19:10:1:0
+19:10:2:1
+19:10:3:1
+19:10:4:1
+19:10:5:1
+19:10:6:1
+19:10:7:2
+19:10:8:1
+19:10:9:1
+19:10:10:1
+19:10:11:1
+19:10:12:1
+19:10:13:4
+19:10:14:9
+19:10:15:1
+19:10:16:9
+19:10:17:4
+19:10:18:1
+19:10:19:0
+19:10:20:1
+#19:11:0:19
+19:11:1:0
+19:11:2:1
+19:11:3:1
+19:11:4:3
+19:11:5:4
+19:11:6:1
+19:11:7:3
+19:11:8:3
+19:11:9:1
+19:11:10:9
+19:11:11:8
+19:11:12:7
+19:11:13:11
+19:11:14:3
+19:11:15:4
+19:11:16:11
+19:11:17:8
+19:11:18:1
+19:11:19:0
+19:11:20:19
+#19:12:0:19
+19:12:1:0
+19:12:2:1
+19:12:3:1
+19:12:4:1
+19:12:5:1
+19:12:6:1
+19:12:7:1
+19:12:8:1
+19:12:9:1
+19:12:10:1
+19:12:11:9
+19:12:12:1
+19:12:13:1
+19:12:14:1
+19:12:15:1
+19:12:16:1
+19:12:17:16
+19:12:18:1
+19:12:19:0
+19:12:20:1
+#19:13:0:19
+19:13:1:0
+19:13:2:1
+19:13:3:1
+19:13:4:3
+19:13:5:4
+19:13:6:1
+19:13:7:5
+19:13:8:3
+19:13:9:1
+19:13:10:9
+19:13:11:6
+19:13:12:7
+19:13:13:6
+19:13:14:5
+19:13:15:4
+19:13:16:3
+19:13:17:15
+19:13:18:1
+19:13:19:0
+19:13:20:19
+#19:14:0:19
+19:14:1:0
+19:14:2:1
+19:14:3:1
+19:14:4:1
+19:14:5:1
+19:14:6:1
+19:14:7:4
+19:14:8:1
+19:14:9:1
+19:14:10:1
+19:14:11:4
+19:14:12:1
+19:14:13:10
+19:14:14:11
+19:14:15:1
+19:14:16:9
+19:14:17:13
+19:14:18:1
+19:14:19:0
+19:14:20:1
+#19:15:0:19
+19:15:1:0
+19:15:2:1
+19:15:3:1
+19:15:4:3
+19:15:5:4
+19:15:6:1
+19:15:7:6
+19:15:8:3
+19:15:9:1
+19:15:10:9
+19:15:11:10
+19:15:12:7
+19:15:13:8
+19:15:14:13
+19:15:15:4
+19:15:16:11
+19:15:17:9
+19:15:18:1
+19:15:19:0
+19:15:20:19
+#19:16:0:19
+19:16:1:0
+19:16:2:1
+19:16:3:1
+19:16:4:1
+19:16:5:1
+19:16:6:1
+19:16:7:2
+19:16:8:1
+19:16:9:1
+19:16:10:1
+19:16:11:3
+19:16:12:1
+19:16:13:9
+19:16:14:9
+19:16:15:1
+19:16:16:1
+19:16:17:1
+19:16:18:1
+19:16:19:0
+19:16:20:1
+#19:17:0:19
+19:17:1:0
+19:17:2:1
+19:17:3:1
+19:17:4:3
+19:17:5:4
+19:17:6:1
+19:17:7:3
+19:17:8:3
+19:17:9:1
+19:17:10:9
+19:17:11:2
+19:17:12:7
+19:17:13:2
+19:17:14:3
+19:17:15:4
+19:17:16:3
+19:17:17:2
+19:17:18:1
+19:17:19:0
+19:17:20:19
+#19:18:0:19
+19:18:1:0
+19:18:2:1
+19:18:3:1
+19:18:4:1
+19:18:5:1
+19:18:6:1
+19:18:7:1
+19:18:8:1
+19:18:9:1
+19:18:10:1
+19:18:11:5
+19:18:12:1
+19:18:13:12
+19:18:14:1
+19:18:15:1
+19:18:16:9
+19:18:17:4
+19:18:18:1
+19:18:19:0
+19:18:20:1
+#19:19:0:19
+19:19:1:0
+19:19:2:1
+19:19:3:1
+19:19:4:3
+19:19:5:4
+19:19:6:1
+19:19:7:5
+19:19:8:3
+19:19:9:1
+19:19:10:9
+19:19:11:7
+19:19:12:7
+19:19:13:7
+19:19:14:5
+19:19:15:4
+19:19:16:11
+19:19:17:8
+19:19:18:1
+19:19:19:0
+19:19:20:19
+#19:20:0:19
+19:20:1:0
+19:20:2:1
+19:20:3:1
+19:20:4:1
+19:20:5:1
+19:20:6:1
+19:20:7:4
+19:20:8:1
+19:20:9:1
+19:20:10:1
+19:20:11:1
+19:20:12:1
+19:20:13:3
+19:20:14:11
+19:20:15:1
+19:20:16:1
+19:20:17:16
+19:20:18:1
+19:20:19:0
+19:20:20:1
+#20:0:0:20
+20:0:1:0
+20:0:2:1
+20:0:3:1
+20:0:4:1
+20:0:5:1
+20:0:6:1
+20:0:7:1
+20:0:8:1
+20:0:9:1
+20:0:10:1
+20:0:11:1
+20:0:12:1
+20:0:13:1
+20:0:14:1
+20:0:15:1
+20:0:16:1
+20:0:17:1
+20:0:18:1
+20:0:19:1
+20:0:20:1
+#20:1:0:20
+20:1:1:0
+20:1:2:0
+20:1:3:2
+20:1:4:0
+20:1:5:0
+20:1:6:2
+20:1:7:6
+20:1:8:4
+20:1:9:2
+20:1:10:0
+20:1:11:9
+20:1:12:8
+20:1:13:7
+20:1:14:6
+20:1:15:5
+20:1:16:4
+20:1:17:3
+20:1:18:2
+20:1:19:1
+20:1:20:0
+#20:2:0:20
+20:2:1:0
+20:2:2:0
+20:2:3:1
+20:2:4:0
+20:2:5:0
+20:2:6:4
+20:2:7:1
+20:2:8:0
+20:2:9:4
+20:2:10:0
+20:2:11:4
+20:2:12:4
+20:2:13:10
+20:2:14:8
+20:2:15:10
+20:2:16:0
+20:2:17:9
+20:2:18:4
+20:2:19:1
+20:2:20:0
+#20:3:0:20
+20:3:1:0
+20:3:2:0
+20:3:3:2
+20:3:4:0
+20:3:5:0
+20:3:6:2
+20:3:7:6
+20:3:8:0
+20:3:9:8
+20:3:10:0
+20:3:11:3
+20:3:12:8
+20:3:13:5
+20:3:14:6
+20:3:15:5
+20:3:16:0
+20:3:17:10
+20:3:18:8
+20:3:19:1
+20:3:20:0
+#20:4:0:20
+20:4:1:0
+20:4:2:0
+20:4:3:1
+20:4:4:0
+20:4:5:0
+20:4:6:4
+20:4:7:1
+20:4:8:0
+20:4:9:7
+20:4:10:0
+20:4:11:5
+20:4:12:4
+20:4:13:9
+20:4:14:8
+20:4:15:10
+20:4:16:0
+20:4:17:13
+20:4:18:16
+20:4:19:1
+20:4:20:0
+#20:5:0:20
+20:5:1:0
+20:5:2:0
+20:5:3:2
+20:5:4:0
+20:5:5:0
+20:5:6:2
+20:5:7:6
+20:5:8:0
+20:5:9:5
+20:5:10:0
+20:5:11:1
+20:5:12:8
+20:5:13:11
+20:5:14:6
+20:5:15:5
+20:5:16:0
+20:5:17:5
+20:5:18:14
+20:5:19:1
+20:5:20:0
+#20:6:0:20
+20:6:1:0
+20:6:2:0
+20:6:3:1
+20:6:4:0
+20:6:5:0
+20:6:6:4
+20:6:7:1
+20:6:8:0
+20:6:9:1
+20:6:10:0
+20:6:11:9
+20:6:12:4
+20:6:13:12
+20:6:14:8
+20:6:15:10
+20:6:16:0
+20:6:17:15
+20:6:18:10
+20:6:19:1
+20:6:20:0
+#20:7:0:20
+20:7:1:0
+20:7:2:0
+20:7:3:2
+20:7:4:0
+20:7:5:0
+20:7:6:2
+20:7:7:6
+20:7:8:0
+20:7:9:2
+20:7:10:0
+20:7:11:4
+20:7:12:8
+20:7:13:6
+20:7:14:6
+20:7:15:5
+20:7:16:0
+20:7:17:11
+20:7:18:2
+20:7:19:1
+20:7:20:0
+#20:8:0:20
+20:8:1:0
+20:8:2:0
+20:8:3:1
+20:8:4:0
+20:8:5:0
+20:8:6:4
+20:8:7:1
+20:8:8:0
+20:8:9:4
+20:8:10:0
+20:8:11:3
+20:8:12:4
+20:8:13:3
+20:8:14:8
+20:8:15:10
+20:8:16:0
+20:8:17:16
+20:8:18:4
+20:8:19:1
+20:8:20:0
+#20:9:0:20
+20:9:1:0
+20:9:2:0
+20:9:3:2
+20:9:4:0
+20:9:5:0
+20:9:6:2
+20:9:7:6
+20:9:8:0
+20:9:9:8
+20:9:10:0
+20:9:11:5
+20:9:12:8
+20:9:13:8
+20:9:14:6
+20:9:15:5
+20:9:16:0
+20:9:17:14
+20:9:18:8
+20:9:19:1
+20:9:20:0
+#20:10:0:20
+20:10:1:0
+20:10:2:0
+20:10:3:1
+20:10:4:0
+20:10:5:0
+20:10:6:4
+20:10:7:1
+20:10:8:0
+20:10:9:7
+20:10:10:0
+20:10:11:1
+20:10:12:4
+20:10:13:4
+20:10:14:8
+20:10:15:10
+20:10:16:0
+20:10:17:8
+20:10:18:16
+20:10:19:1
+20:10:20:0
+#20:11:0:20
+20:11:1:0
+20:11:2:0
+20:11:3:2
+20:11:4:0
+20:11:5:0
+20:11:6:2
+20:11:7:6
+20:11:8:0
+20:11:9:5
+20:11:10:0
+20:11:11:9
+20:11:12:8
+20:11:13:2
+20:11:14:6
+20:11:15:5
+20:11:16:0
+20:11:17:7
+20:11:18:14
+20:11:19:1
+20:11:20:0
+#20:12:0:20
+20:12:1:0
+20:12:2:0
+20:12:3:1
+20:12:4:0
+20:12:5:0
+20:12:6:4
+20:12:7:1
+20:12:8:0
+20:12:9:1
+20:12:10:0
+20:12:11:4
+20:12:12:4
+20:12:13:1
+20:12:14:8
+20:12:15:10
+20:12:16:0
+20:12:17:4
+20:12:18:10
+20:12:19:1
+20:12:20:0
+#20:13:0:20
+20:13:1:0
+20:13:2:0
+20:13:3:2
+20:13:4:0
+20:13:5:0
+20:13:6:2
+20:13:7:6
+20:13:8:0
+20:13:9:2
+20:13:10:0
+20:13:11:3
+20:13:12:8
+20:13:13:7
+20:13:14:6
+20:13:15:5
+20:13:16:0
+20:13:17:12
+20:13:18:2
+20:13:19:1
+20:13:20:0
+#20:14:0:20
+20:14:1:0
+20:14:2:0
+20:14:3:1
+20:14:4:0
+20:14:5:0
+20:14:6:4
+20:14:7:1
+20:14:8:0
+20:14:9:4
+20:14:10:0
+20:14:11:5
+20:14:12:4
+20:14:13:10
+20:14:14:8
+20:14:15:10
+20:14:16:0
+20:14:17:2
+20:14:18:4
+20:14:19:1
+20:14:20:0
+#20:15:0:20
+20:15:1:0
+20:15:2:0
+20:15:3:2
+20:15:4:0
+20:15:5:0
+20:15:6:2
+20:15:7:6
+20:15:8:0
+20:15:9:8
+20:15:10:0
+20:15:11:1
+20:15:12:8
+20:15:13:5
+20:15:14:6
+20:15:15:5
+20:15:16:0
+20:15:17:6
+20:15:18:8
+20:15:19:1
+20:15:20:0
+#20:16:0:20
+20:16:1:0
+20:16:2:0
+20:16:3:1
+20:16:4:0
+20:16:5:0
+20:16:6:4
+20:16:7:1
+20:16:8:0
+20:16:9:7
+20:16:10:0
+20:16:11:9
+20:16:12:4
+20:16:13:9
+20:16:14:8
+20:16:15:10
+20:16:16:0
+20:16:17:1
+20:16:18:16
+20:16:19:1
+20:16:20:0
+#20:17:0:20
+20:17:1:0
+20:17:2:0
+20:17:3:2
+20:17:4:0
+20:17:5:0
+20:17:6:2
+20:17:7:6
+20:17:8:0
+20:17:9:5
+20:17:10:0
+20:17:11:4
+20:17:12:8
+20:17:13:11
+20:17:14:6
+20:17:15:5
+20:17:16:0
+20:17:17:3
+20:17:18:14
+20:17:19:1
+20:17:20:0
+#20:18:0:20
+20:18:1:0
+20:18:2:0
+20:18:3:1
+20:18:4:0
+20:18:5:0
+20:18:6:4
+20:18:7:1
+20:18:8:0
+20:18:9:1
+20:18:10:0
+20:18:11:3
+20:18:12:4
+20:18:13:12
+20:18:14:8
+20:18:15:10
+20:18:16:0
+20:18:17:9
+20:18:18:10
+20:18:19:1
+20:18:20:0
+#20:19:0:20
+20:19:1:0
+20:19:2:0
+20:19:3:2
+20:19:4:0
+20:19:5:0
+20:19:6:2
+20:19:7:6
+20:19:8:0
+20:19:9:2
+20:19:10:0
+20:19:11:5
+20:19:12:8
+20:19:13:6
+20:19:14:6
+20:19:15:5
+20:19:16:0
+20:19:17:10
+20:19:18:2
+20:19:19:1
+20:19:20:0
+#20:20:0:20
+20:20:1:0
+20:20:2:0
+20:20:3:1
+20:20:4:0
+20:20:5:0
+20:20:6:4
+20:20:7:1
+20:20:8:0
+20:20:9:4
+20:20:10:0
+20:20:11:1
+20:20:12:4
+20:20:13:3
+20:20:14:8
+20:20:15:10
+20:20:16:0
+20:20:17:13
+20:20:18:4
+20:20:19:1
+20:20:20:0
+
+# Big random numbers.
+
+541:932:670:551
+498:741:2680:1408
+493:294:29036:23885
+677:381:502319:424929
+124:644:7815376:4902592
+426:674:47705196:2470560
+155:403:271658034:152714351
+427:777:7990472785:2194110682
+541:674:84600919454:17880105491
+253:135:112528687926:77780019859
+276:467:6122946012602:3096828804900
+699:780:88480707542432:8894145315281
+138:333:349791384844673:207924571073190
+831:100:5854671569773773:4440287816019162
+200:836:79038250231977980:35876942782673280
+811:741:262201765657826441:85984560493797893
+753:895:7388064555903808170:1339377145516017987
+286:480:54531236813928854129:43472388089876990938
+491:9803:285:161
+433:9659:9871:1465
+684:5067:62231:23717
+394:4166:519632:501024
+308:6701:8044636:3396276
+640:5574:76215172:12639896
+808:5113:131053547:70094021
+121:6507:9714479326:5503201901
+331:2057:59233158691:21832383773
+467:9658:275940562063:118346986660
+640:8151:9607541157595:8654341820635
+734:8303:35705723433562:10983103751332
+848:8993:110609576255236:105032128915984
+126:7721:7911054700394194:3065609710284666
+293:7473:86189023701437480:39136164821952053
+555:4499:334838206326379543:217033347465538026
+278:8664:2778564673161967338:2120193459410838112
+924:5030:44112241480900862925:5853445669636213851
+783:75508:980:1
+790:89067:8822:7726
+717:62743:22972:4717
+701:18606:559823:437055
+772:94978:3268034:2906654
+530:20956:59311351:1450546
+345:81569:508697885:346063565
+231:18408:7806728798:508476419
+565:45522:25042780712:8220171345
+812:53244:909369872313:488516394478
+551:68433:1935753632100:1873501974251
+894:53151:94742836908308:20236603928548
+731:80470:807760250301739:706525077838934
+767:81348:8485082936215942:4707824873846599
+774:20201:85009547437512836:13098723952095424
+626:24968:343839340372068071:233809051594134824
+211:16238:9775086293701306245:1224272992724500636
+311:41471:64058629844284800999:38568043487197139129
+277:733219:338:251
+283:813026:7716:1645
+191:288862:53410:19091
+236:996237:279188:167796
+516:464599:6709608:3939840
+382:805803:65474738:4357886
+271:652960:609995674:466915967
+489:111032:6479461981:1342731508
+715:337403:85858682552:61933684155
+224:233900:745567785838:597129478158
+669:228678:1141386674103:336943853505
+920:762949:28775289412198:16830263994260
+586:428461:512653996846703:501202195027249
+888:139025:2139987661831769:1156452254146473
+567:341378:10568081898469204:7720172962148489
+740:989293:193538031552851328:24393474289875584
+100:271606:8724538733549024775:1428699418275160975
+140:173021:59846738846570856659:43219946764093194084
+653:9614244:464:161
+680:1864916:7213:2186
+114:9726128:81366:7278
+896:8675941:494012:153176
+357:5449387:5799628:2788601
+724:5238068:35357925:6135301
+994:4033780:887957976:137621872
+517:2769973:9557521723:4244998651
+281:3555901:90755622720:16603302521
+105:3437874:754380655775:73057833400
+730:2415908:3044449833105:2669580139030
+287:5472053:11883757191483:4922772001217
+449:5037773:273037505443735:44278239317889
+733:9477665:7915870602107761:7387949851323917
+109:9721684:71141784154170477:68561542302260668
+563:5834073:103693130265475231:67323100545011505
+411:3298330:5683448882990098162:5185124661333521931
+127:8294662:23004302162139021508:4694297664746943125
+874:20102901:649:181
+971:15478949:5544:1907
+860:27235775:68780:15320
+839:84217637:664946:242159
+904:79326096:3506461:2716127
+144:69136272:79690052:13872860
+117:93882782:340384276:215896569
+910:39553137:2084943486:1900134796
+726:40739946:13161645477:2570575770
+399:89280294:381998874843:293309377182
+265:30717048:7170593453793:4731708735370
+356:75194979:85743937410153:81298827223067
+102:82903853:632474475812580:152423018474472
+864:80373596:8471790831846713:7114746809062741
+953:81404302:59670219812529475:34918987140857809
+424:53972813:773785741386205243:618032041370694417
+562:75700680:7339122993873807100:2902317585126748076
+289:57951507:30445461016021299051:10353055399247003230
+913:816569729:625:123
+716:677654571:7584:5696
+128:886627167:76824:512
+358:708776197:599937:477913
+687:913202087:9266684:2944411
+712:652743105:71531194:56444366
+428:617635642:350293434:335458816
+343:986629398:4990141032:3864821545
+974:287254454:55495610693:34785576931
+726:953544142:466450699360:415050029216
+251:234480022:5505621483891:1263352976011
+246:410380258:75603089710301:11802900653375
+338:958913179:721536315372638:643758569378034
+455:765230296:6499613307910203:21102003223717
+388:756154159:46587353740800261:15196260301988599
+508:240252491:443404347535246315:343870473061272587
+985:955930099:5446929295683463407:3595799635029690943
+458:264683008:72046116068526564402:11325826018497849982
+566:4821175400:586:222
+454:8468110056:4437:2872
+487:3895397439:31089:6700
+856:4811847765:381041:188177
+991:4048747767:7705495:4753036
+317:7754450053:27029860:20662777
+329:3269671879:599955218:88961327
+354:3276285524:2700459227:1542551681
+747:3068267390:33591131025:18357224574
+912:7482140686:410638275166:119137041732
+919:2180728302:8764448277705:7045754421241
+459:5883070584:23402365905881:12932158115033
+527:4184532134:598093895000592:364336399657537
+334:4278374376:2350297638367788:1188327483963592
+468:4016253803:61083183897586343:41101540908612478
+411:3225649770:354575772961695456:323162216307436473
+899:5001209429:2738001529528063689:730329296722705379
+482:7607104246:39402731724352549380:18640684735753395784
+124:29619454271:806:496
+160:25346208232:7070:6140
+343:80523785208:54478:38899
+687:84003694801:717285:657402
+174:36340932765:2138855:141189
+505:40913789941:52291758:12861367
+210:60645307810:265125837:195842172
+923:98555562056:3947562397:2879856215
+187:41374855734:80672179206:39885770215
+951:96968130116:664640729484:630991430553
+552:53500079019:6354687049874:4029285662160
+534:61335642628:92569366360482:74831884334178
+809:32327640724:353013771793978:280405976246833
+748:45964888043:1815270043263841:898660373443764
+915:52181489221:31790237231167122:10750862876997753
+383:91202315773:748549666681797028:142695347546974167
+950:84707977999:6048325856431282151:2637422906721578197
+669:58555710765:34498699741749743308:19067597447262965313
+996:686313123008:134:40
+117:857561367753:7783:7546
+851:888314121547:26972:23039
+666:575632910638:846814:123672
+674:935899601112:9180120:896656
+618:600045854143:56419192:3084024
+810:139818291070:210326144:81804032
+456:892486845958:6583221542:3724190372
+449:532249312372:79910492382:42882472207
+641:335427855689:640748552784:385354813025
+880:588959161928:4827389332310:4550189563270
+687:734449900510:59357362221044:38498644583429
+275:342861418533:241746750343324:195820318160563
+785:947766395923:1366961055230520:57909677882465
+322:103489080106:55491826545258921:14376492804961654
+336:126148629530:195382478471060116:12625416423385812
+823:388558820114:3375881238392049662:1654732438966871137
+236:809576086746:45111728136508321755:43366187214743553526
+304:6544825297817:401:115
+822:1041850306553:3545:1992
+762:1274948304343:47868:46788
+839:8817123479840:710199:191101
+734:6170382452582:1090297:821077
+303:1961858564926:53475460:3719729
+991:3468276219840:371651468:23478689
+396:5510689408386:6508046353:2184750505
+965:6227294608125:64846432467:33296404076
+210:2292857151265:860571636821:741254692791
+736:2644295951836:7395235261275:7196104464661
+711:3198669572918:27941174732548:24238229331325
+252:3550101303954:454948056603707:430706679897783
+947:2283269275245:4962311606702602:2014098536996043
+773:3494560742227:17354699847788665:10339822809615367
+403:9294064317604:997167571387490845:533807049474008986
+868:8214007499906:2583937445775536643:768064343789564311
+780:6950923896388:87140635971904578979:73285647998001227025
+289:18176184617269:247:237
+533:41285877605812:7874:273
+879:54987151347784:35620:21581
+499:37729900657654:449103:24013
+565:22176798676146:5395445:4387640
+600:87410701522723:78957262:49907700
+638:20573493689081:169774709:153647079
+571:90012147014324:5500234653:2671742950
+132:57616582779203:77069416612:64190992708
+154:36473576440930:882596087373:805193998840
+155:96921819408210:6933594025610:2187598810755
+120:63944296739519:32342000048338:13713144474796
+747:96639324924747:198562315394871:38338658410041
+155:31831684436888:4935816573506318:266693577484441
+378:49745506358859:28538133690039055:5283290550024697
+954:34502023467402:755727784274586701:470810447339421603
+110:94624329847330:7853884576995542451:4089217306802701240
+413:36223308875541:98281527362011388746:11198539887871397879
+639:728825936801925:484:199
+377:407072194092404:4129:3234
+909:791459715479901:34438:8173
+226:871953339504066:405661:339404
+960:668492985726803:8377315:3935785
+252:155091892085479:84569696:67576672
+912:735961143419185:856509673:592786388
+771:612749884828694:6213893781:4591712394
+712:756130542950598:62211312817:38190055470
+789:160430731258789:348667040419:170998932132
+769:614450048738729:3255133918424:1944746785257
+155:920787842173189:66230063875601:62163794442821
+353:720496553083008:289261132808752:69342567854561
+771:515727422444023:7255596204648408:4009845567790347
+775:267150795381707:50251709472030599:3274297709874053
+638:154672599220301:371389382024641285:138195533599750658
+304:852047525193663:8588279505438230041:6305005232098827663
+832:562298346877453:10883355356353643360:3601592161191729152
+306:1793669117438195:118:8
+385:1494728422815056:9566:6135
+312:8613346033711132:99016:7152
+854:1658021455380572:177874:81270
+199:8786867326632310:9995419:7730762
+419:6535389224350283:92736172:29654687
+970:9193551725263408:961766232:375036064
+521:7168491268366137:6639630204:1626549833
+472:9868756830720938:27362666292:24877807360
+215:7597422681616918:219517602772:32432656585
+546:4010830062082047:4768881578787:224381480991
+529:1688108904812713:19092935555944:6044207036513
+624:8667896243877413:398290687636654:187370800004534
+735:2701275905572286:6338453112578830:2152058633744605
+176:3632757383390618:34617681097835727:3450017249155360
+440:4143280564693164:654431539282845554:440852019577359048
+448:5204092081606634:3801611746099362677:323384817861754522
+260:8996688767977698:74541650780569130755:62252285012284906845
+486:74907312959125146:113:104
+614:62420876258442732:3071:2184
+571:66136018550626742:25647:17968
+947:16459926297416807:485637:407213
+699:90928336941533034:7804147:7210308
+929:50875159233190165:19560567:2536397
+384:16327583871087382:967173437:909657362
+515:43660630636130131:9850794211:2302031767
+783:98273833093381740:51541282032:17583155025
+273:42689080303125558:809341372393:313014469013
+469:86868080949330440:2443651480531:1376104180294
+505:97454563792610693:33152101456866:27457834779187
+603:95438627173313480:942457687707338:229878491749611
+984:13971074089470519:1440129649181882:1249491694168400
+543:63312091764456009:65335006568094954:20450517934770861
+559:63066168227366366:599044375901820551:225882837197484261
+333:54535129923485087:9394677212796276841:6114169849107283093
+285:58955927937641060:35265743849940160638:2827996070653825365
+229:757126199208333334:730:411
+821:605102649286980882:1513:467
+309:455795539054877381:57779:32803
+489:364068481729991947:262165:116549
+294:458872684557730002:9885089:6834053
+641:386625021438802785:56375034:10897307
+960:187219068471686843:669674498:55842992
+815:294711987711331957:5536671430:4212000005
+641:113336579423751347:92205264639:26355929303
+623:951856311780946516:153224923851:113209748215
+626:993554233448532199:4100775530601:398639110631
+361:601607488390352321:25359914095854:4179662063035
+803:903500368651605123:550187970121531:57339305924326
+151:617302634339200927:9018586042257460:6501945329683351
+416:987049760568575120:98071471663828513:50125494597106415
+408:908980605592682535:129743638811191470:8161627593335172
+849:735212412036186942:4453007125107739043:1886519840032979206
+531:729597717179176661:70892474319080235422:42791833297642602417
+406:1608424639307301469:179:88
+821:3281561013582791867:1242:1067
+717:2609675391580266519:22378:11471
+778:7423178177661517742:432339:119773
+363:6207616571730673157:2776210:1069343
+317:9819726936716946938:90209658:29082925
+459:3778230640303434833:264959564:255266519
+338:4494489475107313441:2746599842:1596572378
+841:3450402144463455963:23654904740:20979754661
+471:1045075053100024861:437093357753:66946790628
+100:1843432010991924512:9970495246023:5049778053583
+867:2944435968628882927:84798580419535:10058649044293
+238:2707797992244045514:547414175218257:246161552983744
+358:1259666525196620536:8371208441022811:7501623790481064
+423:4315959484198394184:19453142439509494:18196590058885181
+874:6918420591558430228:137473827881691075:76683768515849926
+488:3879974403126492601:5161910852220653205:672077907793390898
+430:2340103535838657779:65368589225996198225:44189874666468197475
+574:24577393525703886617:976:320
+439:33988657781759381623:7390:6539
+885:83528490909139545882:52061:37148
+729:64449258383955216741:197736:152265
+482:86977718647397157175:4347853:245807
+469:96195863551802367747:41019041:11610179
+547:36574252084680039796:224718366:34749895
+740:48233488691539231147:2438740369:1728759161
+121:55335863900366064736:31664427192:30778493953
+194:25598877743099126327:259780309579:104574276383
+397:28432649615448087634:3014688724427:2011954455497
+524:92003806046154104905:89960738739810:63942569949614
+699:42033079237537633355:394704718824239:224733294767653
+773:86726013776722959415:9083324622900914:7258729590126221
+136:58187055860664203574:18744511908886102:7630357844549928
+670:59639802768217191449:793845932275008677:691432212693916954
+468:47059837801958841460:7590233695980572030:5579143954334282166
+499:92607816741351725511:66813567930176817887:9165758696281630385
+9250:242:274:238
+9376:249:8994:2980
+3346:274:10068:9436
+5095:828:565624:346889
+4673:619:5632516:1638377
+3477:687:79695569:53004314
+5332:709:902030542:837264580
+9302:217:3915358783:2843180661
+8248:799:73341685228:30201617980
+3093:794:624212545109:267540207867
+6481:175:1491320447394:744633970363
+6252:737:53518467907148:20100655323660
+2601:760:999606579587125:334548811373751
+9407:450:9509386659050737:2458708607027001
+1877:536:28345449713392523:299773193789111
+5127:288:208973669972326217:178192500074119301
+1966:805:9659023675504187722:8205463578481497180
+3671:240:75643603693193329380:5972984960525001901
+2586:5111:216:0
+1437:4279:6552:3789
+3805:9851:96666:92785
+9616:3501:384379:79792
+5908:9379:9278539:2381099
+3470:3622:82883013:37737193
+6718:5267:710953069:2569474
+3887:6489:4239059952:3271140479
+5062:4378:95747224242:3373788298
+5606:4962:186406938010:168774016496
+4619:1186:9650886784029:5446284732322
+3261:1546:39602536917202:18270819960051
+1023:3673:657610082292190:468212426198343
+5394:8153:1189967530979512:1072056142545472
+1025:7330:92252907034230885:6028741218003475
+2580:3239:417190934986661304:202667150414413512
+2910:9659:6710143291140383696:6145130269259638016
+1557:1842:94529356544471252218:44677250306517536113
+9130:41371:479:119
+7198:29210:1967:1152
+8448:98050:92585:21759
+4097:27867:792031:318319
+6709:20523:2170696:644533
+5074:15799:21437049:4092196
+1059:24669:108481837:104266557
+9509:68536:5324296621:1719323162
+5647:41632:49751669959:48694928402
+8235:10347:315556377117:155284406628
+8018:83942:8338638848460:212701873984
+9815:70599:95588152222477:67523372108278
+5940:48546:931628360613819:535226877461925
+3707:32210:6285855529747646:5499323527926359
+9597:29915:53313663634044745:45767248893426983
+7576:52966:434240106426627315:55554241524234211
+4960:54183:9694281233824917054:8433337204229197720
+2578:61629:57459340937855600911:42925282921958759556
+2962:317434:978:514
+5852:526094:2087:1710
+5469:977536:38845:24056
+3620:807430:909942:513316
+6405:423985:2319411:276267
+4483:150899:95908863:34430131
+8238:527509:439531579:239282629
+4889:171778:6886388472:3052067377
+2444:804816:97842315561:61261292719
+7965:353116:909234298599:717358345716
+2787:769323:4117807767872:2244022790171
+2739:854333:63715677724513:11730951498891
+1636:503983:341941567364553:267194339089303
+9996:563706:9422827161283384:8868032782443608
+4795:585023:38524615994496834:26289341207006035
+6679:978096:621730900231956246:301098278755384555
+1883:647697:6621310578836552379:5575612502073853664
+9208:992700:39569404636399084231:1694243888580719188
+7077:4090805:337:0
+5005:7253450:6729:1645
+8159:6468553:52926:23303
+2789:7316600:831629:717216
+1488:3568611:6803512:2420848
+1342:4964627:24026572:18354200
+7711:7755469:777609453:594129859
+7384:1226404:5140247105:3729956896
+4803:6832674:13688587620:1907613909
+7956:9734619:149824113422:31914415978
+8903:3314102:7157177975964:6982144026385
+2905:8646545:71904120281882:27529054059955
+1949:7625615:392193391025788:15389674868237
+6218:1167719:3937029063190880:861799833504512
+3807:3430621:44636485428713308:16143374141327431
+7333:9504715:285301981686498190:247218149243045497
+4420:9527763:6504600586158728631:4261164508988750809
+2909:7608244:53147366783094424738:52526669057942598791
+2307:54306242:488:121
+3309:24078826:2599:2493
+8527:64963425:76807:64813
+5694:70819604:436434:13932
+9144:64603444:1879221:1118346
+5372:18165967:31968308:15288404
+3471:65973208:958353890:781590511
+6455:33909056:9612859386:2584832695
+9735:95427211:54415197708:30269705751
+5444:49074277:876930483453:765951119360
+6086:52289071:7227438934312:5137969190760
+1323:68277426:49416527280480:45094045936569
+4770:10609616:688923808430372:509950792886272
+9704:80903479:9678155562926597:5194077399322080
+3034:40735614:23740610470554156:16389085886539564
+3153:55409727:132883133626614050:83956914371512937
+9668:76068645:5398216779236738507:2100005914654911241
+9963:56889658:43539517316851979273:677140377465862271
+7416:802387642:146:76
+8784:238159549:4869:2772
+9778:981796802:23416:1776
+7237:856699275:541770:111193
+6405:398028256:2752001:998060
+3191:337820794:69760696:46410097
+3325:884718359:431742011:346082334
+3764:512952796:6639391079:39581955
+2368:251258206:38253878339:987102833
+2351:203039846:595855342436:575263204073
+5313:713435825:8316186343462:185916465119
+3198:377873762:73549285599254:6376416251814
+9039:170257466:972441977677672:709041698857369
+1944:473023445:2874307406994219:2455244876385507
+6516:495066866:59010515115195169:40668745550557614
+3984:984128370:485655289225191996:110653875401668872
+4644:872020651:5541911523091654228:1249085883741819140
+7532:843086527:29662324094854757274:29299821754477506134
+2400:2772684930:864:0
+4487:3917424777:9166:2983
+2546:9692638116:15308:10880
+3436:4278436391:271230:65116
+3464:1109381609:9807745:6315359
+5702:5028696762:95892723:92021869
+4542:1761508176:190561473:73771677
+6306:6124869950:6906014871:1440087111
+5699:4973147705:19898748340:2354590659
+8507:7079281367:286688764878:91833505895
+6260:8800237674:1748073539743:1106310808646
+5053:7880898212:78294227246840:21091488568001
+5811:2759668902:744384639956206:555025964153493
+4450:8811262959:4992144512296162:4858566012043236
+4939:2299490696:48047733487431617:47468384390935101
+8022:6225818630:225833887761859721:32152929179139606
+4581:7794255769:1144569361272522848:810771766775818853
+3325:4031561993:21070206067430362109:11228941330426343488
+5385:12143565654:848:433
+1538:80858215598:8197:4764
+1804:24477335127:27487:4985
+4685:24778112385:458168:71341
+4045:15712191755:7167491:6144857
+2663:23792440524:79273289:55131360
+4483:35323941174:704878460:26099709
+6292:73550269377:2021487637:550434157
+3247:24078711443:99220084661:63770845839
+5202:34968888491:771435959463:196634046681
+2899:50876814254:5679808284951:3818116194373
+2675:38060653144:76803578355457:73738587259139
+6722:34412073775:564486001442718:241205742249956
+8923:98120929416:4983200630526672:95345362635697
+1560:59641973528:11786515127941581:8801377162761555
+2123:50526510141:867916513655814763:393793475740076007
+4852:20642677148:2355450972959957663:1218124998390224716
+3196:13267403586:41447119246119501050:34916564259606697596
+2134:895400689189:861:307
+6357:466805574413:8380:6917
+7033:284585813148:96285:72766
+5066:897147332608:233410:112676
+3767:938768586294:3691674:2121841
+2129:494190132984:57779515:5416796
+6020:892094685680:269475611:264542084
+7174:383114422514:1974450693:1868405506
+8838:977436883499:18786835130:8563149982
+5855:283503557405:848369393341:258620241100
+2010:823099451638:1878176658724:1435249027028
+6523:664682771440:76966702184240:58793208690161
+2486:998070174159:957549440426476:345124488329108
+5110:487710182931:1005754567936887:595847637784666
+6747:220552741514:30555837397630838:21466336192328367
+7644:240107853460:688064727963175610:350960107906750566
+9591:766712944449:3240282346438251320:2573930969560112831
+3145:508333184363:55764145174613015526:3621643918918359727
+7623:8527792596949:919:271
+3768:3611265103664:7006:6716
+5968:5310409494929:56580:27208
+1495:4679688503399:661185:525835
+7357:8681636677346:5408301:4758799
+4756:9334718245601:49024481:21010840
+5003:4085337959860:816741585:762222781
+8313:9054317633516:4791511228:2002982473
+3579:4931968773696:35571554866:24224094927
+3580:3556605348293:935407280865:123924147925
+1912:3719834223385:7326657470021:1226391478065
+9719:2857336029186:53362944852556:32408806480501
+9347:6587253990288:247015332424515:165152490636001
+3663:6275070437717:1737231563576657:601368406332393
+1223:6462739278267:95041662935119170:92792679920074217
+9071:8482026895150:445005580339007122:257030600777081877
+3402:4383138552657:5268939071706658662:4767790819207334304
+6444:9660169044595:37976873004247400718:13773241075481362806
+2235:84587929556982:770:15
+4143:61280595092364:5053:1310
+4435:60366794250913:63081:52810
+5332:92057524775762:546060:521884
+9210:30647261921258:3168949:2376175
+9520:25122547313547:35774292:20817664
+4408:89348422670298:101870535:6846529
+1353:54300599165209:8536032352:8335385481
+4171:59373133558626:66764430571:36443086061
+5125:93243304884978:295189075771:294023788873
+2840:61987439183179:4745621832774:1658554994894
+7841:12612423690727:30105934487350:30064718453431
+4211:59147739209433:632542830266844:159930975568967
+1352:82472810942973:5737644663182886:3961550998556438
+5537:61035840114519:11030507287571197:10932727135175936
+1083:28229976755875:979497610087445233:613308919278585969
+5754:49922859120049:9471067634682646994:4613235145868145520
+7398:55418156196005:60157757492482582666:36263350060365613650
+5969:649547611177319:151:21
+8102:846967283405931:7035:818
+8698:170606506437751:35953:22469
+1766:731696749021876:311846:243334
+5675:494867704707807:3136304:2695075
+5295:852572540807740:76269883:24038255
+3027:184722586124805:512893839:369244230
+5274:279191734951863:5366977885:4136158384
+5394:878970406298425:36296984272:8345812736
+4740:794631760078117:325114906646:119082173414
+3298:665841849296880:2566892047358:1411268604188
+9749:867643392148443:53266957772786:22503511554473
+8084:113776400431153:708745642225002:431686543091258
+2133:493841798489999:3698437069848346:1179239448407219
+2311:158018779045248:88266914739131958:26237698484998537
+1817:346699636037739:113702464524166828:73132080930039225
+9299:279777165419517:1831666488398835869:630505053689873246
+7617:302415073941201:99147984924680642004:69246313770922124661
+7167:5581318783925089:381:372
+2974:8363110174572189:5746:1104
+3923:6225718933103090:87336:28513
+6341:6105804618962551:217912:59437
+3608:5382841696217342:2733197:1806934
+5221:8662202904470592:61208816:23596673
+2949:2552461905904704:396699311:239324067
+9592:1033389062813014:4195899669:4124577415
+7647:7688045755197997:94247283456:72473108319
+9579:7998160522454752:345288105134:191549022039
+6303:5171972286043661:2290494438294:2011882734309
+8424:7731930531357402:68984471365861:66189023165494
+4032:5742589820875145:383390769543204:153556577331624
+9057:6345362004345914:3275959703037768:3093393307711113
+6771:1522754171127911:12418680825820577:1649476247609614
+2100:1874337349353160:157099358451355903:151128331993260161
+3886:9189779590745487:6580713040658081717:6234985690354128611
+7444:9123014556519172:84287992140813135320:24246113551168402256
+6563:84269677771348846:786:295
+2107:15703793716535607:9605:1308
+4536:65331170363455657:69182:61136
+5184:42438863769311065:507256:257048
+1716:34766085949852020:5830453:3346406
+4612:69854474831104564:85812884:81223856
+8498:48112178119852343:534591550:59236642
+2978:89754482649309549:3727927485:834633008
+8218:10541120782418259:92834907664:11256156816
+3875:11368888847993867:791270154222:480800383523
+9522:41774346558853419:4919662450425:114529424283
+6115:72418317377058235:61812667120570:56985882500445
+9640:45031144684449777:198382772271966:178024615998484
+1639:49163754645905201:9014113473318825:7377286584843889
+6811:38552952400753735:69108327621475531:31376308750822072
+7753:19154404450021708:729037980839994099:284883188295109663
+9658:95033288555604526:9922510903041611480:8921699904141674544
+2515:29232619722333109:78701987875239732297:6030302722465788601
+9876:314570336581604092:462:246
+9288:220142523651449260:8954:1222
+9186:422770663809522773:10095:3981
+3320:131945129785348808:117112:41904
+1084:375988959713616681:7379846:1522856
+5847:790603461854347225:39372378:30777279
+8522:900617175518904140:364484541:156335524
+7073:589861958222961018:1428369925:700251969
+2849:711355617462609887:32695748815:19591389154
+1626:871129168187282254:542035282904:446881975552
+8476:288495588196849108:9531124381194:1536084699448
+2318:785672334809401314:14407927708458:11720392942666
+4563:573512679998091084:286061882814438:106725334088409
+8722:344140045108327300:9373634835393482:2681214082316186
+2217:739243487777837231:57614980958717093:12690273676460614
+7473:299532734909443333:949480990576093936:789282608133618961
+3496:915771758492336559:7275814380126960848:2337049063938672480
+8311:781050121051877525:28203088676544690136:12956773830364932279
+6605:8179332054081530595:804:269
+8260:4812834204262360017:1356:1312
+4738:5659264302613195138:43395:14239
+7116:4338872841022694023:663874:119792
+1510:1459043366146773670:6701160:829240
+6575:9611525475697388310:68735620:6904865
+8034:4899676528233868217:834162824:402595440
+8550:4861688397454136029:8048076681:6236748642
+1674:9637318958128266218:21390698798:18494861456
+6817:7944304883979651441:946797748147:858035526310
+4419:2964827632312771575:6386183099190:4233514935069
+6010:2839097505437261850:74142284100104:37814230676608
+9000:2997075288014407868:732014442171597:353785529792139
+5223:5497825947034298806:8457929590609178:6257291569485505
+4292:8607088557923818176:44832236556036798:19788239936131786
+9387:6419161717205555962:357429149116601062:292914815874927301
+3301:3329132999021278329:1971536178526406004:672456241952116681
+6798:6286956990158270864:87454739675598164127:37317091038623198136
+7909:54383834293222216388:994:939
+6219:31747563478750937647:7199:905
+6476:32283484263205958082:76949:20917
+9138:26415010580534094361:371805:5988
+1929:63078234531669858118:3550589:2258869
+9942:88156833716751061583:52762196:29143512
+7029:60967195117196317916:112793425:62541571
+9814:74412639091869000499:5311546141:432620777
+2577:85331369987822878289:86860200014:57593972437
+8752:92749348032075074261:628234612326:115921191220
+7330:86488161895528985043:2993145890806:1473449371712
+9570:44645700344446874338:67487287699480:65406753343800
+1394:94586822834411493143:231471848412287:184763774544105
+3894:64046335493424925511:4656473697573122:123396044320690
+3545:34655813526936796814:77085584201947369:68802131688322254
+3284:93355935159022330298:854525374753994007:732167680775599771
+9078:56746348745269809538:6810183364996425133:6735664222577539669
+9379:40119816689939502790:22725758290501445592:97781985296234401
+77533:627:856:205
+15545:386:4216:1001
+45091:600:87422:29211
+84790:508:140326:29360
+14273:569:9702894:4462109
+87524:367:58217977:48729124
+86562:427:252734685:145459713
+29291:235:1528892678:1413673073
+67492:164:53865987474:33282487462
+52246:991:310423049263:215251220123
+62482:446:6671319476361:4824344308414
+15450:435:27431482786637:17931247256457
+82323:218:409505063799397:366311687156312
+80446:624:5685590825634741:233342611907014
+64414:511:76874061608215616:44783387174748352
+99242:170:519294225700140916:498246855424435468
+37909:967:3203203669104692883:1726648228474029004
+96301:165:89710996229658616933:78214231652174803880
+94393:3431:351:325
+19313:7928:7935:7786
+28305:9102:95876:32289
+25265:6429:879080:457785
+86435:3946:9843440:3556905
+16265:6895:36846567:30822770
+11979:4739:260385280:5424499
+90716:7636:6673465677:1544197645
+89804:7325:50069508655:5588368684
+90040:4722:432155164109:79389496260
+58349:8117:3627927835275:1546451423324
+88444:3686:30173072151269:10610465154072
+42298:2416:781233972533198:402579528033336
+85965:7495:9196151983409420:6700791324519965
+47637:5748:66560519278664332:22905866422784205
+95903:1290:400225880608936047:273751647387981526
+89461:8031:6803902485311766132:710292483666049033
+67905:8900:93622881839174153067:32453091403736891976
+63582:13184:675:351
+23140:98922:2820:520
+40324:99256:58472:43160
+80961:21476:425403:63801
+53853:43736:2500423:2457001
+46402:61814:36784207:2648692
+51701:54220:658667203:97101387
+68852:90941:7031354665:2188299392
+64487:41447:27002211888:14373647447
+31054:61266:274550522948:258656877948
+58633:23114:6126701974497:4746022484602
+69784:67784:65758016245580:20279507109056
+42886:62945:301483468379025:174803942750401
+72754:93816:7819121867643748:2771455999050820
+48391:91032:54416124632254190:6094891174320521
+20342:56300:324161247217027186:248024878079342564
+74030:85449:5005854280108528081:1928040689302208260
+40304:64945:38120124633764879211:718999385837456801
+65554:999963:736:32
+37208:732587:2191:278
+35250:771463:17730:6030
+59221:374771:206362:67689
+29753:882568:5722907:5677828
+62201:261781:14123776:1049817
+68726:743933:627267612:585778484
+93990:162564:1716353195:600252895
+83071:949356:36264639859:5821822483
+66065:228102:799856729380:221217590285
+53422:523126:6496586842871:3708643419961
+20390:737128:20817919131354:1052432929282
+17790:917530:851192019358079:579189086106565
+85991:767044:8012353460605121:8002823701993552
+78487:968721:55611234925072068:39723862107594139
+51891:966991:709427338484780936:696920594100181731
+62148:515726:1039778373482034397:53639889662825981
+11668:432185:63385110814450295453:3988354427059986004
+38100:4528985:990:450
+62771:3748675:3850:1101
+19824:8094160:15757:11508
+32192:4755619:330439:238934
+22647:5579992:4824791:2692522
+59598:6799325:20388451:9386414
+71225:4845225:323624590:216585265
+45160:7321661:2310100504:81081008
+94932:2445482:69498454080:56357810304
+28854:2622840:667024034741:52647920482
+84132:7154667:5991528203533:1732200105582
+22559:3475612:34618346080022:1881606891337
+15676:1379059:320227294041904:108161390425760
+68481:1301502:5236013970636796:3110481944456953
+95037:2928864:28520053109635609:19513814885823691
+36736:6862061:913481445081669765:755064238640244526
+41869:5911877:1317382133012481575:769360501314498564
+14370:6740549:75522308728529758684:8788804968384227248
+74453:15423884:739:522
+53480:31388948:9396:5620
+91164:16496739:17482:7018
+69582:10033578:517986:48546
+63212:66183156:1288727:1171571
+86984:78042869:31150939:7704786
+42507:71409318:823337086:698911955
+56055:53388454:3723694495:994689110
+86309:21948099:42860600825:2987725439
+49104:40580914:239261331989:78738495177
+71690:54090341:7365087036684:1773000467480
+42514:13337764:63600985346197:54143628901605
+40304:70421522:621420716903025:310030394357791
+80557:22512874:3905754685368112:765858314820217
+98822:17561931:90362566707129477:26124016105809926
+34516:85108275:369478891489583432:141954795338017488
+17064:86570394:8537129283965587229:3068544888705074630
+26282:90309243:13265202178386660789:7836074374047714530
+74644:835961971:598:2
+15783:144919001:1779:63
+95174:661427559:47835:33164
+20769:713347039:638593:554872
+69594:267302247:8741238:6328764
+75212:421631179:12735731:4572051
+23127:641254690:719472963:521176206
+72933:562372262:8040930867:4783551336
+14438:529109228:45991872596:7791049648
+61764:980605719:687113740181:290505440928
+35393:665312786:5515920391087:1632232797618
+54034:432483223:59139828927148:28327175379808
+97445:506385022:368376969026735:16235426819600
+55262:903754183:7280561751884321:4660225864027823
+91459:971755964:90080467406546649:75505934253926224
+30687:867416545:709483889259383264:464306720452630335
+48714:587195416:6134282649821919014:4738719366989245346
+35526:834375936:82149331224113184878:35185544042972559328
+93305:5075540322:238:183
+87665:9842917234:8526:7375
+47076:5392794326:92942:66568
+46555:9474838810:304165:153085
+24097:7039778379:7845893:2662657
+44386:6546745442:64537353:57929899
+85752:1824528648:559518249:304417338
+97486:8985798702:4645003481:1099449333
+69026:9030494784:46377274567:7174998273
+13519:2241764775:775268654281:470752844980
+50420:1571536967:2355180764814:2350674675752
+25154:1100490771:54348421339478:26274965030054
+30032:1973712918:225041737434883:149596840264883
+14286:1323549104:9887549607165475:9528297236886366
+32598:3183075366:41399925286232130:29073791120700894
+60741:5082134991:848922399823502277:694973086038588456
+78086:8560947363:4750442928184049612:240949243934638052
+45170:2255817083:34514499934985906660:22042115580772129720
+11736:83387106891:967:409
+44520:68190585201:7062:1290
+76789:30921580317:65725:56379
+25255:90538689039:614434:574575
+48748:98184574065:7104486:2347162
+46355:28443924044:37528605:13624090
+47124:62344408158:794428810:764806196
+66103:10284978348:6980170205:5455605121
+22532:85062361602:34858565457:34659380593
+75585:95630387760:256899067234:179974627433
+81315:15811042407:1641905200260:868410634455
+86791:50622872607:12198942265239:6935983476184
+82643:27778802668:803296413906033:595704014315161
+98306:58349619489:8871744153738973:3842432756696209
+17431:37554223132:45172171574892753:12146101700892352
+77780:29234895321:197406854633964015:127187623760269220
+71552:14159017811:7878395903890192643:618091032640795130
+66607:15539119590:47616233254366029018:39797701663715586943
+12069:208126518128:797:486
+42115:640746699088:9770:6355
+91197:677042113901:86850:52947
+50768:602450358229:556532:143044
+98441:974801288978:9853685:1844681
+13427:342731594411:82290609:64053728
+15732:749803282585:743645130:172800942
+42409:870891289362:3759191637:3704295280
+55737:211345343929:51713456054:15897521867
+34437:890359666958:529802457620:516075379449
+18405:759840438692:9898683786297:7032041094690
+64590:618728086718:42271548402011:3099473531606
+83792:306046071747:542093311320143:19815777613976
+58685:231823407339:5840947639508947:1443965233125913
+71590:450440403377:97220980941292310:4442506823211520
+21008:500537565963:848693466179833454:559916137531522712
+69233:526856808940:3312848072563094291:1182483275306811459
+76056:751044883880:72654603354002891282:69172879773131073752
+89610:2840628303718:580:0
+79828:2369993962836:2139:946
+16228:8107324339747:83201:76079
+49680:8401858869518:368558:174864
+17390:5163125737192:6418906:3720570
+28214:3425166197202:97566152:74945240
+65116:1908923115548:401600174:143357456
+46702:7769142739849:4620125641:658891269
+27037:1743118958106:52815489425:19013873909
+55268:9750184986121:380696384377:149697257171
+24965:8477927034875:5618138523387:2915266011185
+54439:7094540199261:25918422110572:23336705993919
+77125:4791797731916:244145801386855:223891475440575
+53187:6524459204495:5742716931942403:4443300887543351
+16482:7592349266106:51324124870606761:3262575089062494
+38570:7963324866305:171697241870556255:15701004533259920
+97312:9792073610282:9634199296962172829:6455610091386437355
+72200:1803160007358:62572404950847173430:28284155627893881040
+20284:83054417344287:473:231
+23535:31536249723786:2031:1053
+80024:40974936940095:16980:16664
+61122:21401315351700:804250:402126
+64691:19204509266262:7707261:474916
+98084:27827593974036:88624312:56934304
+40461:53342640527270:257763709:180506362
+57962:69079834268852:5254139874:3003677218
+22129:39755882712294:14781348347:7964423265
+38646:66290126569430:321943748186:99667425978
+82765:25597253313272:4440631809145:1895522554865
+39417:19693882327620:11806303001391:4417840913985
+74129:22477563417812:493864578588497:23824420893710
+35962:49490503958820:8041836977275764:6889321874456464
+78178:68700113431443:45041069153157208:15857748713343504
+54734:29156460570835:890208258762993306:513426099784379366
+71889:95520860284200:1465892494581504075:1421941045546641576
+68885:19139479292377:88756564306192235605:76335640227696530780
+58179:380004783382187:255:249
+91942:126850999212281:6280:2432
+72643:854412571420224:91106:80311
+53069:518094354805886:520180:301741
+51248:579769801879032:1506356:177184
+68457:848393888646631:85349951:60022146
+85655:858768677431757:590107931:27311772
+81596:623571559013967:6917600542:5694258242
+67807:782021951202507:55205859385:37509501523
+13855:684663681778274:127449968097:13403130745
+21443:339842896248577:4439026944297:291805426544
+54140:586504190337591:95842912077460:1432203702320
+21331:435535585796841:263420225209423:164348364078094
+51192:466239750670315:6980517482751089:4386347425591759
+25089:780450197939673:14857597269076359:11824359041610627
+62508:432019299555852:835937398643674640:369112427595746016
+36280:706259514010120:4323895097716248463:1020457762670783668
+82920:386291763166831:61388104127663373069:61325650750202404749
+47913:2887930526518374:514:291
+11018:4666799595491025:2300:668
+47835:5242433975596736:81012:8961
+65336:3746970600345456:202385:164561
+25256:9637668327972589:6575400:226496
+68722:7887829778107450:94070742:66802570
+81530:2415066420911486:175511089:147926451
+70331:3164955768499977:9130372878:3734408075
+10580:7476667905669769:28994978222:24651993320
+82637:8192903242637892:954776484892:906911107977
+80583:7874176714856228:1287010142469:556249560777
+34457:3688586887996522:29196889992909:8275309674781
+26796:7793507525852471:763824573240071:592047399202833
+83088:6902345557088873:9311585835653769:8219327322881421
+81087:4806707064911073:38325795206608733:3570803875564981
+71095:1172439332074685:441411130791539798:275122400044138093
+91891:3953663330633992:4028930342283502232:643935311875408513
+22615:6155772594052114:44118658084298651290:35162048191346920505
+24995:93496862893842888:612:577
+64204:27414448515147745:8777:2306
+68412:21630807793588724:45177:37371
+92727:42171301118698074:694291:525095
+91775:82107362562538814:2418598:1445833
+92508:16703033157337103:89720044:72412232
+32794:21026123895364737:209413513:118780933
+63540:28669851068509123:6265060687:5538453987
+17757:56721281524652371:38483880726:28864200465
+85470:83388566123852987:264334375657:8317301267
+25492:28997563230803448:4372043525286:362222601124
+99741:96527608676822152:14841311371774:9684762687553
+83777:29005592989533593:482551573395439:174170035984331
+81980:35544316038589536:5702491960407385:3176993172593540
+48902:93022302353849049:17958887357857232:11587070068839232
+90622:95659231736499884:641155536190766978:270428289228207722
+67807:87552416166677211:9608195089437573474:6988808180380962061
+91990:74364625591676249:69543431396637811905:2188298131993058725
+77351:404644415704135158:363:298
+80554:952413299304170866:2775:2371
+39276:866460330826877726:42577:13868
+29493:792940620125800939:552735:12492
+27997:828268283291410874:3022162:1843737
+63696:319026765421719988:29224939:2466987
+28403:209727342531799814:203859067:49073422
+90263:559494717357569507:5887778736:204819863
+45680:310556844001659086:73646689665:4499362120
+41337:212883909125262850:554881972751:113370913580
+77577:366648925807149910:2708627077120:1027635621489
+83367:805292314593827942:64780075148788:31312879582489
+58509:337226404162392407:827930100836395:592348652361084
+14387:862993410312357356:4175841394296041:751394457019938
+84008:374054879964167161:76372436147369525:47640616634975908
+44622:128733247131531660:933525875678684347:685181580651354209
+73517:810138127806267847:4764235755019129785:364529142290258753
+32718:193795723151426444:54336750580841963724:2573998625542746276
+27949:6955757556082204030:343:324
+78998:7023529991424680972:7673:1731
+88730:3575126783838655364:84627:30250
+84529:4753761186544918476:821132:668721
+66002:9666828723623161127:9415555:9323093
+30183:6714094907938136059:34753463:21426143
+23275:9081834576116974144:278437348:66578309
+57663:9730005145563330935:4850586559:1916025155
+86441:3412925859742467868:40646220271:26789055904
+50836:4100545094925618585:671576483508:212715153736
+82121:6049420675705894812:5105236690681:2857507067560
+52501:1901425731224106842:30502924912757:22517513678070
+62784:6420693840506249739:351205004894051:15390247798472
+32622:6301968712765788212:3258685049700503:85327594471630
+55031:4750161026963515885:72534382696347194:65383203970036355
+81375:3284325445585853550:133872870699431348:11630348497676389
+71675:3490476873823556752:1239861117701139176:1128104209792714329
+37452:3539564431894857941:50992209507690131626:37293229421938630214
+47726:65471455927980695433:602:168
+47633:32107808000431200222:5105:3144
+52692:50671637256550990786:73576:29440
+40911:95891363472736888565:170634:134571
+32978:48155622194668766295:8201672:4465112
+53453:56562153921762457341:57338654:45477349
+49493:33063548661188048689:498729601:497035797
+19615:80392279894364958513:5656774071:1251765250
+26236:63409681039212154884:66187067197:21989603370
+97618:36448492177170827163:245311425909:171724758643
+15175:84598032804403246686:8191049514622:6419145794777
+67925:99745265096517116849:58689973642554:1304712076919
+32262:52225679553816430608:787969474103076:760850129500488
+97983:73825235926308227064:9051677367542713:2120818132185945
+32638:13695630389925042573:20647611471381009:19841887193859811
+98841:46979759757591422877:714520877679146111:76474396066728052
+17517:38134875599243455426:9665845235128868441:2576119571400548824
+67013:69695095760298142116:71333470733008092122:48706778616729978251
+964739:706:616:225
+314579:724:3491:3401
+641688:543:99684:37692
+240349:613:602219:96118
+370170:274:7421706:3091932
+482571:496:74491808:9486049
+636095:694:513964182:309547111
+853446:418:2186334329:2055081525
+661855:560:38532371148:12304084129
+229530:692:916582503922:60573852266
+307071:757:2617035188363:1141032217482
+507592:698:84991663708758:70016120266492
+978937:266:649039655600883:134967491191129
+531091:543:5093986862756825:414366914452546
+330434:761:80463963158657327:34322841005034689
+496112:980:866043820486542984:485169755324407000
+790796:436:5266337061867678673:1059465317016632121
+418939:365:40846304056191070976:24346884799168266347
+947348:1888:697:256
+381589:7582:3171:1549
+564582:1373:91875:33882
+205243:3723:126979:35013
+393328:1280:7824313:3623386
+364119:7113:37664844:6157011
+696797:5473:549110145:244052312
+214345:6065:1607402233:1083828196
+741718:5325:62406122568:9913622152
+901026:4840:379833376488:77001890088
+263600:6501:2329422624336:1703112233696
+508683:8318:98826095030156:69050202604289
+831036:1577:755811038527870:6242049086046
+770599:4627:2842767607332841:2452631136837364
+536050:9768:57483266591304036:6005573943543028
+706553:9394:333872632295930696:21178137117368601
+444204:2733:2869071705721249982:924608146408684166
+232978:6431:26827934500153771256:5843949928136425184
+613512:23606:469:37
+344353:94795:7712:1
+883235:50908:25589:10828
+957424:96666:337577:144754
+863113:59232:5869176:3548953
+252447:41810:20570300:19724249
+662930:16136:283723729:60276162
+559138:57333:3634817309:1361488300
+426678:35683:60183950178:16490773188
+211512:16350:741587467871:529708883758
+374595:88031:2135294452171:454129819243
+339854:64025:97285941108195:54823052634569
+175879:29453:924678210434715:144927419712724
+717297:62067:9638320240302970:9539888404575923
+920692:84905:92040370933076627:50492045866084234
+515148:72621:909818309060937063:825743425397229963
+552314:51822:1541721750977580820:621107868286142196
+756105:89123:60632572558533784834:35741065707822222591
+107701:530663:671:66
+556418:540579:6031:5946
+709412:825232:56475:34906
+397551:633342:558219:479001
+593923:596705:6821391:4126489
+903870:114493:84770376:64971528
+563980:174325:532930216:71299736
+624967:139665:1078208284:194158323
+800597:627244:43302512089:9821877369
+365550:768199:529020647419:316102880395
+172325:446645:6466903330448:3330498437221
+938624:219549:82594513187834:4820471502048
+687207:181436:739035833872219:409852281069414
+358922:535597:6401909161344146:3587639595123642
+978778:105615:79692152051184454:31240912847465398
+979491:501391:306772925843318646:250943891517009849
+127821:725004:7913744394693442924:5681331333746013053
+115144:127733:20544013599205961151:3487109157886691380
+988380:6142007:762:432
+504651:7451315:9364:5203
+737045:4328978:36616:29697
+899156:3136087:142557:36005
+882184:7329093:6841687:3853386
+608743:2647623:37686019:14594910
+697094:5960665:902976093:514120211
+433471:6567756:3886098907:2562497887
+358990:4899388:81859521857:67521961327
+611136:7981582:812533413384:610369113600
+978290:5290668:5420201110444:3676390644976
+377617:6580454:93765093564117:39491817521347
+656101:1836512:731575919132206:54941062470905
+688277:5327166:5987580579920641:1761285424264508
+831282:3858094:14226641283282287:9134213154640465
+446576:7846467:139810983761795205:31108214237250206
+293765:2496750:3623896478636457955:2059332806499751600
+209745:5504313:45353213599292269848:15516934903316014569
+985451:96704375:829:321
+832210:39908584:5821:2341
+222020:23205409:44128:28960
+685841:35124926:432571:8095
+555332:12136448:9628700:4892176
+192363:10818424:69451185:19204446
+392530:17478078:159281614:153593056
+515927:90541454:5811615161:2800969323
+765979:56567250:58378502909:23032786239
+779072:49106660:731260788829:52624051456
+478715:75846593:7908103418394:4895905214189
+571607:72162481:67957607872936:32529185082719
+863266:28135992:165870493102476:39891725019172
+301479:23094441:7667108686133525:709997111647304
+283928:98576138:55488991691735676:46201395765534100
+933733:77690554:758980154233446626:254983247376088191
+998040:93702463:3675431312642571092:1331364716533863288
+809889:53469082:37564983387836311459:28959333190453354829
+957303:928232385:505:488
+694837:226611808:3820:2501
+436049:483587254:27387:13618
+133239:236011294:517708:419037
+271396:672389372:8311956:474304
+314884:238563040:49599902:4491598
+682427:699682811:957403564:706424571
+390445:237006599:9267510827:5373804230
+106051:149847616:54183524274:30007716277
+722814:111141948:902927393167:629593761141
+353974:999051870:7655797780072:1888355040352
+352549:164468876:74746391798219:52738742942646
+109935:279756612:266915275957714:14271381661509
+386349:963609393:3733333734766138:1119019704587641
+336998:497883037:96378394557017179:18556471089791667
+485924:663091435:586465087448508006:272214406325209376
+417233:762511442:6147738408546578160:1521644033707813489
+624207:742276091:78191002357050100210:34876163289268327423
+609922:8258624071:594:478
+291757:5287131124:8530:7651
+917240:1257263716:80376:22912
+823930:1000072392:552252:469432
+935013:7229902547:3396621:173523
+711047:9666633331:74188394:71916125
+824732:9422135511:205627377:128896274
+165628:8844701357:8386315289:7300946687
+464620:5149976266:15213035654:1188960558
+582712:2183290401:123072681876:26086334476
+563552:9668238850:5678301098407:4142448017978
+796640:4018497062:39458555290213:16928433961868
+395336:7182295485:585698867902978:169348946405992
+917294:7509827099:6447273114512526:4231849908307934
+465248:7994912148:77482969307051008:27147185170364416
+536293:4947104037:344977899866810133:111844019836584925
+827547:4186198097:2503435885345310096:1307305886105239275
+982401:8639471049:29748282661615897721:9514704845569598786
+350741:67092364336:350:141
+175195:60818839905:4803:1375
+563816:57531736770:99369:55387
+255327:31026755642:773811:328113
+445988:60200192687:4315980:647732
+310117:46859258114:52071138:48365557
+132640:28193362939:253871165:229911380
+734785:35993936743:1602835398:1505925421
+981878:37908790731:47593644803:7511495102
+104660:62863015659:244731697074:173537177912
+716638:43101598055:9367627651605:6392641776937
+523428:40195840334:92106826690244:76902254831416
+645032:35442845227:988997462979544:946655385902392
+291518:20259419750:9499211931727466:8184439279194734
+507952:60138742364:29212284151863676:22842859882974420
+389196:86598159245:536413590358898831:177554195426952418
+403845:16207222920:2341865029099036505:1375014547988964270
+970340:43878329347:54024495575196786139:50231667624803350984
+579478:855767694079:326:102
+353655:956694936989:9992:671
+787409:550733598451:94804:22617
+678422:906082608216:726891:306661
+857309:777041789001:3639100:2741009
+715354:160724622649:94817192:1975520
+763713:385963749821:753976760:22269513
+872245:693771995947:7948626115:4770770115
+773327:393555288721:38007048258:32564609417
+899590:382618124395:247309515009:115130071165
+885582:665372521929:7236761112825:198231911457
+954057:601062392943:62931610732475:34866675850543
+978544:792980516698:675437352112934:161539454620526
+630189:801689663454:2668230346184190:1783023191401491
+215562:593390788318:24178062408544753:843188267449639
+221976:497085998379:150119884627646000:53460266555249776
+679889:978078795084:4917068461493605919:2553772922989999830
+440889:836893350868:95851807581457327787:24771752003637337697
+655057:3415259524928:499:293
+969835:4350438997447:7870:5685
+672168:5104223892659:47714:43722
+209431:5726126579612:120176:33569
+778031:8502452737970:4407127:2072799
+473019:3552485824117:56228168:13387283
+694994:8443808875010:970094631:192484711
+201698:6337126591798:4151195542:2330888524
+317844:6041653592154:38870780253:15386276427
+330955:5538232437417:874851497261:838867469637
+211291:5135694393055:3781949248590:28316079421
+336828:1189139957800:78860443820875:29411411779001
+820352:1161592064672:117576187625311:8492980819896
+463327:2190976101095:5068683500073035:2262566487001538
+366544:2294630220457:84546294688949107:65976905318964951
+741451:3562425211280:677239604410897093:38470261673642647
+170781:4390883348685:5841532384738028438:1890210730346202965
+295399:3236398277752:57084977511998382614:1782225278986697171
+441586:18826089641599:603:505
+160347:39044131962906:3446:2647
+480804:15036473923270:53862:5664
+192566:44333670740364:197984:100928
+947793:87570560622404:6139040:4374881
+138199:74969382290616:33763505:20082046
+123855:97519374580081:164518394:96296751
+758738:48289495247290:6713895258:337564060
+713634:50493380526698:89916083167:31250802499
+473855:76259400994654:974939444901:761723532184
+387979:63905922956098:2630431465178:2032152446525
+928121:41956490777316:18505116844193:7684648473202
+964434:26743164059511:620214635206293:129515630760663
+602833:78536858280235:1076363351540507:107244110202471
+397287:77247616238846:82787002630292554:54965883402686751
+275619:57072395946278:849030839716789305:20244370728062871
+510682:65377941717416:7188725319711559376:4807233106778362640
+552393:88960533826466:33954055779952660747:8022926259078529179
+333870:749311331087690:745:625
+117472:763501483823577:7058:292
+147890:453940642679650:67796:51848
+728981:299139922948057:263506:29697
+823470:498399115471189:9826529:1892235
+685228:832662431863116:27632170:1574946
+267193:591818876113778:942107734:279483161
+156523:500298835908015:5369862083:3105110661
+750861:201766856164876:96142628138:29108062545
+815586:754818042589057:759176064678:518348549238
+931766:869673302551860:2652771014584:925576369200
+507808:619793346925574:15129864031097:420559999805
+511029:530423660254000:224465282384316:61862951395713
+604424:595586718029319:1716683832834989:82601557130359
+991636:463601436823403:31046565588148587:5746215269425843
+318575:235648596837885:770166072037812946:181548019773777035
+355312:751359384907800:9409058608997936937:6704885787521791816
+261568:592341836430229:98934177656164228669:77147476566764793402
+804052:1402814061156804:834:100
+817816:5826280646664894:8728:6920
+533783:9401690199799394:34665:5554
+693955:9895724681373716:335554:57247
+314152:2248020831481208:7168318:3825948
+210892:6166311036919114:83855040:41167744
+629686:9380651771381281:649054246:442046256
+978287:4061902790448579:7262579430:6505894673
+647818:8195814641109906:90438051037:32907513829
+973929:9968643720366636:746616724257:357228748746
+907965:6331543381506902:4766637491935:1928930697120
+395552:1901524211744671:37193736051067:22517737362458
+131748:7408131534975218:212668503302267:16939128988406
+934346:8823865347210091:8095982482056757:4181759248889253
+385141:1241489338212164:43299499188740527:2050167115451193
+782224:5932896878045826:821429308185990979:357537997718538306
+697802:1011533707455435:4757968298815760549:2163906039551612155
+529041:4687480414656457:86903573642476301437:63514859619159061544
+112562:76181948937154723:948:656
+808117:17801078929226685:3946:2721
+839359:18172716365707347:72353:68679
+809337:69784835425793361:903138:218415
+535653:94969607577726546:6333547:3366399
+989425:28762090172674766:25383457:19669356
+955008:50781490123018858:203124471:29578770
+785162:83224610685443742:1207910865:632046499
+937024:35956274045754508:95928632197:89469428747
+319215:29326517492695820:985353880689:700615573848
+525301:86288710185338733:3831486814842:169627664023
+661305:12287412237839066:12807092014847:4535883346240
+407126:34319407522603779:467194447656873:210172966979156
+191653:38823712463888982:5697779043466200:2519990905637809
+448670:97687202133285246:43369252019094727:37967527355297670
+192585:89184174628993994:210236072407449267:14913513027122727
+311523:36961984721096078:2092710508798903902:1361273835735871137
+125919:82245111066293983:60971252707360917066:4333186882905256389
+758871:273715456182992814:753:324
+866370:531111673454855333:4022:652
+109244:448322867339193082:65535:22801
+242497:795330829495131185:220910:143647
+664763:446981061396181935:1869881:1435439
+146441:781197171463774309:42265477:32873583
+903098:609788724889892521:457918583:198082363
+556084:464322017835504285:5399119606:488025778
+904400:226869220372936103:34543011407:25540335318
+460883:749639521172137048:866670860511:270218744782
+523135:150180320121099556:3367415121229:1774146283881
+850598:850706836070178571:85902740427326:75982738582488
+370691:271451815805720117:358615336989006:242394584907887
+637074:648743870171244641:6165002476527164:1516417643710040
+621030:971131070597721077:88814094792457719:35283269504215812
+451582:678728564198014932:929276606224149772:775530584180685144
+793295:254644351446182062:7815584446769048881:7350331319352400254
+180031:865524288534854892:20000825234782957600:560914159553510561
+761809:2023013917087932938:529:403
+480904:5621417226603858697:1081:329
+748829:3688394490045247803:77492:27045
+231257:1512374357328043333:281011:148739
+540039:5246209887761064930:1847645:1759806
+225154:3166045060668847517:47349372:15678592
+805873:6069776505030729406:949090066:198520761
+439839:7889099937359037828:6382084259:2691066508
+183219:9575170154297219088:99889048801:87219037408
+216927:2722493392900882058:427137844438:174969973577
+446058:5784853382427745282:1084284937888:40575542304
+186171:3737815040991936024:79593423813227:40119852099146
+242780:5670872644271440556:347641929015853:2242162858896
+921958:7825840095945768458:2544330818878049:2266715082282099
+329458:5562550676413141889:67751346976342331:9975958901921750
+759270:2299559545566259340:337612871552004004:148870012011488384
+108669:4365256542680971423:7819332097931491722:4513086395222567199
+878004:1946014125034477147:54295391666769539894:48376762403048822998
+233788:43113607705422402289:931:107
+360984:48275969773258248476:6108:3708
+891824:27818633024162705969:73291:36075
+328121:49917584775292449795:251895:27026
+940686:25350959791689323163:3540311:824554
+573595:95424689027446681200:72845454:61582477
+191751:87152260747809029287:887518877:872153576
+222679:85818511371003935028:9652907440:6063669121
+866647:12093302271281293131:71060458064:46388107479
+426791:31857837404033749527:272866111978:190939066175
+256974:96785214830437534288:5748778274041:1967219957807
+450069:32475455761362950547:23789847485631:9106771687944
+965791:53431665549988373432:998948355979759:380724514412633
+953589:67452073471352474716:1398684921047539:1120590831537971
+324518:48734066059691512695:91693213964322888:54556260323751896
+782605:58190175086336872317:223265462661042420:67646728242755605
+830374:89792301766977129830:3463193892797306485:3369653676718427486
+160136:71883838836840557891:15804410916863794301:3328388097235805163
+9101558:288:345:211
+3988276:465:6467:2296
+3549303:300:23800:15401
+4308053:495:816782:689545
+8289858:843:1092693:877512
+1541967:325:22239019:16173224
+5989088:387:341651138:111619442
+8470088:123:4457813618:1692700660
+6555332:716:69951478521:36463575571
+9992349:197:271493510312:206407764061
+8703554:867:7803147936861:6539765682833
+8418549:754:43814478160872:32444453189529
+7766511:890:655931131993347:562147451089905
+7750687:756:6585077406270752:1474415405060641
+8059706:214:50809364750298905:47592924863060936
+6801112:254:851482476276866633:15926741278639044
+1438726:854:5269477992437342321:699657467685071581
+7604587:818:15878710025156864079:5180723049257743708
+1032566:8507:686:124
+4002543:7576:1743:120
+7586553:1528:57926:41413
+3141307:1135:251281:154156
+2180308:1983:6690711:1199308
+6162192:7854:29915856:22458384
+6608641:5935:343394098:309336151
+9767487:7238:9075960104:6336002001
+4472704:8336:67164963963:46978573246
+5032340:7018:805764752061:743082161413
+7002852:5366:6825186072198:2150686276974
+4367068:2792:40304749999999:27553757162931
+2383184:9428:555023065294853:468558507466641
+2151449:2117:4378130008199384:301328585803521
+4678357:5663:14955244420847287:7140491949655740
+3020052:2403:935488029464365179:561789144282448992
+8538332:8737:9067950016503478334:7418715609522204166
+4082220:5391:67983434721168341635:61299925377222072020
+4466130:37395:320:0
+2783521:80394:3532:2629
+5123872:53655:27776:22784
+5900585:82045:741903:103064
+5947306:45393:1375921:947471
+6112000:34157:76700295:18040735
+1439109:99634:729759495:231457671
+6776751:24001:4130868487:1507860956
+6159773:53110:57487781644:4472796461
+4694804:25639:571603435047:236114506601
+5460336:40030:2406102877622:1957263109916
+2543168:34456:81081561558967:42963843148162
+6543484:31585:454223637656819:321559689112392
+6954900:90995:5141415663540540:2290226555457360
+1796349:77414:84633977479448045:2243399948256256
+5419281:34123:476107205843573832:276551733352877289
+4798425:88352:7094553247917578481:1144087908646268133
+5574959:16810:13508824013253128924:154674658632098033
+2767868:845756:505:381
+6312626:571860:7083:6139
+8107094:134369:52539:28679
+1557300:958725:504233:400458
+5718277:474269:6989528:4255149
+6093212:905402:32873605:12267704
+3411455:163752:324381159:108101296
+3345786:215249:8473570518:3243562824
+6144769:287615:11341588580:5575372909
+4837236:910776:498824223558:473009509512
+7655040:632188:9830588878631:7894980784543
+6812159:430540:11757194866808:11725513219993
+2740379:723536:487503232040126:485906308498549
+8216732:402369:4034937063715809:3770093164516793
+2418776:587405:85628953084272490:13607057811458166
+3727674:449819:342965233245583436:231457101007494692
+6430214:450383:1761379195405022149:1730756810643347871
+9148401:657173:87249647208030037704:49424997851323251417
+6955164:8654005:689:580
+2180702:6791673:3927:398
+3300229:4935453:90313:36940
+9855519:3055658:148973:25877
+2757898:9354488:8971430:1764776
+3059667:2635909:61649232:30323571
+3582238:9046787:682214456:201811544
+9116501:1353222:9781843191:3076992544
+1066851:2208418:86871039480:6612522201
+4520275:6380181:162109191174:10802134351
+2102087:7753413:7936733381420:1478996473827
+6271722:6790966:87667674892866:61275375065844
+5942348:9461834:953793166276285:479071510959394
+3469185:3220198:2237584799188830:970075862648775
+9222728:1844400:49920014059137832:37979240779571912
+1027353:1131863:984944172504748666:41800583966330269
+7845102:3760022:8680750448918950678:4490351379318330816
+3022635:5372868:57673865965816418012:12981921600207813485
+3014400:77810430:369:81
+2889705:53500690:8529:5385
+5651442:54039876:10355:3811
+8790072:76171858:918131:647830
+9566447:16637163:7121102:5149303
+1763396:37853278:44783777:15768765
+3431252:74566167:635860411:384901283
+5576609:74475222:1502698003:1026665801
+6404780:90499062:16953620197:5032294410
+8714274:98634520:597000240316:336581680064
+1589593:45847537:4413832811214:2547883571653
+8621752:92154038:58892252293843:47299484190381
+2811609:19543506:129646602387800:5258629245441
+4591256:93704543:8074039229841603:5022207630549413
+8510122:90751682:81332691996859217:70099003720223227
+2288995:96384293:880810499446017709:313275514452656651
+1219999:12661023:6086969487067850310:917544269555815999
+4089730:41836038:11739147764195106454:9400769374642375936
+9229846:428402755:321:181
+9832832:377478281:9180:1052
+9923932:739694389:74948:41008
+1188395:609306194:502133:21940
+5650969:336857280:4721837:2627685
+4184204:466440863:30491177:8595965
+8333588:335193424:811009921:755090398
+5358065:631559069:9365663883:6619873583
+8184824:434391960:78819081843:4213488523
+9144358:137122499:497846213688:23842749640
+9474437:622748727:5796610229754:111363489449
+9653053:830574203:30686046648912:10583562190453
+1555197:931371502:357939215329509:109593373564062
+2760293:919568961:6537570749333936:2900215721452453
+1375347:646189988:81086817238687965:1560911026347261
+6868027:493047386:169757376232079732:68163525096857277
+3253655:635474700:9585948516572424128:8130827116227974753
+2660684:396780605:49619550699352734495:12257268860184055169
+3055105:5312967996:291:244
+9603997:9300228925:1233:673
+7976146:3986323736:65980:57536
+8186237:9810880908:440584:131313
+7107200:8189668848:3501054:2147068
+1958264:1347798259:53686852:15356108
+3298450:7076576142:301152612:231934888
+2168860:7986209470:3168857668:491645492
+8675115:9172878798:52758157739:20880444705
+6832173:1222382436:599784036945:502259372631
+2948143:9160862197:9925328078447:3019226433461
+8826336:2812922659:86526511181245:28299534476536
+8777337:6249931915:133332595334650:16924681504193
+9344587:8888782469:8618170613832848:3159356349574043
+6381926:1944985485:92773831476062612:40172609245547572
+1507057:2371761513:752473190236886281:686800863704442884
+3617966:1259404294:1989531660768672862:1742145483831444934
+6194606:9973164799:29182597022246299807:12421309246818068133
+3642059:62981519625:611:161
+2070704:85745175735:3847:3221
+3421951:10508886066:22273:9334
+5609058:50530301527:132052:19860
+2920191:70471512439:2692859:2059799
+7057076:43158274059:27686274:20614124
+8850566:19199870230:837297757:202794940
+6976292:25395250634:1444015572:1248022864
+6487076:33609666048:55555643596:30779796424
+9402025:97932381160:831072357686:490821552629
+6190298:81093684020:3556417189148:3395398200904
+6492919:94284333607:64002952939931:12243239178434
+5814277:39476519271:277473510277574:225551652001521
+2543813:50603933526:1636691549752396:493990777347225
+9268994:44853678283:55936196296765295:28640415449441824
+8517045:85856911900:858055121398151580:672755198880096345
+7099951:88917638713:1428878432560388121:1115319876168019198
+2539555:65930393175:14625516892609897260:13441873313651741995
+9319388:191520095355:107:39
+6705028:941807241118:1091:86
+8038627:162977696687:72658:15033
+1030515:637162362881:455271:424908
+2856980:393313329294:3727889:1370862
+7415667:933415718347:22674381:1131189
+3994297:203285714112:461715246:234827677
+4697944:226583765281:8770273449:7114833634
+7883989:122445277901:12326446279:1783124939
+9175738:488300319063:935961626325:123269345122
+7348898:594753006088:5412080939112:1850985520144
+1101766:856028374447:14035574790947:394056127523
+5668671:829765848751:733670839973241:331350815849031
+4860716:487662106138:8875037514532836:3626623370218660
+8931295:350964996361:73736862886477776:19961501209317775
+9667340:637466353936:458928960360640246:133387846214793080
+8560782:249641534558:1915229845630595355:1046128458684065004
+2510795:434681200332:17851811347033292847:1293836198445615931
+7052511:5261054833720:599:454
+8501591:1563015053798:3049:1055
+3350431:6839359247001:31957:27985
+6691903:8419468258091:813000:259447
+7828777:1441757469254:9063057:5144389
+3073939:1046519859031:12534482:5493053
+5051867:7117315040316:256723653:207086776
+7925278:4462663003287:8213505626:3974030972
+3424144:9070016173252:36298801241:11009354107
+4976070:5147597459905:838734838994:439586430668
+6438014:1809625552778:8349716037471:5023616053963
+2392905:9674411099745:62921667755053:62043907483143
+8137678:3843186135211:534430053816879:315030015955258
+4339236:2056310319699:6651592943365799:1975666099936628
+6669368:6247334386143:79114415312123836:76808349581735260
+8280196:2470148445953:978828349066527837:154872025401683479
+7001086:4652587882228:3889675569920855409:3402504933031373449
+7377425:3672346811942:21887330137539893258:5716326466468400725
+3268564:78394235214893:683:121
+8244344:90182785542090:2828:708
+1289754:13138600965078:97196:46088
+4647314:44392569097680:113100:75076
+3960274:75015504193104:6193530:6031936
+7011658:26553624545790:32141308:22560048
+7387494:44267966622595:131676255:47411964
+9865882:92094615127959:7551326036:2514020996
+8373192:57010966739258:27158865513:10932301149
+3837282:24225357071366:990631914237:161169127722
+2355452:22899268788593:3731428109314:2472175295028
+4942486:81252776715559:40340386764987:12317949945259
+6269270:27642795125887:594243788988707:115949326664892
+1137291:76485018359341:6177402505182046:2157204743351291
+9155336:40319716534068:73017764807711113:5028514847790773
+1261542:12300555149595:222089542543438343:19717683020944461
+2615302:29163896003230:6841775274362891513:887507840490885373
+9540238:40566996010679:74778894009026646299:55885919862369157233
+9349631:550041673368656:273:79
+3141512:388550074751955:2162:520
+2035703:281382078609271:21902:9525
+8429113:198039691636202:949949:543312
+3873922:300222500393261:3558074:170508
+7772738:129869998655690:62694679:45339795
+6296096:304154619731470:690691931:171810651
+3517040:900944087644328:5541165453:5268586942
+8341638:720604744012510:45687500217:18226582929
+4464329:985634354742465:781185442314:644777925209
+8518193:655757075718269:8997667058863:8911252251947
+2905754:492881413127595:45692714562348:34249260354392
+2439859:539977885815926:505780105281108:57618782218897
+9043526:414002214935644:8612672252663876:3818792253870332
+1026702:174401247155278:47951569100018418:44283710820921720
+1828171:674586491793196:121630119303556694:10635801910872169
+9045015:988383980261322:2835255851803971223:987068326213389014
+9980505:168728641735456:68355478922103220589:18535426074114168895
+2220587:7388119956048688:279:253
+3353614:2349389852303877:7632:7552
+4958889:6208705499315366:85774:11401
+2481918:8270281010696911:503824:8240
+6140436:2563763660752128:3830317:3622079
+2225402:8529799438395018:99507095:42719604
+8098280:3469699470970390:335172121:138372620
+7442261:6377251070000685:3682674604:1921878421
+8225578:2533800031263221:89940694965:41214853513
+8035581:9067901439004357:945174890308:777625322941
+8049145:7655296134147044:7125755227715:973987652240
+5971844:1698617223201810:93530773161474:50974013285482
+2793214:6786779778582725:464196855839931:390787577381926
+5748178:3957910786685479:6537635167880520:4790185637738872
+1465668:7584009125178654:96952290091142887:81901275436705983
+3148661:5063490978056775:318868117926490847:267015006773548593
+4306479:6695315099162462:3035956434086655056:63729914913929921
+3719823:8977179992969501:72566785051578661365:62878493928583629828
+3586543:70340330474638746:272:225
+3679439:92419471842458346:5091:1294
+6332202:93655647718501931:51195:22173
+2746508:64031068146108077:989621:636840
+3171660:10661416528584952:8275424:7912992
+2720446:30277336260782221:51724195:18555826
+9758665:55785651688424360:582021789:423284179
+4352648:11207949617883787:5796713086:732387604
+5683821:62147516226035681:83652704120:31419574661
+8179455:40291478840793107:594404156575:267715133650
+5437733:79970803098101375:9091964239286:4761689719067
+6553644:48298121551797856:53324481811313:33299439352181
+4894888:86174617675895260:839946625756456:286026131916136
+2197507:29690086209683709:1992393281232438:1590218505056707
+9892082:34776174674822006:56786342281912745:9260961690397569
+7355185:19928971473297236:869264349689818560:364258920253916545
+1156279:21262583382276803:3494617759645253210:1206809608225207539
+1453049:31394071461921384:25326021253274124904:830072166952825945
+2882041:514715382235033992:525:106
+2738325:721746804917536078:3190:3045
+6929957:121324865731128364:29121:3535
+6443253:837194653116704856:527910:482361
+6751122:681990896464168583:1399688:209600
+2229539:560447118393419111:52411390:45740169
+4168056:696703229047981308:306272965:118674141
+9150466:703235623347856564:7687992832:412791808
+4054599:620669463113280958:23598391904:14250989649
+2095369:830578262229062651:207522394619:176872991419
+9646195:142728496600858953:5949366920189:3229149558011
+1395314:708533911066352055:35374616635978:4784559300588
+3533901:264889755514274499:703782613347652:611158951203869
+4514329:956597164527530407:6486542520791252:5105956048287253
+1826667:371240995423530139:17795952074992924:1884553351072227
+3076431:184236008211880519:239484910770968940:128484433309929831
+3241394:213628403964982968:5064363501684593071:127098768931776776
+4157707:869336231315665735:26180052937084374949:3159269752890382767
+9847414:6413767121267680649:129:94
+6984654:3062043224417405464:4652:736
+1350511:7274606794367593099:95950:14491
+6812002:4396982432265514354:450522:87166
+3072782:1587937326958019023:8631442:7702600
+5703425:9490009681707524101:18839817:1084184
+9935960:1640992013991955817:217759705:176840990
+2771246:9422079536209551919:1685127918:1087183502
+9561838:6635908482553090909:88566841314:77777903272
+6812221:1346155767506385064:982403066217:130059795220
+1434521:8746842558987826620:6842797451032:2769992508041
+9188230:8808662840040675643:49710552532173:34919376787138
+3454192:4084358626302148576:255818712612650:153476555625706
+3153098:8505165630082226146:9182568126662601:3543573683465203
+7962358:8957633924154452958:60660843557101779:39903792610654213
+1471974:8421369177920709338:532516369781101061:132795706051091564
+8012812:2697816641012089842:4950234591855195269:2404592023903328999
+5607638:5436936026149758223:21969025157486417233:18388272996490071165
+6615606:35334867828771717923:562:84
+5362391:97596453588615545812:1906:1475
+8873402:50187896459001626317:67905:10877
+6334847:33476447908751172962:687585:366214
+9255689:38530550535146362721:3116714:726523
+4339779:40698894413622428476:37275893:36362035
+4636657:95620669278304653039:562186937:254905143
+5626907:19910422285588820897:5819042120:5479973947
+6705590:10562401372106279438:80103251353:44700182191
+9545554:45569396879988054019:526195991232:361007101504
+7473822:28599440899534135388:6310520803012:4751806083940
+6563220:96978924587469586168:24539940262904:14581739462816
+2239159:21647006879612704782:860563095123012:675669252523381
+6324783:53217177602952170065:9760787361555702:5886183278045601
+3151362:20081040178351686151:55224105207946688:20264985169944704
+6091681:90938975515749567617:892928929327885690:259266744414943991
+2476713:12352659399497304065:7090225790619334023:1091726104200984693
+7398701:48538344937744403328:20724092812204723696:12339801855896484641
+76753490:362:656:32
+61806068:923:5684:3672
+18011932:283:35362:27486
+49681505:195:912245:225450
+95521425:536:8587512:1804761
+31017450:150:26031785:7486935
+62967340:590:900695981:429271428
+35467599:705:1668449903:57719812
+73276183:280:58980925163:9810790363
+60747038:591:182757956991:99992456420
+74874729:321:1414502078213:726360626102
+23626363:233:74130237523858:67675920205129
+63009986:122:503741836606872:12652524231928
+97882277:919:2168590913791524:1056322864237433
+98000698:845:88832355801138710:37783273791168468
+95965814:413:697743945403178048:465925227926149056
+42920073:288:2689400519996412401:619826957747501558
+53340375:636:60585031443018625593:19139304835903173936
+62982250:3345:740:480
+15265795:3852:2143:342
+11165943:1964:31376:25537
+32840270:3690:865599:220039
+70563865:9345:5726001:1672195
+68342603:2273:99601932:53230223
+60986940:6495:298412224:2430528
+62366324:9737:1910614920:627316664
+37406711:5752:72454966369:35470850212
+37084756:5833:233686217268:52523195188
+20031418:7847:1285796803635:649768323367
+83285943:1829:85309124669814:42915212835099
+62283117:9692:435908579101621:386784049384605
+51531353:2468:8021264671949442:887378864113039
+37329769:9742:18307739747403320:752774755332041
+25754293:4214:975891001923445918:829465525981723407
+50494737:2634:6099879160353432690:6065467401050465679
+94434086:8421:35640695931348269198:3441265816609771206
+31928616:36608:260:196
+22688956:54487:3851:389
+90883382:32733:61154:35250
+74292424:82297:581023:159546
+17648114:18286:5286100:274236
+29355341:13002:60416428:51639493
+41294878:54710:261624468:180675016
+33320626:29544:9879003643:3551425815
+43345807:22370:34052026757:18144147561
+30774307:45092:162893968163:37937482055
+46724319:95829:5107070743026:4030964603469
+59022302:32449:40859753102395:1723778921542
+24312513:25982:246370786659418:143782866407247
+10577494:35704:6804244237467707:5898125177015208
+22371703:68772:68442056579578915:21066484116603936
+46736939:66201:935768669680425534:736778903979695585
+46362873:40122:6418462958366842467:660004259059653957
+50929826:51413:53125728627263393621:1697858565064527332
+29046313:339725:199:74
+58571811:913189:7773:3912
+18253338:872519:68652:30636
+60158443:127492:473976:229153
+39396750:197619:7266725:2422400
+57367330:582311:65249548:20650216
+99363286:322912:364231308:347600380
+26340949:184755:8030161465:7149179674
+33596620:974789:14119995506:8215348548
+50213630:378097:527594883758:356780718896
+96004367:690937:7350084320469:65166499103
+78043403:259068:70800486225749:29410908339569
+65097297:865365:411061957642194:76653031237005
+51888897:175895:3437743683974840:3016002200877553
+41017528:103226:50047098871298224:25056771768326352
+62924299:306597:663656843477542948:3383962340619535
+19165275:404951:2183877058367572396:1376003513179096839
+79857712:861581:45128290647061405494:312202991815077502
+61515492:4603229:431:248
+33589537:3774242:1724:529
+57190331:9696735:34679:19915
+84301208:6332294:857394:266986
+18787157:4113353:7704694:7024323
+79229103:4846812:77230850:1977791
+82899101:2555733:124128499:14240324
+29350016:7441593:9923967243:7817039765
+45715380:1324674:19878094400:6851057600
+67834829:6672604:367094109974:163624428407
+71689428:4883982:1124451139068:441660070584
+14189028:2309863:52642414435258:44042352374126
+22153953:8588663:809742896733541:303603162110341
+75513429:9018926:6250768139889509:1637868842166177
+73015695:9446368:51128397068434375:5118400837925000
+33431423:2860350:915405966281308921:535718978376708003
+56228939:7437015:3941089648824942096:186379354432408691
+30504642:6612150:27018642407484509891:4511313491773194823
+86267185:98194668:414:1
+77473871:22483764:6964:2721
+54659684:28512207:37164:8912
+18393256:35906976:185604:106300
+33560108:31887757:4956130:953438
+51699491:49670717:17054222:135305
+91883152:68740112:137151239:117124840
+64498463:11908711:5364179641:1130579614
+86209640:48475499:42773991830:38828542880
+57991526:39844201:534824191367:68290887633
+83932683:67288890:3488730977747:527196730133
+36819204:22984702:71387299492447:42443335010846
+90535355:16936895:220734755144522:202574579826409
+44429953:69914673:3301098702182256:3157692323371873
+83557454:40312220:83310020694159510:61705275889009906
+65112708:55910342:566031235024190952:352390722979525704
+59063691:95222734:5560801524868648496:5082683503436800409
+62844068:82522592:32169608869825532307:10473012370941603532
+59913971:437811953:452:15
+62994598:963492162:2553:1777
+35362600:202126569:78174:47818
+85722812:564911906:705612:4348
+63158129:365642170:7599373:43473
+67800440:720803854:57778819:42476421
+58574898:377011382:944513668:886423848
+60863193:513909333:4954723774:753505507
+79531269:319287411:39918377085:14105303259
+56427478:754008764:112657680286:67292557288
+91464810:983838824:7461456516990:7333677197730
+64859206:614109777:54716114869425:4973576494186
+57420255:924182421:777365682413289:133337133125205
+65440724:645538247:1741135882024094:811410102920038
+73481264:774023370:36253597209002905:10744484923262851
+87384966:582679022:173699242781822616:18954202661183544
+51019872:693435972:5393511846594170465:3547969811568170821
+36468753:216749685:53951275228611812192:7839980459867209521
+23262817:7295046251:540:493
+68453680:5056621700:4842:3544
+25317796:8748314950:20578:2480
+55315530:9684247447:553881:156489
+32753367:6710430305:5903824:4805335
+85724353:7535167513:89043676:26190049
+66388546:8194493682:711687534:388397752
+53146184:1977026578:2656275754:904060514
+76655071:9724187823:81859007955:29910775756
+72409521:5311512464:260653200690:229571589111
+66705166:2865183881:7378810804937:3433223847152
+53823517:9163466837:53110546330728:46558871305573
+76605426:5820476453:576742476436704:418674593301984
+24896579:7401168191:7320769769649405:4763614470173564
+83695541:5791157237:97776164872971327:94495204551789383
+76044043:1191244751:154902433737364691:30245319798005903
+33936574:2855598290:4008288218110702663:557282774737471123
+33594604:5443000799:58387009731830548714:42899172484946293240
+82965856:45954173024:912:304
+26474107:57218765494:3802:511
+34867820:54663116866:66296:62624
+31574057:54981884795:959776:84665
+32060841:37711872780:3642247:3580641
+54878285:75629962078:46350493:23657578
+80190680:16982088558:803350216:700065392
+98847744:81344506133:1968907129:607968127
+11915207:34483816799:86512773356:58508611699
+86746209:70420287932:131925707240:124670329961
+66844127:56484979504:7477493958110:1756441527571
+90658552:86274821692:22325094157943:126444722569
+61930094:48481775801:185614384753941:120251346275000
+15099363:67400974269:1998348556425990:1908870999735753
+48740034:58686560394:59549156845108204:13766211002963944
+98030314:10261047243:945160751088203806:186279964684905086
+39556675:61505981454:1713720966251959360:1100746154091135865
+68313048:27761263245:33555640723149686659:14184915926709419723
+31018821:191345341240:568:1
+85534619:868116684019:8185:5809
+96895293:275023630063:61886:43065
+27090759:434715389195:848374:652157
+62831753:735269151343:4446758:2987765
+40834970:317395680664:31796554:21365936
+20465184:401030889727:554795864:138145376
+57908939:535347039042:6926308493:6861584523
+39150977:576151723147:66243754537:24067391166
+78871661:208754263056:849913328413:554133481602
+70623481:325293779274:6537243921640:2855124782041
+58459170:727992440000:47735749290708:30814300970244
+48494757:360835420803:658954948184665:503227654055318
+89497595:144303410912:1143349395441196:610188529142589
+60559148:825655122356:50383517992430218:46665974175883946
+31025943:230237980837:207623637143236000:134498039453761943
+87992235:385274670998:7616055328445076939:5720629767861525372
+82649389:714117088587:86695015093092183359:37913482755031917555
+45301572:4527539858411:812:792
+75850097:5562595166211:9881:5154
+91244678:2989652144215:91785:73682
+68164051:6758677977333:314290:156591
+16658569:8521293143628:1897441:839203
+68446754:2616607285459:99104525:93939169
+88356933:3227661744550:826023192:394985265
+94753588:8292149037400:3217990063:1867373516
+97717420:8487580332542:13959827621:12416612770
+10095467:6201599468058:208039854402:139980016045
+89154943:7166320692162:3534807542364:752620638925
+31382542:7182754484158:44930056250936:1275645131520
+40523468:4195658138364:886098448956396:278591811599284
+76690124:4478101438447:6226162909433609:407524719954633
+69680032:8437528015029:37081747196913258:13008549775215520
+70648365:3389626090612:442969877162686657:148493195101493575
+63264126:5768382686010:9308728529822809464:8273310877556471592
+50051210:3473497321471:91151447635450457397:46613741610379512560
+83099614:20699456145241:619:462
+39658229:62956314012311:7542:1115
+62075780:52726454617497:65690:33160
+10694446:37356183347266:550945:7101
+80278963:32610189991550:2978265:2059099
+22208345:22613488462023:12613349:495886
+45026285:35592914653920:412777771:409568167
+21208639:12973345390624:8437311511:1662443442
+26805679:55951173292728:73756886286:50116172275
+85218642:77593459749590:925271514598:361917365862
+62069408:71584172478544:4096402836461:3136746432732
+14790319:13869097818721:64274475496831:62399126524822
+48676652:95812696106679:152560720319192:27180715323928
+17647296:71696215682003:3756691271486268:3418438517114832
+89303868:95823423332203:43582205104635450:32228030819475132
+96801361:52915089807931:967263353490484779:282538238852503174
+54181330:98964011621042:2679835558445558879:2331439746210334378
+20755815:91354092641871:17343461485672682416:16709627374313096103
+85529002:369174878763109:550:412
+81536081:245625896678128:7819:1446
+83703144:221261172579514:65292:58116
+36469521:776502722249083:443084:415765
+28925277:407327395161147:3446032:3142901
+67835025:183513364324919:84689835:3051165
+21000956:820543217993822:239881761:27971701
+67892251:971029790875137:1371099911:721586486
+71441835:825093250912739:87539060107:65532317619
+46010939:627864153702010:427599446625:383381211226
+85942412:144435111496634:6666525954889:1756059627657
+85044880:241589720212180:43557735822322:19855444827048
+51159849:354023202453424:975903142595417:119660094212089
+85394521:631411708807611:2894271435440165:104213341461936
+51348469:840548255370719:65938279753924196:61512315336478609
+81402334:216133737088199:823507564102515325:612977415813499039
+65849145:599238623367930:6670660325715154755:2278947253155034680
+98739433:348009231684831:67033889564604610259:43137426111760012599
+96464909:6440573211743852:145:81
+22632718:4552841904779110:1862:270
+78232619:8773354748777998:78380:41701
+87679919:8863908488551794:188603:184876
+30654374:5512507127509708:8973317:4081048
+93462360:3576166087605115:48369892:34391444
+23819478:8883041831867577:913438377:490028616
+23814255:7852276752813456:4545874318:1583514373
+60298355:4070230629357375:73292220697:41194835820
+55657636:7146216974089877:798339644563:439708882930
+62059310:3694290793151189:4156961110813:2717304132994
+58295472:6506387043209167:22681499150686:207268728666
+46660883:7186906927744481:562032585006686:28865640655653
+90448481:9637272394448234:8916303473695044:6185228592867277
+65316529:7151564187965858:48620596743621617:16973596595293233
+35502381:7778733726973144:444630221362835795:176081789655545321
+58398465:9402603448805946:2656526350295290001:1290250694873546760
+20962672:5630371148167316:57171349762123183727:42997174297595692092
+36576446:78147952565877893:417:218
+95180034:23176638102781884:4058:1980
+25024984:43001732062984446:39140:29356
+61125585:74554016402133471:414148:299193
+31429053:72959132536576129:9727402:8745839
+46843537:34336944053296333:90495939:36535030
+53117555:80733272062934861:970658745:796401635
+67046687:74890520899495576:3939503107:3261708638
+92985397:13739306429560496:16761803212:10716240921
+14906770:61813333277366102:971331670020:494076409840
+32968346:24239271070403531:6401931669105:2168245126106
+30707633:16992509325367295:65028379779310:54856574843677
+65703427:80704213814997869:367349865123641:355616055218135
+50664772:82924458735058646:4804991481225125:2582709764963479
+40925308:49860910553911490:39790293197151240:16055844889573744
+56391228:90626281259437888:142852298396380979:114116429004844058
+51244198:16421344803347629:6582966289425512570:4800493986363932828
+25304361:86900800827227944:30029459891133615379:18399273972347541598
+35876485:413399794727318980:777:232
+55348345:249380418486995348:9576:3817
+95554640:971026564827482316:87832:30872
+85633711:940911381968591666:371389:147253
+45507266:856662410193345485:3550072:1098824
+45814324:666092462575567057:91443072:74073856
+29687482:261886127724175666:688672464:254300944
+30125549:941789181662247707:2575724732:1003459617
+30369661:995372521464305676:86300806469:8803888150
+68648140:260631472253983840:636937240878:202715127280
+86450992:155185655071361169:8433393847292:1608697663736
+61970688:265869792638084257:74875303561037:30378688900024
+19033403:930235918162605591:556330888422402:259441758669713
+68679362:374687181860192261:3589001536625969:2620502698100084
+37609317:241694613378065574:35765957871195837:27663096907011642
+66771615:295241069900513016:315667124688426687:315001549104441615
+60509596:580291578724374356:2445402817540468620:472917959025978616
+93317848:150125384593072055:76170742583858556457:46641863199520764043
+12074376:4018319177627685292:610:256
+91338920:1513374483757938770:4686:2806
+60973762:9033388940226011158:59329:20349
+96631825:3167383093212421409:651858:425407
+69721105:6022549525591460242:2840329:613678
+47100475:6136895271159143869:57586993:41281104
+55304162:6986385224992080732:950857353:775656379
+74583295:7863963145527361162:4955138396:4099043069
+57072279:1233390078002152383:29787477897:4945732308
+95920682:9636058099914389315:398043187610:96421928878
+85680759:3140640276442380726:6959148298218:1633352574051
+57023678:6850087381539641133:82130320457313:42929245729919
+70223835:6057006789140164136:443388495577535:118662375622375
+53066125:7945377552963288716:7895110038890041:6500310479145239
+82344811:6077521209616932732:50104436280209340:15681141381534061
+78342497:9626866501927997236:903398719858527314:596565838342903703
+78265588:7214394480622771620:3830545073582479860:906106169202314176
+97686896:3606198955172476681:33358694803434647829:14847600439750696925
+26357952:56375887406212615846:289:152
+61937644:57738517986317380706:1704:592
+86166037:29943208106816074167:32825:25858
+98881827:26757235734815287311:764738:83793
+79997008:29215355938919447056:9674616:9300760
+77660755:53083734720919544641:21154231:11084602
+10551104:92154386796607644109:160774508:16666064
+82348295:17762957367922310542:3877209913:1618552303
+33417527:72335769288444985095:98351086218:8373385229
+71991627:45183886274132534082:948555056847:736367076108
+39297177:69187035819187822566:1621660579795:1524198385949
+97514725:63124655166696656054:33973100107515:14943355316890
+53407703:36023670409240395726:152577539842370:147273067517789
+24243238:98726068757233393833:8021552126929213:1269892902794976
+32993699:36651624275317777014:40906802657015692:34121895056055037
+47660625:27705824380684246269:571844646574818904:107806372572506761
+15590514:40545525355091126304:4644896422834543348:1973206555565396996
+11469467:98019110909625730892:32929557478988262932:29001588018119032621
+823303779:707:879:525
+207154849:564:2349:1909
+483760141:722:11421:8878
+273591677:468:434331:391177
+930024972:523:8112227:764272
+968509936:899:20685957:1060318
+765322342:541:765727180:134738812
+608833859:996:8413674986:4174070201
+949320267:408:39713215533:5191914675
+629687895:840:874284387829:863059917745
+912974234:289:8353072804651:3773874282870
+726618865:520:99410783381447:89421504240511
+484826812:254:879422416318210:629120878567804
+113027005:397:1262800614120229:1114926067826554
+510891130:840:20739906512437936:14144319357489408
+834900004:403:546631459697429895:327040530477794224
+633141962:362:5307937376334925593:5118716592131199235
+744756021:208:47709105921152061412:11224441360350157117
+148149810:8658:230:140
+852841678:4731:2291:18
+101475251:2572:47615:2316
+702090221:9738:508037:220974
+540352963:5552:1233919:654753
+690239705:1752:80791651:14223298
+591369650:2508:853717939:230606674
+844117641:9915:5228630924:3946464281
+876495023:4368:69740575878:14530937095
+546567589:1676:147044065331:79431135246
+447339241:9445:1919244093947:1046986583072
+515301903:2418:67825782177828:14122779200265
+499600322:1240:833377688505369:553543615520389
+228445046:8435:8648794818244194:6113886909397736
+933942574:7856:97189401247700424:91615735880248648
+934264671:6215:884440365638251220:358330642093022551
+736673804:1454:7583944928506866699:1283553913171030426
+552556680:9257:77541616096706393287:49670597409977152900
+923299114:33044:254:168
+612422659:20612:5743:4384
+265447596:14205:29510:6196
+245109239:29641:645497:89870
+530410950:25816:6611754:2183154
+655548563:58426:21180870:7559089
+755883731:14700:855267540:194004181
+258926157:52110:9942008758:1956508291
+101888362:62669:59042602116:42161778316
+886768276:64391:872217656362:341545205154
+593275154:55983:9088596025587:8252016286175
+816445019:69371:60194896444987:43583449950680
+548901800:13100:568287619586012:514292809426892
+941518574:47889:1615441937191740:601517558933864
+200947173:40296:64593464204761279:20915807422007434
+385529672:75452:955237565660699396:83119743631400620
+360392337:46665:5682685992113240272:4590974924251368945
+799443396:18468:59352664822231467160:21143752143548247296
+210260768:627123:722:216
+903470050:538560:8637:4927
+663057712:612583:38417:29168
+349956945:451762:178174:13829
+251874792:830795:6830395:122343
+957773438:158853:38933587:4507873
+463317695:339673:607680345:28962500
+662609079:670864:8563418346:8338903875
+364307646:856898:64523392310:51536724656
+325441645:392078:284003787143:81416690585
+546891485:955620:5464983795188:5016439554113
+582158267:972934:66937624565122:11262493301049
+699167608:646514:687700770581127:584488491929263
+422867742:979694:6430604133468974:1035167358220006
+223350303:681980:30600844227995008:14525571742304513
+498031728:307640:571191368440475651:459582453838188671
+160591087:693242:8016639112221075001:1818731089514719344
+488415251:630588:23319399088072893468:618188486535302125
+122604999:7160546:550:451
+534709575:9356564:2645:220
+510638899:4426638:97835:79966
+912932530:9156500:245151:149377
+191906067:5563196:1388368:1196769
+358307970:8515950:71545064:18046424
+380963252:8401038:418171636:15340292
+414887224:9821827:5951417444:3774978504
+801510851:7342263:88253200832:11156485451
+522443873:8866095:697971355709:178694826187
+209932383:4794065:7750224146709:523917464445
+714450336:9983118:71651599105349:45335664092217
+446468439:2872193:743955547060264:177189302133447
+669548879:6270341:7555546048726645:6518214128294744
+948106767:2604580:76306083921554260:1146956853543201
+757385458:7842179:348090950543825597:256634415093633717
+837593877:6711305:5748473427840365124:4836092410797001089
+889528564:5127104:14222921813980822586:10623303798516479008
+924904003:72812885:340:63
+943377861:82275314:7555:466
+371880882:18798619:54637:47849
+856181513:34370210:464911:261577
+664987480:22555080:7446557:2584923
+407786277:27240688:88580353:35376542
+523369636:20010331:320356462:55401330
+341010636:12169662:8873395415:6107683966
+263952388:82887269:46081864834:8276327778
+741793898:49112414:684283656383:342258577463
+834495666:96856461:3643474603482:3048296904108
+509596370:45355513:30081891313634:18133178468248
+400632029:39833646:252468663609097:153538360073669
+101696252:96438730:6393972446821999:3728650548487903
+176338016:25868825:33709864888251334:32168412778711980
+310007727:30202814:654731800259234816:93792597189708385
+992683343:56739217:7733040205481538001:1383812359714343406
+528847629:52045537:22052464669353427508:18807816941540189061
+952214755:583975350:503:263
+675118430:173227679:1477:203
+445675927:126063140:10043:8570
+190507081:793033560:314670:1
+888826752:964984886:5376157:2603947
+784149849:180205494:98986240:28450641
+886815675:920307304:607699478:63934801
+113814740:707896549:3242974353:545648495
+496881069:862836803:96374825880:84147283029
+768030535:230426266:964449516477:267606477724
+614349154:663463783:6415619730079:3675158740371
+132630828:329425862:82919259004621:5135676391442
+356029938:771445351:851839261107303:655485516683625
+185936466:779077022:3985048018745697:1319848976648013
+215022190:199723864:82265537926971596:24174948941147800
+527853102:121864944:121741783183536139:70813775842355105
+212788689:469099429:2876888343002390666:101612418729541375
+129278827:950178713:67246737154161034448:13708058038442856475
+181672779:4584176046:553:302
+687301570:9123191910:8382:4192
+508779797:1590433677:67289:8532
+163661848:3096042074:409275:100534
+271347165:3005256465:6651108:1440909
+587417024:4525956318:75503138:34379020
+362576929:9418863019:326000483:2844503
+273810120:3512100799:4877956815:4651582275
+890006944:2163498371:49465624251:23897218636
+626287467:6959669666:494015045663:129148141922
+105053839:9906087303:2356537821676:386958467507
+581359944:7445341746:13873535971575:11774573890206
+196557260:8377605252:347416149498700:162055608760900
+843359493:7364076840:2061866802917526:416377140877281
+281477969:1953802851:56353734603633593:43434742458750649
+330799378:7466004235:249488260021819270:197616349374770542
+985876965:5959641739:4015632149467698097:1717310284160309701
+342001017:7116243602:75153435972613674632:10192890321177127985
+651463715:12010893918:719:93
+826373971:31743956660:7576:3073
+609077406:21354827537:72811:6863
+753917433:17223593574:840731:386623
+520089351:25115663941:9638513:5462836
+772502783:61907832145:66693190:51752073
+739888274:57280130780:372465248:341501760
+888603471:34122536297:2321349725:296472191
+309873017:44903793278:39270434248:31026628553
+337306692:37732412283:249038899605:42858900828
+803018906:88838038281:1667476947197:460294371895
+838759232:61734464832:84733627103390:78375006976756
+617792622:49412567136:993196072104753:376098554477628
+193259315:99598812638:3272421514014660:1667231226630265
+977599650:23861708315:69557604825358883:5910931949750387
+530266907:99762662884:194801898312292404:144973506464341249
+424423484:48645910698:5565027490224747591:2024504239273927111
+490246780:73041325417:90103984739214194578:69205070200569340488
+141160382:316470345246:310:194
+933941089:608500515541:8094:6037
+483907160:166246362197:26133:14705
+128012261:854139739676:954848:319985
+175905448:671517958632:9625506:6205270
+500120221:269064433233:98867420:16059261
+964319534:790093056448:826727104:409333824
+260094543:972437398218:9283842088:8150323961
+152951967:781391373087:56889708641:13671799951
+527014714:437935606731:166374737612:104526919404
+836174739:709083070968:9039413424933:8104581712251
+769407222:619010235280:57971386443927:19103009997006
+242901406:948388857857:929837633962298:870380554471028
+444919445:788718493999:2085153052916246:1244989344319309
+473388738:830272468931:91086981806210761:49803283184209585
+179737705:469550175374:290201141035789194:190373025720742573
+528105623:931696742863:3555840485943245341:3077629007140648036
+256484983:122295191314:58160594575440430204:29192054893507595873
+121582895:6894305564017:923:83
+291973566:3429496624930:7588:7284
+895200480:4557317798701:51169:39417
+570050345:9415130845584:673415:64685
+520221626:8288193576640:7907871:6429844
+404755540:4791460480383:48994005:21425335
+768649174:5903059720626:226404154:160245558
+994007789:6446763829842:6456519081:6387592402
+196295569:6625859574666:81949961957:39900963823
+462354822:1838257112998:619636555000:418509752464
+256365340:7428579232175:3397888593062:111513841830
+486320914:2797352937805:68798030034631:5581859623164
+889762339:9924625357856:402442411052558:72398521340443
+692230319:1808769934125:6835997663325601:4015213128342293
+667610145:1260051744745:72465362417565591:71301867754476057
+342475697:7372564660437:337489758298775216:182478155416635825
+511406101:9934100215698:5479232954090642172:2699920611246137689
+797572520:3737425956536:93674340866389273624:44161467265559612600
+492818438:54804300874670:450:274
+711231350:14434526485571:3783:461
+143064488:40204742947480:75756:58540
+882415171:72666947330886:916340:543901
+904238548:34107870706701:1927778:417894
+920544590:11311697819960:47060802:40226026
+246101366:88288116162753:808596764:246207808
+967544388:50595509753733:5924886658:4082086178
+637278159:78022932125390:85838304018:47868371181
+384311024:79199113245006:622487335280:546649766656
+165694210:84463548812836:8090791395673:7312960376775
+629049539:19179783075346:51927515154726:40183893035713
+884436439:89086053380259:576349746643854:415967015291077
+362186247:47129078271416:5079009070476858:85817642474745
+608011674:38435395970753:11455987178837856:6511788404289888
+538993600:90656373861022:523086054519333748:212720847718791500
+448274881:62144186903198:7286936712855690946:3245889660145286089
+615974641:71740134656485:81123358292649426549:61382822474762706571
+297719874:712593990469574:560:16
+694660345:204646415222505:8686:7289
+451586097:429645311892070:86131:39150
+653943720:535198775725460:940268:742072
+124235126:856848754757684:4297282:31100
+582443791:739754137649494:71510993:4691239
+266266111:783802491965424:868153437:37294831
+873103884:706028840366162:3535348454:3343186632
+491204527:152571576043878:44677826115:35515645489
+578142440:178618426120146:484320381849:122428053028
+795187369:792564508303638:4966922343609:442388924002
+861290322:676287469568659:16165852178693:13932848254847
+885670737:462741836830626:218928605367384:152068091255217
+246473706:943396970191497:7687500657714409:6866316439740680
+483706271:139404594879017:27823195887508775:23870816072093266
+268905419:466965665195742:801032500199890355:241032668343290771
+718378421:987000171335445:3774018495837160121:1418505354159611647
+536374913:425175615299314:66303824937822329917:65149521494647985491
+824302274:7758220617414432:352:192
+254295592:1532462245805940:9697:3767
+101558625:3724035177816791:42515:11465
+537623498:2554943428386144:482327:410184
+906058004:4520014667122382:2834005:2215516
+779493395:8873332291196430:47118536:40929137
+132548192:3987323280205499:517475678:214191682
+299873311:1678835802638495:5994451392:1257759967
+831279957:6512226660209034:42433894119:10082720739
+756725791:2187979497409082:472766533372:363940585409
+962116713:8075597509588433:9599363249055:2478606465708
+515896536:3408616735788385:93894142770928:21368382378128
+971295121:2731926067284643:679346090478710:74325075553901
+306025250:1912886254310595:6817897185792561:5606647611218963
+931780287:7463359317624937:94875841960189251:74841096382026204
+328013336:4137995516592682:601745848294358561:571692698007638947
+572111223:9396686378979038:2377361095610679358:569034587845996209
+378739149:1911712253437662:22392302075623647290:1952706063607185931
+449440566:63117435055303629:727:594
+293283357:50588603525749951:8799:4203
+895706616:65967872129516610:48383:15469
+543993438:38046895760465555:593933:193187
+565999462:35911887614322769:7897579:5300651
+940930623:23800286601393646:24560312:127649
+472282494:18945828686471598:520517543:201094685
+821944116:25985962898420027:2652222017:526831618
+156560980:32471615450883875:24670252841:11472406774
+387943901:85248416536577477:617634432824:611751047213
+594232430:67971257242703848:5795944694241:2919918691561
+800600100:35463814083094019:55079521438003:46309813181730
+801620531:73128498511685638:713897735390275:183982951944116
+660018305:57365154142776756:4538304958816803:1532835738171940
+754020847:83876850180466542:93315419100478889:78861082292563160
+697846675:80194845424772022:662365713739857724:456089385546314045
+587223634:72849993762312083:1472296487913165012:183714984014853916
+877166882:54726323993819836:84894463276173757609:29400319549307105031
+668538859:347358474940157122:174:109
+342234658:990364717073301029:5108:4168
+467604043:225566997175608305:79747:78424
+939675528:799957213147895532:178545:107571
+443982067:839308250073539826:5781694:3136861
+557458104:599964996541201714:17400742:3525844
+481251208:205975703952061860:357563372:201316280
+537190176:885921427192376805:2922062514:732141990
+540588687:956179515717514349:48343156773:28653268545
+709391803:434057981203945913:870563370059:814908652960
+736117821:872984409740341404:6542786305869:2323734683832
+113094832:214707695679430014:74979064788625:67800452505074
+438795407:219367292230354830:318526252434818:172271659695851
+637446764:369445721948563761:6543539341978899:355505545567190
+126162438:745472977109049584:98632527245627531:31344412358268491
+843812508:763449557272646387:392292719477026610:215531558012069002
+590593659:628771114949626306:9096306720153932244:776843071400116569
+376765703:106934356540910699:13823697015525047916:5279241135933499151
+908188458:5830419771879445660:487:424
+725224141:1951033919056152192:6767:5586
+991683692:3680522165196211498:76009:63080
+884162344:2302411574503660027:112672:79648
+774120328:4360390138530743416:8198378:4635014
+732868049:6905303307510512903:46040750:4947399
+446734500:7767467581267981927:205352783:112410926
+766781498:3961736490503609942:9842727904:2079813760
+502810989:8622353219178623586:27433568550:23683204461
+176113866:4376992787603606251:702199401742:153967249396
+739214907:2427690354515164146:9076719465111:4486219760322
+893529053:6975195601997844357:25792889042150:6608319620113
+882963214:9943359214497155807:845177183632737:516306198985762
+857911981:6070563593830198412:6545961211199878:1755495174583491
+651133594:3647583903946302983:73556771587180155:48445799104335889
+748357757:8194584177500304939:888275373961707364:397623357178189613
+702365349:3522638441574255245:3562502822901824448:1922802208866537525
+534331029:8920302823643399909:73683538678000485903:21753415319129845407
+966427178:14390684137944862318:806:140
+241687653:46542087774411006410:3301:3079
+261736818:63648684955027571625:71467:36563
+665004910:13473018062514425494:301383:293098
+125680046:71005241140667542308:5140256:1259648
+185750831:22652517096949583574:95589792:49589857
+959748939:63314061115225211976:125819093:92425475
+927095636:50898731624763479554:3673000664:2694721432
+812766125:90023141201919358827:89674525725:28512187325
+425931368:50423111458898088654:479704717609:167457023902
+217076184:48099879323936896085:9786033188864:1822353395712
+457158938:38041363892039355580:51704264080334:33338004152206
+683891697:11475689236605602437:581942302789096:438260802325409
+276533628:32839917342515790449:2757384478533229:1603082535693279
+117816268:28108144400912437570:39376505801665039:3702318028084197
+807781451:12238074893178195880:441695210778746843:366866741682345787
+134380284:50512078793153015805:4445676643747061962:630827496129897000
+957490947:26739248134632016603:46182445342806539925:45569668893797825073
+9841041793:237:989:65
+3030250796:516:8650:2596
+5469657572:655:99290:15298
+7359710857:899:785823:18064
+8286482390:906:8914549:4586464
+3010310364:223:49649237:13045380
+8310582148:690:882135379:269789091
+8182431264:934:4845721687:4034828018
+6851359296:838:25000092801:19211908455
+7957118845:576:139064835705:95470471945
+2524362275:415:5897619126967:5432608629676
+6307678729:887:97758420980018:19547954261415
+7662503019:432:107021631102329:86932701640635
+7469891695:772:4377116362971102:4347686472167935
+5490949801:911:35603170490064823:1999139080400024
+6869568167:447:260302316161600985:72489929792126653
+4904369531:557:1482949988701184290:282573850013230821
+8601135080:996:47976062584064417048:36885846714046183424
+8981831766:7137:310:256
+5439714411:3679:2878:2441
+1085125038:8315:53915:39152
+3154633989:3290:195182:72345
+9964445804:5441:6161207:2930097
+3579844983:5701:29313365:12654753
+9581412558:1305:663645549:94271766
+2671449676:4753:4905124744:4903871608
+3369523094:6686:18294904448:12708812800
+4363781887:1157:468568880831:331998532604
+7436441806:3727:1057979152032:839193240640
+5295070981:1157:26411330654677:22005766345278
+1723838231:3867:338964238703645:300689136170251
+5452673406:9942:5050216016733559:2809841545565979
+1595506723:7922:92043933291125787:2754409467142087
+1482311907:8757:588797672999861211:295733902834415238
+5201122383:8995:7546580193725155584:5178058083821464047
+4329622242:6445:55263774554055200892:19704931728629282652
+8542610294:44245:574:232
+3617690989:36605:5941:607
+8334272123:32737:39841:27512
+2667378700:68817:615611:485627
+8306228477:34256:3591216:3421489
+6312994396:19511:26368945:10128941
+4005770765:75249:197350314:52947425
+9289935835:83677:7600174047:574336690
+4171182447:60667:37500141727:2085162592
+4446795317:78103:666822696426:499034647139
+5966205510:96548:4821613722735:139317728235
+5020252540:36413:77125890223008:22275395056768
+9168119157:96323:342220300078322:122369422689853
+6301219214:27965:6549708002693061:3437242492438052
+2925888122:97385:36896421941621954:6410214891569288
+1997672197:76317:348398988032334819:271068738294659386
+5832228550:15006:1301177928320358909:1011025220572817806
+8502530309:98186:48526132937258833152:13631065796807536633
+2706862549:741845:450:349
+8318749001:488566:4338:535
+1104786127:442880:81571:30319
+8265560124:544049:506467:417348
+6177621341:586977:8043362:5387973
+2395872292:948757:42249462:34464844
+6078526289:502063:647367041:631862953
+3060513294:257461:8139436710:6380248644
+2792265407:996123:55793898065:3778343728
+5688566753:878632:394722428277:181374324844
+4429292285:713996:6559104410891:578189008404
+7930791693:687575:40445528210491:8716718193346
+3936055253:141982:605766860316243:388596375555673
+4115551810:481139:9535125615234781:7772524015292605
+8554720567:180599:51247461472621583:721190118232216
+8793290099:740965:219309044046342128:38861257155720787
+3046859841:348648:3663886663677650731:3265980473434629531
+9571471088:831798:50754598859706687050:21085123266146723554
+8829030134:4085910:177:49
+5671298523:6534954:6005:1644
+6234706516:6704860:40865:27831
+8306404678:8313415:109244:36704
+8403224273:8819549:7323543:6180776
+7199386848:4291194:66092264:54679304
+9756601897:9439438:793682061:726880765
+5631748543:4697564:8983629831:2556265606
+9310245432:5360816:90647981711:53764641557
+2274449104:4073596:673314717517:652491898709
+9548205219:8677169:6516852516908:4459060605543
+3693024776:3060692:60183725000853:21617636434249
+8902680058:8149260:676043979398988:312943552732708
+5296094998:1033133:9913744635773724:2139263953786372
+9890952601:3692058:24846791415199239:12544031708413594
+1158864119:7392655:281184289253853890:200888829760765289
+8943466985:9966861:3824303195160902548:69339527756143985
+8379503413:1827716:79442291441475585084:41939272167914774185
+9095057035:94112657:328:51
+6143808877:16999923:4733:525
+2638428452:25370750:71624:33856
+9206851690:16484493:985858:927930
+4854478664:75316024:1472066:1396132
+2707944508:51988510:25206509:3240444
+1231376383:85965925:758905542:548374717
+8004457405:43453422:4840390611:2688330673
+7079743895:48833121:69576072283:69309788333
+7008320897:74970015:894124285675:732592313893
+7320143054:86733250:8229422429611:1885466610076
+7010126130:63727927:45031630575478:6944337515304
+3890361119:76342610:519838341666335:70886114368616
+5494409219:68184561:8595049614570462:4832337234627863
+9507935432:99201452:38929834806622158:12546463847405506
+9865133922:16794222:139777646993675386:22688436378681542
+2407733490:17797867:5146579207070565013:2567881537103987242
+3543976606:21889880:40847835675313219902:27182417529183295156
+3384395541:864049966:868:9
+5245106853:706255268:2087:24
+2433066385:375955126:53226:193
+8225013381:616063973:279078:135993
+6989942950:165628287:1816065:1144675
+7530284627:444981546:12236585:7368269
+5440570638:129657013:219834653:115936964
+1028578712:389895549:8946416289:4894976843
+9189598627:810600385:84384814373:1605507804
+3443143323:635338986:558492549238:260362814505
+1408890471:768399496:3283379715711:2407256615178
+8279349415:545047566:43800794120576:34229555886609
+7265183528:858038987:850908352480515:462900008516072
+6225455801:889757200:3875599885359666:3694316145604699
+7893747402:208736118:92701132328103274:76637349189376408
+9203485288:608283326:989452682376130723:265131857443350669
+1849503181:142367204:2711969808542474556:934040921540537161
+4871724114:368073267:79724966342671977385:46044942248436656624
+3368893797:2105143025:693:243
+3479315422:9691201811:3800:1328
+8497532486:1884515550:76753:48259
+5646021693:4387278602:316726:23389
+8177404003:5366769928:5725680:831601
+7320578536:3255861878:32319938:27935030
+7577562208:8147164390:508255357:272473303
+7919540779:2739730235:3067123726:571119695
+6276579116:1388538879:26536054794:18590325104
+9749477304:4061967566:139368990358:70789969964
+5407684777:3435848784:7498968964634:6079136199543
+7993412456:8696914692:92400765874578:13285474768126
+8663315507:5811583440:945555187791330:112946957659621
+4750152440:5032302876:5523483503273435:1927565133224480
+2274480996:3041700189:67775533339287844:2888410566360712
+4593033597:6100178100:430586694115524209:317365647000850663
+8797008683:2348845450:8236310253244580722:6083671967269272743
+4650579708:6751315655:29574894890419341494:23394998404003833836
+6410165973:74067961136:728:113
+2520910280:58992553929:6353:1952
+6492165292:18623647294:93271:66106
+2337722976:12952481519:355553:192337
+5176861344:88059560326:3472321:1900264
+9066915770:39350921711:97350419:89473431
+6289150672:63150205516:214171529:199979547
+8221681186:29924307025:9446275814:7962061962
+9419628763:11008323279:59036021924:28669349095
+3803227883:51304425900:147550633243:112288136480
+6849199016:23601170888:4515109071480:2853811801936
+5863716583:82370073306:51838218173913:33536716137718
+6816090654:21983842336:706900884325504:698074312385792
+6709516969:48136577051:4130004778360963:64955723707561
+4429341919:95074566838:83037155463076362:72461917814709847
+6561339705:24273073605:126109454001440947:56923252471739846
+5896762073:91613121792:5209052105301463809:4497860777463854542
+2412180484:81867666918:90973384156649106876:84834287544605239324
+7717888391:389580720613:667:521
+5823184715:834404750285:5799:1841
+9614291145:279608471326:74924:19293
+3121605169:619021371102:759466:681849
+2821965481:959896630177:1386840:204721
+1255120303:920514313736:33329216:27329025
+8975444241:630065669031:332196544:276388081
+1623593172:495951181458:3995179658:2676660546
+9169003347:488086056104:42529566092:18040190229
+2907266259:408376204201:377765778181:180822786866
+1798095089:439132003414:6229858216678:4106422767793
+8777942329:885049501474:71028204583100:44084533924181
+1353988431:817864135927:399841060570471:187740469257162
+3246242096:356559257137:4469697986696744:1991218291361264
+4086542955:140766334297:46125652785394458:30201016782479847
+4361052234:734419977288:452848761824751073:188000094840585877
+5973805156:354883567165:9006837612338625006:7659911953179197968
+3933655473:390243423813:21119511720997528230:13442484939731967363
+6878689150:6408563969772:608:96
+2164431066:4154354460467:6188:4116
+4438726688:6137831346732:50482:47212
+4376200805:9314085977167:970583:953561
+6724058265:1566368105711:4753768:3570393
+9269439323:3481966124808:45481220:21640041
+8292602844:1028633936661:961680264:848698152
+6190706025:2689757176193:2360317961:437572417
+6106143202:6922280290715:32254350339:28302432880
+9422164601:7819099138969:822532180454:391372486175
+5631327137:8051902466039:5563181545060:4733817090993
+5291412587:7244815941772:93768991245277:734170742613
+3931280459:7596309483760:215444903604587:71661877828232
+8271746155:6111481798769:9564288911695122:7878966353752423
+8256844488:8897982084250:67273646082608314:37129643789915938
+8791090801:5145490215546:768612165918533172:206418722657044393
+5229199274:7263097341841:5911201907643682251:2137137246278797271
+4222643563:5766290485956:19606404047151832638:12458034549207435007
+2037713631:24142854966737:682:13
+8643190545:37569099153705:1726:687
+8608256348:39569438843751:77284:12736
+1293077733:41977433263385:514343:128150
+8051584153:97711068954999:3016645:2606537
+2628012269:95615337655001:94167616:91795405
+1381070177:13833430252257:276175737:110702483
+7129105946:68515659584449:1181727331:911812245
+8593229057:93477072284215:36934787728:34389328529
+7695446584:34908307698195:231448327865:226196241309
+9604620488:44826786371595:4647670987483:2367772882483
+7226626769:69744772036664:91673041225336:20606844482433
+1004271440:44156010058821:336398649178584:322298733648008
+4154702961:33612207999241:6504474716351141:2554688229984419
+2945251611:72478581999581:57362374696218696:32034098945915595
+3215862022:77626751999440:796598888121036429:589772535440579305
+6963528977:86301310664015:2247388820259286311:2114920480753986335
+2045047513:10824712864057:18304380958635687625:8384252947025234358
+9093715086:908970166368471:666:378
+4755680184:692571531946818:5763:1896
+2964802854:254793070800593:38689:30330
+4110999593:186584012487657:729075:440618
+1458842499:249699392905176:5460465:2125926
+7120356772:151372966564142:91654926:69633466
+8962422230:997964072249315:768034133:600810
+6293169306:784938810231576:2842570014:966491466
+8981417342:797980315036523:19920506989:2726216837
+6428538870:733658770155949:470718991506:77798626170
+5151470019:424418683261535:7242003798775:4902159533824
+5883494783:626832399456109:64331471587791:46533215571629
+9742000179:336305308474962:551056110290380:69852604452861
+6878101757:135941093845904:5828110094997915:2220507524343301
+8877362126:214463972316649:73750810494496222:73084078650110626
+7628017096:693914701248503:842028605440447187:733276887716861635
+7680392875:818585425980517:1999498276151315508:1008944487387146851
+3886668039:724514932814336:96318632688998159531:22142736918235919612
+6808465668:3446813003305181:271:161
+5041543971:9244256117067700:5988:3933
+7202725371:9211345114044224:11231:4706
+7516421112:5557383695355166:326503:198074
+9827178187:6030048693064166:4059898:886401
+9734089754:1571573440367302:21891509:11707800
+2421295218:1521337364269455:130821030:73490112
+1395425341:9010500260348316:1718038371:976293865
+7115249401:2808459679699465:11755498223:5816758319
+6204953351:8005853148456804:560774381866:170935857103
+5103170873:8905431554564434:2913942925460:2267906634949
+1207934115:2311598531101891:38014671521357:647595051625
+4267263200:3304655645924937:845297210361705:354050904256475
+9589692291:6931462028704557:3844559965543060:741474508676171
+9335141980:5205566032084882:86381751094952915:39439249148955940
+1985835418:3881228223997512:943213668918980911:632896670411711296
+3155948069:7087104996833910:6060228958969619623:499692654158856796
+4002353303:1259148441885096:73718057379074794702:62929208567031378375
+7224491466:36107356177181175:210:6
+2007745884:30969556498771300:1656:1152
+7075208848:56194185951867036:78243:11884
+3219677059:68200724286555753:363876:331711
+1528904335:37119925903500534:1051831:422493
+8658694288:47267341155588371:68121222:20232736
+9490212227:42207391544453807:455035089:83633372
+2719283172:74951279393742067:9847818532:8871092948
+1321924438:43055646902848769:56684322044:18553788880
+2234021404:61309498757848316:457447158319:203971487773
+5381441086:51544924165872145:1802064558081:954464068114
+7926975583:58702229987833580:64088605352166:9359026369171
+3228148511:59617207701533524:875322015706486:239177423781173
+1758496475:72528257683832675:4127996643214426:3956460491302167
+1489223964:78708492259384741:24962274431624115:24191707029401214
+8332666718:64942542680375939:470492140103964966:15463960133800502
+5739128314:12016933417387007:2406464625757050669:2328263908189852144
+3761702133:52359842755770664:16912235172328692987:5566054755606613107
+4089514364:266575993382355724:122:76
+7061266951:358197564215875960:8551:3450
+6535187225:194348996522707338:69764:56293
+7483139758:119254047519628604:914436:227980
+6990099988:868328131295592639:4400527:3366269
+3811396511:604549610604004173:67022219:55158520
+2685094885:236117407392310037:336217780:332473165
+9989468082:987523080704906407:1214614283:277364777
+8732643726:245760346016388686:19956997153:7714401594
+9076619543:560591002717378466:367699615375:19904129299
+3463547295:837533622774171353:5034008881128:2496070924671
+6374018925:980427606307956838:96982213836240:85631583496185
+1381101652:709437799437149858:866380018188435:431342036030389
+2859558483:978445928965736765:5919424104042227:2123103472366414
+4057567535:154356595375881299:52375340933256896:37704169217032783
+3481991469:245562683606459379:546781129369787904:244755774787428789
+3084576681:254016406603236948:7884452488751463715:5599593489600899026
+6913980266:577480496448414447:10450858526188094819:8444056315162714800
+8213901241:9306404075740018646:971:491
+5590568727:5862561041112468525:1133:175
+4466305392:9331782165258991016:67475:12481
+2736075118:6390355879142172505:236064:97984
+5848153572:7196178693773504211:3683496:2190792
+7655272708:4897824477801314718:43360053:39978382
+3634231528:1116035941698776761:939470499:93034792
+9298867816:1029401673900198194:7841553592:3475011640
+9739905449:3885952277859549818:72287981529:32371745548
+5637682043:9027491819854451427:746022278676:367473653579
+8430633645:3051251372035311172:4222972327941:1872861043788
+9216834718:4975488149010020159:51857772089857:30762825427161
+1274335305:2041401904498191617:116850707494210:94343398409205
+5400774532:8993732227955608881:2815232385410193:2098242611113102
+3636923067:4315238810679195890:24061757028640679:15920361796782842
+5174486081:5652167945595388471:354267277918129054:74012367452726071
+6460185689:3903703946848670264:2264357728792017172:1826757664074002577
+7546110789:3556150232932525015:66799657960460360599:6674436799822769361
+3368359574:22343958545696336390:108:64
+7956754806:60064778167482078942:2334:78
+7142610701:41568596917217048269:62631:18101
+1148249276:69302437350926011749:226892:193816
+2918004369:45981563686624773522:5770556:4327601
+8911458075:45407463210929537287:58850123:32688169
+2062680340:26478341115373362962:622425396:601909720
+1238433098:93575326067631623037:9496609166:6550616480
+2119337818:40844259136576793873:31298385207:23022632266
+1318290404:38932821080186080929:284224025368:246135617608
+9464625154:62774739343989082005:8094425668189:2286159476593
+3064711989:90039222184283297211:15192951244072:977305203965
+4958185778:77970905989155300274:636331841289824:144878060167200
+1942140263:71303627589412949922:4178978477120945:2883540925366614
+2188005724:22843335500981098191:55367124243116659:20779874099996972
+2569532803:92577232933988754491:577323698245713149:401456160805680824
+4589123757:50005969468274074326:3214834519426895114:959622133756235617
+4070179766:65848858467286600639:20973713792816759035:17546829308988618636
+22839022818:487:249:132
+87332116772:460:5578:4582
+28236961163:379:86694:13481
+65289991816:611:422637:129022
+45360708959:382:4482102:613759
+95683759921:896:72772020:24116401
+47154734740:466:617035284:214409656
+88829800899:825:8807515679:2467874411
+93760558364:138:41399492103:37816621165
+15000616003:363:683727392784:268694786827
+55785081399:536:1496584412899:548447187959
+23668127488:212:70278815111110:1511236744766
+64853578357:155:723025158199825:578706838486468
+83041651823:431:1518480079504971:173264395347206
+75987916898:888:14636453229183361:6712711834069130
+74605612553:944:999883140386963436:378311545745468425
+89271019624:869:2340722486432535994:13095832146841260
+78903644888:302:17039511201608590492:1165216962991210252
+23296806574:1774:916:388
+50429549746:2666:9837:7102
+37602575819:2066:75150:1981
+88934326744:6430:845932:457604
+23640123710:2326:7551926:1567378
+93653166872:3582:63428746:47027436
+16718878587:7034:244650730:101523709
+88613168777:7953:7463215696:3581670633
+72419501225:4611:34081097077:22671174433
+35876693102:3891:441783312941:382405039229
+62652083597:7469:2377852399041:289163797247
+66146285914:6668:75830276596767:4922982361840
+56862261737:7473:895353196082328:878103928994849
+77004910472:5430:3922391825458876:335910523762716
+20600206185:3482:46733249327069722:40785303900593669
+94574498669:3780:709557530729132170:338548320878531741
+23273494253:4006:5176618344307582085:5115111519617745709
+76283080790:9386:10145249392990405317:10090919947476222085
+77118370476:38373:551:171
+58348923692:15754:8816:8464
+37818719877:87483:71268:49689
+51192071808:73084:817950:133746
+53124233432:44332:7890999:3995284
+21407591704:28194:29476919:7854349
+79969136428:33760:498965808:219971632
+72744220765:51662:7201688086:1275562023
+30422704708:54650:48480332791:28769321757
+45721797399:85352:837867181033:239441422453
+44583836568:47973:7404495525057:1929523140141
+87013334264:10289:80347500356722:33803061242744
+44168288763:57383:261734645938461:166616724016902
+61578287233:53259:2190529204448070:1458945161786767
+79446352149:42419:25259625719851063:15121995024940411
+82464040534:63502:343929516324219036:209828980137768556
+44621029364:82649:8221021090599974476:2276699388076498104
+30756608966:60656:77614116061411784432:8222521348779335808
+53697636778:708476:966:886
+74083976321:915485:6923:4665
+84018146554:853969:58059:32554
+83010426797:886497:154913:114973
+98915304623:931162:3275354:2327841
+12171028197:622631:83866372:70569865
+76217181515:257025:171700732:146136087
+98567315422:993628:4385285303:4095574058
+69957008582:351069:64610093229:60248442968
+88232131610:765916:349945890343:142439596026
+66137325408:108652:4576251315383:1907550548409
+37559949829:340397:12778853871949:1704676505991
+66619190515:625572:848457646041066:199920450793825
+92223313657:827815:8488316507860558:1976110952259261
+66925901634:233111:73119684886515135:32731691538480174
+37873160634:174374:310289087457829980:67967652899343276
+21935467385:360965:6163243361458922634:2014228929015380027
+98584476354:438427:51511137160411745019:43311369127276949139
+28531458955:8254845:546:181
+43144805405:3372606:9971:9633
+54319866600:6102709:54861:8658
+49649940003:5226864:585596:232653
+18262295363:8438490:1818094:426735
+58548992842:2538540:44902976:26799232
+42575790339:6297253:801878661:374832936
+23277459907:9842516:7805076522:5434009849
+76840053930:2161130:30418586523:3869147655
+33334042981:6184981:123783067012:100914057329
+32048719609:8036209:5476671383014:87827639377
+52471091154:8317332:27550227963032:2890188258888
+45658566633:3934340:739560788726046:410697626951865
+97454037453:3409893:5588272511338604:5249945326226437
+69707047743:8438270:17936389038334050:1581732337766499
+28893338192:3516438:878667819525736434:303628771371624292
+55156936756:7795910:6341384903188148501:1094077471502514313
+59728998479:4918591:67078282443734193923:24694174131065191275
+66826970375:16145046:147:106
+59725513918:65563870:8094:5302
+79427943459:93810330:40290:12741
+85416231028:58509420:151362:6688
+27746485615:71728149:3451099:1879761
+75336854301:96728581:78922395:67016061
+29872607564:60837814:100455342:2612614
+41747439218:38933522:3604240865:1927379544
+25469960435:40693110:58901860888:39582386481
+36041794767:61233456:654650295920:315677455281
+59361281375:74312405:1260458991333:872439539438
+59004445065:17035112:80330445612999:8453675631528
+68764398010:92114608:585677716962994:166867494725516
+17076301735:51841481:8655971231048346:2195123628844123
+43000328313:83903162:94269921869734972:49842391099733449
+80389928054:33666165:869647328621211508:174506958580533776
+74542257941:50344631:4104670166056433354:219852955336644161
+42846496511:23580547:39642397380058476198:9835832119688322215
+90771248661:649339112:140:81
+97555945972:178907058:7067:1185
+94235591145:810228817:83538:67581
+99576670139:506478422:271062:66727
+32729952537:228507553:2541453:318423
+55742835953:664069864:32614115:15819891
+41941843172:296150428:910884010:781799306
+70374175327:540558850:2210573389:20386097
+45774414356:809456402:52182698275:49366270211
+18628492644:856006361:679738138589:589824953397
+38504506595:611522407:6957694170589:2714076645117
+71986734283:359179895:70070337932745:169697287732
+51028720051:664179080:904039910739580:362632434567341
+26032234758:150741780:5029660035751061:2900275493635324
+72219178404:956578359:74806565153906834:37272901101410986
+96154528881:240299003:171361403604919306:64001782775366113
+56078160411:269276126:8098896992214179995:338166354538704381
+79128735541:111871466:62019940876902135767:16165511439277477303
+62156489615:1875623640:507:391
+31523633283:9280714291:9118:7991
+38971534812:1422330788:32188:23812
+57436440997:3074670933:519098:84523
+82335391425:5805183223:9871592:9588993
+25928248778:6411251245:91225657:27585639
+95485179864:7776190048:238372111:194583535
+90175888594:1453154887:7339982090:5522366704
+32678124430:7753686658:77668808815:26740829365
+75905172457:1538434568:466937955352:20148894577
+10565471594:1385829591:6691001623302:6289959434318
+56608477422:1973643822:94466872905498:62667061150248
+88647522868:8149774173:212682678046433:157383997772030
+54248972409:1833760942:9752268350631908:8948946688486537
+20445480441:3410997002:41415854599323816:30328214234011353
+18122869099:3217922969:862605430660776987:317224888936027363
+51760941839:8423683086:5762414490706194811:5275494698438021576
+94183319338:6766158320:90592138656689262739:9862588439718768208
+65106899726:58692221623:988:132
+20384054764:97158414260:7418:6288
+33233156439:46049380762:11710:8851
+29204072890:45519293797:273142:47834
+43469157807:82973008088:2809862:2486795
+55136153548:54934857923:21184693:5448404
+89155345685:10228525430:935071435:923830205
+43922895261:32307580650:6197018191:438180638
+13931853509:92513753231:59547662240:56889691949
+93304245303:43584632842:945755162352:103728065697
+53115598509:38112785039:1864095759456:1849140664197
+59725187129:57943426878:97642091022025:9524620083511
+52624978026:29610747842:427721429282827:82376525881828
+40878292929:75792971600:9225601529607960:5624707194084801
+82031732381:23686389878:91739498324894097:67384277125006828
+25919078115:13752062321:530552820132115037:353279256458090526
+72952369726:52952465561:4459128755349048573:3623513234938553794
+56271243903:95151338271:16881032998372706742:12438976585623605433
+63410035623:897732422330:234:27
+77843171695:418083869603:7818:5467
+65406945487:296115165847:13379:5360
+72053583455:846969635596:782758:15765
+38210860133:526849925111:5621235:1960517
+91996747146:543623752185:72197008:11220032
+44231753227:816370503124:699194546:164267859
+23600401676:991476091527:2411386125:2158152476
+67636565268:997124390978:78138761664:43892616576
+23951927462:969735778727:837351196157:233927490469
+99228003099:689017567022:7086412839436:2635558186073
+30509539736:541607079210:29898347784451:13451880255030
+60555995048:856713016141:189822495413427:73676385104897
+51618317460:325572950751:7523284893835949:391193836928635
+26214129274:983882308269:17718456721580498:1648112188326482
+21116474104:674601693579:531984850182601376:102686416662652064
+41417343895:365132302389:5056865975010107852:2548920039787781487
+52868171984:341522120154:42941678306719890703:23551248395481954205
+43401357380:8615229640681:903:668
+36203555932:8872073380007:1706:830
+12075415695:2018999892324:24194:17511
+58284557959:4841993351217:603615:354109
+52215326148:4875518977462:6296020:3155884
+78767316962:4298462992495:78879436:76429828
+64650623798:9868474296523:537859309:417101717
+39314559709:6215707998049:9764683659:5777911351
+70322429624:6489934727534:71257804399:40435770792
+36843772580:9944989910732:860656222881:290547316270
+76528033456:7708246408405:2700954167939:189626188692
+80046160382:9016783817786:30628748809922:3317061425572
+85044365869:1450296809133:243647839110932:8705554896201
+89548059504:8633371669180:6207642031984733:1066493499264018
+81921336254:8528192568016:69418499000508526:59361141764017578
+24034498469:8619060851148:276261142504844712:77596475502637393
+55758655503:8803885214499:2076707304545194474:655497833384984963
+29821132172:6073861044589:36871477066179072415:30273229584846011742
+66182521559:44111358476766:523:191
+29369129201:67119972292810:5274:1567
+65791153159:32205220663558:20472:19201
+90242338280:26023414842243:508749:161384
+53818060454:75931904940022:2369216:2084416
+26821609275:85756839896610:49800999:8359980
+75003317923:83117105441823:833940586:280383697
+57348589939:38211373602146:1213275187:916954527
+91644580963:78912918832054:13887372672:1601772121
+44027522541:64049926156614:364069610161:105769046962
+35308124744:45536339122615:8299528591105:5199348627254
+38371127798:98993048630629:37758997836838:32624723606784
+33174429361:73260050815800:293341089426500:209817017768501
+94515839973:31734759489963:1094262175293512:469935001507413
+72571467486:84472976092478:55520465259619255:39663842747575781
+70112221743:73365204263530:146408701232956386:99220721077532541
+34358535169:90648640531366:7800237983889951521:6915397513427572763
+97296995992:93186843375854:48545827033510625105:17903775041210884329
+58082533719:632288852138769:283:67
+77147655144:884593298708422:2115:1881
+12563539221:692109126064987:54406:48671
+25173521928:235406961263500:320648:234096
+27632863494:321213911060622:2801468:2397940
+61227470825:526518380188588:33094119:6522814
+71136018255:211735547770462:426077620:60983645
+66626963300:515310878235669:6586160956:2588902460
+29969704323:585789757210024:52567960577:24939436505
+92597819872:268392427403924:534451130355:160364874526
+63623493205:899734748659350:3517809550246:193420241795
+91153814696:889508592940242:50135183036040:33647066148856
+64906751646:304833591004188:880851444644799:690183324225927
+99485854851:452053285898586:2881310434753422:2527327895220969
+47838358483:748358509368287:85570690901718486:11402377788517993
+64390727451:484558330170375:727638476047213185:463770257665984326
+94493692466:324453109692265:7988261927424912746:2332206653248517042
+93811895396:425979889127143:38248431324288891185:15334099080299603466
+83317790159:6449499562459381:506:373
+97985485518:6021738315819810:2636:2348
+75545298864:6799075768076008:75883:25014
+54516165601:3378728235800091:617965:518501
+22824365389:2269125957636778:8304538:7988751
+92447642143:8986044161389471:53269617:38154829
+68366280828:5437124368029648:140912756:36468196
+77250462759:7597909275412090:5147455520:1755489361
+75922603289:9990482360447890:45983950730:33385042071
+43251525917:5273517774176196:246028025059:22465949021
+93247133978:4665125000798959:9479974597122:8564131787390
+38238555765:4423088031708144:82977766745614:69896717631157
+77009889744:3168959537534094:106808790779806:105324958310046
+18082776406:7863121570190207:3628748519935363:2583772231687786
+84074717434:3085452237400185:29813521313708872:7103374346994168
+37851982798:1369657305742969:953081147576225886:296192994633648472
+76662645685:1183376155459415:2214847238698008709:334335144770043907
+59034116534:1830810166002294:53976968831272272841:1716295626220920771
+65855002169:98141282675235448:235:21
+46501560292:51692960327956262:8217:5236
+68999247592:72347233704199229:88172:30580
+90256516429:35655136757966893:880589:472120
+89250730967:75417167047227166:5942715:3405439
+66517209895:69511358386626348:93340900:55129725
+96126899834:73310263353796531:907177361:587610842
+82478101655:29427715723387910:9639817075:2597101525
+79142786358:59685777050238439:16297500956:10805862776
+24820148602:75737738940085342:198450369865:8776718219
+64536274984:53982945971855126:1233748316796:310378650028
+62474093971:29406907489373111:43156973260779:19489964581777
+36825482330:39258289387451017:749145950882885:108045929807935
+76178339585:59895143072429467:5781940795712008:847862885622929
+64013222145:38141150861892136:41199501716616685:35451817748034015
+71654850291:17366093454598532:482305019218247939:167164590676445070
+85524883517:95380212917149550:5478965337730774038:278072804424652915
+56722762460:12649614765954762:30376258370168715213:15927003967975766788
+25869876555:928346688309484875:218:117
+96214888754:153015287180206141:5638:3452
+35098556783:392737527525073344:35221:13718
+96902361162:470301015267664961:447344:185104
+51863794603:144345281299774506:6202129:3139933
+24541720860:207331693318986005:97629098:78363718
+56746900804:529182862639056155:195172290:142379224
+32820076565:686585660498451990:3818206500:762656125
+30124830730:309484365874805926:86589962982:19986600082
+24785464753:529893626064052654:939367279733:674057627411
+21244182332:789527861971007226:2260498857319:252174323974
+40740088116:242485304564537822:78874448186003:47400761064496
+61671338439:782476765273953467:266661512938788:25386771933243
+53779919751:292902642406671068:2517922445648217:385113700450692
+44033689115:204833611161475134:18151823809219074:7010193285776629
+38392988427:400802964876169920:344795064570347335:118436133615079946
+20169419412:433636022535994493:7778606788305346956:4974389060100561888
+68635551969:297211319115902491:34757078067543295567:5921380817333500316
+96543716096:4742297056536837378:633:1
+77043420523:7424692391130042332:9584:8353
+35958576455:7611715346387184414:20664:11593
+14764410464:7765201859136966770:567997:294408
+75162398292:6420479986376548738:8515495:1900024
+73227616997:1825514360145517111:16032155:10447083
+64054196689:9579096593806698612:139884434:125122349
+47801114154:7582657855948521400:4083414670:3271023096
+84096902446:1166103852737358385:41833382665:4000531046
+32986677656:1845105055781277313:104773547170:5750558146
+98865488743:4171797409992791714:1186197241341:576882887077
+14482543806:3299782411005171953:56313245793265:8671933782861
+12001166007:1502547137842605357:438294709188041:396239540706900
+37905483042:1512911939717633429:5789448954722025:2638810127150622
+89632416160:8989539749510321240:90400323708101750:63189822876636750
+30373731667:9760187384208077530:504756332807044479:159866089569893449
+48974137561:7454211756379840751:5280913563481113396:1161395242332262249
+71837479005:4516183971389151126:85659577869315578700:65797383877566013425
+33270426513:12925836327523584148:595:16
+94365442613:73519027024140013337:6507:4604
+85256441388:17533624264853279471:82580:71052
+31745116287:45437127323842853075:458016:144639
+14045190876:46997532715773066153:7031921:4742106
+59912036452:32446610672141162119:43865678:4748726
+25027274290:45262581064531939552:151218705:62771890
+92041671658:92846520186056125233:3904170750:3219802138
+94033235360:20029968071035996703:89218544612:43924102332
+75711745026:30317497846899873497:733170630704:440624605472
+89910125490:97963301307924568194:5076623980789:2574458737574
+86082338794:57931577630335801634:93164656695401:74957459437201
+45265433806:49569067653737077849:407267670697958:161507689334640
+87553704413:75161758649632493115:9692836389412223:6819639529066918
+24030634092:78009725841567148991:52745892919180115:8578862008807843
+16990318546:45973545877164794851:529007891377009772:440311454177740724
+57427254748:21603290612473901453:8419626070306305776:5596565632144568448
+85039321682:73746238287443571254:73774468143953761790:26476723862086523214
+312755356417:554:146:69
+601150330881:675:9454:5927
+398823035183:541:68121:55088
+910838827474:410:211260:147676
+475439621446:674:3006754:2479146
+883292085285:403:68167095:35726985
+878515307062:426:918326855:472485754
+778616415536:347:6709221206:3512996688
+432813990086:703:76469093538:9440577542
+440328202081:754:772584695302:733816765033
+811363984922:618:7525223910193:2549194522906
+694102019039:984:64214743810956:26848437848749
+437380277030:830:292905031441130:186503316834230
+287975090874:294:5116409422939191:3960296446599195
+498505194798:329:16047327131361114:11674988575623366
+589513610803:862:960109563603904379:572146218152385066
+800518272835:302:7548556736502444003:2782594427464168705
+211111435972:310:15818636676812567268:3753596005546548316
+473416942365:2968:511:81
+853213901484:2053:5416:1136
+861952721188:8295:78900:8032
+992418195939:6885:158006:119787
+408197495826:7755:7054403:1509147
+334963419076:8578:31595634:13239766
+361683845216:3717:497692347:275863766
+660816428773:7715:9014422853:113151069
+519358376330:3298:10724945828:462514676
+295650329859:1633:465659857613:422021837906
+368140471899:2477:1513748066586:259919160909
+300117293321:9002:96273114233055:70422821853661
+379787998429:4374:147230057961974:15280824609023
+502578664955:1518:7934285885808919:4024513276628391
+402770575574:5701:48338843981950475:19408547775102624
+895964401379:9890:389514140428542468:180216955600246765
+611438903247:7391:4846648874984413804:2182796391514701379
+565035435118:2623:90220215076039381584:2477966135706634336
+739917396350:56311:850:100
+925495511942:38388:6882:2674
+726320127095:89402:27952:11809
+119323046804:86564:706140:241936
+560195982863:11482:7544923:7146333
+101025696762:39856:66283822:13943502
+495702849271:55642:783683265:295111006
+961566770244:80121:6630488148:1211057136
+982482892656:73349:54628153110:53493026616
+950712658883:96584:337739330077:173837181997
+598985014703:39470:5005564331190:558464416999
+382409437334:66231:46128411084759:38884683914681
+664376659079:11902:494821472349207:136833505744696
+871056477447:63081:9007393103933417:1748162545671449
+567594166191:62778:96052386839574382:71458168979643013
+510000267470:73684:766250713291783678:570579530415114018
+150628954491:10732:1900963286060832133:693508248173284097
+424955440877:30128:18538987445620943981:14624737257405128164
+290594251434:758350:260:56
+660174688720:352475:7263:865
+288753680160:477106:56579:26768
+162766554489:660055:861351:842958
+929599368510:974862:8383811:7108910
+634114194588:439593:90003735:74014803
+405955119950:482277:832180588:612199756
+660265095824:116110:8849923335:8354772361
+855993474936:631024:98983642506:64561220628
+575657768666:447458:845740325613:209317139665
+527743787055:608831:5011884725109:3207590173524
+225696537949:859789:60566821653972:56479191045253
+501338743978:539029:824515409144530:779962697151458
+969632954329:866890:1781071746678528:382737535406257
+593383366313:135651:41157850917669622:5445873013816511
+526090684170:304249:423298880861625303:237152593217726442
+414237868816:583126:7694621523281827281:5861621328831074851
+982206166272:647963:44177660953591964189:5698180147839290478
+429915137285:2282072:536:129
+904932004025:8247279:9587:1551
+752597685104:2710794:82853:29671
+826773003236:1037606:938760:186976
+879044226097:7290174:9926731:8945577
+283062539760:9718375:20811523:13319956
+588465196681:3538370:219409218:27239713
+381304592425:1588863:2651196894:2084236819
+758173374330:3403045:68044680433:25308052736
+964813107369:2219211:977522888369:332060130860
+277529199121:7715572:8482508203154:958619836473
+541569636583:2593829:69142535649871:17258609344958
+447888670289:2161479:348474625319702:36874362654823
+683671968537:4984391:3454413331365023:52590270861686
+457390611889:4701945:24729897274482183:1417178848601587
+914347779752:5073060:199751938413812525:167355101001364576
+123730963052:1081610:1695481220524827047:306474633102751853
+587260260289:9731507:87155929374239034353:42242776256437005963
+647414025454:60977205:792:496
+138132517758:12529275:7732:7280
+355402447697:91682035:84535:40953
+778353361710:73212322:320128:299392
+212184225481:94374716:8759333:2396925
+445448919136:76193650:82188463:66612655
+988271073041:67536648:798089393:655351660
+689777630388:79015665:4438271355:648635253
+636666783885:60711695:89303107714:12032291923
+232733501251:85839467:589885875139:485475872171
+858323370763:36921188:1223744284418:619442093971
+446907239573:40846370:99635837784047:90970540314019
+941672142510:11668780:923651993625053:120903390550272
+640877831421:37563286:7332031383972322:3839533096158051
+622745394495:78417653:39578616596289761:30504385264531635
+350908024649:16396362:758154140099317973:264669569206253302
+852282427831:24111602:5777802229654139851:3706835756672696595
+352563287380:67261006:25808325615277823631:8102457729582001135
+993332798027:787267037:798:467
+673012266158:486582412:6272:3200
+499277109190:891509680:88701:25951
+555093571408:515568421:542602:30376
+468488320042:976998691:9165655:7606938
+323183055674:559776909:53856177:45388583
+802395191465:394052195:875744373:816630017
+670850474094:271026287:5609450384:1191007552
+891589999687:884730325:88682896318:62548998735
+519939829841:392144946:346385917757:70576328903
+209795411071:678523676:6232605687609:4111556557900
+266280774083:840403580:59797768830310:22923580802581
+413644635012:155864548:722698130279366:433436996651282
+737270791034:359262870:2925186853054753:649324729854452
+380128160472:798714529:41568660081695982:13922624331983214
+126997485442:848309432:393754591296079952:241833660614253120
+356013450922:208847406:7816453071881383881:1041824493876861136
+888040565856:372398691:89162156634381154074:35719096839055542714
+612246028093:2294109253:498:469
+367738286824:9740690240:3763:1528
+708791139274:8766958895:44774:11134
+560241311588:9385508422:148969:111216
+569135419789:7780938715:2460834:558301
+797809092381:6023730544:98546471:12138034
+790366655892:1059590107:951703981:872338357
+620399642502:9298421926:2463353577:2305143540
+123990342929:6254794589:33570628596:24249395861
+172994820040:1693140564:469440542302:191481155902
+572406096754:7322454033:7718604460354:4570210957164
+480985956216:5668906690:64482234161936:47902059277728
+807429344145:6714002937:527977967326252:43233342437649
+732110714996:3655522244:6514863591706679:45972136042504
+915717043988:9024070437:98024304630663989:90096686159041454
+142506578927:8357192311:173410119292125178:97051882511430999
+372774046271:8557815868:6942510196019213087:4831778080099399115
+401241838125:4719455408:52802098174547985576:33261708467182579161
+379857439952:63520582152:208:144
+426784718337:24435733243:4719:3981
+522723622221:70338376669:39729:3450
+712359959577:38225736237:545913:40581
+895456403153:43759624150:8071888:4651505
+257709047324:40328590423:44577723:30548234
+573490880110:87427488196:856054341:126897463
+323500062329:44342393502:1798445406:899531947
+201903032866:78612186047:14609705876:1719688728
+704966902762:98259654962:591986641677:388197179488
+264133844254:56741438637:4274867358321:3966180866599
+398318789982:58516221648:90590573242407:89357759581014
+547616383989:21319739898:293434473543128:23544372624345
+657408667962:29038907648:8932863823703300:2247371394185596
+969371006572:37634234182:70216138915786540:63458101718349864
+110882092947:22663749733:507659673298335576:490944776019671355
+655909784079:58181187146:5789755569969732800:5561663506324596321
+136507297812:47998457951:44524690488979138053:20309706388282270185
+555910485728:181195260662:673:16
+884259071421:883852790576:9617:4741
+917317605636:388912928504:29309:13689
+723832308004:165752093593:653915:103184
+139036132701:333314915876:2503016:547065
+485652876235:548805091715:35357527:10868981
+283322717547:814718165453:213814733:60622002
+485239766222:357204133428:7799712842:1592052826
+113862512434:828369865454:20529635442:16859945494
+144957433220:591845155477:651949976069:15393324770
+603744779778:237984727675:1680221619131:213743181079
+389390818986:194028622790:28542919188456:1992626315928
+950121200214:138808371178:337265977908872:29840208301224
+806921193344:151808237228:8600897128738454:88773305169336
+106703407673:113824140359:53444623664607298:948185424484015
+217092772218:957821701185:872466654186219155:186502133567412838
+728740785760:486043781900:2753110337302564451:1065815017876937732
+598633917131:107670281671:36922063388220497766:3937061283079111199
+432318260607:8594835782867:468:207
+805635071240:4159858865924:7060:5480
+737034301990:5267784443455:10881:6733
+298118439073:2417248537086:797970:235969
+168901661250:5370077789023:4099039:3728480
+834773116724:5841770543090:33359211:17244136
+734878453695:9080366239628:163665571:135183985
+729150696703:4018950799236:9575276437:3227668374
+999499536462:6820531502021:24995633289:7641419883
+292058399021:4467151488040:620147325712:358621326001
+673069259987:1013183803019:3812517113328:980797441067
+702083416536:3197280278117:53937366315883:53401138164727
+877980222448:3027486270188:103770496976325:42884238138856
+615540090702:3926438120059:6194070848359695:2144721446779833
+900085467333:9099011603759:90007296757296782:626640173464981
+710995861252:6854099404546:272552591640916949:20271992278541326
+585352181640:2833032735493:1677379770298730920:1506449827735647960
+617028370603:6466486550988:66125974630565097913:20166460757329030313
+172481218038:56985153412021:445:278
+403867284597:86702012362954:4470:4239
+372467374690:31887172956075:30959:9488
+690517825864:61571114140333:247250:171994
+859452184578:97859528173817:2118313:1248161
+704942320877:75047252618759:53585437:38020826
+113121583459:48806938705238:857565201:557118403
+214308146882:81492249832389:4729420854:2206069766
+315513085171:64569731018885:93816482289:32130812566
+328532329687:28814862163756:816266752526:239180376969
+476399952598:39025760586023:8859052106054:1395576175392
+529537087965:78750009043860:11216456540772:5472536178285
+130489496809:13442727214972:687768290712279:512795982433651
+853112851554:45011665964477:9936826202050334:4697008661678162
+207282589497:43219343850836:15820467339784077:13527811369493280
+398573157188:86509442449105:227645867777277190:159578341375045288
+427955067840:60551843758401:6789981604300901968:5620524931296609920
+840314082551:31237359487205:55254254468010472808:6522000790183385183
+346862363597:175626594480112:233:4
+983937576408:557185225060821:1247:945
+862317665637:161705020123229:11216:7205
+993823966162:921170353087152:619178:123082
+756470391519:508215464171825:7715329:2003614
+683475219184:200606478526385:69724468:10595276
+962637605631:837662588618171:309520392:10592463
+451513922469:620386028374973:7630677881:2741196868
+108858691367:950302843539228:17905079843:642146863
+712921686452:245375511429248:748659810598:748320987710
+539946364575:807213571109052:4952837773130:4082439330035
+816054485243:327437558183374:60666497800057:24209951791323
+164518949302:648589683712669:851631741337563:606058133325955
+138027847293:271268046859162:4124707054707686:971745618565177
+971594858015:803565166098171:57466949641023032:17165747925986463
+852166023928:924256248372748:511986007322869285:257939484647018761
+432138577491:334996757266861:9803764323895738019:3891047405871665614
+294896436278:971676507989380:98168406873017120586:57325437294091798396
+874272559330:8269574256877110:296:0
+976442881636:5594059547255599:3562:664
+298413684661:6204936189971100:65596:55181
+256133540732:7517796958988458:361138:93316
+447200198859:5428234359475085:3992415:1438389
+399819503358:5535378453055946:63337305:8250984
+347394275426:7690212632398117:704726112:494470496
+338042253109:7494336282249544:4972815797:2554845780
+427493651599:8097946796774673:47092684065:16031623804
+829177369838:7352626535910061:468747130124:217333522496
+776156499887:3273962919010235:8835473906296:6825952240039
+177031538662:3552843445274037:68839966971838:52801704618854
+433967686654:7064991585867114:494701453009999:392425761695794
+665067772202:2249218642162988:6432259546559909:5155257085387732
+160579041437:3215557792236390:76651954708608916:39854447388601665
+962121927133:6715279952557720:547854593360932060:226735594158806261
+246842941517:6631210796713710:5858838167679300228:50091563962467961
+765751785298:3855570304976267:61054513670503108182:19355373001042555552
+677898094447:21545426157110170:159:40
+903879851645:44462440241009582:9016:2577
+447386159952:78246859100174717:34416:14256
+546171374153:72074689193968054:557575:435219
+551251258508:40846316446551632:7038350:998836
+836070055184:98554398582824981:33110958:8581520
+713988675268:50666206716525843:115762783:62275593
+154145974479:22000537269336101:5798333175:3488975304
+260753695241:88440820759543654:24754393608:4705533025
+378745635312:53726119751612792:470524188099:9254590020
+999862183496:16921873911367234:6317543898289:5488575644257
+375305854800:39734247503641021:16389794248113:9685594677921
+566948694985:83444473456505545:339951150099576:149529188193001
+356053306299:71660956203094440:8427387348226144:5975046779909377
+722153044475:39123431868678210:56901947396290250:23184649537902875
+896702680842:70035479833750854:205870427041522557:167458410963409896
+946917713690:18211313213574561:9232240728562445104:4658301108237299440
+184493226839:86975705938471540:65483722834643594389:58946237004718595397
+425707732660:460595135883328230:197:136
+994270401460:510317345944844240:3523:1868
+903290393245:112347331763870685:66803:4500
+945050190386:615783002128855479:698956:117640
+209985210950:783547280519979765:2302438:831976
+859766962729:509146563188839207:88558549:32302354
+269655647690:326990536193249686:198058348:5053192
+276957586697:179424542904924642:4974334298:1124937547
+318170791145:601640657635813934:96860316312:93058087873
+925117496915:885314246639291747:848400865170:172957097135
+423210750318:429491301465253002:8905743641302:3853623045846
+171032048974:239946758667109639:51018207659362:29999587736582
+631553482816:839530368592812702:878590060094982:697255947027652
+879285644014:788904476777089606:7565760370747275:5750296579716286
+498398508359:394946939443862013:65339246887811987:51026930612764114
+331585618836:954532705724633034:897865706388325532:889595995600936768
+904983960880:128226829232143137:6675024829621732254:2419273219141379710
+960565961220:422686602937035041:63519118191059336736:49845892757860025760
+955096849206:4007183950762212576:184:128
+800368138573:3930883694568378351:3897:2017
+996153346696:4450068958463085888:84414:75826
+741767756998:1579727603800964376:716550:511786
+767995132851:8793179285867074579:7072061:2513831
+599548418862:9406321271666188559:15396745:7931218
+109267967856:4468802857930786534:520636150:217042196
+309512567613:6083298753672016061:7121418169:1650665773
+766767172168:1765264285874759105:94536980377:72747973622
+959272919571:9974678139980693464:775420513529:610014473711
+542739047374:1188480980964324163:6883076280698:3131871270828
+675759399344:1180816802753937498:13112538225170:12615326491116
+133659726808:4755623521435682512:659034601185454:650143011364746
+473840885625:1780213636022306737:9230149742588251:4565087736919504
+356957474436:4337713264482036727:53736792033776592:8986175260707168
+503523496752:4010866014526341375:402619374729953738:196524803576634868
+392324549159:2886427350195698108:5600844152869234989:1864607736963803872
+920165196163:2837229438491937112:23616449245990611621:11887398557798985625
+216759055798:37816446875699168251:628:200
+845676687575:24768543611951604194:8732:3801
+598534038088:43208050374605581512:73453:58287
+160482897424:97641909672274432560:778379:236097
+577616625585:76546767607912595144:9948724:8180397
+606164238267:51042160133354499581:79870427:9304148
+947549814474:89559825334452708640:966361274:799983082
+345232228041:86409543406343490157:4766602943:406060724
+170104642247:49408534826735532106:25796913287:11476657876
+170179390445:16010041140034524817:540051792404:179841017173
+924130273523:79474490073841169236:7236803998067:1044034662729
+563767360660:90065339650922049687:45353885701327:43913491876163
+222850033002:60149455834481047166:787623913142664:780883474188312
+239749283766:49516070298320558235:4711344808726650:2482190529637776
+450086015612:38608013650965609987:68261013946938827:20337008353266809
+632969337869:74375570776758661882:555598673306236153:331312241627150894
+677770902448:31837854944846568324:6955293297156459240:5225437844836646656
+704859291162:57550124578478193458:99518671616901205455:62366664009520364004
+4474009739473:530:512:417
+5889900866259:143:7784:3467
+5615670201198:111:16404:4404
+8988415719391:156:182473:73525
+8101011856881:698:4814569:3634269
+6968104459483:454:18548676:17484961
+2980712926245:957:509022428:126041033
+6792162987805:541:8693279119:1510386590
+1151901970687:801:51497282739:15204776551
+2496182244552:600:358184539814:213966652388
+4125503259153:360:8294174927352:5495772821337
+6804825979843:603:50730191601929:31550928918011
+9522195587846:181:170524224089142:64096080835574
+9132163745653:840:8245979782243271:7101312259427982
+7902224851254:503:98731758048457739:85596686571030962
+2008747028906:951:546760408327579142:121426842893188758
+1713500620441:186:3554064251778962223:849683355297381199
+7011745000749:356:83374845541250880438:30102967863096959907
+2914243435198:3378:712:544
+2171649799244:6174:8388:784
+2289864114539:1250:83675:576
+6267793331303:4116:252240:242401
+7906378996322:6838:5028577:3815414
+4714916537234:1724:46215990:25699126
+3371701785208:5650:847429705:583016269
+8308880196533:3090:5245245894:4807026343
+3266708752918:8269:22177559688:6511298680
+4162411010767:4260:745265487032:487962798489
+2363258284896:3100:2747437992025:1253646872126
+9576717216296:4266:39322043511518:24081388964948
+5832770840949:2651:212606998631577:93844950676056
+3430033778091:3498:3127511586166547:2469122638676308
+8189123711074:2248:53644388097887103:38247505964005759
+8611292003499:3001:966760682818606799:750746699837548918
+7747924684357:7352:7123888514577263003:6746796653663626532
+4542266767888:9957:28479287404814459291:9319051675228731155
+7356559094329:34502:786:451
+8690321447952:12879:4733:3913
+8911004615591:90285:89704:34711
+8175550607276:30565:715046:242612
+7274593824439:93564:7082793:4705138
+5378386169030:99126:99285013:58214956
+4081913750008:18830:693069310:445255864
+3594085189069:49699:4847617603:4086916380
+8292814248243:73753:36048592400:6265592243
+4791050059380:51701:129250568238:20228374608
+6998177676290:75970:7889784150370:2741153044430
+9025275235709:65284:30693667474480:24095548596401
+2149542664988:89629:571756796322701:309566181943813
+5836220446749:51936:7230484659804077:5732294156867978
+8878897622609:25252:10533801322409256:8605926339970609
+9096481963016:80844:284710906704555940:59247923025763976
+4013319598691:49913:5687426518680819640:4457485355058368971
+8215259808920:88609:53276790017937806223:35909731609606597121
+5728868115422:334463:874:272
+6592735346470:739832:2872:1064
+2460526434834:416153:83674:1936
+4511268723180:695071:177432:39288
+7638168202182:586289:2542420:2273712
+6143145403263:396243:70528700:22536547
+6817249547994:639965:215279477:102502668
+5560860281129:929592:5350536936:1916571097
+7858635961450:540365:25085368341:13865558893
+5271502562522:615909:505783581779:463064704130
+6707007251657:522603:2239553133010:1397423776893
+2259416583264:720360:48545123122385:18140803709251
+7114237023161:855923:879134139341528:828198474679601
+5202572088746:491761:7119591437886467:3334667323004776
+3237139957868:576261:22168945328051173:21216564615639157
+9860817583284:423561:113086622479974661:106428996139694003
+6270932005391:325884:1596033868571966141:518807956106232729
+1602848340096:930032:44746342246106959017:39126190261848946188
+7141433171955:9859294:137:17
+7293884718154:9180220:3746:1880
+8536477364804:9540922:69913:59890
+3857022921705:1564434:776503:772836
+8757725064159:7017673:3117391:1881488
+4701604133118:8349808:78736069:21251143
+7180853461598:8734125:235588396:140847588
+9463144036620:9175632:9432840582:9172220652
+4419111740757:6739943:77018709685:74522085398
+8627613907003:3500405:345133500806:120414029523
+1643064727036:9857073:7921924048935:3184365782161
+9823133260373:1337865:11263615576855:9312183660833
+8182515082963:9301582:339369849596984:90399537790161
+4207369560000:6625080:4053161274105704:1888758061084488
+5939070416111:7678142:47603680450289270:28192188721589401
+6154235661897:1898646:178127118798461968:127734881552870097
+2464402128748:6559199:9533920788389564570:8961954964858560442
+1624198866245:2513790:71621576075635291063:17219423371056518149
+4966249859160:11563146:394:178
+2126614654385:50671309:8774:5351
+5475471008081:37601152:80743:25736
+1851477913626:45927095:217536:46464
+8340636484137:81614684:9890132:2804341
+1126481558860:43838227:34330005:21111040
+5344677300404:36455509:232896675:214134344
+6856486468723:22484974:4184840954:2655228951
+2755604816672:46811082:68714670085:33037167939
+9308963361940:52918619:281014673806:274314628906
+4402535495925:84765132:6066992694661:4526798800510
+9073940035622:12073895:33805986555576:16813783177400
+4316292112190:44245073:929315159054624:783249052082816
+5258162515060:85187081:6471134589827670:6141760554186250
+7453359936574:47489097:21241850669488307:20846563970932820
+7198873525111:77894088:787426023505386507:634021819907348662
+8358320362492:90936653:5098900595210319714:469483510425544942
+8871468356432:81475767:69778997483444316099:40736084614768134269
+1370438477698:325823507:396:16
+3299800247181:626857048:4798:3003
+1624863169595:361198108:91292:1881
+7899208243266:644223999:525817:115254
+4167084778304:250494502:6008145:2579971
+5648194331675:469883385:96478113:52672340
+8490831952990:518975598:427798932:222954196
+6727125807928:312286775:3860811561:2125705045
+7060742962322:998022616:63486047266:38503096436
+5927598928752:685001265:296110124332:63063376892
+1253487126549:655775296:5842339418541:2866660316835
+4340734182056:927619422:67552188864691:65999019218559
+8724867162683:198025467:817011281656623:749007243553796
+9357268585433:349303176:3877164917751131:802180060360895
+4590138248781:586798565:68526607503454709:68240343384740731
+4867063945994:441554377:651469091198578103:543761116808238694
+2479073209219:892229846:2409975556239728271:1861612916876791927
+1086146426729:733246162:48351239424043520098:11503185709641158691
+4319501830096:7170426652:815:701
+4882478982741:2304151984:3629:133
+3036388234401:3880872153:74613:17802
+9565719282679:3050706182:700372:127297
+7132646964273:4836619005:2160447:193461
+4564260440105:4242884375:57721268:48241645
+2427644051509:4866137639:619312541:43858140
+2243073136646:3883175177:4113579901:3430305725
+8458226294463:6602388063:15006628803:3503952654
+3359432324335:8164749993:880588774997:580030392005
+4868022289184:6594075691:9444242115609:3276596782688
+6989912342027:6104423234:56287147787661:16159448677219
+1336641585161:4945913161:396817743089041:331364766249242
+9077488457176:3791358003:8220429978606491:1786361708664792
+2731362709109:8659858811:22555706268131427:1465504632691862
+8938152187791:6818262849:560738402478345773:329145505828096271
+4760604478096:9708025118:6092030389945062267:1045799244625240453
+7467188801362:7830671630:38362437515608146437:18827032825233936606
+2770172244817:60857847555:796:117
+9314345955427:31186880509:1622:1389
+3877248496630:81843192681:23705:4205
+3533481646657:67686478142:318155:38234
+6110099673193:52531450100:6754472:4850569
+3731718082232:26086436543:21035483:15720054
+9030074411871:39870077261:979280501:825906991
+8475320140158:33316324260:8046429051:5394742803
+5360559676757:89772488976:36912688729:9137809752
+2567321701284:74197634884:422769621942:37558743228
+5532148265916:48693639636:4452117211614:871289299584
+6682026151435:63930633428:25567226752578:23116034768341
+8642949048459:68132605272:535206246171811:113971204591764
+9589620422068:98655093179:9834122390701359:7288894534368532
+3126138418600:73283550807:14585323607581990:2682010777084620
+6327637678412:83520453705:767480956583725532:198895123776364596
+6416478558946:25684841467:2606341565392519747:2531590481364572642
+4204013958430:33611793601:73677359033855390300:13101144068959426900
+2290123570532:739732291721:293:77
+3264769151610:162907140879:6165:90
+6500405380249:342422154893:46028:38969
+8605325553227:482585336652:854157:194557
+1953409146534:558709428084:2547434:401856
+7984777101221:927328437526:96728327:41152461
+6117418607944:553209983323:546954362:86578928
+3895849364885:547553193538:6934270895:6352297245
+8346779002435:909597278110:70128738090:24493347985
+6105937854517:156052453496:856476629439:482297720272
+5053205282748:838669763778:3215892981798:2503987313058
+4211343878207:527111372381:91504621143542:53466459427745
+2432656210944:457436345619:816178423631654:220614952838460
+5655864268456:887986793738:5822640596636830:3374630996820346
+1551861286055:746922721165:54924302416599890:11031523602559695
+2775019986147:474414478748:953805341080156205:430792275647727376
+1413139687984:827004178249:1802137215311093729:1386347576244350567
+4286349532925:473773333112:22983587470166688368:4241545929500308129
+2854186840979:3528420475381:838:137
+3446207673559:2186522789553:1593:217
+9060768309544:7353878360485:71106:67606
+1967853720832:6738748702268:249748:43900
+4633680919605:5245178713091:4191663:4124874
+8406690423285:3186695164752:73868212:14226465
+4526609923260:4788937356352:265437172:1262816
+1462450343793:2271977933353:7266793317:2272772346
+2436336190305:9316540806555:99193666165:28602026265
+9265738429859:1964640529674:119501331840:11760388201
+9278068321120:4387171926624:4603357066596:3786400146184
+3175322594010:5223340600556:40552859575649:29183268394535
+4892481364515:7037911216297:364309083650567:62661426348369
+1355596137982:8940293951975:5607460466030703:1917314581903102
+2636570106553:8624528960296:61026265358269151:8767936673422129
+1721271529284:3238801968424:442389470223541843:69758829906222088
+2114456286562:5699158619781:9201171612237077839:6379193097627904119
+5603950726911:5289105155475:92250626863310377925:60582304956952451351
+1616026858276:61551089508728:617:31
+4514345681796:76739932929756:1719:1530
+8613342485055:55230169175997:23223:7968
+1324887447863:53262569287056:444583:291214
+2199232103547:64240335416766:7848400:1759129
+9972827172101:42603920698399:13816281:8286758
+5745826362410:88143950348438:989318870:43265680
+4037412805244:98374865022605:4899678527:687054833
+3679515684160:64521383469522:81033006913:54837160875
+3243252787708:90432227759893:357392580725:126479855063
+5852558761880:80207579499838:5443014629485:2004981049680
+6881063351706:31535559462098:97053299534349:88437189847518
+5397287216378:76591818656330:180080693840300:18155239722324
+4373630244807:40079815664760:8277871897632486:3992276113848513
+7282306264348:14050362034254:29072011946817168:7684976448101296
+2324464917303:29591246295739:511540899482122360:293883746634264727
+5805599908118:55414524459859:1772794974834879704:1161363995821215888
+8277916367563:89007538437781:23233898309315628294:20847313227293867491
+5177436097758:210195683232239:412:60
+9673600423568:988142602868487:4357:252
+6910419615631:212139952573847:70247:33833
+2918120269736:304885311648088:924550:553906
+3499283611788:303263139072919:5826269:1027317
+7960622317773:707076213658586:33607799:24930310
+9593387757598:928459305198813:890543989:590954688
+8100743381817:848995717799923:1999350883:1006987706
+2569975860829:340495710763895:15187942534:2639293651
+7079458345619:758976151189382:780625919171:677828085414
+8324641140840:355107974585361:7098557451371:3279392518929
+4658587276088:964498980733320:42556813152070:1673379460796
+8853864299463:440745780173047:345769510130704:240169857269975
+2182865285066:645494701922027:2022899209118636:957013322936968
+3187783097853:872925692916703:71735220682625392:7896872315806677
+4029793616787:555192457105478:734369627483008643:640729987309017971
+9931622880108:627952180365475:9669614305654476357:173496964813870815
+8633542270834:875097716630780:22195951525893942656:10032541623426392576
+6805883320938:5381549560522900:526:446
+3934081069943:4084625795161594:7966:1789
+4934137625407:4884143245722040:13160:2881
+1023682272915:2152463700375187:987076:817243
+9137593384965:8443494692029543:4975753:3459282
+5633847320408:9890206406423390:92360279:20672334
+9016202457268:6885212775587613:279545771:59433849
+9152257123544:2412166481295744:2017900009:1198241228
+1724220113871:9722439705288084:66946438021:59618178523
+2773226696989:3481895239496624:743430397446:435534709237
+9751981508083:3589794047480721:4959644317751:1536914733925
+4436070563459:4090363477598772:89625256142313:33483423345196
+1240831802889:1911443649459101:832359909090335:341437116345209
+1336087866706:2650311124213932:9862685171221432:6005175358794448
+7472476438625:1132699239971590:75013535671621891:71557534482602341
+4056272809770:1817727984939317:384401521665737316:55878518809293660
+8948357844661:9643070733706452:5664498275447866120:4605683331642655081
+5048320432512:1950407674080833:71012020638593799520:23845402703505565952
+5119038890298:50177816812030659:730:392
+8944529762178:57634673141095340:4581:1350
+3773357838662:77458250420149762:79266:33652
+1334881947083:84404771040654515:308035:17527
+2771601415710:65791045195235022:8427824:2284784
+1700638984056:63450077604444939:53903071:17055915
+8982009293253:45065105255793008:946907933:851836947
+6470970534144:69465379341050095:3559236595:2127768809
+4405445253723:57677346830344521:18035826987:4149080187
+1355174256142:13830063271596403:884627133977:658883729418
+5991110095382:72807026234699115:8440498284551:3607993932467
+1376699830609:82997445883022776:82581976089541:43979311952666
+6521505413204:99985450633749098:680517126108477:491074850530975
+1888571025858:55912651713252108:3840868905146744:2112573382387784
+9795844644672:47435503535392143:45494844634035512:41248897249520152
+2213179825011:73683928631320028:611238825448676424:407861674976472057
+4097024359612:73128339797500276:7190721264124227957:1390508981176885642
+8541068081433:63359869884438070:58207028441130658251:43443184815600415353
+7910865137091:749944876741125959:638:531
+9929476410473:449073896045564138:7831:5402
+6002989993354:898739490443303170:84515:20251
+9762855521969:179459085147905190:920273:841545
+3460773521292:344270996089085775:9473764:4835652
+5536049918960:729733153213202241:17047913:4483235
+6532700916919:284068840799061747:536336428:494953883
+8929105069934:998941365878660108:9966733111:5475147108
+6829069738088:681293479125659925:93504414728:29947951896
+7725508361545:269911518404756991:458480473354:19438178687
+6638778168056:458306045600329980:6774168346068:420836812456
+2286930902510:529255318777354061:32759601981299:6732360379017
+2096606882892:455813967319990983:644852049678654:531936238046982
+1988534023607:256997562517492357:6380419319722762:1535685588945579
+1080739380261:802509161515855600:39612178689056074:2168488250310235
+6386061729118:143530191456759601:538837066895128904:186871603252746672
+5913010808056:721474316526461111:4343846683890962917:2577435831965653419
+5739182415583:561963843583811890:48582496044894089994:1938681087994594957
+3900374136431:8717897256363611701:431:28
+9082081804755:9271982126977724550:9541:3879
+8487868304857:1249003447332007000:12351:151
+3288000229857:1704352930612335534:147270:25419
+9536800753886:8293784509216682999:3717340:1774156
+7959168932657:7896496430136190387:56772290:6373113
+8185701158029:2191144160509467557:501473869:438347460
+7730299910930:6936889107966306919:1756074008:90296712
+3877965952718:6458260227265185905:84929410129:77518790360
+5618503558058:3434347150605933388:378162869687:161897571561
+3969812647802:8943758654769527983:1470355374673:483082081362
+4699971204807:7221929994607027822:86715360554406:59903708182233
+2919264393197:5294112729760128807:838805955034542:71789114808437
+9320871671469:5546805974739310648:3451554919247682:2392143435071139
+4973512210528:9179783242266178744:66046732403275037:30914073046513293
+8835870550581:2886946688697860563:564174019352655232:509403340679352525
+4389203299644:1758922909417683499:4391882351823537505:368697738505780854
+2079717541901:2621897241243593057:62165567374869987796:24042886325056220329
+6156750156450:96648332145655584396:425:225
+9052284183415:18546088438658551314:7177:4450
+9464039557591:99284587817444755404:97860:70141
+8627692651393:89465474804274678424:759078:256099
+3620926792031:33028668514557610468:4337524:641637
+7588114101491:38612777040033809502:55090156:11919061
+4052674350142:18981863946881183860:325921843:6666689
+6507255838436:94457204347171589043:8392180411:4079336344
+8864446224635:34310393393060225192:54695886040:33297809265
+7439618762765:13189008908252452930:489746861995:27297191440
+6672528980979:41773361598107414677:2274740523787:2076024210682
+7547764093007:86676145674618279931:26711062287009:8524260776024
+5594866252109:59322457907977959202:501031235121827:186789170555925
+5529251497605:81551802173875056970:2222259815033461:159113525802263
+7146935855187:25414687681751780575:72227390841641389:11705484423354749
+4131045784589:54614715597837063259:955072781922219053:149652308360974993
+7483821037563:92499822239350047287:9829993967143437919:548587762164077441
+2036380274135:80717879926892949047:54854575636844321261:19406098334292682819
+31583159498006:307:152:88
+27591768377125:795:1192:61
+79993315631235:589:28214:269
+42997355821565:794:455274:116047
+89980743703285:897:3288290:70395
+85685609375931:122:34327431:14884551
+71136538524555:771:922212274:76898575
+57397244046682:642:4959113492:4662332516
+45861234207676:130:86284474455:26864743291
+97937910267771:602:156552508858:10377795103
+62628206156868:802:8215859240490:6060109807224
+16745110041236:689:56476285910903:40238980649692
+44576492307474:938:378800526809653:292317582558192
+70223357458756:888:8893217825484877:4377401867573379
+50341296536111:875:26230654129586917:8359613984385940
+66007522916132:370:628471442559933141:140962779172556119
+49788185576210:798:5681694724508299127:2557927378138367293
+89132693171762:663:35739894699731136755:19881229597499113488
+53126788067963:8127:480:467
+19689140301223:2775:2203:293
+50869725684030:9139:43658:20364
+57447138429191:3001:846111:689801
+30572074599159:9768:5503005:2624211
+81811715862237:4526:30836493:22653189
+11756160254110:1355:628300371:273907756
+36560814757892:2626:1656497435:99145149
+70986661933233:7187:49787502050:3330505427
+41105979083255:6893:275728141602:34702760801
+92618752956738:8584:5572059608751:899040016020
+23896144003934:1038:17941170849904:5766644849664
+48671949592793:3018:272516717832292:161050302446757
+24557656923489:8915:2908607298087755:2416464855255164
+56949484931047:3727:85235704296938802:64500263383781791
+47868508880040:3298:199863994631700362:178904634542663568
+35804312741950:1005:7729176852276989693:6103402528817504459
+44606159755258:1696:73125226588880934683:10071968429665603648
+55915721563467:86200:320:161
+14644527802458:86644:4429:2378
+28913784271943:38468:75134:64395
+94027073137809:49361:723705:516669
+13816057865283:49571:3437658:1867905
+27862849450817:74387:61392438:38375441
+54056581768185:83835:294373033:181484910
+91452709429113:66113:2595514498:447348583
+19243694307450:70740:32645279893:21949987308
+88312437765398:59571:388508305839:277423871516
+70443759394861:42549:4112263418948:3175147553725
+52265138230015:92902:54790042170751:54556872689861
+61092398014239:37831:674789405213105:503355420657849
+91521907345247:86452:6995171038453144:2974441550938977
+36160691293946:91429:71956674777061375:55256651409892431
+37007637515000:27938:160192418224415440:16782754685526080
+68408976425397:96105:6203643865395577121:3753487954368767738
+73853617418724:39514:15272106606332725772:4473045965586977860
+12722375432731:476751:737:470
+80973851758046:650605:9167:6649
+49266773365296:546158:83004:33948
+85745779839640:321834:651552:263872
+81828442788900:986865:3084866:2401068
+56412964824806:193019:98488621:50209156
+63168984317763:749300:258510388:202020845
+23124639315630:163403:4500814523:3863977897
+22558768590520:551535:12107125800:9673251400
+52009518573514:835535:757224182368:10013050752
+22743996595601:957982:4657689883997:3349694271540
+24898284547706:559670:87174357717398:18056420677724
+86457773313914:781125:951027665011195:464448251842544
+22503525951232:923779:2746290892143347:437499560822628
+74777124931644:685520:86325939088563462:73506049220513556
+69752435000793:383021:751566252230878807:233537127686250427
+18266090008805:799473:7645369858009299995:1819084709998494030
+58310002767904:541980:19522514902197987904:4612572121203015040
+10453778913055:7667837:276:151
+94365501477970:1098861:2322:2314
+22056592115722:7841952:43467:8350
+67420177875046:7833015:239768:96792
+48330838532410:4208463:8785333:5551026
+87174827296116:9966992:23068553:13792235
+94498650912293:4383318:185485696:150033929
+56792753780777:4551676:3223541764:1303919557
+31044180433088:8347300:32116140174:7544629216
+35848929445330:9690770:358822613292:177779873272
+49905423001783:2353090:6086635884246:754104482653
+45711506924375:2761340:35432994716294:21129695584071
+50589278698952:9042176:572401342694455:124299693143466
+59162482219561:4366971:5108324861361284:2518340430215145
+79751761584954:6383383:35047007880377639:25736462212424824
+12667644430030:8121559:707354877670580033:50876410767143908
+88997764812658:9939772:8839661174001322634:215775424360212046
+52436895100613:5922419:57392734487197162928:17913474582358346205
+78121522990665:91603720:562:109
+59229985409893:88766911:1606:89
+62849654927241:30299421:11598:4521
+17731835545434:93998385:307539:49842
+47830248662209:87265978:2866875:1947421
+25883650048161:54960049:38217395:20728871
+54121311887047:76483977:532537692:186930931
+56604533348960:50365629:4243318976:3429267776
+99047296917033:97976153:80270810480:77353182793
+87586812942686:44785491:985832089964:841892008512
+78869280196461:10561306:2173430051447:221544569534
+99775053022223:50086982:64833161137779:4814903103565
+46127235805517:42926897:558874898202150:181876590853727
+17116532668078:23921276:3664858296457577:3297443622265365
+42763057312292:68639441:17886459193564284:14611620695441228
+54266944083992:72522663:131250850227629177:22637413825583658
+22988234136119:19126611:2027121885673731829:1866511778808816797
+80494024295292:33075152:19862962292552019444:16962775036321328460
+82527521311006:562296833:323:272
+49363911243719:332473404:9296:7953
+64019980937588:142557966:83508:59944
+97497125430766:472733204:557412:247972
+45032817396939:170534484:9041038:8685463
+51573909024825:878531214:38383645:21689325
+83467000356094:278953199:482231517:64959709
+56892307729064:904686390:2065825946:1085156800
+62035736964569:840102641:27290508283:13380255563
+48173097611366:587595171:162750553334:123216125756
+54072448410957:537513703:1155355732123:149000577126
+14520617358884:788917203:74777665281359:61797152821886
+94378472399897:839565206:499455534128476:260856140772805
+14250825804701:657107523:8617660582670452:7354473241695761
+45354686678349:881870362:77889683578834183:8767496423742876
+57791199808426:721855397:647310900318231733:627009710746241903
+34909217606537:566991265:6676832176506088201:4205328296843086445
+48226296122963:749937661:19469525491298817126:10792638635504662439
+89848145781905:4537461115:540:365
+63290342940075:1543992799:5564:1967
+37573866722703:2256410141:24648:3639
+17468354146069:4272340319:301715:34999
+62844512711000:9062474292:1669037:207792
+93787391140444:8458047936:39686088:30814096
+72408153274083:7623720575:131140891:72463085
+12042117752077:4924214438:8595198657:174962350
+93875428564788:8493262186:30808912327:11586045255
+23470168810850:6387978348:155936232269:144901193274
+93674598882746:4244063583:6542974423922:4586957549948
+38193518698072:8253579877:73550962809795:11270475610177
+38346341234519:1834849764:602772783449526:113587227709147
+50496935888600:8967358441:5183476130268864:1494663507332864
+98133644345902:4806265591:48556754235183681:27249090019615582
+78742994830893:4506265563:160926630104748559:139316939378996298
+18177205783631:6913720022:2892839358814452475:2383493467252981236
+49202576393212:7846825180:38998654273297314816:22797112300839568384
+96527936551529:97536278324:613:204
+92080297134521:48342935527:8162:1725
+76144303087084:72524378737:37129:24462
+71216971140911:91462924546:448200:237361
+60792540548938:62587465210:6295976:4550584
+28144609381763:65246523762:24710634:1373581
+23339370023581:36524445832:656565001:542931931
+80524156194148:30794058769:6002231201:191334727
+75684592376676:69322575176:64684839849:14196507348
+53107044526644:86535978542:516896718195:187874252361
+19391395138036:92321075507:6335598819502:5744579798488
+88364369402224:93039872314:78563736326090:2567546406976
+38867879826934:94024422081:344077735709103:70129859933698
+39613905654027:53406417330:3600643887093317:2166605209860747
+36859102159157:68972799131:19779425681674452:12305083685695637
+80514813118638:25637814000:877403420535853110:279629815585285236
+36019313361893:65295992743:6272672231448696448:2508766508867793869
+45900931026432:40221875670:92063435741748973239:14229724757352203727
+68227027716789:768648603653:314:307
+72712738115807:540600980242:1020:769
+72142595488033:286914420548:88448:9089
+20739399239250:752197261819:588239:265490
+79812800815881:841825457869:6386803:824698
+23221804762946:404668653302:73479055:73249666
+79920211114873:419188107368:565387966:400456655
+91026126734342:734699268920:2990207437:2508878782
+63127197563519:572341812732:89360294061:27051988126
+26354889286560:374636139284:956514670860:937276922880
+13374355175868:455448459302:1321532531053:200449875109
+93509365038018:275466260241:16016084701945:13838462098528
+71611264551891:866672110810:309926396209609:150961594940668
+76050239855802:742346150315:8360341433363668:6860986297398664
+99467219843792:553699010754:83686381782401521:16737615273940661
+58549901400463:570672873073:739024993067875710:445726268356193563
+35905990802157:832956437812:3842960705260729158:3801515517056683641
+45188361153641:747206458493:47899049700022512930:15047053219915355471
+56620441017564:6061651373728:162:0
+84090756229167:7298566710246:7262:5309
+65392623947584:4616327001631:42045:3514
+91068693068100:2359549367240:679945:441190
+41906513372988:2944940047405:9961191:5114988
+24139388238283:5186743981119:33497876:27428099
+64737073489175:4064847987670:976132317:274175089
+69950506362576:5818642342598:2937620026:576052002
+52596690439931:1717790954532:75982605657:10350095449
+29782334701495:4115110260384:264497846598:55730530477
+82700674593081:3604348341196:6914567750197:3018604121376
+92624703192527:8015104163328:84312698609213:66457578498185
+28985817016471:5717705204420:115585910621479:42417962881099
+97197323577602:6384010007291:7579735566306927:3181243581897431
+75326314628736:7678837290504:27770294819616807:24260291581765179
+93521403218618:7561334157457:377149920765884347:231079755278741777
+50744762246551:9052785347034:1086180045116830458:436695959939247793
+18812062180538:5103838062131:69080934597327721349:53780459640963259814
+72666403883570:49643608999048:420:280
+75924169917461:41220622971256:6433:359
+17548597401900:71773753350731:27011:10426
+66101372850732:61836706562817:746346:84276
+71250736146793:99319897168231:9232911:3704011
+49014463780631:60314137150095:88283078:32523145
+27513492972929:72215851002742:477819362:364667667
+80854159883752:27585779348830:5670874845:4324936969
+46980622787464:26866395419103:69441857206:34713687608
+56455216902922:93786902381345:617095715884:488147119272
+29969809038890:12304462778484:6891766544152:4520278072408
+60355814317701:93835950095385:93352572704724:81495340878861
+35762342979990:94661924426630:263091259958329:99529769751951
+31132774554413:60003722167950:2869685621720640:915823890810649
+95853358858571:13995565963245:69168996177102507:51209011847220443
+99872999961691:81053142583261:751531888185542705:417908694397849841
+73743775492004:56720451844867:4586298569090177801:143524248234583179
+45018298182785:48708671112616:73120033279303105530:38738118868824576535
+92761651978647:464629983441950:565:484
+75935162704235:874368022418114:9479:2447
+52698148198641:624634939201332:52067:19183
+83057986589782:607480008827058:338110:48504
+90397693619999:372141716369182:4098040:944761
+67366922043629:368765620467924:34699194:22698937
+10401043646831:471747916280394:333405154:56246823
+65103126518039:855755785800437:1589262110:659930039
+76481931630844:116893051152319:64585769667:60205440835
+89250588608980:396626791256061:481443747367:298498328300
+15521913773447:359812065738883:5057913996995:3331988486548
+81875207636389:105524585662734:32200908444625:15799084300966
+36380470163055:224639740131212:578044330142096:361154111377521
+84730822143930:938428524428287:4504754332065113:2690592719918723
+69639954251966:819827961911448:20659458946219910:19202053501950986
+28703156177081:765367476942220:506518016129806942:391638379886823265
+91742224544326:962706321497136:2768115785018208400:2154765783973413376
+90685748813511:455998682418753:25375291638765659221:1484128591581518594
+99861162086721:3541042915963859:793:393
+85818249450922:1084684912264972:6608:4496
+29734615824817:4784349619744365:74783:48559
+54878366104572:1553563378678979:764711:382050
+84767627847148:2933158041474974:1333873:554996
+46597109717090:7341935153026136:61287826:35849518
+74405587257124:2517341439642144:654188454:52698178
+46868157317585:3626985021613361:8229720395:3638264840
+35973315851247:3063903137811463:58083568777:25976930153
+10562256292592:6887037933077420:391261954462:258823484262
+60994151167558:4528428012935935:6359473358213:2507596321162
+77964178300751:9012252206510513:92988719203762:16552239107531
+53408556659714:1551439512992656:925858631406528:733506220880320
+37750725494799:6238804790574769:2338249930914746:806718066335973
+96449750900889:6576552014412632:40463171124619617:8792628234595767
+19271684856971:7588100159040614:174172678430976051:131376360747901144
+84324189684401:3986827958304340:2619321070883114043:1820739539445303277
+37863775676625:3897184943524403:28950617849469427233:5172982733098375821
+71942815021975:84020688924882908:346:47
+15268882863072:66813280532044411:5803:1084
+67236060373084:33979461187315566:58670:22246
+10020897108738:85137440027274135:728251:650066
+84234020852643:45534016191510887:1724104:1307211
+26010506626846:80297800451387244:31976884:2047008
+27077214824467:32629560636590492:518064757:424970905
+12080796694146:99445566055071835:7558374010:6161700436
+16739992037564:63661347569660515:77077445484:3827108600
+24404288229465:51007695339975443:531225004520:241541183865
+61134400104872:68266563546392068:4552152272284:3731780539256
+82133155617215:37756825763085732:84128399588137:12261460744127
+19527701775215:15053809453598234:101218765423507:93129906744295
+86967870427761:78142558815516533:9587871192416002:4857435771380665
+65058601118062:91955394396903546:76034425488062363:4574983120006111
+59974542230395:66397390822677790:731745059776026473:91119381597378518
+48740934864278:34521166390465857:5096541431318024425:662821875091608688
+69524360507213:69924740543385074:70003368588915054561:26516805242242878433
+92041033579025:261496461350309310:814:1
+59148202161370:841963755590079621:3311:861
+78499286773471:508694091974635635:79885:27646
+32797799681144:598604788987043212:282088:143808
+97048173749321:905653685078872092:8508025:37391
+92294291567159:752788817190234487:66392855:37851584
+13174057717600:255263515823284276:781913775:234991825
+53290094015351:519633312547268611:5305119802:3359316955
+92811423128650:374381616680154288:30782499505:26324742115
+22958449357363:934193395454040156:962812802846:231392074103
+31649919101493:369209576584522607:5656114659857:5623224231260
+62129562318882:872290142831145605:27480203481679:17409945158517
+28974657896963:466882370174334231:514959084024350:329448910761237
+89428435640692:835995401070440867:8647292338090803:5670346045763812
+35154859167093:480942181240098058:50803737596725012:37119545444716289
+79788445264557:904199704031863247:618247372019228080:384995137231770693
+49894106724810:205397300381694691:9606984756675361030:3454223603139748140
+51650790898294:981820743362213462:13553923607206913825:9147560623167183611
+84421266396350:9966213199173744796:148:0
+95072213559181:7641769570559252062:3523:1418
+34419620558080:2599621950172198226:26188:12076
+62282841573622:7108637320204251220:744684:604204
+44410391842209:8057989330826362679:6241130:5749269
+59901503704949:2724874829766214212:12944148:8737681
+95815587600758:7089159602944659119:905208335:469033107
+76779242555130:3260861927196082003:2968968633:643813926
+63580902576651:8781597646582077407:59077491549:11692056030
+83289843271478:1179561528028046226:191254596145:189684625749
+58255524282410:9734019191433911275:2949822445704:2834174512520
+95648642692328:2530355863444933140:78160275067504:62415571302736
+19119050147607:6529617372393366013:182810819841227:150419130844895
+86121639012416:8235194526588672709:8048502295356564:2335904731300928
+62968410578416:8863072751913393778:29776610927265934:23118537796112706
+91173607218290:2383877672887918880:942105466740370369:843223319157230012
+81451114716613:5470767710152427640:7620814268139987982:4300414712750398787
+17138478047201:2737190207675443873:31505049839583627001:12795660436239002466
+27864460859552:97105047692672631096:985:1
+39838083299495:74126594184733584302:9491:5979
+44342494320225:83826651713459660088:24214:2039
+13346480434992:76293126395724025417:645012:94212
+81359596801930:95417408350777397128:9283232:8903840
+76316353266803:94753101781039578219:60240000:23768267
+45325304508097:10020509992219128334:989514040:363522609
+98107096604506:99704796431975202056:6098751689:3269641015
+73188619604740:38503874347472810717:49865413195:1948629575
+82433823811146:36040994843375913765:862140610389:629945041842
+21948608550678:82853286166729530839:7615708899196:577272772276
+13255359690412:62845419151367643672:66954273117868:52422054814736
+43755186730378:47740466640523023621:956183240617364:336287128139956
+19421925473585:78171673524026672856:6865711612374350:4767530593415675
+99964867091655:38887191794246804536:66381182432543918:18621158071210345
+66438842607277:58371616001680959222:551203120113158637:379877565699931924
+19330685288996:60593071424336727631:5856879522266092681:2848457186136722139
+28054571977928:21229682897683574451:62342818436740822345:27533222990899251757
+626117928530156:645:287:83
+127390684030415:559:2137:1921
+463709043667289:666:24534:13051
+635542682841981:550:773519:366901
+762429159765566:908:1789576:1094784
+439313425390479:284:97316789:58953893
+562207575573985:408:439688142:228593701
+239918014801621:240:6356607495:2384458861
+602378338964448:909:79802915331:35209132803
+758756944499503:696:112430453209:28897737634
+675945984877037:710:5419261150633:246226268399
+188038615993081:119:65066672452842:33921969504925
+703174642345850:141:122376742373010:79859394182090
+242219666697276:791:2942007620446494:1905080199853122
+390431552171729:550:55839983083925114:24213441057090921
+688865332289393:691:906214385190432415:872478887037021152
+647775413385160:107:1746741627096016743:1387580737300482598
+512978966640397:197:21794800466361168362:11784442147418204691
+636068511322908:4061:517:125
+658934014001447:2042:4277:2734
+740580050702822:5335:82928:79120
+519926973547517:4248:265250:208391
+232443618023178:7579:1547996:1227928
+152336867973345:1686:38104561:36652781
+147071691494387:8520:458989730:241707631
+838240734415668:9583:9553915228:5620122520
+267857487499606:5499:55101207777:3097057846
+283311505202637:6432:633360914969:363964753818
+653047462270364:6462:6032524010685:1395031710001
+373976922099938:1546:40113252973896:35351565342544
+205091351979633:2227:363743756237384:96850131015073
+434471828268394:9323:2199914795425875:148400174869384
+732325178624057:3040:62819413974095981:20281303792098450
+214237267764255:8731:426342934483731172:358200093371848495
+339900085921458:7451:7037269958771082536:4031626170302624384
+100148583237811:7557:74654234283578062896:64261042547914563859
+794427864460957:21244:744:625
+797074015263023:84399:6737:5447
+596781205296546:43993:53329:41612
+238271621727708:36994:639147:454557
+706389823164795:28565:5571327:2769873
+724890511114157:36546:41451310:41138489
+865803670958644:35661:721410999:321488680
+549670452289162:44426:4149076813:2041520342
+678092380624930:66279:43014845367:30180006199
+960372018752311:97394:804990649132:799618046649
+210886082815444:44638:3698067048870:1946109424546
+876180822058644:37562:36755059984020:32286402800136
+657003285610946:11193:430845386276597:118324520738918
+493388887983859:67857:8085734161335819:4481501878189702
+231971332587093:17871:14140360153772507:1473963972566795
+258846671609063:58319:546423192850289980:161344402363383207
+921066834276807:54759:6879361511917119085:907845553863681833
+786015352685191:54949:64918101057449687646:55516008254120036677
+751248681276332:474774:321:1
+557033838043733:697803:8286:3953
+366476969079048:530362:52133:4541
+659853265457758:629458:922568:913272
+658557956579664:940778:8263998:6010146
+843491548581361:233616:76519098:2989675
+653328623761837:664849:490625313:313395376
+987173469961649:339918:5532759409:4142888742
+642912374418172:118619:52184192775:21529497133
+207201823109005:941971:213824617783:9557216036
+703537154897095:926760:5099755134071:2717021987837
+206796779628395:673319:76184689276818:14139434076959
+379855186024553:497011:920493445470927:299845245941582
+840538302389256:966738:8078911340885591:5874513813310998
+967329337626006:138099:73179295300015353:49025092255857180
+427525766737757:863198:171873204401593898:158200862066812331
+687274035734439:362478:9930419503478040942:5369528198222807625
+769944415125937:582034:63490760320059065619:11950498024074855517
+846048195948240:3673243:247:103
+519082190066519:6204086:8460:4501
+685751847148645:4818250:64962:56185
+235631350284813:8944399:257233:103579
+982935326071190:8291296:2429868:2240968
+770245369650494:3164405:86964809:20097615
+909174537028634:9651215:840189569:474251881
+814482035597859:3229075:4313230406:1206234625
+601008670647140:7060875:52645239026:18440279786
+806967449355236:7407487:945507015748:366777044068
+741221826988917:4334471:2214640107322:1811030501545
+222306511139399:2295761:90989865397676:88884633417567
+299060186379417:1502743:582310979598959:70639047384664
+697322821909897:4324312:3999417341413098:495276678518407
+205504816372141:6670998:14999483878326631:11357185106231931
+691157302176301:1928679:536352373534687462:356252559510043905
+235495290848046:2219691:9590818299665559622:4432560888610001338
+162552368682909:5364764:11425529377078185228:4451205461846735277
+657432009430590:63261480:205:165
+612360634743044:92319368:2080:2016
+674327388123294:34230769:16733:10153
+628023841942070:88298540:824507:203640
+823997416585181:83103741:8166695:5530701
+157704061631856:55176420:45382906:4102240
+685270992574986:33346684:269847527:173034983
+842825209536714:43349860:3725365575:3160222476
+207841697768698:53369203:29140654512:17290794640
+277774790147776:37034052:739357073677:319656382857
+260003197487098:56983227:4697234299866:2981124224944
+176395391723523:88209100:22959553990698:22943294334639
+912148648577022:57357269:542641511038165:91550764400842
+912909909755969:44366613:2794148755462547:2318153067519414
+527136552057120:23269717:77598140869975315:58958416828719775
+105166294624994:22930705:677995574716135166:644805958683005178
+574839886003855:73250574:2206140212095423711:1036677064857227917
+933772013110700:22218956:20845289630068949826:4756143322190953918
+656301664859661:897217523:155:6
+597382544574305:583705096:8148:6013
+195535862707249:816680294:84522:82795
+904574811641861:997023388:618588:300733
+407957999931431:497224523:9444491:6898531
+726536814887856:369789200:31829280:19231296
+127151457610488:596975749:659941335:631634373
+377991410644680:526381226:7969573073:143870741
+891721497305384:396562009:98925794806:47489400580
+796847737752641:812880564:799158870359:182068787557
+184886501475077:129321881:5282212949362:2902096159965
+555634701804299:371730327:41283790945524:5049743558147
+279327693373373:857888846:432079669313919:225360028266916
+315511422680542:965801406:1034692100944053:840910046022562
+509260614391645:331535044:68001229362947748:4141153569497557
+825062462349556:493610571:271877610233293274:49032111508294818
+375142327724672:805088362:4601789857133607732:4341438383656931176
+590541873765620:786216773:94461719659159909148:69329899804651697868
+274478548514396:4710310493:329:81
+340702789842960:1224354900:2578:1244
+109649946664813:1633531943:74380:15157
+331783104590763:9350535768:559506:492675
+738880413381508:9980602702:9054663:8053180
+253661652655934:1686738613:45008389:39088360
+111388225998147:6543072860:204613984:91707633
+614940427264111:5093641696:6198410526:1229903161
+396598574884049:7802247803:75323463523:62392406614
+633568255550983:7502778429:988305737969:760043070059
+807518843869677:1702447458:7576444727837:4825419536329
+617892241012790:2085478749:48083324261639:6446500205225
+617091812394367:3797520341:100022238851159:17710684376503
+503693156332238:3695735343:3181173830204694:247177723300874
+291463494232756:8538972402:21680237890845330:13329075313654336
+525468720206659:7070108413:412892267530332573:303211078479904432
+408064992819622:1383977565:7040848763635368111:4232197778751285706
+359493154016509:3790382836:76070105593764391432:70773731904154828529
+503811658719324:57103666639:602:214
+221267843248578:42920064694:8327:7522
+663645312443401:91834885993:14898:10129
+156685537426424:65581195928:789441:594733
+556923317432220:89493892216:6079906:2959730
+403809418896305:39636430484:42220465:10141240
+479048662096191:45879564242:422898666:336412809
+217120102125009:90865201841:7664510082:7218057537
+251820443096750:73286193655:92771527361:5825286761
+278185871069240:77155093300:450008978154:105226970902
+387257745023258:21440405204:3131005384585:832825259436
+723550415321686:62521257171:29343912478607:3918361126247
+599007715637196:44185523576:115339516928611:47062585271007
+638172476192933:45031615664:3949311507955300:2894186558890921
+709728729615203:59998006408:97358259738462915:15254508148032481
+973110223514570:45459529887:372771115141099423:219701579230040517
+834226879539325:17877918803:1699387825048383973:224932997652169763
+985267277010919:52060301569:84858825658425439970:42926532710770859459
+431700962815567:735916676585:754:607
+286074101998743:541896501198:5277:3399
+288607047165671:740482000950:21465:91
+708214451383671:489204013981:104626:79377
+720848178329739:817345266491:6992529:1759305
+576976784841698:105151841442:37224786:32659294
+383108552218876:636647802249:949438400:595453376
+530845174372213:827391434729:5786840892:2081174677
+338630185724995:193794234011:62898859267:52756934688
+892729213828006:605596751806:288704686227:70809700417
+576270939778410:445543405591:6315961950517:4698367338775
+723647793294459:678058306503:56368654981927:26280204697809
+167381888193797:879483827770:202160110440499:116632044215234
+595946142145327:439744276487:7201856228152080:6675480051636943
+735443573210025:602979337983:42696673195559267:18821052658230497
+802241261417487:534816172725:786396725279863730:368759361576467297
+444627213405479:704176109233:7325701202887766776:3348464958881012711
+983470485429168:560800212783:68096163043192161814:24761500108397044592
+118528605524699:1703126212668:872:481
+602985363080269:7446951076171:6541:5202
+514514348173198:3643947658770:50757:39922
+157375105215417:7055749064096:913284:732213
+807524604948994:1469867006222:2636003:2550767
+936831503172689:1466770065404:44290653:36136687
+981391945954702:1410104139049:789113101:368695714
+549020292659212:3483518739219:5652279473:1549192609
+924986564401783:5705085538047:40400526524:32907975759
+627112655876619:1052158729797:443568456892:147281632135
+106216150609881:4014744834602:8263635452175:5227783389186
+159550011866157:2301049138784:56233814417395:48017219602221
+433781079022552:8634497036680:575714379207037:299698572969938
+451147731807532:5498280243545:1679655669032505:334505671331272
+337094471291796:8608128156840:20804341592746043:14532461504638520
+457716229945621:1498876967441:614696427302570152:528021682231398165
+439686696527614:2204610867548:2819295461556830421:2046170992055320432
+543290100440369:4782788859330:15188127614412192254:5541576441708233387
+499277449256342:19931072792611:520:328
+123190478882604:44609944452693:3962:2618
+526557224407265:20961293941144:87020:34045
+426407635684360:77803671116680:147938:105162
+803214922592343:30835695357149:4972498:4962195
+146710458318589:96115550673149:38434709:13621597
+730384611067939:75043254583577:348634610:16845549
+899313939548051:45789921058301:2091374392:1899435355
+614566862566990:63235361845177:34072028588:1848924488
+583281938156919:31198500004723:902916154797:135200663703
+431476387436823:63521708566792:7847597498186:6513860992537
+305606966894921:26740077678544:79111455341009:14127494577862
+127742231683574:67986908943696:277156239406495:53825297739646
+274035652291784:33139050020943:9309020426649139:6345822294739885
+707125563231379:86540738087870:64483030574525677:35450973131354114
+674995349461429:26255443095652:202139904573003712:75181386503511985
+805417285771367:12739298597762:7422837750093654731:5093434663933748143
+177579999472938:54898845128896:92756245335856918929:80669943693282292929
+866435345066261:543665368805898:716:645
+519926349436049:477578462740185:3497:558
+338945759912948:387204950440088:14350:4306
+557899898623441:793608023589634:985804:431817
+847109330984589:476565116994799:5292615:2158269
+235258411860568:213323927107140:77599225:25136376
+251668351808681:736975781456795:534689123:305916503
+623355798438417:888075971167284:4168684075:512220146
+661984406239467:511727734359686:14777225911:3074351226
+504713567378723:744408096734947:190582514440:83530250667
+717602933806524:298333865578936:2833847046143:2312534375456
+123697387564621:151610543672505:79070158416850:22962275026851
+699983406037300:863285315246942:154456081520019:16032679574602
+551390685678911:364698820049784:4041087545885426:905322486352263
+429042140375166:249942137305124:27794293897867431:7274815884679410
+313212811452312:575321032909292:842701056169335749:656367434150359407
+717458828668794:151926712996074:6250500107937771223:1484538590565152350
+490576994004444:749856773793388:86523799384862380527:3941224328427975684
+866791719126638:3246069902917661:958:550
+523597542894562:9890305801785110:7143:6970
+488461786933241:8161325214312192:81500:1181
+225847786798989:2801456496590191:728985:548574
+254172158557715:3407328437620421:7732341:7508678
+560386423863023:2901339041180654:99343728:43394209
+137786508346517:5798641513449491:160325480:21189333
+913437878261276:3574284540170507:2918672900:161515676
+922135230362452:5420452152387624:28779213799:23232979743
+163138914947078:8995121665761912:681353937875:24751450491
+144306895037138:8925806552607041:6677884839644:4211208773756
+945539581847803:8048828876720812:96761124861350:58979481434841
+335222141205844:3465317082560712:598828567780745:125171757466356
+659249177807360:2110366816034186:1330942408402361:1028183193773028
+984959092704134:1295392640711772:44868529983601430:42099570244837806
+353554113988230:8956490441142239:678126820335453723:343805229272889240
+159328767115784:4958163864537886:8604922581195819125:1597328986331305491
+951660178602006:7321969060723086:88897259952142506766:71260361880350281754
+779907479163857:86869931899889226:362:135
+707650226654465:15144742308947023:2336:289
+902755058003083:49673787082213838:88124:63957
+945946493365570:48246044138827522:266077:217991
+760006624672332:67765048779485132:6725461:3583379
+427973672535928:96622742905743847:72012602:31545390
+757042153846133:70517710643161700:860214328:345339521
+996852215240968:88420669600846713:3418296776:3320441232
+824228367951827:49087416488480643:55429197437:15058933548
+170206364067392:11316621999310867:179842613837:80447410033
+160800280361950:19680138432716560:5750913612533:1487837133592
+918399428865075:97759392230587939:25531540489358:17059728428317
+872586490721599:98599871151631298:201482505460227:171408166569286
+763260473629759:91008936286136021:2619108842007918:537487369159885
+340252397574545:89899874832243349:80260302475543948:31490514780602001
+697909485268315:35851288090693918:818763880186628148:604403272109706073
+464412960585774:73878602740836742:1150454284599114104:1023200043655385160
+254487250067181:23973114659316187:43713622876906413386:20254543963079935393
+205171465707716:845561001286961635:674:328
+633077854827474:343791197471614413:3696:672
+287951970298612:699945598047219250:49159:17139
+519108803302347:948660391697255807:700520:49083
+570997908687827:431191769826356271:5784472:4193875
+371084586155716:377099252131805253:37843899:24321001
+436321121246895:475619549857583847:975778490:294019755
+304289215934496:738117439923844068:4229336718:119815236
+910937087734204:339666050766029860:31160664662:14093653212
+233662759543565:594162189795192245:824072567248:326254747613
+245077012376591:869981694415262428:1099580898516:366733660309
+169416607705190:863922707404553463:76837568108890:34799949426590
+296584825387494:505568752053967266:392127017663663:369040258553956
+641691655019622:948861359742448765:1095492591607958:832252925123632
+297114454089256:796540670237354656:85903564802763545:50457058802985656
+471592844724451:298242663108699688:157206866265329985:123586750275616291
+560552018785809:714601787044176726:5409908942687558127:3270362601367749042
+323197840065393:863360175151318800:35702687374146922272:13155542852667973473
+305239793730871:8230446707120859002:170:21
+535065985960515:4776977828292892622:4925:400
+949782032163745:6739411986318584314:77410:34735
+269341963678669:8914494475997257027:294676:119833
+279563928614320:1933635733873244772:9182444:1237112
+640767602536742:6933625026939397051:26904866:21132356
+520868440768190:1908411910928037135:782789146:598428574
+382123931754719:8654843632848485084:8166045319:2225158661
+900206416020269:2261831826802740111:63666722425:25595686044
+294402030535686:8046892440056046872:592528644370:435570524416
+374729848186450:1416858428501895411:3338511760825:2869407868350
+664150568136427:9274891056985062405:18478327465166:7822821119123
+375039254162021:1192054755273130880:864153425898657:666467744606107
+127860128941954:2100408714924210624:6213440168780259:3762171003383470
+273629568580162:7232370494598035463:11607111789408198:4408052619708802
+949300063694972:5710085653278859503:633196782346225751:535625525919216033
+596541705071391:3708832453946316490:3942319984283028238:3402478229387462897
+356707084758189:7233139185894081408:83058452565151658407:21316620982697884681
+607902825838662:77606999465942958237:409:150
+663599251305174:24886837461906062848:3890:2036
+819504828287869:18971398400728426605:16434:13267
+579964657520716:49589507551021726460:773648:277936
+547763396765099:78126578628892172341:4224314:1674575
+157833351010554:21647644385341830557:38732990:35437294
+272904170553903:96907056560436016109:175722346:124646941
+779863382231522:34623079643774118837:7125534096:3387681248
+570695774915913:44223137303217899471:90841622651:67776626272
+753761405025195:76122423899529965242:263441168792:11606648809
+193574037656183:36121199807388879655:8455110123784:5725210462631
+864091886134338:36053275928411216535:36073348063303:31321624028146
+338435929832820:73846266841891367417:251724986528893:160194457483221
+183664147491300:66817508665048822741:7565639896756345:3657763253878650
+967731252093582:98594416603186131594:18849447588627478:17035710549491602
+796334622714747:94314366833692131348:216144402001664237:36062485782293631
+472863042648875:69367092952675580046:1423721175080988078:744879409321447405
+550030198015127:45691780295439874905:72372927945187245992:45224178920036715215
+4270688469626208:542:842:258
+6439050712259518:437:4158:2014
+5324246757588823:392:91665:29191
+6078388637151118:827:726128:61328
+4689266001676713:250:2574355:1714134
+1359505420900624:106:12506299:8382819
+8029386049787806:535:591617198:29126034
+1170272880227842:986:4129332479:4070869829
+1021548442514492:533:86306576791:31046440763
+8861000445170135:301:834655375619:339850297308
+5877558527673859:108:7506527250276:809593017553
+7306980925856198:349:32584359823472:28154894324784
+3173743195096451:562:405291688043044:18494974775377
+8422935973205892:997:5239863053782482:4031331025966650
+9836597773640807:649:38452471770110763:18422292985990316
+7620705811990513:290:830079616607689899:746280838036581826
+3267924729626367:340:6079914080563142126:1156577658721752931
+5875489627677025:900:89183782281167075080:62175839624757112705
+1822154849540723:9822:279:1
+4756286027775031:9955:6546:1765
+3684664165533366:5363:73481:36092
+2507620339142271:7808:609864:516225
+5434070159126740:2470:7327265:4785265
+7403214267411516:8695:97676934:84052602
+9237547789071496:5214:284990660:211064796
+7399926190564843:5579:3192099044:895640699
+2803294004249024:7797:12748823962:3074550870
+8255054924455745:6155:290603858786:9036428469
+2912552782130709:3497:1421923673000:447094095269
+1256546487326153:2824:91169355454329:49698625090084
+4825802011382177:7263:950495470622405:141336805564158
+1757551799058566:1401:3791587330733312:1680089683581952
+2258500212641006:2750:88164973303304027:74883614269236139
+9816597246825395:2031:546409314773826568:332503969216031483
+1778499378820974:5830:4774821080943100981:2823343795253471390
+1532118804488190:5313:83094540330260280216:9026629689037391208
+3202806825811395:78950:392:193
+7916692282617746:83909:2789:98
+4079100412791305:40727:69543:46574
+2007733948317304:43494:415560:28096
+1482051584336743:29033:1104626:751687
+3152556442137253:13572:98533583:32729643
+8484171431489294:11606:107494501:102753530
+1137222925925846:29868:1365118749:673117525
+1982719827414442:72044:43057078303:7592681804
+6103854960869798:45813:413506365259:360135765319
+1112757117121230:88979:3790093534103:2294601453717
+8231823626224674:59363:29905441708665:5976286802004
+8220893912310727:54618:688323545786945:303817822664574
+5825043925706681:75413:9757970370268409:1763821238338577
+4382620809799039:57333:44340240427547228:4246226090302823
+2499933272524478:84305:174347873602476884:40528685764579728
+4751933234767597:55573:6387409608828420810:5716646784619763497
+2791031992868996:65725:86387227210227995655:84252558299071995266
+7873050372359763:312782:129:0
+1500239851974623:764256:1961:1
+1634406660788185:277966:55729:34587
+8411342126245983:807354:146670:122889
+9743858811546434:422380:1038839:771083
+3929884509880166:782888:30391011:9233053
+1990996072497519:303741:130519699:91926946
+3589586602972656:180031:8610027084:5947288920
+2565803861685258:751383:50318155326:30560110128
+7722101163975356:483688:994102665545:112356326916
+3444258969226157:597125:6930706683261:4289611782101
+9585308156824882:195638:18820640100022:10222878560900
+7023283249654256:503778:722926751782032:321367910300704
+5048615803792992:952568:3238135012123971:3041117254853154
+3425278845102126:203324:51095900256271489:35553224193388629
+9271068231964176:979421:735310416939682726:515253937704666238
+4032529282145404:649562:4328759093394041306:3982171206680870802
+5362149587983781:418360:56129895216134318863:39245734418517872837
+3386492147537801:8862479:936:737
+3942870812731280:8342015:6647:528
+5045109858875244:4231134:23431:12732
+1018976808612548:2969698:269632:172352
+5613873006858356:5238236:7966080:3369856
+8025623285651925:8435872:20667205:17034590
+4551520465120185:3778122:137228704:109805841
+5004531745679269:6058232:9438325768:652525833
+9243557676557931:7991446:77641577336:31989841337
+9390297353642853:4131564:363043005600:84743560881
+9215707003527807:5578113:6706431993783:4528594185081
+8444551682238982:6015843:24513955213141:24311118278901
+5779282531196892:2287832:562629339257200:187144839986336
+3945508723331592:2634639:7856147490806568:731844479870832
+7982485930466892:9749717:49919354163491216:1143759016168736
+9326209558510321:8523858:320306045723497140:47594641095401341
+7923487262329013:6300494:1516656535438921764:259675452197968897
+8545814248021407:3531604:50795379906865611200:39717708549193563201
+6037932369048558:65161410:219:72
+7326264562161440:99264490:6722:3304
+9951963243241143:81618406:41559:13491
+7813046399368579:74455783:930470:627179
+1119526315464898:23936330:8021605:7758604
+2598329383130261:10223948:35765644:32081965
+8770308132055313:46792967:734289827:204757943
+2080764968174260:67469143:1002516618:277400836
+6544449936686029:68511120:15701842792:6879051593
+4977741288059717:66016202:628278755019:431405383303
+9687031419679579:99618124:5071996484804:4145108816933
+6420980489433272:37700032:43012728110746:10943558634828
+4694563570089025:38623227:928771153141039:70691439260638
+1306372208334950:30912413:1586782985688151:1104814902327240
+6503262058278826:81432085:84975406821254480:3978702638658496
+9422606174334594:65980205:516624664366207167:209800428395173524
+2270865943708352:62265640:9499570304815425984:5136916609470052672
+8379718194155466:10244982:87979672881636632810:30806230714087981076
+5468122775552921:960401114:275:231
+3966302002615645:268614234:6205:2820
+1615219675451181:296811219:89387:2824
+6951993546898978:547766992:612944:539952
+6342581457330817:251537294:2845716:1710997
+3714454174447432:894450255:17538832:890096
+7815554223989634:487208346:337819462:189599846
+4440746482531366:732918285:7038969934:2747011062
+2659545707110732:148437322:48560514182:14703246208
+2849087879079615:144416599:954249230779:614142676489
+3875935266492927:616270281:1108102228366:1083709511641
+4073982087277320:706462349:70136013648764:7926759272944
+5219525328833790:736899444:505253852777660:328109564258540
+2799731369812373:419366739:5248026337459932:3316016677482341
+6533515587537424:243897604:66850851392971179:1053041850605467
+9683259815705895:300283979:674821909712856251:60848597184412177
+9372159289240601:874228125:3982029019155395908:1600851332519979729
+6901717805591272:694527872:96513938788260530257:47325734703878240429
+4859120517916574:7539266352:900:676
+2660972602761867:1055552145:1040:987
+4364719363999764:8787896412:77468:40028
+1270212147917267:1533041748:766073:346438
+8406858991073732:5501066256:5743950:4334626
+4033195207925825:6226482302:65154342:55158229
+3554566087970315:1425495571:861686302:402845433
+4954115004820096:7737472815:6703800766:2126488694
+5442735261257004:9944593562:53036055183:17765336529
+8397299849530394:5357785591:649790050446:130978710038
+4946016997734562:5618865598:9295872005752:6101605173576
+5550859774524370:1142080077:17812378594716:3714902481148
+3035608225805012:9326819023:941367908819270:919680052313538
+5073582268655015:6474464557:2071489057646546:772636104903409
+6482834842611861:2876849684:30580682733426895:30217728718374021
+7601763063834916:2886275299:637352937729724179:464578737016097356
+5025733037569541:2672673093:3038114306758819730:2735609146757705161
+3874987239116076:6353134370:79453014578189712897:73344556490210264028
+9923185983458846:47015090214:154:56
+9048180116229929:63257744070:6099:1084
+5604930844455087:49440532391:88989:57000
+5164416028925323:80186438262:740524:288741
+1624825113043536:21989358985:3525756:3287376
+1200141249313931:92367136662:92967725:49946386
+3285608954940219:20863346836:514199658:178822611
+3460982541393380:65161478445:5681045772:3640023656
+4630065165120279:20156683761:63285056434:18746034225
+9261234974965082:89877900849:278521074100:246159678632
+1122035348188328:11312608306:3441443496356:3078186946220
+2030632022444688:44858188480:54057605934810:37505885566386
+8525346026636132:25724389535:820320803220847:379211289852657
+4256004040188186:82996215111:6387588728601394:5829685995857828
+3295791446067518:39676643795:57918229246047517:53129158498585537
+2984459298716769:25054855149:827378935676058290:752029565247754919
+4023179450458399:85608343319:3768681939776395353:3020513268293223544
+8694478962447467:14723742365:89026181114685364248:49034933752608996851
+2583731333159901:266762256655:808:405
+5676265856599753:882381960962:4842:43
+7839365528163712:515366558663:28405:8948
+7866221838415615:283425852456:604610:26575
+6895116471803999:748058966416:7409079:7335724
+3555324411698772:441488124895:40761707:192359
+3372342297628212:829500684853:346416274:169837514
+8979398409180764:246253691472:3514648468:310943372
+6136748842098009:920338605773:16278494989:1384630753
+7786149534455897:588914419516:298221313406:233256061971
+6436967271650447:856205324162:9715751402643:490979128381
+1297343211934794:966853423223:64927268376232:31053670964456
+7439634755578762:784362084961:759563059553509:151859808858219
+5650740345754464:702048602210:4365999122993986:3150582001299686
+3633953715912410:430717454716:91242918910481576:7806118853565160
+3351276878419093:499380247282:922764789143559579:637058412027404011
+3783662698071694:937732439139:7896720171684653733:5133749896807459462
+2936634077541237:505947540117:71692587253230299611:34460973285281034627
+4088340835446290:5908483366904:492:124
+7958459885892988:5761623782901:7475:3613
+2215662915656759:4057493863702:19068:121
+2735808399821380:4342531685351:755478:74716
+1179000897973105:4570904523698:3674343:1257229
+7428544033520632:4660232642893:45166496:30644640
+3685013817827632:7303511040892:316589987:62229878
+2926104279188246:6567159382662:3053569604:2851494740
+3388127359218867:7111436256684:79423810855:56893297276
+6546284558868357:3542188328597:920792496750:478796271657
+4610162347124577:8739114508255:9581043842887:5997993752356
+5413564736455678:9603152396743:78158361247347:5912215523617
+9778307370413932:7317260227085:429947569674827:386035314743238
+7784737858935655:2105828418947:6591998468635775:2685649013125275
+6576238548359714:2973378396330:25411105215980312:1574490552439712
+6182894731246435:4575204559831:587544593744949318:98444352221695549
+3095803136373426:3306470065824:6169984027550135495:5391171292634090876
+1702106514394353:3284731436408:91372833915053028867:40626676088380787967
+9739424890342807:19078005133699:533:166
+6097547682905884:59873686942795:4667:3273
+9929838710174627:31536145508663:57225:48383
+3936181767442337:17270028910156:250646:220159
+4687369576244887:55844338640108:8940370:1333851
+7435233097142907:65993632723661:79496644:15232547
+2277246326890266:11973025882219:751427078:46047134
+3096824643286625:52328087091225:9996715276:453936197
+3261379825862201:97541826022912:55476281476:18159200753
+6074642843807499:96897204901330:476358931540:446996271761
+5675420423010765:58788679564424:3283131629983:1588453423440
+5213050239503003:30648678760201:29318057101683:13543933142966
+3372329771779511:45613653725737:873416704984450:2881404908871
+9796433096441390:12182884028541:9468933325497544:4884241547941352
+9060685773123857:34652861578382:97909768185440503:77790132798668375
+2096171894316017:46452105431936:580376500585468737:301929892499011747
+6839489875943967:35083058522385:8939321674036471511:3852697404598988332
+2900708146921674:34421017322487:79173407676419863588:26238863054350407168
+1552942250286666:433410023495658:254:174
+9267205510218390:497041620084945:2922:720
+8036627529609315:439358938054191:29246:18389
+3110012521867809:750649580773002:684022:47125
+4416695451158400:461247573603881:1392383:5626
+4657986774474934:562418309739600:45566058:544642
+1900922698262709:641991285269107:794914691:488258031
+2768325761824435:419647872897006:6772617903:5746598188
+2925428600396201:972493721630438:83680410999:7286262760
+1837226002054863:178140306744266:420825884702:408796261117
+8716770981517086:976737478733361:5667162595152:2486493421632
+3349848035530671:979815978618586:64327470571356:13172419196529
+5454822629603045:961535321711535:576304914624738:177132006024245
+6372594334120250:128081118422769:4372511818532114:1378833575090570
+9285040351419378:769674418376795:43042036399913052:41808965135490720
+1981263353640131:419095182954097:605454522884211062:217155048040734139
+2999808803618592:563163664223832:2233528392287269033:109530067749896160
+2796133281614238:215006179505649:78947882667600733577:20078355215701982730
+2127730845758770:6157470645597463:913:593
+9178826781047822:4590361205005196:7158:3730
+8230612608691905:8382393213894110:80623:5506
+9879201147569261:3905549525085374:587747:505497
+9701951596079512:4941738004763423:2643516:1342420
+8759648006239688:2225417933577109:99181079:94614497
+5484229841302547:5826927240549033:335507421:295797656
+1029097709505115:7689609249976598:4472195544:3247698073
+2021372432731684:1919848794489323:21451122562:5839240054
+4026127196013216:9723997491112863:210492888911:192579115272
+8966585155616947:4282147215388641:1758189476716:554597110423
+9612263796688488:6074024995521977:60975402288313:22686826269486
+1657850621786765:5006088548882704:693874962996130:281612491389355
+7865942608614558:1909235089988476:2381462117922698:375536910825428
+7904255316167317:7851761957708273:27600441070677791:6161011082434823
+9769359335927605:9394456117141418:264146904915482511:235684819274525599
+1919236811835683:1916897290488737:7137411493957477546:2239602115147203421
+5038552998024800:9906260321796575:36741460116577301083:6348284465165334494
+1101576499158869:44982508081216999:562:323
+3896561444079835:30979684205892498:1947:379
+2418904295066142:31830776720993005:64393:14331
+3731213886520175:49983019964156476:804687:625576
+6266359264019100:56830903506793475:6115683:1828023
+1249930853315258:77458731733582797:21357382:8721488
+5549144168227461:85921105078769356:891267852:637419225
+7599818923743751:25856403787348786:7721992256:4161292785
+5597726255416677:31555690740982406:97027183107:25845626538
+7831601200197058:21029772596594106:778009655214:557166149956
+6683376458463412:71604502670805162:5084905784075:1056305029194
+4567840872779679:32353113950110331:55032178342612:52103405643051
+9539333514607271:31935845861095604:302494617200140:156263449809021
+6707692749104783:44167539035753667:7460923488605425:5522688297514202
+5908759135262812:95138104573417273:72230475189808511:8075886827444026
+7752602014336813:42784103235209102:900671080280580903:90174418285847254
+8818966270077490:15023843330260038:5868017658250607544:3980384812225344664
+4095518530318340:82182542093307527:14615354820136256420:9134668338201936600
+9667885944955411:192098114101809426:246:73
+7487034770241978:287607048243166389:6443:5729
+5161089482454165:567940544526638853:75278:10109
+2833705746481661:449296300614897197:375362:239355
+2666989463726434:565672395966862066:7797111:4795546
+1507959543883799:771803664946601890:35309486:28817533
+1733075042852584:659442834418743322:575053122:67233688
+3655219454952205:734926178464313369:2373355370:2161560425
+8663987136838893:706646582358470209:51868001478:4785077835
+8787278470068230:942209674219277739:672771266144:591035597088
+7645761960738435:564751250502562546:5773460281051:4743619019486
+5290976944016342:371277507228921750:60816824221042:59375444621648
+6241798114558613:659098397129144695:964569777059980:930083170703657
+1870928132448501:503502141044482298:1861085395519496:8339394591337
+3182455905484727:371565263639942831:93856829280424398:55897444691477357
+9197573813217634:652606425402955383:713970242810956942:268748734735020428
+9299346415948530:626960568883823733:5367027216434723540:4037754888304273500
+1188949475243546:887244614387112359:33363636488792217601:30795333440159232123
+3057387705551788:4924690644363830768:136:120
+3084646128892730:9332365670074316010:2695:1695
+9670493270155894:8086098990525378042:80407:68312
+3432182864420069:9630904790719530808:412280:132441
+8282760941404007:3322744680164121918:2377167:1581202
+5772686886310943:5878228360861406792:77657645:69736421
+1163324037211655:6912477294629173764:790099828:389897341
+5930387716743473:5870415319030414717:2095167575:887969653
+3541543064059991:1505551936366910462:82222810388:45709286993
+4021584231110107:4657376007776714316:392655429707:294554314550
+6546774571777053:1361072024536076926:7576219278921:5767870892943
+8851925501547351:7787304083570510687:55004620378658:6035359630963
+5854052325117703:2199827455979379096:162983705911831:34071904139693
+1671736755215175:5551436646766104701:6854025392587970:3641883906266065
+8867915881479453:1583057534888554086:43321332317281603:20279624857330708
+5085085636563233:2656205354971198979:289425944071057183:238220740870706406
+5091148345888203:5176686710618681189:7800751308247550307:4967876179718897463
+7710062216392923:1306266708775766182:40880970527308655864:34765196164312557425
+4951559148268314:17795084591362190437:544:64
+4998978571596182:27542438385910105903:8645:7908
+3125803763263671:18910982694483122103:13478:1829
+6593393147359682:78054168504375870742:589232:353088
+9198811775996363:86587846071551667907:5528255:153592
+4705496423114735:72504579464115719024:65775288:51823705
+7847486081497255:77673585583322655545:249976455:9892795
+4708138068688242:33500358092287131276:5528766436:2705782120
+8061960025947007:92756725361004350921:40564797050:9565809607
+6229336180149040:37014338095114339273:900348567742:534589960148
+9468182845602809:79129273953504336176:4527322142079:339361265362
+2490373277264996:45599565737896060061:45476315467534:31403911267500
+9874549710525224:33240459849321077638:221263181367801:66532065425647
+9224293954377274:30018861889662564333:7368786921205210:3544070301338594
+2477667400173041:77797347663874298060:90215210454574113:72430799047210915
+4669184758560689:15053219650546131062:641140799124213962:51307715113861495
+8560558225993094:92776752730544836003:9834310626812007459:3741314172018152993
+2534179835358234:78718004772527293506:71869722082381489628:8961041582549987336
+58295583824762013:423:725:97
+89675780332036619:537:2967:2075
+64916272680457830:252:12513:8343
+94870319455563519:551:947039:218601
+90945887438801886:269:8844415:4249461
+10401819561084608:596:38618198:16213974
+78216848065773765:671:150811919:10624625
+85963879184783950:442:5630632885:2275756305
+84768262186797420:553:71515959952:9031223888
+41757901406088546:623:431762609700:212189452236
+20512166210395944:473:4522978690781:4485597692761
+49827603912194323:549:39059380158233:13848640681926
+64200424435306236:688:653753265556582:621010432304898
+85468078858719375:298:7367250436528207:6891824296439518
+12458495716376214:326:70311048514276149:27619150024388520
+28799412338968474:965:709081202984106127:608269589186666820
+98959107393288396:179:5321045587932469393:4309684525687374348
+91987108465091400:585:33629318386377418640:2365466998326320400
+18193308198302719:3868:720:1
+21966776045471519:5919:4810:1659
+93168958337892568:4700:18454:7346
+81721985687378941:2071:970534:672777
+93937570848292439:5734:2994064:2193089
+26457178086795188:8377:90621252:52338872
+93119285207608099:4465:459626526:127351087
+49250175665067951:4896:7098255229:4596252792
+97460106645775947:5235:51197226105:4361227818
+37950383799804179:7116:659292439122:569497917889
+84117487821212903:3697:7742660077684:4989551562339
+12283017380111392:3668:56762365946826:10917962908414
+75660048441121773:7904:282493799927456:269472929777793
+61268251057251438:9448:1979765469563889:1554336137985894
+90772626459112640:2205:31349500364911032:26022665717609120
+60689599845901104:3474:272724967065426730:82433457601592956
+31102911149386762:7095:6474217867576657481:4364718336296555311
+74687664632630167:3487:86846479178367634939:32475473061270854777
+98745315675531310:35890:958:132
+18147781362573093:20930:9604:2401
+98753114948202002:75461:54260:1572
+82609422634085600:83894:400338:238378
+74153412637052455:24478:9363139:7423118
+10332180446080458:98659:18577490:6645832
+74319541404194955:97031:279523246:15317951
+73913061342703738:17773:5229207149:4325687570
+11876171803241222:99731:32469617815:7102952313
+83119851450014130:69905:630882577234:505392512294
+45776172476773429:54092:3682891707473:1629006421255
+40993116691747891:16364:44247704471788:10321819101553
+74579932382351109:56477:574381859202727:454064479546226
+23136917661298581:56602:6340311935453160:2426234701063761
+34649562796261201:65216:14124539505518945:9716749971642886
+24898900544561772:13597:985685352767199010:732395215580357582
+46234129891553265:27563:2464099434570603710:199950488658748375
+80388499202395453:75340:93041210986652927913:16358648256719986459
+64866793506342549:445401:957:810
+91139588477540242:161863:6504:4432
+63313386147430851:822016:94030:50471
+50632843711633248:771580:929211:572430
+99270836500571457:187324:9933522:166395
+67102896496525672:981576:40174176:34288864
+64528309052102342:671309:831407757:43895810
+40853163434104968:574343:1803094026:392549298
+23084950894496542:181119:43526957991:25360556086
+88597785046279110:312971:909806883453:906767776197
+38126552908158401:926098:8441686806351:3125486153671
+54347959460728887:934275:70295052829224:38426922491991
+80478696644798180:404210:143469832281061:58461261257400
+17560650537628506:836665:4226004278689262:3719745647114602
+30832962042751554:222021:66018531467053235:21811105326974824
+30210855297196014:333225:909993949989035543:238624916911835456
+87196832059037053:234256:9131374713907338308:1790998578996441857
+79510179483398003:263985:28039642255764613604:4253351361920910059
+83206215236584726:4475123:881:41
+84169254123916173:5407799:6784:3237
+42043445436782058:2872492:14341:11353
+76927069646078813:2910824:703413:125686
+80781064492643484:4455608:3263634:388908
+29771683527955797:7382754:66679950:14827419
+93534641906557700:5682501:689604293:460635211
+97749425210129818:1735026:6887732109:5524051753
+69101254221831569:9305699:42457426074:37825243475
+55456654581244220:6028327:988789013763:78217596431
+50289073274391651:6225133:2682282957712:2316081778291
+88472483516954698:9134832:98650461495079:11773256874419
+57635368012041777:2644363:507801536534851:21102336012871
+18116366868141971:7497556:2301088003414017:757425812697121
+91618310297617316:1886882:67065172510629058:17463219876174376
+67298638502366410:4261474:920807431153886603:90227303758643250
+24653558468146444:4946754:9265321345684978893:7770400230436185541
+34741810583557135:2627952:14455981555374065512:5710944729276895681
+37154467293836269:60896672:178:153
+73025427562899011:55521941:2025:161
+28425770475917582:72174688:68537:72
+94954152158832959:35440712:224824:10409
+75475689098543720:72274247:2769946:396518
+95363317725722120:63401089:61788441:29260370
+95155006389790873:98376855:945199050:610864507
+38928579084218443:47891293:3029140619:539376707
+24686640582704585:92508593:58088487660:7621640765
+76658455377078668:60537087:373596153688:188684792904
+19835617377832657:76271676:7986073465982:1270136296321
+24499018403547445:24094384:81389291782330:19550085474565
+27225191888095412:42642764:885464092107222:391795679920006
+98759759177870025:75901772:1821761545303696:190489288719185
+74316480025693542:42653591:10102994344379538:9420440330316330
+95090655357551043:73842616:729045896948630867:195440879402925595
+38519568477811643:62888983:1506421402551556337:1254153280562407475
+40694105935442380:95686565:82051961432317247098:12625896563922494910
+93292550636763649:896409439:956:277
+95267802721668640:248649844:3995:1225
+19365111726624432:272712934:19361:15394
+38561803597562386:812223787:533406:120730
+52097247577286361:336581044:1176742:1024711
+88198539249600387:269742616:79916958:46713681
+27877959324243481:754264928:582510561:543708340
+48947087057739182:772802077:5932124388:4630203800
+70458227536955333:749096608:89215612937:21390681986
+56372671369962941:433062973:633666115115:519184605146
+48929485243987925:311663334:2373182989231:1047479776878
+13607461493288596:230000128:64875005530145:1234892707766
+41402193774409805:847498957:448387524261751:33026563599377
+52654602517462228:491339522:6658244329912485:6302318880861724
+17969552203867522:278959601:44341791523187687:5223042797709322
+21374257642674087:271792205:689932862818435790:27883156089112557
+87458799026982866:464012944:7938466750835782124:22743475697668652
+54183296852742695:288892861:37491163271417769577:23468658745417151280
+69729024038333969:5246961592:383:175
+83250126687518412:7206821993:2255:1492
+34524694683554049:8954270641:12254:4363
+39596866584589284:8332462598:285581:116622
+27861377077152922:8088095799:1335367:678801
+35824888805360146:5510721118:94632968:76949736
+18093629744960281:2639148451:760364478:388135141
+93511907252733514:1060255570:6336631589:4774305234
+70004647357779828:9691158161:87090395381:14015672958
+69735420294131306:4904018704:674688653975:572110305271
+57132668012849750:8481007368:5896575002467:1507010758938
+24222393762419308:7390435191:32134322109764:6158432965588
+91988696951107723:7792074552:121104834637156:16493168986541
+51163990646948844:9058011786:5692837144221199:2540609132272645
+45663337067554099:9434657361:54390104005230027:45152923892679523
+31142342133851624:9080103954:719806267194624549:460597912529119192
+25295128431124840:1527441592:6213217913747081474:5153006955882190514
+70305899527380946:4611400446:79097721760100777065:70652635944485499666
+47518054209880000:49117556671:637:488
+16116294416253228:39397731498:5080:64
+59234780573612091:96495326132:83641:83034
+43998823463324610:17187705635:586242:81612
+26988810406340408:10580945668:8383321:1550907
+50871004878366251:30401945663:87555449:3898679
+14560147979667522:49247319224:579605117:69131448
+83768953096514097:27825714420:1917472040:1030700001
+22048410110457010:62942255075:50089877907:13948786915
+69027486265125446:34316123196:866962255156:213172446836
+47483749550032340:70699676183:5828320125067:1027177468291
+60635431217476724:95055650750:91332077050693:47660012257613
+17305555404919259:81867379963:298753270131626:118091985824009
+22353099318460227:61666747208:5266764875667019:1267427345254898
+33764772805314922:88396548973:99819742557349500:9652383262765852
+99722129033057694:10843320360:503991084387602480:337842008034507376
+35524547731643940:76067448591:2340387345929890396:2186032316716784316
+13196150450229504:58642544299:34059957384117240583:29716466356057464804
+18115502146678534:590339113861:247:26
+94754162064606070:615592522973:8722:1662
+14749469774338935:431490246250:59433:30240
+46592907079718556:996040718192:799949:57195
+78826132984401022:813109604974:4215702:2192044
+43314537102427566:315418247034:91549836:11750796
+48445955872277434:250381668684:594540989:245867854
+46705867793469040:375796262371:8533638379:868800683
+61701307026685999:255708836216:21839133644:3332410277
+60150358289298018:492473176340:605890034276:128849303988
+99118702058248595:833947818463:2705781562021:100371816780
+15434277383054985:775822723284:98061277755779:91808970395571
+55322832780332873:162065978906:816233954763312:63106249321729
+60704711200606762:502625302600:2729214611625875:575001769172251
+74475372565991473:593430266415:44132552207914452:3448590791244457
+60617431089049567:615641437354:907790561334404071:832180332309077268
+83279878287650695:956941007810:1270622184913260191:972754726333752421
+53299865538901909:148583152899:80516284661422232543:23169419173750986471
+13101971968204569:1936723483434:580:401
+83153405521174887:4332456005943:8375:5278
+83656473625784284:5157677332335:89667:16678
+23062347557522888:4254634014210:850290:477394
+73038733608996117:1528794586650:5385685:1982134
+21475552146306209:4491409615400:96948123:39982291
+21536382044937406:1439593422976:954480913:152546437
+85490005290406811:1106538393414:1628577283:11327728
+49524543954676848:7277779911282:34266980421:3241037286
+63522044916261193:8044791102089:272744644250:16952512193
+93621631672944659:5670542137182:6542744759879:2959268331112
+28474127003612224:6213289784927:89351097648733:69265398429477
+79387875362984125:4223330759685:894452484388689:182675345014243
+90964737369501460:3977222528694:1502628209460561:36870674415283
+32528094620926295:4210278677754:34190646339784890:19631269620978355
+11537087597044466:4740861585788:537130950770961525:172333288304457196
+33513492836728472:9896382103193:2018909323450797600:714412402057847552
+18729482439588288:4843998618534:54125780788451033914:49766291187157237386
+41696170801813599:58526546470085:339:6
+74973098689848319:41095933367758:6741:3901
+50882948073951777:60740561976835:87356:56761
+16977918049098572:75200073115326:639640:175104
+36607575175940068:12026100210064:8800711:6009739
+61147883893478267:29777965102798:75486095:1990044
+35094615497823644:61488707184252:931786172:303277616
+18579795271584046:68991979922088:4705689793:703827930
+72427677604570469:89072379778980:19164029967:2095270003
+81943688329262228:84926841835363:846552395352:433601888168
+82613506629189704:21555464028802:6870876162060:4966226022196
+42483087511860879:55376195533790:92840540038471:62640268161779
+11492901216815761:47808293272801:535720507123366:102025580190135
+89937713754749147:26501285917642:4883008058697619:2671717005725732
+73813873727635789:91062091285680:93675491685060026:83839175961837283
+25577391930875230:75258901181512:499679505719707813:68147707155081508
+54536262492597784:73620677321894:7434140458938129639:6538930277774422027
+79221808217547679:32149712663165:47138778727605632066:34599505701199517349
+39310534630509864:145755428171085:662:164
+36768459404790247:206978964496227:9345:8443
+54111663864359309:567578971179977:68279:58331
+69537558018152700:629542213921884:678988:288612
+87149813354821961:804889789614008:8707446:824041
+57461608556166332:150936129939785:29898968:21837432
+68938494783354473:696369176114686:493216675:303304789
+65203733304718530:876832216776721:8601456259:4319119843
+58272499942403374:887466176836109:73689601658:35743834152
+41978359478014640:569636613903735:691813190398:505407044416
+95239405396387729:191448080050971:3294895107554:3108529418755
+53404091522742776:689699879031065:70156571311558:52099777733618
+34656033961519040:861401380073164:773330573936337:71907324139447
+46958109818330116:188050012693238:6533572214390831:2076620692710116
+37788136369822611:421654341788491:58821157155975195:41379391336406931
+13246082120390721:550610480382396:465287595982035493:309983258561545077
+40451171694721402:451632204934221:3313393993465238260:820800034524076372
+74325149987275726:901078670267309:73666952825231292444:2106079511462317552
+96113283309965634:5885366966770339:287:209
+48695128862400787:8780293428887496:2560:2081
+43095486841481554:4110901068645687:73188:6328
+42132135656543206:2250994870968570:257209:157529
+97562081590576693:6933162407795632:6414775:3451351
+55326531110119876:2924144459808381:32159298:2651800
+61051040447838818:6642824395248007:785431572:467548472
+89071771542907183:2000074542509246:1955709815:1819744974
+98651038330372318:2600401141791514:81624439923:12335006707
+62006772101626054:8385933387528704:301926098365:277837551726
+63121011334692998:4478486264175694:1134832317260:497465774324
+42615059713302543:6545945536265166:35173734903297:7997164472097
+11568749717313081:3396302783434017:723726650444173:360552810497827
+70420251647714075:9848903396863927:9796427471477890:2311701793865095
+44728750086722365:7649936192548795:13863603950274530:9589105661908865
+39041248967401553:9673932980595148:880607985637663904:651729688085202625
+50647024966293989:8211928757115915:5353144764540501251:1055961101090065510
+14875110997021052:4729018301140669:15446439523270356695:1725357573968036167
+63343115453193139:27164619940257289:760:139
+67002606329824589:12886295435920383:9411:5699
+51551746823787960:31881669236652785:78841:10879
+13386233084335502:92519415590860520:218436:34996
+35543389124906858:57621714684082548:6040553:4212273
+10130211502378231:66930246033734481:87472794:33829231
+25690903676753753:23976154253560987:789451996:484590337
+56012609322059189:42746720371611264:8222932610:6660603411
+26429863895907275:22431255260301558:23841351564:87096169
+43138453128604940:43075849118806851:405351685554:235499329760
+66320683389098138:15438147035608648:7174409663545:2663505676701
+11923500242609335:87260335641450718:21028169208091:1247574804400
+76250291807991931:49037061316035019:938810992627365:283926755224171
+67055657229319195:41936709276159247:4673781728675928:612650056252555
+34100550835691721:53793333766710103:28286611780235424:22039239694413273
+98411509969468418:95649708484537027:523128766355766976:252653459140113344
+21977366191760509:61197957637575664:5022762673376705203:3933160766928935556
+26008989027199754:73176829339408157:90833260257232200147:17743063386394855316
+87110817968865271:831873444506429322:444:1
+61472222598646262:140322247814403689:6687:5999
+26031800977218225:156612419501820128:72877:29204
+45090702518064940:255511884352191533:633692:240892
+16625315895166668:560916757421471159:7296475:3585782
+40087841401488724:911537946782018035:38892513:11397649
+69334228429815473:291416262624787835:934170026:525015003
+31843763089482704:520660599348284467:7281670065:485480804
+15564713980121509:624159467460690971:47205105455:46476742164
+36066858034978175:539508794338458892:637569168979:284659919135
+11685811559960693:632666692162254916:9774088275154:8554050739879
+82676475129063930:300671657267049605:20920041498115:9668113900145
+56225066594430151:394241182022066535:596177527626551:126271511455578
+32555697767926293:547836363866143620:8110279852712126:5807842889305939
+73687988188610909:260811480230009003:17543710564811615:16926839729467174
+28505191820897495:767995113095622194:470724406603913404:278095530520425153
+46098299055299853:268348394206067566:6654212093850861316:1524131808926824197
+26419641841061084:531529973132148591:22074043167288427005:11935404928124986544
+49003332734315955:4416299686089664449:662:395
+14877487790825640:3874914777982416465:7255:4520
+83764349022688249:2265165057125199986:30857:17823
+19456260541009512:6032546414406814838:730710:51984
+51314048402724271:5973567254699225850:8952529:5079830
+89747698899539422:6548675048483057408:34301610:20199466
+72485471294474900:8210080075173450102:411270523:349662644
+35023284224199559:1269169641365586352:1843447234:1532807297
+38219668537419453:5639680129215148388:85718248536:71284050345
+18153399272411021:5712760837265795223:856602471021:777572751983
+33847318133975383:4464139996881505013:4125797099694:3828227020753
+25841160855262396:3801335420535553495:77596315378626:77380923836512
+46322344690384571:9431130420834569034:600293979942799:113402168174812
+68317381666471419:5071984610052124843:4884638773017885:1029515033885484
+20280591524716417:8790260663521912304:32917588447317225:32539030676958496
+15645915707357700:4882633294761680949:224256976653006072:127989460089042912
+73219115999362165:2990162430363971459:1294386930390154878:935541705090272089
+81340297752899082:7280967055011835764:37296906609851516314:12376908646224508794
+26178656091129617:81352289772466111422:254:135
+71012713687828334:96140265840087412211:5525:5159
+15845088365706415:82448054826110465842:52512:48577
+76854774592567032:33144564303367894220:656388:449676
+65471693714358405:23986221833645730121:9899235:8821260
+70058408736848894:75167339087225377992:99301118:30675912
+35433811172292066:47672063151352190780:497996895:412826151
+99895542263790365:20925020710274448812:5314004699:1627705563
+97491543420619941:75390525240477995028:76749292444:35323160225
+48944889312000592:96885074045951096698:522728268961:229010882332
+61124779470358241:41104214730049702769:1565340949104:645284706833
+19601153182952665:91552808291902068976:30511816830520:11099255334025
+81829468660908811:95042642472714868138:668448090799822:360608056543889
+49853382506288831:83114095120297141950:9996283636434483:8915027500611019
+87701722453090282:38606996744719473843:50149776713031562:47668578627447210
+37909828072216023:50741793061848023676:297509709887839486:16671182943939977
+83722006647102066:21656626848321882422:6537954471107623564:442548751933330032
+11477029081862748:72112400617804841168:25149526125521495620:6371890344718429636
+871818648964708674:431:261:234
+231714576133048155:136:3145:2005
+811572407058881175:652:91656:89433
+414088974786459206:767:895016:278352
+818986333016803903:782:3979767:210829
+253689202402979277:572:57618297:24351030
+296695030643501330:672:416751824:141166304
+185865440093527352:698:9916051888:4752960992
+203715134023327400:129:27230668147:5741682156
+379115187848131524:382:297845282470:266854730206
+317885925945980364:939:8360503958739:7901897466837
+899647799735911407:898:38332944339203:31527300592989
+443385751627992691:556:352019323541421:96366470648644
+321268762662226997:503:4587503480809462:260310668491251
+460811194325867408:499:94970396923193606:15747840730200952
+735476232847807638:968:833534631319897727:102583970472164236
+369760870129995613:274:4723352835868730710:545467675560127479
+413174994934424737:217:23211407681329252345:8963226440158059822
+187503036435387230:4372:399:289
+905937363566406127:6667:2389:34
+591993954124297577:3289:79627:28562
+784177622117075276:7054:836803:492134
+174855496439213624:3803:9062146:2068508
+163778239146304398:2739:12480437:7995662
+573570515650730954:3306:292272663:139323160
+264764863941791210:6633:2341758142:2054545838
+131910542338899982:5128:53452956810:4641865066
+276073541799045448:5725:671664512337:133867535350
+794177662596287876:9219:7776222708827:2921714382134
+854589520999051381:7286:52258463232013:7659065251613
+997755116294940305:6973:698884642085877:137637640002515
+298359027710290748:6487:6919601672884698:1274631051521378
+847149484147327592:4991:22531552355454934:19153817337382618
+217769691148747975:8469:108955865866038966:22588879199670721
+544213838180577249:9159:3972600123824857062:718471453749532887
+539974858096395457:2855:17950975850899804474:5172592791298687581
+866135694452130839:69254:538:515
+161176631148511894:48955:3909:3214
+415840807271804300:47833:12809:5317
+297750055490720981:39960:691208:119505
+972718150034832257:45637:1173768:1000361
+220871916450258960:96134:59653127:49590303
+906707831317063272:16779:121250112:19247616
+156323145623257914:31414:8384506194:2605919724
+853585873180462375:88777:25522233566:23169649253
+819283133551914263:47375:849020657223:282692337059
+439813246432829592:99318:2395169261663:836696485638
+408554827410085013:91737:82161815797956:22093357221701
+496068578748561268:69039:754553806595659:38459871352099
+152952550591945729:96028:4375300707195316:3260921879646317
+527028261301467360:32371:32318984834280447:28411749395010147
+723382275752921486:53253:225360434498169313:23935081970442350
+453185067180626017:89567:2018146052498735901:94064852490007216
+343570059627482523:99549:68960603735896069638:54694581951149829387
+867748594068888184:340626:755:81
+417611540018984243:781174:8698:5629
+291243406398890254:228060:72254:68160
+217256191720326855:230705:994373:711476
+664617340148718926:710228:8704548:5717596
+576173429356532276:406740:36951080:21981416
+445199761425316560:147586:884626271:778352196
+736220287994792917:197353:2927635251:1429107163
+696849111241605471:230845:94136230162:23661654659
+500530389955748730:227207:988282236804:565354851180
+370671686648447028:339212:9755915346403:2945148089733
+114170078992120730:477589:71964601724772:38045208142016
+280021965587279510:103960:399391607853822:63741546003382
+959879387327874986:333251:4627973135702317:3002632206575497
+180489669328552044:837283:29750272164048136:19782421345970752
+938645648774491515:782710:268613357170854371:32781702615700987
+997420999029640044:619179:9810867707292958511:109269574725405997
+313304539319285656:469962:33057600857799051064:11728711343152585976
+886876743836493581:2210086:320:121
+795718982072158504:7434903:9798:5410
+449119636142298012:7942685:39804:30840
+853661334526536236:3111860:213428:89108
+123554405449442000:3154790:3825887:976518
+325441710221941448:7324363:35501191:2751380
+911731738322035385:2419759:358215995:192405765
+556158968999619478:7980431:8040299390:4984612082
+486713919010014273:8593883:60644607332:28121736425
+206130274359919946:5756595:434812360303:417164957897
+985881533944008146:4656909:8631794680813:2378025757569
+413584670098199883:6391243:46565119750801:15651839253693
+370874385773224072:6111595:158568438729146:36238665437638
+732022909099011823:8434283:5460484378342665:3265933025373472
+484260673732365186:2007936:49265285909422838:27013261359432550
+135777479703937191:2849130:816462484534478166:258589874028023847
+789287064115560832:1452795:9580987444960187251:6192011955010461616
+580303266999223623:4136783:86254865072627418091:17060347891400281672
+955787682617331451:15809072:888:673
+127198290123699513:45541232:7491:3657
+357266916934869229:68940340:39538:8473
+321188504267288165:43090407:399832:38013
+537956299888483646:27146637:1251224:1224640
+875022797491073509:62217326:78272266:77724707
+840825970189401723:13531649:722715517:6678547
+574115385086304923:63968890:8068017140:6313880829
+868459416816945929:96684664:52078339783:26480836311
+774741141558589380:79318231:262096066496:93893617344
+360964423097719430:46030487:9792386883639:5581232667875
+485844750875345502:13153902:10822445547202:8888537953164
+308783921334328695:44938644:152585779895287:102801509481539
+821244691081819529:77517087:7387036526601534:297678766423007
+610624884208737575:40844055:32118901278085804:14303983391080531
+613069208001170406:63845630:321140730794847868:169626966391114204
+457701714250248801:21668988:7875964754830548926:2820692885412080805
+229805096223882863:33166581:77694812362658667171:62846654597156446346
+796318175499384617:131774134:887:304
+269145257122328218:653942554:8950:5674
+689795433220769394:885038130:87086:75372
+947146764306835838:240230487:564607:129014
+945145919256837038:140164684:7655963:6666255
+560177035840935581:417962180:61817695:24293171
+683321698937937869:199990883:822939679:236527112
+915650540605033126:757964069:2187049598:1070968254
+659073633970310422:667125938:19647835393:6565861267
+661866969255658935:258017168:132484622971:66294397213
+770806511338063590:963996661:7217867873384:280975435760
+648085567200856398:461586873:43183859313228:11106736524504
+437586012206934914:999293385:889690365722751:352589770554782
+426432062293444865:118779125:4309781770232693:3438203824489937
+344284356879573926:637565895:93106764965536756:35165771605819828
+753116155705197322:449408794:115942185465270054:39789606223418764
+229190658042957949:600314512:1304749448175214988:124699034184179233
+316322449019525306:867960060:34678933325762414280:33192382344530610256
+495115043599807503:9743977942:282:267
+691848856854930820:7025614061:7048:80
+787048532959400523:8857812088:89710:47691
+243668948198028888:3842049433:332526:154704
+753596477611294743:8211782981:3488030:860383
+393518331220479698:3804513938:37118475:20166169
+171223513481690414:3424236070:362122373:243365003
+647575204769656482:6669072817:5917880089:485256376
+809309115580813925:4397904830:67498089071:42354178342
+138738917534690443:3963118753:915813773673:677033123086
+426951110646462872:5756351694:6387765699726:218922089482
+352231575392203644:7949290500:83425751139496:4503985429368
+648399349270332278:9240014210:439645609570032:376466777170192
+622359864774624653:9788622215:3931472745535810:3762853984055717
+226805896826192383:8552480525:17141563656364331:699426817157584
+452864376434186172:2486139214:971286575309274144:739596824515418784
+624076992881435037:2215850030:1089472497914356840:391158764667740609
+383081198863819440:1398851151:52050323846349524270:22584574915908868700
+555761448200833643:37627577001:338:135
+429877281744778583:51517038999:9690:2687
+451091690886741485:26081048307:23108:21801
+770629469955263532:99146132984:681022:66240
+364402881183080936:86593051449:7318482:3000128
+633914877182409001:57772964386:77254215:63631981
+542035797276508097:75838472329:661518116:359658337
+906551689687134395:41045565293:6865374436:790954247
+301668178237416164:60970307475:20739702467:15662336526
+523201607115881927:19795475425:774304972854:207417579455
+677850628392966081:50880567643:1351556093640:1260526342161
+967479777735330546:55841606557:64771593827003:38013560650318
+694980650824375589:36201938428:104859418109822:56922839690807
+415807253797615802:84132099795:7520994644367727:6473457712082597
+912926109161868583:71115727060:57858397701828282:1114950218066545
+713249736488691631:81748630488:474865037930053003:52090680650689165
+270134374170038968:61466094133:7300056039763111617:1910415051402880918
+706618831543269606:18188807668:91215223270944464105:49333721482191439061
+949614812159208261:215066491812:707:155
+485212827230587895:411103169430:7901:4985
+883508317145425705:147119280593:69761:62526
+883930807706428557:485972746795:220765:67483
+780652364168707234:313010898097:6934253:6650623
+909701195352513509:701358503634:85429425:30556336
+275274482254133189:704253689954:366012910:263829231
+429020102406958096:682767900256:6120758294:2069993598
+596579618936489240:166653726097:95464269866:32997206644
+161672118548188282:821767936127:502810997748:120659575108
+923199148163961556:744388085176:6372793328276:5020704157656
+360911332061502106:147562006601:51972706316492:49408975441892
+414169073460547230:408860636977:383356256015078:68799509337822
+579053684380095172:354065879905:8746258273836092:156359914931632
+811019184529788580:559782082744:89955892304022194:70468856928256052
+254670658370969375:250778859443:779667055377115978:126418595317320659
+611602914474782481:681937911957:7494897115690898321:6153632132199897747
+205527763536105677:622485116684:72734535810259567582:59664688541239789855
+528415913591723386:6834088678341:186:154
+197222869902030167:5350261666623:7032:6023
+743730546338990255:5111302802069:11952:1679
+921124328876839535:6780552623144:285087:124480
+566998231559569767:7657014815311:8164640:6835863
+817651116040187366:2349202432934:85650372:7916608
+747594299936202086:9758513173006:133271897:55885615
+796224315733991780:9593391739816:5680746470:4781518190
+136114248426884559:7366065477032:90882337563:63149210361
+730285814913608213:3056359205397:365939332135:24360560198
+979261953000596187:9775934662892:8586490038371:3713880124312
+101859058954963281:1128379314363:30609714253600:3459980176241
+630038735059520050:7371161554825:403280882397822:379265797071568
+678530882197877649:3371067872840:5620231830459696:3267400562012049
+874679566612240769:3058479338534:60230568698477762:3898174088009223
+306082330001414870:2800568827038:181010089696699782:164094726796498378
+466375803081187628:9250324031067:6018328041599697770:3289576888153016962
+532110616571558607:7126698859359:98692891526694679822:19254578945820275883
+940586812762817490:91344117160921:223:117
+553797548299988357:37122373566004:6928:4161
+280595187172165817:81288517084711:91300:36933
+602119418159900729:78686503230793:694583:102082
+724559742249528089:58927403749839:4775838:4279253
+810625954242091462:59116268686897:90963902:77123088
+698654168502906461:87028744003787:230202258:164838233
+817928938650768948:46701678333867:5721422429:68051431
+336178278087797673:49058118268211:12532633708:7012828121
+919425165215375001:25550386390864:825591969341:800195443210
+517424522650658226:68285610487699:8032290709939:7792689119456
+511425792007908928:81673621045100:46272355918158:22288744619386
+711274708348833301:41715131150353:177254741305773:167721440308873
+376812994988129323:25311727626008:3500112294853764:936181771896229
+416562422882856591:23900584806607:38738621251854431:27430835374253717
+356309711459491802:82588667966928:663583763292679815:157974407135844886
+466175968346296562:57387614653004:3251910015067962854:1375378284486361570
+331382729694425785:12221485953941:72680399425201156876:33909428008636684605
+635822267952284714:813012712281254:895:401
+836735907324954285:198380072548022:2142:1845
+450503357138730252:434128382520113:72610:63252
+913348439045540077:557059676762601:459563:267795
+768773665945717076:744742983983122:5736500:859776
+227955728104187988:766392659382749:83321909:73114540
+393297198742528479:478790841375597:777514488:279467991
+186355877725393440:586466871245533:7195341506:1155378390
+327250323266993915:950103286023083:68114742926:67339527827
+954548286807634047:454912670602453:659333554896:524148612975
+312669882545669584:632177095260774:9326257518831:6660886917697
+750479168275670401:847398767386636:22294408817266:16574609225695
+629576851701434731:940217622144333:491794883018017:66068161364498
+130582455216720373:790996636305531:4417416429577840:3387433235963037
+702263319351520238:246619852795018:77194433504029255:5648826179111144
+419950870106492009:199029856506091:788059873555608071:298116399692527525
+545701356813525646:849659679581674:5634027973346718506:4139609329046456390
+426422163679896723:435632727956714:66395416085373620063:6956274819000278396
+656995231930858011:5916047146740769:333:180
+275326324704535385:6622793667148026:9464:337
+428502638725286879:2990593494722820:80072:52417
+684129208718288910:6240337694912881:806476:511340
+803976035705853118:2221629914072971:6858540:5821612
+727380329596165558:2932525286049878:92055876:39293500
+725744532919709206:1234383993899844:169012044:53028028
+441249942196507227:9124030540626530:7179448638:3694855263
+864904842860568305:4110153793654821:19979505414:507937049
+195445931433999573:7539506392711749:816032368650:762685275963
+835088129050810318:8557620059319686:8317202975103:7651116949804
+321804188654348359:9376330104542812:85349265623074:79794070311755
+210493158689820370:9175694907608441:820060223958341:198341640610231
+101073430708563277:9801050632326514:9410572684715988:8059077138386701
+812194534064410232:5011796064365581:97491811380521978:23322901545901728
+936815900740950704:5849598583043047:883084781180409592:340532368841299376
+380807354599948216:8889940831421718:4061930396110846031:1957747539383946360
+346570886603943974:6709135254693044:55342503800319956392:43006008297258798560
+809364999468373718:78756468835241437:309:287
+147111867967094395:64396546217386197:9873:7966
+140263547994901516:19602808589016999:34222:19998
+949093173093700473:66184183000850406:773627:357742
+481842688106244697:59650051114165711:7111245:2345818
+801986957733858164:39469971885101264:96627136:78590208
+428183913546204090:42790140328702700:100182937:93861281
+220300116837792340:21455591892535935:4742585434:303006456
+209330072478225024:41659856581948927:15739632506:253614492
+262203737340938313:74557263392082305:900790557747:783807573966
+332284984236804617:88164475786092330:9632699051311:5430033863668
+733916062223202174:65196526224981340:60322577544509:16583161385190
+782703919298314876:13785259571040104:831860536725192:479442652938640
+350880785276297519:24012291740616437:4091856075295694:509179752051325
+749513475748668827:24012447191731715:28905789531482859:12585371407169375
+232971188502413474:39675484402996075:447290275454717136:166105085172160832
+616552651596923227:68900956591579703:4974404198980413154:2061708583082634935
+525856885570169778:58521177727370298:29469738365153533066:18624806536998751970
+307864793218024748:875462390249659250:324:112
+867220589244932104:562381952895160213:3486:532
+273411364230347400:435407756511310238:59147:57995
+587347354082165276:772549156065371040:469267:18056
+962201052809182497:846616106391180229:2163829:791810
+493325949661490529:671975112228091762:78844695:7438446
+759290296757621386:115485912191327476:748428666:713315662
+240507472090425453:912721893035171091:5243296197:2155867158
+317487603811297014:747123150965966097:33906013257:16478927121
+746155802337710071:626687367801327523:300272171664:177759139447
+243594774598019209:383834975439930480:4300173446113:3737482921744
+370132165008461082:472668244053529806:77421033212964:57836879582280
+290740113915077688:620519168295244663:474514409794322:327781982264334
+596711331397778448:988774479441743504:6949648648312516:1887767480811396
+812285049181960763:805530035324011861:78786813641958286:27740586591457185
+365908225508954256:188735586318363182:161109067580150479:47800970126999880
+804392130527606136:719309885318892236:7777931592233222691:5374416845672450049
+618659166668413654:913340126625616695:37239719838892258093:9710866240283194014
+254275686390746342:2751659768031706013:942:674
+746737238184970577:9099473683585467763:3534:335
+675305205302696875:1490014079020478524:92464:12273
+150410173345462960:5777093157920116874:481230:118660
+652012743233866629:9264969367963072974:7718274:1874421
+431662852736887845:8716406463492236892:81490160:27269665
+926804373806967567:2817246453224143471:830440637:805843660
+165492191501128680:2101264150641167639:4937499206:1674383210
+333003552683724958:1209415077527359161:52340667527:42951661749
+553987192134460458:8269877096084580206:278142246097:201332376996
+394946791524167755:7029956057636017782:8729250074248:8240404033801
+105344906089993129:3709589317505650066:45422764859742:24018419494117
+656399087327105753:6147532440137598138:380302891879442:345787195984973
+312606891770155376:7662785008615808282:8501009459710820:6383445989770476
+749734244094685066:8810030035404167584:14095183195840771:751203756125372
+749494377285843790:6408969679580436846:152121296313758806:77195716105085968
+502025155808999444:4697665121979375034:5193474163161058629:2375515190014906852
+241699376383800519:2614128748252278549:93767191960322718409:16355227705249451179
+275780173739166530:60437756621187701380:878:550
+515439184796081425:83087272772770427140:7628:6725
+205033128545123308:87441799279349656476:74142:39988
+300554449348824143:59739471455345600044:705876:107113
+886522121740069744:55737947720553235149:2157609:278581
+807201017151712155:54225864511373171566:29617334:21730853
+615237896380265522:44668888725553750078:776591683:613356002
+869602694423620860:52202747607102181025:9100799403:5777337588
+949848184413359566:22033094539514810946:51714756924:21452537884
+413400926675934550:80693600064186952469:477446850408:226418512288
+171441142892212353:39452183446048228958:8812521798580:6081264080029
+630134456223725832:29792226520482490039:82826753213190:43105499324028
+273831742871039415:94466647310376265573:282266885547713:59705075378874
+681277733032425905:66091242888863873953:6631219194469658:4757872348167335
+376034577079881773:22510111646804142521:77699105794159770:30010614066583283
+623779482921136486:97484908356368278786:512266078681097230:211442659456548156
+902829369062295582:43152536960617447594:1962049577578911294:1618419443678480196
+671084906849685117:62173440345174603423:46294138174555474289:11307230808391178797
+9556214770671679403:980:141:94
+4776260182909809160:833:6369:3142
+3143974285849042969:985:65132:7845
+2231929507341619432:304:694235:197771
+7300315584024739331:942:6190674:4213063
+7571635778657013407:352:74828908:14554681
+7637166302489125988:323:638840311:8115730
+8219965721457719215:329:5393516051:4241689844
+2721031207923497441:910:18005342323:4833637018
+7260134928355532999:961:249852932660:87930136139
+6916407302089234073:414:5232593302107:5100832896979
+4220968874692280938:353:16042324325312:9550816710272
+9815088768574338212:762:521315991982123:333566656675277
+5716288444714129733:834:4243489433292591:1447588626061240
+8402034766297600576:791:98038753802505602:74999282189135400
+6844677531833022053:553:884436007237627270:438646588849948083
+6904883785174044323:616:3079979895825206782:2894488424540872467
+7589615326857721476:916:46991012762788993905:27153301046175784296
+4101305490569421625:3698:875:750
+6884582062150028214:3827:5331:5133
+5342264887872427297:9383:55551:6088
+6321005302072434981:8631:400970:260291
+7687756552659139910:5007:8319340:2730820
+2191209501627538447:4293:26208799:8647579
+2480744295662656021:2188:624477326:515025459
+4637269266650088435:2282:8905175757:8006287626
+2634072415663071639:9530:53203744988:18474439357
+4660360696440466607:2050:268032157254:264244053463
+1220213354499583828:7227:7348773412209:7237796843602
+5433682157947017938:3429:70760747213637:26727655155440
+6624879829340624185:3350:434364488963335:136729724334445
+3258220804997017741:4761:2466108405170716:1172332133401585
+8666214248856932934:7945:36795128019251719:36426916775314530
+7596600350068548133:5734:697974260331503833:681266172229539781
+6392912238627617245:8451:5479863335897724365:5163682773084283335
+6642607036177932186:2175:53599957675847220691:31420130923273481088
+8213253920037042111:61514:780:261
+9584890503024155902:78418:4560:2224
+4784179062700437823:35387:44136:22663
+4393327759397011984:20850:845082:624142
+7654160129149464137:71585:8240133:675038
+9023641033154931785:73584:62479775:16728100
+6062120666802899041:79564:813647305:325492136
+4482508362945896945:87643:8135346082:621189891
+5137865152233198751:11800:75321369144:11263399849
+6136161224329694070:42607:671812138402:52323448670
+3251337854571610305:63630:7569504209679:5670934856949
+8201168049925545945:40550:87254202228401:26493945767532
+7724249290155225246:94425:417611831905926:4642768023102
+3077679709929822967:64567:4698902479072034:360223130506287
+6090159759383520668:35676:71175588646893840:40426152417734176
+5236602735137509796:41417:484381041817588632:149417970175897760
+2527577822919669612:41805:8368857472820055617:2574799281340162724
+8191096504463131173:23897:43249887499224543140:10711228863231565793
+7235808257475063897:717078:853:228
+7823529261489708786:182426:3804:3780
+8893829839225074709:739225:78025:9324
+1668333492695664307:477831:827381:756550
+8295556615800352874:573693:7050877:4142649
+6487915113852199636:858163:62135537:32928648
+1569748925155141808:117256:629866644:135400408
+6212230313404576344:846395:4187085799:3677177582
+8582718620934586666:661537:79005108943:36321326790
+6058310692312581988:982744:446271032842:380890864796
+5853673553650434188:962724:5026837290344:1749032055544
+6814454454568292049:525101:38613384786696:19173967066017
+2460333192399394051:137429:538842224710295:484529551741701
+5225333369820392861:481288:6281787312162682:6167018886997571
+7151080692588111845:331369:72856103839529069:31436158776589293
+3661631375352025094:942677:842543289498895934:202616765315691962
+9888876407617366802:185565:8641331757119235847:5658520940213959554
+7719291267495743108:562061:82819323958077939141:77179779194530715258
+5914596735785686670:4599304:674:512
+4436437978149463583:4471997:9669:1925
+8859241734891216549:6883066:91079:51717
+2249673547445018807:3576618:431111:235500
+7062526900427521042:7162756:1720784:664352
+5295500889762069274:6358490:40096858:8312404
+4713910289955100872:3326919:345345172:227507144
+9986473266104187110:9865771:2366667864:354838808
+1478685360230350072:3943952:29160855078:4555048480
+8434436921497508281:9068418:175586158034:165220988087
+2754009069358569869:7512400:2689570146862:822167816567
+4527964743328021953:3166594:77815406806301:13152544088618
+8882961273633926724:7088754:266761025789249:993026018209
+8088452377158515312:3777467:8951686575362750:1534474041147908
+7255921235507393805:9056407:29072930836875821:1037007489015686
+7008634764059720811:8377771:307096556024206629:64252801134989073
+6278312285964311080:8693191:1830862663022593648:1369040743935541472
+7351208396096195137:4316280:80429565095050035799:63135130168807248047
+6490309790421786549:44071202:591:114
+7069197153553161716:54049931:8876:4980
+6749513760469343475:84039119:66188:55875
+7786965765496648420:85519711:642718:348678
+1441863847248799463:69954415:4911327:3802454
+6606588733069666184:84146283:93378817:36558201
+9178021778589761900:87901053:872599362:93630002
+9954669267068522787:16608458:9767316551:9581678067
+3858005787263636591:40294244:79405700064:61444947457
+6595994653540978926:42846271:686894561845:466434011001
+7533512011128786290:31394933:3264447076036:696715129196
+8861491420295822581:42532010:51224211894326:28414100662427
+1022450969448745507:20058169:260087672387930:89843368774697
+9403431821523606251:47184473:9899629148309131:2781241331246147
+4924839080448161148:77084969:51301790029828938:25954462992845094
+6199730973489472501:68289965:838490340765206017:164761866891159730
+6772176621913693552:58498295:7701845200760158455:4755603363726215578
+6921620124845026050:75085809:22126873352305918356:21748954952063455560
+6755603270863616678:654337849:711:470
+9533985319021705670:723348557:5549:3280
+2312149286523811771:430432991:56190:16801
+9835210839434758923:341985522:152305:5029
+2257690148229504171:264270683:2153347:951987
+3708211862099325715:286526389:36553658:22129953
+1022447889993720547:304336533:666073797:181125241
+1443453208798003821:780420900:9533529868:8178267301
+4440491776847046395:229461802:12813591987:5430699709
+9174374984706693141:221622937:114036967237:58394307542
+6563625618299778332:649202291:1257834014089:875233487794
+5293746505169372657:303463325:51075265915778:16890554778341
+4612159254004267285:567916592:983408778348850:548606993213675
+6647298549209880539:832053405:4325334557187002:3149577727530547
+9115361087783314458:178741842:92356597022076028:78140614743441952
+8962105514464529444:210026839:127906066030613065:16953455936932584
+7613694369903243522:103552684:3872209294339404903:1821078075402890730
+1963351981432648160:451933046:99030378104501342031:41308421797187983720
+6492554019631030006:8269219278:441:127
+4873326980285517198:1692730813:9234:2430
+3758588530980332510:8903468878:82590:26260
+3680741817294742358:3501868002:594966:147352
+2489268643567328550:7308546311:6842757:3458880
+6880174494626124994:6067906563:81688281:54922324
+3415686427259427206:7417496644:718189092:348980740
+1335560792721443050:4525076230:4881923022:383254528
+6497312931020064404:6615831099:54160218780:12765616544
+2034702845933937345:3339324791:280788439933:235601754063
+5565146080759901449:5576757886:5728946809002:4060592455393
+2968581242970706493:5979745607:84229707205849:50305697010298
+3582904290586160339:8265709828:572424956801056:534003551743313
+2583543522228328675:1889505551:3790291775071684:3294820721670215
+3200381871906064383:4722809601:28402687162498175:14982172200664608
+9646313576895944442:4874780052:463912737795771972:155111051303909340
+5669965635536051659:7454347288:2841963820135671350:857510640480673321
+2531176001189010409:9452962712:62751024013953302218:5060777680516390661
+8899300035867459954:72510872227:316:108
+8564198891619250831:37368776397:3710:3171
+9802423325128338983:49170933796:70988:31333
+4170972846740519795:40268554992:856944:207073
+5769571780819952609:30778620202:7093529:5132057
+7795342780571103007:90514845084:72375540:13950061
+5528998624990688464:60709578846:943491288:769746640
+1968723949205022561:10486995106:9938535961:7213334768
+3929862296788032191:82056155256:10594455244:6283928933
+4748570818690046338:33101251162:707731160895:486694790209
+8080147223803110835:98443016781:2277968335476:1073055522055
+8384404835234666319:75852679010:27816591477257:14076866463265
+2281918455347088168:10947573744:527114552626800:386791395239376
+1647862383756265921:70516012907:5881118717439734:1497641971277933
+4961143852090912825:91571979267:64563939257248929:37649487695443354
+3150379280075691963:81531005589:706896678079544487:651736960807533939
+8771196434480436274:64073526894:9729796270196778355:966459613664450776
+6932398027368801061:24413305883:92646084199409303764:38479364161102806229
+3295461156871183717:174393042670:580:289
+9396727364371271028:207359589926:1535:1304
+4511182356384549654:805751129804:30684:408
+3298088091425594290:348548949249:524542:174908
+2701893367452268016:101252503725:9599240:2595816
+4794854035710759603:110199384481:31321290:7157733
+4038798493004396621:682784354386:844553094:163578937
+3936085210103145973:487329417315:6530534520:5573523157
+8148791714065910878:486856027582:93666605542:25777218180
+2706073336671758446:985556321224:140505212938:101191297494
+6275049582353989667:375242565464:2235587874004:692428545589
+2647354422478818911:535503151529:47136913731809:655737238333
+1290956271440602686:542231920468:780438072863211:722734978987347
+1448232778161197410:882764985248:5411691963658979:3426722136313569
+1494510437416901473:476635199652:13774764336814357:9237703443833864
+2519456851209502967:971228723873:574278875473719439:308894085266319841
+1242219911993603868:431722433377:8354026364441941452:5369040652272505428
+1907624258573334508:194432904794:67755752254032103979:43041847008786972488
+5482326545946849924:3183960132040:225:126
+6574000506864939136:4993936491114:8612:4452
+8795595467963353140:8344612213879:96395:47450
+8021208704369205079:4283699377442:487426:39811
+4621027697284478815:1473170161271:3942402:340423
+2788946014385010209:7632562358361:68259084:5639393
+8262840254934035699:8432750147798:337494719:113636811
+7989854145049460097:4140867378487:6098551704:3229394337
+5244247473691114675:8957264495796:20755190080:7065579345
+6107942515353696317:7588388940506:962569389462:3015552793
+2462538046948107618:6843325644845:8824818383132:2443361453856
+6516732026727925270:2948472581380:90854360407316:58706502363532
+4498475169593140567:4620585156647:137383918003865:6636304126348
+8498177346173925506:7464246016956:3905139808728897:3201097529639887
+6928905576960163238:4831013821707:75284466039098722:6674179278628674
+4782906293793406120:9258139047885:858337659968439543:287936396699361226
+1877599950008277889:7765574539878:4556376116237591896:69044434768324977
+3894828383783746250:3152364180032:47674737291426528078:8385302925222596182
+4330853258799011311:97919317772490:996:49
+3779819066125529347:97856866243208:4967:2133
+3508266127185605023:14713305242787:48662:34845
+5229151593167093620:60027661974608:929406:902500
+2102996895465731292:12230160631483:2056596:833112
+5387031188159895428:18344322649553:32417308:14642012
+7672791210746351934:47521134867211:510346137:84421245
+7261592535447440285:77125086408280:4271356888:1962371425
+3829063088954428493:94309840184045:49068462142:44599995223
+4224072368979531063:71607100502545:984574722738:125997155811
+2932993608287243398:73060537718761:3995454351293:1716232402728
+7686552888441532241:66473150814079:46338348295550:28404805253711
+3943970780105342100:61333549224408:480626250794821:127259694639604
+8131992782009048340:44962543190658:6819583760006325:6205835987025900
+6347846327198658574:39956451167619:47345125964480236:36922529698388340
+6913551970092429210:68584597986151:965889867561894263:106109898212981946
+7402593392800321808:55918857913038:2862455209174162345:1662122816199403634
+8434108366890548914:30721721317346:52382621119677162150:38658949672805194636
+9869278521597009893:271834431350967:254:95
+8646850444945516706:995602779793077:4144:672
+6583198205199891522:758402040079056:10006:9640
+1346430006298161432:727610249381497:225264:24048
+5589186617721642117:975274907009195:3934986:1995663
+7653894118801081903:125120299376991:59060586:5029393
+2196349479719395613:818797742946538:291866394:245424649
+6877191025908372286:689428563287109:6119720050:6061929916
+9630815609431531132:475705392170827:86762996147:48430023795
+2890298639403603398:857717376124735:930258256528:638000646992
+6275947887781548709:124291054705103:7663384380136:4965204201637
+7589743017945142524:359144937522687:81925056735300:29761009824024
+7524500165894386161:584893499932287:500923191909364:470254055170593
+6097645440812911115:166028525502558:8227074264014460:3155297419979185
+7541857046671807242:570509336162826:27893545550752616:17567790213451304
+7627368918535287068:192184645692381:647017668947779026:382836737739004784
+1484973129068072819:795487904584791:3768599382797459631:2484440590355610476
+5340827983773619473:375887542388471:44861347730912531043:39348477010527919026
+6250665004507741321:3682186248044620:163:134
+2417684301579606116:7843028405450869:4979:512
+8980640134122132489:2878047961119112:36864:17217
+7005879384668710852:1542674953747142:374035:44619
+8198133367800258991:3467641444253916:4616107:1841943
+2538484199967221289:6704153727561239:49775285:18459189
+1659563357664784050:1662196145132502:455745075:435631800
+5249547482149106232:4689418515169977:7905673800:7454776032
+7339116667754158639:3779252285519305:27719934353:24801170048
+4045117999556576066:2495719576242666:707017230622:369930847848
+6870568177684255780:9569277129087499:1524162421294:265305458902
+1898227512462913376:7829314309914163:62906510679826:1028127200546
+3257313765198671245:2167601885814789:978978840317335:886164942932820
+6045985697628819752:9119164804797861:5509647469567944:956083664391200
+7196779112618560802:3866792818592953:71138033487654663:70183023905562041
+9334640103274538803:7583698629301761:140281511719249760:18147484043654963
+5679265938336120891:1702256839532817:6752691339085934334:4153408098864324183
+9619079980489379522:4117464180791750:54519509689201481871:27340386017054833921
+1541573363816404711:96930333690709583:306:67
+7881541900328014235:20551034079522965:1021:369
+7758146377178951277:25582982595848171:14134:4757
+1831296567875464069:10636932956079599:427849:197035
+8672472940363101102:71912619142403178:9250819:2030613
+2821109065664085858:26858209627002665:92242118:83734988
+6476356070167369105:14483296534317101:715230876:148816957
+3918486552000878446:15204494648187996:1095650624:1062010624
+1079148620491623218:45017716963046292:57734591156:10717117536
+3557956240817386414:70774657395602950:824902649604:756178545904
+1544307022341190076:54597505040765759:1320915961829:778442565052
+1838322976200206586:68828246261707729:29138701877932:27994332323944
+5888857433541972702:34137770932486070:710902154922988:161669655151320
+1230715718552298403:70262874583828599:5146390331279202:3418352062273273
+8899040684401706131:83735561520900325:91397677823351157:37809676204284505
+6245997554607563817:78775111345144976:859087511418593661:149388979991446422
+4696350985467203915:24674935519918903:9399874506780810455:1131438486195076675
+8192555634092797278:76000209840024284:76214202827044654902:46379267839436633136
+4302235499339815550:955919891602954244:899:546
+2100922491761567206:473964024199246933:9628:9220
+1272217213264553646:972331349798443936:66677:54536
+8588739600539158167:971718737579666997:408040:9807
+9694314115403031877:123589735100706338:8069844:4162981
+3613592460157928297:751082553774580770:33225747:11544640
+1596398175450718512:589750360791569013:962617130:862553522
+6737843064071308066:276450389374623500:7955284001:5777926016
+5750554504220037757:276512334283818076:73951537248:49800979729
+9461040046431949585:449031524258887747:596780483222:538109585357
+8696762123433751149:809359976370042946:6547605717276:1517179378653
+3837812747429398576:571528687131956848:51856899239257:39378964417038
+9444586223892779367:349164553777069239:346717825782625:77834779452178
+7021688061465186156:719218964872495735:2597221581370797:864249253275222
+1179997407108169235:641271635482262753:15659325852056138:13806347933754519
+5628456319205951474:477921876448296142:578999408459263750:573853829798879926
+1541235743226776749:701283308924866334:7217607967210330909:3384520601412343660
+3516385019818051339:939573947998609932:62202639050607997399:24582757348327234650
+4800331456668831771:7789717689527826746:165:126
+1137409295368491489:8180611493312182402:1367:8
+4557108751649769468:4097323190158223833:86322:26034
+4938907989476608316:8982365260564936336:360819:46243
+7174495563111271588:4201438428987439309:7752172:2133340
+5045567970643489577:7577085538299921327:12329884:4183845
+7760901662251084804:8649667779822807151:564145531:333474310
+3813091936209156628:9288783898005442814:5386267424:3587356192
+9583174067806269030:6621701799646232409:93161181993:77168479884
+9815638076690872001:4843372175268595727:629763594724:482688116333
+1258644532384764269:9182888212526358069:9794486607248:7747603863565
+4357208002361121806:1860849301651656989:12751437607492:7706034694184
+9565340385904202508:3603852910186570076:819090364580987:808474696057596
+5284826937825219129:4863831472528313467:6916511713407071:2454531352982913
+2295667908751844947:1225654552392782255:43766546121545116:24346785207867611
+5168024120433378854:6927219670615217610:992984385623214134:746621278819469614
+2612060438852919922:5232100452369179003:4801439037631298320:2048126913752983088
+9959556244355698731:9849260241088014747:41498394749006241012:319854787859327343
+1059112680146466458:68020374685742490243:243:44
+7635300632215294076:70688492249263934691:5944:1704
+9798440422214713997:55235337256747407589:89701:22139
+4078737378799023468:81048384271201357169:593840:385328
+4661488830088290380:23955349541977178316:4055597:1384839
+9960393366878189157:61432045099155030550:25409357:23910697
+2299405387006750130:67312813834448726782:216594830:181916690
+4832284394397816618:50689994814340673982:7711829184:1690751040
+2676297477691128644:46272565169487290409:82120607779:13286891134
+4233052794794222345:95994971631159865348:829689067968:88518326305
+3353808809808896482:27783604015771719022:8430550266269:3370785696441
+6007496897573558085:97283547944034532429:84431060275855:69691295459895
+9543469602715968914:34913138621742589492:187102574095330:65189817461706
+9779529491576235537:44213100059280373381:2349067400037871:2092609669155144
+1783012948880252532:55054578429106231241:96896723174461776:43353820924992816
+4913730111806196332:33954834464798038151:382440810327634704:376430258612204000
+2279380802584017655:82095125717884793442:8168143738413776319:5699747266160887018
+5025118366701010064:70582767371494524492:51263939774256677187:19112048780370374287
+65864431418972995174:971:568:128
+82698521405620516641:353:4280:3201
+79844575817340992050:850:58913:23312
+64965887930726818027:528:473276:185277
+39733794842728586983:154:4473441:99556
+89301315104216236168:115:42417376:7747680
+42834736712700123003:864:760958839:24328301
+31883167269061357136:451:5077007751:2502502499
+79624408258706745784:112:90376091276:68875567936
+41030566386370471046:858:861176222908:391416137256
+51264287013534980189:935:5667468440610:4594596520679
+92648797961485187441:300:30069015972841:20283421250471
+10634958179995944046:227:576319526573537:349750016172729
+15325367274288433921:927:5438027503937804:5233968892819189
+56478684411149301075:463:55431482067356593:44564661007237320
+56562084972750784394:500:944653304890604844:821684185292165584
+51036837178473024246:551:1106913181974450510:827013286925097486
+53361372202120522021:549:36582866532275541580:6373600673638360881
+35563137442717773294:3980:665:441
+46705911286806786959:1445:3846:1127
+53813814783322126933:1153:82713:38662
+24923207619031127884:7854:751230:542296
+14340194206598623749:1275:1080078:711939
+63224293474733190126:8169:17336275:14108101
+17671503300616016982:9712:622600002:215371638
+99701380235565722430:9249:3615737358:3205681848
+60004324028633332391:5639:29598018201:9364234607
+48995185621226441495:8154:536059159004:267803362629
+24327101125188825177:9722:3751942356115:704367586804
+66135025703711735826:7251:60954897390294:3970577077506
+66102914168936388898:8314:480993629944745:258417304576289
+82489946239310702189:1040:2296836352078232:1736859958103577
+76816375885052475103:6214:48190447886774179:11471460604571151
+28254608506799306276:8737:839106338366109914:97157651531039682
+40768786762990350442:6652:6195680877694129501:1235932115436298805
+15551499703566742477:6662:60555979076229014788:29620497381385218609
+84079535428361033963:16859:812:719
+50306980545820232640:71497:8214:1686
+17517549122335789353:91485:78969:56286
+94857349295433167804:16437:391898:349270
+29785681913539081849:19290:7085906:4187731
+63770212276529314738:45863:28249230:1203502
+32582184087691927374:13840:694759781:262442842
+77978428949941721680:59099:1709258949:196787482
+90376780484468773357:87981:78040679157:63614416123
+30375911078399725133:98780:468972806779:116391644081
+41512606874761846523:31685:1631793708602:1228202385157
+12665663435053209974:85921:32997314983856:27177444725824
+40799197550836852705:22014:311400126760273:133377577712205
+43228304219500239534:57150:6962751165984690:3606311999430756
+73352846950240165241:89162:46844023965003442:8205206462018801
+47880731227576455816:68511:576601456933344719:217736099377982282
+95075361254308149451:87429:9847025740061947822:2744823997478316237
+34847231060027789460:91273:97483971208090766700:2460188342901381900
+78244675107399589912:235785:968:120
+40095527194366946442:262531:2206:1758
+42207868551418416447:146408:23893:5935
+10390846986665682569:398060:687896:301401
+34391722668462394079:890815:2619020:1646339
+17324493746960834653:499867:50149764:37765093
+32206654342570506386:161093:100572136:34982528
+40704952446480091635:555183:4211592889:1212587641
+39896505442725714803:833401:23081975519:6261405671
+42527450706934751276:922468:700786090630:577816329986
+80830658068351406891:775940:6908501384054:2665330820793
+51985149017655692722:373370:42491751421927:460034042400
+57810247976929895311:940107:789986247852137:721697880287910
+51762792001562520454:262887:2249725112720088:1108422994760128
+66416163882521831178:705790:58392415475020308:50315779491959400
+22308028863338605780:443231:846171756523399530:311674418434048720
+12740290001822890416:686564:9621233480038378992:1671151925802218256
+26556435516623322700:950899:16687737555272119074:10770482904997888132
+30869221422121800534:7866989:100:64
+10750764494246328078:6874690:9564:276
+56918920972988273258:9074691:71651:40065
+29833319293094599686:9011524:265906:193400
+17089825587293356843:1081874:8611897:5604348
+13849840902893902297:3986379:84386120:20906913
+58111452789209643454:7262900:527287230:175882126
+30643495685538329653:9132043:9690259008:6361140205
+82667773785504695910:9846663:99582304702:32359222364
+87790457711030361481:8460200:741932441491:503367924063
+18653869562599779754:5818680:9856773187226:7549224586366
+41732317058187382751:1648566:74388518438725:13119835832976
+70645871145605724455:2151132:424741654723650:220329242818375
+79579093977093272144:6042003:9943415886257657:707631612455809
+32169564584362740804:5493486:46045589981576578:22185057565686938
+43169513309202660389:5690193:273953633779328135:118002967287418499
+51297546882150850322:2442911:4930726886583841009:4258123573843540940
+79805486294268786452:1608482:61238805087756611826:32648554270272560764
+91055466398790379022:70728066:437:248
+17155369365032051186:31700743:3266:144
+59301076852429368614:99462814:35354:808
+87028196051560053283:29303896:979313:506559
+32526858485928662877:64024824:6114201:1431234
+86345911894450023142:21552378:53361541:34986876
+51739728030086243151:47693735:675363445:603815436
+98659797176437598197:77611770:8623134048:5842272505
+10842400658725807949:95510868:61269302874:39702312781
+13256446389841268093:80524592:984901282267:429921777441
+30400637697005061160:19112939:7553649798609:6104897114770
+84759007615678831937:75306943:37092174657984:8781918242369
+85031921082508843780:95674393:710897698872204:47873315908168
+46012081657774284520:50311126:4113707647428698:917213197484644
+54197529003608253663:61547704:44552037820458485:5227955372182091
+69842203393271307731:36067176:121248883371237750:32001734499517981
+99021262078023840297:52395672:8321296457413424687:7300402520872578209
+76847039330678455305:21090824:40223247165686116301:12154255615946862779
+18554074581598151803:568985697:786:511
+84485498026888133217:951811072:6817:3333
+43583957018564298798:405665511:38407:17723
+22195473545611278549:453782379:277546:61125
+16613618701137070994:680271939:7397190:1677104
+44033200479871103989:296605810:32503863:24857401
+85359715578070107951:259172643:107995779:58442967
+72663088286121864473:299160173:5259220790:4617743273
+60437833370318390556:789542662:82021591862:58241254852
+55828669803503116128:702698153:241596221458:156770020528
+84704198774959423315:484535101:4570925267366:2213143625941
+42537211014224429215:222032479:19050594266598:12363610719919
+40015277977882172388:539756456:448298755460632:387107434861512
+81044361763739462972:323143218:3313559559921316:1719622602214644
+45127260592745175996:653229789:24003888386989558:2771496387658856
+65160081566224001498:948745284:103506803538459693:85910995338499093
+17746124867977423849:298158986:4214092889667116951:2159578328323836423
+35409843007981811676:868605372:31985793798575463570:24688737115302003996
+83597641919687997474:6774346314:345:141
+82841938530552063205:1079985589:6681:5035
+10631651286139099314:1081893301:49264:31456
+20537649317563980465:4670313038:159198:10371
+11883754796565647224:7934642395:5726771:82492
+27906772043610536425:3195449085:16644722:3885869
+91065151380683935047:3299833265:729858551:649201776
+30940557763353756947:5853593738:4974566603:3801997118
+50392716370050876872:3877359202:64604541620:29122645064
+17254830954661565969:5825836350:242778188311:189652852512
+14696075226810186051:7182019549:1159293520889:797632840700
+95268543199461018989:5044472297:52516502963393:21427817784513
+49760494662207142109:9875094206:630952352637836:184871314674325
+19626262877019678788:2417070730:3307841169388423:1805870839832963
+90749261168715531528:3009296190:28379507849375503:22722752753602253
+77315821912794960276:8118729804:266665536318673378:127071481732711982
+46335723135434268770:1422178342:8642717959625473945:3511624710347909740
+46169675940362653340:2934488103:51205568526176718458:1449495669570463600
+58571532123314344921:14515331847:887:758
+57219782886266735100:26627193244:9582:5112
+72366392018956136826:71077478231:96803:9718
+48933379309480272205:61519681247:602076:371629
+10152509274579913403:65065889735:3781399:679652
+10768523365523514437:68994302831:22668180:16466453
+99063736762078462456:66580434653:570024608:108616224
+25160671911312709766:17648716873:8004885629:4303135792
+81461528100385808914:33882391363:59855235555:27343639099
+93884130312672821195:92027507758:942511959964:10333589969
+61142953815889896355:21137156709:5009195329101:4586362654402
+18600734864775460107:70366237401:92331846978773:4125081832895
+89382774124976961259:42849308429:342545668081308:313407069526171
+85222226601958688597:40016388827:6974905199151067:3680020864318550
+48455132240344763252:15689713883:82466759928556839:26330689769058092
+38675394750862675655:70537916124:645778715902626609:21370536046558756
+40803890400713773119:99719114663:3261149545299587622:2210127233764762791
+53801846326828279789:57464528614:54140728199667680371:4568723316320849660
+34435353948989126267:437538670611:929:352
+58485460597325143387:453445561323:5171:2330
+43793655216968895165:579115863192:57330:12195
+84435156811898725862:921943297886:186353:139537
+38951100352479553204:883822407865:4668853:2365455
+58211521102434373295:253354683774:46329629:18560676
+64403504091027868249:783806731482:966525600:249075601
+30968139097161377572:874072794230:2676425624:2141293592
+34218047740083866970:410689502540:75864127555:74777579855
+21715894513073451768:437793605405:497767837051:212901537137
+65901400732914508181:833667398350:2793870887979:2485771795435
+22529411787730922624:832384076786:94719762058182:14547839220442
+25087332457470472879:295342695948:634040562280954:331877067181249
+62604621306184630790:333490948726:3637280499966857:2580020321233571
+99282125743710610928:766856009355:37200324918060695:24638692396931332
+26662368455808839905:939184273507:265531256108972597:98065305802173085
+30894376790507934463:824264198545:7873767928936187546:2186131094706012709
+83283032685138518707:438048901070:94292330953074793666:40231280662498184077
+27650709674716285279:4820624072548:786:193
+17409430425647484280:2452850205066:3791:565
+44641536841543150377:5459439489722:45700:41829
+27970011626869519426:7486507043910:578390:366886
+27184333691980090009:2333339929438:5751797:4072070
+11148706802467748862:5538987698252:86708159:16380764
+19772688621033283554:2928769909053:104902252:80783100
+11387461020223759471:7663669571667:6897935705:1402778466
+44764395193743930390:8948816923325:46696897001:40611219366
+18781465160371186652:8792724444456:619438689931:63451025631
+71570468501673772820:2354387523521:8334508372913:4471132460471
+81902436170333786557:7564344303565:86904697219615:80276067103232
+88282890787917755086:9963911063542:165906523858532:73933838724044
+52334800666495758823:8309065973644:3080555932260095:1567522326420336
+39518829325063149373:4471440825201:93726994425601651:9586985688430529
+61037533714159370528:1777608835929:724326507607521470:477318105674026338
+15011035413299232093:7343304434086:3810072818765663684:1057594363754188537
+64053438283926371495:8310420360432:94644852778816138215:35914509431541627400
+37647300686560337053:38760359755942:804:37
+59372738150856306727:28014119640819:8403:1543
+80319621635173034090:62636156691585:78658:23786
+33642191307238809512:65473440420381:883592:469368
+74554539143666041823:54268186336409:2736369:471962
+39539425445349379599:36982722579758:80191963:38110528
+47771561256040303428:76626034669777:925620050:956038
+78425422688707523705:95482878299709:4599006017:2568247790
+29740198075096654613:66764336952692:37752989815:12887221421
+48970691109862127050:54282805661184:186761714367:79968436360
+56255245650740820126:29397813088030:5500460630372:2434823257764
+66648327235289047513:20568666229415:80015598035479:70830346590845
+96390054667756173357:49419459098730:929765589908874:903959806273257
+60863121570623272736:26598071371275:8612436690188373:7393246104898100
+28413352594842048519:40900881034591:51043070316817068:7107416294437599
+77239147104192299810:78139585134283:575263101445336099:12280119435662808
+83184105639423877316:86206707482678:8092202917019447576:320447881724297392
+96366139774177616163:31642376425843:34729381437976001548:16323428614440519147
+92934650953872370952:540560847964699:473:12
+72116972068499515622:195414676733474:3921:1801
+42800522879630976494:598635795597201:22015:8504
+53123331040951398347:469257636435619:356931:203429
+55990138265953391796:299215841610823:5021483:2922346
+49654724064502280810:138712623156282:42145851:14385859
+95706866635647188033:590849719878796:934237786:529205607
+29244336801197367206:795002718095291:9477420240:311979536
+87787516403908696336:869165293125157:75911767444:54586673956
+25860028306181397918:415620255776013:833563241185:222805525623
+43400644357484194793:436828965629237:4375230359970:593407020803
+66480539166385640850:385995707200084:54391982621323:24679082781855
+78168145296438653423:548358267335621:908808662442849:696340769034278
+70154676309775372291:553579160570698:9092350294552673:7099062119466555
+64425169720234830120:682322222886496:81089631277240344:37983000211141104
+24329158299547602157:808298373057181:674553832594138274:369265723868306805
+95068953808330464765:997736373257323:3250262352883331098:2902562740966403187
+78207530557496846398:461162755744120:56395000903385435027:15906275981474495321
+35448230268438134209:1968748026486315:517:153
+20106045396824485464:9452321161300310:8824:7160
+30600823741647513694:5018226480922388:30709:30445
+65036292016021911565:2034525276366352:787702:209771
+81290158728532356387:9411788615236362:9002994:2115723
+59520848260867694334:6022215668258023:13404110:2793424
+99062904798434840792:8663327253467086:917241870:800197444
+68514387957703547687:9874756916482503:6397803937:392882771
+72934786772266145302:6893794217547331:72941647931:4614112557
+20966663519081383231:3658035129599069:899853629472:15316728319
+34693891578605427693:3580835880907604:3988807716789:883361041605
+54463841402206743359:5854367683948517:18135862160663:5109614980543
+90961562991925950615:9981519585748986:733487597505759:563872215922530
+25636000578080676767:1387146389521851:8642956983837266:5434996572343823
+52880471046803788126:1190439489728423:32517517720824933:1177709828924104
+23408424867919882722:8532957311110287:397954542843200529:275531578478141193
+21005315884540713856:7557856723024945:2543898903116072850:1341152686342212376
+18467738824515672437:3222616195898062:70218337655811281075:51118092252837866394
+58035825058327530219:95377635599276363:915:324
+35807177953785687900:91870333210208711:2845:795
+12018804217480669541:63818331990803230:14053:10377
+16068238307271663913:52427009611798209:745944:109033
+35784066082787362901:71375358390051610:3392049:1683121
+12360808570534454670:97483047610406456:60059848:45987000
+60808832603862494835:53695972436464826:773975966:83111831
+96476174801015005799:82109370735344082:9344258343:5751967915
+92641792366623771881:58087224371827736:91219451230:48775863851
+40492208443791078926:26637737647822629:126023986500:75208499576
+69543899348691144784:45862384682686220:1427319053153:168594104736
+92718989795653851839:30466677303373425:37980632678969:17202979884913
+92913058421824756953:54713039116396151:369241386669808:901789623625
+68864125084526540279:81498677439535747:9568410988542297:6349728475703810
+70574248650924567501:27291041594041761:24377064850307359:21242383395389284
+43412050568872718001:63449121105588784:334043291219303376:319134630480844833
+57625521987021136085:26362544569629836:9370864809451192639:5709161102972729159
+62109142266293348006:23125275010196862:97979853876337729325:77599350542708604761
+21756330277361432315:728056306112694059:847:677
+18049565375429092301:125651014477642356:9519:5920
+88865743919074303862:569473938037956867:46466:44038
+37555362738691326953:665648844480640042:716227:454882
+79678883096256126364:907322319077229106:9510402:512644
+94419004303685021769:626137241021917116:53614031:49319524
+35074417107760423432:245789322933976657:190351707:32585410
+57436581953712619941:826282862236139755:2284184005:1071589281
+40561240587356731587:462662648990339620:14507086233:7029499749
+88591835926864135962:886753307979721593:427474367588:327164431808
+49466467990409799603:227897200653339733:2056700316721:830773922943
+70183245130783006543:891550516147578488:59231706306530:52262304512141
+94646759338808421487:758911421608469472:284344244327443:25644969644515
+44156624728863403424:770567608329827374:8190292478430041:3632159209189529
+77431941070592846743:605957418252705227:98126079062007817:3730501067874568
+65346167010913412721:307989154368609280:957777588098749719:1217155472141904
+70764579132112134238:683737260357829009:3599226725010195501:3540081198610581610
+77338981576851943200:314597721557702559:84370975291476895505:70537815378701503810
+41177136426005285473:2009466725178564925:185:63
+25436154200142292505:1731902149234835702:5446:2165
+90160687810880704726:6828925046829739890:39425:16651
+34466282718794966797:8522923899597749504:788910:594121
+30377656521826837744:1843971653942563668:4079145:3493876
+23563697794968420053:2705754592207082488:20472565:14261921
+53098770533548043232:3898419893786332916:429586828:312426768
+86605451391419971238:9540694054908016899:2246136315:192739787
+89817433928787845543:5161942992857796539:23701092856:7144060583
+59790830786820642932:3098759795726654436:874518918772:740199819368
+83980296452800845748:7609934682324514319:3684714595620:1829688516892
+86898332538440568009:9461472994492407176:73254088463115:48433029999951
+21422691975353695773:9805226473676851380:237924267916760:234363447739121
+99767410208798389203:3140166534804254777:1724728029904565:39821825647463
+23685040292879279419:5423061147445891497:91256984123439005:71854831408293699
+94688502079766276168:6634166558260701005:365337963402374335:195053478553783443
+95771332036181120571:1470917783908372739:5378735424812724548:4104306209134008731
+17774919347051041152:5776809660449777254:10965096108924710008:7491690706985214448
+41536510328622466177:45681640082610915680:868:1
+33343527320376622065:93137121925888855334:6540:6525
+41240692293950496126:87271437188188661862:24744:21336
+51782676793739214115:68495728107935144298:792939:578971
+87275767075699199287:77267803988188147735:4124265:2324308
+52113046105483846107:85527869007334194243:16863155:11974988
+19216474670948757129:57965027929565616945:246492179:184722864
+78394576971904566143:63737201953298609451:7181843725:6170758707
+59305297107487598193:82721740200607815468:55521741370:10598753971
+10268780385408370889:32670539752129851546:968764198097:458216628039
+84333951308891870085:23859149060996856981:7469114232904:5015415237229
+49236912403092124111:49458438278791798759:91989760255990:62910586266971
+84033905963355090230:13905709167001755050:152424138080611:66762726426453
+73712423879622309559:36039721197251238593:2630097360318446:316946572999775
+77518205804300702821:45170044040253777975:57073470813250435:51577698330410496
+38147495734780032312:80379124979800906763:659947557722138146:309793610365354326
+53070033933989101713:20945248216590437655:4121333018564629659:1759240354342798590
+99876013115789323001:84285928869856133933:63950820532341962147:42228132008199549953
diff --git a/t/author-lib-arithmetic-ternary-_modpow.t b/t/author-lib-arithmetic-ternary-_modpow.t
new file mode 100644
index 0000000..7b6eb39
--- /dev/null
+++ b/t/author-lib-arithmetic-ternary-_modpow.t
@@ -0,0 +1,186 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 58609;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Read the reference type(s) the library uses.
+
+our $REF = $config->{_}->{ref};
+
+die "No reference type defined in file '$config_file'"
+ unless defined $REF;
+die "Invalid reference type '$REF' in file '$config_file'"
+ unless $REF =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+my $scalar_util_ok = eval { require Scalar::Util; };
+Scalar::Util -> import('refaddr') if $scalar_util_ok;
+
+diag "Skipping some tests since Scalar::Util is not installed."
+ unless $scalar_util_ok;
+
+can_ok($LIB, '_modpow');
+
+my @data;
+
+# Add data in data file.
+
+(my $datafile = $0) =~ s/\.t/.dat/;
+open DATAFILE, $datafile or die "$datafile: can't open file for reading: $!";
+while () {
+ s/\s+\z//;
+ next if /^#/ || ! /\S/;
+ push @data, [ split /:/ ];
+}
+close DATAFILE or die "$datafile: can't close file after reading: $!";
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $in2, $out0) = @{ $data[$i] };
+
+ my ($x, $y, $m, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\$m = $LIB->_new("$in2"); |
+ . qq|\@got = $LIB->_modpow(\$x, \$y, \$m);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_modpow() in list context: $test", sub {
+ plan tests => $scalar_util_ok ? 12 : 10;
+
+ cmp_ok(scalar @got, "==", 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got[0]), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got[0]), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got[0]), refaddr($y),
+ "'$test' output arg is not the second input arg")
+ if $scalar_util_ok;
+
+ isnt(refaddr($got[0]), refaddr($m),
+ "'$test' output arg is not the third input arg")
+ if $scalar_util_ok;
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ ok($LIB->_str($x) eq $out0 || $LIB->_str($x) eq $in0,
+ "'$test' first input arg has the correct value");
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ is($LIB->_str($y), $in1,
+ "'$test' second input arg is unmodified");
+
+ is(ref($m), $REF,
+ "'$test' third input arg is still a $REF");
+
+ is($LIB->_str($m), $in2,
+ "'$test' third input arg is unmodified");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $in2, $out0) = @{ $data[$i] };
+
+ my ($x, $y, $m, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\$m = $LIB->_new("$in2"); |
+ . qq|\$got = $LIB->_modpow(\$x, \$y, \$m);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_modpow() in scalar context: $test", sub {
+ plan tests => $scalar_util_ok ? 11 : 9;
+
+ is(ref($got), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got), refaddr($y),
+ "'$test' output arg is not the second input arg")
+ if $scalar_util_ok;
+
+ isnt(refaddr($got), refaddr($m),
+ "'$test' output arg is not the third input arg")
+ if $scalar_util_ok;
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ ok($LIB->_str($x) eq $out0 || $LIB->_str($x) eq $in0,
+ "'$test' first input arg has the correct value");
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ is($LIB->_str($y), $in1,
+ "'$test' second input arg is unmodified");
+
+ is(ref($m), $REF,
+ "'$test' third input arg is still a $REF");
+
+ is($LIB->_str($m), $in2,
+ "'$test' third input arg is unmodified");
+ };
+}
diff --git a/t/author-lib-arithmetic-ternary-_rsft.dat b/t/author-lib-arithmetic-ternary-_rsft.dat
new file mode 100644
index 0000000..28b1b8c
--- /dev/null
+++ b/t/author-lib-arithmetic-ternary-_rsft.dat
@@ -0,0 +1,4965 @@
+459:0:2:459
+459:0:3:459
+459:0:4:459
+459:0:5:459
+459:0:6:459
+459:0:7:459
+459:0:8:459
+459:0:9:459
+459:0:10:459
+459:0:11:459
+459:0:12:459
+459:0:13:459
+459:0:14:459
+459:0:15:459
+459:0:16:459
+459:0:17:459
+459:0:18:459
+459:0:19:459
+459:0:20:459
+
+459:1:2:229
+459:1:3:153
+459:1:4:114
+459:1:5:91
+459:1:6:76
+459:1:7:65
+459:1:8:57
+459:1:9:51
+459:1:10:45
+459:1:11:41
+459:1:12:38
+459:1:13:35
+459:1:14:32
+459:1:15:30
+459:1:16:28
+459:1:17:27
+459:1:18:25
+459:1:19:24
+459:1:20:22
+
+459:2:2:114
+459:2:3:51
+459:2:4:28
+459:2:5:18
+459:2:6:12
+459:2:7:9
+459:2:8:7
+459:2:9:5
+459:2:10:4
+459:2:11:3
+459:2:12:3
+459:2:13:2
+459:2:14:2
+459:2:15:2
+459:2:16:1
+459:2:17:1
+459:2:18:1
+459:2:19:1
+459:2:20:1
+
+459:3:2:57
+459:3:3:17
+459:3:4:7
+459:3:5:3
+459:3:6:2
+459:3:7:1
+459:3:8:0
+459:3:9:0
+
+459:4:2:28
+459:4:3:5
+459:4:4:1
+459:4:5:0
+459:4:6:0
+
+459:5:2:14
+459:5:3:1
+459:5:4:0
+459:5:5:0
+
+459:6:2:7
+459:6:3:0
+459:6:4:0
+
+459:7:2:3
+459:7:3:0
+459:7:4:0
+
+459:8:2:1
+459:8:3:0
+459:8:4:0
+
+459:9:2:0
+459:9:3:0
+
+459:10:2:0
+459:10:3:0
+
+459:11:2:0
+459:11:3:0
+
+459:12:2:0
+459:12:3:0
+
+459:13:2:0
+459:13:3:0
+
+459:14:2:0
+459:14:3:0
+
+459:15:2:0
+459:15:3:0
+
+459:16:2:0
+459:16:3:0
+
+459:17:2:0
+459:17:3:0
+
+459:18:2:0
+459:18:3:0
+
+459:19:2:0
+459:19:3:0
+
+459:20:2:0
+459:20:3:0
+
+4651:0:2:4651
+4651:0:3:4651
+4651:0:4:4651
+4651:0:5:4651
+4651:0:6:4651
+4651:0:7:4651
+4651:0:8:4651
+4651:0:9:4651
+4651:0:10:4651
+4651:0:11:4651
+4651:0:12:4651
+4651:0:13:4651
+4651:0:14:4651
+4651:0:15:4651
+4651:0:16:4651
+4651:0:17:4651
+4651:0:18:4651
+4651:0:19:4651
+4651:0:20:4651
+
+4651:1:2:2325
+4651:1:3:1550
+4651:1:4:1162
+4651:1:5:930
+4651:1:6:775
+4651:1:7:664
+4651:1:8:581
+4651:1:9:516
+4651:1:10:465
+4651:1:11:422
+4651:1:12:387
+4651:1:13:357
+4651:1:14:332
+4651:1:15:310
+4651:1:16:290
+4651:1:17:273
+4651:1:18:258
+4651:1:19:244
+4651:1:20:232
+
+4651:2:2:1162
+4651:2:3:516
+4651:2:4:290
+4651:2:5:186
+4651:2:6:129
+4651:2:7:94
+4651:2:8:72
+4651:2:9:57
+4651:2:10:46
+4651:2:11:38
+4651:2:12:32
+4651:2:13:27
+4651:2:14:23
+4651:2:15:20
+4651:2:16:18
+4651:2:17:16
+4651:2:18:14
+4651:2:19:12
+4651:2:20:11
+
+4651:3:2:581
+4651:3:3:172
+4651:3:4:72
+4651:3:5:37
+4651:3:6:21
+4651:3:7:13
+4651:3:8:9
+4651:3:9:6
+4651:3:10:4
+4651:3:11:3
+4651:3:12:2
+4651:3:13:2
+4651:3:14:1
+4651:3:15:1
+4651:3:16:1
+4651:3:17:0
+4651:3:18:0
+
+4651:4:2:290
+4651:4:3:57
+4651:4:4:18
+4651:4:5:7
+4651:4:6:3
+4651:4:7:1
+4651:4:8:1
+4651:4:9:0
+4651:4:10:0
+
+4651:5:2:145
+4651:5:3:19
+4651:5:4:4
+4651:5:5:1
+4651:5:6:0
+4651:5:7:0
+
+4651:6:2:72
+4651:6:3:6
+4651:6:4:1
+4651:6:5:0
+4651:6:6:0
+
+4651:7:2:36
+4651:7:3:2
+4651:7:4:0
+4651:7:5:0
+
+4651:8:2:18
+4651:8:3:0
+4651:8:4:0
+
+4651:9:2:9
+4651:9:3:0
+4651:9:4:0
+
+4651:10:2:4
+4651:10:3:0
+4651:10:4:0
+
+4651:11:2:2
+4651:11:3:0
+4651:11:4:0
+
+4651:12:2:1
+4651:12:3:0
+4651:12:4:0
+
+4651:13:2:0
+4651:13:3:0
+
+4651:14:2:0
+4651:14:3:0
+
+4651:15:2:0
+4651:15:3:0
+
+4651:16:2:0
+4651:16:3:0
+
+4651:17:2:0
+4651:17:3:0
+
+4651:18:2:0
+4651:18:3:0
+
+4651:19:2:0
+4651:19:3:0
+
+4651:20:2:0
+4651:20:3:0
+
+93291:0:2:93291
+93291:0:3:93291
+93291:0:4:93291
+93291:0:5:93291
+93291:0:6:93291
+93291:0:7:93291
+93291:0:8:93291
+93291:0:9:93291
+93291:0:10:93291
+93291:0:11:93291
+93291:0:12:93291
+93291:0:13:93291
+93291:0:14:93291
+93291:0:15:93291
+93291:0:16:93291
+93291:0:17:93291
+93291:0:18:93291
+93291:0:19:93291
+93291:0:20:93291
+
+93291:1:2:46645
+93291:1:3:31097
+93291:1:4:23322
+93291:1:5:18658
+93291:1:6:15548
+93291:1:7:13327
+93291:1:8:11661
+93291:1:9:10365
+93291:1:10:9329
+93291:1:11:8481
+93291:1:12:7774
+93291:1:13:7176
+93291:1:14:6663
+93291:1:15:6219
+93291:1:16:5830
+93291:1:17:5487
+93291:1:18:5182
+93291:1:19:4910
+93291:1:20:4664
+
+93291:2:2:23322
+93291:2:3:10365
+93291:2:4:5830
+93291:2:5:3731
+93291:2:6:2591
+93291:2:7:1903
+93291:2:8:1457
+93291:2:9:1151
+93291:2:10:932
+93291:2:11:771
+93291:2:12:647
+93291:2:13:552
+93291:2:14:475
+93291:2:15:414
+93291:2:16:364
+93291:2:17:322
+93291:2:18:287
+93291:2:19:258
+93291:2:20:233
+
+93291:3:2:11661
+93291:3:3:3455
+93291:3:4:1457
+93291:3:5:746
+93291:3:6:431
+93291:3:7:271
+93291:3:8:182
+93291:3:9:127
+93291:3:10:93
+93291:3:11:70
+93291:3:12:53
+93291:3:13:42
+93291:3:14:33
+93291:3:15:27
+93291:3:16:22
+93291:3:17:18
+93291:3:18:15
+93291:3:19:13
+93291:3:20:11
+
+93291:4:2:5830
+93291:4:3:1151
+93291:4:4:364
+93291:4:5:149
+93291:4:6:71
+93291:4:7:38
+93291:4:8:22
+93291:4:9:14
+93291:4:10:9
+93291:4:11:6
+93291:4:12:4
+93291:4:13:3
+93291:4:14:2
+93291:4:15:1
+93291:4:16:1
+93291:4:17:1
+93291:4:18:0
+93291:4:19:0
+
+93291:5:2:2915
+93291:5:3:383
+93291:5:4:91
+93291:5:5:29
+93291:5:6:11
+93291:5:7:5
+93291:5:8:2
+93291:5:9:1
+93291:5:10:0
+93291:5:11:0
+
+93291:6:2:1457
+93291:6:3:127
+93291:6:4:22
+93291:6:5:5
+93291:6:6:1
+93291:6:7:0
+93291:6:8:0
+
+93291:7:2:728
+93291:7:3:42
+93291:7:4:5
+93291:7:5:1
+93291:7:6:0
+93291:7:7:0
+
+93291:8:2:364
+93291:8:3:14
+93291:8:4:1
+93291:8:5:0
+93291:8:6:0
+
+93291:9:2:182
+93291:9:3:4
+93291:9:4:0
+93291:9:5:0
+
+93291:10:2:91
+93291:10:3:1
+93291:10:4:0
+93291:10:5:0
+
+93291:11:2:45
+93291:11:3:0
+93291:11:4:0
+
+93291:12:2:22
+93291:12:3:0
+93291:12:4:0
+
+93291:13:2:11
+93291:13:3:0
+93291:13:4:0
+
+93291:14:2:5
+93291:14:3:0
+93291:14:4:0
+
+93291:15:2:2
+93291:15:3:0
+93291:15:4:0
+
+93291:16:2:1
+93291:16:3:0
+93291:16:4:0
+
+93291:17:2:0
+93291:17:3:0
+
+93291:18:2:0
+93291:18:3:0
+
+93291:19:2:0
+93291:19:3:0
+
+93291:20:2:0
+93291:20:3:0
+
+297703:0:2:297703
+297703:0:3:297703
+297703:0:4:297703
+297703:0:5:297703
+297703:0:6:297703
+297703:0:7:297703
+297703:0:8:297703
+297703:0:9:297703
+297703:0:10:297703
+297703:0:11:297703
+297703:0:12:297703
+297703:0:13:297703
+297703:0:14:297703
+297703:0:15:297703
+297703:0:16:297703
+297703:0:17:297703
+297703:0:18:297703
+297703:0:19:297703
+297703:0:20:297703
+
+297703:1:2:148851
+297703:1:3:99234
+297703:1:4:74425
+297703:1:5:59540
+297703:1:6:49617
+297703:1:7:42529
+297703:1:8:37212
+297703:1:9:33078
+297703:1:10:29770
+297703:1:11:27063
+297703:1:12:24808
+297703:1:13:22900
+297703:1:14:21264
+297703:1:15:19846
+297703:1:16:18606
+297703:1:17:17511
+297703:1:18:16539
+297703:1:19:15668
+297703:1:20:14885
+
+297703:2:2:74425
+297703:2:3:33078
+297703:2:4:18606
+297703:2:5:11908
+297703:2:6:8269
+297703:2:7:6075
+297703:2:8:4651
+297703:2:9:3675
+297703:2:10:2977
+297703:2:11:2460
+297703:2:12:2067
+297703:2:13:1761
+297703:2:14:1518
+297703:2:15:1323
+297703:2:16:1162
+297703:2:17:1030
+297703:2:18:918
+297703:2:19:824
+297703:2:20:744
+
+297703:3:2:37212
+297703:3:3:11026
+297703:3:4:4651
+297703:3:5:2381
+297703:3:6:1378
+297703:3:7:867
+297703:3:8:581
+297703:3:9:408
+297703:3:10:297
+297703:3:11:223
+297703:3:12:172
+297703:3:13:135
+297703:3:14:108
+297703:3:15:88
+297703:3:16:72
+297703:3:17:60
+297703:3:18:51
+297703:3:19:43
+297703:3:20:37
+
+297703:4:2:18606
+297703:4:3:3675
+297703:4:4:1162
+297703:4:5:476
+297703:4:6:229
+297703:4:7:123
+297703:4:8:72
+297703:4:9:45
+297703:4:10:29
+297703:4:11:20
+297703:4:12:14
+297703:4:13:10
+297703:4:14:7
+297703:4:15:5
+297703:4:16:4
+297703:4:17:3
+297703:4:18:2
+297703:4:19:2
+297703:4:20:1
+
+297703:5:2:9303
+297703:5:3:1225
+297703:5:4:290
+297703:5:5:95
+297703:5:6:38
+297703:5:7:17
+297703:5:8:9
+297703:5:9:5
+297703:5:10:2
+297703:5:11:1
+297703:5:12:1
+297703:5:13:0
+297703:5:14:0
+
+297703:6:2:4651
+297703:6:3:408
+297703:6:4:72
+297703:6:5:19
+297703:6:6:6
+297703:6:7:2
+297703:6:8:1
+297703:6:9:0
+297703:6:10:0
+
+297703:7:2:2325
+297703:7:3:136
+297703:7:4:18
+297703:7:5:3
+297703:7:6:1
+297703:7:7:0
+297703:7:8:0
+
+297703:8:2:1162
+297703:8:3:45
+297703:8:4:4
+297703:8:5:0
+297703:8:6:0
+
+297703:9:2:581
+297703:9:3:15
+297703:9:4:1
+297703:9:5:0
+297703:9:6:0
+
+297703:10:2:290
+297703:10:3:5
+297703:10:4:0
+297703:10:5:0
+
+297703:11:2:145
+297703:11:3:1
+297703:11:4:0
+297703:11:5:0
+
+297703:12:2:72
+297703:12:3:0
+297703:12:4:0
+
+297703:13:2:36
+297703:13:3:0
+297703:13:4:0
+
+297703:14:2:18
+297703:14:3:0
+297703:14:4:0
+
+297703:15:2:9
+297703:15:3:0
+297703:15:4:0
+
+297703:16:2:4
+297703:16:3:0
+297703:16:4:0
+
+297703:17:2:2
+297703:17:3:0
+297703:17:4:0
+
+297703:18:2:1
+297703:18:3:0
+297703:18:4:0
+
+297703:19:2:0
+297703:19:3:0
+
+297703:20:2:0
+297703:20:3:0
+
+4726068:0:2:4726068
+4726068:0:3:4726068
+4726068:0:4:4726068
+4726068:0:5:4726068
+4726068:0:6:4726068
+4726068:0:7:4726068
+4726068:0:8:4726068
+4726068:0:9:4726068
+4726068:0:10:4726068
+4726068:0:11:4726068
+4726068:0:12:4726068
+4726068:0:13:4726068
+4726068:0:14:4726068
+4726068:0:15:4726068
+4726068:0:16:4726068
+4726068:0:17:4726068
+4726068:0:18:4726068
+4726068:0:19:4726068
+4726068:0:20:4726068
+
+4726068:1:2:2363034
+4726068:1:3:1575356
+4726068:1:4:1181517
+4726068:1:5:945213
+4726068:1:6:787678
+4726068:1:7:675152
+4726068:1:8:590758
+4726068:1:9:525118
+4726068:1:10:472606
+4726068:1:11:429642
+4726068:1:12:393839
+4726068:1:13:363543
+4726068:1:14:337576
+4726068:1:15:315071
+4726068:1:16:295379
+4726068:1:17:278004
+4726068:1:18:262559
+4726068:1:19:248740
+4726068:1:20:236303
+
+4726068:2:2:1181517
+4726068:2:3:525118
+4726068:2:4:295379
+4726068:2:5:189042
+4726068:2:6:131279
+4726068:2:7:96450
+4726068:2:8:73844
+4726068:2:9:58346
+4726068:2:10:47260
+4726068:2:11:39058
+4726068:2:12:32819
+4726068:2:13:27964
+4726068:2:14:24112
+4726068:2:15:21004
+4726068:2:16:18461
+4726068:2:17:16353
+4726068:2:18:14586
+4726068:2:19:13091
+4726068:2:20:11815
+
+4726068:3:2:590758
+4726068:3:3:175039
+4726068:3:4:73844
+4726068:3:5:37808
+4726068:3:6:21879
+4726068:3:7:13778
+4726068:3:8:9230
+4726068:3:9:6482
+4726068:3:10:4726
+4726068:3:11:3550
+4726068:3:12:2734
+4726068:3:13:2151
+4726068:3:14:1722
+4726068:3:15:1400
+4726068:3:16:1153
+4726068:3:17:961
+4726068:3:18:810
+4726068:3:19:689
+4726068:3:20:590
+
+4726068:4:2:295379
+4726068:4:3:58346
+4726068:4:4:18461
+4726068:4:5:7561
+4726068:4:6:3646
+4726068:4:7:1968
+4726068:4:8:1153
+4726068:4:9:720
+4726068:4:10:472
+4726068:4:11:322
+4726068:4:12:227
+4726068:4:13:165
+4726068:4:14:123
+4726068:4:15:93
+4726068:4:16:72
+4726068:4:17:56
+4726068:4:18:45
+4726068:4:19:36
+4726068:4:20:29
+
+4726068:5:2:147689
+4726068:5:3:19448
+4726068:5:4:4615
+4726068:5:5:1512
+4726068:5:6:607
+4726068:5:7:281
+4726068:5:8:144
+4726068:5:9:80
+4726068:5:10:47
+4726068:5:11:29
+4726068:5:12:18
+4726068:5:13:12
+4726068:5:14:8
+4726068:5:15:6
+4726068:5:16:4
+4726068:5:17:3
+4726068:5:18:2
+4726068:5:19:1
+4726068:5:20:1
+
+4726068:6:2:73844
+4726068:6:3:6482
+4726068:6:4:1153
+4726068:6:5:302
+4726068:6:6:101
+4726068:6:7:40
+4726068:6:8:18
+4726068:6:9:8
+4726068:6:10:4
+4726068:6:11:2
+4726068:6:12:1
+4726068:6:13:0
+4726068:6:14:0
+
+4726068:7:2:36922
+4726068:7:3:2160
+4726068:7:4:288
+4726068:7:5:60
+4726068:7:6:16
+4726068:7:7:5
+4726068:7:8:2
+4726068:7:9:0
+4726068:7:10:0
+
+4726068:8:2:18461
+4726068:8:3:720
+4726068:8:4:72
+4726068:8:5:12
+4726068:8:6:2
+4726068:8:7:0
+4726068:8:8:0
+
+4726068:9:2:9230
+4726068:9:3:240
+4726068:9:4:18
+4726068:9:5:2
+4726068:9:6:0
+4726068:9:7:0
+
+4726068:10:2:4615
+4726068:10:3:80
+4726068:10:4:4
+4726068:10:5:0
+4726068:10:6:0
+
+4726068:11:2:2307
+4726068:11:3:26
+4726068:11:4:1
+4726068:11:5:0
+4726068:11:6:0
+
+4726068:12:2:1153
+4726068:12:3:8
+4726068:12:4:0
+4726068:12:5:0
+
+4726068:13:2:576
+4726068:13:3:2
+4726068:13:4:0
+4726068:13:5:0
+
+4726068:14:2:288
+4726068:14:3:0
+4726068:14:4:0
+
+4726068:15:2:144
+4726068:15:3:0
+4726068:15:4:0
+
+4726068:16:2:72
+4726068:16:3:0
+4726068:16:4:0
+
+4726068:17:2:36
+4726068:17:3:0
+4726068:17:4:0
+
+4726068:18:2:18
+4726068:18:3:0
+4726068:18:4:0
+
+4726068:19:2:9
+4726068:19:3:0
+4726068:19:4:0
+
+4726068:20:2:4
+4726068:20:3:0
+4726068:20:4:0
+
+21371100:0:2:21371100
+21371100:0:3:21371100
+21371100:0:4:21371100
+21371100:0:5:21371100
+21371100:0:6:21371100
+21371100:0:7:21371100
+21371100:0:8:21371100
+21371100:0:9:21371100
+21371100:0:10:21371100
+21371100:0:11:21371100
+21371100:0:12:21371100
+21371100:0:13:21371100
+21371100:0:14:21371100
+21371100:0:15:21371100
+21371100:0:16:21371100
+21371100:0:17:21371100
+21371100:0:18:21371100
+21371100:0:19:21371100
+21371100:0:20:21371100
+
+21371100:1:2:10685550
+21371100:1:3:7123700
+21371100:1:4:5342775
+21371100:1:5:4274220
+21371100:1:6:3561850
+21371100:1:7:3053014
+21371100:1:8:2671387
+21371100:1:9:2374566
+21371100:1:10:2137110
+21371100:1:11:1942827
+21371100:1:12:1780925
+21371100:1:13:1643930
+21371100:1:14:1526507
+21371100:1:15:1424740
+21371100:1:16:1335693
+21371100:1:17:1257123
+21371100:1:18:1187283
+21371100:1:19:1124794
+21371100:1:20:1068555
+
+21371100:2:2:5342775
+21371100:2:3:2374566
+21371100:2:4:1335693
+21371100:2:5:854844
+21371100:2:6:593641
+21371100:2:7:436144
+21371100:2:8:333923
+21371100:2:9:263840
+21371100:2:10:213711
+21371100:2:11:176620
+21371100:2:12:148410
+21371100:2:13:126456
+21371100:2:14:109036
+21371100:2:15:94982
+21371100:2:16:83480
+21371100:2:17:73948
+21371100:2:18:65960
+21371100:2:19:59199
+21371100:2:20:53427
+
+21371100:3:2:2671387
+21371100:3:3:791522
+21371100:3:4:333923
+21371100:3:5:170968
+21371100:3:6:98940
+21371100:3:7:62306
+21371100:3:8:41740
+21371100:3:9:29315
+21371100:3:10:21371
+21371100:3:11:16056
+21371100:3:12:12367
+21371100:3:13:9727
+21371100:3:14:7788
+21371100:3:15:6332
+21371100:3:16:5217
+21371100:3:17:4349
+21371100:3:18:3664
+21371100:3:19:3115
+21371100:3:20:2671
+
+21371100:4:2:1335693
+21371100:4:3:263840
+21371100:4:4:83480
+21371100:4:5:34193
+21371100:4:6:16490
+21371100:4:7:8900
+21371100:4:8:5217
+21371100:4:9:3257
+21371100:4:10:2137
+21371100:4:11:1459
+21371100:4:12:1030
+21371100:4:13:748
+21371100:4:14:556
+21371100:4:15:422
+21371100:4:16:326
+21371100:4:17:255
+21371100:4:18:203
+21371100:4:19:163
+21371100:4:20:133
+
+21371100:5:2:667846
+21371100:5:3:87946
+21371100:5:4:20870
+21371100:5:5:6838
+21371100:5:6:2748
+21371100:5:7:1271
+21371100:5:8:652
+21371100:5:9:361
+21371100:5:10:213
+21371100:5:11:132
+21371100:5:12:85
+21371100:5:13:57
+21371100:5:14:39
+21371100:5:15:28
+21371100:5:16:20
+21371100:5:17:15
+21371100:5:18:11
+21371100:5:19:8
+21371100:5:20:6
+
+21371100:6:2:333923
+21371100:6:3:29315
+21371100:6:4:5217
+21371100:6:5:1367
+21371100:6:6:458
+21371100:6:7:181
+21371100:6:8:81
+21371100:6:9:40
+21371100:6:10:21
+21371100:6:11:12
+21371100:6:12:7
+21371100:6:13:4
+21371100:6:14:2
+21371100:6:15:1
+21371100:6:16:1
+21371100:6:17:0
+21371100:6:18:0
+
+21371100:7:2:166961
+21371100:7:3:9771
+21371100:7:4:1304
+21371100:7:5:273
+21371100:7:6:76
+21371100:7:7:25
+21371100:7:8:10
+21371100:7:9:4
+21371100:7:10:2
+21371100:7:11:1
+21371100:7:12:0
+21371100:7:13:0
+
+21371100:8:2:83480
+21371100:8:3:3257
+21371100:8:4:326
+21371100:8:5:54
+21371100:8:6:12
+21371100:8:7:3
+21371100:8:8:1
+21371100:8:9:0
+21371100:8:10:0
+
+21371100:9:2:41740
+21371100:9:3:1085
+21371100:9:4:81
+21371100:9:5:10
+21371100:9:6:2
+21371100:9:7:0
+21371100:9:8:0
+
+21371100:10:2:20870
+21371100:10:3:361
+21371100:10:4:20
+21371100:10:5:2
+21371100:10:6:0
+21371100:10:7:0
+
+21371100:11:2:10435
+21371100:11:3:120
+21371100:11:4:5
+21371100:11:5:0
+21371100:11:6:0
+
+21371100:12:2:5217
+21371100:12:3:40
+21371100:12:4:1
+21371100:12:5:0
+21371100:12:6:0
+
+21371100:13:2:2608
+21371100:13:3:13
+21371100:13:4:0
+21371100:13:5:0
+
+21371100:14:2:1304
+21371100:14:3:4
+21371100:14:4:0
+21371100:14:5:0
+
+21371100:15:2:652
+21371100:15:3:1
+21371100:15:4:0
+21371100:15:5:0
+
+21371100:16:2:326
+21371100:16:3:0
+21371100:16:4:0
+
+21371100:17:2:163
+21371100:17:3:0
+21371100:17:4:0
+
+21371100:18:2:81
+21371100:18:3:0
+21371100:18:4:0
+
+21371100:19:2:40
+21371100:19:3:0
+21371100:19:4:0
+
+21371100:20:2:20
+21371100:20:3:0
+21371100:20:4:0
+
+315184996:0:2:315184996
+315184996:0:3:315184996
+315184996:0:4:315184996
+315184996:0:5:315184996
+315184996:0:6:315184996
+315184996:0:7:315184996
+315184996:0:8:315184996
+315184996:0:9:315184996
+315184996:0:10:315184996
+315184996:0:11:315184996
+315184996:0:12:315184996
+315184996:0:13:315184996
+315184996:0:14:315184996
+315184996:0:15:315184996
+315184996:0:16:315184996
+315184996:0:17:315184996
+315184996:0:18:315184996
+315184996:0:19:315184996
+315184996:0:20:315184996
+
+315184996:1:2:157592498
+315184996:1:3:105061665
+315184996:1:4:78796249
+315184996:1:5:63036999
+315184996:1:6:52530832
+315184996:1:7:45026428
+315184996:1:8:39398124
+315184996:1:9:35020555
+315184996:1:10:31518499
+315184996:1:11:28653181
+315184996:1:12:26265416
+315184996:1:13:24244999
+315184996:1:14:22513214
+315184996:1:15:21012333
+315184996:1:16:19699062
+315184996:1:17:18540293
+315184996:1:18:17510277
+315184996:1:19:16588684
+315184996:1:20:15759249
+
+315184996:2:2:78796249
+315184996:2:3:35020555
+315184996:2:4:19699062
+315184996:2:5:12607399
+315184996:2:6:8755138
+315184996:2:7:6432346
+315184996:2:8:4924765
+315184996:2:9:3891172
+315184996:2:10:3151849
+315184996:2:11:2604834
+315184996:2:12:2188784
+315184996:2:13:1864999
+315184996:2:14:1608086
+315184996:2:15:1400822
+315184996:2:16:1231191
+315184996:2:17:1090605
+315184996:2:18:972793
+315184996:2:19:873088
+315184996:2:20:787962
+
+315184996:3:2:39398124
+315184996:3:3:11673518
+315184996:3:4:4924765
+315184996:3:5:2521479
+315184996:3:6:1459189
+315184996:3:7:918906
+315184996:3:8:615595
+315184996:3:9:432352
+315184996:3:10:315184
+315184996:3:11:236803
+315184996:3:12:182398
+315184996:3:13:143461
+315184996:3:14:114863
+315184996:3:15:93388
+315184996:3:16:76949
+315184996:3:17:64153
+315184996:3:18:54044
+315184996:3:19:45952
+315184996:3:20:39398
+
+315184996:4:2:19699062
+315184996:4:3:3891172
+315184996:4:4:1231191
+315184996:4:5:504295
+315184996:4:6:243198
+315184996:4:7:131272
+315184996:4:8:76949
+315184996:4:9:48039
+315184996:4:10:31518
+315184996:4:11:21527
+315184996:4:12:15199
+315184996:4:13:11035
+315184996:4:14:8204
+315184996:4:15:6225
+315184996:4:16:4809
+315184996:4:17:3773
+315184996:4:18:3002
+315184996:4:19:2418
+315184996:4:20:1969
+
+315184996:5:2:9849531
+315184996:5:3:1297057
+315184996:5:4:307797
+315184996:5:5:100859
+315184996:5:6:40533
+315184996:5:7:18753
+315184996:5:8:9618
+315184996:5:9:5337
+315184996:5:10:3151
+315184996:5:11:1957
+315184996:5:12:1266
+315184996:5:13:848
+315184996:5:14:586
+315184996:5:15:415
+315184996:5:16:300
+315184996:5:17:221
+315184996:5:18:166
+315184996:5:19:127
+315184996:5:20:98
+
+315184996:6:2:4924765
+315184996:6:3:432352
+315184996:6:4:76949
+315184996:6:5:20171
+315184996:6:6:6755
+315184996:6:7:2679
+315184996:6:8:1202
+315184996:6:9:593
+315184996:6:10:315
+315184996:6:11:177
+315184996:6:12:105
+315184996:6:13:65
+315184996:6:14:41
+315184996:6:15:27
+315184996:6:16:18
+315184996:6:17:13
+315184996:6:18:9
+315184996:6:19:6
+315184996:6:20:4
+
+315184996:7:2:2462382
+315184996:7:3:144117
+315184996:7:4:19237
+315184996:7:5:4034
+315184996:7:6:1125
+315184996:7:7:382
+315184996:7:8:150
+315184996:7:9:65
+315184996:7:10:31
+315184996:7:11:16
+315184996:7:12:8
+315184996:7:13:5
+315184996:7:14:2
+315184996:7:15:1
+315184996:7:16:1
+315184996:7:17:0
+315184996:7:18:0
+
+315184996:8:2:1231191
+315184996:8:3:48039
+315184996:8:4:4809
+315184996:8:5:806
+315184996:8:6:187
+315184996:8:7:54
+315184996:8:8:18
+315184996:8:9:7
+315184996:8:10:3
+315184996:8:11:1
+315184996:8:12:0
+315184996:8:13:0
+
+315184996:9:2:615595
+315184996:9:3:16013
+315184996:9:4:1202
+315184996:9:5:161
+315184996:9:6:31
+315184996:9:7:7
+315184996:9:8:2
+315184996:9:9:0
+315184996:9:10:0
+
+315184996:10:2:307797
+315184996:10:3:5337
+315184996:10:4:300
+315184996:10:5:32
+315184996:10:6:5
+315184996:10:7:1
+315184996:10:8:0
+315184996:10:9:0
+
+315184996:11:2:153898
+315184996:11:3:1779
+315184996:11:4:75
+315184996:11:5:6
+315184996:11:6:0
+315184996:11:7:0
+
+315184996:12:2:76949
+315184996:12:3:593
+315184996:12:4:18
+315184996:12:5:1
+315184996:12:6:0
+315184996:12:7:0
+
+315184996:13:2:38474
+315184996:13:3:197
+315184996:13:4:4
+315184996:13:5:0
+315184996:13:6:0
+
+315184996:14:2:19237
+315184996:14:3:65
+315184996:14:4:1
+315184996:14:5:0
+315184996:14:6:0
+
+315184996:15:2:9618
+315184996:15:3:21
+315184996:15:4:0
+315184996:15:5:0
+
+315184996:16:2:4809
+315184996:16:3:7
+315184996:16:4:0
+315184996:16:5:0
+
+315184996:17:2:2404
+315184996:17:3:2
+315184996:17:4:0
+315184996:17:5:0
+
+315184996:18:2:1202
+315184996:18:3:0
+315184996:18:4:0
+
+315184996:19:2:601
+315184996:19:3:0
+315184996:19:4:0
+
+315184996:20:2:300
+315184996:20:3:0
+315184996:20:4:0
+
+1423539905:0:2:1423539905
+1423539905:0:3:1423539905
+1423539905:0:4:1423539905
+1423539905:0:5:1423539905
+1423539905:0:6:1423539905
+1423539905:0:7:1423539905
+1423539905:0:8:1423539905
+1423539905:0:9:1423539905
+1423539905:0:10:1423539905
+1423539905:0:11:1423539905
+1423539905:0:12:1423539905
+1423539905:0:13:1423539905
+1423539905:0:14:1423539905
+1423539905:0:15:1423539905
+1423539905:0:16:1423539905
+1423539905:0:17:1423539905
+1423539905:0:18:1423539905
+1423539905:0:19:1423539905
+1423539905:0:20:1423539905
+
+1423539905:1:2:711769952
+1423539905:1:3:474513301
+1423539905:1:4:355884976
+1423539905:1:5:284707981
+1423539905:1:6:237256650
+1423539905:1:7:203362843
+1423539905:1:8:177942488
+1423539905:1:9:158171100
+1423539905:1:10:142353990
+1423539905:1:11:129412718
+1423539905:1:12:118628325
+1423539905:1:13:109503069
+1423539905:1:14:101681421
+1423539905:1:15:94902660
+1423539905:1:16:88971244
+1423539905:1:17:83737641
+1423539905:1:18:79085550
+1423539905:1:19:74923152
+1423539905:1:20:71176995
+
+1423539905:2:2:355884976
+1423539905:2:3:158171100
+1423539905:2:4:88971244
+1423539905:2:5:56941596
+1423539905:2:6:39542775
+1423539905:2:7:29051834
+1423539905:2:8:22242811
+1423539905:2:9:17574566
+1423539905:2:10:14235399
+1423539905:2:11:11764792
+1423539905:2:12:9885693
+1423539905:2:13:8423313
+1423539905:2:14:7262958
+1423539905:2:15:6326844
+1423539905:2:16:5560702
+1423539905:2:17:4925743
+1423539905:2:18:4393641
+1423539905:2:19:3943323
+1423539905:2:20:3558849
+
+1423539905:3:2:177942488
+1423539905:3:3:52723700
+1423539905:3:4:22242811
+1423539905:3:5:11388319
+1423539905:3:6:6590462
+1423539905:3:7:4150262
+1423539905:3:8:2780351
+1423539905:3:9:1952729
+1423539905:3:10:1423539
+1423539905:3:11:1069526
+1423539905:3:12:823807
+1423539905:3:13:647947
+1423539905:3:14:518782
+1423539905:3:15:421789
+1423539905:3:16:347543
+1423539905:3:17:289749
+1423539905:3:18:244091
+1423539905:3:19:207543
+1423539905:3:20:177942
+
+1423539905:4:2:88971244
+1423539905:4:3:17574566
+1423539905:4:4:5560702
+1423539905:4:5:2277663
+1423539905:4:6:1098410
+1423539905:4:7:592894
+1423539905:4:8:347543
+1423539905:4:9:216969
+1423539905:4:10:142353
+1423539905:4:11:97229
+1423539905:4:12:68650
+1423539905:4:13:49842
+1423539905:4:14:37055
+1423539905:4:15:28119
+1423539905:4:16:21721
+1423539905:4:17:17044
+1423539905:4:18:13560
+1423539905:4:19:10923
+1423539905:4:20:8897
+
+1423539905:5:2:44485622
+1423539905:5:3:5858188
+1423539905:5:4:1390175
+1423539905:5:5:455532
+1423539905:5:6:183068
+1423539905:5:7:84699
+1423539905:5:8:43442
+1423539905:5:9:24107
+1423539905:5:10:14235
+1423539905:5:11:8839
+1423539905:5:12:5720
+1423539905:5:13:3834
+1423539905:5:14:2646
+1423539905:5:15:1874
+1423539905:5:16:1357
+1423539905:5:17:1002
+1423539905:5:18:753
+1423539905:5:19:574
+1423539905:5:20:444
+
+1423539905:6:2:22242811
+1423539905:6:3:1952729
+1423539905:6:4:347543
+1423539905:6:5:91106
+1423539905:6:6:30511
+1423539905:6:7:12099
+1423539905:6:8:5430
+1423539905:6:9:2678
+1423539905:6:10:1423
+1423539905:6:11:803
+1423539905:6:12:476
+1423539905:6:13:294
+1423539905:6:14:189
+1423539905:6:15:124
+1423539905:6:16:84
+1423539905:6:17:58
+1423539905:6:18:41
+1423539905:6:19:30
+1423539905:6:20:22
+
+1423539905:7:2:11121405
+1423539905:7:3:650909
+1423539905:7:4:86885
+1423539905:7:5:18221
+1423539905:7:6:5085
+1423539905:7:7:1728
+1423539905:7:8:678
+1423539905:7:9:297
+1423539905:7:10:142
+1423539905:7:11:73
+1423539905:7:12:39
+1423539905:7:13:22
+1423539905:7:14:13
+1423539905:7:15:8
+1423539905:7:16:5
+1423539905:7:17:3
+1423539905:7:18:2
+1423539905:7:19:1
+1423539905:7:20:1
+
+1423539905:8:2:5560702
+1423539905:8:3:216969
+1423539905:8:4:21721
+1423539905:8:5:3644
+1423539905:8:6:847
+1423539905:8:7:246
+1423539905:8:8:84
+1423539905:8:9:33
+1423539905:8:10:14
+1423539905:8:11:6
+1423539905:8:12:3
+1423539905:8:13:1
+1423539905:8:14:0
+1423539905:8:15:0
+
+1423539905:9:2:2780351
+1423539905:9:3:72323
+1423539905:9:4:5430
+1423539905:9:5:728
+1423539905:9:6:141
+1423539905:9:7:35
+1423539905:9:8:10
+1423539905:9:9:3
+1423539905:9:10:1
+1423539905:9:11:0
+1423539905:9:12:0
+
+1423539905:10:2:1390175
+1423539905:10:3:24107
+1423539905:10:4:1357
+1423539905:10:5:145
+1423539905:10:6:23
+1423539905:10:7:5
+1423539905:10:8:1
+1423539905:10:9:0
+1423539905:10:10:0
+
+1423539905:11:2:695087
+1423539905:11:3:8035
+1423539905:11:4:339
+1423539905:11:5:29
+1423539905:11:6:3
+1423539905:11:7:0
+1423539905:11:8:0
+
+1423539905:12:2:347543
+1423539905:12:3:2678
+1423539905:12:4:84
+1423539905:12:5:5
+1423539905:12:6:0
+1423539905:12:7:0
+
+1423539905:13:2:173771
+1423539905:13:3:892
+1423539905:13:4:21
+1423539905:13:5:1
+1423539905:13:6:0
+1423539905:13:7:0
+
+1423539905:14:2:86885
+1423539905:14:3:297
+1423539905:14:4:5
+1423539905:14:5:0
+1423539905:14:6:0
+
+1423539905:15:2:43442
+1423539905:15:3:99
+1423539905:15:4:1
+1423539905:15:5:0
+1423539905:15:6:0
+
+1423539905:16:2:21721
+1423539905:16:3:33
+1423539905:16:4:0
+1423539905:16:5:0
+
+1423539905:17:2:10860
+1423539905:17:3:11
+1423539905:17:4:0
+1423539905:17:5:0
+
+1423539905:18:2:5430
+1423539905:18:3:3
+1423539905:18:4:0
+1423539905:18:5:0
+
+1423539905:19:2:2715
+1423539905:19:3:1
+1423539905:19:4:0
+1423539905:19:5:0
+
+1423539905:20:2:1357
+1423539905:20:3:0
+1423539905:20:4:0
+
+63033066685:0:2:63033066685
+63033066685:0:3:63033066685
+63033066685:0:4:63033066685
+63033066685:0:5:63033066685
+63033066685:0:6:63033066685
+63033066685:0:7:63033066685
+63033066685:0:8:63033066685
+63033066685:0:9:63033066685
+63033066685:0:10:63033066685
+63033066685:0:11:63033066685
+63033066685:0:12:63033066685
+63033066685:0:13:63033066685
+63033066685:0:14:63033066685
+63033066685:0:15:63033066685
+63033066685:0:16:63033066685
+63033066685:0:17:63033066685
+63033066685:0:18:63033066685
+63033066685:0:19:63033066685
+63033066685:0:20:63033066685
+
+63033066685:1:2:31516533342
+63033066685:1:3:21011022228
+63033066685:1:4:15758266671
+63033066685:1:5:12606613337
+63033066685:1:6:10505511114
+63033066685:1:7:9004723812
+63033066685:1:8:7879133335
+63033066685:1:9:7003674076
+63033066685:1:10:6303306668
+63033066685:1:11:5730278789
+63033066685:1:12:5252755557
+63033066685:1:13:4848697437
+63033066685:1:14:4502361906
+63033066685:1:15:4202204445
+63033066685:1:16:3939566667
+63033066685:1:17:3707827452
+63033066685:1:18:3501837038
+63033066685:1:19:3317529825
+63033066685:1:20:3151653334
+
+63033066685:2:2:15758266671
+63033066685:2:3:7003674076
+63033066685:2:4:3939566667
+63033066685:2:5:2521322667
+63033066685:2:6:1750918519
+63033066685:2:7:1286389116
+63033066685:2:8:984891666
+63033066685:2:9:778186008
+63033066685:2:10:630330666
+63033066685:2:11:520934435
+63033066685:2:12:437729629
+63033066685:2:13:372976725
+63033066685:2:14:321597279
+63033066685:2:15:280146963
+63033066685:2:16:246222916
+63033066685:2:17:218107497
+63033066685:2:18:194546502
+63033066685:2:19:174606832
+63033066685:2:20:157582666
+
+63033066685:3:2:7879133335
+63033066685:3:3:2334558025
+63033066685:3:4:984891666
+63033066685:3:5:504264533
+63033066685:3:6:291819753
+63033066685:3:7:183769873
+63033066685:3:8:123111458
+63033066685:3:9:86465112
+63033066685:3:10:63033066
+63033066685:3:11:47357675
+63033066685:3:12:36477469
+63033066685:3:13:28690517
+63033066685:3:14:22971234
+63033066685:3:15:18676464
+63033066685:3:16:15388932
+63033066685:3:17:12829852
+63033066685:3:18:10808139
+63033066685:3:19:9189833
+63033066685:3:20:7879133
+
+63033066685:4:2:3939566667
+63033066685:4:3:778186008
+63033066685:4:4:246222916
+63033066685:4:5:100852906
+63033066685:4:6:48636625
+63033066685:4:7:26252839
+63033066685:4:8:15388932
+63033066685:4:9:9607234
+63033066685:4:10:6303306
+63033066685:4:11:4305243
+63033066685:4:12:3039789
+63033066685:4:13:2206962
+63033066685:4:14:1640802
+63033066685:4:15:1245097
+63033066685:4:16:961808
+63033066685:4:17:754697
+63033066685:4:18:600452
+63033066685:4:19:483675
+63033066685:4:20:393956
+
+63033066685:5:2:1969783333
+63033066685:5:3:259395336
+63033066685:5:4:61555729
+63033066685:5:5:20170581
+63033066685:5:6:8106104
+63033066685:5:7:3750405
+63033066685:5:8:1923616
+63033066685:5:9:1067470
+63033066685:5:10:630330
+63033066685:5:11:391385
+63033066685:5:12:253315
+63033066685:5:13:169766
+63033066685:5:14:117200
+63033066685:5:15:83006
+63033066685:5:16:60113
+63033066685:5:17:44393
+63033066685:5:18:33358
+63033066685:5:19:25456
+63033066685:5:20:19697
+
+63033066685:6:2:984891666
+63033066685:6:3:86465112
+63033066685:6:4:15388932
+63033066685:6:5:4034116
+63033066685:6:6:1351017
+63033066685:6:7:535772
+63033066685:6:8:240452
+63033066685:6:9:118607
+63033066685:6:10:63033
+63033066685:6:11:35580
+63033066685:6:12:21109
+63033066685:6:13:13058
+63033066685:6:14:8371
+63033066685:6:15:5533
+63033066685:6:16:3757
+63033066685:6:17:2611
+63033066685:6:18:1853
+63033066685:6:19:1339
+63033066685:6:20:984
+
+63033066685:7:2:492445833
+63033066685:7:3:28821704
+63033066685:7:4:3847233
+63033066685:7:5:806823
+63033066685:7:6:225169
+63033066685:7:7:76538
+63033066685:7:8:30056
+63033066685:7:9:13178
+63033066685:7:10:6303
+63033066685:7:11:3234
+63033066685:7:12:1759
+63033066685:7:13:1004
+63033066685:7:14:597
+63033066685:7:15:368
+63033066685:7:16:234
+63033066685:7:17:153
+63033066685:7:18:102
+63033066685:7:19:70
+63033066685:7:20:49
+
+63033066685:8:2:246222916
+63033066685:8:3:9607234
+63033066685:8:4:961808
+63033066685:8:5:161364
+63033066685:8:6:37528
+63033066685:8:7:10934
+63033066685:8:8:3757
+63033066685:8:9:1464
+63033066685:8:10:630
+63033066685:8:11:294
+63033066685:8:12:146
+63033066685:8:13:77
+63033066685:8:14:42
+63033066685:8:15:24
+63033066685:8:16:14
+63033066685:8:17:9
+63033066685:8:18:5
+63033066685:8:19:3
+63033066685:8:20:2
+
+63033066685:9:2:123111458
+63033066685:9:3:3202411
+63033066685:9:4:240452
+63033066685:9:5:32272
+63033066685:9:6:6254
+63033066685:9:7:1562
+63033066685:9:8:469
+63033066685:9:9:162
+63033066685:9:10:63
+63033066685:9:11:26
+63033066685:9:12:12
+63033066685:9:13:5
+63033066685:9:14:3
+63033066685:9:15:1
+63033066685:9:16:0
+63033066685:9:17:0
+
+63033066685:10:2:61555729
+63033066685:10:3:1067470
+63033066685:10:4:60113
+63033066685:10:5:6454
+63033066685:10:6:1042
+63033066685:10:7:223
+63033066685:10:8:58
+63033066685:10:9:18
+63033066685:10:10:6
+63033066685:10:11:2
+63033066685:10:12:1
+63033066685:10:13:0
+63033066685:10:14:0
+
+63033066685:11:2:30777864
+63033066685:11:3:355823
+63033066685:11:4:15028
+63033066685:11:5:1290
+63033066685:11:6:173
+63033066685:11:7:31
+63033066685:11:8:7
+63033066685:11:9:2
+63033066685:11:10:0
+63033066685:11:11:0
+
+63033066685:12:2:15388932
+63033066685:12:3:118607
+63033066685:12:4:3757
+63033066685:12:5:258
+63033066685:12:6:28
+63033066685:12:7:4
+63033066685:12:8:0
+63033066685:12:9:0
+
+63033066685:13:2:7694466
+63033066685:13:3:39535
+63033066685:13:4:939
+63033066685:13:5:51
+63033066685:13:6:4
+63033066685:13:7:0
+63033066685:13:8:0
+
+63033066685:14:2:3847233
+63033066685:14:3:13178
+63033066685:14:4:234
+63033066685:14:5:10
+63033066685:14:6:0
+63033066685:14:7:0
+
+63033066685:15:2:1923616
+63033066685:15:3:4392
+63033066685:15:4:58
+63033066685:15:5:2
+63033066685:15:6:0
+63033066685:15:7:0
+
+63033066685:16:2:961808
+63033066685:16:3:1464
+63033066685:16:4:14
+63033066685:16:5:0
+63033066685:16:6:0
+
+63033066685:17:2:480904
+63033066685:17:3:488
+63033066685:17:4:3
+63033066685:17:5:0
+63033066685:17:6:0
+
+63033066685:18:2:240452
+63033066685:18:3:162
+63033066685:18:4:0
+63033066685:18:5:0
+
+63033066685:19:2:120226
+63033066685:19:3:54
+63033066685:19:4:0
+63033066685:19:5:0
+
+63033066685:20:2:60113
+63033066685:20:3:18
+63033066685:20:4:0
+63033066685:20:5:0
+
+143998018271:0:2:143998018271
+143998018271:0:3:143998018271
+143998018271:0:4:143998018271
+143998018271:0:5:143998018271
+143998018271:0:6:143998018271
+143998018271:0:7:143998018271
+143998018271:0:8:143998018271
+143998018271:0:9:143998018271
+143998018271:0:10:143998018271
+143998018271:0:11:143998018271
+143998018271:0:12:143998018271
+143998018271:0:13:143998018271
+143998018271:0:14:143998018271
+143998018271:0:15:143998018271
+143998018271:0:16:143998018271
+143998018271:0:17:143998018271
+143998018271:0:18:143998018271
+143998018271:0:19:143998018271
+143998018271:0:20:143998018271
+
+143998018271:1:2:71999009135
+143998018271:1:3:47999339423
+143998018271:1:4:35999504567
+143998018271:1:5:28799603654
+143998018271:1:6:23999669711
+143998018271:1:7:20571145467
+143998018271:1:8:17999752283
+143998018271:1:9:15999779807
+143998018271:1:10:14399801827
+143998018271:1:11:13090728933
+143998018271:1:12:11999834855
+143998018271:1:13:11076770636
+143998018271:1:14:10285572733
+143998018271:1:15:9599867884
+143998018271:1:16:8999876141
+143998018271:1:17:8470471663
+143998018271:1:18:7999889903
+143998018271:1:19:7578843066
+143998018271:1:20:7199900913
+
+143998018271:2:2:35999504567
+143998018271:2:3:15999779807
+143998018271:2:4:8999876141
+143998018271:2:5:5759920730
+143998018271:2:6:3999944951
+143998018271:2:7:2938735066
+143998018271:2:8:2249969035
+143998018271:2:9:1777753311
+143998018271:2:10:1439980182
+143998018271:2:11:1190066266
+143998018271:2:12:999986237
+143998018271:2:13:852059279
+143998018271:2:14:734683766
+143998018271:2:15:639991192
+143998018271:2:16:562492258
+143998018271:2:17:498263039
+143998018271:2:18:444438327
+143998018271:2:19:398886477
+143998018271:2:20:359995045
+
+143998018271:3:2:17999752283
+143998018271:3:3:5333259935
+143998018271:3:4:2249969035
+143998018271:3:5:1151984146
+143998018271:3:6:666657491
+143998018271:3:7:419819295
+143998018271:3:8:281246129
+143998018271:3:9:197528145
+143998018271:3:10:143998018
+143998018271:3:11:108187842
+143998018271:3:12:83332186
+143998018271:3:13:65543021
+143998018271:3:14:52477411
+143998018271:3:15:42666079
+143998018271:3:16:35155766
+143998018271:3:17:29309590
+143998018271:3:18:24691018
+143998018271:3:19:20994025
+143998018271:3:20:17999752
+
+143998018271:4:2:8999876141
+143998018271:4:3:1777753311
+143998018271:4:4:562492258
+143998018271:4:5:230396829
+143998018271:4:6:111109581
+143998018271:4:7:59974185
+143998018271:4:8:35155766
+143998018271:4:9:21947571
+143998018271:4:10:14399801
+143998018271:4:11:9835258
+143998018271:4:12:6944348
+143998018271:4:13:5041770
+143998018271:4:14:3748386
+143998018271:4:15:2844405
+143998018271:4:16:2197235
+143998018271:4:17:1724093
+143998018271:4:18:1371723
+143998018271:4:19:1104948
+143998018271:4:20:899987
+
+143998018271:5:2:4499938070
+143998018271:5:3:592584437
+143998018271:5:4:140623064
+143998018271:5:5:46079365
+143998018271:5:6:18518263
+143998018271:5:7:8567740
+143998018271:5:8:4394470
+143998018271:5:9:2438619
+143998018271:5:10:1439980
+143998018271:5:11:894114
+143998018271:5:12:578695
+143998018271:5:13:387828
+143998018271:5:14:267741
+143998018271:5:15:189627
+143998018271:5:16:137327
+143998018271:5:17:101417
+143998018271:5:18:76206
+143998018271:5:19:58155
+143998018271:5:20:44999
+
+143998018271:6:2:2249969035
+143998018271:6:3:197528145
+143998018271:6:4:35155766
+143998018271:6:5:9215873
+143998018271:6:6:3086377
+143998018271:6:7:1223962
+143998018271:6:8:549308
+143998018271:6:9:270957
+143998018271:6:10:143998
+143998018271:6:11:81283
+143998018271:6:12:48224
+143998018271:6:13:29832
+143998018271:6:14:19124
+143998018271:6:15:12641
+143998018271:6:16:8582
+143998018271:6:17:5965
+143998018271:6:18:4233
+143998018271:6:19:3060
+143998018271:6:20:2249
+
+143998018271:7:2:1124984517
+143998018271:7:3:65842715
+143998018271:7:4:8788941
+143998018271:7:5:1843174
+143998018271:7:6:514396
+143998018271:7:7:174851
+143998018271:7:8:68663
+143998018271:7:9:30106
+143998018271:7:10:14399
+143998018271:7:11:7389
+143998018271:7:12:4018
+143998018271:7:13:2294
+143998018271:7:14:1366
+143998018271:7:15:842
+143998018271:7:16:536
+143998018271:7:17:350
+143998018271:7:18:235
+143998018271:7:19:161
+143998018271:7:20:112
+
+143998018271:8:2:562492258
+143998018271:8:3:21947571
+143998018271:8:4:2197235
+143998018271:8:5:368634
+143998018271:8:6:85732
+143998018271:8:7:24978
+143998018271:8:8:8582
+143998018271:8:9:3345
+143998018271:8:10:1439
+143998018271:8:11:671
+143998018271:8:12:334
+143998018271:8:13:176
+143998018271:8:14:97
+143998018271:8:15:56
+143998018271:8:16:33
+143998018271:8:17:20
+143998018271:8:18:13
+143998018271:8:19:8
+143998018271:8:20:5
+
+143998018271:9:2:281246129
+143998018271:9:3:7315857
+143998018271:9:4:549308
+143998018271:9:5:73726
+143998018271:9:6:14288
+143998018271:9:7:3568
+143998018271:9:8:1072
+143998018271:9:9:371
+143998018271:9:10:143
+143998018271:9:11:61
+143998018271:9:12:27
+143998018271:9:13:13
+143998018271:9:14:6
+143998018271:9:15:3
+143998018271:9:16:2
+143998018271:9:17:1
+143998018271:9:18:0
+143998018271:9:19:0
+
+143998018271:10:2:140623064
+143998018271:10:3:2438619
+143998018271:10:4:137327
+143998018271:10:5:14745
+143998018271:10:6:2381
+143998018271:10:7:509
+143998018271:10:8:134
+143998018271:10:9:41
+143998018271:10:10:14
+143998018271:10:11:5
+143998018271:10:12:2
+143998018271:10:13:1
+143998018271:10:14:0
+143998018271:10:15:0
+
+143998018271:11:2:70311532
+143998018271:11:3:812873
+143998018271:11:4:34331
+143998018271:11:5:2949
+143998018271:11:6:396
+143998018271:11:7:72
+143998018271:11:8:16
+143998018271:11:9:4
+143998018271:11:10:1
+143998018271:11:11:0
+143998018271:11:12:0
+
+143998018271:12:2:35155766
+143998018271:12:3:270957
+143998018271:12:4:8582
+143998018271:12:5:589
+143998018271:12:6:66
+143998018271:12:7:10
+143998018271:12:8:2
+143998018271:12:9:0
+143998018271:12:10:0
+
+143998018271:13:2:17577883
+143998018271:13:3:90319
+143998018271:13:4:2145
+143998018271:13:5:117
+143998018271:13:6:11
+143998018271:13:7:1
+143998018271:13:8:0
+143998018271:13:9:0
+
+143998018271:14:2:8788941
+143998018271:14:3:30106
+143998018271:14:4:536
+143998018271:14:5:23
+143998018271:14:6:1
+143998018271:14:7:0
+143998018271:14:8:0
+
+143998018271:15:2:4394470
+143998018271:15:3:10035
+143998018271:15:4:134
+143998018271:15:5:4
+143998018271:15:6:0
+143998018271:15:7:0
+
+143998018271:16:2:2197235
+143998018271:16:3:3345
+143998018271:16:4:33
+143998018271:16:5:0
+143998018271:16:6:0
+
+143998018271:17:2:1098617
+143998018271:17:3:1115
+143998018271:17:4:8
+143998018271:17:5:0
+143998018271:17:6:0
+
+143998018271:18:2:549308
+143998018271:18:3:371
+143998018271:18:4:2
+143998018271:18:5:0
+143998018271:18:6:0
+
+143998018271:19:2:274654
+143998018271:19:3:123
+143998018271:19:4:0
+143998018271:19:5:0
+
+143998018271:20:2:137327
+143998018271:20:3:41
+143998018271:20:4:0
+143998018271:20:5:0
+
+5919814475416:0:2:5919814475416
+5919814475416:0:3:5919814475416
+5919814475416:0:4:5919814475416
+5919814475416:0:5:5919814475416
+5919814475416:0:6:5919814475416
+5919814475416:0:7:5919814475416
+5919814475416:0:8:5919814475416
+5919814475416:0:9:5919814475416
+5919814475416:0:10:5919814475416
+5919814475416:0:11:5919814475416
+5919814475416:0:12:5919814475416
+5919814475416:0:13:5919814475416
+5919814475416:0:14:5919814475416
+5919814475416:0:15:5919814475416
+5919814475416:0:16:5919814475416
+5919814475416:0:17:5919814475416
+5919814475416:0:18:5919814475416
+5919814475416:0:19:5919814475416
+5919814475416:0:20:5919814475416
+
+5919814475416:1:2:2959907237708
+5919814475416:1:3:1973271491805
+5919814475416:1:4:1479953618854
+5919814475416:1:5:1183962895083
+5919814475416:1:6:986635745902
+5919814475416:1:7:845687782202
+5919814475416:1:8:739976809427
+5919814475416:1:9:657757163935
+5919814475416:1:10:591981447541
+5919814475416:1:11:538164952310
+5919814475416:1:12:493317872951
+5919814475416:1:13:455370344262
+5919814475416:1:14:422843891101
+5919814475416:1:15:394654298361
+5919814475416:1:16:369988404713
+5919814475416:1:17:348224380906
+5919814475416:1:18:328878581967
+5919814475416:1:19:311569182916
+5919814475416:1:20:295990723770
+
+5919814475416:2:2:1479953618854
+5919814475416:2:3:657757163935
+5919814475416:2:4:369988404713
+5919814475416:2:5:236792579016
+5919814475416:2:6:164439290983
+5919814475416:2:7:120812540314
+5919814475416:2:8:92497101178
+5919814475416:2:9:73084129326
+5919814475416:2:10:59198144754
+5919814475416:2:11:48924086573
+5919814475416:2:12:41109822745
+5919814475416:2:13:35028488020
+5919814475416:2:14:30203135078
+5919814475416:2:15:26310286557
+5919814475416:2:16:23124275294
+5919814475416:2:17:20483787112
+5919814475416:2:18:18271032331
+5919814475416:2:19:16398378048
+5919814475416:2:20:14799536188
+
+5919814475416:3:2:739976809427
+5919814475416:3:3:219252387978
+5919814475416:3:4:92497101178
+5919814475416:3:5:47358515803
+5919814475416:3:6:27406548497
+5919814475416:3:7:17258934330
+5919814475416:3:8:11562137647
+5919814475416:3:9:8120458814
+5919814475416:3:10:5919814475
+5919814475416:3:11:4447644233
+5919814475416:3:12:3425818562
+5919814475416:3:13:2694499078
+5919814475416:3:14:2157366791
+5919814475416:3:15:1754019103
+5919814475416:3:16:1445267205
+5919814475416:3:17:1204928653
+5919814475416:3:18:1015057351
+5919814475416:3:19:863072528
+5919814475416:3:20:739976809
+
+5919814475416:4:2:369988404713
+5919814475416:4:3:73084129326
+5919814475416:4:4:23124275294
+5919814475416:4:5:9471703160
+5919814475416:4:6:4567758082
+5919814475416:4:7:2465562047
+5919814475416:4:8:1445267205
+5919814475416:4:9:902273201
+5919814475416:4:10:591981447
+5919814475416:4:11:404331293
+5919814475416:4:12:285484880
+5919814475416:4:13:207269159
+5919814475416:4:14:154097627
+5919814475416:4:15:116934606
+5919814475416:4:16:90329200
+5919814475416:4:17:70878156
+5919814475416:4:18:56392075
+5919814475416:4:19:45424869
+5919814475416:4:20:36998840
+
+5919814475416:5:2:184994202356
+5919814475416:5:3:24361376442
+5919814475416:5:4:5781068823
+5919814475416:5:5:1894340632
+5919814475416:5:6:761293013
+5919814475416:5:7:352223149
+5919814475416:5:8:180658400
+5919814475416:5:9:100252577
+5919814475416:5:10:59198144
+5919814475416:5:11:36757390
+5919814475416:5:12:23790406
+5919814475416:5:13:15943781
+5919814475416:5:14:11006973
+5919814475416:5:15:7795640
+5919814475416:5:16:5645575
+5919814475416:5:17:4169303
+5919814475416:5:18:3132893
+5919814475416:5:19:2390782
+5919814475416:5:20:1849942
+
+5919814475416:6:2:92497101178
+5919814475416:6:3:8120458814
+5919814475416:6:4:1445267205
+5919814475416:6:5:378868126
+5919814475416:6:6:126882168
+5919814475416:6:7:50317592
+5919814475416:6:8:22582300
+5919814475416:6:9:11139175
+5919814475416:6:10:5919814
+5919814475416:6:11:3341580
+5919814475416:6:12:1982533
+5919814475416:6:13:1226444
+5919814475416:6:14:786212
+5919814475416:6:15:519709
+5919814475416:6:16:352848
+5919814475416:6:17:245253
+5919814475416:6:18:174049
+5919814475416:6:19:125830
+5919814475416:6:20:92497
+
+5919814475416:7:2:46248550589
+5919814475416:7:3:2706819604
+5919814475416:7:4:361316801
+5919814475416:7:5:75773625
+5919814475416:7:6:21147028
+5919814475416:7:7:7188227
+5919814475416:7:8:2822787
+5919814475416:7:9:1237686
+5919814475416:7:10:591981
+5919814475416:7:11:303780
+5919814475416:7:12:165211
+5919814475416:7:13:94341
+5919814475416:7:14:56158
+5919814475416:7:15:34647
+5919814475416:7:16:22053
+5919814475416:7:17:14426
+5919814475416:7:18:9669
+5919814475416:7:19:6622
+5919814475416:7:20:4624
+
+5919814475416:8:2:23124275294
+5919814475416:8:3:902273201
+5919814475416:8:4:90329200
+5919814475416:8:5:15154725
+5919814475416:8:6:3524504
+5919814475416:8:7:1026889
+5919814475416:8:8:352848
+5919814475416:8:9:137520
+5919814475416:8:10:59198
+5919814475416:8:11:27616
+5919814475416:8:12:13767
+5919814475416:8:13:7257
+5919814475416:8:14:4011
+5919814475416:8:15:2309
+5919814475416:8:16:1378
+5919814475416:8:17:848
+5919814475416:8:18:537
+5919814475416:8:19:348
+5919814475416:8:20:231
+
+5919814475416:9:2:11562137647
+5919814475416:9:3:300757733
+5919814475416:9:4:22582300
+5919814475416:9:5:3030945
+5919814475416:9:6:587417
+5919814475416:9:7:146698
+5919814475416:9:8:44106
+5919814475416:9:9:15280
+5919814475416:9:10:5919
+5919814475416:9:11:2510
+5919814475416:9:12:1147
+5919814475416:9:13:558
+5919814475416:9:14:286
+5919814475416:9:15:153
+5919814475416:9:16:86
+5919814475416:9:17:49
+5919814475416:9:18:29
+5919814475416:9:19:18
+5919814475416:9:20:11
+
+5919814475416:10:2:5781068823
+5919814475416:10:3:100252577
+5919814475416:10:4:5645575
+5919814475416:10:5:606189
+5919814475416:10:6:97902
+5919814475416:10:7:20956
+5919814475416:10:8:5513
+5919814475416:10:9:1697
+5919814475416:10:10:591
+5919814475416:10:11:228
+5919814475416:10:12:95
+5919814475416:10:13:42
+5919814475416:10:14:20
+5919814475416:10:15:10
+5919814475416:10:16:5
+5919814475416:10:17:2
+5919814475416:10:18:1
+5919814475416:10:19:0
+5919814475416:10:20:0
+
+5919814475416:11:2:2890534411
+5919814475416:11:3:33417525
+5919814475416:11:4:1411393
+5919814475416:11:5:121237
+5919814475416:11:6:16317
+5919814475416:11:7:2993
+5919814475416:11:8:689
+5919814475416:11:9:188
+5919814475416:11:10:59
+5919814475416:11:11:20
+5919814475416:11:12:7
+5919814475416:11:13:3
+5919814475416:11:14:1
+5919814475416:11:15:0
+5919814475416:11:16:0
+
+5919814475416:12:2:1445267205
+5919814475416:12:3:11139175
+5919814475416:12:4:352848
+5919814475416:12:5:24247
+5919814475416:12:6:2719
+5919814475416:12:7:427
+5919814475416:12:8:86
+5919814475416:12:9:20
+5919814475416:12:10:5
+5919814475416:12:11:1
+5919814475416:12:12:0
+5919814475416:12:13:0
+
+5919814475416:13:2:722633602
+5919814475416:13:3:3713058
+5919814475416:13:4:88212
+5919814475416:13:5:4849
+5919814475416:13:6:453
+5919814475416:13:7:61
+5919814475416:13:8:10
+5919814475416:13:9:2
+5919814475416:13:10:0
+5919814475416:13:11:0
+
+5919814475416:14:2:361316801
+5919814475416:14:3:1237686
+5919814475416:14:4:22053
+5919814475416:14:5:969
+5919814475416:14:6:75
+5919814475416:14:7:8
+5919814475416:14:8:1
+5919814475416:14:9:0
+5919814475416:14:10:0
+
+5919814475416:15:2:180658400
+5919814475416:15:3:412562
+5919814475416:15:4:5513
+5919814475416:15:5:193
+5919814475416:15:6:12
+5919814475416:15:7:1
+5919814475416:15:8:0
+5919814475416:15:9:0
+
+5919814475416:16:2:90329200
+5919814475416:16:3:137520
+5919814475416:16:4:1378
+5919814475416:16:5:38
+5919814475416:16:6:2
+5919814475416:16:7:0
+5919814475416:16:8:0
+
+5919814475416:17:2:45164600
+5919814475416:17:3:45840
+5919814475416:17:4:344
+5919814475416:17:5:7
+5919814475416:17:6:0
+5919814475416:17:7:0
+
+5919814475416:18:2:22582300
+5919814475416:18:3:15280
+5919814475416:18:4:86
+5919814475416:18:5:1
+5919814475416:18:6:0
+5919814475416:18:7:0
+
+5919814475416:19:2:11291150
+5919814475416:19:3:5093
+5919814475416:19:4:21
+5919814475416:19:5:0
+5919814475416:19:6:0
+
+5919814475416:20:2:5645575
+5919814475416:20:3:1697
+5919814475416:20:4:5
+5919814475416:20:5:0
+5919814475416:20:6:0
+
+53446442434181:0:2:53446442434181
+53446442434181:0:3:53446442434181
+53446442434181:0:4:53446442434181
+53446442434181:0:5:53446442434181
+53446442434181:0:6:53446442434181
+53446442434181:0:7:53446442434181
+53446442434181:0:8:53446442434181
+53446442434181:0:9:53446442434181
+53446442434181:0:10:53446442434181
+53446442434181:0:11:53446442434181
+53446442434181:0:12:53446442434181
+53446442434181:0:13:53446442434181
+53446442434181:0:14:53446442434181
+53446442434181:0:15:53446442434181
+53446442434181:0:16:53446442434181
+53446442434181:0:17:53446442434181
+53446442434181:0:18:53446442434181
+53446442434181:0:19:53446442434181
+53446442434181:0:20:53446442434181
+
+53446442434181:1:2:26723221217090
+53446442434181:1:3:17815480811393
+53446442434181:1:4:13361610608545
+53446442434181:1:5:10689288486836
+53446442434181:1:6:8907740405696
+53446442434181:1:7:7635206062025
+53446442434181:1:8:6680805304272
+53446442434181:1:9:5938493603797
+53446442434181:1:10:5344644243418
+53446442434181:1:11:4858767494016
+53446442434181:1:12:4453870202848
+53446442434181:1:13:4111264802629
+53446442434181:1:14:3817603031012
+53446442434181:1:15:3563096162278
+53446442434181:1:16:3340402652136
+53446442434181:1:17:3143908378481
+53446442434181:1:18:2969246801898
+53446442434181:1:19:2812970654430
+53446442434181:1:20:2672322121709
+
+53446442434181:2:2:13361610608545
+53446442434181:2:3:5938493603797
+53446442434181:2:4:3340402652136
+53446442434181:2:5:2137857697367
+53446442434181:2:6:1484623400949
+53446442434181:2:7:1090743723146
+53446442434181:2:8:835100663034
+53446442434181:2:9:659832622644
+53446442434181:2:10:534464424341
+53446442434181:2:11:441706135819
+53446442434181:2:12:371155850237
+53446442434181:2:13:316251138663
+53446442434181:2:14:272685930786
+53446442434181:2:15:237539744151
+53446442434181:2:16:208775165758
+53446442434181:2:17:184935786969
+53446442434181:2:18:164958155661
+53446442434181:2:19:148051087075
+53446442434181:2:20:133616106085
+
+53446442434181:3:2:6680805304272
+53446442434181:3:3:1979497867932
+53446442434181:3:4:835100663034
+53446442434181:3:5:427571539473
+53446442434181:3:6:247437233491
+53446442434181:3:7:155820531878
+53446442434181:3:8:104387582879
+53446442434181:3:9:73314735849
+53446442434181:3:10:53446442434
+53446442434181:3:11:40155103256
+53446442434181:3:12:30929654186
+53446442434181:3:13:24327010666
+53446442434181:3:14:19477566484
+53446442434181:3:15:15835982943
+53446442434181:3:16:13048447859
+53446442434181:3:17:10878575704
+53446442434181:3:18:9164341981
+53446442434181:3:19:7792162477
+53446442434181:3:20:6680805304
+
+53446442434181:4:2:3340402652136
+53446442434181:4:3:659832622644
+53446442434181:4:4:208775165758
+53446442434181:4:5:85514307894
+53446442434181:4:6:41239538915
+53446442434181:4:7:22260075982
+53446442434181:4:8:13048447859
+53446442434181:4:9:8146081761
+53446442434181:4:10:5344644243
+53446442434181:4:11:3650463932
+53446442434181:4:12:2577471182
+53446442434181:4:13:1871308512
+53446442434181:4:14:1391254748
+53446442434181:4:15:1055732196
+53446442434181:4:16:815527991
+53446442434181:4:17:639916217
+53446442434181:4:18:509130110
+53446442434181:4:19:410113814
+53446442434181:4:20:334040265
+
+53446442434181:5:2:1670201326068
+53446442434181:5:3:219944207548
+53446442434181:5:4:52193791439
+53446442434181:5:5:17102861578
+53446442434181:5:6:6873256485
+53446442434181:5:7:3180010854
+53446442434181:5:8:1631055982
+53446442434181:5:9:905120195
+53446442434181:5:10:534464424
+53446442434181:5:11:331860357
+53446442434181:5:12:214789265
+53446442434181:5:13:143946808
+53446442434181:5:14:99375339
+53446442434181:5:15:70382146
+53446442434181:5:16:50970499
+53446442434181:5:17:37642130
+53446442434181:5:18:28285006
+53446442434181:5:19:21584937
+53446442434181:5:20:16702013
+
+53446442434181:6:2:835100663034
+53446442434181:6:3:73314735849
+53446442434181:6:4:13048447859
+53446442434181:6:5:3420572315
+53446442434181:6:6:1145542747
+53446442434181:6:7:454287264
+53446442434181:6:8:203881997
+53446442434181:6:9:100568910
+53446442434181:6:10:53446442
+53446442434181:6:11:30169123
+53446442434181:6:12:17899105
+53446442434181:6:13:11072831
+53446442434181:6:14:7098238
+53446442434181:6:15:4692143
+53446442434181:6:16:3185656
+53446442434181:6:17:2214242
+53446442434181:6:18:1571389
+53446442434181:6:19:1136049
+53446442434181:6:20:835100
+
+53446442434181:7:2:417550331517
+53446442434181:7:3:24438245283
+53446442434181:7:4:3262111964
+53446442434181:7:5:684114463
+53446442434181:7:6:190923791
+53446442434181:7:7:64898180
+53446442434181:7:8:25485249
+53446442434181:7:9:11174323
+53446442434181:7:10:5344644
+53446442434181:7:11:2742647
+53446442434181:7:12:1491592
+53446442434181:7:13:851756
+53446442434181:7:14:507017
+53446442434181:7:15:312809
+53446442434181:7:16:199103
+53446442434181:7:17:130249
+53446442434181:7:18:87299
+53446442434181:7:19:59792
+53446442434181:7:20:41755
+
+53446442434181:8:2:208775165758
+53446442434181:8:3:8146081761
+53446442434181:8:4:815527991
+53446442434181:8:5:136822892
+53446442434181:8:6:31820631
+53446442434181:8:7:9271168
+53446442434181:8:8:3185656
+53446442434181:8:9:1241591
+53446442434181:8:10:534464
+53446442434181:8:11:249331
+53446442434181:8:12:124299
+53446442434181:8:13:65519
+53446442434181:8:14:36215
+53446442434181:8:15:20853
+53446442434181:8:16:12443
+53446442434181:8:17:7661
+53446442434181:8:18:4849
+53446442434181:8:19:3146
+53446442434181:8:20:2087
+
+53446442434181:9:2:104387582879
+53446442434181:9:3:2715360587
+53446442434181:9:4:203881997
+53446442434181:9:5:27364578
+53446442434181:9:6:5303438
+53446442434181:9:7:1324452
+53446442434181:9:8:398207
+53446442434181:9:9:137954
+53446442434181:9:10:53446
+53446442434181:9:11:22666
+53446442434181:9:12:10358
+53446442434181:9:13:5039
+53446442434181:9:14:2586
+53446442434181:9:15:1390
+53446442434181:9:16:777
+53446442434181:9:17:450
+53446442434181:9:18:269
+53446442434181:9:19:165
+53446442434181:9:20:104
+
+53446442434181:10:2:52193791439
+53446442434181:10:3:905120195
+53446442434181:10:4:50970499
+53446442434181:10:5:5472915
+53446442434181:10:6:883906
+53446442434181:10:7:189207
+53446442434181:10:8:49775
+53446442434181:10:9:15328
+53446442434181:10:10:5344
+53446442434181:10:11:2060
+53446442434181:10:12:863
+53446442434181:10:13:387
+53446442434181:10:14:184
+53446442434181:10:15:92
+53446442434181:10:16:48
+53446442434181:10:17:26
+53446442434181:10:18:14
+53446442434181:10:19:8
+53446442434181:10:20:5
+
+53446442434181:11:2:26096895719
+53446442434181:11:3:301706731
+53446442434181:11:4:12742624
+53446442434181:11:5:1094583
+53446442434181:11:6:147317
+53446442434181:11:7:27029
+53446442434181:11:8:6221
+53446442434181:11:9:1703
+53446442434181:11:10:534
+53446442434181:11:11:187
+53446442434181:11:12:71
+53446442434181:11:13:29
+53446442434181:11:14:13
+53446442434181:11:15:6
+53446442434181:11:16:3
+53446442434181:11:17:1
+53446442434181:11:18:0
+53446442434181:11:19:0
+
+53446442434181:12:2:13048447859
+53446442434181:12:3:100568910
+53446442434181:12:4:3185656
+53446442434181:12:5:218916
+53446442434181:12:6:24552
+53446442434181:12:7:3861
+53446442434181:12:8:777
+53446442434181:12:9:189
+53446442434181:12:10:53
+53446442434181:12:11:17
+53446442434181:12:12:5
+53446442434181:12:13:2
+53446442434181:12:14:0
+53446442434181:12:15:0
+
+53446442434181:13:2:6524223929
+53446442434181:13:3:33522970
+53446442434181:13:4:796414
+53446442434181:13:5:43783
+53446442434181:13:6:4092
+53446442434181:13:7:551
+53446442434181:13:8:97
+53446442434181:13:9:21
+53446442434181:13:10:5
+53446442434181:13:11:1
+53446442434181:13:12:0
+53446442434181:13:13:0
+
+53446442434181:14:2:3262111964
+53446442434181:14:3:11174323
+53446442434181:14:4:199103
+53446442434181:14:5:8756
+53446442434181:14:6:682
+53446442434181:14:7:78
+53446442434181:14:8:12
+53446442434181:14:9:2
+53446442434181:14:10:0
+53446442434181:14:11:0
+
+53446442434181:15:2:1631055982
+53446442434181:15:3:3724774
+53446442434181:15:4:49775
+53446442434181:15:5:1751
+53446442434181:15:6:113
+53446442434181:15:7:11
+53446442434181:15:8:1
+53446442434181:15:9:0
+53446442434181:15:10:0
+
+53446442434181:16:2:815527991
+53446442434181:16:3:1241591
+53446442434181:16:4:12443
+53446442434181:16:5:350
+53446442434181:16:6:18
+53446442434181:16:7:1
+53446442434181:16:8:0
+53446442434181:16:9:0
+
+53446442434181:17:2:407763995
+53446442434181:17:3:413863
+53446442434181:17:4:3110
+53446442434181:17:5:70
+53446442434181:17:6:3
+53446442434181:17:7:0
+53446442434181:17:8:0
+
+53446442434181:18:2:203881997
+53446442434181:18:3:137954
+53446442434181:18:4:777
+53446442434181:18:5:14
+53446442434181:18:6:0
+53446442434181:18:7:0
+
+53446442434181:19:2:101940998
+53446442434181:19:3:45984
+53446442434181:19:4:194
+53446442434181:19:5:2
+53446442434181:19:6:0
+53446442434181:19:7:0
+
+53446442434181:20:2:50970499
+53446442434181:20:3:15328
+53446442434181:20:4:48
+53446442434181:20:5:0
+53446442434181:20:6:0
+
+281732222637500:0:2:281732222637500
+281732222637500:0:3:281732222637500
+281732222637500:0:4:281732222637500
+281732222637500:0:5:281732222637500
+281732222637500:0:6:281732222637500
+281732222637500:0:7:281732222637500
+281732222637500:0:8:281732222637500
+281732222637500:0:9:281732222637500
+281732222637500:0:10:281732222637500
+281732222637500:0:11:281732222637500
+281732222637500:0:12:281732222637500
+281732222637500:0:13:281732222637500
+281732222637500:0:14:281732222637500
+281732222637500:0:15:281732222637500
+281732222637500:0:16:281732222637500
+281732222637500:0:17:281732222637500
+281732222637500:0:18:281732222637500
+281732222637500:0:19:281732222637500
+281732222637500:0:20:281732222637500
+
+281732222637500:1:2:140866111318750
+281732222637500:1:3:93910740879166
+281732222637500:1:4:70433055659375
+281732222637500:1:5:56346444527500
+281732222637500:1:6:46955370439583
+281732222637500:1:7:40247460376785
+281732222637500:1:8:35216527829687
+281732222637500:1:9:31303580293055
+281732222637500:1:10:28173222263750
+281732222637500:1:11:25612020239772
+281732222637500:1:12:23477685219791
+281732222637500:1:13:21671709433653
+281732222637500:1:14:20123730188392
+281732222637500:1:15:18782148175833
+281732222637500:1:16:17608263914843
+281732222637500:1:17:16572483684558
+281732222637500:1:18:15651790146527
+281732222637500:1:19:14828011717763
+281732222637500:1:20:14086611131875
+
+281732222637500:2:2:70433055659375
+281732222637500:2:3:31303580293055
+281732222637500:2:4:17608263914843
+281732222637500:2:5:11269288905500
+281732222637500:2:6:7825895073263
+281732222637500:2:7:5749637196683
+281732222637500:2:8:4402065978710
+281732222637500:2:9:3478175588117
+281732222637500:2:10:2817322226375
+281732222637500:2:11:2328365476342
+281732222637500:2:12:1956473768315
+281732222637500:2:13:1667054571819
+281732222637500:2:14:1437409299170
+281732222637500:2:15:1252143211722
+281732222637500:2:16:1100516494677
+281732222637500:2:17:974851981444
+281732222637500:2:18:869543897029
+281732222637500:2:19:780421669355
+281732222637500:2:20:704330556593
+
+281732222637500:3:2:35216527829687
+281732222637500:3:3:10434526764351
+281732222637500:3:4:4402065978710
+281732222637500:3:5:2253857781100
+281732222637500:3:6:1304315845543
+281732222637500:3:7:821376742383
+281732222637500:3:8:550258247338
+281732222637500:3:9:386463954235
+281732222637500:3:10:281732222637
+281732222637500:3:11:211669588758
+281732222637500:3:12:163039480692
+281732222637500:3:13:128234967063
+281732222637500:3:14:102672092797
+281732222637500:3:15:83476214114
+281732222637500:3:16:68782280917
+281732222637500:3:17:57344234202
+281732222637500:3:18:48307994279
+281732222637500:3:19:41074824702
+281732222637500:3:20:35216527829
+
+281732222637500:4:2:17608263914843
+281732222637500:4:3:3478175588117
+281732222637500:4:4:1100516494677
+281732222637500:4:5:450771556220
+281732222637500:4:6:217385974257
+281732222637500:4:7:117339534626
+281732222637500:4:8:68782280917
+281732222637500:4:9:42940439359
+281732222637500:4:10:28173222263
+281732222637500:4:11:19242689887
+281732222637500:4:12:13586623391
+281732222637500:4:13:9864228235
+281732222637500:4:14:7333720914
+281732222637500:4:15:5565080940
+281732222637500:4:16:4298892557
+281732222637500:4:17:3373190247
+281732222637500:4:18:2683777459
+281732222637500:4:19:2161832879
+281732222637500:4:20:1760826391
+
+281732222637500:5:2:8804131957421
+281732222637500:5:3:1159391862705
+281732222637500:5:4:275129123669
+281732222637500:5:5:90154311244
+281732222637500:5:6:36230995709
+281732222637500:5:7:16762790660
+281732222637500:5:8:8597785114
+281732222637500:5:9:4771159928
+281732222637500:5:10:2817322226
+281732222637500:5:11:1749335444
+281732222637500:5:12:1132218615
+281732222637500:5:13:758786787
+281732222637500:5:14:523837208
+281732222637500:5:15:371005396
+281732222637500:5:16:268680784
+281732222637500:5:17:198422955
+281732222637500:5:18:149098747
+281732222637500:5:19:113780677
+281732222637500:5:20:88041319
+
+281732222637500:6:2:4402065978710
+281732222637500:6:3:386463954235
+281732222637500:6:4:68782280917
+281732222637500:6:5:18030862248
+281732222637500:6:6:6038499284
+281732222637500:6:7:2394684380
+281732222637500:6:8:1074723139
+281732222637500:6:9:530128880
+281732222637500:6:10:281732222
+281732222637500:6:11:159030494
+281732222637500:6:12:94351551
+281732222637500:6:13:58368214
+281732222637500:6:14:37416943
+281732222637500:6:15:24733693
+281732222637500:6:16:16792549
+281732222637500:6:17:11671938
+281732222637500:6:18:8283263
+281732222637500:6:19:5988456
+281732222637500:6:20:4402065
+
+281732222637500:7:2:2201032989355
+281732222637500:7:3:128821318078
+281732222637500:7:4:17195570229
+281732222637500:7:5:3606172449
+281732222637500:7:6:1006416547
+281732222637500:7:7:342097768
+281732222637500:7:8:134340392
+281732222637500:7:9:58903208
+281732222637500:7:10:28173222
+281732222637500:7:11:14457317
+281732222637500:7:12:7862629
+281732222637500:7:13:4489862
+281732222637500:7:14:2672638
+281732222637500:7:15:1648912
+281732222637500:7:16:1049534
+281732222637500:7:17:686584
+281732222637500:7:18:460181
+281732222637500:7:19:315181
+281732222637500:7:20:220103
+
+281732222637500:8:2:1100516494677
+281732222637500:8:3:42940439359
+281732222637500:8:4:4298892557
+281732222637500:8:5:721234489
+281732222637500:8:6:167736091
+281732222637500:8:7:48871109
+281732222637500:8:8:16792549
+281732222637500:8:9:6544800
+281732222637500:8:10:2817322
+281732222637500:8:11:1314301
+281732222637500:8:12:655219
+281732222637500:8:13:345374
+281732222637500:8:14:190902
+281732222637500:8:15:109927
+281732222637500:8:16:65595
+281732222637500:8:17:40387
+281732222637500:8:18:25565
+281732222637500:8:19:16588
+281732222637500:8:20:11005
+
+281732222637500:9:2:550258247338
+281732222637500:9:3:14313479786
+281732222637500:9:4:1074723139
+281732222637500:9:5:144246897
+281732222637500:9:6:27956015
+281732222637500:9:7:6981587
+281732222637500:9:8:2099068
+281732222637500:9:9:727200
+281732222637500:9:10:281732
+281732222637500:9:11:119481
+281732222637500:9:12:54601
+281732222637500:9:13:26567
+281732222637500:9:14:13635
+281732222637500:9:15:7328
+281732222637500:9:16:4099
+281732222637500:9:17:2375
+281732222637500:9:18:1420
+281732222637500:9:19:873
+281732222637500:9:20:550
+
+281732222637500:10:2:275129123669
+281732222637500:10:3:4771159928
+281732222637500:10:4:268680784
+281732222637500:10:5:28849379
+281732222637500:10:6:4659335
+281732222637500:10:7:997369
+281732222637500:10:8:262383
+281732222637500:10:9:80800
+281732222637500:10:10:28173
+281732222637500:10:11:10861
+281732222637500:10:12:4550
+281732222637500:10:13:2043
+281732222637500:10:14:973
+281732222637500:10:15:488
+281732222637500:10:16:256
+281732222637500:10:17:139
+281732222637500:10:18:78
+281732222637500:10:19:45
+281732222637500:10:20:27
+
+281732222637500:11:2:137564561834
+281732222637500:11:3:1590386642
+281732222637500:11:4:67170196
+281732222637500:11:5:5769875
+281732222637500:11:6:776555
+281732222637500:11:7:142481
+281732222637500:11:8:32797
+281732222637500:11:9:8977
+281732222637500:11:10:2817
+281732222637500:11:11:987
+281732222637500:11:12:379
+281732222637500:11:13:157
+281732222637500:11:14:69
+281732222637500:11:15:32
+281732222637500:11:16:16
+281732222637500:11:17:8
+281732222637500:11:18:4
+281732222637500:11:19:2
+281732222637500:11:20:1
+
+281732222637500:12:2:68782280917
+281732222637500:12:3:530128880
+281732222637500:12:4:16792549
+281732222637500:12:5:1153975
+281732222637500:12:6:129425
+281732222637500:12:7:20354
+281732222637500:12:8:4099
+281732222637500:12:9:997
+281732222637500:12:10:281
+281732222637500:12:11:89
+281732222637500:12:12:31
+281732222637500:12:13:12
+281732222637500:12:14:4
+281732222637500:12:15:2
+281732222637500:12:16:1
+281732222637500:12:17:0
+281732222637500:12:18:0
+
+281732222637500:13:2:34391140458
+281732222637500:13:3:176709626
+281732222637500:13:4:4198137
+281732222637500:13:5:230795
+281732222637500:13:6:21570
+281732222637500:13:7:2907
+281732222637500:13:8:512
+281732222637500:13:9:110
+281732222637500:13:10:28
+281732222637500:13:11:8
+281732222637500:13:12:2
+281732222637500:13:13:0
+281732222637500:13:14:0
+
+281732222637500:14:2:17195570229
+281732222637500:14:3:58903208
+281732222637500:14:4:1049534
+281732222637500:14:5:46159
+281732222637500:14:6:3595
+281732222637500:14:7:415
+281732222637500:14:8:64
+281732222637500:14:9:12
+281732222637500:14:10:2
+281732222637500:14:11:0
+281732222637500:14:12:0
+
+281732222637500:15:2:8597785114
+281732222637500:15:3:19634402
+281732222637500:15:4:262383
+281732222637500:15:5:9231
+281732222637500:15:6:599
+281732222637500:15:7:59
+281732222637500:15:8:8
+281732222637500:15:9:1
+281732222637500:15:10:0
+281732222637500:15:11:0
+
+281732222637500:16:2:4298892557
+281732222637500:16:3:6544800
+281732222637500:16:4:65595
+281732222637500:16:5:1846
+281732222637500:16:6:99
+281732222637500:16:7:8
+281732222637500:16:8:1
+281732222637500:16:9:0
+281732222637500:16:10:0
+
+281732222637500:17:2:2149446278
+281732222637500:17:3:2181600
+281732222637500:17:4:16398
+281732222637500:17:5:369
+281732222637500:17:6:16
+281732222637500:17:7:1
+281732222637500:17:8:0
+281732222637500:17:9:0
+
+281732222637500:18:2:1074723139
+281732222637500:18:3:727200
+281732222637500:18:4:4099
+281732222637500:18:5:73
+281732222637500:18:6:2
+281732222637500:18:7:0
+281732222637500:18:8:0
+
+281732222637500:19:2:537361569
+281732222637500:19:3:242400
+281732222637500:19:4:1024
+281732222637500:19:5:14
+281732222637500:19:6:0
+281732222637500:19:7:0
+
+281732222637500:20:2:268680784
+281732222637500:20:3:80800
+281732222637500:20:4:256
+281732222637500:20:5:2
+281732222637500:20:6:0
+281732222637500:20:7:0
+
+6277008074065850:0:2:6277008074065850
+6277008074065850:0:3:6277008074065850
+6277008074065850:0:4:6277008074065850
+6277008074065850:0:5:6277008074065850
+6277008074065850:0:6:6277008074065850
+6277008074065850:0:7:6277008074065850
+6277008074065850:0:8:6277008074065850
+6277008074065850:0:9:6277008074065850
+6277008074065850:0:10:6277008074065850
+6277008074065850:0:11:6277008074065850
+6277008074065850:0:12:6277008074065850
+6277008074065850:0:13:6277008074065850
+6277008074065850:0:14:6277008074065850
+6277008074065850:0:15:6277008074065850
+6277008074065850:0:16:6277008074065850
+6277008074065850:0:17:6277008074065850
+6277008074065850:0:18:6277008074065850
+6277008074065850:0:19:6277008074065850
+6277008074065850:0:20:6277008074065850
+
+6277008074065850:1:2:3138504037032925
+6277008074065850:1:3:2092336024688616
+6277008074065850:1:4:1569252018516462
+6277008074065850:1:5:1255401614813170
+6277008074065850:1:6:1046168012344308
+6277008074065850:1:7:896715439152264
+6277008074065850:1:8:784626009258231
+6277008074065850:1:9:697445341562872
+6277008074065850:1:10:627700807406585
+6277008074065850:1:11:570637097642350
+6277008074065850:1:12:523084006172154
+6277008074065850:1:13:482846774928142
+6277008074065850:1:14:448357719576132
+6277008074065850:1:15:418467204937723
+6277008074065850:1:16:392313004629115
+6277008074065850:1:17:369235769062697
+6277008074065850:1:18:348722670781436
+6277008074065850:1:19:330368846003465
+6277008074065850:1:20:313850403703292
+
+6277008074065850:2:2:1569252018516462
+6277008074065850:2:3:697445341562872
+6277008074065850:2:4:392313004629115
+6277008074065850:2:5:251080322962634
+6277008074065850:2:6:174361335390718
+6277008074065850:2:7:128102205593180
+6277008074065850:2:8:98078251157278
+6277008074065850:2:9:77493926840319
+6277008074065850:2:10:62770080740658
+6277008074065850:2:11:51876099785668
+6277008074065850:2:12:43590333847679
+6277008074065850:2:13:37142059609857
+6277008074065850:2:14:32025551398295
+6277008074065850:2:15:27897813662514
+6277008074065850:2:16:24519562789319
+6277008074065850:2:17:21719751121335
+6277008074065850:2:18:19373481710079
+6277008074065850:2:19:17387834000182
+6277008074065850:2:20:15692520185164
+
+6277008074065850:3:2:784626009258231
+6277008074065850:3:3:232481780520957
+6277008074065850:3:4:98078251157278
+6277008074065850:3:5:50216064592526
+6277008074065850:3:6:29060222565119
+6277008074065850:3:7:18300315084740
+6277008074065850:3:8:12259781394659
+6277008074065850:3:9:8610436315591
+6277008074065850:3:10:6277008074065
+6277008074065850:3:11:4716009071424
+6277008074065850:3:12:3632527820639
+6277008074065850:3:13:2857081508450
+6277008074065850:3:14:2287539385592
+6277008074065850:3:15:1859854244167
+6277008074065850:3:16:1532472674332
+6277008074065850:3:17:1277632418902
+6277008074065850:3:18:1076304539448
+6277008074065850:3:19:915149157904
+6277008074065850:3:20:784626009258
+
+6277008074065850:4:2:392313004629115
+6277008074065850:4:3:77493926840319
+6277008074065850:4:4:24519562789319
+6277008074065850:4:5:10043212918505
+6277008074065850:4:6:4843370427519
+6277008074065850:4:7:2614330726391
+6277008074065850:4:8:1532472674332
+6277008074065850:4:9:956715146176
+6277008074065850:4:10:627700807406
+6277008074065850:4:11:428728097402
+6277008074065850:4:12:302710651719
+6277008074065850:4:13:219775500650
+6277008074065850:4:14:163395670399
+6277008074065850:4:15:123990282944
+6277008074065850:4:16:95779542145
+6277008074065850:4:17:75154848170
+6277008074065850:4:18:59794696636
+6277008074065850:4:19:48165745152
+6277008074065850:4:20:39231300462
+
+6277008074065850:5:2:196156502314557
+6277008074065850:5:3:25831308946773
+6277008074065850:5:4:6129890697329
+6277008074065850:5:5:2008642583701
+6277008074065850:5:6:807228404586
+6277008074065850:5:7:373475818055
+6277008074065850:5:8:191559084291
+6277008074065850:5:9:106301682908
+6277008074065850:5:10:62770080740
+6277008074065850:5:11:38975281582
+6277008074065850:5:12:25225887643
+6277008074065850:5:13:16905807742
+6277008074065850:5:14:11671119314
+6277008074065850:5:15:8266018862
+6277008074065850:5:16:5986221384
+6277008074065850:5:17:4420873421
+6277008074065850:5:18:3321927590
+6277008074065850:5:19:2535039218
+6277008074065850:5:20:1961565023
+
+6277008074065850:6:2:98078251157278
+6277008074065850:6:3:8610436315591
+6277008074065850:6:4:1532472674332
+6277008074065850:6:5:401728516740
+6277008074065850:6:6:134538067431
+6277008074065850:6:7:53353688293
+6277008074065850:6:8:23944885536
+6277008074065850:6:9:11811298100
+6277008074065850:6:10:6277008074
+6277008074065850:6:11:3543207416
+6277008074065850:6:12:2102157303
+6277008074065850:6:13:1300446749
+6277008074065850:6:14:833651379
+6277008074065850:6:15:551067924
+6277008074065850:6:16:374138836
+6277008074065850:6:17:260051377
+6277008074065850:6:18:184551532
+6277008074065850:6:19:133423116
+6277008074065850:6:20:98078251
+
+6277008074065850:7:2:49039125578639
+6277008074065850:7:3:2870145438530
+6277008074065850:7:4:383118168583
+6277008074065850:7:5:80345703348
+6277008074065850:7:6:22423011238
+6277008074065850:7:7:7621955470
+6277008074065850:7:8:2993110692
+6277008074065850:7:9:1312366455
+6277008074065850:7:10:627700807
+6277008074065850:7:11:322109765
+6277008074065850:7:12:175179775
+6277008074065850:7:13:100034365
+6277008074065850:7:14:59546527
+6277008074065850:7:15:36737861
+6277008074065850:7:16:23383677
+6277008074065850:7:17:15297139
+6277008074065850:7:18:10252862
+6277008074065850:7:19:7022269
+6277008074065850:7:20:4903912
+
+6277008074065850:8:2:24519562789319
+6277008074065850:8:3:956715146176
+6277008074065850:8:4:95779542145
+6277008074065850:8:5:16069140669
+6277008074065850:8:6:3737168539
+6277008074065850:8:7:1088850781
+6277008074065850:8:8:374138836
+6277008074065850:8:9:145818495
+6277008074065850:8:10:62770080
+6277008074065850:8:11:29282705
+6277008074065850:8:12:14598314
+6277008074065850:8:13:7694951
+6277008074065850:8:14:4253323
+6277008074065850:8:15:2449190
+6277008074065850:8:16:1461479
+6277008074065850:8:17:899831
+6277008074065850:8:18:569603
+6277008074065850:8:19:369593
+6277008074065850:8:20:245195
+
+6277008074065850:9:2:12259781394659
+6277008074065850:9:3:318905048725
+6277008074065850:9:4:23944885536
+6277008074065850:9:5:3213828133
+6277008074065850:9:6:622861423
+6277008074065850:9:7:155550111
+6277008074065850:9:8:46767354
+6277008074065850:9:9:16202055
+6277008074065850:9:10:6277008
+6277008074065850:9:11:2662064
+6277008074065850:9:12:1216526
+6277008074065850:9:13:591919
+6277008074065850:9:14:303808
+6277008074065850:9:15:163279
+6277008074065850:9:16:91342
+6277008074065850:9:17:52931
+6277008074065850:9:18:31644
+6277008074065850:9:19:19452
+6277008074065850:9:20:12259
+
+6277008074065850:10:2:6129890697329
+6277008074065850:10:3:106301682908
+6277008074065850:10:4:5986221384
+6277008074065850:10:5:642765626
+6277008074065850:10:6:103810237
+6277008074065850:10:7:22221444
+6277008074065850:10:8:5845919
+6277008074065850:10:9:1800228
+6277008074065850:10:10:627700
+6277008074065850:10:11:242005
+6277008074065850:10:12:101377
+6277008074065850:10:13:45532
+6277008074065850:10:14:21700
+6277008074065850:10:15:10885
+6277008074065850:10:16:5708
+6277008074065850:10:17:3113
+6277008074065850:10:18:1758
+6277008074065850:10:19:1023
+6277008074065850:10:20:612
+
+6277008074065850:11:2:3064945348664
+6277008074065850:11:3:35433894302
+6277008074065850:11:4:1496555346
+6277008074065850:11:5:128553125
+6277008074065850:11:6:17301706
+6277008074065850:11:7:3174492
+6277008074065850:11:8:730739
+6277008074065850:11:9:200025
+6277008074065850:11:10:62770
+6277008074065850:11:11:22000
+6277008074065850:11:12:8448
+6277008074065850:11:13:3502
+6277008074065850:11:14:1550
+6277008074065850:11:15:725
+6277008074065850:11:16:356
+6277008074065850:11:17:183
+6277008074065850:11:18:97
+6277008074065850:11:19:53
+6277008074065850:11:20:30
+
+6277008074065850:12:2:1532472674332
+6277008074065850:12:3:11811298100
+6277008074065850:12:4:374138836
+6277008074065850:12:5:25710625
+6277008074065850:12:6:2883617
+6277008074065850:12:7:453498
+6277008074065850:12:8:91342
+6277008074065850:12:9:22225
+6277008074065850:12:10:6277
+6277008074065850:12:11:2000
+6277008074065850:12:12:704
+6277008074065850:12:13:269
+6277008074065850:12:14:110
+6277008074065850:12:15:48
+6277008074065850:12:16:22
+6277008074065850:12:17:10
+6277008074065850:12:18:5
+6277008074065850:12:19:2
+6277008074065850:12:20:1
+
+6277008074065850:13:2:766236337166
+6277008074065850:13:3:3937099366
+6277008074065850:13:4:93534709
+6277008074065850:13:5:5142125
+6277008074065850:13:6:480602
+6277008074065850:13:7:64785
+6277008074065850:13:8:11417
+6277008074065850:13:9:2469
+6277008074065850:13:10:627
+6277008074065850:13:11:181
+6277008074065850:13:12:58
+6277008074065850:13:13:20
+6277008074065850:13:14:7
+6277008074065850:13:15:3
+6277008074065850:13:16:1
+6277008074065850:13:17:0
+6277008074065850:13:18:0
+
+6277008074065850:14:2:383118168583
+6277008074065850:14:3:1312366455
+6277008074065850:14:4:23383677
+6277008074065850:14:5:1028425
+6277008074065850:14:6:80100
+6277008074065850:14:7:9255
+6277008074065850:14:8:1427
+6277008074065850:14:9:274
+6277008074065850:14:10:62
+6277008074065850:14:11:16
+6277008074065850:14:12:4
+6277008074065850:14:13:1
+6277008074065850:14:14:0
+6277008074065850:14:15:0
+
+6277008074065850:15:2:191559084291
+6277008074065850:15:3:437455485
+6277008074065850:15:4:5845919
+6277008074065850:15:5:205685
+6277008074065850:15:6:13350
+6277008074065850:15:7:1322
+6277008074065850:15:8:178
+6277008074065850:15:9:30
+6277008074065850:15:10:6
+6277008074065850:15:11:1
+6277008074065850:15:12:0
+6277008074065850:15:13:0
+
+6277008074065850:16:2:95779542145
+6277008074065850:16:3:145818495
+6277008074065850:16:4:1461479
+6277008074065850:16:5:41137
+6277008074065850:16:6:2225
+6277008074065850:16:7:188
+6277008074065850:16:8:22
+6277008074065850:16:9:3
+6277008074065850:16:10:0
+6277008074065850:16:11:0
+
+6277008074065850:17:2:47889771072
+6277008074065850:17:3:48606165
+6277008074065850:17:4:365369
+6277008074065850:17:5:8227
+6277008074065850:17:6:370
+6277008074065850:17:7:26
+6277008074065850:17:8:2
+6277008074065850:17:9:0
+6277008074065850:17:10:0
+
+6277008074065850:18:2:23944885536
+6277008074065850:18:3:16202055
+6277008074065850:18:4:91342
+6277008074065850:18:5:1645
+6277008074065850:18:6:61
+6277008074065850:18:7:3
+6277008074065850:18:8:0
+6277008074065850:18:9:0
+
+6277008074065850:19:2:11972442768
+6277008074065850:19:3:5400685
+6277008074065850:19:4:22835
+6277008074065850:19:5:329
+6277008074065850:19:6:10
+6277008074065850:19:7:0
+6277008074065850:19:8:0
+
+6277008074065850:20:2:5986221384
+6277008074065850:20:3:1800228
+6277008074065850:20:4:5708
+6277008074065850:20:5:65
+6277008074065850:20:6:1
+6277008074065850:20:7:0
+6277008074065850:20:8:0
+
+10666566767831026:0:2:10666566767831026
+10666566767831026:0:3:10666566767831026
+10666566767831026:0:4:10666566767831026
+10666566767831026:0:5:10666566767831026
+10666566767831026:0:6:10666566767831026
+10666566767831026:0:7:10666566767831026
+10666566767831026:0:8:10666566767831026
+10666566767831026:0:9:10666566767831026
+10666566767831026:0:10:10666566767831026
+10666566767831026:0:11:10666566767831026
+10666566767831026:0:12:10666566767831026
+10666566767831026:0:13:10666566767831026
+10666566767831026:0:14:10666566767831026
+10666566767831026:0:15:10666566767831026
+10666566767831026:0:16:10666566767831026
+10666566767831026:0:17:10666566767831026
+10666566767831026:0:18:10666566767831026
+10666566767831026:0:19:10666566767831026
+10666566767831026:0:20:10666566767831026
+
+10666566767831026:1:2:5333283383915513
+10666566767831026:1:3:3555522255943675
+10666566767831026:1:4:2666641691957756
+10666566767831026:1:5:2133313353566205
+10666566767831026:1:6:1777761127971837
+10666566767831026:1:7:1523795252547289
+10666566767831026:1:8:1333320845978878
+10666566767831026:1:9:1185174085314558
+10666566767831026:1:10:1066656676783102
+10666566767831026:1:11:969687887984638
+10666566767831026:1:12:888880563985918
+10666566767831026:1:13:820505135987002
+10666566767831026:1:14:761897626273644
+10666566767831026:1:15:711104451188735
+10666566767831026:1:16:666660422989439
+10666566767831026:1:17:627445103990060
+10666566767831026:1:18:592587042657279
+10666566767831026:1:19:561398250938475
+10666566767831026:1:20:533328338391551
+
+10666566767831026:2:2:2666641691957756
+10666566767831026:2:3:1185174085314558
+10666566767831026:2:4:666660422989439
+10666566767831026:2:5:426662670713241
+10666566767831026:2:6:296293521328639
+10666566767831026:2:7:217685036078184
+10666566767831026:2:8:166665105747359
+10666566767831026:2:9:131686009479395
+10666566767831026:2:10:106665667678310
+10666566767831026:2:11:88153444362239
+10666566767831026:2:12:74073380332159
+10666566767831026:2:13:63115779691307
+10666566767831026:2:14:54421259019546
+10666566767831026:2:15:47406963412582
+10666566767831026:2:16:41666276436839
+10666566767831026:2:17:36908535528827
+10666566767831026:2:18:32921502369848
+10666566767831026:2:19:29547276365182
+10666566767831026:2:20:26666416919577
+
+10666566767831026:3:2:1333320845978878
+10666566767831026:3:3:395058028438186
+10666566767831026:3:4:166665105747359
+10666566767831026:3:5:85332534142648
+10666566767831026:3:6:49382253554773
+10666566767831026:3:7:31097862296883
+10666566767831026:3:8:20833138218419
+10666566767831026:3:9:14631778831043
+10666566767831026:3:10:10666566767831
+10666566767831026:3:11:8013949487476
+10666566767831026:3:12:6172781694346
+10666566767831026:3:13:4855059976254
+10666566767831026:3:14:3887232787110
+10666566767831026:3:15:3160464227505
+10666566767831026:3:16:2604142277302
+10666566767831026:3:17:2171090325225
+10666566767831026:3:18:1828972353880
+10666566767831026:3:19:1555119808693
+10666566767831026:3:20:1333320845978
+
+10666566767831026:4:2:666660422989439
+10666566767831026:4:3:131686009479395
+10666566767831026:4:4:41666276436839
+10666566767831026:4:5:17066506828529
+10666566767831026:4:6:8230375592462
+10666566767831026:4:7:4442551756697
+10666566767831026:4:8:2604142277302
+10666566767831026:4:9:1625753203449
+10666566767831026:4:10:1066656676783
+10666566767831026:4:11:728540862497
+10666566767831026:4:12:514398474528
+10666566767831026:4:13:373466152019
+10666566767831026:4:14:277659484793
+10666566767831026:4:15:210697615167
+10666566767831026:4:16:162758892331
+10666566767831026:4:17:127711195601
+10666566767831026:4:18:101609575215
+10666566767831026:4:19:81848410983
+10666566767831026:4:20:66666042298
+
+10666566767831026:5:2:333330211494719
+10666566767831026:5:3:43895336493131
+10666566767831026:5:4:10416569109209
+10666566767831026:5:5:3413301365705
+10666566767831026:5:6:1371729265410
+10666566767831026:5:7:634650250956
+10666566767831026:5:8:325517784662
+10666566767831026:5:9:180639244827
+10666566767831026:5:10:106665667678
+10666566767831026:5:11:66230987499
+10666566767831026:5:12:42866539544
+10666566767831026:5:13:28728165539
+10666566767831026:5:14:19832820342
+10666566767831026:5:15:14046507677
+10666566767831026:5:16:10172430770
+10666566767831026:5:17:7512423270
+10666566767831026:5:18:5644976400
+10666566767831026:5:19:4307811104
+10666566767831026:5:20:3333302114
+
+10666566767831026:6:2:166665105747359
+10666566767831026:6:3:14631778831043
+10666566767831026:6:4:2604142277302
+10666566767831026:6:5:682660273141
+10666566767831026:6:6:228621544235
+10666566767831026:6:7:90664321565
+10666566767831026:6:8:40689723082
+10666566767831026:6:9:20071027203
+10666566767831026:6:10:10666566767
+10666566767831026:6:11:6020998863
+10666566767831026:6:12:3572211628
+10666566767831026:6:13:2209858887
+10666566767831026:6:14:1416630024
+10666566767831026:6:15:936433845
+10666566767831026:6:16:635776923
+10666566767831026:6:17:441907251
+10666566767831026:6:18:313609800
+10666566767831026:6:19:226726900
+10666566767831026:6:20:166665105
+
+10666566767831026:7:2:83332552873679
+10666566767831026:7:3:4877259610347
+10666566767831026:7:4:651035569325
+10666566767831026:7:5:136532054628
+10666566767831026:7:6:38103590705
+10666566767831026:7:7:12952045937
+10666566767831026:7:8:5086215385
+10666566767831026:7:9:2230114133
+10666566767831026:7:10:1066656676
+10666566767831026:7:11:547363533
+10666566767831026:7:12:297684302
+10666566767831026:7:13:169989145
+10666566767831026:7:14:101187858
+10666566767831026:7:15:62428923
+10666566767831026:7:16:39736057
+10666566767831026:7:17:25994544
+10666566767831026:7:18:17422766
+10666566767831026:7:19:11932994
+10666566767831026:7:20:8333255
+
+10666566767831026:8:2:41666276436839
+10666566767831026:8:3:1625753203449
+10666566767831026:8:4:162758892331
+10666566767831026:8:5:27306410925
+10666566767831026:8:6:6350598450
+10666566767831026:8:7:1850292276
+10666566767831026:8:8:635776923
+10666566767831026:8:9:247790459
+10666566767831026:8:10:106665667
+10666566767831026:8:11:49760321
+10666566767831026:8:12:24807025
+10666566767831026:8:13:13076088
+10666566767831026:8:14:7227704
+10666566767831026:8:15:4161928
+10666566767831026:8:16:2483503
+10666566767831026:8:17:1529090
+10666566767831026:8:18:967931
+10666566767831026:8:19:628052
+10666566767831026:8:20:416662
+
+10666566767831026:9:2:20833138218419
+10666566767831026:9:3:541917734483
+10666566767831026:9:4:40689723082
+10666566767831026:9:5:5461282185
+10666566767831026:9:6:1058433075
+10666566767831026:9:7:264327468
+10666566767831026:9:8:79472115
+10666566767831026:9:9:27532273
+10666566767831026:9:10:10666566
+10666566767831026:9:11:4523665
+10666566767831026:9:12:2067252
+10666566767831026:9:13:1005852
+10666566767831026:9:14:516264
+10666566767831026:9:15:277461
+10666566767831026:9:16:155218
+10666566767831026:9:17:89946
+10666566767831026:9:18:53773
+10666566767831026:9:19:33055
+10666566767831026:9:20:20833
+
+10666566767831026:10:2:10416569109209
+10666566767831026:10:3:180639244827
+10666566767831026:10:4:10172430770
+10666566767831026:10:5:1092256437
+10666566767831026:10:6:176405512
+10666566767831026:10:7:37761066
+10666566767831026:10:8:9934014
+10666566767831026:10:9:3059141
+10666566767831026:10:10:1066656
+10666566767831026:10:11:411242
+10666566767831026:10:12:172271
+10666566767831026:10:13:77373
+10666566767831026:10:14:36876
+10666566767831026:10:15:18497
+10666566767831026:10:16:9701
+10666566767831026:10:17:5290
+10666566767831026:10:18:2987
+10666566767831026:10:19:1739
+10666566767831026:10:20:1041
+
+10666566767831026:11:2:5208284554604
+10666566767831026:11:3:60213081609
+10666566767831026:11:4:2543107692
+10666566767831026:11:5:218451287
+10666566767831026:11:6:29400918
+10666566767831026:11:7:5394438
+10666566767831026:11:8:1241751
+10666566767831026:11:9:339904
+10666566767831026:11:10:106665
+10666566767831026:11:11:37385
+10666566767831026:11:12:14355
+10666566767831026:11:13:5951
+10666566767831026:11:14:2634
+10666566767831026:11:15:1233
+10666566767831026:11:16:606
+10666566767831026:11:17:311
+10666566767831026:11:18:165
+10666566767831026:11:19:91
+10666566767831026:11:20:52
+
+10666566767831026:12:2:2604142277302
+10666566767831026:12:3:20071027203
+10666566767831026:12:4:635776923
+10666566767831026:12:5:43690257
+10666566767831026:12:6:4900153
+10666566767831026:12:7:770634
+10666566767831026:12:8:155218
+10666566767831026:12:9:37767
+10666566767831026:12:10:10666
+10666566767831026:12:11:3398
+10666566767831026:12:12:1196
+10666566767831026:12:13:457
+10666566767831026:12:14:188
+10666566767831026:12:15:82
+10666566767831026:12:16:37
+10666566767831026:12:17:18
+10666566767831026:12:18:9
+10666566767831026:12:19:4
+10666566767831026:12:20:2
+
+10666566767831026:13:2:1302071138651
+10666566767831026:13:3:6690342401
+10666566767831026:13:4:158944230
+10666566767831026:13:5:8738051
+10666566767831026:13:6:816692
+10666566767831026:13:7:110090
+10666566767831026:13:8:19402
+10666566767831026:13:9:4196
+10666566767831026:13:10:1066
+10666566767831026:13:11:308
+10666566767831026:13:12:99
+10666566767831026:13:13:35
+10666566767831026:13:14:13
+10666566767831026:13:15:5
+10666566767831026:13:16:2
+10666566767831026:13:17:1
+10666566767831026:13:18:0
+10666566767831026:13:19:0
+
+10666566767831026:14:2:651035569325
+10666566767831026:14:3:2230114133
+10666566767831026:14:4:39736057
+10666566767831026:14:5:1747610
+10666566767831026:14:6:136115
+10666566767831026:14:7:15727
+10666566767831026:14:8:2425
+10666566767831026:14:9:466
+10666566767831026:14:10:106
+10666566767831026:14:11:28
+10666566767831026:14:12:8
+10666566767831026:14:13:2
+10666566767831026:14:14:0
+10666566767831026:14:15:0
+
+10666566767831026:15:2:325517784662
+10666566767831026:15:3:743371377
+10666566767831026:15:4:9934014
+10666566767831026:15:5:349522
+10666566767831026:15:6:22685
+10666566767831026:15:7:2246
+10666566767831026:15:8:303
+10666566767831026:15:9:51
+10666566767831026:15:10:10
+10666566767831026:15:11:2
+10666566767831026:15:12:0
+10666566767831026:15:13:0
+
+10666566767831026:16:2:162758892331
+10666566767831026:16:3:247790459
+10666566767831026:16:4:2483503
+10666566767831026:16:5:69904
+10666566767831026:16:6:3780
+10666566767831026:16:7:320
+10666566767831026:16:8:37
+10666566767831026:16:9:5
+10666566767831026:16:10:1
+10666566767831026:16:11:0
+10666566767831026:16:12:0
+
+10666566767831026:17:2:81379446165
+10666566767831026:17:3:82596819
+10666566767831026:17:4:620875
+10666566767831026:17:5:13980
+10666566767831026:17:6:630
+10666566767831026:17:7:45
+10666566767831026:17:8:4
+10666566767831026:17:9:0
+10666566767831026:17:10:0
+
+10666566767831026:18:2:40689723082
+10666566767831026:18:3:27532273
+10666566767831026:18:4:155218
+10666566767831026:18:5:2796
+10666566767831026:18:6:105
+10666566767831026:18:7:6
+10666566767831026:18:8:0
+10666566767831026:18:9:0
+
+10666566767831026:19:2:20344861541
+10666566767831026:19:3:9177424
+10666566767831026:19:4:38804
+10666566767831026:19:5:559
+10666566767831026:19:6:17
+10666566767831026:19:7:0
+10666566767831026:19:8:0
+
+10666566767831026:20:2:10172430770
+10666566767831026:20:3:3059141
+10666566767831026:20:4:9701
+10666566767831026:20:5:111
+10666566767831026:20:6:2
+10666566767831026:20:7:0
+10666566767831026:20:8:0
+
+471720470025117723:0:2:471720470025117723
+471720470025117723:0:3:471720470025117723
+471720470025117723:0:4:471720470025117723
+471720470025117723:0:5:471720470025117723
+471720470025117723:0:6:471720470025117723
+471720470025117723:0:7:471720470025117723
+471720470025117723:0:8:471720470025117723
+471720470025117723:0:9:471720470025117723
+471720470025117723:0:10:471720470025117723
+471720470025117723:0:11:471720470025117723
+471720470025117723:0:12:471720470025117723
+471720470025117723:0:13:471720470025117723
+471720470025117723:0:14:471720470025117723
+471720470025117723:0:15:471720470025117723
+471720470025117723:0:16:471720470025117723
+471720470025117723:0:17:471720470025117723
+471720470025117723:0:18:471720470025117723
+471720470025117723:0:19:471720470025117723
+471720470025117723:0:20:471720470025117723
+
+471720470025117723:1:2:235860235012558861
+471720470025117723:1:3:157240156675039241
+471720470025117723:1:4:117930117506279430
+471720470025117723:1:5:94344094005023544
+471720470025117723:1:6:78620078337519620
+471720470025117723:1:7:67388638575016817
+471720470025117723:1:8:58965058753139715
+471720470025117723:1:9:52413385558346413
+471720470025117723:1:10:47172047002511772
+471720470025117723:1:11:42883679093192520
+471720470025117723:1:12:39310039168759810
+471720470025117723:1:13:36286190001932132
+471720470025117723:1:14:33694319287508408
+471720470025117723:1:15:31448031335007848
+471720470025117723:1:16:29482529376569857
+471720470025117723:1:17:27748262942653983
+471720470025117723:1:18:26206692779173206
+471720470025117723:1:19:24827393159216722
+471720470025117723:1:20:23586023501255886
+
+471720470025117723:2:2:117930117506279430
+471720470025117723:2:3:52413385558346413
+471720470025117723:2:4:29482529376569857
+471720470025117723:2:5:18868818801004708
+471720470025117723:2:6:13103346389586603
+471720470025117723:2:7:9626948367859545
+471720470025117723:2:8:7370632344142464
+471720470025117723:2:9:5823709506482934
+471720470025117723:2:10:4717204700251177
+471720470025117723:2:11:3898516281199320
+471720470025117723:2:12:3275836597396650
+471720470025117723:2:13:2791245384764010
+471720470025117723:2:14:2406737091964886
+471720470025117723:2:15:2096535422333856
+471720470025117723:2:16:1842658086035616
+471720470025117723:2:17:1632250761332587
+471720470025117723:2:18:1455927376620733
+471720470025117723:2:19:1306704903116669
+471720470025117723:2:20:1179301175062794
+
+471720470025117723:3:2:58965058753139715
+471720470025117723:3:3:17471128519448804
+471720470025117723:3:4:7370632344142464
+471720470025117723:3:5:3773763760200941
+471720470025117723:3:6:2183891064931100
+471720470025117723:3:7:1375278338265649
+471720470025117723:3:8:921329043017808
+471720470025117723:3:9:647078834053659
+471720470025117723:3:10:471720470025117
+471720470025117723:3:11:354410571018120
+471720470025117723:3:12:272986383116387
+471720470025117723:3:13:214711183443385
+471720470025117723:3:14:171909792283206
+471720470025117723:3:15:139769028155590
+471720470025117723:3:16:115166130377226
+471720470025117723:3:17:96014750666622
+471720470025117723:3:18:80884854256707
+471720470025117723:3:19:68773942269298
+471720470025117723:3:20:58965058753139
+
+471720470025117723:4:2:29482529376569857
+471720470025117723:4:3:5823709506482934
+471720470025117723:4:4:1842658086035616
+471720470025117723:4:5:754752752040188
+471720470025117723:4:6:363981844155183
+471720470025117723:4:7:196468334037949
+471720470025117723:4:8:115166130377226
+471720470025117723:4:9:71897648228184
+471720470025117723:4:10:47172047002511
+471720470025117723:4:11:32219142819829
+471720470025117723:4:12:22748865259698
+471720470025117723:4:13:16516244880260
+471720470025117723:4:14:12279270877371
+471720470025117723:4:15:9317935210372
+471720470025117723:4:16:7197883148576
+471720470025117723:4:17:5647926509801
+471720470025117723:4:18:4493603014261
+471720470025117723:4:19:3619681172068
+471720470025117723:4:20:2948252937656
+
+471720470025117723:5:2:14741264688284928
+471720470025117723:5:3:1941236502160978
+471720470025117723:5:4:460664521508904
+471720470025117723:5:5:150950550408037
+471720470025117723:5:6:60663640692530
+471720470025117723:5:7:28066904862564
+471720470025117723:5:8:14395766297153
+471720470025117723:5:9:7988627580909
+471720470025117723:5:10:4717204700251
+471720470025117723:5:11:2929012983620
+471720470025117723:5:12:1895738771641
+471720470025117723:5:13:1270480375404
+471720470025117723:5:14:877090776955
+471720470025117723:5:15:621195680691
+471720470025117723:5:16:449867696786
+471720470025117723:5:17:332230971164
+471720470025117723:5:18:249644611903
+471720470025117723:5:19:190509535372
+471720470025117723:5:20:147412646882
+
+471720470025117723:6:2:7370632344142464
+471720470025117723:6:3:647078834053659
+471720470025117723:6:4:115166130377226
+471720470025117723:6:5:30190110081607
+471720470025117723:6:6:10110606782088
+471720470025117723:6:7:4009557837509
+471720470025117723:6:8:1799470787144
+471720470025117723:6:9:887625286767
+471720470025117723:6:10:471720470025
+471720470025117723:6:11:266273907601
+471720470025117723:6:12:157978230970
+471720470025117723:6:13:97729259646
+471720470025117723:6:14:62649341211
+471720470025117723:6:15:41413045379
+471720470025117723:6:16:28116731049
+471720470025117723:6:17:19542998303
+471720470025117723:6:18:13869145105
+471720470025117723:6:19:10026817651
+471720470025117723:6:20:7370632344
+
+471720470025117723:7:2:3685316172071232
+471720470025117723:7:3:215692944684553
+471720470025117723:7:4:28791532594306
+471720470025117723:7:5:6038022016321
+471720470025117723:7:6:1685101130348
+471720470025117723:7:7:572793976787
+471720470025117723:7:8:224933848393
+471720470025117723:7:9:98625031863
+471720470025117723:7:10:47172047002
+471720470025117723:7:11:24206718872
+471720470025117723:7:12:13164852580
+471720470025117723:7:13:7517635357
+471720470025117723:7:14:4474952943
+471720470025117723:7:15:2760869691
+471720470025117723:7:16:1757295690
+471720470025117723:7:17:1149588135
+471720470025117723:7:18:770508061
+471720470025117723:7:19:527727244
+471720470025117723:7:20:368531617
+
+471720470025117723:8:2:1842658086035616
+471720470025117723:8:3:71897648228184
+471720470025117723:8:4:7197883148576
+471720470025117723:8:5:1207604403264
+471720470025117723:8:6:280850188391
+471720470025117723:8:7:81827710969
+471720470025117723:8:8:28116731049
+471720470025117723:8:9:10958336873
+471720470025117723:8:10:4717204700
+471720470025117723:8:11:2200610806
+471720470025117723:8:12:1097071048
+471720470025117723:8:13:578279642
+471720470025117723:8:14:319639495
+471720470025117723:8:15:184057979
+471720470025117723:8:16:109830980
+471720470025117723:8:17:67622831
+471720470025117723:8:18:42806003
+471720470025117723:8:19:27775118
+471720470025117723:8:20:18426580
+
+471720470025117723:9:2:921329043017808
+471720470025117723:9:3:23965882742728
+471720470025117723:9:4:1799470787144
+471720470025117723:9:5:241520880652
+471720470025117723:9:6:46808364731
+471720470025117723:9:7:11689672995
+471720470025117723:9:8:3514591381
+471720470025117723:9:9:1217592985
+471720470025117723:9:10:471720470
+471720470025117723:9:11:200055527
+471720470025117723:9:12:91422587
+471720470025117723:9:13:44483049
+471720470025117723:9:14:22831392
+471720470025117723:9:15:12270531
+471720470025117723:9:16:6864436
+471720470025117723:9:17:3977813
+471720470025117723:9:18:2378111
+471720470025117723:9:19:1461848
+471720470025117723:9:20:921329
+
+471720470025117723:10:2:460664521508904
+471720470025117723:10:3:7988627580909
+471720470025117723:10:4:449867696786
+471720470025117723:10:5:48304176130
+471720470025117723:10:6:7801394121
+471720470025117723:10:7:1669953285
+471720470025117723:10:8:439323922
+471720470025117723:10:9:135288109
+471720470025117723:10:10:47172047
+471720470025117723:10:11:18186866
+471720470025117723:10:12:7618548
+471720470025117723:10:13:3421773
+471720470025117723:10:14:1630813
+471720470025117723:10:15:818035
+471720470025117723:10:16:429027
+471720470025117723:10:17:233989
+471720470025117723:10:18:132117
+471720470025117723:10:19:76939
+471720470025117723:10:20:46066
+
+471720470025117723:11:2:230332260754452
+471720470025117723:11:3:2662875860303
+471720470025117723:11:4:112466924196
+471720470025117723:11:5:9660835226
+471720470025117723:11:6:1300232353
+471720470025117723:11:7:238564755
+471720470025117723:11:8:54915490
+471720470025117723:11:9:15032012
+471720470025117723:11:10:4717204
+471720470025117723:11:11:1653351
+471720470025117723:11:12:634879
+471720470025117723:11:13:263213
+471720470025117723:11:14:116486
+471720470025117723:11:15:54535
+471720470025117723:11:16:26814
+471720470025117723:11:17:13764
+471720470025117723:11:18:7339
+471720470025117723:11:19:4049
+471720470025117723:11:20:2303
+
+471720470025117723:12:2:115166130377226
+471720470025117723:12:3:887625286767
+471720470025117723:12:4:28116731049
+471720470025117723:12:5:1932167045
+471720470025117723:12:6:216705392
+471720470025117723:12:7:34080679
+471720470025117723:12:8:6864436
+471720470025117723:12:9:1670223
+471720470025117723:12:10:471720
+471720470025117723:12:11:150304
+471720470025117723:12:12:52906
+471720470025117723:12:13:20247
+471720470025117723:12:14:8320
+471720470025117723:12:15:3635
+471720470025117723:12:16:1675
+471720470025117723:12:17:809
+471720470025117723:12:18:407
+471720470025117723:12:19:213
+471720470025117723:12:20:115
+
+471720470025117723:13:2:57583065188613
+471720470025117723:13:3:295875095589
+471720470025117723:13:4:7029182762
+471720470025117723:13:5:386433409
+471720470025117723:13:6:36117565
+471720470025117723:13:7:4868668
+471720470025117723:13:8:858054
+471720470025117723:13:9:185580
+471720470025117723:13:10:47172
+471720470025117723:13:11:13664
+471720470025117723:13:12:4408
+471720470025117723:13:13:1557
+471720470025117723:13:14:594
+471720470025117723:13:15:242
+471720470025117723:13:16:104
+471720470025117723:13:17:47
+471720470025117723:13:18:22
+471720470025117723:13:19:11
+471720470025117723:13:20:5
+
+471720470025117723:14:2:28791532594306
+471720470025117723:14:3:98625031863
+471720470025117723:14:4:1757295690
+471720470025117723:14:5:77286681
+471720470025117723:14:6:6019594
+471720470025117723:14:7:695524
+471720470025117723:14:8:107256
+471720470025117723:14:9:20620
+471720470025117723:14:10:4717
+471720470025117723:14:11:1242
+471720470025117723:14:12:367
+471720470025117723:14:13:119
+471720470025117723:14:14:42
+471720470025117723:14:15:16
+471720470025117723:14:16:6
+471720470025117723:14:17:2
+471720470025117723:14:18:1
+471720470025117723:14:19:0
+471720470025117723:14:20:0
+
+471720470025117723:15:2:14395766297153
+471720470025117723:15:3:32875010621
+471720470025117723:15:4:439323922
+471720470025117723:15:5:15457336
+471720470025117723:15:6:1003265
+471720470025117723:15:7:99360
+471720470025117723:15:8:13407
+471720470025117723:15:9:2291
+471720470025117723:15:10:471
+471720470025117723:15:11:112
+471720470025117723:15:12:30
+471720470025117723:15:13:9
+471720470025117723:15:14:3
+471720470025117723:15:15:1
+471720470025117723:15:16:0
+471720470025117723:15:17:0
+
+471720470025117723:16:2:7197883148576
+471720470025117723:16:3:10958336873
+471720470025117723:16:4:109830980
+471720470025117723:16:5:3091467
+471720470025117723:16:6:167210
+471720470025117723:16:7:14194
+471720470025117723:16:8:1675
+471720470025117723:16:9:254
+471720470025117723:16:10:47
+471720470025117723:16:11:10
+471720470025117723:16:12:2
+471720470025117723:16:13:0
+471720470025117723:16:14:0
+
+471720470025117723:17:2:3598941574288
+471720470025117723:17:3:3652778957
+471720470025117723:17:4:27457745
+471720470025117723:17:5:618293
+471720470025117723:17:6:27868
+471720470025117723:17:7:2027
+471720470025117723:17:8:209
+471720470025117723:17:9:28
+471720470025117723:17:10:4
+471720470025117723:17:11:0
+471720470025117723:17:12:0
+
+471720470025117723:18:2:1799470787144
+471720470025117723:18:3:1217592985
+471720470025117723:18:4:6864436
+471720470025117723:18:5:123658
+471720470025117723:18:6:4644
+471720470025117723:18:7:289
+471720470025117723:18:8:26
+471720470025117723:18:9:3
+471720470025117723:18:10:0
+471720470025117723:18:11:0
+
+471720470025117723:19:2:899735393572
+471720470025117723:19:3:405864328
+471720470025117723:19:4:1716109
+471720470025117723:19:5:24731
+471720470025117723:19:6:774
+471720470025117723:19:7:41
+471720470025117723:19:8:3
+471720470025117723:19:9:0
+471720470025117723:19:10:0
+
+471720470025117723:20:2:449867696786
+471720470025117723:20:3:135288109
+471720470025117723:20:4:429027
+471720470025117723:20:5:4946
+471720470025117723:20:6:129
+471720470025117723:20:7:5
+471720470025117723:20:8:0
+471720470025117723:20:9:0
+
+8410268224950877598:0:2:8410268224950877598
+8410268224950877598:0:3:8410268224950877598
+8410268224950877598:0:4:8410268224950877598
+8410268224950877598:0:5:8410268224950877598
+8410268224950877598:0:6:8410268224950877598
+8410268224950877598:0:7:8410268224950877598
+8410268224950877598:0:8:8410268224950877598
+8410268224950877598:0:9:8410268224950877598
+8410268224950877598:0:10:8410268224950877598
+8410268224950877598:0:11:8410268224950877598
+8410268224950877598:0:12:8410268224950877598
+8410268224950877598:0:13:8410268224950877598
+8410268224950877598:0:14:8410268224950877598
+8410268224950877598:0:15:8410268224950877598
+8410268224950877598:0:16:8410268224950877598
+8410268224950877598:0:17:8410268224950877598
+8410268224950877598:0:18:8410268224950877598
+8410268224950877598:0:19:8410268224950877598
+8410268224950877598:0:20:8410268224950877598
+
+8410268224950877598:1:2:4205134112475438799
+8410268224950877598:1:3:2803422741650292532
+8410268224950877598:1:4:2102567056237719399
+8410268224950877598:1:5:1682053644990175519
+8410268224950877598:1:6:1401711370825146266
+8410268224950877598:1:7:1201466889278696799
+8410268224950877598:1:8:1051283528118859699
+8410268224950877598:1:9:934474247216764177
+8410268224950877598:1:10:841026822495087759
+8410268224950877598:1:11:764569838631897963
+8410268224950877598:1:12:700855685412573133
+8410268224950877598:1:13:646943709611605969
+8410268224950877598:1:14:600733444639348399
+8410268224950877598:1:15:560684548330058506
+8410268224950877598:1:16:525641764059429849
+8410268224950877598:1:17:494721660291228094
+8410268224950877598:1:18:467237123608382088
+8410268224950877598:1:19:442645696050046189
+8410268224950877598:1:20:420513411247543879
+
+8410268224950877598:2:2:2102567056237719399
+8410268224950877598:2:3:934474247216764177
+8410268224950877598:2:4:525641764059429849
+8410268224950877598:2:5:336410728998035103
+8410268224950877598:2:6:233618561804191044
+8410268224950877598:2:7:171638127039813828
+8410268224950877598:2:8:131410441014857462
+8410268224950877598:2:9:103830471912973797
+8410268224950877598:2:10:84102682249508775
+8410268224950877598:2:11:69506348966536178
+8410268224950877598:2:12:58404640451047761
+8410268224950877598:2:13:49764900739354305
+8410268224950877598:2:14:42909531759953457
+8410268224950877598:2:15:37378969888670567
+8410268224950877598:2:16:32852610253714365
+8410268224950877598:2:17:29101274134778123
+8410268224950877598:2:18:25957617978243449
+8410268224950877598:2:19:23297141897370852
+8410268224950877598:2:20:21025670562377193
+
+8410268224950877598:3:2:1051283528118859699
+8410268224950877598:3:3:311491415738921392
+8410268224950877598:3:4:131410441014857462
+8410268224950877598:3:5:67282145799607020
+8410268224950877598:3:6:38936426967365174
+8410268224950877598:3:7:24519732434259118
+8410268224950877598:3:8:16426305126857182
+8410268224950877598:3:9:11536719101441533
+8410268224950877598:3:10:8410268224950877
+8410268224950877598:3:11:6318758996957834
+8410268224950877598:3:12:4867053370920646
+8410268224950877598:3:13:3828069287642638
+8410268224950877598:3:14:3064966554282389
+8410268224950877598:3:15:2491931325911371
+8410268224950877598:3:16:2053288140857147
+8410268224950877598:3:17:1711839654986948
+8410268224950877598:3:18:1442089887680191
+8410268224950877598:3:19:1226165363019518
+8410268224950877598:3:20:1051283528118859
+
+8410268224950877598:4:2:525641764059429849
+8410268224950877598:4:3:103830471912973797
+8410268224950877598:4:4:32852610253714365
+8410268224950877598:4:5:13456429159921404
+8410268224950877598:4:6:6489404494560862
+8410268224950877598:4:7:3502818919179874
+8410268224950877598:4:8:2053288140857147
+8410268224950877598:4:9:1281857677937948
+8410268224950877598:4:10:841026822495087
+8410268224950877598:4:11:574432636087075
+8410268224950877598:4:12:405587780910053
+8410268224950877598:4:13:294466868280202
+8410268224950877598:4:14:218926182448742
+8410268224950877598:4:15:166128755060758
+8410268224950877598:4:16:128330508803571
+8410268224950877598:4:17:100696450293349
+8410268224950877598:4:18:80116104871121
+8410268224950877598:4:19:64535019106290
+8410268224950877598:4:20:52564176405942
+
+8410268224950877598:5:2:262820882029714924
+8410268224950877598:5:3:34610157304324599
+8410268224950877598:5:4:8213152563428591
+8410268224950877598:5:5:2691285831984280
+8410268224950877598:5:6:1081567415760143
+8410268224950877598:5:7:500402702739982
+8410268224950877598:5:8:256661017607143
+8410268224950877598:5:9:142428630881994
+8410268224950877598:5:10:84102682249508
+8410268224950877598:5:11:52221148735188
+8410268224950877598:5:12:33798981742504
+8410268224950877598:5:13:22651297560015
+8410268224950877598:5:14:15637584460624
+8410268224950877598:5:15:11075250337383
+8410268224950877598:5:16:8020656800223
+8410268224950877598:5:17:5923320605491
+8410268224950877598:5:18:4450894715062
+8410268224950877598:5:19:3396579952962
+8410268224950877598:5:20:2628208820297
+
+8410268224950877598:6:2:131410441014857462
+8410268224950877598:6:3:11536719101441533
+8410268224950877598:6:4:2053288140857147
+8410268224950877598:6:5:538257166396856
+8410268224950877598:6:6:180261235960023
+8410268224950877598:6:7:71486100391426
+8410268224950877598:6:8:32082627200892
+8410268224950877598:6:9:15825403431332
+8410268224950877598:6:10:8410268224950
+8410268224950877598:6:11:4747377157744
+8410268224950877598:6:12:2816581811875
+8410268224950877598:6:13:1742407504616
+8410268224950877598:6:14:1116970318616
+8410268224950877598:6:15:738350022492
+8410268224950877598:6:16:501291050013
+8410268224950877598:6:17:348430623852
+8410268224950877598:6:18:247271928614
+8410268224950877598:6:19:178767365945
+8410268224950877598:6:20:131410441014
+
+8410268224950877598:7:2:65705220507428731
+8410268224950877598:7:3:3845573033813844
+8410268224950877598:7:4:513322035214286
+8410268224950877598:7:5:107651433279371
+8410268224950877598:7:6:30043539326670
+8410268224950877598:7:7:10212300055918
+8410268224950877598:7:8:4010328400111
+8410268224950877598:7:9:1758378159036
+8410268224950877598:7:10:841026822495
+8410268224950877598:7:11:431579741613
+8410268224950877598:7:12:234715150989
+8410268224950877598:7:13:134031346508
+8410268224950877598:7:14:79783594186
+8410268224950877598:7:15:49223334832
+8410268224950877598:7:16:31330690625
+8410268224950877598:7:17:20495919050
+8410268224950877598:7:18:13737329367
+8410268224950877598:7:19:9408808733
+8410268224950877598:7:20:6570522050
+
+8410268224950877598:8:2:32852610253714365
+8410268224950877598:8:3:1281857677937948
+8410268224950877598:8:4:128330508803571
+8410268224950877598:8:5:21530286655874
+8410268224950877598:8:6:5007256554445
+8410268224950877598:8:7:1458900007988
+8410268224950877598:8:8:501291050013
+8410268224950877598:8:9:195375351004
+8410268224950877598:8:10:84102682249
+8410268224950877598:8:11:39234521964
+8410268224950877598:8:12:19559595915
+8410268224950877598:8:13:10310103577
+8410268224950877598:8:14:5698828156
+8410268224950877598:8:15:3281555655
+8410268224950877598:8:16:1958168164
+8410268224950877598:8:17:1205642297
+8410268224950877598:8:18:763184964
+8410268224950877598:8:19:495200459
+8410268224950877598:8:20:328526102
+
+8410268224950877598:9:2:16426305126857182
+8410268224950877598:9:3:427285892645982
+8410268224950877598:9:4:32082627200892
+8410268224950877598:9:5:4306057331174
+8410268224950877598:9:6:834542759074
+8410268224950877598:9:7:208414286855
+8410268224950877598:9:8:62661381251
+8410268224950877598:9:9:21708372333
+8410268224950877598:9:10:8410268224
+8410268224950877598:9:11:3566774724
+8410268224950877598:9:12:1629966326
+8410268224950877598:9:13:793084890
+8410268224950877598:9:14:407059154
+8410268224950877598:9:15:218770377
+8410268224950877598:9:16:122385510
+8410268224950877598:9:17:70920135
+8410268224950877598:9:18:42399164
+8410268224950877598:9:19:26063182
+8410268224950877598:9:20:16426305
+
+8410268224950877598:10:2:8213152563428591
+8410268224950877598:10:3:142428630881994
+8410268224950877598:10:4:8020656800223
+8410268224950877598:10:5:861211466234
+8410268224950877598:10:6:139090459845
+8410268224950877598:10:7:29773469550
+8410268224950877598:10:8:7832672656
+8410268224950877598:10:9:2412041370
+8410268224950877598:10:10:841026822
+8410268224950877598:10:11:324252247
+8410268224950877598:10:12:135830527
+8410268224950877598:10:13:61006530
+8410268224950877598:10:14:29075653
+8410268224950877598:10:15:14584691
+8410268224950877598:10:16:7649094
+8410268224950877598:10:17:4171772
+8410268224950877598:10:18:2355509
+8410268224950877598:10:19:1371746
+8410268224950877598:10:20:821315
+
+8410268224950877598:11:2:4106576281714295
+8410268224950877598:11:3:47476210293998
+8410268224950877598:11:4:2005164200055
+8410268224950877598:11:5:172242293246
+8410268224950877598:11:6:23181743307
+8410268224950877598:11:7:4253352792
+8410268224950877598:11:8:979084082
+8410268224950877598:11:9:268004596
+8410268224950877598:11:10:84102682
+8410268224950877598:11:11:29477477
+8410268224950877598:11:12:11319210
+8410268224950877598:11:13:4692810
+8410268224950877598:11:14:2076832
+8410268224950877598:11:15:972312
+8410268224950877598:11:16:478068
+8410268224950877598:11:17:245398
+8410268224950877598:11:18:130861
+8410268224950877598:11:19:72197
+8410268224950877598:11:20:41065
+
+8410268224950877598:12:2:2053288140857147
+8410268224950877598:12:3:15825403431332
+8410268224950877598:12:4:501291050013
+8410268224950877598:12:5:34448458649
+8410268224950877598:12:6:3863623884
+8410268224950877598:12:7:607621827
+8410268224950877598:12:8:122385510
+8410268224950877598:12:9:29778288
+8410268224950877598:12:10:8410268
+8410268224950877598:12:11:2679770
+8410268224950877598:12:12:943267
+8410268224950877598:12:13:360985
+8410268224950877598:12:14:148345
+8410268224950877598:12:15:64820
+8410268224950877598:12:16:29879
+8410268224950877598:12:17:14435
+8410268224950877598:12:18:7270
+8410268224950877598:12:19:3799
+8410268224950877598:12:20:2053
+
+8410268224950877598:13:2:1026644070428573
+8410268224950877598:13:3:5275134477110
+8410268224950877598:13:4:125322762503
+8410268224950877598:13:5:6889691729
+8410268224950877598:13:6:643937314
+8410268224950877598:13:7:86803118
+8410268224950877598:13:8:15298188
+8410268224950877598:13:9:3308698
+8410268224950877598:13:10:841026
+8410268224950877598:13:11:243615
+8410268224950877598:13:12:78605
+8410268224950877598:13:13:27768
+8410268224950877598:13:14:10596
+8410268224950877598:13:15:4321
+8410268224950877598:13:16:1867
+8410268224950877598:13:17:849
+8410268224950877598:13:18:403
+8410268224950877598:13:19:199
+8410268224950877598:13:20:102
+
+8410268224950877598:14:2:513322035214286
+8410268224950877598:14:3:1758378159036
+8410268224950877598:14:4:31330690625
+8410268224950877598:14:5:1377938345
+8410268224950877598:14:6:107322885
+8410268224950877598:14:7:12400445
+8410268224950877598:14:8:1912273
+8410268224950877598:14:9:367633
+8410268224950877598:14:10:84102
+8410268224950877598:14:11:22146
+8410268224950877598:14:12:6550
+8410268224950877598:14:13:2136
+8410268224950877598:14:14:756
+8410268224950877598:14:15:288
+8410268224950877598:14:16:116
+8410268224950877598:14:17:49
+8410268224950877598:14:18:22
+8410268224950877598:14:19:10
+8410268224950877598:14:20:5
+
+8410268224950877598:15:2:256661017607143
+8410268224950877598:15:3:586126053012
+8410268224950877598:15:4:7832672656
+8410268224950877598:15:5:275587669
+8410268224950877598:15:6:17887147
+8410268224950877598:15:7:1771492
+8410268224950877598:15:8:239034
+8410268224950877598:15:9:40848
+8410268224950877598:15:10:8410
+8410268224950877598:15:11:2013
+8410268224950877598:15:12:545
+8410268224950877598:15:13:164
+8410268224950877598:15:14:54
+8410268224950877598:15:15:19
+8410268224950877598:15:16:7
+8410268224950877598:15:17:2
+8410268224950877598:15:18:1
+8410268224950877598:15:19:0
+8410268224950877598:15:20:0
+
+8410268224950877598:16:2:128330508803571
+8410268224950877598:16:3:195375351004
+8410268224950877598:16:4:1958168164
+8410268224950877598:16:5:55117533
+8410268224950877598:16:6:2981191
+8410268224950877598:16:7:253070
+8410268224950877598:16:8:29879
+8410268224950877598:16:9:4538
+8410268224950877598:16:10:841
+8410268224950877598:16:11:183
+8410268224950877598:16:12:45
+8410268224950877598:16:13:12
+8410268224950877598:16:14:3
+8410268224950877598:16:15:1
+8410268224950877598:16:16:0
+8410268224950877598:16:17:0
+
+8410268224950877598:17:2:64165254401785
+8410268224950877598:17:3:65125117001
+8410268224950877598:17:4:489542041
+8410268224950877598:17:5:11023506
+8410268224950877598:17:6:496865
+8410268224950877598:17:7:36152
+8410268224950877598:17:8:3734
+8410268224950877598:17:9:504
+8410268224950877598:17:10:84
+8410268224950877598:17:11:16
+8410268224950877598:17:12:3
+8410268224950877598:17:13:0
+8410268224950877598:17:14:0
+
+8410268224950877598:18:2:32082627200892
+8410268224950877598:18:3:21708372333
+8410268224950877598:18:4:122385510
+8410268224950877598:18:5:2204701
+8410268224950877598:18:6:82810
+8410268224950877598:18:7:5164
+8410268224950877598:18:8:466
+8410268224950877598:18:9:56
+8410268224950877598:18:10:8
+8410268224950877598:18:11:1
+8410268224950877598:18:12:0
+8410268224950877598:18:13:0
+
+8410268224950877598:19:2:16041313600446
+8410268224950877598:19:3:7236124111
+8410268224950877598:19:4:30596377
+8410268224950877598:19:5:440940
+8410268224950877598:19:6:13801
+8410268224950877598:19:7:737
+8410268224950877598:19:8:58
+8410268224950877598:19:9:6
+8410268224950877598:19:10:0
+8410268224950877598:19:11:0
+
+8410268224950877598:20:2:8020656800223
+8410268224950877598:20:3:2412041370
+8410268224950877598:20:4:7649094
+8410268224950877598:20:5:88188
+8410268224950877598:20:6:2300
+8410268224950877598:20:7:105
+8410268224950877598:20:8:7
+8410268224950877598:20:9:0
+8410268224950877598:20:10:0
+
+11736061446441134093:0:2:11736061446441134093
+11736061446441134093:0:3:11736061446441134093
+11736061446441134093:0:4:11736061446441134093
+11736061446441134093:0:5:11736061446441134093
+11736061446441134093:0:6:11736061446441134093
+11736061446441134093:0:7:11736061446441134093
+11736061446441134093:0:8:11736061446441134093
+11736061446441134093:0:9:11736061446441134093
+11736061446441134093:0:10:11736061446441134093
+11736061446441134093:0:11:11736061446441134093
+11736061446441134093:0:12:11736061446441134093
+11736061446441134093:0:13:11736061446441134093
+11736061446441134093:0:14:11736061446441134093
+11736061446441134093:0:15:11736061446441134093
+11736061446441134093:0:16:11736061446441134093
+11736061446441134093:0:17:11736061446441134093
+11736061446441134093:0:18:11736061446441134093
+11736061446441134093:0:19:11736061446441134093
+11736061446441134093:0:20:11736061446441134093
+
+11736061446441134093:1:2:5868030723220567046
+11736061446441134093:1:3:3912020482147044697
+11736061446441134093:1:4:2934015361610283523
+11736061446441134093:1:5:2347212289288226818
+11736061446441134093:1:6:1956010241073522348
+11736061446441134093:1:7:1676580206634447727
+11736061446441134093:1:8:1467007680805141761
+11736061446441134093:1:9:1304006827382348232
+11736061446441134093:1:10:1173606144644113409
+11736061446441134093:1:11:1066914676949194008
+11736061446441134093:1:12:978005120536761174
+11736061446441134093:1:13:902773957418548776
+11736061446441134093:1:14:838290103317223863
+11736061446441134093:1:15:782404096429408939
+11736061446441134093:1:16:733503840402570880
+11736061446441134093:1:17:690356555673007887
+11736061446441134093:1:18:652003413691174116
+11736061446441134093:1:19:617687444549533373
+11736061446441134093:1:20:586803072322056704
+
+11736061446441134093:2:2:2934015361610283523
+11736061446441134093:2:3:1304006827382348232
+11736061446441134093:2:4:733503840402570880
+11736061446441134093:2:5:469442457857645363
+11736061446441134093:2:6:326001706845587058
+11736061446441134093:2:7:239511458090635389
+11736061446441134093:2:8:183375960100642720
+11736061446441134093:2:9:144889647486927581
+11736061446441134093:2:10:117360614464411340
+11736061446441134093:2:11:96992243359017637
+11736061446441134093:2:12:81500426711396764
+11736061446441134093:2:13:69444150570657598
+11736061446441134093:2:14:59877864522658847
+11736061446441134093:2:15:52160273095293929
+11736061446441134093:2:16:45843990025160680
+11736061446441134093:2:17:40609209157235758
+11736061446441134093:2:18:36222411871731895
+11736061446441134093:2:19:32509865502607019
+11736061446441134093:2:20:29340153616102835
+
+11736061446441134093:3:2:1467007680805141761
+11736061446441134093:3:3:434668942460782744
+11736061446441134093:3:4:183375960100642720
+11736061446441134093:3:5:93888491571529072
+11736061446441134093:3:6:54333617807597843
+11736061446441134093:3:7:34215922584376484
+11736061446441134093:3:8:22921995012580340
+11736061446441134093:3:9:16098849720769731
+11736061446441134093:3:10:11736061446441134
+11736061446441134093:3:11:8817476669001603
+11736061446441134093:3:12:6791702225949730
+11736061446441134093:3:13:5341857736204430
+11736061446441134093:3:14:4276990323047060
+11736061446441134093:3:15:3477351539686261
+11736061446441134093:3:16:2865249376572542
+11736061446441134093:3:17:2388777009249162
+11736061446441134093:3:18:2012356215096216
+11736061446441134093:3:19:1711045552768790
+11736061446441134093:3:20:1467007680805141
+
+11736061446441134093:4:2:733503840402570880
+11736061446441134093:4:3:144889647486927581
+11736061446441134093:4:4:45843990025160680
+11736061446441134093:4:5:18777698314305814
+11736061446441134093:4:6:9055602967932973
+11736061446441134093:4:7:4887988940625212
+11736061446441134093:4:8:2865249376572542
+11736061446441134093:4:9:1788761080085525
+11736061446441134093:4:10:1173606144644113
+11736061446441134093:4:11:801588788091054
+11736061446441134093:4:12:565975185495810
+11736061446441134093:4:13:410912133554186
+11736061446441134093:4:14:305499308789075
+11736061446441134093:4:15:231823435979084
+11736061446441134093:4:16:179078086035783
+11736061446441134093:4:17:140516294661715
+11736061446441134093:4:18:111797567505345
+11736061446441134093:4:19:90055029093094
+11736061446441134093:4:20:73350384040257
+
+11736061446441134093:5:2:366751920201285440
+11736061446441134093:5:3:48296549162309193
+11736061446441134093:5:4:11460997506290170
+11736061446441134093:5:5:3755539662861162
+11736061446441134093:5:6:1509267161322162
+11736061446441134093:5:7:698284134375030
+11736061446441134093:5:8:358156172071567
+11736061446441134093:5:9:198751231120613
+11736061446441134093:5:10:117360614464411
+11736061446441134093:5:11:72871708008277
+11736061446441134093:5:12:47164598791317
+11736061446441134093:5:13:31608625658014
+11736061446441134093:5:14:21821379199219
+11736061446441134093:5:15:15454895731938
+11736061446441134093:5:16:11192380377236
+11736061446441134093:5:17:8265664391865
+11736061446441134093:5:18:6210975972519
+11736061446441134093:5:19:4739738373320
+11736061446441134093:5:20:3667519202012
+
+11736061446441134093:6:2:183375960100642720
+11736061446441134093:6:3:16098849720769731
+11736061446441134093:6:4:2865249376572542
+11736061446441134093:6:5:751107932572232
+11736061446441134093:6:6:251544526887027
+11736061446441134093:6:7:99754876339290
+11736061446441134093:6:8:44769521508945
+11736061446441134093:6:9:22083470124512
+11736061446441134093:6:10:11736061446441
+11736061446441134093:6:11:6624700728025
+11736061446441134093:6:12:3930383232609
+11736061446441134093:6:13:2431432742924
+11736061446441134093:6:14:1558669942801
+11736061446441134093:6:15:1030326382129
+11736061446441134093:6:16:699523773577
+11736061446441134093:6:17:486215552462
+11736061446441134093:6:18:345054220695
+11736061446441134093:6:19:249459914385
+11736061446441134093:6:20:183375960100
+
+11736061446441134093:7:2:91687980050321360
+11736061446441134093:7:3:5366283240256577
+11736061446441134093:7:4:716312344143135
+11736061446441134093:7:5:150221586514446
+11736061446441134093:7:6:41924087814504
+11736061446441134093:7:7:14250696619898
+11736061446441134093:7:8:5596190188618
+11736061446441134093:7:9:2453718902723
+11736061446441134093:7:10:1173606144644
+11736061446441134093:7:11:602245520729
+11736061446441134093:7:12:327531936050
+11736061446441134093:7:13:187033287917
+11736061446441134093:7:14:111333567342
+11736061446441134093:7:15:68688425475
+11736061446441134093:7:16:43720235848
+11736061446441134093:7:17:28600914850
+11736061446441134093:7:18:19169678927
+11736061446441134093:7:19:13129469178
+11736061446441134093:7:20:9168798005
+
+11736061446441134093:8:2:45843990025160680
+11736061446441134093:8:3:1788761080085525
+11736061446441134093:8:4:179078086035783
+11736061446441134093:8:5:30044317302889
+11736061446441134093:8:6:6987347969084
+11736061446441134093:8:7:2035813802842
+11736061446441134093:8:8:699523773577
+11736061446441134093:8:9:272635433635
+11736061446441134093:8:10:117360614464
+11736061446441134093:8:11:54749592793
+11736061446441134093:8:12:27294328004
+11736061446441134093:8:13:14387175993
+11736061446441134093:8:14:7952397667
+11736061446441134093:8:15:4579228365
+11736061446441134093:8:16:2732514740
+11736061446441134093:8:17:1682406755
+11736061446441134093:8:18:1064982162
+11736061446441134093:8:19:691024693
+11736061446441134093:8:20:458439900
+
+11736061446441134093:9:2:22921995012580340
+11736061446441134093:9:3:596253693361841
+11736061446441134093:9:4:44769521508945
+11736061446441134093:9:5:6008863460577
+11736061446441134093:9:6:1164557994847
+11736061446441134093:9:7:290830543263
+11736061446441134093:9:8:87440471697
+11736061446441134093:9:9:30292825959
+11736061446441134093:9:10:11736061446
+11736061446441134093:9:11:4977235708
+11736061446441134093:9:12:2274527333
+11736061446441134093:9:13:1106705845
+11736061446441134093:9:14:568028404
+11736061446441134093:9:15:305281891
+11736061446441134093:9:16:170782171
+11736061446441134093:9:17:98965103
+11736061446441134093:9:18:59165675
+11736061446441134093:9:19:36369720
+11736061446441134093:9:20:22921995
+
+11736061446441134093:10:2:11460997506290170
+11736061446441134093:10:3:198751231120613
+11736061446441134093:10:4:11192380377236
+11736061446441134093:10:5:1201772692115
+11736061446441134093:10:6:194092999141
+11736061446441134093:10:7:41547220466
+11736061446441134093:10:8:10930058962
+11736061446441134093:10:9:3365869551
+11736061446441134093:10:10:1173606144
+11736061446441134093:10:11:452475973
+11736061446441134093:10:12:189543944
+11736061446441134093:10:13:85131218
+11736061446441134093:10:14:40573457
+11736061446441134093:10:15:20352126
+11736061446441134093:10:16:10673885
+11736061446441134093:10:17:5821476
+11736061446441134093:10:18:3286981
+11736061446441134093:10:19:1914195
+11736061446441134093:10:20:1146099
+
+11736061446441134093:11:2:5730498753145085
+11736061446441134093:11:3:66250410373537
+11736061446441134093:11:4:2798095094309
+11736061446441134093:11:5:240354538423
+11736061446441134093:11:6:32348833190
+11736061446441134093:11:7:5935317209
+11736061446441134093:11:8:1366257370
+11736061446441134093:11:9:373985505
+11736061446441134093:11:10:117360614
+11736061446441134093:11:11:41134179
+11736061446441134093:11:12:15795328
+11736061446441134093:11:13:6548555
+11736061446441134093:11:14:2898104
+11736061446441134093:11:15:1356808
+11736061446441134093:11:16:667117
+11736061446441134093:11:17:342439
+11736061446441134093:11:18:182610
+11736061446441134093:11:19:100747
+11736061446441134093:11:20:57304
+
+11736061446441134093:12:2:2865249376572542
+11736061446441134093:12:3:22083470124512
+11736061446441134093:12:4:699523773577
+11736061446441134093:12:5:48070907684
+11736061446441134093:12:6:5391472198
+11736061446441134093:12:7:847902458
+11736061446441134093:12:8:170782171
+11736061446441134093:12:9:41553945
+11736061446441134093:12:10:11736061
+11736061446441134093:12:11:3739470
+11736061446441134093:12:12:1316277
+11736061446441134093:12:13:503735
+11736061446441134093:12:14:207007
+11736061446441134093:12:15:90453
+11736061446441134093:12:16:41694
+11736061446441134093:12:17:20143
+11736061446441134093:12:18:10145
+11736061446441134093:12:19:5302
+11736061446441134093:12:20:2865
+
+11736061446441134093:13:2:1432624688286271
+11736061446441134093:13:3:7361156708170
+11736061446441134093:13:4:174880943394
+11736061446441134093:13:5:9614181536
+11736061446441134093:13:6:898578699
+11736061446441134093:13:7:121128922
+11736061446441134093:13:8:21347771
+11736061446441134093:13:9:4617105
+11736061446441134093:13:10:1173606
+11736061446441134093:13:11:339951
+11736061446441134093:13:12:109689
+11736061446441134093:13:13:38748
+11736061446441134093:13:14:14786
+11736061446441134093:13:15:6030
+11736061446441134093:13:16:2605
+11736061446441134093:13:17:1184
+11736061446441134093:13:18:563
+11736061446441134093:13:19:279
+11736061446441134093:13:20:143
+
+11736061446441134093:14:2:716312344143135
+11736061446441134093:14:3:2453718902723
+11736061446441134093:14:4:43720235848
+11736061446441134093:14:5:1922836307
+11736061446441134093:14:6:149763116
+11736061446441134093:14:7:17304131
+11736061446441134093:14:8:2668471
+11736061446441134093:14:9:513011
+11736061446441134093:14:10:117360
+11736061446441134093:14:11:30904
+11736061446441134093:14:12:9140
+11736061446441134093:14:13:2980
+11736061446441134093:14:14:1056
+11736061446441134093:14:15:402
+11736061446441134093:14:16:162
+11736061446441134093:14:17:69
+11736061446441134093:14:18:31
+11736061446441134093:14:19:14
+11736061446441134093:14:20:7
+
+11736061446441134093:15:2:358156172071567
+11736061446441134093:15:3:817906300907
+11736061446441134093:15:4:10930058962
+11736061446441134093:15:5:384567261
+11736061446441134093:15:6:24960519
+11736061446441134093:15:7:2472018
+11736061446441134093:15:8:333558
+11736061446441134093:15:9:57001
+11736061446441134093:15:10:11736
+11736061446441134093:15:11:2809
+11736061446441134093:15:12:761
+11736061446441134093:15:13:229
+11736061446441134093:15:14:75
+11736061446441134093:15:15:26
+11736061446441134093:15:16:10
+11736061446441134093:15:17:4
+11736061446441134093:15:18:1
+11736061446441134093:15:19:0
+11736061446441134093:15:20:0
+
+11736061446441134093:16:2:179078086035783
+11736061446441134093:16:3:272635433635
+11736061446441134093:16:4:2732514740
+11736061446441134093:16:5:76913452
+11736061446441134093:16:6:4160086
+11736061446441134093:16:7:353145
+11736061446441134093:16:8:41694
+11736061446441134093:16:9:6333
+11736061446441134093:16:10:1173
+11736061446441134093:16:11:255
+11736061446441134093:16:12:63
+11736061446441134093:16:13:17
+11736061446441134093:16:14:5
+11736061446441134093:16:15:1
+11736061446441134093:16:16:0
+11736061446441134093:16:17:0
+
+11736061446441134093:17:2:89539043017891
+11736061446441134093:17:3:90878477878
+11736061446441134093:17:4:683128685
+11736061446441134093:17:5:15382690
+11736061446441134093:17:6:693347
+11736061446441134093:17:7:50449
+11736061446441134093:17:8:5211
+11736061446441134093:17:9:703
+11736061446441134093:17:10:117
+11736061446441134093:17:11:23
+11736061446441134093:17:12:5
+11736061446441134093:17:13:1
+11736061446441134093:17:14:0
+11736061446441134093:17:15:0
+
+11736061446441134093:18:2:44769521508945
+11736061446441134093:18:3:30292825959
+11736061446441134093:18:4:170782171
+11736061446441134093:18:5:3076538
+11736061446441134093:18:6:115557
+11736061446441134093:18:7:7207
+11736061446441134093:18:8:651
+11736061446441134093:18:9:78
+11736061446441134093:18:10:11
+11736061446441134093:18:11:2
+11736061446441134093:18:12:0
+11736061446441134093:18:13:0
+
+11736061446441134093:19:2:22384760754472
+11736061446441134093:19:3:10097608653
+11736061446441134093:19:4:42695542
+11736061446441134093:19:5:615307
+11736061446441134093:19:6:19259
+11736061446441134093:19:7:1029
+11736061446441134093:19:8:81
+11736061446441134093:19:9:8
+11736061446441134093:19:10:1
+11736061446441134093:19:11:0
+11736061446441134093:19:12:0
+
+11736061446441134093:20:2:11192380377236
+11736061446441134093:20:3:3365869551
+11736061446441134093:20:4:10673885
+11736061446441134093:20:5:123061
+11736061446441134093:20:6:3209
+11736061446441134093:20:7:147
+11736061446441134093:20:8:10
+11736061446441134093:20:9:0
+11736061446441134093:20:10:0
diff --git a/t/author-lib-arithmetic-ternary-_rsft.t b/t/author-lib-arithmetic-ternary-_rsft.t
new file mode 100644
index 0000000..795979b
--- /dev/null
+++ b/t/author-lib-arithmetic-ternary-_rsft.t
@@ -0,0 +1,169 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 54713;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Read the reference type(s) the library uses.
+
+our $REF = $config->{_}->{ref};
+
+die "No reference type defined in file '$config_file'"
+ unless defined $REF;
+die "Invalid reference type '$REF' in file '$config_file'"
+ unless $REF =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+my $scalar_util_ok = eval { require Scalar::Util; };
+Scalar::Util -> import('refaddr') if $scalar_util_ok;
+
+diag "Skipping some tests since Scalar::Util is not installed."
+ unless $scalar_util_ok;
+
+can_ok($LIB, '_rsft');
+
+my @data;
+
+# Small numbers.
+
+for (my $x = 0; $x <= 100 ; ++ $x) {
+ for (my $n = 0; $n <= 5 ; ++ $n) {
+ for (my $b = 2; $b <= 16 ; ++ $b) {
+ my $y = int($x / ($b ** $n));
+ push @data, [ $x, $n, $b, $y ];
+ }
+ }
+}
+
+# Add data in data file.
+
+(my $datafile = $0) =~ s/\.t/.dat/;
+open DATAFILE, $datafile or die "$datafile: can't open file for reading: $!";
+while () {
+ s/\s+\z//;
+ next if /^#/ || ! /\S/;
+ push @data, [ split /:/ ];
+}
+close DATAFILE or die "$datafile: can't close file after reading: $!";
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $in2, $out0) = @{ $data[$i] };
+
+ my ($x, $y, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\@got = $LIB->_rsft(\$x, \$y, $in2);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_rsft() in list context: $test", sub {
+ plan tests => $scalar_util_ok ? 8 : 7;
+
+ cmp_ok(scalar @got, '==', 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got[0]), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got[0]), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got[0]), refaddr($y),
+ "'$test' output arg is not the second input arg")
+ if $scalar_util_ok;
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ is($LIB->_str($y), $in1,
+ "'$test' second input arg is unmodified");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $in2, $out0) = @{ $data[$i] };
+
+ my ($x, $y, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\$got = $LIB->_rsft(\$x, \$y, $in2);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_rsft() in scalar context: $test", sub {
+ plan tests => $scalar_util_ok ? 7 : 6;
+
+ is(ref($got), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got), refaddr($y),
+ "'$test' output arg is not the second input arg")
+ if $scalar_util_ok;
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ is($LIB->_str($y), $in1,
+ "'$test' second input arg is unmodified");
+ };
+}
diff --git a/t/author-lib-arithmetic-unary-_dec.dat b/t/author-lib-arithmetic-unary-_dec.dat
new file mode 100644
index 0000000..051c2e3
--- /dev/null
+++ b/t/author-lib-arithmetic-unary-_dec.dat
@@ -0,0 +1,1127 @@
+# numbers close to 2^10
+
+1022:1021
+1023:1022
+1024:1023
+1025:1024
+1026:1025
+
+# numbers close to 2^11
+
+2046:2045
+2047:2046
+2048:2047
+2049:2048
+2050:2049
+
+# numbers close to 2^12
+
+4094:4093
+4095:4094
+4096:4095
+4097:4096
+4098:4097
+
+# numbers close to 2^13
+
+8190:8189
+8191:8190
+8192:8191
+8193:8192
+8194:8193
+
+# numbers close to 2^14
+
+16382:16381
+16383:16382
+16384:16383
+16385:16384
+16386:16385
+
+# numbers close to 2^15
+
+32766:32765
+32767:32766
+32768:32767
+32769:32768
+32770:32769
+
+# numbers close to 2^16
+
+65534:65533
+65535:65534
+65536:65535
+65537:65536
+65538:65537
+
+# numbers close to 2^17
+
+131070:131069
+131071:131070
+131072:131071
+131073:131072
+131074:131073
+
+# numbers close to 2^18
+
+262142:262141
+262143:262142
+262144:262143
+262145:262144
+262146:262145
+
+# numbers close to 2^19
+
+524286:524285
+524287:524286
+524288:524287
+524289:524288
+524290:524289
+
+# numbers close to 2^20
+
+1048574:1048573
+1048575:1048574
+1048576:1048575
+1048577:1048576
+1048578:1048577
+
+# numbers close to 2^21
+
+2097150:2097149
+2097151:2097150
+2097152:2097151
+2097153:2097152
+2097154:2097153
+
+# numbers close to 2^22
+
+4194302:4194301
+4194303:4194302
+4194304:4194303
+4194305:4194304
+4194306:4194305
+
+# numbers close to 2^23
+
+8388606:8388605
+8388607:8388606
+8388608:8388607
+8388609:8388608
+8388610:8388609
+
+# numbers close to 2^24
+
+16777214:16777213
+16777215:16777214
+16777216:16777215
+16777217:16777216
+16777218:16777217
+
+# numbers close to 2^25
+
+33554430:33554429
+33554431:33554430
+33554432:33554431
+33554433:33554432
+33554434:33554433
+
+# numbers close to 2^26
+
+67108862:67108861
+67108863:67108862
+67108864:67108863
+67108865:67108864
+67108866:67108865
+
+# numbers close to 2^27
+
+134217726:134217725
+134217727:134217726
+134217728:134217727
+134217729:134217728
+134217730:134217729
+
+# numbers close to 2^28
+
+268435454:268435453
+268435455:268435454
+268435456:268435455
+268435457:268435456
+268435458:268435457
+
+# numbers close to 2^29
+
+536870910:536870909
+536870911:536870910
+536870912:536870911
+536870913:536870912
+536870914:536870913
+
+# numbers close to 2^30
+
+1073741822:1073741821
+1073741823:1073741822
+1073741824:1073741823
+1073741825:1073741824
+1073741826:1073741825
+
+# numbers close to 2^31
+
+2147483646:2147483645
+2147483647:2147483646
+2147483648:2147483647
+2147483649:2147483648
+2147483650:2147483649
+
+# numbers close to 2^32
+
+4294967294:4294967293
+4294967295:4294967294
+4294967296:4294967295
+4294967297:4294967296
+4294967298:4294967297
+
+# numbers close to 2^33
+
+8589934590:8589934589
+8589934591:8589934590
+8589934592:8589934591
+8589934593:8589934592
+8589934594:8589934593
+
+# numbers close to 2^34
+
+17179869182:17179869181
+17179869183:17179869182
+17179869184:17179869183
+17179869185:17179869184
+17179869186:17179869185
+
+# numbers close to 2^35
+
+34359738366:34359738365
+34359738367:34359738366
+34359738368:34359738367
+34359738369:34359738368
+34359738370:34359738369
+
+# numbers close to 2^36
+
+68719476734:68719476733
+68719476735:68719476734
+68719476736:68719476735
+68719476737:68719476736
+68719476738:68719476737
+
+# numbers close to 2^37
+
+137438953470:137438953469
+137438953471:137438953470
+137438953472:137438953471
+137438953473:137438953472
+137438953474:137438953473
+
+# numbers close to 2^38
+
+274877906942:274877906941
+274877906943:274877906942
+274877906944:274877906943
+274877906945:274877906944
+274877906946:274877906945
+
+# numbers close to 2^39
+
+549755813886:549755813885
+549755813887:549755813886
+549755813888:549755813887
+549755813889:549755813888
+549755813890:549755813889
+
+# numbers close to 2^40
+
+1099511627774:1099511627773
+1099511627775:1099511627774
+1099511627776:1099511627775
+1099511627777:1099511627776
+1099511627778:1099511627777
+
+# numbers close to 2^41
+
+2199023255550:2199023255549
+2199023255551:2199023255550
+2199023255552:2199023255551
+2199023255553:2199023255552
+2199023255554:2199023255553
+
+# numbers close to 2^42
+
+4398046511102:4398046511101
+4398046511103:4398046511102
+4398046511104:4398046511103
+4398046511105:4398046511104
+4398046511106:4398046511105
+
+# numbers close to 2^43
+
+8796093022206:8796093022205
+8796093022207:8796093022206
+8796093022208:8796093022207
+8796093022209:8796093022208
+8796093022210:8796093022209
+
+# numbers close to 2^44
+
+17592186044414:17592186044413
+17592186044415:17592186044414
+17592186044416:17592186044415
+17592186044417:17592186044416
+17592186044418:17592186044417
+
+# numbers close to 2^45
+
+35184372088830:35184372088829
+35184372088831:35184372088830
+35184372088832:35184372088831
+35184372088833:35184372088832
+35184372088834:35184372088833
+
+# numbers close to 2^46
+
+70368744177662:70368744177661
+70368744177663:70368744177662
+70368744177664:70368744177663
+70368744177665:70368744177664
+70368744177666:70368744177665
+
+# numbers close to 2^47
+
+140737488355326:140737488355325
+140737488355327:140737488355326
+140737488355328:140737488355327
+140737488355329:140737488355328
+140737488355330:140737488355329
+
+# numbers close to 2^48
+
+281474976710654:281474976710653
+281474976710655:281474976710654
+281474976710656:281474976710655
+281474976710657:281474976710656
+281474976710658:281474976710657
+
+# numbers close to 2^49
+
+562949953421310:562949953421309
+562949953421311:562949953421310
+562949953421312:562949953421311
+562949953421313:562949953421312
+562949953421314:562949953421313
+
+# numbers close to 2^50
+
+1125899906842622:1125899906842621
+1125899906842623:1125899906842622
+1125899906842624:1125899906842623
+1125899906842625:1125899906842624
+1125899906842626:1125899906842625
+
+# numbers close to 2^51
+
+2251799813685246:2251799813685245
+2251799813685247:2251799813685246
+2251799813685248:2251799813685247
+2251799813685249:2251799813685248
+2251799813685250:2251799813685249
+
+# numbers close to 2^52
+
+4503599627370494:4503599627370493
+4503599627370495:4503599627370494
+4503599627370496:4503599627370495
+4503599627370497:4503599627370496
+4503599627370498:4503599627370497
+
+# numbers close to 2^53
+
+9007199254740990:9007199254740989
+9007199254740991:9007199254740990
+9007199254740992:9007199254740991
+9007199254740993:9007199254740992
+9007199254740994:9007199254740993
+
+# numbers close to 2^54
+
+18014398509481982:18014398509481981
+18014398509481983:18014398509481982
+18014398509481984:18014398509481983
+18014398509481985:18014398509481984
+18014398509481986:18014398509481985
+
+# numbers close to 2^55
+
+36028797018963966:36028797018963965
+36028797018963967:36028797018963966
+36028797018963968:36028797018963967
+36028797018963969:36028797018963968
+36028797018963970:36028797018963969
+
+# numbers close to 2^56
+
+72057594037927934:72057594037927933
+72057594037927935:72057594037927934
+72057594037927936:72057594037927935
+72057594037927937:72057594037927936
+72057594037927938:72057594037927937
+
+# numbers close to 2^57
+
+144115188075855870:144115188075855869
+144115188075855871:144115188075855870
+144115188075855872:144115188075855871
+144115188075855873:144115188075855872
+144115188075855874:144115188075855873
+
+# numbers close to 2^58
+
+288230376151711742:288230376151711741
+288230376151711743:288230376151711742
+288230376151711744:288230376151711743
+288230376151711745:288230376151711744
+288230376151711746:288230376151711745
+
+# numbers close to 2^59
+
+576460752303423486:576460752303423485
+576460752303423487:576460752303423486
+576460752303423488:576460752303423487
+576460752303423489:576460752303423488
+576460752303423490:576460752303423489
+
+# numbers close to 2^60
+
+1152921504606846974:1152921504606846973
+1152921504606846975:1152921504606846974
+1152921504606846976:1152921504606846975
+1152921504606846977:1152921504606846976
+1152921504606846978:1152921504606846977
+
+# numbers close to 2^61
+
+2305843009213693950:2305843009213693949
+2305843009213693951:2305843009213693950
+2305843009213693952:2305843009213693951
+2305843009213693953:2305843009213693952
+2305843009213693954:2305843009213693953
+
+# numbers close to 2^62
+
+4611686018427387902:4611686018427387901
+4611686018427387903:4611686018427387902
+4611686018427387904:4611686018427387903
+4611686018427387905:4611686018427387904
+4611686018427387906:4611686018427387905
+
+# numbers close to 2^63
+
+9223372036854775806:9223372036854775805
+9223372036854775807:9223372036854775806
+9223372036854775808:9223372036854775807
+9223372036854775809:9223372036854775808
+9223372036854775810:9223372036854775809
+
+# numbers close to 2^64
+
+18446744073709551614:18446744073709551613
+18446744073709551615:18446744073709551614
+18446744073709551616:18446744073709551615
+18446744073709551617:18446744073709551616
+18446744073709551618:18446744073709551617
+
+# numbers close to 2^65
+
+36893488147419103230:36893488147419103229
+36893488147419103231:36893488147419103230
+36893488147419103232:36893488147419103231
+36893488147419103233:36893488147419103232
+36893488147419103234:36893488147419103233
+
+# numbers close to 2^66
+
+73786976294838206462:73786976294838206461
+73786976294838206463:73786976294838206462
+73786976294838206464:73786976294838206463
+73786976294838206465:73786976294838206464
+73786976294838206466:73786976294838206465
+
+# numbers close to 2^67
+
+147573952589676412926:147573952589676412925
+147573952589676412927:147573952589676412926
+147573952589676412928:147573952589676412927
+147573952589676412929:147573952589676412928
+147573952589676412930:147573952589676412929
+
+# numbers close to 2^68
+
+295147905179352825854:295147905179352825853
+295147905179352825855:295147905179352825854
+295147905179352825856:295147905179352825855
+295147905179352825857:295147905179352825856
+295147905179352825858:295147905179352825857
+
+# numbers close to 2^69
+
+590295810358705651710:590295810358705651709
+590295810358705651711:590295810358705651710
+590295810358705651712:590295810358705651711
+590295810358705651713:590295810358705651712
+590295810358705651714:590295810358705651713
+
+# numbers close to 2^70
+
+1180591620717411303422:1180591620717411303421
+1180591620717411303423:1180591620717411303422
+1180591620717411303424:1180591620717411303423
+1180591620717411303425:1180591620717411303424
+1180591620717411303426:1180591620717411303425
+
+# numbers close to 2^71
+
+2361183241434822606846:2361183241434822606845
+2361183241434822606847:2361183241434822606846
+2361183241434822606848:2361183241434822606847
+2361183241434822606849:2361183241434822606848
+2361183241434822606850:2361183241434822606849
+
+# numbers close to 2^72
+
+4722366482869645213694:4722366482869645213693
+4722366482869645213695:4722366482869645213694
+4722366482869645213696:4722366482869645213695
+4722366482869645213697:4722366482869645213696
+4722366482869645213698:4722366482869645213697
+
+# numbers close to 2^73
+
+9444732965739290427390:9444732965739290427389
+9444732965739290427391:9444732965739290427390
+9444732965739290427392:9444732965739290427391
+9444732965739290427393:9444732965739290427392
+9444732965739290427394:9444732965739290427393
+
+# numbers close to 2^74
+
+18889465931478580854782:18889465931478580854781
+18889465931478580854783:18889465931478580854782
+18889465931478580854784:18889465931478580854783
+18889465931478580854785:18889465931478580854784
+18889465931478580854786:18889465931478580854785
+
+# numbers close to 2^75
+
+37778931862957161709566:37778931862957161709565
+37778931862957161709567:37778931862957161709566
+37778931862957161709568:37778931862957161709567
+37778931862957161709569:37778931862957161709568
+37778931862957161709570:37778931862957161709569
+
+# numbers close to 2^76
+
+75557863725914323419134:75557863725914323419133
+75557863725914323419135:75557863725914323419134
+75557863725914323419136:75557863725914323419135
+75557863725914323419137:75557863725914323419136
+75557863725914323419138:75557863725914323419137
+
+# numbers close to 2^77
+
+151115727451828646838270:151115727451828646838269
+151115727451828646838271:151115727451828646838270
+151115727451828646838272:151115727451828646838271
+151115727451828646838273:151115727451828646838272
+151115727451828646838274:151115727451828646838273
+
+# numbers close to 2^78
+
+302231454903657293676542:302231454903657293676541
+302231454903657293676543:302231454903657293676542
+302231454903657293676544:302231454903657293676543
+302231454903657293676545:302231454903657293676544
+302231454903657293676546:302231454903657293676545
+
+# numbers close to 2^79
+
+604462909807314587353086:604462909807314587353085
+604462909807314587353087:604462909807314587353086
+604462909807314587353088:604462909807314587353087
+604462909807314587353089:604462909807314587353088
+604462909807314587353090:604462909807314587353089
+
+# numbers close to 2^80
+
+1208925819614629174706174:1208925819614629174706173
+1208925819614629174706175:1208925819614629174706174
+1208925819614629174706176:1208925819614629174706175
+1208925819614629174706177:1208925819614629174706176
+1208925819614629174706178:1208925819614629174706177
+
+# numbers close to 2^81
+
+2417851639229258349412350:2417851639229258349412349
+2417851639229258349412351:2417851639229258349412350
+2417851639229258349412352:2417851639229258349412351
+2417851639229258349412353:2417851639229258349412352
+2417851639229258349412354:2417851639229258349412353
+
+# numbers close to 2^82
+
+4835703278458516698824702:4835703278458516698824701
+4835703278458516698824703:4835703278458516698824702
+4835703278458516698824704:4835703278458516698824703
+4835703278458516698824705:4835703278458516698824704
+4835703278458516698824706:4835703278458516698824705
+
+# numbers close to 2^83
+
+9671406556917033397649406:9671406556917033397649405
+9671406556917033397649407:9671406556917033397649406
+9671406556917033397649408:9671406556917033397649407
+9671406556917033397649409:9671406556917033397649408
+9671406556917033397649410:9671406556917033397649409
+
+# numbers close to 2^84
+
+19342813113834066795298814:19342813113834066795298813
+19342813113834066795298815:19342813113834066795298814
+19342813113834066795298816:19342813113834066795298815
+19342813113834066795298817:19342813113834066795298816
+19342813113834066795298818:19342813113834066795298817
+
+# numbers close to 2^85
+
+38685626227668133590597630:38685626227668133590597629
+38685626227668133590597631:38685626227668133590597630
+38685626227668133590597632:38685626227668133590597631
+38685626227668133590597633:38685626227668133590597632
+38685626227668133590597634:38685626227668133590597633
+
+# numbers close to 2^86
+
+77371252455336267181195262:77371252455336267181195261
+77371252455336267181195263:77371252455336267181195262
+77371252455336267181195264:77371252455336267181195263
+77371252455336267181195265:77371252455336267181195264
+77371252455336267181195266:77371252455336267181195265
+
+# numbers close to 2^87
+
+154742504910672534362390526:154742504910672534362390525
+154742504910672534362390527:154742504910672534362390526
+154742504910672534362390528:154742504910672534362390527
+154742504910672534362390529:154742504910672534362390528
+154742504910672534362390530:154742504910672534362390529
+
+# numbers close to 2^88
+
+309485009821345068724781054:309485009821345068724781053
+309485009821345068724781055:309485009821345068724781054
+309485009821345068724781056:309485009821345068724781055
+309485009821345068724781057:309485009821345068724781056
+309485009821345068724781058:309485009821345068724781057
+
+# numbers close to 2^89
+
+618970019642690137449562110:618970019642690137449562109
+618970019642690137449562111:618970019642690137449562110
+618970019642690137449562112:618970019642690137449562111
+618970019642690137449562113:618970019642690137449562112
+618970019642690137449562114:618970019642690137449562113
+
+# numbers close to 2^90
+
+1237940039285380274899124222:1237940039285380274899124221
+1237940039285380274899124223:1237940039285380274899124222
+1237940039285380274899124224:1237940039285380274899124223
+1237940039285380274899124225:1237940039285380274899124224
+1237940039285380274899124226:1237940039285380274899124225
+
+# numbers close to 2^91
+
+2475880078570760549798248446:2475880078570760549798248445
+2475880078570760549798248447:2475880078570760549798248446
+2475880078570760549798248448:2475880078570760549798248447
+2475880078570760549798248449:2475880078570760549798248448
+2475880078570760549798248450:2475880078570760549798248449
+
+# numbers close to 2^92
+
+4951760157141521099596496894:4951760157141521099596496893
+4951760157141521099596496895:4951760157141521099596496894
+4951760157141521099596496896:4951760157141521099596496895
+4951760157141521099596496897:4951760157141521099596496896
+4951760157141521099596496898:4951760157141521099596496897
+
+# numbers close to 2^93
+
+9903520314283042199192993790:9903520314283042199192993789
+9903520314283042199192993791:9903520314283042199192993790
+9903520314283042199192993792:9903520314283042199192993791
+9903520314283042199192993793:9903520314283042199192993792
+9903520314283042199192993794:9903520314283042199192993793
+
+# numbers close to 2^94
+
+19807040628566084398385987582:19807040628566084398385987581
+19807040628566084398385987583:19807040628566084398385987582
+19807040628566084398385987584:19807040628566084398385987583
+19807040628566084398385987585:19807040628566084398385987584
+19807040628566084398385987586:19807040628566084398385987585
+
+# numbers close to 2^95
+
+39614081257132168796771975166:39614081257132168796771975165
+39614081257132168796771975167:39614081257132168796771975166
+39614081257132168796771975168:39614081257132168796771975167
+39614081257132168796771975169:39614081257132168796771975168
+39614081257132168796771975170:39614081257132168796771975169
+
+# numbers close to 2^96
+
+79228162514264337593543950334:79228162514264337593543950333
+79228162514264337593543950335:79228162514264337593543950334
+79228162514264337593543950336:79228162514264337593543950335
+79228162514264337593543950337:79228162514264337593543950336
+79228162514264337593543950338:79228162514264337593543950337
+
+# numbers close to 2^97
+
+158456325028528675187087900670:158456325028528675187087900669
+158456325028528675187087900671:158456325028528675187087900670
+158456325028528675187087900672:158456325028528675187087900671
+158456325028528675187087900673:158456325028528675187087900672
+158456325028528675187087900674:158456325028528675187087900673
+
+# numbers close to 2^98
+
+316912650057057350374175801342:316912650057057350374175801341
+316912650057057350374175801343:316912650057057350374175801342
+316912650057057350374175801344:316912650057057350374175801343
+316912650057057350374175801345:316912650057057350374175801344
+316912650057057350374175801346:316912650057057350374175801345
+
+# numbers close to 2^99
+
+633825300114114700748351602686:633825300114114700748351602685
+633825300114114700748351602687:633825300114114700748351602686
+633825300114114700748351602688:633825300114114700748351602687
+633825300114114700748351602689:633825300114114700748351602688
+633825300114114700748351602690:633825300114114700748351602689
+
+# numbers close to 2^100
+
+1267650600228229401496703205374:1267650600228229401496703205373
+1267650600228229401496703205375:1267650600228229401496703205374
+1267650600228229401496703205376:1267650600228229401496703205375
+1267650600228229401496703205377:1267650600228229401496703205376
+1267650600228229401496703205378:1267650600228229401496703205377
+
+# numbers close to 2^101
+
+2535301200456458802993406410750:2535301200456458802993406410749
+2535301200456458802993406410751:2535301200456458802993406410750
+2535301200456458802993406410752:2535301200456458802993406410751
+2535301200456458802993406410753:2535301200456458802993406410752
+2535301200456458802993406410754:2535301200456458802993406410753
+
+# numbers close to 2^102
+
+5070602400912917605986812821502:5070602400912917605986812821501
+5070602400912917605986812821503:5070602400912917605986812821502
+5070602400912917605986812821504:5070602400912917605986812821503
+5070602400912917605986812821505:5070602400912917605986812821504
+5070602400912917605986812821506:5070602400912917605986812821505
+
+# numbers close to 2^103
+
+10141204801825835211973625643006:10141204801825835211973625643005
+10141204801825835211973625643007:10141204801825835211973625643006
+10141204801825835211973625643008:10141204801825835211973625643007
+10141204801825835211973625643009:10141204801825835211973625643008
+10141204801825835211973625643010:10141204801825835211973625643009
+
+# numbers close to 2^104
+
+20282409603651670423947251286014:20282409603651670423947251286013
+20282409603651670423947251286015:20282409603651670423947251286014
+20282409603651670423947251286016:20282409603651670423947251286015
+20282409603651670423947251286017:20282409603651670423947251286016
+20282409603651670423947251286018:20282409603651670423947251286017
+
+# numbers close to 2^105
+
+40564819207303340847894502572030:40564819207303340847894502572029
+40564819207303340847894502572031:40564819207303340847894502572030
+40564819207303340847894502572032:40564819207303340847894502572031
+40564819207303340847894502572033:40564819207303340847894502572032
+40564819207303340847894502572034:40564819207303340847894502572033
+
+# numbers close to 2^106
+
+81129638414606681695789005144062:81129638414606681695789005144061
+81129638414606681695789005144063:81129638414606681695789005144062
+81129638414606681695789005144064:81129638414606681695789005144063
+81129638414606681695789005144065:81129638414606681695789005144064
+81129638414606681695789005144066:81129638414606681695789005144065
+
+# numbers close to 2^107
+
+162259276829213363391578010288126:162259276829213363391578010288125
+162259276829213363391578010288127:162259276829213363391578010288126
+162259276829213363391578010288128:162259276829213363391578010288127
+162259276829213363391578010288129:162259276829213363391578010288128
+162259276829213363391578010288130:162259276829213363391578010288129
+
+# numbers close to 2^108
+
+324518553658426726783156020576254:324518553658426726783156020576253
+324518553658426726783156020576255:324518553658426726783156020576254
+324518553658426726783156020576256:324518553658426726783156020576255
+324518553658426726783156020576257:324518553658426726783156020576256
+324518553658426726783156020576258:324518553658426726783156020576257
+
+# numbers close to 2^109
+
+649037107316853453566312041152510:649037107316853453566312041152509
+649037107316853453566312041152511:649037107316853453566312041152510
+649037107316853453566312041152512:649037107316853453566312041152511
+649037107316853453566312041152513:649037107316853453566312041152512
+649037107316853453566312041152514:649037107316853453566312041152513
+
+# numbers close to 2^110
+
+1298074214633706907132624082305022:1298074214633706907132624082305021
+1298074214633706907132624082305023:1298074214633706907132624082305022
+1298074214633706907132624082305024:1298074214633706907132624082305023
+1298074214633706907132624082305025:1298074214633706907132624082305024
+1298074214633706907132624082305026:1298074214633706907132624082305025
+
+# numbers close to 2^111
+
+2596148429267413814265248164610046:2596148429267413814265248164610045
+2596148429267413814265248164610047:2596148429267413814265248164610046
+2596148429267413814265248164610048:2596148429267413814265248164610047
+2596148429267413814265248164610049:2596148429267413814265248164610048
+2596148429267413814265248164610050:2596148429267413814265248164610049
+
+# numbers close to 2^112
+
+5192296858534827628530496329220094:5192296858534827628530496329220093
+5192296858534827628530496329220095:5192296858534827628530496329220094
+5192296858534827628530496329220096:5192296858534827628530496329220095
+5192296858534827628530496329220097:5192296858534827628530496329220096
+5192296858534827628530496329220098:5192296858534827628530496329220097
+
+# numbers close to 2^113
+
+10384593717069655257060992658440190:10384593717069655257060992658440189
+10384593717069655257060992658440191:10384593717069655257060992658440190
+10384593717069655257060992658440192:10384593717069655257060992658440191
+10384593717069655257060992658440193:10384593717069655257060992658440192
+10384593717069655257060992658440194:10384593717069655257060992658440193
+
+# numbers close to 2^114
+
+20769187434139310514121985316880382:20769187434139310514121985316880381
+20769187434139310514121985316880383:20769187434139310514121985316880382
+20769187434139310514121985316880384:20769187434139310514121985316880383
+20769187434139310514121985316880385:20769187434139310514121985316880384
+20769187434139310514121985316880386:20769187434139310514121985316880385
+
+# numbers close to 2^115
+
+41538374868278621028243970633760766:41538374868278621028243970633760765
+41538374868278621028243970633760767:41538374868278621028243970633760766
+41538374868278621028243970633760768:41538374868278621028243970633760767
+41538374868278621028243970633760769:41538374868278621028243970633760768
+41538374868278621028243970633760770:41538374868278621028243970633760769
+
+# numbers close to 2^116
+
+83076749736557242056487941267521534:83076749736557242056487941267521533
+83076749736557242056487941267521535:83076749736557242056487941267521534
+83076749736557242056487941267521536:83076749736557242056487941267521535
+83076749736557242056487941267521537:83076749736557242056487941267521536
+83076749736557242056487941267521538:83076749736557242056487941267521537
+
+# numbers close to 2^117
+
+166153499473114484112975882535043070:166153499473114484112975882535043069
+166153499473114484112975882535043071:166153499473114484112975882535043070
+166153499473114484112975882535043072:166153499473114484112975882535043071
+166153499473114484112975882535043073:166153499473114484112975882535043072
+166153499473114484112975882535043074:166153499473114484112975882535043073
+
+# numbers close to 2^118
+
+332306998946228968225951765070086142:332306998946228968225951765070086141
+332306998946228968225951765070086143:332306998946228968225951765070086142
+332306998946228968225951765070086144:332306998946228968225951765070086143
+332306998946228968225951765070086145:332306998946228968225951765070086144
+332306998946228968225951765070086146:332306998946228968225951765070086145
+
+# numbers close to 2^119
+
+664613997892457936451903530140172286:664613997892457936451903530140172285
+664613997892457936451903530140172287:664613997892457936451903530140172286
+664613997892457936451903530140172288:664613997892457936451903530140172287
+664613997892457936451903530140172289:664613997892457936451903530140172288
+664613997892457936451903530140172290:664613997892457936451903530140172289
+
+# numbers close to 2^120
+
+1329227995784915872903807060280344574:1329227995784915872903807060280344573
+1329227995784915872903807060280344575:1329227995784915872903807060280344574
+1329227995784915872903807060280344576:1329227995784915872903807060280344575
+1329227995784915872903807060280344577:1329227995784915872903807060280344576
+1329227995784915872903807060280344578:1329227995784915872903807060280344577
+
+# numbers close to 2^121
+
+2658455991569831745807614120560689150:2658455991569831745807614120560689149
+2658455991569831745807614120560689151:2658455991569831745807614120560689150
+2658455991569831745807614120560689152:2658455991569831745807614120560689151
+2658455991569831745807614120560689153:2658455991569831745807614120560689152
+2658455991569831745807614120560689154:2658455991569831745807614120560689153
+
+# numbers close to 2^122
+
+5316911983139663491615228241121378302:5316911983139663491615228241121378301
+5316911983139663491615228241121378303:5316911983139663491615228241121378302
+5316911983139663491615228241121378304:5316911983139663491615228241121378303
+5316911983139663491615228241121378305:5316911983139663491615228241121378304
+5316911983139663491615228241121378306:5316911983139663491615228241121378305
+
+# numbers close to 2^123
+
+10633823966279326983230456482242756606:10633823966279326983230456482242756605
+10633823966279326983230456482242756607:10633823966279326983230456482242756606
+10633823966279326983230456482242756608:10633823966279326983230456482242756607
+10633823966279326983230456482242756609:10633823966279326983230456482242756608
+10633823966279326983230456482242756610:10633823966279326983230456482242756609
+
+# numbers close to 2^124
+
+21267647932558653966460912964485513214:21267647932558653966460912964485513213
+21267647932558653966460912964485513215:21267647932558653966460912964485513214
+21267647932558653966460912964485513216:21267647932558653966460912964485513215
+21267647932558653966460912964485513217:21267647932558653966460912964485513216
+21267647932558653966460912964485513218:21267647932558653966460912964485513217
+
+# numbers close to 2^125
+
+42535295865117307932921825928971026430:42535295865117307932921825928971026429
+42535295865117307932921825928971026431:42535295865117307932921825928971026430
+42535295865117307932921825928971026432:42535295865117307932921825928971026431
+42535295865117307932921825928971026433:42535295865117307932921825928971026432
+42535295865117307932921825928971026434:42535295865117307932921825928971026433
+
+# numbers close to 2^126
+
+85070591730234615865843651857942052862:85070591730234615865843651857942052861
+85070591730234615865843651857942052863:85070591730234615865843651857942052862
+85070591730234615865843651857942052864:85070591730234615865843651857942052863
+85070591730234615865843651857942052865:85070591730234615865843651857942052864
+85070591730234615865843651857942052866:85070591730234615865843651857942052865
+
+# numbers close to 2^127
+
+170141183460469231731687303715884105726:170141183460469231731687303715884105725
+170141183460469231731687303715884105727:170141183460469231731687303715884105726
+170141183460469231731687303715884105728:170141183460469231731687303715884105727
+170141183460469231731687303715884105729:170141183460469231731687303715884105728
+170141183460469231731687303715884105730:170141183460469231731687303715884105729
+
+# numbers close to 2^128
+
+340282366920938463463374607431768211454:340282366920938463463374607431768211453
+340282366920938463463374607431768211455:340282366920938463463374607431768211454
+340282366920938463463374607431768211456:340282366920938463463374607431768211455
+340282366920938463463374607431768211457:340282366920938463463374607431768211456
+340282366920938463463374607431768211458:340282366920938463463374607431768211457
+
+# numbers close to 2^129
+
+680564733841876926926749214863536422910:680564733841876926926749214863536422909
+680564733841876926926749214863536422911:680564733841876926926749214863536422910
+680564733841876926926749214863536422912:680564733841876926926749214863536422911
+680564733841876926926749214863536422913:680564733841876926926749214863536422912
+680564733841876926926749214863536422914:680564733841876926926749214863536422913
+
+# numbers close to 2^130
+
+1361129467683753853853498429727072845822:1361129467683753853853498429727072845821
+1361129467683753853853498429727072845823:1361129467683753853853498429727072845822
+1361129467683753853853498429727072845824:1361129467683753853853498429727072845823
+1361129467683753853853498429727072845825:1361129467683753853853498429727072845824
+1361129467683753853853498429727072845826:1361129467683753853853498429727072845825
+
+# numbers close to 2^131
+
+2722258935367507707706996859454145691646:2722258935367507707706996859454145691645
+2722258935367507707706996859454145691647:2722258935367507707706996859454145691646
+2722258935367507707706996859454145691648:2722258935367507707706996859454145691647
+2722258935367507707706996859454145691649:2722258935367507707706996859454145691648
+2722258935367507707706996859454145691650:2722258935367507707706996859454145691649
+
+# numbers close to 2^132
+
+5444517870735015415413993718908291383294:5444517870735015415413993718908291383293
+5444517870735015415413993718908291383295:5444517870735015415413993718908291383294
+5444517870735015415413993718908291383296:5444517870735015415413993718908291383295
+5444517870735015415413993718908291383297:5444517870735015415413993718908291383296
+5444517870735015415413993718908291383298:5444517870735015415413993718908291383297
+
+# numbers close to 2^133
+
+10889035741470030830827987437816582766590:10889035741470030830827987437816582766589
+10889035741470030830827987437816582766591:10889035741470030830827987437816582766590
+10889035741470030830827987437816582766592:10889035741470030830827987437816582766591
+10889035741470030830827987437816582766593:10889035741470030830827987437816582766592
+10889035741470030830827987437816582766594:10889035741470030830827987437816582766593
+
+# numbers close to 2^134
+
+21778071482940061661655974875633165533182:21778071482940061661655974875633165533181
+21778071482940061661655974875633165533183:21778071482940061661655974875633165533182
+21778071482940061661655974875633165533184:21778071482940061661655974875633165533183
+21778071482940061661655974875633165533185:21778071482940061661655974875633165533184
+21778071482940061661655974875633165533186:21778071482940061661655974875633165533185
+
+# numbers close to 2^135
+
+43556142965880123323311949751266331066366:43556142965880123323311949751266331066365
+43556142965880123323311949751266331066367:43556142965880123323311949751266331066366
+43556142965880123323311949751266331066368:43556142965880123323311949751266331066367
+43556142965880123323311949751266331066369:43556142965880123323311949751266331066368
+43556142965880123323311949751266331066370:43556142965880123323311949751266331066369
+
+# numbers close to 2^136
+
+87112285931760246646623899502532662132734:87112285931760246646623899502532662132733
+87112285931760246646623899502532662132735:87112285931760246646623899502532662132734
+87112285931760246646623899502532662132736:87112285931760246646623899502532662132735
+87112285931760246646623899502532662132737:87112285931760246646623899502532662132736
+87112285931760246646623899502532662132738:87112285931760246646623899502532662132737
+
+# numbers close to 2^137
+
+174224571863520493293247799005065324265470:174224571863520493293247799005065324265469
+174224571863520493293247799005065324265471:174224571863520493293247799005065324265470
+174224571863520493293247799005065324265472:174224571863520493293247799005065324265471
+174224571863520493293247799005065324265473:174224571863520493293247799005065324265472
+174224571863520493293247799005065324265474:174224571863520493293247799005065324265473
+
+# numbers close to 2^138
+
+348449143727040986586495598010130648530942:348449143727040986586495598010130648530941
+348449143727040986586495598010130648530943:348449143727040986586495598010130648530942
+348449143727040986586495598010130648530944:348449143727040986586495598010130648530943
+348449143727040986586495598010130648530945:348449143727040986586495598010130648530944
+348449143727040986586495598010130648530946:348449143727040986586495598010130648530945
+
+# numbers close to 2^139
+
+696898287454081973172991196020261297061886:696898287454081973172991196020261297061885
+696898287454081973172991196020261297061887:696898287454081973172991196020261297061886
+696898287454081973172991196020261297061888:696898287454081973172991196020261297061887
+696898287454081973172991196020261297061889:696898287454081973172991196020261297061888
+696898287454081973172991196020261297061890:696898287454081973172991196020261297061889
+
+# numbers close to 2^140
+
+1393796574908163946345982392040522594123774:1393796574908163946345982392040522594123773
+1393796574908163946345982392040522594123775:1393796574908163946345982392040522594123774
+1393796574908163946345982392040522594123776:1393796574908163946345982392040522594123775
+1393796574908163946345982392040522594123777:1393796574908163946345982392040522594123776
+1393796574908163946345982392040522594123778:1393796574908163946345982392040522594123777
+
+# numbers close to 2^141
+
+2787593149816327892691964784081045188247550:2787593149816327892691964784081045188247549
+2787593149816327892691964784081045188247551:2787593149816327892691964784081045188247550
+2787593149816327892691964784081045188247552:2787593149816327892691964784081045188247551
+2787593149816327892691964784081045188247553:2787593149816327892691964784081045188247552
+2787593149816327892691964784081045188247554:2787593149816327892691964784081045188247553
+
+# numbers close to 2^142
+
+5575186299632655785383929568162090376495102:5575186299632655785383929568162090376495101
+5575186299632655785383929568162090376495103:5575186299632655785383929568162090376495102
+5575186299632655785383929568162090376495104:5575186299632655785383929568162090376495103
+5575186299632655785383929568162090376495105:5575186299632655785383929568162090376495104
+5575186299632655785383929568162090376495106:5575186299632655785383929568162090376495105
+
+# numbers close to 2^143
+
+11150372599265311570767859136324180752990206:11150372599265311570767859136324180752990205
+11150372599265311570767859136324180752990207:11150372599265311570767859136324180752990206
+11150372599265311570767859136324180752990208:11150372599265311570767859136324180752990207
+11150372599265311570767859136324180752990209:11150372599265311570767859136324180752990208
+11150372599265311570767859136324180752990210:11150372599265311570767859136324180752990209
+
+# numbers close to 2^144
+
+22300745198530623141535718272648361505980414:22300745198530623141535718272648361505980413
+22300745198530623141535718272648361505980415:22300745198530623141535718272648361505980414
+22300745198530623141535718272648361505980416:22300745198530623141535718272648361505980415
+22300745198530623141535718272648361505980417:22300745198530623141535718272648361505980416
+22300745198530623141535718272648361505980418:22300745198530623141535718272648361505980417
+
+# numbers close to 2^145
+
+44601490397061246283071436545296723011960830:44601490397061246283071436545296723011960829
+44601490397061246283071436545296723011960831:44601490397061246283071436545296723011960830
+44601490397061246283071436545296723011960832:44601490397061246283071436545296723011960831
+44601490397061246283071436545296723011960833:44601490397061246283071436545296723011960832
+44601490397061246283071436545296723011960834:44601490397061246283071436545296723011960833
+
+# numbers close to 2^146
+
+89202980794122492566142873090593446023921662:89202980794122492566142873090593446023921661
+89202980794122492566142873090593446023921663:89202980794122492566142873090593446023921662
+89202980794122492566142873090593446023921664:89202980794122492566142873090593446023921663
+89202980794122492566142873090593446023921665:89202980794122492566142873090593446023921664
+89202980794122492566142873090593446023921666:89202980794122492566142873090593446023921665
+
+# numbers close to 2^147
+
+178405961588244985132285746181186892047843326:178405961588244985132285746181186892047843325
+178405961588244985132285746181186892047843327:178405961588244985132285746181186892047843326
+178405961588244985132285746181186892047843328:178405961588244985132285746181186892047843327
+178405961588244985132285746181186892047843329:178405961588244985132285746181186892047843328
+178405961588244985132285746181186892047843330:178405961588244985132285746181186892047843329
+
+# numbers close to 2^148
+
+356811923176489970264571492362373784095686654:356811923176489970264571492362373784095686653
+356811923176489970264571492362373784095686655:356811923176489970264571492362373784095686654
+356811923176489970264571492362373784095686656:356811923176489970264571492362373784095686655
+356811923176489970264571492362373784095686657:356811923176489970264571492362373784095686656
+356811923176489970264571492362373784095686658:356811923176489970264571492362373784095686657
+
+# numbers close to 2^149
+
+713623846352979940529142984724747568191373310:713623846352979940529142984724747568191373309
+713623846352979940529142984724747568191373311:713623846352979940529142984724747568191373310
+713623846352979940529142984724747568191373312:713623846352979940529142984724747568191373311
+713623846352979940529142984724747568191373313:713623846352979940529142984724747568191373312
+713623846352979940529142984724747568191373314:713623846352979940529142984724747568191373313
+
+# numbers close to 2^150
+
+1427247692705959881058285969449495136382746622:1427247692705959881058285969449495136382746621
+1427247692705959881058285969449495136382746623:1427247692705959881058285969449495136382746622
+1427247692705959881058285969449495136382746624:1427247692705959881058285969449495136382746623
+1427247692705959881058285969449495136382746625:1427247692705959881058285969449495136382746624
+1427247692705959881058285969449495136382746626:1427247692705959881058285969449495136382746625
diff --git a/t/author-lib-arithmetic-unary-_dec.t b/t/author-lib-arithmetic-unary-_dec.t
new file mode 100644
index 0000000..595275f
--- /dev/null
+++ b/t/author-lib-arithmetic-unary-_dec.t
@@ -0,0 +1,166 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 5469;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Read the reference type(s) the library uses.
+
+our $REF = $config->{_}->{ref};
+
+die "No reference type defined in file '$config_file'"
+ unless defined $REF;
+die "Invalid reference type '$REF' in file '$config_file'"
+ unless $REF =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_dec');
+
+my @data;
+
+# Small numbers.
+
+for (my $x = 1; $x <= 512 ; ++ $x) {
+ push @data, [ $x, $x - 1 ];
+}
+
+# 11 - 1, 101 - 1, 1001 - 1, 10001 - 1, ...
+
+for (my $p = 1; $p <= 50 ; ++ $p) {
+ my $x = "1" . ("0" x ($p - 1) . "1");
+ my $y = "1" . ("0" x $p);
+ push @data, [ $x, $y ];
+}
+
+# 10 - 1, 100 - 1, 1000 - 1, 10000 - 1, ...
+
+for (my $p = 1; $p <= 50 ; ++ $p) {
+ my $x = "1" . ("0" x $p);
+ my $y = ("9" x $p);
+ push @data, [ $x, $y ];
+}
+
+# 9 - 1, 99 - 1, 999 - 1, 9999 - 1, ...
+
+for (my $p = 1; $p <= 50 ; ++ $p) {
+ my $x = "9" x $p;
+ my $y = "9" x ($p - 1) . "8";
+ push @data, [ $x, $y ];
+}
+
+# Add data in data file.
+
+(my $datafile = $0) =~ s/\.t/.dat/;
+open DATAFILE, $datafile or die "$datafile: can't open file for reading: $!";
+while () {
+ s/\s+\z//;
+ next if /^#/ || ! /\S/;
+ push @data, [ split /:/ ];
+}
+close DATAFILE or die "$datafile: can't close file after reading: $!";
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\@got = $LIB->_dec(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_dec() in list context: $test", sub {
+ plan tests => 6,
+
+ cmp_ok(scalar @got, "==", 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got[0]), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got[0]), $out0,
+ "'$test' output arg has the right value");
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ ok($LIB->_str($x) eq $out0 || $LIB->_str($x) eq $in0,
+ "'$test' input arg has the correct value");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$got = $LIB->_dec(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_dec() in scalar context: $test", sub {
+ plan tests => 5,
+
+ is(ref($got), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got), $out0,
+ "'$test' output arg has the right value");
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ ok($LIB->_str($x) eq $out0 || $LIB->_str($x) eq $in0,
+ "'$test' input arg has the correct value");
+ };
+}
diff --git a/t/author-lib-arithmetic-unary-_dfac.dat b/t/author-lib-arithmetic-unary-_dfac.dat
new file mode 100644
index 0000000..c8f4847
--- /dev/null
+++ b/t/author-lib-arithmetic-unary-_dfac.dat
@@ -0,0 +1,151 @@
+0:1
+1:1
+2:2
+3:3
+4:8
+5:15
+6:48
+7:105
+8:384
+9:945
+10:3840
+11:10395
+12:46080
+13:135135
+14:645120
+15:2027025
+16:10321920
+17:34459425
+18:185794560
+19:654729075
+20:3715891200
+21:13749310575
+22:81749606400
+23:316234143225
+24:1961990553600
+25:7905853580625
+26:51011754393600
+27:213458046676875
+28:1428329123020800
+29:6190283353629375
+30:42849873690624000
+31:191898783962510625
+32:1371195958099968000
+33:6332659870762850625
+34:46620662575398912000
+35:221643095476699771875
+36:1678343852714360832000
+37:8200794532637891559375
+38:63777066403145711616000
+39:319830986772877770815625
+40:2551082656125828464640000
+41:13113070457687988603440625
+42:107145471557284795514880000
+43:563862029680583509947946875
+44:4714400748520531002654720000
+45:25373791335626257947657609375
+46:216862434431944426122117120000
+47:1192568192774434123539907640625
+48:10409396852733332453861621760000
+49:58435841445947272053455474390625
+50:520469842636666622693081088000000
+51:2980227913743310874726229193921875
+52:27064431817106664380040216576000000
+53:157952079428395476360490147277859375
+54:1461479318123759876522171695104000000
+55:8687364368561751199826958100282265625
+56:81842841814930553085241614925824000000
+57:495179769008019818390136611716089140625
+58:4746884825265972078944013665697792000000
+59:29215606371473169285018060091249259296875
+60:284813089515958324736640819941867520000000
+61:1782151988659863326386101665566204817109375
+62:17658411549989416133671730836395786240000000
+63:112275575285571389562324404930670903477890625
+64:1130138339199322632554990773529330319360000000
+65:7297912393562140321551086320493608726062890625
+66:74589130387155293748629391052935801077760000000
+67:488960130368663401543922783473071784646213671875
+68:5072060866326559974906798591599634473287680000000
+69:33738248995437774706530672059641953140588743359375
+70:355044260642859198243475901411974413130137600000000
+71:2395415678676082004163677716234578672981800778515625
+72:25563186766285862273530264901662157745369907200000000
+73:174865344543353986303948473285124243127671456831640625
+74:1891675820705153808241239602722999673157373132800000000
+75:13114900840751548972796135496384318234575359262373046875
+76:143767362373591689426334209806947975159960358092800000000
+77:1009847364737869270905302433221592504062302663202724609375
+78:11213854265140151775254068364941942062476907931238400000000
+79:79777941814291672401518892224505807820921910393015244140625
+80:897108341211212142020325469195355364998152634499072000000000
+81:6462013286957625464523030270184970433494674741834234775390625
+82:73562883979319395645666688474019139929848516028923904000000000
+83:536347102817482913555411512425352545980058003572241486357421875
+84:6179282254262829234236001831817607754107275346429607936000000000
+85:45589503739486047652209978556154966408304930303640526340380859375
+86:531418273866603314144296157536314266853225679792946282496000000000
+87:3966286825335286145742268134385482077522528936416725791613134765625
+88:46764808100261091644698061863195655483083859821779272859648000000000
+89:352999527454840466971061863960307904899505075341088595453568994140625
+90:4208832729023498248022825567687608993477547383960134557368320000000000
+91:32122956998390482494366629620388019345854961856039062186274778466796875
+92:387212611070161838818099952227260027399934359324332379277885440000000000
+93:2987435000850314871976096554696085799164511452611632783323554397412109375
+94:36397985440595212848901395509362442575593829776487243652121231360000000000
+95:283806325080779912837729172696128150920628587998105114415737667754150390625
+96:3494206602297140433494533968898794487257007658542775390603638210560000000000
+97:27529213532835651545259729751524430639300973035816196098326553772152587890625
+98:342432247025119762482464328952081859751186750537191988279156544634880000000000
+99:2725392139750729502980713245400918633290796330545803413734328823443106201171875
+100:34243224702511976248246432895208185975118675053719198827915654463488000000000000
+101:275264606114823679801052037785492781962370429385126144787167211167753726318359375
+102:3492808919656221577321136155311234969462104855479358280447396755275776000000000000
+103:28352254429826839019508359891905756542124154226667992913078222750278633810791015625
+104:363252127644247044041398160152368436824058904969853261166529262548680704000000000000
+105:2976986715131818097048377788650104436923036193800139255873213388779256550133056640625
+106:38504725530290186668388204976151054303350243926804445683652101830160154624000000000000
+107:318537578519104536384176423385561174750764872736614900378433832599380450864237060546875
+108:4158510357271340160185926137424313864761826344094880133834426997657296699392000000000000
+109:34720596058582394465875230149026168047833371128291024141249287753332469144201839599609375
+110:457436139299847417620451875116674525123800897850436814721786969742302636933120000000000000
+111:3853986162502645785712150546541904653309504195240303679678670940619904075006404195556640625
+112:51232847601582910773490610013067546813865700559248923248840140611137895336509440000000000000
+113:435500436362798973785473011759235225823973974062154315803689816290049160475723674097900390625
+114:5840544626580451828177929541489700336780689863754377250367776029669720068362076160000000000000
+115:50082550181721881985329396352312050969757007017147746317424328873355653454708222521258544921875
+116:677503176683332412068639826812805239066560024195507761042662019441687527930000834560000000000000
+117:5859658371261460192283539373220509963461569821006286319138646478182611454200862034987249755859375
+118:79945374848633224624099499563911018209854082855069915803034118294119128295740098478080000000000000
+119:697299346180113762881741185413240685651926808699748071977498930903730763049902582163482720947265625
+120:9593444981835986954891939947669322185182489942608389896364094195294295395488811817369600000000000000
+121:84373220887793765308690683435002122963883143852669516709277370639351422329038212441781409234619140625
+122:1170400287783990408496816673615657306592263772998223567356419491825904038249635041719091200000000000000
+123:10377906169198633132968954062505261124557626693878350555241116588640224946471700130339113335858154296875
+124:145129635685214810653605267528341506017440707851779722352196016986412100742954745173167308800000000000000
+125:1297238271149829141621119257813157640569703336734793819405139573580028118308962516292389166982269287109375
+126:18286334096337066142354263708571029758197529189324245016376698140287924693612297891819080908800000000000000
+127:164749260436028300985882145742271020352352323765318815064452725844663571025238239569133424206748199462890625
+128:2340650764331144466221345754697091809049283736233503362096217361956854360782374130152842356326400000000000000
+129:21252654596247650827178796800752961625453449765726127143314401633961600662255732904418211722670517730712890625
+130:304284599363048780608774948110621935176406885710355437072508257054391066901708636919869506322432000000000000000
+131:2784097752108442258360422380898637972934401919310122655774186614048969686755501010478785735669837822723388671875
+132:40165567115922439040358293150602095443285708913766917693571089931179620831025540073422774834561024000000000000000
+133:370285001030422820361936176659518850400275455268246313217966819668512968338481634393678502844088430422210693359375
+134:5382185993533606831408011282180680789400284994444766970938526050778069191357422369838651827831177216000000000000000
+135:49988475139107080748861383849035044804037186461213252284425520655249250725695020643146597883951938106998443603515625
+136:731977295120570529071489534376572587358438759244488308047639542905817410024609442298056648585040101376000000000000000
+137:6848421094057670062594009587317801138153094545186215562966296329769147349420217828111083910101415520658786773681640625
+138:101012866726638733011865555743967017055464548775739386510574256921002802583396103037131817504735533989888000000000000000
+139:951930532074016138700567332637174358203280141780883963252315189837911481569410278107440663504096757371571361541748046875
+140:14141801341729422621661177804155382387765036828603514111480395968940392361675454425198454450662974758584320000000000000000
+141:134222205022436275556779993901841584506662499991104638818576441767145518901286849213149133554077642789391561977386474609375
+142:2008135790525578012275887248190064299062635229661699003830216227589535715357914528378180531994142415718973440000000000000000
+143:19193775318208387404619539127963346584452737498727963351056431172701809202884019437480326098233102918882993362766265869140625
+144:289171553835683233767727763739369259065019473071284656551551136772893143011539692086457996607156507863532175360000000000000000
+145:2783097421140216173669833173554685254745646937315554685903182520041762334418182818434647284243799923238034037601108551025390625
+146:42219046860009752130088253505947911823492843068407559856526465968842398879684795044622867504644850148075697602560000000000000000
+147:409115320907611777529465476512538732447610099785386538827767830446139063159472874309893150783838588715991003527362957000732421875
+148:6248418935281443315253061518880290949876940774124318858765916963388675034193349666604184390687437821915203245178880000000000000000
+149:60958182815234154851890356000368271134693904868022594285337406736474720410761458272174079466791949718682659525577080593109130859375
+150:937262840292216497287959227832043642481541116118647828814887544508301255129002449990627658603115673287280486776832000000000000000000
diff --git a/t/author-lib-arithmetic-unary-_dfac.t b/t/author-lib-arithmetic-unary-_dfac.t
new file mode 100644
index 0000000..ccf902f
--- /dev/null
+++ b/t/author-lib-arithmetic-unary-_dfac.t
@@ -0,0 +1,136 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 605;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Read the reference type(s) the library uses.
+
+our $REF = $config->{_}->{ref};
+
+die "No reference type defined in file '$config_file'"
+ unless defined $REF;
+die "Invalid reference type '$REF' in file '$config_file'"
+ unless $REF =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_dfac');
+
+my @data;
+
+# Add data in data file.
+
+(my $datafile = $0) =~ s/\.t/.dat/;
+open DATAFILE, $datafile or die "$datafile: can't open file for reading: $!";
+while () {
+ s/\s+\z//;
+ next if /^#/ || ! /\S/;
+ push @data, [ split /:/ ];
+}
+close DATAFILE or die "$datafile: can't close file after reading: $!";
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\@got = $LIB->_dfac(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_dfac() in list context: $test", sub {
+ plan tests => 6,
+
+ cmp_ok(scalar @got, "==", 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got[0]), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got[0]), $out0,
+ "'$test' output arg has the right value");
+
+ is(ref($x), $REF,
+ "'$test' input arg is still a $REF");
+
+ ok($LIB->_str($x) eq $out0 || $LIB->_str($x) eq $in0,
+ "'$test' input arg has the correct value");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$got = $LIB->_dfac(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_dfac() in scalar context: $test", sub {
+ plan tests => 5,
+
+ is(ref($got), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got), $out0,
+ "'$test' output arg has the right value");
+
+ is(ref($x), $REF,
+ "'$test' input arg is still a $REF");
+
+ ok($LIB->_str($x) eq $out0 || $LIB->_str($x) eq $in0,
+ "'$test' input arg has the correct value");
+ };
+}
diff --git a/t/author-lib-arithmetic-unary-_fac.dat b/t/author-lib-arithmetic-unary-_fac.dat
new file mode 100644
index 0000000..cd01151
--- /dev/null
+++ b/t/author-lib-arithmetic-unary-_fac.dat
@@ -0,0 +1,151 @@
+0:1
+1:1
+2:2
+3:6
+4:24
+5:120
+6:720
+7:5040
+8:40320
+9:362880
+10:3628800
+11:39916800
+12:479001600
+13:6227020800
+14:87178291200
+15:1307674368000
+16:20922789888000
+17:355687428096000
+18:6402373705728000
+19:121645100408832000
+20:2432902008176640000
+21:51090942171709440000
+22:1124000727777607680000
+23:25852016738884976640000
+24:620448401733239439360000
+25:15511210043330985984000000
+26:403291461126605635584000000
+27:10888869450418352160768000000
+28:304888344611713860501504000000
+29:8841761993739701954543616000000
+30:265252859812191058636308480000000
+31:8222838654177922817725562880000000
+32:263130836933693530167218012160000000
+33:8683317618811886495518194401280000000
+34:295232799039604140847618609643520000000
+35:10333147966386144929666651337523200000000
+36:371993326789901217467999448150835200000000
+37:13763753091226345046315979581580902400000000
+38:523022617466601111760007224100074291200000000
+39:20397882081197443358640281739902897356800000000
+40:815915283247897734345611269596115894272000000000
+41:33452526613163807108170062053440751665152000000000
+42:1405006117752879898543142606244511569936384000000000
+43:60415263063373835637355132068513997507264512000000000
+44:2658271574788448768043625811014615890319638528000000000
+45:119622220865480194561963161495657715064383733760000000000
+46:5502622159812088949850305428800254892961651752960000000000
+47:258623241511168180642964355153611979969197632389120000000000
+48:12413915592536072670862289047373375038521486354677760000000000
+49:608281864034267560872252163321295376887552831379210240000000000
+50:30414093201713378043612608166064768844377641568960512000000000000
+51:1551118753287382280224243016469303211063259720016986112000000000000
+52:80658175170943878571660636856403766975289505440883277824000000000000
+53:4274883284060025564298013753389399649690343788366813724672000000000000
+54:230843697339241380472092742683027581083278564571807941132288000000000000
+55:12696403353658275925965100847566516959580321051449436762275840000000000000
+56:710998587804863451854045647463724949736497978881168458687447040000000000000
+57:40526919504877216755680601905432322134980384796226602145184481280000000000000
+58:2350561331282878571829474910515074683828862318181142924420699914240000000000000
+59:138683118545689835737939019720389406345902876772687432540821294940160000000000000
+60:8320987112741390144276341183223364380754172606361245952449277696409600000000000000
+61:507580213877224798800856812176625227226004528988036003099405939480985600000000000000
+62:31469973260387937525653122354950764088012280797258232192163168247821107200000000000000
+63:1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000
+64:126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000
+65:8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000
+66:544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000
+67:36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000
+68:2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000
+69:171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000
+70:11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000
+71:850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000
+72:61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000
+73:4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000
+74:330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000
+75:24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000
+76:1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000
+77:145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000
+78:11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000
+79:894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000
+80:71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000
+81:5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000
+82:475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000
+83:39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000
+84:3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000
+85:281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000
+86:24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000
+87:2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000
+88:185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000
+89:16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000
+90:1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000
+91:135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000
+92:12438414054641307255475324325873553077577991715875414356840239582938137710983519518443046123837041347353107486982656753664000000000000000000000
+93:1156772507081641574759205162306240436214753229576413535186142281213246807121467315215203289516844845303838996289387078090752000000000000000000000
+94:108736615665674308027365285256786601004186803580182872307497374434045199869417927630229109214583415458560865651202385340530688000000000000000000000
+95:10329978488239059262599702099394727095397746340117372869212250571234293987594703124871765375385424468563282236864226607350415360000000000000000000000
+96:991677934870949689209571401541893801158183648651267795444376054838492222809091499987689476037000748982075094738965754305639874560000000000000000000000
+97:96192759682482119853328425949563698712343813919172976158104477319333745612481875498805879175589072651261284189679678167647067832320000000000000000000000
+98:9426890448883247745626185743057242473809693764078951663494238777294707070023223798882976159207729119823605850588608460429412647567360000000000000000000000
+99:933262154439441526816992388562667004907159682643816214685929638952175999932299156089414639761565182862536979208272237582511852109168640000000000000000000000
+100:93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
+101:9425947759838359420851623124482936749562312794702543768327889353416977599316221476503087861591808346911623490003549599583369706302603264000000000000000000000000
+102:961446671503512660926865558697259548455355905059659464369444714048531715130254590603314961882364451384985595980362059157503710042865532928000000000000000000000000
+103:99029007164861804075467152545817733490901658221144924830052805546998766658416222832141441073883538492653516385977292093222882134415149891584000000000000000000000000
+104:10299016745145627623848583864765044283053772454999072182325491776887871732475287174542709871683888003235965704141638377695179741979175588724736000000000000000000000000
+105:1081396758240290900504101305800329649720646107774902579144176636573226531909905153326984536526808240339776398934872029657993872907813436816097280000000000000000000000000
+106:114628056373470835453434738414834942870388487424139673389282723476762012382449946252660360871841673476016298287096435143747350528228224302506311680000000000000000000000000
+107:12265202031961379393517517010387338887131568154382945052653251412013535324922144249034658613287059061933743916719318560380966506520420000368175349760000000000000000000000000
+108:1324641819451828974499891837121832599810209360673358065686551152497461815091591578895743130235002378688844343005686404521144382704205360039762937774080000000000000000000000000
+109:144385958320249358220488210246279753379312820313396029159834075622223337844983482099636001195615259277084033387619818092804737714758384244334160217374720000000000000000000000000
+110:15882455415227429404253703127090772871724410234473563207581748318444567162948183030959960131517678520479243672638179990208521148623422266876757623911219200000000000000000000000000
+111:1762952551090244663872161047107075788761409536026565516041574063347346955087248316436555574598462315773196047662837978913145847497199871623320096254145331200000000000000000000000000
+112:197450685722107402353682037275992488341277868034975337796656295094902858969771811440894224355027779366597957338237853638272334919686385621811850780464277094400000000000000000000000000
+113:22311927486598136465966070212187151182564399087952213171022161345724023063584214692821047352118139068425569179220877461124773845924561575264739138192463311667200000000000000000000000000
+114:2543559733472187557120132004189335234812341496026552301496526393412538629248600474981599398141467853800514886431180030568224218435400019580180261753940817530060800000000000000000000000000
+115:292509369349301569068815180481773552003419272043053514672100535242441942363589054622883930786268803187059211939585703515345785120071002251720730101703194015956992000000000000000000000000000
+116:33931086844518982011982560935885732032396635556994207701963662088123265314176330336254535971207181169698868584991941607780111073928236261199604691797570505851011072000000000000000000000000000
+117:3969937160808720895401959629498630647790406360168322301129748464310422041758630649341780708631240196854767624444057168110272995649603642560353748940315749184568295424000000000000000000000000000
+118:468452584975429065657431236280838416439267950499862031533310318788629800927518416622330123618486343228862579684398745837012213486653229822121742374957258403779058860032000000000000000000000000000
+119:55745857612076058813234317117419771556272886109483581752463927935846946310374691578057284710599874844234646982443450754604453404911734348832487342619913750049708004343808000000000000000000000000000
+120:6689502913449127057588118054090372586752746333138029810295671352301633557244962989366874165271984981308157637893214090552534408589408121859898481114389650005964960521256960000000000000000000000000000
+121:809429852527344373968162284544935082997082306309701607045776233628497660426640521713391773997910182738287074185078904956856663439318382745047716214841147650721760223072092160000000000000000000000000000
+122:98750442008336013624115798714482080125644041369783596059584700502676714572050143649033796427745042294071023050579626404736512939596842694895821378210620013388054747214795243520000000000000000000000000000
+123:12146304367025329675766243241881295855454217088483382315328918161829235892362167668831156960612640202170735835221294047782591091570411651472186029519906261646730733907419814952960000000000000000000000000000
+124:1506141741511140879795014161993280686076322918971939407100785852066825250652908790935063463115967385069171243567440461925041295354731044782551067660468376444194611004520057054167040000000000000000000000000000
+125:188267717688892609974376770249160085759540364871492425887598231508353156331613598866882932889495923133646405445930057740630161919341380597818883457558547055524326375565007131770880000000000000000000000000000000
+126:23721732428800468856771473051394170805702085973808045661837377170052497697783313457227249544076486314839447086187187275319400401837013955325179315652376928996065123321190898603130880000000000000000000000000000000
+127:3012660018457659544809977077527059692324164918673621799053346900596667207618480809067860692097713761984609779945772783965563851033300772326297773087851869982500270661791244122597621760000000000000000000000000000000
+128:385620482362580421735677065923463640617493109590223590278828403276373402575165543560686168588507361534030051833058916347592172932262498857766114955245039357760034644709279247692495585280000000000000000000000000000000
+129:49745042224772874403902341504126809639656611137138843145968864022652168932196355119328515747917449637889876686464600208839390308261862352651828829226610077151044469167497022952331930501120000000000000000000000000000000
+130:6466855489220473672507304395536485253155359447828049608975952322944781961185526165512707047229268452925683969240398027149120740074042105844737747799459310029635780991774612983803150965145600000000000000000000000000000000
+131:847158069087882051098456875815279568163352087665474498775849754305766436915303927682164623187034167333264599970492141556534816949699515865660644961729169613882287309922474300878212776434073600000000000000000000000000000000
+132:111824865119600430744996307607616902997562475571842633838412167568361169672820118454045730260688510087990927196104962685462595837360336094267205134948250389032461924909766607715924086489297715200000000000000000000000000000000
+133:14872707060906857289084508911813048098675809251055070300508818286592035566485075754388082124671571841702793317081960037166525246368924700537538282948117301741317436012998958826217903503076596121600000000000000000000000000000000
+134:1992942746161518876737324194182948445222558439641379420268181650403332765909000151088003004705990626788174304488982644980314383013435909872030129915047718433336536425741860482713199069412263880294400000000000000000000000000000000
+135:269047270731805048359538766214698040105045389351586221736204522804449923397715020396880405635308734616403531106012657072342441706813847832724067538531441988500432417475151165166281874370655623839744000000000000000000000000000000000
+136:36590428819525486576897272205198933454286172951815726156123815101405189582089242773975735166401987907830880230417721361838572072126683305250473185240276110436058808776620558462614334914409164842205184000000000000000000000000000000000
+137:5012888748274991661034926292112253883237205694398754483388962668892510972746226260034675717797072343372830591567227826571884373881355612819314826377917827129740056802397016509378163883274055583382110208000000000000000000000000000000000
+138:691778647261948849222819828311491035886734385827028118707676848307166514238979223884785249055995983385450621636277440066920043595627074569065446040152660143904127838730788278294186615891819670506731208704000000000000000000000000000000000
+139:96157231969410890041971956135297253988256079629956908500367081914696145479218112119985149618783441690577636407442564169301886059792163365100096999581219760002673769583579570682891939608962934200435638009856000000000000000000000000000000000
+140:13462012475717524605876073858941615558355851148193967190051391468057460367090535696797920946629681836680869097041958983702264048370902871114013579941370766400374327741701139895604871545254810788060989321379840000000000000000000000000000000000
+141:1898143759076170969428526414110767793728175011895349373797246196996101911759765533248506853474785138972002542682916216702019230820297304827075914771733278062452780211579860725280286887880928321116599494314557440000000000000000000000000000000000
+142:269536413788816277658850750803729026709400851689139611079208959973446471469886705721287973193419489734024361060974102771686730776482217285444779897586125484868294790044340222989800738079091821598557128192667156480000000000000000000000000000000000
+143:38543707171800727705215657364933250819444321791546964384326881276202845420193798918144180166658987031965483631719296696351202501036957071818603525354815944336166154976340651887541505545310130488593669331551403376640000000000000000000000000000000000
+144:5550293832739304789551054660550388117999982337982762871343070903773209740507907044212761943998894132603029642967578724274573160149321818341878907651093495984407926316593053871805976798524658790357488383743402086236160000000000000000000000000000000000
+145:804792605747199194484902925779806277109997439007500616344745281047115412373646521410850481879839649227439298230298915019813108221651663659572441609408556917739149315905992811411866635786075524601835815642793302504243200000000000000000000000000000000000
+146:117499720439091082394795827163851716458059626095095089986332811032878850206552392125984170354456588787206137541623641592892713800361142894297576474973649309989915800122274950466132528824767026591868029083847822165619507200000000000000000000000000000000000
+147:17272458904546389112034986593086202319334765035978978227990923221833190980363201642519673042105118551719302218618675314155228928653088005461743741821126448568517622617974417718521481737240752909004600275325629858346067558400000000000000000000000000000000000
+148:2556323917872865588581178015776757943261545225324888777742656636831312265093753843092911610231557545654456728355563946494973881440657024808338073789526714388140608147460213822341179297111631430532680840748193219035217998643200000000000000000000000000000000000
+149:380892263763056972698595524350736933545970238573408427883655838887865527498969322620843829924502074302514052524979028027751108334657896696442372994639480443832950613971571859528835715269633083149369445271480789636247481797836800000000000000000000000000000000000
+150:57133839564458545904789328652610540031895535786011264182548375833179829124845398393126574488675311145377107878746854204162666250198684504466355949195922066574942592095735778929325357290444962472405416790722118445437122269675520000000000000000000000000000000000000
diff --git a/t/author-lib-arithmetic-unary-_fac.t b/t/author-lib-arithmetic-unary-_fac.t
new file mode 100644
index 0000000..ba7fae2
--- /dev/null
+++ b/t/author-lib-arithmetic-unary-_fac.t
@@ -0,0 +1,136 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 605;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Read the reference type(s) the library uses.
+
+our $REF = $config->{_}->{ref};
+
+die "No reference type defined in file '$config_file'"
+ unless defined $REF;
+die "Invalid reference type '$REF' in file '$config_file'"
+ unless $REF =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_fac');
+
+my @data;
+
+# Add data in data file.
+
+(my $datafile = $0) =~ s/\.t/.dat/;
+open DATAFILE, $datafile or die "$datafile: can't open file for reading: $!";
+while () {
+ s/\s+\z//;
+ next if /^#/ || ! /\S/;
+ push @data, [ split /:/ ];
+}
+close DATAFILE or die "$datafile: can't close file after reading: $!";
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\@got = $LIB->_fac(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_fac() in list context: $test", sub {
+ plan tests => 6,
+
+ cmp_ok(scalar @got, "==", 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got[0]), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got[0]), $out0,
+ "'$test' output arg has the right value");
+
+ is(ref($x), $REF,
+ "'$test' input arg is still a $REF");
+
+ ok($LIB->_str($x) eq $out0 || $LIB->_str($x) eq $in0,
+ "'$test' input arg has the correct value");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$got = $LIB->_fac(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_fac() in scalar context: $test", sub {
+ plan tests => 5,
+
+ is(ref($got), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got), $out0,
+ "'$test' output arg has the right value");
+
+ is(ref($x), $REF,
+ "'$test' input arg is still a $REF");
+
+ ok($LIB->_str($x) eq $out0 || $LIB->_str($x) eq $in0,
+ "'$test' input arg has the correct value");
+ };
+}
diff --git a/t/author-lib-arithmetic-unary-_inc.dat b/t/author-lib-arithmetic-unary-_inc.dat
new file mode 100644
index 0000000..9256c79
--- /dev/null
+++ b/t/author-lib-arithmetic-unary-_inc.dat
@@ -0,0 +1,1127 @@
+# numbers close to 2^10
+
+1022:1023
+1023:1024
+1024:1025
+1025:1026
+1026:1027
+
+# numbers close to 2^11
+
+2046:2047
+2047:2048
+2048:2049
+2049:2050
+2050:2051
+
+# numbers close to 2^12
+
+4094:4095
+4095:4096
+4096:4097
+4097:4098
+4098:4099
+
+# numbers close to 2^13
+
+8190:8191
+8191:8192
+8192:8193
+8193:8194
+8194:8195
+
+# numbers close to 2^14
+
+16382:16383
+16383:16384
+16384:16385
+16385:16386
+16386:16387
+
+# numbers close to 2^15
+
+32766:32767
+32767:32768
+32768:32769
+32769:32770
+32770:32771
+
+# numbers close to 2^16
+
+65534:65535
+65535:65536
+65536:65537
+65537:65538
+65538:65539
+
+# numbers close to 2^17
+
+131070:131071
+131071:131072
+131072:131073
+131073:131074
+131074:131075
+
+# numbers close to 2^18
+
+262142:262143
+262143:262144
+262144:262145
+262145:262146
+262146:262147
+
+# numbers close to 2^19
+
+524286:524287
+524287:524288
+524288:524289
+524289:524290
+524290:524291
+
+# numbers close to 2^20
+
+1048574:1048575
+1048575:1048576
+1048576:1048577
+1048577:1048578
+1048578:1048579
+
+# numbers close to 2^21
+
+2097150:2097151
+2097151:2097152
+2097152:2097153
+2097153:2097154
+2097154:2097155
+
+# numbers close to 2^22
+
+4194302:4194303
+4194303:4194304
+4194304:4194305
+4194305:4194306
+4194306:4194307
+
+# numbers close to 2^23
+
+8388606:8388607
+8388607:8388608
+8388608:8388609
+8388609:8388610
+8388610:8388611
+
+# numbers close to 2^24
+
+16777214:16777215
+16777215:16777216
+16777216:16777217
+16777217:16777218
+16777218:16777219
+
+# numbers close to 2^25
+
+33554430:33554431
+33554431:33554432
+33554432:33554433
+33554433:33554434
+33554434:33554435
+
+# numbers close to 2^26
+
+67108862:67108863
+67108863:67108864
+67108864:67108865
+67108865:67108866
+67108866:67108867
+
+# numbers close to 2^27
+
+134217726:134217727
+134217727:134217728
+134217728:134217729
+134217729:134217730
+134217730:134217731
+
+# numbers close to 2^28
+
+268435454:268435455
+268435455:268435456
+268435456:268435457
+268435457:268435458
+268435458:268435459
+
+# numbers close to 2^29
+
+536870910:536870911
+536870911:536870912
+536870912:536870913
+536870913:536870914
+536870914:536870915
+
+# numbers close to 2^30
+
+1073741822:1073741823
+1073741823:1073741824
+1073741824:1073741825
+1073741825:1073741826
+1073741826:1073741827
+
+# numbers close to 2^31
+
+2147483646:2147483647
+2147483647:2147483648
+2147483648:2147483649
+2147483649:2147483650
+2147483650:2147483651
+
+# numbers close to 2^32
+
+4294967294:4294967295
+4294967295:4294967296
+4294967296:4294967297
+4294967297:4294967298
+4294967298:4294967299
+
+# numbers close to 2^33
+
+8589934590:8589934591
+8589934591:8589934592
+8589934592:8589934593
+8589934593:8589934594
+8589934594:8589934595
+
+# numbers close to 2^34
+
+17179869182:17179869183
+17179869183:17179869184
+17179869184:17179869185
+17179869185:17179869186
+17179869186:17179869187
+
+# numbers close to 2^35
+
+34359738366:34359738367
+34359738367:34359738368
+34359738368:34359738369
+34359738369:34359738370
+34359738370:34359738371
+
+# numbers close to 2^36
+
+68719476734:68719476735
+68719476735:68719476736
+68719476736:68719476737
+68719476737:68719476738
+68719476738:68719476739
+
+# numbers close to 2^37
+
+137438953470:137438953471
+137438953471:137438953472
+137438953472:137438953473
+137438953473:137438953474
+137438953474:137438953475
+
+# numbers close to 2^38
+
+274877906942:274877906943
+274877906943:274877906944
+274877906944:274877906945
+274877906945:274877906946
+274877906946:274877906947
+
+# numbers close to 2^39
+
+549755813886:549755813887
+549755813887:549755813888
+549755813888:549755813889
+549755813889:549755813890
+549755813890:549755813891
+
+# numbers close to 2^40
+
+1099511627774:1099511627775
+1099511627775:1099511627776
+1099511627776:1099511627777
+1099511627777:1099511627778
+1099511627778:1099511627779
+
+# numbers close to 2^41
+
+2199023255550:2199023255551
+2199023255551:2199023255552
+2199023255552:2199023255553
+2199023255553:2199023255554
+2199023255554:2199023255555
+
+# numbers close to 2^42
+
+4398046511102:4398046511103
+4398046511103:4398046511104
+4398046511104:4398046511105
+4398046511105:4398046511106
+4398046511106:4398046511107
+
+# numbers close to 2^43
+
+8796093022206:8796093022207
+8796093022207:8796093022208
+8796093022208:8796093022209
+8796093022209:8796093022210
+8796093022210:8796093022211
+
+# numbers close to 2^44
+
+17592186044414:17592186044415
+17592186044415:17592186044416
+17592186044416:17592186044417
+17592186044417:17592186044418
+17592186044418:17592186044419
+
+# numbers close to 2^45
+
+35184372088830:35184372088831
+35184372088831:35184372088832
+35184372088832:35184372088833
+35184372088833:35184372088834
+35184372088834:35184372088835
+
+# numbers close to 2^46
+
+70368744177662:70368744177663
+70368744177663:70368744177664
+70368744177664:70368744177665
+70368744177665:70368744177666
+70368744177666:70368744177667
+
+# numbers close to 2^47
+
+140737488355326:140737488355327
+140737488355327:140737488355328
+140737488355328:140737488355329
+140737488355329:140737488355330
+140737488355330:140737488355331
+
+# numbers close to 2^48
+
+281474976710654:281474976710655
+281474976710655:281474976710656
+281474976710656:281474976710657
+281474976710657:281474976710658
+281474976710658:281474976710659
+
+# numbers close to 2^49
+
+562949953421310:562949953421311
+562949953421311:562949953421312
+562949953421312:562949953421313
+562949953421313:562949953421314
+562949953421314:562949953421315
+
+# numbers close to 2^50
+
+1125899906842622:1125899906842623
+1125899906842623:1125899906842624
+1125899906842624:1125899906842625
+1125899906842625:1125899906842626
+1125899906842626:1125899906842627
+
+# numbers close to 2^51
+
+2251799813685246:2251799813685247
+2251799813685247:2251799813685248
+2251799813685248:2251799813685249
+2251799813685249:2251799813685250
+2251799813685250:2251799813685251
+
+# numbers close to 2^52
+
+4503599627370494:4503599627370495
+4503599627370495:4503599627370496
+4503599627370496:4503599627370497
+4503599627370497:4503599627370498
+4503599627370498:4503599627370499
+
+# numbers close to 2^53
+
+9007199254740990:9007199254740991
+9007199254740991:9007199254740992
+9007199254740992:9007199254740993
+9007199254740993:9007199254740994
+9007199254740994:9007199254740995
+
+# numbers close to 2^54
+
+18014398509481982:18014398509481983
+18014398509481983:18014398509481984
+18014398509481984:18014398509481985
+18014398509481985:18014398509481986
+18014398509481986:18014398509481987
+
+# numbers close to 2^55
+
+36028797018963966:36028797018963967
+36028797018963967:36028797018963968
+36028797018963968:36028797018963969
+36028797018963969:36028797018963970
+36028797018963970:36028797018963971
+
+# numbers close to 2^56
+
+72057594037927934:72057594037927935
+72057594037927935:72057594037927936
+72057594037927936:72057594037927937
+72057594037927937:72057594037927938
+72057594037927938:72057594037927939
+
+# numbers close to 2^57
+
+144115188075855870:144115188075855871
+144115188075855871:144115188075855872
+144115188075855872:144115188075855873
+144115188075855873:144115188075855874
+144115188075855874:144115188075855875
+
+# numbers close to 2^58
+
+288230376151711742:288230376151711743
+288230376151711743:288230376151711744
+288230376151711744:288230376151711745
+288230376151711745:288230376151711746
+288230376151711746:288230376151711747
+
+# numbers close to 2^59
+
+576460752303423486:576460752303423487
+576460752303423487:576460752303423488
+576460752303423488:576460752303423489
+576460752303423489:576460752303423490
+576460752303423490:576460752303423491
+
+# numbers close to 2^60
+
+1152921504606846974:1152921504606846975
+1152921504606846975:1152921504606846976
+1152921504606846976:1152921504606846977
+1152921504606846977:1152921504606846978
+1152921504606846978:1152921504606846979
+
+# numbers close to 2^61
+
+2305843009213693950:2305843009213693951
+2305843009213693951:2305843009213693952
+2305843009213693952:2305843009213693953
+2305843009213693953:2305843009213693954
+2305843009213693954:2305843009213693955
+
+# numbers close to 2^62
+
+4611686018427387902:4611686018427387903
+4611686018427387903:4611686018427387904
+4611686018427387904:4611686018427387905
+4611686018427387905:4611686018427387906
+4611686018427387906:4611686018427387907
+
+# numbers close to 2^63
+
+9223372036854775806:9223372036854775807
+9223372036854775807:9223372036854775808
+9223372036854775808:9223372036854775809
+9223372036854775809:9223372036854775810
+9223372036854775810:9223372036854775811
+
+# numbers close to 2^64
+
+18446744073709551614:18446744073709551615
+18446744073709551615:18446744073709551616
+18446744073709551616:18446744073709551617
+18446744073709551617:18446744073709551618
+18446744073709551618:18446744073709551619
+
+# numbers close to 2^65
+
+36893488147419103230:36893488147419103231
+36893488147419103231:36893488147419103232
+36893488147419103232:36893488147419103233
+36893488147419103233:36893488147419103234
+36893488147419103234:36893488147419103235
+
+# numbers close to 2^66
+
+73786976294838206462:73786976294838206463
+73786976294838206463:73786976294838206464
+73786976294838206464:73786976294838206465
+73786976294838206465:73786976294838206466
+73786976294838206466:73786976294838206467
+
+# numbers close to 2^67
+
+147573952589676412926:147573952589676412927
+147573952589676412927:147573952589676412928
+147573952589676412928:147573952589676412929
+147573952589676412929:147573952589676412930
+147573952589676412930:147573952589676412931
+
+# numbers close to 2^68
+
+295147905179352825854:295147905179352825855
+295147905179352825855:295147905179352825856
+295147905179352825856:295147905179352825857
+295147905179352825857:295147905179352825858
+295147905179352825858:295147905179352825859
+
+# numbers close to 2^69
+
+590295810358705651710:590295810358705651711
+590295810358705651711:590295810358705651712
+590295810358705651712:590295810358705651713
+590295810358705651713:590295810358705651714
+590295810358705651714:590295810358705651715
+
+# numbers close to 2^70
+
+1180591620717411303422:1180591620717411303423
+1180591620717411303423:1180591620717411303424
+1180591620717411303424:1180591620717411303425
+1180591620717411303425:1180591620717411303426
+1180591620717411303426:1180591620717411303427
+
+# numbers close to 2^71
+
+2361183241434822606846:2361183241434822606847
+2361183241434822606847:2361183241434822606848
+2361183241434822606848:2361183241434822606849
+2361183241434822606849:2361183241434822606850
+2361183241434822606850:2361183241434822606851
+
+# numbers close to 2^72
+
+4722366482869645213694:4722366482869645213695
+4722366482869645213695:4722366482869645213696
+4722366482869645213696:4722366482869645213697
+4722366482869645213697:4722366482869645213698
+4722366482869645213698:4722366482869645213699
+
+# numbers close to 2^73
+
+9444732965739290427390:9444732965739290427391
+9444732965739290427391:9444732965739290427392
+9444732965739290427392:9444732965739290427393
+9444732965739290427393:9444732965739290427394
+9444732965739290427394:9444732965739290427395
+
+# numbers close to 2^74
+
+18889465931478580854782:18889465931478580854783
+18889465931478580854783:18889465931478580854784
+18889465931478580854784:18889465931478580854785
+18889465931478580854785:18889465931478580854786
+18889465931478580854786:18889465931478580854787
+
+# numbers close to 2^75
+
+37778931862957161709566:37778931862957161709567
+37778931862957161709567:37778931862957161709568
+37778931862957161709568:37778931862957161709569
+37778931862957161709569:37778931862957161709570
+37778931862957161709570:37778931862957161709571
+
+# numbers close to 2^76
+
+75557863725914323419134:75557863725914323419135
+75557863725914323419135:75557863725914323419136
+75557863725914323419136:75557863725914323419137
+75557863725914323419137:75557863725914323419138
+75557863725914323419138:75557863725914323419139
+
+# numbers close to 2^77
+
+151115727451828646838270:151115727451828646838271
+151115727451828646838271:151115727451828646838272
+151115727451828646838272:151115727451828646838273
+151115727451828646838273:151115727451828646838274
+151115727451828646838274:151115727451828646838275
+
+# numbers close to 2^78
+
+302231454903657293676542:302231454903657293676543
+302231454903657293676543:302231454903657293676544
+302231454903657293676544:302231454903657293676545
+302231454903657293676545:302231454903657293676546
+302231454903657293676546:302231454903657293676547
+
+# numbers close to 2^79
+
+604462909807314587353086:604462909807314587353087
+604462909807314587353087:604462909807314587353088
+604462909807314587353088:604462909807314587353089
+604462909807314587353089:604462909807314587353090
+604462909807314587353090:604462909807314587353091
+
+# numbers close to 2^80
+
+1208925819614629174706174:1208925819614629174706175
+1208925819614629174706175:1208925819614629174706176
+1208925819614629174706176:1208925819614629174706177
+1208925819614629174706177:1208925819614629174706178
+1208925819614629174706178:1208925819614629174706179
+
+# numbers close to 2^81
+
+2417851639229258349412350:2417851639229258349412351
+2417851639229258349412351:2417851639229258349412352
+2417851639229258349412352:2417851639229258349412353
+2417851639229258349412353:2417851639229258349412354
+2417851639229258349412354:2417851639229258349412355
+
+# numbers close to 2^82
+
+4835703278458516698824702:4835703278458516698824703
+4835703278458516698824703:4835703278458516698824704
+4835703278458516698824704:4835703278458516698824705
+4835703278458516698824705:4835703278458516698824706
+4835703278458516698824706:4835703278458516698824707
+
+# numbers close to 2^83
+
+9671406556917033397649406:9671406556917033397649407
+9671406556917033397649407:9671406556917033397649408
+9671406556917033397649408:9671406556917033397649409
+9671406556917033397649409:9671406556917033397649410
+9671406556917033397649410:9671406556917033397649411
+
+# numbers close to 2^84
+
+19342813113834066795298814:19342813113834066795298815
+19342813113834066795298815:19342813113834066795298816
+19342813113834066795298816:19342813113834066795298817
+19342813113834066795298817:19342813113834066795298818
+19342813113834066795298818:19342813113834066795298819
+
+# numbers close to 2^85
+
+38685626227668133590597630:38685626227668133590597631
+38685626227668133590597631:38685626227668133590597632
+38685626227668133590597632:38685626227668133590597633
+38685626227668133590597633:38685626227668133590597634
+38685626227668133590597634:38685626227668133590597635
+
+# numbers close to 2^86
+
+77371252455336267181195262:77371252455336267181195263
+77371252455336267181195263:77371252455336267181195264
+77371252455336267181195264:77371252455336267181195265
+77371252455336267181195265:77371252455336267181195266
+77371252455336267181195266:77371252455336267181195267
+
+# numbers close to 2^87
+
+154742504910672534362390526:154742504910672534362390527
+154742504910672534362390527:154742504910672534362390528
+154742504910672534362390528:154742504910672534362390529
+154742504910672534362390529:154742504910672534362390530
+154742504910672534362390530:154742504910672534362390531
+
+# numbers close to 2^88
+
+309485009821345068724781054:309485009821345068724781055
+309485009821345068724781055:309485009821345068724781056
+309485009821345068724781056:309485009821345068724781057
+309485009821345068724781057:309485009821345068724781058
+309485009821345068724781058:309485009821345068724781059
+
+# numbers close to 2^89
+
+618970019642690137449562110:618970019642690137449562111
+618970019642690137449562111:618970019642690137449562112
+618970019642690137449562112:618970019642690137449562113
+618970019642690137449562113:618970019642690137449562114
+618970019642690137449562114:618970019642690137449562115
+
+# numbers close to 2^90
+
+1237940039285380274899124222:1237940039285380274899124223
+1237940039285380274899124223:1237940039285380274899124224
+1237940039285380274899124224:1237940039285380274899124225
+1237940039285380274899124225:1237940039285380274899124226
+1237940039285380274899124226:1237940039285380274899124227
+
+# numbers close to 2^91
+
+2475880078570760549798248446:2475880078570760549798248447
+2475880078570760549798248447:2475880078570760549798248448
+2475880078570760549798248448:2475880078570760549798248449
+2475880078570760549798248449:2475880078570760549798248450
+2475880078570760549798248450:2475880078570760549798248451
+
+# numbers close to 2^92
+
+4951760157141521099596496894:4951760157141521099596496895
+4951760157141521099596496895:4951760157141521099596496896
+4951760157141521099596496896:4951760157141521099596496897
+4951760157141521099596496897:4951760157141521099596496898
+4951760157141521099596496898:4951760157141521099596496899
+
+# numbers close to 2^93
+
+9903520314283042199192993790:9903520314283042199192993791
+9903520314283042199192993791:9903520314283042199192993792
+9903520314283042199192993792:9903520314283042199192993793
+9903520314283042199192993793:9903520314283042199192993794
+9903520314283042199192993794:9903520314283042199192993795
+
+# numbers close to 2^94
+
+19807040628566084398385987582:19807040628566084398385987583
+19807040628566084398385987583:19807040628566084398385987584
+19807040628566084398385987584:19807040628566084398385987585
+19807040628566084398385987585:19807040628566084398385987586
+19807040628566084398385987586:19807040628566084398385987587
+
+# numbers close to 2^95
+
+39614081257132168796771975166:39614081257132168796771975167
+39614081257132168796771975167:39614081257132168796771975168
+39614081257132168796771975168:39614081257132168796771975169
+39614081257132168796771975169:39614081257132168796771975170
+39614081257132168796771975170:39614081257132168796771975171
+
+# numbers close to 2^96
+
+79228162514264337593543950334:79228162514264337593543950335
+79228162514264337593543950335:79228162514264337593543950336
+79228162514264337593543950336:79228162514264337593543950337
+79228162514264337593543950337:79228162514264337593543950338
+79228162514264337593543950338:79228162514264337593543950339
+
+# numbers close to 2^97
+
+158456325028528675187087900670:158456325028528675187087900671
+158456325028528675187087900671:158456325028528675187087900672
+158456325028528675187087900672:158456325028528675187087900673
+158456325028528675187087900673:158456325028528675187087900674
+158456325028528675187087900674:158456325028528675187087900675
+
+# numbers close to 2^98
+
+316912650057057350374175801342:316912650057057350374175801343
+316912650057057350374175801343:316912650057057350374175801344
+316912650057057350374175801344:316912650057057350374175801345
+316912650057057350374175801345:316912650057057350374175801346
+316912650057057350374175801346:316912650057057350374175801347
+
+# numbers close to 2^99
+
+633825300114114700748351602686:633825300114114700748351602687
+633825300114114700748351602687:633825300114114700748351602688
+633825300114114700748351602688:633825300114114700748351602689
+633825300114114700748351602689:633825300114114700748351602690
+633825300114114700748351602690:633825300114114700748351602691
+
+# numbers close to 2^100
+
+1267650600228229401496703205374:1267650600228229401496703205375
+1267650600228229401496703205375:1267650600228229401496703205376
+1267650600228229401496703205376:1267650600228229401496703205377
+1267650600228229401496703205377:1267650600228229401496703205378
+1267650600228229401496703205378:1267650600228229401496703205379
+
+# numbers close to 2^101
+
+2535301200456458802993406410750:2535301200456458802993406410751
+2535301200456458802993406410751:2535301200456458802993406410752
+2535301200456458802993406410752:2535301200456458802993406410753
+2535301200456458802993406410753:2535301200456458802993406410754
+2535301200456458802993406410754:2535301200456458802993406410755
+
+# numbers close to 2^102
+
+5070602400912917605986812821502:5070602400912917605986812821503
+5070602400912917605986812821503:5070602400912917605986812821504
+5070602400912917605986812821504:5070602400912917605986812821505
+5070602400912917605986812821505:5070602400912917605986812821506
+5070602400912917605986812821506:5070602400912917605986812821507
+
+# numbers close to 2^103
+
+10141204801825835211973625643006:10141204801825835211973625643007
+10141204801825835211973625643007:10141204801825835211973625643008
+10141204801825835211973625643008:10141204801825835211973625643009
+10141204801825835211973625643009:10141204801825835211973625643010
+10141204801825835211973625643010:10141204801825835211973625643011
+
+# numbers close to 2^104
+
+20282409603651670423947251286014:20282409603651670423947251286015
+20282409603651670423947251286015:20282409603651670423947251286016
+20282409603651670423947251286016:20282409603651670423947251286017
+20282409603651670423947251286017:20282409603651670423947251286018
+20282409603651670423947251286018:20282409603651670423947251286019
+
+# numbers close to 2^105
+
+40564819207303340847894502572030:40564819207303340847894502572031
+40564819207303340847894502572031:40564819207303340847894502572032
+40564819207303340847894502572032:40564819207303340847894502572033
+40564819207303340847894502572033:40564819207303340847894502572034
+40564819207303340847894502572034:40564819207303340847894502572035
+
+# numbers close to 2^106
+
+81129638414606681695789005144062:81129638414606681695789005144063
+81129638414606681695789005144063:81129638414606681695789005144064
+81129638414606681695789005144064:81129638414606681695789005144065
+81129638414606681695789005144065:81129638414606681695789005144066
+81129638414606681695789005144066:81129638414606681695789005144067
+
+# numbers close to 2^107
+
+162259276829213363391578010288126:162259276829213363391578010288127
+162259276829213363391578010288127:162259276829213363391578010288128
+162259276829213363391578010288128:162259276829213363391578010288129
+162259276829213363391578010288129:162259276829213363391578010288130
+162259276829213363391578010288130:162259276829213363391578010288131
+
+# numbers close to 2^108
+
+324518553658426726783156020576254:324518553658426726783156020576255
+324518553658426726783156020576255:324518553658426726783156020576256
+324518553658426726783156020576256:324518553658426726783156020576257
+324518553658426726783156020576257:324518553658426726783156020576258
+324518553658426726783156020576258:324518553658426726783156020576259
+
+# numbers close to 2^109
+
+649037107316853453566312041152510:649037107316853453566312041152511
+649037107316853453566312041152511:649037107316853453566312041152512
+649037107316853453566312041152512:649037107316853453566312041152513
+649037107316853453566312041152513:649037107316853453566312041152514
+649037107316853453566312041152514:649037107316853453566312041152515
+
+# numbers close to 2^110
+
+1298074214633706907132624082305022:1298074214633706907132624082305023
+1298074214633706907132624082305023:1298074214633706907132624082305024
+1298074214633706907132624082305024:1298074214633706907132624082305025
+1298074214633706907132624082305025:1298074214633706907132624082305026
+1298074214633706907132624082305026:1298074214633706907132624082305027
+
+# numbers close to 2^111
+
+2596148429267413814265248164610046:2596148429267413814265248164610047
+2596148429267413814265248164610047:2596148429267413814265248164610048
+2596148429267413814265248164610048:2596148429267413814265248164610049
+2596148429267413814265248164610049:2596148429267413814265248164610050
+2596148429267413814265248164610050:2596148429267413814265248164610051
+
+# numbers close to 2^112
+
+5192296858534827628530496329220094:5192296858534827628530496329220095
+5192296858534827628530496329220095:5192296858534827628530496329220096
+5192296858534827628530496329220096:5192296858534827628530496329220097
+5192296858534827628530496329220097:5192296858534827628530496329220098
+5192296858534827628530496329220098:5192296858534827628530496329220099
+
+# numbers close to 2^113
+
+10384593717069655257060992658440190:10384593717069655257060992658440191
+10384593717069655257060992658440191:10384593717069655257060992658440192
+10384593717069655257060992658440192:10384593717069655257060992658440193
+10384593717069655257060992658440193:10384593717069655257060992658440194
+10384593717069655257060992658440194:10384593717069655257060992658440195
+
+# numbers close to 2^114
+
+20769187434139310514121985316880382:20769187434139310514121985316880383
+20769187434139310514121985316880383:20769187434139310514121985316880384
+20769187434139310514121985316880384:20769187434139310514121985316880385
+20769187434139310514121985316880385:20769187434139310514121985316880386
+20769187434139310514121985316880386:20769187434139310514121985316880387
+
+# numbers close to 2^115
+
+41538374868278621028243970633760766:41538374868278621028243970633760767
+41538374868278621028243970633760767:41538374868278621028243970633760768
+41538374868278621028243970633760768:41538374868278621028243970633760769
+41538374868278621028243970633760769:41538374868278621028243970633760770
+41538374868278621028243970633760770:41538374868278621028243970633760771
+
+# numbers close to 2^116
+
+83076749736557242056487941267521534:83076749736557242056487941267521535
+83076749736557242056487941267521535:83076749736557242056487941267521536
+83076749736557242056487941267521536:83076749736557242056487941267521537
+83076749736557242056487941267521537:83076749736557242056487941267521538
+83076749736557242056487941267521538:83076749736557242056487941267521539
+
+# numbers close to 2^117
+
+166153499473114484112975882535043070:166153499473114484112975882535043071
+166153499473114484112975882535043071:166153499473114484112975882535043072
+166153499473114484112975882535043072:166153499473114484112975882535043073
+166153499473114484112975882535043073:166153499473114484112975882535043074
+166153499473114484112975882535043074:166153499473114484112975882535043075
+
+# numbers close to 2^118
+
+332306998946228968225951765070086142:332306998946228968225951765070086143
+332306998946228968225951765070086143:332306998946228968225951765070086144
+332306998946228968225951765070086144:332306998946228968225951765070086145
+332306998946228968225951765070086145:332306998946228968225951765070086146
+332306998946228968225951765070086146:332306998946228968225951765070086147
+
+# numbers close to 2^119
+
+664613997892457936451903530140172286:664613997892457936451903530140172287
+664613997892457936451903530140172287:664613997892457936451903530140172288
+664613997892457936451903530140172288:664613997892457936451903530140172289
+664613997892457936451903530140172289:664613997892457936451903530140172290
+664613997892457936451903530140172290:664613997892457936451903530140172291
+
+# numbers close to 2^120
+
+1329227995784915872903807060280344574:1329227995784915872903807060280344575
+1329227995784915872903807060280344575:1329227995784915872903807060280344576
+1329227995784915872903807060280344576:1329227995784915872903807060280344577
+1329227995784915872903807060280344577:1329227995784915872903807060280344578
+1329227995784915872903807060280344578:1329227995784915872903807060280344579
+
+# numbers close to 2^121
+
+2658455991569831745807614120560689150:2658455991569831745807614120560689151
+2658455991569831745807614120560689151:2658455991569831745807614120560689152
+2658455991569831745807614120560689152:2658455991569831745807614120560689153
+2658455991569831745807614120560689153:2658455991569831745807614120560689154
+2658455991569831745807614120560689154:2658455991569831745807614120560689155
+
+# numbers close to 2^122
+
+5316911983139663491615228241121378302:5316911983139663491615228241121378303
+5316911983139663491615228241121378303:5316911983139663491615228241121378304
+5316911983139663491615228241121378304:5316911983139663491615228241121378305
+5316911983139663491615228241121378305:5316911983139663491615228241121378306
+5316911983139663491615228241121378306:5316911983139663491615228241121378307
+
+# numbers close to 2^123
+
+10633823966279326983230456482242756606:10633823966279326983230456482242756607
+10633823966279326983230456482242756607:10633823966279326983230456482242756608
+10633823966279326983230456482242756608:10633823966279326983230456482242756609
+10633823966279326983230456482242756609:10633823966279326983230456482242756610
+10633823966279326983230456482242756610:10633823966279326983230456482242756611
+
+# numbers close to 2^124
+
+21267647932558653966460912964485513214:21267647932558653966460912964485513215
+21267647932558653966460912964485513215:21267647932558653966460912964485513216
+21267647932558653966460912964485513216:21267647932558653966460912964485513217
+21267647932558653966460912964485513217:21267647932558653966460912964485513218
+21267647932558653966460912964485513218:21267647932558653966460912964485513219
+
+# numbers close to 2^125
+
+42535295865117307932921825928971026430:42535295865117307932921825928971026431
+42535295865117307932921825928971026431:42535295865117307932921825928971026432
+42535295865117307932921825928971026432:42535295865117307932921825928971026433
+42535295865117307932921825928971026433:42535295865117307932921825928971026434
+42535295865117307932921825928971026434:42535295865117307932921825928971026435
+
+# numbers close to 2^126
+
+85070591730234615865843651857942052862:85070591730234615865843651857942052863
+85070591730234615865843651857942052863:85070591730234615865843651857942052864
+85070591730234615865843651857942052864:85070591730234615865843651857942052865
+85070591730234615865843651857942052865:85070591730234615865843651857942052866
+85070591730234615865843651857942052866:85070591730234615865843651857942052867
+
+# numbers close to 2^127
+
+170141183460469231731687303715884105726:170141183460469231731687303715884105727
+170141183460469231731687303715884105727:170141183460469231731687303715884105728
+170141183460469231731687303715884105728:170141183460469231731687303715884105729
+170141183460469231731687303715884105729:170141183460469231731687303715884105730
+170141183460469231731687303715884105730:170141183460469231731687303715884105731
+
+# numbers close to 2^128
+
+340282366920938463463374607431768211454:340282366920938463463374607431768211455
+340282366920938463463374607431768211455:340282366920938463463374607431768211456
+340282366920938463463374607431768211456:340282366920938463463374607431768211457
+340282366920938463463374607431768211457:340282366920938463463374607431768211458
+340282366920938463463374607431768211458:340282366920938463463374607431768211459
+
+# numbers close to 2^129
+
+680564733841876926926749214863536422910:680564733841876926926749214863536422911
+680564733841876926926749214863536422911:680564733841876926926749214863536422912
+680564733841876926926749214863536422912:680564733841876926926749214863536422913
+680564733841876926926749214863536422913:680564733841876926926749214863536422914
+680564733841876926926749214863536422914:680564733841876926926749214863536422915
+
+# numbers close to 2^130
+
+1361129467683753853853498429727072845822:1361129467683753853853498429727072845823
+1361129467683753853853498429727072845823:1361129467683753853853498429727072845824
+1361129467683753853853498429727072845824:1361129467683753853853498429727072845825
+1361129467683753853853498429727072845825:1361129467683753853853498429727072845826
+1361129467683753853853498429727072845826:1361129467683753853853498429727072845827
+
+# numbers close to 2^131
+
+2722258935367507707706996859454145691646:2722258935367507707706996859454145691647
+2722258935367507707706996859454145691647:2722258935367507707706996859454145691648
+2722258935367507707706996859454145691648:2722258935367507707706996859454145691649
+2722258935367507707706996859454145691649:2722258935367507707706996859454145691650
+2722258935367507707706996859454145691650:2722258935367507707706996859454145691651
+
+# numbers close to 2^132
+
+5444517870735015415413993718908291383294:5444517870735015415413993718908291383295
+5444517870735015415413993718908291383295:5444517870735015415413993718908291383296
+5444517870735015415413993718908291383296:5444517870735015415413993718908291383297
+5444517870735015415413993718908291383297:5444517870735015415413993718908291383298
+5444517870735015415413993718908291383298:5444517870735015415413993718908291383299
+
+# numbers close to 2^133
+
+10889035741470030830827987437816582766590:10889035741470030830827987437816582766591
+10889035741470030830827987437816582766591:10889035741470030830827987437816582766592
+10889035741470030830827987437816582766592:10889035741470030830827987437816582766593
+10889035741470030830827987437816582766593:10889035741470030830827987437816582766594
+10889035741470030830827987437816582766594:10889035741470030830827987437816582766595
+
+# numbers close to 2^134
+
+21778071482940061661655974875633165533182:21778071482940061661655974875633165533183
+21778071482940061661655974875633165533183:21778071482940061661655974875633165533184
+21778071482940061661655974875633165533184:21778071482940061661655974875633165533185
+21778071482940061661655974875633165533185:21778071482940061661655974875633165533186
+21778071482940061661655974875633165533186:21778071482940061661655974875633165533187
+
+# numbers close to 2^135
+
+43556142965880123323311949751266331066366:43556142965880123323311949751266331066367
+43556142965880123323311949751266331066367:43556142965880123323311949751266331066368
+43556142965880123323311949751266331066368:43556142965880123323311949751266331066369
+43556142965880123323311949751266331066369:43556142965880123323311949751266331066370
+43556142965880123323311949751266331066370:43556142965880123323311949751266331066371
+
+# numbers close to 2^136
+
+87112285931760246646623899502532662132734:87112285931760246646623899502532662132735
+87112285931760246646623899502532662132735:87112285931760246646623899502532662132736
+87112285931760246646623899502532662132736:87112285931760246646623899502532662132737
+87112285931760246646623899502532662132737:87112285931760246646623899502532662132738
+87112285931760246646623899502532662132738:87112285931760246646623899502532662132739
+
+# numbers close to 2^137
+
+174224571863520493293247799005065324265470:174224571863520493293247799005065324265471
+174224571863520493293247799005065324265471:174224571863520493293247799005065324265472
+174224571863520493293247799005065324265472:174224571863520493293247799005065324265473
+174224571863520493293247799005065324265473:174224571863520493293247799005065324265474
+174224571863520493293247799005065324265474:174224571863520493293247799005065324265475
+
+# numbers close to 2^138
+
+348449143727040986586495598010130648530942:348449143727040986586495598010130648530943
+348449143727040986586495598010130648530943:348449143727040986586495598010130648530944
+348449143727040986586495598010130648530944:348449143727040986586495598010130648530945
+348449143727040986586495598010130648530945:348449143727040986586495598010130648530946
+348449143727040986586495598010130648530946:348449143727040986586495598010130648530947
+
+# numbers close to 2^139
+
+696898287454081973172991196020261297061886:696898287454081973172991196020261297061887
+696898287454081973172991196020261297061887:696898287454081973172991196020261297061888
+696898287454081973172991196020261297061888:696898287454081973172991196020261297061889
+696898287454081973172991196020261297061889:696898287454081973172991196020261297061890
+696898287454081973172991196020261297061890:696898287454081973172991196020261297061891
+
+# numbers close to 2^140
+
+1393796574908163946345982392040522594123774:1393796574908163946345982392040522594123775
+1393796574908163946345982392040522594123775:1393796574908163946345982392040522594123776
+1393796574908163946345982392040522594123776:1393796574908163946345982392040522594123777
+1393796574908163946345982392040522594123777:1393796574908163946345982392040522594123778
+1393796574908163946345982392040522594123778:1393796574908163946345982392040522594123779
+
+# numbers close to 2^141
+
+2787593149816327892691964784081045188247550:2787593149816327892691964784081045188247551
+2787593149816327892691964784081045188247551:2787593149816327892691964784081045188247552
+2787593149816327892691964784081045188247552:2787593149816327892691964784081045188247553
+2787593149816327892691964784081045188247553:2787593149816327892691964784081045188247554
+2787593149816327892691964784081045188247554:2787593149816327892691964784081045188247555
+
+# numbers close to 2^142
+
+5575186299632655785383929568162090376495102:5575186299632655785383929568162090376495103
+5575186299632655785383929568162090376495103:5575186299632655785383929568162090376495104
+5575186299632655785383929568162090376495104:5575186299632655785383929568162090376495105
+5575186299632655785383929568162090376495105:5575186299632655785383929568162090376495106
+5575186299632655785383929568162090376495106:5575186299632655785383929568162090376495107
+
+# numbers close to 2^143
+
+11150372599265311570767859136324180752990206:11150372599265311570767859136324180752990207
+11150372599265311570767859136324180752990207:11150372599265311570767859136324180752990208
+11150372599265311570767859136324180752990208:11150372599265311570767859136324180752990209
+11150372599265311570767859136324180752990209:11150372599265311570767859136324180752990210
+11150372599265311570767859136324180752990210:11150372599265311570767859136324180752990211
+
+# numbers close to 2^144
+
+22300745198530623141535718272648361505980414:22300745198530623141535718272648361505980415
+22300745198530623141535718272648361505980415:22300745198530623141535718272648361505980416
+22300745198530623141535718272648361505980416:22300745198530623141535718272648361505980417
+22300745198530623141535718272648361505980417:22300745198530623141535718272648361505980418
+22300745198530623141535718272648361505980418:22300745198530623141535718272648361505980419
+
+# numbers close to 2^145
+
+44601490397061246283071436545296723011960830:44601490397061246283071436545296723011960831
+44601490397061246283071436545296723011960831:44601490397061246283071436545296723011960832
+44601490397061246283071436545296723011960832:44601490397061246283071436545296723011960833
+44601490397061246283071436545296723011960833:44601490397061246283071436545296723011960834
+44601490397061246283071436545296723011960834:44601490397061246283071436545296723011960835
+
+# numbers close to 2^146
+
+89202980794122492566142873090593446023921662:89202980794122492566142873090593446023921663
+89202980794122492566142873090593446023921663:89202980794122492566142873090593446023921664
+89202980794122492566142873090593446023921664:89202980794122492566142873090593446023921665
+89202980794122492566142873090593446023921665:89202980794122492566142873090593446023921666
+89202980794122492566142873090593446023921666:89202980794122492566142873090593446023921667
+
+# numbers close to 2^147
+
+178405961588244985132285746181186892047843326:178405961588244985132285746181186892047843327
+178405961588244985132285746181186892047843327:178405961588244985132285746181186892047843328
+178405961588244985132285746181186892047843328:178405961588244985132285746181186892047843329
+178405961588244985132285746181186892047843329:178405961588244985132285746181186892047843330
+178405961588244985132285746181186892047843330:178405961588244985132285746181186892047843331
+
+# numbers close to 2^148
+
+356811923176489970264571492362373784095686654:356811923176489970264571492362373784095686655
+356811923176489970264571492362373784095686655:356811923176489970264571492362373784095686656
+356811923176489970264571492362373784095686656:356811923176489970264571492362373784095686657
+356811923176489970264571492362373784095686657:356811923176489970264571492362373784095686658
+356811923176489970264571492362373784095686658:356811923176489970264571492362373784095686659
+
+# numbers close to 2^149
+
+713623846352979940529142984724747568191373310:713623846352979940529142984724747568191373311
+713623846352979940529142984724747568191373311:713623846352979940529142984724747568191373312
+713623846352979940529142984724747568191373312:713623846352979940529142984724747568191373313
+713623846352979940529142984724747568191373313:713623846352979940529142984724747568191373314
+713623846352979940529142984724747568191373314:713623846352979940529142984724747568191373315
+
+# numbers close to 2^150
+
+1427247692705959881058285969449495136382746622:1427247692705959881058285969449495136382746623
+1427247692705959881058285969449495136382746623:1427247692705959881058285969449495136382746624
+1427247692705959881058285969449495136382746624:1427247692705959881058285969449495136382746625
+1427247692705959881058285969449495136382746625:1427247692705959881058285969449495136382746626
+1427247692705959881058285969449495136382746626:1427247692705959881058285969449495136382746627
diff --git a/t/author-lib-arithmetic-unary-_inc.t b/t/author-lib-arithmetic-unary-_inc.t
new file mode 100644
index 0000000..1ba9f7a
--- /dev/null
+++ b/t/author-lib-arithmetic-unary-_inc.t
@@ -0,0 +1,166 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 5473;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Read the reference type(s) the library uses.
+
+our $REF = $config->{_}->{ref};
+
+die "No reference type defined in file '$config_file'"
+ unless defined $REF;
+die "Invalid reference type '$REF' in file '$config_file'"
+ unless $REF =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_inc');
+
+my @data;
+
+# Small numbers.
+
+for (my $x = 0; $x <= 512 ; ++ $x) {
+ push @data, [ $x, $x + 1 ];
+}
+
+# 11 + 1, 101 + 1, 1001 + 1, 10001 + 1, ...
+
+for (my $p = 1; $p <= 50 ; ++ $p) {
+ my $x = "1" . ("0" x ($p - 1) . "1");
+ my $y = "1" . ("0" x ($p - 1) . "2");
+ push @data, [ $x, $y ];
+}
+
+# 10 + 1, 100 + 1, 1000 + 1, 10000 + 1, ...
+
+for (my $p = 1; $p <= 50 ; ++ $p) {
+ my $x = "1" . ("0" x $p);
+ my $y = "1" . ("0" x ($p - 1) . "1");
+ push @data, [ $x, $y ];
+}
+
+# 9 + 1, 99 + 1, 999 + 1, 9999 + 1, ...
+
+for (my $p = 1; $p <= 50 ; ++ $p) {
+ my $x = "9" x $p;
+ my $y = "1" . ("0" x $p);
+ push @data, [ $x, $y ];
+}
+
+# Add data in data file.
+
+(my $datafile = $0) =~ s/\.t/.dat/;
+open DATAFILE, $datafile or die "$datafile: can't open file for reading: $!";
+while () {
+ s/\s+\z//;
+ next if /^#/ || ! /\S/;
+ push @data, [ split /:/ ];
+}
+close DATAFILE or die "$datafile: can't close file after reading: $!";
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\@got = $LIB->_inc(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_inc() in list context: $test", sub {
+ plan tests => 6,
+
+ cmp_ok(scalar @got, "==", 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got[0]), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got[0]), $out0,
+ "'$test' output arg has the right value");
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ ok($LIB->_str($x) eq $out0 || $LIB->_str($x) eq $in0,
+ "'$test' input arg has the correct value");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$got = $LIB->_inc(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_inc() in scalar context: $test", sub {
+ plan tests => 5,
+
+ is(ref($got), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got), $out0,
+ "'$test' output arg has the right value");
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ ok($LIB->_str($x) eq $out0 || $LIB->_str($x) eq $in0,
+ "'$test' input arg has the correct value");
+ };
+}
diff --git a/t/author-lib-arithmetic-unary-_sqrt.dat b/t/author-lib-arithmetic-unary-_sqrt.dat
new file mode 100644
index 0000000..a335b1e
--- /dev/null
+++ b/t/author-lib-arithmetic-unary-_sqrt.dat
@@ -0,0 +1,1000 @@
+7:2
+5:2
+1:1
+5:2
+5:2
+6:2
+5:2
+3:1
+6:2
+6:2
+13:3
+72:8
+36:6
+57:7
+43:6
+10:3
+44:6
+14:3
+55:7
+34:5
+203:14
+575:23
+304:17
+626:25
+241:15
+275:16
+536:23
+575:23
+133:11
+571:23
+2737:52
+6735:82
+2376:48
+4305:65
+6576:81
+5473:73
+6703:81
+6660:81
+7706:87
+4203:64
+30065:173
+16072:126
+51721:227
+42455:206
+61006:246
+45206:212
+50604:224
+20740:144
+20163:141
+31667:177
+733745:856
+443626:666
+245164:495
+534031:730
+621605:788
+232041:481
+647037:804
+346730:588
+436701:660
+647572:804
+4412004:2100
+1411200:1187
+5512732:2347
+1630034:1276
+1330174:1153
+2076011:1440
+2573230:1604
+1162051:1077
+1057006:1028
+2543304:1594
+37036223:6085
+53064251:7284
+21104300:4593
+50464556:7103
+26545325:5152
+72024626:8486
+31724014:5632
+54302662:7369
+34070104:5836
+61542471:7844
+327176233:18088
+710505435:26655
+630035710:25100
+620533222:24910
+263700273:16238
+341010543:18466
+762655001:27616
+170507262:13057
+207263471:14396
+237420666:15408
+4166460121:64548
+7501334741:86610
+2710354727:52061
+6756052147:82195
+7225076050:85000
+1615502050:40193
+7644630316:87433
+7533766030:86797
+5502532570:74179
+4703524352:68582
+23601234431:153626
+20232211231:142239
+74125744222:272260
+35361615030:188046
+54342612571:233115
+20115443444:141828
+36013440253:189772
+51266331555:226420
+17155600547:130979
+15301367617:123698
+125570733767:354359
+265606312615:515370
+652222433310:807602
+123343246625:351202
+132100577706:363456
+250076403735:500076
+615777441111:784714
+135644143732:368298
+267301730452:517012
+720037076675:848549
+3027243770607:1739897
+2113141026532:1453664
+1044160146252:1021841
+2305064006634:1518243
+2544636447421:1595191
+1352725003042:1163067
+6005147021314:2450540
+6433224755230:2536380
+2747053210617:1657423
+1511000611372:1229227
+23200016340171:4816639
+77643331311400:8811545
+10676353647323:3267468
+57541234030402:7585593
+15234165675234:3903096
+12023146106536:3467440
+55220117231411:7431023
+70016367240013:8367578
+13165107505362:3628375
+53026125010205:7281903
+617757436436263:24854726
+523402513572742:22877991
+176103552126716:13270401
+163600300074716:12790633
+140576346714053:11856489
+312566354432261:17679546
+314425454740505:17732045
+256476213160724:16014874
+476205123641224:21822124
+256027107004656:16000847
+1047470725035361:32364652
+7313743444121310:85520427
+2341406716642503:48388084
+6361202136373074:79757144
+6117534310665632:78214668
+3714425662572247:60946088
+1066550477374122:32658084
+1365127577735137:36947632
+3272646150323731:57207046
+3267700162775022:57163801
+67750171043002626:260288630
+60553507017330144:246076221
+26215166216327375:161910982
+32276660371570514:179657063
+17454567531066377:132115735
+37131010161677436:192694084
+62164063231767174:249327221
+24023437214013467:154994958
+42042176123071734:205041888
+26376257001541016:162407687
+546727151242011207:739410002
+766463413072535677:875478962
+414240303774364655:643615027
+601237135427455177:775394825
+301074610164723031:548702660
+711467706716335237:843485451
+364523107221444630:603757490
+537531567267065032:733165443
+263247017453724177:513076034
+247614671115441603:497608954
+4237573444437362537:2058536724
+6414547556477000147:2532695709
+4235347764226502120:2057996055
+2220657162722006115:1490186955
+3152046201745075301:1775400293
+4231030700312634626:2056946936
+2647044306220343163:1626973972
+1263745135030672450:1124164193
+7020301350153432144:2649585127
+7722524156165343601:2778942992
+40764654067731512444:6384720359
+70623775140666617670:8403795281
+56664366342327351400:7527573735
+32066037064671470306:5662688148
+22624354251477060623:4756506517
+47441107662705134424:6887750551
+44656055626012156171:6682518658
+10344114530627466330:3216226753
+46603033004672013165:6826641414
+37362700324556600260:6112503605
+625056074204720632211:25001121458
+242672117667627420162:15577936887
+671327730136475454272:25909992862
+274224315424272717534:16559719666
+540027530310300135163:23238492427
+771124666010350064202:27769131531
+607270346662063614434:24642855895
+462354256652241315606:21502424436
+641614100013670720356:25330102645
+625172565257254121677:25003451066
+1056672420176674361050:32506498122
+4724005634703664271715:68731402100
+1761362450205062310667:41968588851
+7306043664751573163660:85475398008
+4702327320666572330645:68573517633
+5317561337200527242017:72921610906
+6764423237551217722674:82246113814
+5104447175162415226731:71445413954
+2237623647225320643767:47303526794
+6642534612024604356150:81501746067
+67717766327620631731732:260226375157
+20440716035366212022272:142971032154
+34711440743637630101752:186310066136
+31323602465357551501612:176984752070
+12507406464520304400301:111836516686
+37623524462766642067251:193967843888
+30531223521536720215507:174731861781
+26042606050221107535576:161377216639
+12525415775543166265721:111917003960
+54760270363450331223146:234009124530
+701742127120276731306010:837700499653
+307204157014277674632212:554260008492
+641010624364004463746126:800631391068
+113365537504724557734355:336697991536
+432325763332142523002251:657514838868
+465655032315454332326067:682389208821
+347677261576624071627610:589641638265
+415217376225206364664131:644373630920
+164056436373656503100730:405038808478
+607210257661050241037347:779236971441
+6444460760564170540640751:2538594248903
+2747264604122336303515233:1657487437093
+2260647437554232227041127:1503544956944
+1631625742067740005462703:1277351064534
+2461650721531101440046140:1568964856690
+7333334754217342071146631:2708013063893
+1710501554171704423777544:1307861443032
+7201632426061011326034112:2683585740396
+7653740246572053000011722:2766539399063
+1277666741334174601224136:1130339215162
+65063354437530713676037375:8066185866785
+46660657420047145037141157:6830860664663
+23625264477214526444516656:4860582730209
+51417142660413416550675515:7170574778942
+17170401650001030306062046:4143718336229
+47342666526577315136614621:6880600738785
+41750436446056646767035016:6461457764781
+76142346026571172040717074:8725958172405
+45156651710507245570042035:6719869917677
+21017246060724033467432524:4584457008275
+713650710154540444415414255:26714241710266
+642326013175652655472477537:25344151458978
+570616676202200707454374465:23887584143278
+455676133413700454323714147:21346571935880
+732776221173726630155730066:27069839696121
+444016777423511443470100555:21071705612586
+414622327654770066372025460:20362277074403
+511742703147720245505755022:22621730772593
+113476643700257473437365373:10652541654471
+460752076656141602366367264:21465136306488
+7422645065336453234147467163:86154773897541
+5461142363360577231051473504:73899542375853
+3432633510310227371576673134:58588680735362
+6065034402633235470652662322:77878330764296
+7174726656045376174470416550:84703758216772
+7754402666266516423567112007:88059086222073
+4047435610600210573765777714:63619459370543
+2573666053457757746043653033:50731312356943
+5522351461766755524623034352:74312525604818
+6525225176177032277645526114:80778865900537
+23724732352166140235450623071:154028349183408
+41013331040732074703260360055:202517483296460
+54734373640620070305535607665:233953785266706
+32717146237202126177303616640:180878816441290
+23104206712136006145040610600:152000679972610
+26067265570174745270426416600:161453601911430
+15411444115163251565354061566:124142837550795
+23244662437311316302433276177:152462003257570
+11216203563017373200603530063:105906579413261
+14103765634203673775121251634:118759275992251
+575102400234061650161515270525:758355062114087
+654135451725322641662042351756:808786406738715
+523244325307445457515555225733:723356292090865
+540324233405165403360406730232:735067502618069
+242743454065707532030534566063:492690018232262
+632454764017450723336607046264:795270245902266
+152164246016065725577542272457:390082357991316
+457334216300327757171174135236:676264900982098
+152733352130067117551122101677:390811146373881
+724246672123615453467337620706:851026833962135
+1674065203611553642170243107567:1293856716801189
+2525030672673256725673705376727:1589034509591675
+3636356161427303320614025447756:1906923218545336
+7414021505136430611052011530302:2722870085982148
+4716345661750131627767656716573:2171714912632441
+1614514311712207042277103247076:1270635396843723
+1053553055767200144131017264204:1026427326101171
+2677604076766020331563212341151:1636338619224645
+2701245144654555742277117423375:1643546514296007
+7525054161633424363132212520536:2743183216927630
+36202100273464325021171736752054:6016818118695655
+20221067072602722525400541664652:4496784081163195
+14644701521050276554314212627744:3826839625729078
+50534452121260105202735351760537:7108758831277096
+51333755237343026253636705524030:7164757863134177
+74025771527712665116450306214612:8603823076267471
+42624223462050242173645510400130:6528722957979626
+32167455502257354162676136713631:5671636051639540
+54601174615350475507273046267767:7389260762441022
+12644705311653415675671211657053:3555939441505354
+151157446104473001156525521411413:12294610449480414
+456711407353540711774103660504050:21370807363165779
+524334054472276056556731322502541:22898341740664891
+167204464104344567113117740220625:12930756517093057
+664633006637012101022105360446151:25780477238348635
+534075524275376775232052672170647:23110074086323842
+634361505523200664424103146766764:25186534210232273
+616124260460235145671720176046652:24821850464061601
+200044735333354115113600056337417:14143717168175914
+264225114762300300556674666077264:16255002761067138
+3600722335035226236575772674040136:60006019156708156
+7153300716564701240710615231666011:84577187920648563
+6533205634120600225464756605223673:80828247748671381
+6200763243720352273771630756637315:78744925193439305
+6250057445103014521316757175764022:79057304818106558
+3740314155432330712303322150121255:61158107847057618
+5673127045455356454362012071045012:75320163604810076
+4532265065202164562226602020640471:67322099382016931
+3061026560573557774264741424610566:55326544809644111
+1726672427722130061624076344316650:41553248100745747
+31263701352221424075373434506000564:176815444326058305
+65732604457207002234642565152754274:256383705522030011
+20177737126473755773412500125421523:142048361928160775
+77004220237174502003011757147005010:277496342745583769
+11225717076762353530724075512433346:105951484542512916
+46055536732316327404300133735271676:214605537515499183
+34737477614623617453620344203100633:186379928143090605
+27657607330552630674666003147771400:166305764574029816
+23275465273665175013540565775741473:152562987889150804
+22506045756314052452224777251550217:150020151167481671
+706073256622206735525440330251203705:840281653151017415
+412566366152754251113301541213702643:642313292835166420
+223652534162511026731526112124752150:472919162397244193
+546074057747353415725043602632071744:738968238659384748
+152044031154723406776030523175455727:389928238467956314
+171454527275621206643407545362420175:414070679082232537
+467621302172172455460430545243633607:683828415739045210
+273257346044062077621357575645215665:522740228071326147
+106105330520776570125666525301336565:325738131818761080
+642626314251356656026554463464312532:801639765886995314
+2016151561634430352457353512516605156:1419912519007572646
+5061271563301652775534707074113563433:2249726997504731189
+2103330236006345174430006541323542517:1450286260021222560
+2524617531372254324334362350534710726:1588904506687627947
+5561641324653125071055374333640253130:2358313237178879312
+2351002456657016135531440607625344305:1533297902123724988
+5303313306127521220407621145224625756:2302892378320689397
+2726176402215134075026476704612151116:1651113685430271659
+3520456252017430577456104354412717523:1876287891560735563
+6662040027447567073165726762575215250:2581092797139918228
+62215576027346355057716532113716357313:7887685086725151139
+23734714355237347050006456602251432211:4871828645923145258
+77163202016431235027372360076551354635:8784258763061982740
+63441442071371045560727347335543656722:7965013626565308366
+41372763727266364012271573736424232122:6432166332369395748
+52300045715745621036054020751007501635:7231877053417433550
+51450065514725773651224523176261376532:7172870103014955174
+31624531515142261470612000640106522321:5623569286062212416
+15577461257027221464273102152023434213:3946829266262631414
+75650325361510262117552063325142077711:8697719549485960639
+776135445461531613543634266022566622340:27859207552648219816
+467011770236426000760060760730545146735:21610455114051300348
+566611110607463564003452414505141743310:23803594489225016286
+721646172336270647471157217060642102120:26863472827173158466
+724153307416566344722774261247521163346:26910096755986707985
+336311151206436227025301557631417112366:18338788160792856135
+100406566231042160402261014524207122530:10020307691435535973
+414703242205575656337205422607634545466:20364263851305199005
+745115777225271551743522466510117304151:27296808920188300130
+512073050376314221211770621635565444734:22629031140910876858
+7644474472563623615045553363406240400065:87432685378888046681
+1170627162776465432745152721037263632263:34214429160464820368
+7552507470114723720070474562312032276161:86905163656221968592
+2711300254313012072357702561017725360160:52070147438940597572
+5075074502561322255676204430527030003423:71239557147425630636
+1720214753616052022407640411363066777172:41475471710591213267
+6235351605673121435102740621044315056174:78964242576454321582
+3310406361766465020513520714444222124470:57536130924545708633
+1252221126563230126164333530711063131546:35386736591034078091
+2735546132455150553307473012465556115305:52302448627718669681
+34225410423756532675534223102476266643731:185001109250070532315
+24563266541765545234531327624135755115305:156726725678058958275
+50615364021077301740363057175702320065157:224978585694455155049
+75175724063421201631456202512165723224625:274181917827236013429
+37677045271454136204436622677773330272544:194105757955435562613
+35054041055233015751210405277071425407033:187227244425679180456
+17315750307625027744122443747656146577651:131589324443987581952
+14572614121245337300424651233564462531265:120717082971903099661
+46131567516451755534450315116212536070510:214782605246448567084
+12612765365042372325440004717331006237452:112306568663824701173
+513063135666523140673547713571756633757155:716284256190601428378
+115442600463370026503102632350105577265214:339768451247860896068
+327277715740630255141117711441325707147634:572081913488470858108
+555571325754627576540267447771275102774721:745366571395999470831
+752361046115052141502116636365517032662331:867387483259386295775
+150723701256055462437664271423431570351350:388231504718583422742
+646460374447616407362435207260234724534720:804027595575933206639
+575326017243056673230045624503504343721701:758502483346664246918
+527747777337337111562116206311115733775544:726462509244170914608
+576420636542740004514455640573664405730306:759223706520509015983
+6737417733762310506335734133363125336677703:2595653623610498324753
+1166133423262555553605261725673624711565750:1079876577791441661197
+3661110165613214646300363336134273324525404:1913402771403139430056
+6777004041746375157117052536761454067255207:2603267954273315898744
+7431554352005201571772760357751256223675547:2726087737400467742284
+7327006140075047214544163713603167221341165:2706844313970614604498
+1070156343432477352311406543620262301733013:1034483611969023582903
+4170052452515063471415615463722403550614264:2042070628679395964299
+7025125641404564604353031225773156026561715:2650495357740617625387
+4661132264064233274477417403666567230417060:2158965554163436224617
+16571240460735503627206445552506317700156763:4070778851858143328487
+33414157447570550463031721165375260436436356:5780498027641783605751
+54047373047213672721240727755475332244060023:7351691849310175808087
+54046742454706323261745747502116200565141516:7351648961607614957390
+20144577753777243625040513101720776101742501:4488271131936799963473
+37774273623525620674476621316127624016120253:6146077905748154497149
+33554647231276772765660253225756023302141114:5792637329513800380234
+60066421755415373335713046275400674100264743:7750253012348395154534
+76327322352702573446713321221632746027105407:8736550941458681464780
+65252230720355516515355031113240167665163212:8077885287645245864206
+122021536725103201225134546707013535332645224:11046335895902459892078
+477037217334201015152065045524245504326156646:21841181683558264269229
+364706404632627726272201446205654646672777651:19097287886834290645502
+727444646276174215407135345642053307650203446:26971181773815069807610
+635031312601575456450020727536630731437774275:25199827630394130464730
+212273612002363642262150235746535323243507321:14569612623620562213995
+601626362351072032665264024425743001430650077:24528072944099624734898
+651274133141347643225714253372560674775760575:25520073141379270804546
+771022142365547771005075135765031112143352727:27767285469875296598538
+632751734571047640724203637246216155516746276:25154556934500906464663
+4177034107570475745255270777033733051275532737:64629978396797223014738
+5621466052516262271335120544547727774260100473:74976436648564876107866
+4472144335367566313553334270001030201237601111:66874093155478125807103
+1536611655304335750615261665104221305456341267:39199638458847241651497
+1637164366237763037455171547227251546330500365:40461887823453851267229
+4230772117375122013116403314647021416671651317:65044385748311298916475
+4343254347124262276631067552131455422606041737:65903371288002120511300
+7567370546403476553214220562276076721610101737:86990634820097022632661
+3437037256132005714570020017232173406245353172:58626250572009171551783
+7426034114450264267221362121225127222124767255:86174440029803873783996
+33456466415502514201160752762576721222053172345:182911088825971713423222
+60347063471472530603551705744262037133514610131:245656393101161791448509
+34111061375572312772360265256273601717722510727:184691801051298194254245
+20544021031470440611023033567070726132246752375:143331856303720704344946
+12533114620714346231776451606646416767510737752:111951394009696664570708
+33275375616041040657474606122722124225661155350:182415393034801316510234
+63223475351026052355260410652713733736414113141:251442787430910517965219
+56232117645474467337735764656105110636540436650:237133122202433937711907
+47630045300523335774241763107132563512770221123:218243087635149021629325
+22042323064757007140511211752562621210611462443:148466572213266266749355
+410525505110115325206345515264063076440713313442:640722642888571033530595
+411132121206605372212746714316165627153537143574:641195852455866539202855
+674132027363622432474137605254301066670730533570:821055435012534602778666
+434265651442221301733460216476100643721315070566:658988354557363404803665
+111366500030661033432006553610207552424170431042:333716196835965744876775
+155054164047162541256451350020502575756311711451:393769176100875805025271
+332702742307212144407445451444421236675317634401:576803902818984178557715
+151040152661751252175634616747727733377360254567:388638846053442336761130
+741161026356761547073570452034434470010255747270:860907095078651066331021
+513426305123123316264551177515002736671551455255:716537720656158698689307
+1521055650447574525574504332552561406131265366537:1233310849075598834113876
+1313364105705225664437476735173111605003533230007:1146020988335390681485926
+4605217560623141002770603630236523326242535132001:2145977064328307541189736
+6745656013761660513561727265340031770517054224467:2597240076265892774074657
+1040731640207305233354463411026051147455443052464:1020162555775943598396617
+2560214242275774236574157546530357305004537240034:1600066949310488769266414
+7355135242740544047567165620013012402510001403126:2712035258388161893767034
+3257210001231300242661141533025166411143002010543:1804774224447839415303113
+1170553015264561676131471070176137470073653671235:1081920983835955404717688
+5152630354554613616047540427674062260753157526217:2269940605953075067384679
+20651404307663645425402520605770612010422663506372:4544381619941666543554843
+11463111314120153415024033242700733465321514077107:3385721682909000335574209
+64646223103242663732147465741601522737206467516047:8040287501280203831673217
+73634637722661234167277727074342472035775641162776:8581062738534268178834534
+71013345100000326522547627525353630063067740017662:8426941621964657144420074
+64022777055573774337247016041143355061145712541741:8001423439337139238865705
+22121561000735217051473741200677645746270062600103:4703356354852906215358638
+75125615146037055670601642532265323362524073721205:8667503397520941016559388
+45146347676750417702374272531461316537141475002157:6719103189916822352178174
+54552446032324122305604107774460346657112136604071:7385962769492148090352897
+371676705522540604452025441501152157437473654064652:19278918681361270902206336
+571313561022215656455311260673156204037024601067422:23902166450391388244958817
+704454501146006707354441271333734271377464311633020:26541561769157569815714193
+155144722532025173141057731335557615143331036702456:12455710438671299376292031
+670023070757520747207172673225620231411060253411230:25884803857814351752294784
+372604044232664712403556515053235757526132103060255:19302954287690387430799386
+262713601677546622110433502151652345177665170150513:16208442296456085483855353
+654553363571512270475144003205245004541334515764504:25584240531458272515174353
+573414575302034761077762043723744663272735033723105:23946076407253752039000951
+507010435125760566015253415463420424215742723642566:22516892217305668091171286
+3764625164252146622043611276073355644571177520057166:61356541332217762338288998
+4676455032074060605650740713547133437460761133702367:68384611076426109960688307
+2001211712115036361637011342522404270544353023165666:44734904851972540678524774
+7754242436224510212027706370510525264577441175617706:88058176430269723204893953
+6724766522712267575064270325363242250670325325443507:82004673785780451545812226
+1545213146217153654541636714657502503363027664405312:39309199256880744231826244
+4521776007174540541030512157352317625106117534655575:67244152215449489902200190
+2161446044024215415235500377664434117020601236425107:46491354508383764826266923
+7655076313435357144075145133251063441347424666532523:87493292962577178016803399
+1067426306121722354475422504277050555376516214341263:32671490723897530085830007
+42224330076031747541405724113250316770515663015260224:205485595787227255325802698
+65054313342001717467017675426012653533605415272603145:255057470664949779798371452
+41662723317105374103750102622456675116444252267251220:204114485809080620733846134
+10700237341510717211014623720140776214601261642731677:103441951555018127524342139
+27133026541565067337336134145524737141162574300652576:164721056764352587543820918
+55321353565407464464620175061172277243140123106542116:235204918242385961516904210
+14074372574762155400671473107040765714551014067336545:118635460865468699879595032
+60347557452762655415312341454437274536176336640377731:245657398530479141389229039
+26332741336660066104247537076551502410015046545415427:162273661869879753152166672
+60567471003350505351407612211764026574047437147623201:246104593625048992809169897
+266163344656514534335764202540613635212220342310101134:515910209878147821808872758
+214204241520210704227760014031435506015173643315726712:462822040875551544024534254
+375425733201721141670506663121055070375630653506145540:612719946796022906880245575
+335237265077362410323010527765315724167727012475666257:578996774669222497149139363
+135224477500740075510041060206140100006432577346337042:367728809723606066429289907
+254560532130640452742571546421101553223334564135743037:504539921245723084895587193
+277244225034017130765310567536717117604533662410647721:526539860821587875693118399
+526536704267621417516524476447213522743537434442624515:725628489151040304933308167
+214155206433326715302032100440627627606502331674505674:462769063824848511558406653
+406406457653775034664511100106147747110754527545343671:637500162865685105437746067
+7533265131117112735134217562453673326126653232560416434:2744679422285435639312477794
+3362670117241024141505536667554100341752173677657275314:1833758467530831646385999871
+5046031660151553535564610041425375177706276461170131532:2246337387871989619296721464
+7174304767323404704240570710235446450035446021216064337:2678489269592731578139699462
+2207214431707552355175604776344340025133460527723167762:1485669691320231636896554442
+5054673344261721536554713346271501670211036421215712712:2248260070423731369381827137
+1324544127072441403473157476267672645422650442602414762:1150888407740924899213181391
+1574630576341414543326663762127437343173301362124774415:1254842849260979987565978155
+3541105762601556032306523056617740031262600514315425736:1881782602375087331200076785
+5575327701445754202654001301456150204534132337163015554:2361213184243590107489986207
+62110003433362651255631126203203263757227276006541456155:7880990003379185308204440866
+57737022371360244660443134750515323707544671253147331231:7598488163533601547913499338
+43767405045422634317667162571572556032776734704354772522:6615693844595790718796765710
+42020354310406752162674214703245167367461715074765370721:6482310877334313111157693204
+75677602427536332515461160470574042404636221464621324437:8699287466657044120205732576
+57141137077454473205705360717377155577642246631176136064:7559175687696011818743493126
+47102503350424604404450767723355125452570756222043634551:6863126353960314812561091368
+46157443435151204405075247447361314763300677551025062205:6793926952444455330734744328
+13673711362463720371303163115261735526545141324654724164:3697798177627291812566339000
+22057550572001451212652212501733177763637257173471042530:4696546664518670702638545443
+247202603622614045341374243745324404460775143405041450757:15722678004163732327407505796
+716750672035511671727204547704471442417267734471200571355:26772199611453513733627280495
+436043641061164156532131151577735747064460551177134015164:20881658005559907084514519507
+310202311437417057066137744342464700735122332154251156224:17612561183354823396982031216
+205110757166502433724362030044375501557235270417662254700:14321688349021648562245276706
+215736467212533674563377672255524526424316115130140665212:14687970152901784630021096489
+447001656040442015454064662550332776427260025515577146543:21142413675842264520404982876
+224357072347230533564060274441171712737414407071767547027:14978553746848543239834773591
+763304573514713730551216335107721012206576751443103471437:27627967234574347716683093772
+526775050546500525254600250355547231406334027232263203327:22951580567501239635723189041
+6506353107075646332347560114030326603657242053424422057371:80661968157711390747834700378
+5577364335064522764106025051530744205267407070702415531723:74681753695695461782437334504
+1761451340146612204122513763042514270623253333254056317463:41969647843967099506960931942
+6133227771630476064405267033661644256735021544435602525600:78314926876237815104444830955
+2563205605605532202663674317032411351520404635477644770603:50628110823983272570467679329
+5766610467722014171712723470536710721016316577551300715102:75938201636080467373162833399
+2727225333210000571611350766616366651122610764200553311152:52222843021133965946326459572
+4510632543610107347536436216353035570466272633514442041242:67161242868265230962017683642
+5276345155762370334502326501050123246405155353525013132203:72638455075547761366860447771
+5737114424165541263201406310025555721444600575241724260165:75743741815185901622375320134
+24457547034677703420712203233053362747065010321231575320005:156389088604920590926341618880
+20346244774451657476272315477357345440411412124477446757735:142640263510874297165589802554
+56512413210031066557445173314171203726142505271166045037441:237723396429613268634437673790
+57643527142440545312566764773652044500760710756200367216376:240090664421673308244002327987
+22547505612251777324376120447466256401243145341304720553314:150158268544398770729048695727
+70343205545711133570555567701306621671316666214244506704533:265222935557449732354038996664
+41530024276351215536170111040703327003035545473656630265646:203789166238912748382047968392
+11425720210165477661600422742002056456762507136631312354513:106891160580122235201950352893
+16352541115532016333457210435741662177624446203146164520653:127877054687430208788266730327
+67723011344665533423564572551241475266661034100346564301445:260236452759150429946791614848
+701106775401073333423155250562464711137237551020264011430162:837321190106325526893598699498
+422325656173247202540421270057021624623051255110144067351575:649865875526055916741040174265
+137644524671703355372357776737713730573052525546561207233244:371004750200995883923263019386
+603555144352315657665434147266354213133762672604606052017170:776888115723439070851322045280
+540075226116131433355023576763050712107011335522775716671375:734898105941314447578382779707
+606647252606576352165121317373753141633051346436047414223526:778875633594077939791058220733
+540307672237753317317441577132775747321612154510302707205753:735056237466054917713890774596
+121204547061413175152354070146423341614350530403076115030201:348144434195655604125029548398
+435106544516427266516410375226235263324045774350366125523276:659626064157888826609102497243
+321761003673473046545651311311035557121754226052000251630465:567239811432054764011424431038
+2762550070424341311147114671030124745302057536364416016366323:1662092076397797316431244440296
+5772425201557306647735267335044022071511223202102433114035164:2402587189168648390871534164186
+7715701700427346012753623446557071625075430135111650117174170:2777715194260805783799446609084
+7422507726502624466346771165054453643031764210552171251115243:2724427963169998089488459676080
+3153020326167157036130034331573623442240532727670477715424026:1775674611567997003029575258178
+5741724054066360326010000766570141445411527432237540207176137:2396189486260708958377850007307
+6036471253344315530406553044053621016662226266433451757570431:2456923127276129396646422955088
+1331227464052510242226045057040375016331167550021526164135510:1153788309895931577871167207681
+1440172671260036676413575422041667443324512357254437737413012:1200071944201695216188178157179
+4750120542300776206423662425245400612125105143612451273241155:2179477125895285969248731036466
+16434351553241264247514672217742202431714057612715241713712710:4053930383373802368571032267649
+63557711517072104605437055063053120036500161004107244446474464:7972309045506960564031925712280
+65254073510357533212500405523061327113660302623735000710647220:8077999350727724167987883228685
+43532670717306140246516753605022775716350536144055563320462402:6597929274954843000459012532414
+54404047526573716446714457445212061401075276327764560106617146:7375909945665939083755379457926
+47670742740264414654012315065403666153351662404675143413325754:6904400244790594022042276910454
+21166777625206362722644602476615240107242765222410027326247050:4600736639409645965118325550374
+42411061731506274357174771674526712465115336131717317074400164:6512377579003406829198436443118
+16557411421163053120675257245126161657502401556771331400562125:4069079923172197059060518902712
+33101670100337777776413034522363212761667600503032731524674013:5753405087453670489759416588172
+533543446735643171160036201126736706375024123455527105520064750:23098559408232435722642148912527
+517657065363337167737706163121272564151727033014000314550521533:22752078264706658830637160567090
+725414506231241022340407677161024454664372652611633713621004525:26933520123282085058728587662018
+626146402342046757147724425124663507465224400152277757666127265:25022917542565790046981490923289
+372637643317377031467022511524672653765674667110202772732561266:19303824577460732599046821440581
+470165675714654376737045043371176614242374157077715521342373750:21683304077438345437124058661259
+403651037511717100276204510764306526405203201317065566155075071:20091068600542806873794405128407
+636632315710370305056343211032321735450127033142045505250047214:25231573785841625639219612343252
+460537336106611726115651163176477371013376163421144571446554115:21460133646056627624965909228815
+105640767005621237614016476077743455352561721573062664777120375:10278169438456501608891266186130
+7113324062303240210337135454004447334716312576017471537705233675:84340524436970631219897346768256
+3477776742064066403767527553565470756734130352622401364075006003:58972677928546422791431600390138
+3705233047573760470110607736744342217231305327314131014362010445:60870625490245789572307443396294
+4771305504771754267177450220300062443465402733430302442137323176:69074637203330675670681313544972
+5617700460042361105310145765755135422777000467626045342026000621:74951320602390730026072617162782
+1612624652112433175167577663205247634122605757612224457331673376:40157498080837072676103293890018
+6202511167775301747651706120341573553177116427135141520730042615:78756023057130695543043036512329
+7345670045536175540046207216735251056370101264535224565546017171:85706884469896439819487213312446
+2320162337273072664756655244640221430514243147112100714124016617:48168063457783650706390086628250
+4777630566356552246431634650233264651354535762042221112313053575:69120406294787881884922227916560
+12572471370543575445665522752702356436053366564157074410277651661:112127032291698398654561582326850
+72741454700650305131435150747752351212603566626044432510140643362:269706237785947963661146162453503
+77016750011070463205413471404513327403306335351613753527030223247:277518918293997505278142764838002
+17341003540144620376062472203225415160526035454562767332204637045:131685244200497347811662503825085
+77757735311224526637447200351002721463764363620523125033620606537:278850740202038062722422435677189
+47734302535260017570530005306207021761471260252453500142372311676:218481812824912310984608834378028
+71644542566067603254014334724055707322533525042421221571530170627:267664981957049441850726637597146
+44373063551162033256513207344775327725173411620707474561032313235:210649147995338526734728302845479
+62272666260475734656340601533167006075002476503562067256415654340:249544918322284684940915493590019
+54726666377567575543700144651433316447015202617041036426342565173:233937312922858835558544235737309
+112111711526021671770600261012362610307134264144542746332147551532:334830870031455838838292883830188
+172215354410264406244300431465505157731260544034354042700023562501:414988378644829530416988338126075
+623224651451667472677350221631547371025155177435755150246362072360:789445787531776923267413374334589
+705750553501520151275544303334644371211453452007311217073226130655:840089610399700248117450241403112
+263754401416102032126001451677145055740307556753361172720566443421:513570249738146370489172735754408
+524002532357032236727422340064623141406634607707330644340131030064:723880191991072675136373011112453
+764607232066243700331447542505447371255631132541771731124357240263:874418224916569142485843564456756
+312520720701354243261253204176400353506426707273762720512210412335:559035527226449395415592143120014
+661067611756201417031460517321307517665353641631300504331440740305:813060644574684488541790897427060
+640174651222133115401423616364402234155737422774627213666034321422:800109149567815600668134004803317
+6661312506325616113321664651471232055502373037012262075021425070521:2580951860520768433288497076106153
+2544131500251062251644766412773632047541503563540230031225157301631:1595033385309242438379788372604675
+1533171173511764270076045007611443602021715402544250022624560056757:1238212895067631037339290126840366
+3550150766030307770514777351020741600724020634073141133157344676173:1884184376867165240139641673080697
+2060644347105203157510212760137073705213040766224363526071626547556:1435494460841003439610253171823734
+6324372202237121716072071006022723714124622617662431300253072025212:2514830451986201338568784080193218
+2111714200645457437541301056165206534653020122420145266713071423466:1453173837035837029916200164651048
+4260640563012414234453375444246510465420756513655271611406452522172:2064131915118899137664667725296304
+4060144660546347164740071322077121034105061131267070364674750602041:2014980064553083156567193298047139
+5705007735241670250562152625067365701257751422054401322761724524433:2388515801756745809987105126991438
+20153763273021247364041237157035230615476550635263420402446417307271:4489294295657308248334517243283851
+27315023312151112533274041505655204624542236124046320357234641330440:5226377647295602052978344690590839
+30313071100415373115210332343171007260360440204332142635364415516446:5505730750810047841020390875310167
+63227117743512233112624637135775572116774105234363201057174475721613:7951548135018251470197778285826297
+65230616627722611004272150013324651072231110562046236111241660516535:8076547320961018860429867001833076
+74546375752327074255177000260145413327677153760024100402351435210320:8634024308069040539419583578966110
+20067320505664263533714741421661776270067047133305534343414454067463:4479656293251108738874365000632282
+55505604007072314052741625400711662403176664001370236741330736764674:7450208319709745811017629229627356
+22117454561716264150636147044307062234256673224147461622565323224250:4702919791120859011012371754881601
+54241734320210476435230316641154373371102465522572431113772376435175:7364898799047443559870975611336512
+266024171231407612155731312603210122317421336755163060750040602062362:16310247430109931111441122624157132
+727046673525023354666552304062163344722604667514770352305453462642444:26963803024147453422713643124822535
+561124562524164064076577616471575411554364456226005030524534741000051:23688067935654103575187795597321727
+327572470550104530502676203772650417356166623516107155042460040605162:18098963245172485031134899480997448
+324231075344555032353120242260166571502160134167041640167236616022764:18006417615521279260795610237556709
+127576154145367113423152477042005133261005553153007205361636433646227:11294961449485656098582254452629384
+475724156423705544041626423251636153664124472742553235016346051451540:21811101678358788120576329522170078
+247121506537013214017714423416336711105750003765643306240537361417217:15720098808118644074673437860489356
+100410634621405672463236612136425746360621565014215157022465371706000:10020510696636457982721539194326098
+166000354665165170051743160660752246752567744404212514351576126231367:12884112490395493673293236879179765
+3321567243436432455636556655672475034330254531024360541045350572420230:57633039512387618437884952823890607
+3541216165031144232611544125377571372275525274456232140033324452430272:59508118480011987626629663032780692
+4310676451132703351016474047675606570773763547435627211041700635325347:65655741950972599994474116950607055
+5737254042512450132145465112364055224512531766327614766106560707404061:75744663458968844587063941460665035
+1770605723164541237434477214105206445337341073252347262615215003404536:42078566077809035024865525153643025
+7402245455377344423522351704526234566277074315463357452502634215570304:86036303124770211290661490179383478
+2262030260553767662053760701016275146050323421060311440263716640073726:47560805928345743940077763710684093
+6350230251572227315203746747270447443543505473677264760077476455222746:79688331966306254936221266940607651
+6561765507030436770025410406645162273075661704470604440153754650253562:81004725214214737005387382380212264
+5144525760204400316421452464573230657422430040155435220417536315107403:71725349495170815210863011820148736
+22143266633613071311467212063220503201044634402176335101750567571754413:148806137755178201222887388243217107
+44226775003502625627347516272535706027025345463035061304177133070216261:210301628627794096851266620321261071
+63747737167402744100146352246720241066262675656510206554641604767023135:252483142343014148608954743799873481
+77273227714243430273706066067713217777056340226304033451617222625224314:277980624710146714703032161090845423
+71240536301376310453425204426375676467031233267254555546424154574720154:266909228580385190197654453943436044
+30702203626531022475141020136101360021722600536733772231352465324515456:175220442946966158144938692325397520
+60661034655052164220522105056021041253205665743343775727414054637052722:246294609472176967132827127298726485
+77076454065050611310077163476546620324644410014464456066213276504772427:277626464993974613173208934152106415
+14331704513237754633667456761410355032612532352724720634402273714172351:119715097265289621589200539337445210
+27030223044441401655556511757613714327753213441465712056056245624067226:164408707325498431629923598766802742
+315172220055704564455251571517001562363616212041007073526455636763602445:561402012871083821210516562899570065
+331623273621433252414311752645034016474413661704717525425731005716715246:575867409758039053083214635129435950
+642224516435071347601343056013542466377260162443750325462503301421644367:801389116743590015919567931989657303
+101707030070473021172610534102314613376356266112412663277763203304107265:318915396414900328299716598942595419
+453502605075027773453111016275502564551070440425575444645326025120620301:673426020491507124428850969339723890
+377312643520702670504061571076464210353063150300570412041172336034565477:614257798909140974126896033512026140
+723376241652414236044466255761000520100333507732617046137754203707755323:850515280081677448544954448178865662
+477311614666201311262653054655052372530111560666145637471237155245600205:690877423763580011847918368119394471
+671032133733141407621526625163332415246257047761273673715646732722772542:819165510585706609692633661130150186
+657373751521661336457257141350642317503617452555014610403113415357264540:810785885127301248862424099420964564
+1010615024043432160055735242231516546463604525027535516105476563621103755:1005293501442952808296095834331927467
+2063324760727624237400073753024123344336622265003764232131245530435421414:1436427777762468723764701745357835101
+2367062362770125752564327413447510511443346465712162106440675122064543255:1538526035779091309610936855136229736
+4172752210507730571473512743015613130206603023455113467703366440607306251:2042731556154094999316143005283208886
+5443732363735262346623623377567431231135401164123136531671236330734227171:2333180739620328330517479070429791610
+3117502171160551634771560425331722043327255111162070726517523143312641420:1765644973136035531802534902756728647
+4412334015662660720067242563261206116077607276050607632357043042427551302:2100555644505201085692356556843602073
+5720435644154610432767223274100304224156425330340402671274341312166616152:2391743222872098039127769771150166380
+3332674535403114356361025212700733120641360023630744462574243231467541433:1825561430191576532246390537784636698
+2227176666634011052521232207400615335531160525611634064325224213010536450:1492372830975561231428178872411845824
+75260311424016462364243033574731400716223767773417774455352776453500446574:8675270106689270246438591989478389814
+35454074163434767670477364147061514324366162033533313605431310461261434776:5954332386039157595196754844868003763
+56250062142407723710553256602323350463766611751771741131260177026230075572:7500004142826037380198484085639734005
+62025406243130412513605163453761454271305655273220350332550451022624411631:7875621006824186465234655307909661656
+22540222620133510740341440055311202360337200040024531462736044120374500453:4747654433521200449707392398428170760
+71375374753362205231740554606631403577436050004526432163403776376532021224:8448394803355380907416990833144595395
+75411546657432102155520745321323031120650003427104366237575614744037372114:8683982188917254000859967587212962953
+45276700151574327750373625325151552002547616702350145653454022032353423444:6728796337501554055367010349052897625
+32742472201521601407435110625623534613254606320423772611642654463522666476:5722103826524087233781734878731169652
+15527414153032100174231164273605577435203624532105761717554611607327123745:3940483999844701840460086471008268654
+421665222455504751633563477074427350634415346374040666635021502327031706123:20534488609544303712108753069347303517
+446723062134655013147122522614244157150677453235220600602005332230105763760:21135824141363757409302107496216557780
+553624116231415072516116714203007170532707030352707116357657426431432603746:23529218351475577067224151679515723094
+536730714477446742561155053160457322542057045246216406322615312052357034543:23167449459909192657436940129770201247
+506725413516131351315275144262362554426627756431055064735751703210534525171:22510562265659455342348381427997412428
+200651450227422470774054210134437607414022500543405364353342716706214256751:14165149142434839565978821964679352090
+327654255342177567020442234255765040645552143713000425122571553167415270363:18101222481981087650178352097081010405
+446535026162243560310631165015725566051651770760516655501604573217276267425:21131375396841625375238372669896996288
+244754160756724657720025561221052576076375322651456252002300062614003645077:15644620824958483400796127559487946908
+267474473524063717214044016076375402652605770103374442640422055021531103042:16354646848038746850415712344153157744
+4660277314255074361451223062312370015616525775251001264107474433052020505024:68266223817163597096142836576773177275
+7231060230200537255221266012416547303730551247266647755141473220063440047251:85035640940728713103416134430264323294
+5601312776224021325717537713131701510454752627134422604420051475524450162344:74841918576583947202345145281384740996
+4310327035421517252521470212404172233357101434304066441643247706744273755313:65653080928632109797163170913486902311
+6121024533430620640504606346225161374305612732512617524006706373476240574625:78236976765661265168706375911570648882
+2333704126075437637266150264227553720302121102762506246142547056456744171515:48308427071013579392920636869763024904
+5525132052154115721312535306626037735654541731337740433307244044424123245034:74331232010199559999277990457948861219
+3076374254474763763312641354377657200231564525634242071244140263271533565474:55465072383210352782580602028496209690
+5702160415661125442155457071071241144345775173321230456374412770050751023160:75512650699476345704251531838027408301
+7373355216454366027035521442026600076724321300702314022723366065163535353371:85868243352559425856293418522068419477
+25751317237626713261665625721140273321157514602222551702565555304770466116374:160472169666975940908509562085960943648
+75217310351615416113012524663311071213522452220013776423730540674166565501325:274257744378559738990825084374845323496
+25526615353356265066113766040743104662724173661174523101516677274333103357627:159770508396750947642672737778940593341
+10372160115406033622232666324627460455277413002450561361543416647316320706543:101843802538033867454949412611763000238
+21324540154206151041404475112674536323133477431747614674501040744007344236674:146029244174604119058912188576199688297
+34733313704417330414245473453011405235317042532406106666517246557350417317634:186368757318433956483503532760251182143
+67414604171341744227422241435700016773321176130071112712370736361200064053764:259643224774577440209747261792234220903
+66060756326746307531770067766375021060326033460701413527277137634454453636135:257022871213334451637688070784218169194
+57130412116205711521112054072646137276103326561444453623743341222104073167657:239019689808613280948701711234387330012
+13712040027336463276232333255433006326647472702347413260046621501506312425665:117098420259781742609105141907165153483
+621377600121153403440050261143536210647003470735207375370035323463261345623044:788275078967458797742222757304214258896
+601704461567740332105407366311542753420102670257344707332005177506130001421260:775696114188887974801514023884181374517
+473403450241201733255617160677067462434253442475145536510045155070541472137036:688043203760637209344722061324789315665
+316634331351262361431520457600707440645113551430612015661232744032047362575225:562702702455979290129304679057577041035
+751436702406052246562352163231066267747220262350320472651575640175510515150476:866854487446452714366022620049192228153
+472361630210512707657434371137401424514610425603563740563016154073110636162373:687285697661833137362242582378847588677
+766354143636112702260644666033263253272652174420606746622764711303645502001262:875416554353476172747642182085662430604
+723323353237442762430356535327570206353742473042564415237544217353311545066035:850484187529340701986593759295791786476
+330774065537654120473725315712501516231400366442446141437361666340710343507272:575129607599586304304293605426594343039
+612454600553577335010330034123057034650621414177403112607761200405012566056445:782594786945055835138926866421087118086
+1043545677454205270310222154757024113563276741475310150677704404205772603070075:1021540834942101210915797548601964185123
+1404441012334771725172047135237106337057714454213516054357234007306214107523141:1185091140940126902091348241453071218880
+5211640057667734127346774210041320472274104275107563361275563505770302520527621:2282901674989033365255788763430581724729
+1661103425272165447047346147365522472067642541627112226412764567140262711156316:1288838013589048919408449942230738626199
+7554277215135550403167067706240504162052105751537332627762617336561066500656674:2748504541589034813935951524085901652189
+2365663722031606235422477043103420126702401467557771546446054546026367630447475:1538071429430898126460420664805262255221
+7004021041500231606176615230276133123121736642520523362424660123574175770224535:2646511107382742802717079845084588874214
+1553104001510120152355410316606006350600210347650706450664123314323213114103526:1246235933324874143734815222720181736876
+7755107746374342151430542050015730662574657236143473371527240747156524376065025:2784799408642270979507840738326128207248
+4675162636717150303065277351570703623600407633035044256326554615405660265057417:2162212440237348718382395149260388609770
+14670116461423644752204654645600461564677036216215061447224420720121456121532144:3830158803682119490534785490228801128468
+67774070673776421674541631351417053763226071414305706511304365241516461535462737:8232500876026459414040937616222469503479
+73367223340432657337214733716514355105266752163011154361726325021770702402740420:8565466907322253926613114992640574812389
+41064317412537663600467562064335371346054020707253466464132026711524464231300574:6408144615451313580043470828943185218298
+53255452224024430306573017224576746364564540055233157011557731126774551130437423:7297633330335556829522182833399343119081
+20662115716540212212657762723624765674701617407205444123417423061023417174133051:4545560000323415840133357047093823479601
+70205644470522314325431533546323617547622415772151530440242607075123436255013013:8378880860265427734304905826300613007308
+71431460762600046202761063340210635431655073317722364074257137374244153536266657:8451713480862921810857248161739475050225
+55412371572341327711772411733020453051743275615427735027471756027705227664007076:7443948654601355302914397529418879454968
+60740630114550055511212421414335232314070272204423276077055012367412056551450375:7793627532449190345462524821610790439842
+362430464334463670142124273373115513037775755142500722400245354255442417455246703:19037606581040161576367714214739375732687
+231517241704255106377027623120172353035476246007304722213171246701434144402616304:15215690641711111838630931819335064536413
+301430056531237463777522376432040517033574777124063712713436451315200255507471447:17361741172222256803537635941245033719401
+132627402733051047003304733455101404703636404236056644160200753175515530401010264:11516397124667551468628006844158303093689
+147406656022451070015676652244707352711040114141365137331666041643405176130463623:12141114282571063502462406799411704994541
+554417713471242173467167672711735375660473713153767177750715447675005732544534637:23546076392283326096054385871522529556464
+574763006206611632614651407034726205664153024733037106320230224035076513061657006:23974215445069555656519765813870876182567
+151007623075340507473374735550630527311302674157453732477611311161601573144247713:12288515902066469941626736127304995434553
+761676517306175660135112125050011460521313317502326602305251105755040632532210614:27598487590920189047835163947950520191474
+244042526432007365355617245466437061537674771512603277225336367532405502513325424:15621860530423620619004393039399110434016
+4613133155205150010253547160224602702251424331606034172734434106615775700245005726:67920049729112757844507249314569364346268
+2664536155567246416742051033621063535105707224505073406435660276517464517551122321:51619145242509066722544548064303467483841
+2700605037027043337414011054267140457764760235334012525266272350105404032170414171:51967345872451898170299987745262350359643
+2741651324512303320734310216156541656337057145004513135342775264401427162113633250:52360780403965555493502390443597119008193
+5660512156271063555122326772156702252134475055224343136427011166761115046205252133:75236375220175669725216035682269972964891
+3726513361677713276472615312227737742557150222521204645127470321207430723663702204:61045174761628074779468160906123331424044
+2612273207254256553353107362110115513573156255063451700126045135114307524065020375:51110402143343154812261575741256413658037
+3540736424170517637607745144672636415717043442053406760353104333634136172321316776:59504087457674011771176693240831121822842
+5573734753046225337646521307434740621534745773741407554301762563576536150425042661:74657449414283001861047486878597105192981
+4176255041403476607567674510401753440617631136615136201052013362550724677754653115:64623950988805045419169337869290071838595
+61641137174260321453154710754155762657316726770124020273316140577524004706317104123:248276332287756179212344517960876003622023
+16514766545151737476676602175441040647663004065664331335430007471304101525643221040:128509791631422924335709536710638141050004
+44454516756462500101261323116303152654553642325076703146126520223672462503001434030:210842397910056268884713235782312028683980
+75436431247163236120212630551560446174067052604514003453327360451262704073516563222:274656933732180218775188823989884641457411
+27005574123267461417403257572032313564575321435237160547032756131217324363567341334:164333727893173108705935499949463934422412
+15036061514251425457170361135523763215232051356751655154744502421034626572603146427:122621619277562247731085493863815681755332
+46423574512517231644264655376735205563442145507146737764651474073552225305312524302:215461306300034372654930511287018495606884
+43070465655133046632422253610350055606672630041422744570262374503371375152734015633:207534251763734283670439048532647736552691
+16651133727446711544733170721667307533607007037701634742025332652760644725333744637:129039272035480390587891384746025132453989
+63230025360107057172771700250545046271430733506473227205117340215767676310257114524:251455811943385108890556195128253522118976
+667653760024112776643575713116103736022101440304465377045620767635003673067557017016:817100826106615055993229985396969951780529
+654703272006171263537711753115524551274217350615161727117473640554772653652574250446:809137362878622274499378915016077702284300
+577015025766214665775171066422721625317276773024773474374673557743753412206624525656:759615051039810996829225643499120853436578
+243262572123035611224223155166506705235327121544602410007777717260457764053235177672:493216557024432839775516894809971499769174
+777264334704171424245767460070170466112334033304224605773730317402107603644153144726:881625960770309567365955643192859651546679
+637300626303103254513115075403741632726167416135212410353543422111162473262624407363:798311108718338739436094963386820178987732
+730054436235375444701226611732047654576706247112261704232022252063537345070151076076:854432230335077800488020845931898982509439
+715603656770270620456555155734001570403650355735154216237360014040031221034243337416:845933600686407668394658675635422132334108
+607251367410446744747631313034153133760417274146372605454103452036657103355471650311:779263349202595787490697358541609872027047
+554441200045665002022300435507216145043534170723017726652642373571455257101715664331:744608084864558129934860924415341346061785
+7427056373650054542642437666611666037406452276657643315070177142733477454600015201506:2725262624711617502837781221533126356141732
+1161213226455203336667225735705611436310056337026214522422473752350012113116412236142:1077596040478621718226686777053925273749059
+2060200251162373141072230576042157547204260355660646666575336132751421177052717152103:1435339768543452968961732775792788965429260
+1107162503771547661312221654636422014217527401467142310615600762360053250015163530520:1052217897477298977211944980341297711541506
+7045535571745320733537754704323421265523331245761723547665740137554647431163067025273:2654342775857202798120705805831248330864498
+5735170105133074267641214132041603110574516303513754321422600616336702043427354325512:2394821518429520514993286079877603934747957
+7160136622260124263732330566642762606260243725051354730103434613262613235553717117634:2675843160998066467904679789283135599458966
+5726306510447345023044313463040032511261250573025032771546222672733547223607531541133:2392970227655861376417818531839877559133767
+1217040375713170071135041202065536710267746066552366725456505236250612662032570451604:1103195529230049985129208317525545257278593
+5451616404103677143751114005171047547747740335513205041202470162020326513771446773455:2334869676042685930139531247340412717239533
+72535076501033406660106055011524124702626603754061732536532552160146061141073446560353:8516752696951661908112800427390220683396669
+73702025131342517700166064124343327100251750271014101030211404616717307555355742553405:8584988359417997352988102190229089103720768
+42520301634416010672050153662027052075431337674071741047642324451751717223314347212112:6520759283581629857314874014734192678371751
+27213355660000413704113320632602073751574234235707472251375310574752252021363340655007:5216642182477193221826155074176529720445767
+36273745565456705030332711776102513016673146304111172550675263772241400756474127450240:6022768928446176493767489124606165096013730
+23376127565374360271111106462531051766736405743101110156040312220034632776027630026043:4834886510082150860155801019898884223361531
+13371047114747437443647450457277441631746553245320073670016251003501352511371600711452:3656644242300231952337313435600165610152436
+77211231035645240552254734255127115224100776746131720563765541224617305726411565607377:8786992149515398340945365217332566453382930
+62776352636456111564035261305526030105124351430455524502462113261435572626276600030131:7923152947940365966290804025985186660275591
+77341373426700040142176456747046677523564252063216346634061255243106643736166140056122:8794394432062962693266456191528669411158548
+271470426067012517717556412565131547753362212413071147225650471215113422365133714560451:16476359612093094811165491631212449686366896
+602520675267212743725033344746537133457565003632770625413770023476511702031177110540550:24546296569283374152284997674109905202560213
+350064201075365670135323634117006407274753403136603134774126203312463701126200122412747:18710002701105247839811964894307508369935714
+751762574643276734241033767037255570157625770374317037334114017460166112004527034752712:27418289053901170334438038850913568771002269
+625171160440762463247276147513655235354300126510255734256445375133543331573256730753630:25003422974480163427943727721784221414065893
+631660175113203047130213675144047367463635671020527115335407642041064402464204273162522:25132850517066364932202036994270743955040376
+345073403012345300144404770767215720342252470635326401233762102476651042473600456634007:18576151458586498619730967261805294831741571
+176333577335040641350202043060435635214661467003153317465226535101440451550701042352102:13279065378822435835797330252305049764526251
+674006201036002271064244010742264717740363160043135407754403700443742351240150753167127:25961629398710749469803729726853225817424410
+566711574577517345133570704500377276113001612612372004317107706214423730052400540571771:23805704664586539920396843990313189664381836
+3376503731412063570564123301677242246671666112326262116667750152265745255327545045203065:58107690811217610891863977733184820525781490
+3120254507160516264101755210700470572555661770063241622776375255676115622653105202767774:55859238333157714692668134422628622708666323
+7100544603704073414757714222713053741347775675611072745552660036771061711101707161336317:84264729298230546293077471835491387884585338
+3247723224362363707635221715127412462067012131652323020073310756732034744072566222342114:56988799113179808323610686224131146281502788
+3141371767105456443742403744762761506666572470351155124016024074056635714746754063316443:56047941684824220168571323746495084271947952
+7157047764703201054313450621210230656055646166716466605721051207242225264273732204475703:84599336668222174981329495803795052838100594
+6740467544405011260545064707143757221571507632142747056202625175437353372501631141566305:82100350452388516345482662289970282148831292
+5665416071112131402544243571120751154126425541205734225713461565252601010512027324074460:75268958217263319596777821269354688614429020
+4470353473345733202164043364467276671455151375634035443506064151660750234011413765140453:66860702010566215727531536010992988711128301
+7237777706360626762427371045246070337163046131130042204152612737643726010510742074475214:85075129775749544620966810791486976941890168
+45510471675250713304453426077166763317207260127000056165472706045174751626042027142512137:213331834650271344129541878595403825908584289
+55211525665667306406662741026305313762530655373404175000115060025501350111667250323541045:234971329454610922339362625633485941989552068
+10364647256075000645052371271614024247006336713707015674537554302710411356764233134664200:101806911632143132431586257396592767179916711
+71206353563130175065334717410704766507120733610551320727175203525550204251401415372532647:266845186509200827040681998947116517383408949
+35125117306003654327105477452640603412605405261247375406312313737052023545307647715427272:187416961094783666132868129494036536476910564
+17557417645140405505627603707201304554211675153015667250344714173725324702746135163760030:132504406134816533902473046419772034792679342
+23477470364204333742570727206712037336122147702527260155527611432374155206135554603563651:153223595977265635189941227666381092820311075
+21134057465056436055660427362327272332751007733370261743726414301421613173516664225577123:145375573825372864994382725814919878967492336
+25303311011066411162104203540516046276001536422334170377416636624204031543332324512022434:159070144939477600144393036971941128666266717
+43127521742010111634467622004712577344676751733016020444633243321417750162152170004634502:207671668125457382127657556240140296199597073
+240012320245117054305541666231113761153570502761746563276704443463747551271133426565532411:489910522692784232368040131227615415149943890
+422665105531145673706447610117706341170122730467204372020556205350707250654551515646607125:650126991849396815756087151518622366252268433
+570075535322565466513022023545553554767102456753746416403057034502101134260557031132042557:755033466359316728871931560115991189432397491
+446422223404702301665437715004042332233764062426303751016700172715046350233606341113475245:668148354338093316287007289765841422341645473
+133001366334305636325465535673402406555614522652263135416313544072566302317072247261571472:364693523844756031781585523856467386321868109
+237606501263325202633307744752546431470652566034540504347136604402667376645354024313075227:487448972984173188147282502100096857104483125
+260550230357434747052463117300603771756105214631304512346632105713472021557012531633432550:510441211460668354852178838023318232604682064
+421043412436500546713711233303425243053751435270454717031655700537676523062334554413620713:648878580657815015469450878411143841877002460
+451005643720020012131342435751714652073127421377416232034277444764063725434720672645576655:671569537516421312052940441973348593882729698
+545605026507256644026372131051521736361411266371043030157140406436041410022112772657526072:738650815004800928180353447616604081385712493
+6634231524643513651503767037055346774274137126720042457443316641113364311403554305571576144:2575700200847046106294956208580855124821837518
+3316232371200363201604712126617475477736053754627422443553621063150372654272545642016630040:1821052544876276545493475761684418475931797227
+6017306542422055431236354247004050231735351517367071750665541611454313422257631720635307076:2453019882190532802864589969523250184573741823
+1246656011237324235671672720325443333314553761673200342665257571160021302336717511746056550:1116537510000145152164065092294253777705633470
+5713130617667670730163614243010025247162161700736056706073625737500767306345235210002011267:2390215600666113703240809485421490856724578509
+2540317522051030042272407730006027363042726235717370210677720530344615716706144620566220743:1593837357465004972604672769462183866421712485
+6272242006367514176567730645536601771231726063532754313552710636322310537747121427665126162:2504444450645195319894488704814924155922422708
+5705365225014523567006545641706707636147436474720422361011536466626473301121235025330366005:2388590635712725799810097550682175471716061847
+3426127653403300004615372053004703264302304624561755714672265044522212342317520313130157405:1850980187199014835693583020556275521611412487
+7073332007150527754511014201341354231044514074510206702656205220267206703756150525536714543:2659573651386727014043773969159040386784721976
+60472347653030145344512313735707017653731753556427515732367212342145235222355133460304406676:7776396829703982213342415500527470023801227695
+13667716633333011711376644104545266552373675455017644144431744263652500776007347621054315416:3696987507868130694175888271722925908922765840
+70002551267337562266240302556741545044054645113233442703106542106133500015017077352630274006:8366752731337144175674255166508426363036500917
+35710112702526361247714724616742676132411422262517222605213332557730640510334274223760337721:5975793897259707303510377136191754186936987085
+14730436331111510636452510261236755541600674736424577747725534350640176774202062343573140440:3838025056081774804917509004208733712704563856
+26510071156403154401004043375131517530701374245600002716225244323477374674501611453302657560:5148793174754949738871963306688134599566400500
+15235435675322670455532022542513025054042010222775741561506000021403433102441652144700447151:3903259621819008653621563361517173738328051149
+37055041731627056240160577022104703722017037202055243414603146503454056440560340712165626172:6087285251376598356243085042523146097527369926
+42243154525335676126170516275043737376552123267370227513332105042706247036716374131620406710:6499473403694769803390471016851740444339584973
+61463000174554455552651543265231526625062243226031606271662454133626742662003224162505762432:7839834193052456103241518619605852279332190410
+704075127150427262722377101463764143742133705750714562732255360636502055513471623726467711302:26534414015584125251070405052523751389939532831
+776432653755506057733057531557211715143135624735707511003425722024045100076610500345210772202:27864541154584011160220457698801654382165514656
+154177035664714555407712046305026614537624235067111546620717325342641110633140403615354003511:12416804567388284194477379410675944286285847601
+272323425506670357753643456343467265122323457601137532355207366741614241352217132305705451302:16502224865352864223575677932782416945331481063
+716105274773053035552343347056771017271745116656447642676047376735677740672141115551115340142:26760143399710193547622382309000095210273056534
+506536641753324322207301652476302727120370061346777667672236607353041412344776640134315245467:22506368915338705124753059956556940256034918370
+110604670131160750646211716745162615563321223700600054642467567040046445353764446502155551740:10516875492804921033554241248352347974992270516
+527074674266275124144611406532341664261770516561602142334255737061777337547515006067743353071:22958106939952064003771234037831501189035390303
+664171563676406024005440150017735361525064320505376704704032335214726530532644042065122603004:25771526219384175695999212545750759716591871666
+510256503410522432660514531452776617216677721601277712144134125510300134133233301473050671772:22588857948345295499053250818891514321888910171
+2375505677306650445314530746070070427454577514602746175364125361317154225013571161641035442765:48739159587611381435894238071178852630124649329
+6546072304026003557344463652326325005021141626067656323567307556742577626053164630257066361074:80907801255663866652243156013783855666462541746
+6250303044513247543512600152642402306362255414514304673423626662765745644104033425502420563276:79058858102765736465304138097884374062833408222
+2750604510702136172171656032375240600261277364647055440717514337242533575710626422736301725713:52446205875183537171330435602096646639350011671
+4043017523225561765632300263365507615333120561660162400052542173160300423433532141171747042607:63584727122364547941357188420993030893431761835
+4670337102507464543735032022757372706124716121745517152060121330221116542015607137236402540063:68339864665562987517512045894044194255813265874
+6455334665161203672562733341606753427702010357715366073336231456046577735770771223204454501757:80345097331207482162006333140098207029893794353
+5733005700562273363003775157137327416333520712425353411000231465137620312136200231235446276330:75716614428817889156526420320897789502082165849
+1630505326751271264152407667740153177310730617564157602260707215627341671776111352752544705060:40379516177775969783145893024103502906431068738
+5406267300654574351206062355305307100464320043151232610247037153324232437347736235016310620326:73527323497150189352383681792647054271439864380
+74022407262144463502002623033305322313742475650175525744021507613257511115742410704704546645111:272070592424364128486767341409268777797114432295
+42620524672675470747704233007767206710470211232217543512526776753305214162147135534703130161274:206447389600051544821529267597236260299078661302
+37123432620771565043070331636653512456111716661351534501146167351517755767442563346442021761436:192674421293464808068500016569329563550081269686
+25562447067206652154663620630552041266313141652212032604710273330420444644362160445171100661357:159882604016843096183184290460755955829040236883
+21476176444530334530104620004023012236605740644444731650752722172452372124046047017115214174333:146547522819494750168934874414246413730892789621
+50163052670562266623235741626252153373255332100463037752651205361002634611666112707422575451110:223971097846490600764190132185075259452833414332
+33151431431027017244157340267624460503572175231622667560264006422023353620641436564033245472225:182075345478258031078910206036266524630029039059
+41453542415665647110722216621433661402475416104610653230172330716146442122753727756324503224457:203601430288850493405885236367471267233735493891
+73635077230054465031364573675251716655115733345540173376056611044425222622407526173336001723145:271357839816826491907902936595615163147810061359
+61714162551133024225631373264272224576001676652557004550640612107215400772770121612504573150105:248423353473728440098006281854230303663091583542
+445613237053151003347211764647752411145632545250660705416055617665023571273340726457131601064100:667542685566362118121664171785879528509923848566
+736230475677377616561751304645531300637655206674073223323734726562475475557164275653203013642500:858038737865242082195822496906085981726713096974
+142367144007124367650416430566534043142115056435771200002753066101727656455005020316647344272773:377315708667323268721555697317155434549343540728
+700460576235714127565015404537221151352422300443377474270350075522076516503517676266670631364131:836935228220030255146938378938205208609471730023
+541210137126222716663167273164264342567007203760112577333676440704654773707175076631366064455647:735669856067395707361037429671149763532216376760
+467014151662076406112424505505200256420454655623200404357577246250766200461323753240432653122654:683384336711104614495257272584567841829558041357
+563600076053343061531574705305073551614627463277413456174275346630223456567504004162530753123100:750733025817662467867989951517786134213779990285
+641310061741030476450204267733675022554305264035557413462517540316250306751640242226121111612007:800818370007226093258919654471642813639368664142
+464720673646733242175135440534652357176613135015505554271555324256663600063021617471457566725670:681704242063032230750855719643023165886445895931
+430160672252554453230177303313137600137476342414262401474641152426175655260242065731433461543406:655866352432074726287748890506052731616778724240
+3550663314770446246130401147045037613750035626672554310631515277427571313127361165175424076276762:1884320385383134957430184769624515875027454287930
+6023244014306675735103201732561511040306320337245122701443653710317624363115022771127750665675105:2454229821004275005935392278180162207616455829563
+5654020240162322104167273033552133402425651070701573247252406734545267620653026231541473144222352:2377818378296021603900574327964140430292660434036
+3034016741265144547360555766025650403615647257343254700703237515300057446421501603112021362460437:1741842915209389525322583923335828876839831340859
+4303337752326354366130535530117722257036525372143372441562145441026006742112526114004435167314710:2074448782767690884725151588637206534868518548353
+2576414147727575006766640406354717164453463252060227161631373413335522006323746026606045427151372:1605121225243618478631509730121469735554052089936
+4010256145400645761665665143641052124441646005770114371100611602663564764770525435141355705702457:2002562394883276979405188740724424566821686776459
+1667036670144427131011153632474505766720474756274424555664106041462473362307755743652355647050016:1291137742514108031839582985435079975382407293109
+3642736557545763564045101103272614425444622315251356713366173111651362342533257262675746242470562:1908595441036618311047238900579733200498862896596
+4217505400016621727741672032635545467242553377235514041303403644625047160404756152567064537640257:2053656592523838131420967786785877185445009078637
+74633427344261463470532267572033545066035211374053663733413147453077730141560201530510702352766325:8639064031725975317696150746942502784313941441161
+22731351051412440004366022272626322576001673700060323642100265001135350570476662134444160676224545:4767740665285019464170539797771305683681696013173
+10411106712610674314270717577542170202057243121451221150520563413371571516375264335065237705522653:3226624662493404161247198375130704754284847587198
+11654471134102701616653514256351642024314653110227563220661311067467052623236327610163656773313276:3413864545365369591944372139351247314619170676451
+45537165243351717257602463570506407405616737650344045057734175536244021575472762373633212562414234:6748123090412008575071258258907526741127710935998
+64235000672127744326364267026714645707101553673340145265005311124634024561502616025100327605346215:8014674083961726782448837141481255962349430252795
+66731440467321344125573102627667573065657073246433203764555144332702202005715167575535554250522743:8168931415266096119531583524920425977071516515469
+77236715376475672473624625035440443153571752420276124156111136274772443501224320561157102076374202:8788442147302084418132392016061481920074057576786
+44560031465453256704502015413174602035167404352656434436514415261142101732564012766142453424002400:6675330064158120466571509843713535516437771011652
+44104117130263044724514722646764261750501211715155140575723050420267624137453450423061467544750230:6641093067429716778378801338453220466292353380156
+570142244212027762277513106770640003511043777570530316003177011706255077102734655320474033637146361:23877651564004944292383198006293949975683275838874
+700454430704256716730664653665247753473262370464774360122431700550627151264737603663273755311025126:26466099650387790314817209424679652845594004543245
+414413613327442024035472264756731267757137243712565472021214006624561740532705443321715176361545106:20357151405033122267051075353343540773384386655555
+576775700262550770752006134710763577227362671210405765702206614011417057361034127521616213453564645:24016154984979397628937430640358398266558272272778
+654706101744354034776543532514523470201227754130204664715400115277650302123173474413011763566022660:25587225362363032792137013650350102271498326176731
+463465175544317410521434171613744404104245065076566060504464217125230201046375077342600651015616111:21528241348152835368923949620237931855030463518811
+305170754356410153045676247234123031534161155064152060144201302431231742754625362534645613502267027:17469137195534590942068288558048088856428693035142
+506167453777725554405662020650732137770652474327626273375160710613463157301012126572066122440604574:22498165564723839377403607349647915851217131666156
+433614346076630263656246034012545702600171314373701557604525274510603560131425376123664306655062361:20823408608501881473525041558822347909647273764594
+335401110357760617715042531536753510524360531300560067306206145737405473036500025260664330360770434:18313959439666797998405185611869158967469820752768
+2111216651371020776361466417724662727007652164557625204601350065113136203147577527160544141163207073:45947977663560131668576160357468318784265530172834
+4334543565406743460640414410101031362046473247400122164110777672744154236024336426703026202234631771:65837250591186927697757963230442718455064958286928
+2250021575627401302475167646237142665462723361012551377424215247037061025722417316425401410163057216:47434392329062267670609034492458498194802102441949
+2256740046476750115552250161261610377711657054231353450142101077306071741215235103422410071136726123:47505158103902255253593425733672201864846855890325
+1654260032360061260143762262772355630426421353146070334714464102464056356024614601361355615777724653:40672595594085967556356133846396114826936208528496
+3130423544023357021066670104363166646654511551047065145747601320643331433013616561513100244064751257:55950188060661217236543394883177668472279963515815
+2574702202657114562651700147350431320236072451723653063675450024207225463251505127413322430467226642:50741523456210048666888572133571866458158317328368
+3626722463436436461350002337430375634157571213267056217543502542574110241516155434331505563623705313:60222275475412222764194982536261056830993769991989
+2726573157001503106415737373536575433147467505335516517074371054543615236753305266255247444774651456:52216598481723252770684573452752636809152318164472
+3770321060301037661677124763056634062551256551316063272360064320773726163207052525013740731063644066:61402940160069189163051308648575553177365592711427
diff --git a/t/author-lib-arithmetic-unary-_sqrt.t b/t/author-lib-arithmetic-unary-_sqrt.t
new file mode 100644
index 0000000..9ad1244
--- /dev/null
+++ b/t/author-lib-arithmetic-unary-_sqrt.t
@@ -0,0 +1,164 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 14389;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Read the reference type(s) the library uses.
+
+our $REF = $config->{_}->{ref};
+
+die "No reference type defined in file '$config_file'"
+ unless defined $REF;
+die "Invalid reference type '$REF' in file '$config_file'"
+ unless $REF =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_sqrt');
+
+my @data;
+
+# Small numbers.
+
+for (my $x = 0; $x <= 2500 ; ++ $x) {
+ push @data, [ $x, int sqrt $x ];
+}
+
+# Powers of ten and nearby cases, e.g.,
+#
+# 9999 ** (1/2) => 99
+# 10000 ** (1/2) => 100
+# 10001 ** (1/2) => 100
+
+{
+ my $max = 100;
+ my $entry;
+ for (my $e = 1 ; $e <= int($max / 2); ++ $e) {
+
+ $entry = [ ("9" x ($e * 2)), "9" x $e ];
+ push @data, $entry if length("@$entry") < $max;
+
+ $entry = [ "1" . ("0" x ($e * 2)), "1" . ("0" x $e) ];
+ push @data, $entry if length("@$entry") < $max;
+
+ $entry = [ "1" . ("0" x ($e * 2 - 1)) . "1", "1" . ("0" x $e) ];
+ push @data, $entry if length("@$entry") < $max;
+ }
+}
+
+# Add data in data file.
+
+(my $datafile = $0) =~ s/\.t/.dat/;
+open DATAFILE, $datafile or die "$datafile: can't open file for reading: $!";
+while () {
+ s/\s+\z//;
+ next if /^#/;
+ push @data, [ /^(\d+):(\d+)$/ ];
+}
+close DATAFILE or die "$datafile: can't close file after reading: $!";
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\@got = $LIB->_sqrt(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_sqrt() in list context: $test", sub {
+ plan tests => 6,
+
+ cmp_ok(scalar @got, "==", 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got[0]), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got[0]), $out0,
+ "'$test' output arg has the right value");
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ ok($LIB->_str($x) eq $out0 || $LIB->_str($x) eq $in0,
+ "'$test' input arg has the correct value");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$got = $LIB->_sqrt(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_sqrt() in scalar context: $test", sub {
+ plan tests => 5,
+
+ is(ref($got), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got), $out0,
+ "'$test' output arg has the right value");
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ ok($LIB->_str($x) eq $out0 || $LIB->_str($x) eq $in0,
+ "'$test' input arg has the correct value");
+ };
+}
diff --git a/t/author-lib-bitwise-_and.dat b/t/author-lib-bitwise-_and.dat
new file mode 100644
index 0000000..f57a042
--- /dev/null
+++ b/t/author-lib-bitwise-_and.dat
@@ -0,0 +1,4761 @@
+444:900:388
+416:140:128
+890:617:616
+566:1144:48
+308:5543:292
+713:6613:193
+594:13851:530
+790:44486:262
+716:33720:648
+218:363375:74
+804:440930:544
+601:242176:512
+170:4833306:10
+419:1617828:416
+647:7404603:3
+204:69711089:192
+819:63583176:768
+317:10984278:276
+620:963505087:556
+498:581348333:480
+190:417467810:162
+402:7998844295:386
+772:4726801214:772
+512:1086721801:512
+957:38860611321:697
+864:60575917866:800
+825:84769233594:568
+867:362209375667:291
+895:736500973154:610
+296:865092264745:296
+342:1687865320196:260
+974:5097470514950:774
+870:2765743179146:258
+552:78919956994048:0
+399:84317151923390:142
+768:78362590964833:0
+249:163554015806710:240
+707:965318511451159:3
+407:617848143092033:257
+794:9332237930668380:280
+282:5864621929927953:272
+778:9701718312943872:256
+206:32063914601327528:136
+960:83832152568584227:0
+407:22421013154149871:391
+445:863505578193241645:45
+173:138075968358609197:45
+106:734215952437356659:98
+332:1761890411960243747:0
+682:2843858663669566411:650
+923:1772424660528739241:905
+860:10038713660155976772:68
+320:16331906448091771868:320
+178:76107500115733668093:176
+615:559911093398746910326:614
+585:999446155173982459012:0
+786:723437567934081574299:274
+792:5162698714567582118789:768
+442:9104437662376244162156:40
+622:5530669657053457960896:576
+495:66272309672273134794482:226
+346:81591679714646518926770:274
+511:31773749403617749036601:57
+890:676996717829328570941154:610
+873:872409933330665740680210:0
+167:642333322313125039315965:165
+657:7243147145948191027628148:16
+892:6791963119483090097228688:784
+557:9620707595346433665274652:524
+824:928:800
+594:764:592
+697:700:696
+331:3903:267
+750:5156:36
+843:1176:8
+605:73261:525
+296:45336:264
+711:42167:135
+318:622277:4
+797:280891:281
+919:295380:404
+326:4358024:256
+662:7255102:22
+953:2957006:648
+666:76099990:146
+897:17015442:640
+927:15201904:528
+138:583202618:10
+383:346696668:348
+549:767026102:548
+582:2001232546:514
+453:7527435796:4
+828:6228479892:788
+837:63373498846:324
+129:71929982332:0
+181:94656511732:180
+674:672905493100:544
+556:530663273421:524
+634:615101332656:48
+371:1635996418469:289
+280:9220505298721:256
+606:6608515483341:588
+892:90423682713680:80
+377:58941986778473:361
+313:68316210404450:32
+778:660948485302122:778
+185:104259553417727:185
+172:333933907242959:140
+912:8850598180243812:256
+686:4501219345759580:12
+337:4681713147775961:337
+104:11440297254617113:8
+439:95754212337359973:37
+532:41732395873318124:4
+526:347568839119166093:524
+153:290992454000600751:137
+967:550249884164197067:707
+918:5046968465109969438:534
+159:8390813979621914536:136
+970:6033808600841433713:576
+165:56359723635588865744:128
+996:68073659579243490150:868
+151:73818722542717663103:23
+918:674379570415805456563:146
+504:474714627426116267151:136
+934:358351219306483128316:932
+669:6063377269061209324542:668
+974:4257075550071339603350:390
+996:3161846502101142398927:964
+726:57484197793761252394201:208
+751:22443500489459738513634:226
+619:15955013470598427297602:578
+706:765275429658440494208664:640
+749:187771915636887732960003:513
+209:249611980330042574799684:64
+206:2348594833909688510410205:204
+312:8504441806511890175243002:56
+751:4397328105384112352845915:75
+410:930:386
+247:152:144
+656:872:512
+682:8255:42
+181:8423:165
+106:2756:64
+290:88791:2
+194:17831:130
+235:70555:139
+517:659195:513
+432:953389:32
+718:220080:640
+774:2911213:772
+109:9751711:13
+470:4462342:262
+495:27951349:229
+539:54556988:24
+541:27420320:512
+549:554743628:516
+964:894002897:704
+568:316463191:16
+975:3700260320:448
+230:6434089602:130
+115:4436041166:66
+404:39904920732:148
+297:55711430830:40
+292:33941586935:292
+385:117944682238:128
+642:319120858658:514
+316:664339206777:56
+387:9142791103921:385
+734:6963573069027:194
+128:5401326433648:0
+118:89656293441062:38
+199:32399133767030:70
+920:48781660115390:408
+414:104319307811195:282
+239:605006375162253:141
+656:181889358567569:144
+644:7110066158719083:0
+803:1887952973688808:800
+342:1447585693437082:18
+253:21556841304781527:213
+330:24358394486498057:264
+758:20449340871878650:754
+345:887286212746109434:344
+528:194946007868428274:528
+858:728334972267791794:274
+912:5311376312794145905:16
+612:7934908628982077594:0
+103:7998435438268598230:70
+105:79483064696397561813:65
+867:70153151508842689860:320
+941:72539032021771199392:928
+846:151369764220701155888:512
+654:910499608653066753206:134
+487:573844590594910441106:130
+249:7971596692841147855903:25
+671:5434222642750106027203:131
+626:7393377305461175967120:16
+519:35968472097172482371883:3
+396:78680259043623857530564:132
+620:15862056131305231242254:12
+447:569467561864159761781531:283
+981:485194142493931795774072:592
+885:852863360513849876672996:356
+892:5720372815222898848154704:80
+953:9588480309717896634961680:784
+385:5499029906715098102071914:0
+3509:213:149
+9966:965:708
+7100:995:928
+8908:8092:652
+2185:3928:2056
+8433:4221:113
+5736:14618:4104
+6944:85350:2336
+1176:56326:1024
+2949:939511:389
+2078:118708:2068
+6488:389081:2392
+5725:7590306:4096
+6012:8889352:1032
+2138:5378143:90
+4258:87190820:32
+2596:78589714:2560
+3908:22047847:3140
+7190:949051248:7184
+9194:534304641:896
+6666:809477260:8
+6671:2554065156:4100
+1948:1459033201:1040
+6399:5341468602:4282
+6893:39997507930:2120
+5183:60122553711:5167
+7824:72769629813:3600
+5668:164764649436:1540
+9600:888916781103:8192
+4492:756337508934:4
+5973:4681609257912:784
+7535:5787623827599:2063
+7803:1742683758973:121
+8141:26404209836704:640
+9732:70139027605472:1536
+5620:69004792763547:5264
+9771:964103197660470:1058
+8731:793344515233155:3
+6891:884572773864020:4672
+2541:7670245121840864:224
+6044:4467430049239322:4376
+5001:9717514527630572:136
+9618:44277313822913149:8208
+2517:45104528770817569:2049
+8197:66464152246813003:1
+5382:764213223598034609:1024
+2963:611118650351727581:913
+2128:796767028616707006:2064
+1799:2861234198245504553:1537
+6136:6495948162758736328:4552
+4886:6975799261289413163:4610
+4991:96406589599819707182:4910
+9960:11854181578220105421:9928
+8155:88831639530332804168:5192
+8460:939192764704165938663:260
+6662:516698564118035532632:2560
+2665:348693658980124211368:2088
+8271:2240106436373994582057:8201
+4613:9815869061744524085626:0
+5057:7657475154420045124938:4416
+1726:73070267757258507410580:1172
+8700:41381789082664121216734:8412
+3916:70178313781374401530170:2312
+4988:602639578694784584966230:84
+2581:251206920558569104291364:516
+5875:653279618886288897508675:1091
+9023:1800265208259928962796666:58
+5402:6765371801810932690107376:4368
+5719:8500106343716365230700674:4098
+7947:499:259
+6720:928:512
+4244:356:4
+2119:4148:4
+6033:5415:5377
+7597:3383:3365
+4595:69095:483
+7487:47667:6195
+6758:83905:576
+9345:499011:1025
+3136:263455:1024
+6157:273791:2061
+5799:1131397:645
+5739:2619969:4673
+5103:9732425:329
+8795:59363093:529
+6436:99348608:4096
+1783:10542751:1687
+6016:633851038:1152
+5983:273372719:5647
+8565:835996948:276
+2296:6689398509:2280
+4968:5604907419:4360
+7010:5483985483:6722
+8223:46983677847:23
+1034:57875373385:1032
+5939:17011186028:4384
+4316:598075109969:4176
+1508:973092486763:1120
+4925:920876226318:4876
+1281:1453848854745:1
+7704:7164420890275:7680
+8235:6738506857075:8227
+1264:25490649295534:160
+4415:78322413148292:4100
+7220:11431886226829:1028
+4213:199015557745588:52
+7778:345835144206877:6656
+3929:896291002318134:3344
+7265:9521646351806918:4160
+5030:3356024933072025:4224
+7329:2527434053055190:4224
+2882:23919757925612014:2370
+1221:85370486979998585:65
+6831:77188411570201668:4
+5725:968998523875369539:577
+5486:400389613057796009:1320
+4618:154168900185573575:2
+7011:6541844022307768957:2657
+9634:2383444422180216019:1154
+9284:7735626677931714006:9284
+7447:75092284085147485891:1027
+1109:23658839772258116132:4
+8968:44787718420834964096:512
+3770:355199107340595639143:546
+1347:578881113901597653687:3
+7283:883823131542919058130:4178
+3964:7488750707177445993349:2820
+1239:3806954428014855172747:131
+1022:7223901517929540608335:334
+1695:89430124192304623246986:1674
+9104:52189827280161990862466:8832
+8715:78782510578057175922927:8203
+5602:456667282381711345393028:5504
+5413:910681315119987084954145:33
+4757:782799263381300494786765:133
+2692:9225871815094208362743279:132
+8192:6885276044786805694263729:8192
+5698:5046699975155755138224006:1538
+9715:783:259
+9296:209:80
+4559:517:5
+8840:9288:8200
+3392:4642:0
+9628:6521:280
+3833:14472:2184
+2968:89413:2304
+2380:49293:12
+3214:499283:3074
+6253:832469:4165
+5594:617490:1042
+2029:8113352:1224
+6579:8702304:2336
+1280:5885034:1024
+3911:65128703:2119
+7804:51399466:2600
+9051:29622522:90
+5141:200702144:4096
+7068:988709047:148
+4333:723849753:4105
+5459:5941025161:4353
+4516:3196545139:32
+5360:1649894680:1040
+3328:31113964731:3072
+5674:32928359173:512
+3330:81323424153:2304
+1491:467919095944:128
+9589:968956568748:9252
+8617:740550527310:264
+8198:3403330199996:8196
+1733:5666668244126:1156
+5364:7206339809727:4276
+7180:88569903139687:2052
+6528:85376148971545:0
+5049:76110592744492:4136
+1993:384211925335017:969
+9975:154877504350502:8230
+5878:969599883050533:5668
+5574:2299069788834409:64
+9251:5330868324690046:8226
+9175:7756057264056580:8452
+8846:53252385154405856:128
+6457:77567992522838224:4112
+6685:20261716486976942:4108
+1716:539801472185574058:672
+4667:180075647084519789:41
+8857:740842719054288823:657
+3082:4426268829592814262:2
+9903:2595770174450055733:8741
+4480:7454686758236732485:4096
+4631:69833745888408088107:515
+4139:14678945844222393747:4099
+2658:44874499037228847446:66
+4314:300983055000921188965:64
+4168:904760364918677613169:64
+4034:752989342941063605055:2818
+2723:1319024496802987058071:643
+6864:3556823356809905325956:640
+2145:1530134167227912914164:96
+9466:10080302196564701748791:1074
+6780:46258154206259620324755:16
+2054:10599833883072996118034:2050
+3035:245928583804472850064573:153
+3946:604158482387206058803622:290
+8075:795420366500573083150959:2571
+2896:9798098373766718537457417:2816
+4808:1509735186063456550547584:4224
+8621:4655867400676458038341327:8333
+36557:187:137
+13721:399:393
+56308:256:256
+73958:7448:0
+95396:7633:5248
+12602:7564:4360
+49035:12134:12034
+92416:16300:10496
+13275:28178:8722
+35442:402536:96
+25175:155106:16450
+37765:901127:32773
+66658:6858603:1122
+48524:6835080:2440
+67796:8661599:2132
+25161:87601263:8265
+36444:95348382:34332
+70945:83633028:256
+49282:178603977:16512
+89579:507184667:66571
+89996:985950310:18436
+92056:1414951470:25096
+54500:8172195491:50336
+56846:4465634116:2564
+58715:61825582108:33816
+84122:93795860403:67730
+59025:47336345603:16385
+26788:899824353032:26624
+30827:991624402893:4169
+17622:835795974147:16386
+20503:1724180615441:20497
+18540:8579041699506:32
+27654:7374444274826:9218
+82985:50694636195023:17417
+69934:55257638420929:256
+51385:98388068859025:51345
+29038:166410517744761:104
+96226:396143181592667:28738
+80011:698401113949571:131
+35451:2396513263771399:2563
+13388:5355195680153985:8192
+21048:5136074825099284:16400
+91568:96434587576316789:8496
+19472:96784444676530172:19472
+54244:89157224795602249:53568
+72874:213998188543916754:6274
+85398:906717260123699066:83218
+63153:924781457591257681:16913
+29333:1606390294170568179:145
+50138:5204749834309909349:33600
+40515:7628124601164507412:2048
+11908:45325089087690027014:8196
+46634:37723599147050320077:32776
+87365:19284152099673799438:20740
+47789:392326876295248867753:45225
+22155:376511401150780141926:20482
+94394:424370719724321613824:73728
+30091:2430103164699965850741:1025
+54592:2476833319477027367671:16448
+46826:9538045119784980116116:45696
+61702:32098985126439640297200:57344
+55133:91576715838974147770300:5916
+85982:11166731294089257827906:3650
+71667:165332967119356799879549:369
+10367:641421494702714729132003:10339
+64645:822372881543178881721931:58369
+93170:8400510588042679316260282:8626
+49021:6482855818311937078068595:1393
+97757:6275331370784571527801187:10561
+25278:725:660
+69340:550:516
+16680:905:264
+85387:2731:2187
+42917:3725:1669
+40607:8526:14
+67939:26091:355
+44789:22831:2085
+69166:47623:2566
+74166:747298:74018
+78845:443870:476
+65627:384175:65547
+84973:9467042:16544
+36326:4453936:33824
+87780:2049782:83684
+58694:25993186:34114
+30968:95545566:26840
+19016:80990630:16384
+91282:916907291:25618
+76015:621382167:67591
+86954:323923611:650
+39574:4635576918:2582
+58540:3654492870:8324
+33772:1026008557:33260
+62829:13176737637:1381
+91534:80719578645:66564
+85973:50991581537:84289
+96474:776741288910:96458
+39312:685346666578:6160
+61877:819353270158:45444
+78571:6751439558012:4200
+78480:2695618981178:73744
+29057:4274193767347:4481
+13815:62318429925197:9541
+26155:89496864326122:42
+79877:84117947377490:73728
+16729:810978983605210:16728
+91838:461561243642570:8842
+41157:416243685494035:32769
+53808:7852144783951593:33312
+11291:7510818897432578:2
+10946:7330889644981864:10816
+41627:12577173416722802:18
+36136:26457076177989076:3328
+59037:91046357039232090:42008
+99990:594129855434222194:530
+18914:617883505738343773:16704
+90981:537341018913378006:580
+72104:8037198380053918349:69768
+48459:6860788829561558358:5442
+79699:2933236671215509615:73795
+19187:82419487268439507665:17105
+41204:48863852319825029340:8404
+11307:49870937009879403058:2082
+59443:538461792826100808179:59443
+90549:330588521441530845834:65664
+57334:613238311053158914524:6612
+66266:1855233129422316408504:664
+85617:6310586748471786474300:2608
+76864:5571598560103295093465:2112
+70562:57334470076940770465730:70530
+27429:27283780786061526312930:8992
+99893:38929300403326290317376:65536
+70670:904215050078828390374695:70662
+65474:112954352212830648116247:41986
+25649:945328072632226533948393:8225
+52251:6056224601297956426405056:50176
+22710:3995633577839900763591820:4228
+85704:8037765909537561611494253:16968
+87262:407:150
+59768:531:16
+93008:537:528
+10949:2322:2048
+56322:5710:5122
+82745:9086:824
+97300:85782:85012
+42961:61202:42768
+95224:66440:66440
+27037:786006:26644
+58895:845408:58880
+10724:707214:2180
+65158:5671015:34822
+83912:9001214:82120
+76692:7752952:2192
+50048:79151260:49280
+65000:87556745:136
+54047:18136348:37148
+57244:602739967:5276
+33050:229362617:33048
+83469:931152482:16896
+46571:2683024110:45290
+36862:4027472521:2696
+67317:5444028799:65653
+93454:37705120608:26880
+68344:43625701365:68336
+46258:58984832432:5296
+56072:962682695896:4104
+45470:642729746508:40972
+27019:567503467688:8328
+57710:2646005172349:49260
+55606:3215805801507:16418
+61254:7366501444646:44038
+49847:70071417158816:32928
+81802:88342082732126:65546
+39357:39506535614425:33177
+60399:946466126826175:2735
+79706:645162694754359:18
+51804:953924752051513:2072
+63353:9012758873230686:50520
+44776:6645555921669410:35872
+18152:7555165024977487:584
+85816:50095501087430009:83256
+92965:13871641825034181:11013
+78700:52718850816036525:66092
+52628:179368833630242112:34048
+20087:332353124684405743:2663
+58502:468997766741134704:33792
+51525:8615672642173809801:1
+94720:2438819839367798765:86528
+41601:7272416646262501237:8705
+12505:11610138560655787358:88
+24445:51565362705994406688:23328
+59190:93499569569191166227:274
+64563:932125010762564707803:9235
+18752:460734605835241842097:16640
+95345:286579189870800413241:8241
+93647:9039066392468497696250:67018
+85913:3361926379338130426987:3081
+13141:1380580092266839229802:320
+11863:92464951928582512763086:8262
+23725:84583529935455577631931:19625
+38562:17028094126635232530906:4226
+64683:586912549135385880628141:2217
+80307:609765169818460988257571:12579
+47714:609672091804657339853636:43584
+31287:7661688203944520747441809:23057
+99929:2586662871971483966349868:98824
+34225:1360493494838243594219909:385
+135300:827:0
+993503:367:79
+180136:848:768
+932426:1391:74
+956592:2831:2048
+589622:3111:3110
+543202:22204:16544
+706197:33369:33297
+873940:44962:1408
+166365:653886:34844
+427752:476584:394408
+188374:230329:164752
+129148:8747788:96268
+926368:7018065:655872
+427356:8410971:1368
+548279:24908595:528691
+244816:98071890:13392
+241272:75274397:34840
+602178:340353221:598080
+512929:965353143:135841
+105009:141962637:2049
+735347:2988897151:143475
+649028:7082901610:557120
+249025:3859942361:133313
+312167:78544279074:33314
+371388:89366674405:76452
+100120:47165151642:65816
+688344:623239171032:131288
+598848:615570419790:598080
+430089:695308788879:131081
+524328:9553622985600:524288
+879117:9383623484966:614916
+768836:9886070884287:656132
+944786:93800364038097:17040
+536623:78331915542918:8198
+895710:48953081917537:827456
+725583:496685661031161:585
+257968:517540119525794:207264
+692070:685477335404807:262
+602308:1370775749942277:4100
+833556:7432141367677231:266244
+215257:3284457679770016:16512
+875197:71094428097125224:858664
+642759:45843427907247408:35840
+128892:42375401573937137:92016
+788757:923692191720312502:526356
+753196:280149192724197972:12804
+591935:902449610114111470:524334
+174937:1457240614119823223:131921
+212868:5378624825762702990:140932
+796415:4860925085854974614:524950
+630047:86283522571310824983:72727
+401028:41118418440764944196:134660
+973235:47591471735381832275:659475
+379849:869164361771866322933:50113
+617635:567454585716772039754:93186
+398973:676176194941136978026:104
+860327:5685575687294595701024:589856
+173868:7556697011025774755786:42760
+694251:3127447350398383596797:34025
+671101:71679116870997164325207:145749
+910137:77496686476497405845133:360969
+665551:13353241900228819379357:9357
+739996:444780996321430258211384:150040
+862435:283738723948733576621465:338049
+369798:865625141687716909868700:304260
+935045:1947772280085134444284893:671877
+657658:8105056345610832871504682:2090
+652649:2759026672826573212821483:75113
+448901:316:260
+197382:912:768
+265776:651:512
+534060:4836:548
+468079:2227:35
+474467:7118:6466
+974800:89783:24208
+911550:87227:82106
+181057:70536:768
+946601:107704:8360
+999450:394576:393232
+967852:932346:917672
+603012:3616662:74628
+194295:7844456:176736
+147204:6205973:143876
+999250:57469571:797186
+953940:59996573:133140
+175737:30900614:163840
+986905:876118876:525080
+725980:729578681:528536
+866765:877274563:532929
+517018:3764364175:500618
+642399:7234235442:101394
+971927:8703662198:413718
+927011:38388927416:524576
+296217:69823488576:294912
+197403:17933067521:257
+417555:908264014655:787
+599291:522032852632:74904
+167459:346516497820:132096
+128100:3076029156764:1028
+242914:6932436656400:40960
+847628:6522577149833:315144
+228954:62211513773876:93712
+556185:40940155839122:8336
+248518:66075749505785:248512
+564844:588883048865669:7684
+389926:798091254624411:61442
+780410:763539320489536:540736
+356827:3265814810505622:274834
+844970:5920316673124676:24576
+215675:4587210268510138:570
+437353:38801346976068381:40969
+242024:70729037647869284:143712
+688981:40141602504370722:557568
+941066:441102861133841145:655368
+453013:621410367829440170:450688
+144857:949341583031596884:144720
+854152:1980306777915841895:526336
+488424:6684973048370442319:405576
+339410:5941832305447481926:73794
+273507:45164365023124421327:10307
+224965:98907909161080373018:11776
+226647:15887188195457324480:218432
+264418:207030916971121955637:262176
+250852:410637925701621511490:119104
+783027:119047220449531600183:200755
+277048:4178862740797081099823:6696
+488507:3221726967417122234692:401408
+633176:4220914940986843263277:565512
+342596:99203456083424610781227:2048
+729559:39033624633933943801985:129
+780868:79536644934340385007119:614916
+533832:285094910446991112572782:525640
+353996:778937302020016781006901:262148
+846326:701492206948769989036399:297318
+805430:3167093441245071299620628:526868
+758006:5854849895259116406954799:102438
+744936:2589939942724914595406255:655784
+316650:584:72
+280161:990:576
+620678:906:130
+232536:8812:72
+841631:8639:415
+330038:2482:2354
+947338:48945:13312
+967091:55879:49155
+204345:40612:7712
+140522:805769:136
+149332:384025:17424
+787528:720211:525376
+484860:7618667:278632
+604730:4348054:6162
+145674:4693954:137474
+596629:99134752:526336
+470830:48625434:337674
+927279:97517642:10
+267863:746110697:5697
+763566:384258900:197124
+543370:397647277:2184
+740194:8728508184:148224
+674345:4664110287:2057
+410278:4220204030:131750
+622789:44090475543:589829
+961764:76008461090:262176
+131801:34577187772:131736
+721606:614268419813:708
+158650:843072196351:19130
+462736:139635371106:134144
+514328:6656615139258:409880
+812913:4513603732831:804177
+448903:6133863790034:299394
+163734:66882248034982:150150
+701432:29809235069161:655592
+988670:11244943576032:917984
+393557:438815102508692:393236
+490367:342275706205715:143891
+734318:900366019173541:594980
+467085:4464695995887868:336012
+844151:8314374720484369:811025
+162915:9107523528581444:24640
+151070:12127115974761573:150532
+931322:96413270453051514:794746
+130005:61853148427100610:41408
+321120:805166404119293117:58400
+649069:518696595799235382:82724
+484066:465896764193077703:221378
+295349:6730623403048976120:176
+927413:6612294936173035083:271873
+194722:3334261378098180315:45186
+582967:47541876521945452850:573746
+732141:87317550112113963740:533196
+896359:30875681572847465012:368676
+516905:305461471119117764522:115496
+420086:954403216860006911989:2292
+771852:922079492485573855043:608000
+924513:8565151046210364342342:131136
+350429:2284088119399963049775:268301
+312006:2511831363414945376420:262276
+912378:62320524196615344026763:581770
+906446:48524843277077153560121:365576
+413308:91805753632255163656269:149580
+200334:615580035562518191459066:133770
+960954:291193179532213103216486:295202
+283381:176834539048718121729695:283285
+937477:2626234420264483524737683:805377
+969509:4021874345006790079802129:314113
+631007:3506516820835751645193602:41090
+3561162:643:642
+7646663:434:386
+3973042:218:146
+1858301:8413:221
+6093754:6926:6922
+6328077:3827:3585
+7213963:69557:897
+9284231:44903:43527
+2067099:83982:67594
+2213481:937837:18025
+2873849:757938:757936
+3932247:625749:524373
+2184569:2875151:2184457
+4997302:2499172:262180
+4282777:4935183:4278281
+6683033:57509986:6653952
+1757483:64130993:1212705
+7542145:31458929:6292481
+4760683:615055595:524395
+1429628:302204568:81944
+9758393:339546929:1311281
+5557711:2298193350:5277126
+1449316:6054229430:1316132
+3362836:4380182324:1064980
+7846632:78481664923:5712520
+3516641:58322615834:272384
+5265450:23021494611:1048578
+5832126:988824652738:575874
+7761721:651291957543:395553
+3228739:550493397068:3145792
+9077097:1103479752861:8421385
+3609757:1077006212484:1184900
+8976057:1313513415397:8397473
+4478162:62448175872199:4477122
+8131361:25126196990830:529184
+2204395:37817691808178:8354
+8706168:257150525599280:8407088
+1511235:762363161776435:1179907
+4119768:622164912413993:1612808
+2021909:3371377348528742:150020
+1894623:3897569046748233:313417
+4181973:1447776121076486:2689796
+8964872:38632947809048245:8962560
+4196480:56056605973324782:4194432
+2418069:79792657416165883:2130321
+9875973:658207888332764795:406017
+3048168:753640338303272314:2654312
+9667900:909121757316220972:98348
+9797400:3104553646147965551:8458760
+8855547:7734443749178407090:268466
+5101524:9783700308761695293:840724
+4062119:62708286586584764603:331939
+2342746:31700463191360974734:2273034
+7723374:78914597930107594863:5556334
+8204775:344856775921682989314:6619394
+7996932:195605089945862006710:6948356
+6408817:638676935083326816839:6406721
+1633940:4360267088738171845697:1600512
+7989757:7063072049322732146158:3787244
+5316356:6860679444679009766520:1051648
+9418407:85344811879296377482327:8561671
+8578651:93189267180908033195955:42515
+5500712:58664655820869273521211:5377064
+6505012:135989934009897222402166:4407348
+1309474:662462353690768160920856:69888
+8632591:287999492441888289274361:8468745
+1793338:1417009695022633393631999:528442
+5615711:2128272450874917134739666:1122386
+8103471:1800622306280180556266010:4203018
+6651234:199:66
+5729379:938:34
+9991218:957:48
+4096956:2154:40
+8093593:9291:9225
+7721351:4365:4357
+8478865:33291:1
+5650161:43472:8400
+3632623:52668:19884
+9696890:906848:120416
+2928580:587785:567296
+1611860:298326:34900
+6782681:4975568:4418256
+8250253:6828889:6824713
+6433253:4762030:4204964
+3839633:15329755:2654353
+2565723:24480637:2425433
+4862209:59310250:524288
+9995466:206980583:1049794
+2277720:796859339:2228552
+8978701:408336004:4
+6202393:4321589872:1450000
+4318468:8873046245:4317188
+9584306:9388315408:9572880
+9157920:61434844347:8983584
+7860984:94906554252:5706376
+4083512:70425016017:2639376
+4161369:265021843403:550729
+7387440:584624427024:5279760
+6049356:160145072209:4210752
+6939035:6559842879317:573713
+8428902:7363298037651:8424706
+3570579:7741431899213:286721
+4580737:95081620711136:9344
+6842427:48207028115291:4735003
+4665617:34142297907177:69889
+3678922:672369145490472:1056776
+1943867:388813544864871:1681443
+7001364:404474620352503:5396
+1195555:5420481140351210:8226
+6337809:2079305666300710:33024
+8129521:8262205778548605:8127345
+3923385:79804635672772592:3169712
+5901465:56553129948540543:3097
+3694058:65310642162466156:2121064
+4891150:192433464377298974:655374
+8861639:538113242774453972:8468164
+2716312:142163772366396913:4240
+6184429:8796972419131769251:4325793
+1046099:2591401698062100915:385043
+1015661:9823427137624324711:473701
+9968779:31349851069644743160:9437320
+5258696:34948734340776786434:5257216
+8240337:70289472330894467412:1876048
+3622351:368234222036583852775:2490567
+5841012:332950983993641801519:4718628
+5864529:645210569946237848039:5326913
+4259477:8678938615425851107502:4237444
+1614362:7338336179449446406652:1048600
+6244482:7822289124930835454561:2048
+8212840:79484065192759837392141:7885064
+4718416:88881028516417372937130:4446976
+6609002:49656165492478780613545:294952
+2576656:780446275302528697533466:16
+2259196:831944508503965865453267:2105552
+7935658:131870063068067989494019:6361090
+4992897:5629556200794895526378878:4992256
+6972509:6423957127798870314684513:65
+7260126:2891257968664964166237364:4359316
+7838039:454:326
+7566960:376:112
+7366327:682:674
+9145528:7087:2216
+9343351:2403:355
+4045175:7243:6211
+4989954:68665:1024
+8053409:33119:32769
+6374591:95214:82094
+7154790:953092:788484
+2326207:353016:90808
+6460595:644036:36992
+3487891:3440173:3422209
+4636819:4474015:4472979
+7184545:9899347:327681
+6830602:67353001:14344
+7252931:45785379:2793731
+9638361:92026262:1053072
+8661886:598777085:8390780
+3290568:849830635:2236616
+3235122:465178626:3149826
+7049769:4470295058:6488576
+1768665:3209130708:159952
+2998673:2962543048:311680
+5973672:53737444309:640
+8486691:50745972384:8394272
+3434095:72631540974:2376814
+4383844:481919525575:24644
+9084527:432288805637:692741
+4819553:964007646549:4259905
+6752765:6033702739240:2427176
+5058761:7532950849126:4980800
+2763831:8418818913434:2106386
+2338171:78982741456220:2303320
+8955066:16807823108473:8248
+8240968:51700158965098:1844552
+4555279:560308661541623:262663
+6077993:760763701262227:570881
+7984469:388702154859810:5833984
+1521829:1441300971910730:1126400
+1588395:5896317508180352:530560
+3150484:2755934770040425:3146240
+7279441:23789919604295624:3081024
+5398967:51537439061865365:4350357
+6179815:94651794726465557:393221
+5703773:459199976587912061:4391005
+2955421:371144834930345206:2883732
+5949362:950905046460040391:4228226
+2048326:2311782283884457765:1655044
+3107940:3340082047822711288:2181216
+2690548:4529971692806810981:68964
+3235616:68985938243393701337:17664
+5000828:25580515362874370046:788092
+2926182:47291027716589165920:2098272
+8059572:817081671457608361277:2678836
+8746267:640639629658000585600:8745216
+3898146:255284776281248065287:1794818
+5947300:1384220528719141087980:4729508
+8883166:3122597464139194863990:426326
+7937993:6396807561366164513665:897
+5902036:69347540050686883795263:1179668
+9591657:39329282076455271940958:8405832
+5062908:53681242712646682597779:278672
+7433565:788973100063454056945541:2098437
+1220700:962476610205677133324257:64
+6485876:309832185822712087080154:4351056
+1377925:3307578161873989240292403:1115137
+2381802:4229990595977246451275124:5472
+4711620:4700980178026238114333858:4260992
+53884801:565:513
+31204214:694:566
+46820950:312:16
+24804470:3984:3088
+22169565:4629:533
+94682271:3111:3079
+37552949:16985:529
+70308068:56319:53476
+91143936:61495:45056
+64284610:135412:192
+23077796:477823:548
+88468369:973844:313360
+34397797:9434619:840801
+84212120:3033273:280728
+93412828:6931212:82188
+58062440:85561141:17925664
+26905312:53677835:17959424
+35729177:86532152:2105368
+45211315:180827802:42014354
+24669215:282010830:4727822
+16020166:546492628:9457860
+67893289:8679065780:67110944
+35590654:2998863837:35586524
+63335225:2644679199:25299481
+23715899:99787894332:20996152
+18579271:31347239588:1075716
+58447936:53691048543:3686464
+88460295:984445318202:83969026
+23786585:946599627074:19398720
+92114280:293170710124:5506152
+98824569:5575508092915:69329265
+20182024:7456295856226:17932288
+72719492:5189406936617:4295680
+89103290:64828371006684:397464
+22578537:23613538622259:1081633
+18223916:43275663984479:1311500
+10733646:501673549109409:10487808
+32701826:549465195742307:29492226
+65463565:823252112028099:27435265
+36688795:7016522212305767:33932035
+80117984:7507640927702478:75530432
+80524713:6570536812341598:9216264
+26535067:55476069301314907:1336347
+80514999:30713708294413856:9211424
+25954518:68154524857349779:25428114
+84603922:781440792028899171:83944450
+21978429:543641731688367362:5047552
+75991431:555153415055283109:67568005
+53712887:5810607026456974119:18027303
+78729490:8188046896615985799:67178498
+80441479:6709973743780384827:675843
+67534550:65770430838817662923:403138
+70465992:25505085651260531539:205120
+71367974:25855626003356876078:71335206
+23840435:300486758560979914463:21137043
+67312628:518716256313636830664:6592
+21977642:870416819240734118937:21581832
+66652031:3944199533538094467588:58786308
+17690084:2820018610953804721840:273568
+78507566:9807196946701193123048:69796904
+57989658:46769930166752596361579:33849354
+39739954:51566623312441828830952:4219424
+35756684:78622718236791274637508:33589380
+59308777:699220743523615985871912:25208872
+61517366:695596467000272153984441:11185200
+72705393:929329707167387841685461:67462481
+48714517:5439181670800147590824804:42091268
+60872695:4966409797954574022947243:33558947
+89679385:8865024042047772012440974:71328776
+70501732:595:64
+97808378:410:410
+68547207:176:128
+13745830:6998:6662
+87904993:8452:0
+79298735:6613:133
+37463178:19036:8
+87167696:92679:512
+28561908:11060:308
+73230600:691453:526344
+41455394:899209:559104
+12734481:847245:16385
+33229576:3576224:3277056
+52334327:5905819:1707155
+66714471:3415966:3152646
+66612331:99575539:32007267
+57205427:17284505:16818321
+58284775:80631299:4739587
+55079119:445529591:34091207
+16195097:716720108:11535880
+91132782:328406694:16912934
+41238082:1739116629:35655744
+29653209:5693070164:21256272
+37911677:1368562307:137217
+52158279:41092750648:17931520
+87824595:46318984494:1054722
+84350481:15619434326:329232
+27163029:568766821591:17068181
+94485696:934628557147:69206080
+12855982:399271711983:4194478
+41455710:5532352565868:6852684
+11732890:7700830256965:1792
+77254070:4322193035363:75677730
+23952147:23695956897906:17133586
+69825889:18311753655471:25633
+60880965:67352082803322:10512448
+73731938:547668984774414:71307010
+97500728:666753076537785:71804984
+60508237:437708945597060:34799620
+83542341:6061528029370949:16285765
+50781927:7814357808136121:17047201
+64340120:5142617571231118:25460872
+48766363:83032101555017730:35657730
+95756528:12318465585514954:86311104
+14060440:95505880704576954:5376408
+12314405:938500022440299057:545
+52918737:175565283338284731:288913
+42819049:685071127964925401:597449
+14284762:8466481168103742924:5871048
+29350468:9896281745952633464:11555392
+44296351:7811520751906007466:10692746
+84110443:20454709292487669126:222210
+11193697:16948392651105671569:11176193
+35698028:25131762447949425996:42316
+50676007:148918685084290907244:50413604
+50394749:577019093066012752942:16839724
+22461466:270856515605494545230:17086474
+27619562:7644153084791365645869:25505832
+56800943:7083121846070991967878:33592966
+25634179:6764252138505567541508:8716544
+19996510:75953974803981276478344:16784136
+94929614:39865291441861810675826:19398722
+89758964:28276254378223796045898:88148032
+61164704:876666439977901739084587:58984480
+43810306:265597638507917262795313:42742272
+30747326:340573095674920728369883:21039770
+12561242:4731611430335305965919969:11799104
+75664435:5358077669703253411619281:67141649
+94570659:9498156385555084316699153:86116353
+37318458:124:56
+21109674:110:42
+42261754:707:194
+62093754:9547:8458
+50405267:8499:275
+72775421:7244:5196
+85966743:19649:3201
+17721597:36285:2237
+44747312:31860:18480
+79884075:816739:26147
+35448741:310315:304161
+84332448:314294:314272
+60101739:9961804:9437256
+38124276:6642432:4528640
+57147966:9023811:524290
+99485800:30427371:29362280
+92934695:20446695:16912423
+58460028:48214824:39584552
+61717775:588128002:51125506
+89864118:202769792:68289920
+47621042:363368232:8422176
+72119123:5813416361:12545
+11961823:2116883220:2359572
+80578893:3169031543:79790405
+96054248:42093679331:79200992
+52857551:51555514841:2263241
+91415701:80417060243:20112529
+85496814:777569765940:548
+85748122:372933508070:68168066
+37183146:532886171676:37031944
+80359291:7254840705054:67108890
+66400070:6961125302900:56894020
+81913252:5570917713322:75515296
+86345581:65822354186009:67110665
+33830739:21792344562490:267026
+97177515:25340835554952:92292744
+63478811:318834073435000:58726424
+75498113:877944575623479:75497473
+19060679:305292487474175:37831
+87437531:5165908921164186:70262938
+34044760:8983649044084230:34025984
+77269969:6106272889658972:1641040
+68164485:65006761216457141:67115397
+57676709:98059699505928342:55578756
+78488450:69190372081438029:76054784
+80377639:540459123652354755:13263363
+86459475:415401980932123608:2310224
+49964793:973743207676116323:49964129
+72210914:6897736623033762864:81952
+99846252:9087600163349734599:87162948
+42961405:6555961215331626804:264500
+14507607:17238269943677145807:610887
+92706537:74465986637875891114:92439208
+42485796:90432939395526474478:8914980
+98225518:969326545564298176791:72927494
+33841525:206998934894727946878:24692
+85237061:235271072983933178856:68456768
+51665442:9094043888910191827598:50338306
+22059930:7667800763849860638119:22053250
+85919483:3675730711712080690538:1377386
+91820741:45957524227951786685737:69633
+70085028:25094983531535736821679:278948
+89796681:52813380197800779572184:71835720
+80103482:472233593339880780379733:16
+22781315:269294311075205527345731:6002691
+63039191:199627760449530081489356:37789892
+64645861:4274609465567345383955212:12601860
+88190340:2603675220625888137370111:67144068
+15052852:9254575154541865970258971:6361104
+293496311:782:262
+649033302:346:82
+618176984:292:256
+121069491:2024:1952
+186574601:9251:9217
+863453219:7269:33
+160760714:24161:512
+706120264:63734:34880
+601699263:50751:575
+650452231:637547:71683
+436775625:859911:526849
+937015230:500454:107174
+152412142:8511590:98406
+317182544:3559381:2507344
+518810715:4510569:4472905
+351193602:70002504:69992960
+200359813:54260623:53556101
+850662935:82951296:11539456
+442696042:455013840:436339008
+219741412:663698742:84425764
+884735410:229937590:78680498
+493296013:8845762973:220660109
+714187416:9817591879:134250496
+338665317:1106484540:2333988
+448188364:27106580498:178554880
+366029162:16906489784:93325608
+530647163:84111334215:354486339
+931560100:620859123100:101081220
+603270034:441508053854:65274642
+965639667:538526321731:545918019
+501880329:6725475379300:92405760
+396294500:3400705916476:27146276
+790583196:6388852069511:84022404
+829025370:11939398307052:285756488
+591762755:19557512436864:33854464
+860211997:36279524478356:805390612
+592204282:261512539212496:570425552
+671602027:346238414653528:671514696
+933848028:494050781363156:553673684
+676257087:2763442476841646:22574
+913853765:1313053256021198:6308932
+243206950:5448849894559207:174459174
+491569857:79319381401011817:262721
+312632064:96643222762732576:44048384
+187203514:33573689544991700:186672016
+614281025:542426343169328784:67896832
+563558032:383225573193515524:16974336
+623920364:895515472882777662:603980844
+398588677:2785751370189689979:343986177
+926556956:3361311592551476940:355082764
+628795169:7327645536385774986:608183552
+926652565:70707474725703525328:104333456
+225384472:75640615065957549509:207945728
+836940327:82426835964489050259:818028547
+222607852:141342290636127619291:4196552
+727554213:796367646350132010689:17045633
+172307811:360719610603204042047:267555
+567471167:4271141570121891157361:22053937
+615012948:8076324124059889481123:545787904
+545030101:4035365054292979325119:7084181
+515188778:30352428327436847094894:269551658
+694965376:38263028816467391896259:671895680
+675349914:35291061329744247844685:134219016
+534537717:144100518126000803117751:533749941
+991542135:327036886191791045541765:1096453
+998655028:240199177238069000941320:394240
+381484143:7639254430585508885437836:337910796
+213991207:5850204214596947192987494:205537062
+784184947:5549918144108108406237307:612671603
+716385972:313:48
+135543397:776:512
+440635161:169:9
+803774015:4679:4615
+379520194:1523:1218
+838148293:3531:193
+620223706:41370:32922
+874366956:29646:17356
+935791393:36398:2592
+501322036:289911:52
+606690485:944958:542772
+316603967:562386:562194
+884595656:7219864:2624136
+150592518:1693514:1692674
+537887449:5586423:327889
+190514192:14712120:4195344
+303803214:35582716:35299916
+856988364:77028260:1317508
+535202326:687252105:149324288
+393483140:737067484:56885636
+218625349:192753172:151331844
+146381303:8554338349:144742437
+182147788:3752854228:177210052
+708685132:4868421368:573318216
+136248513:14181062870:134273216
+118779328:67932225221:17853632
+142396662:17832734904:6865072
+157866227:303887663547:17350835
+270222026:623994389064:1196616
+658700252:246977926069:16782228
+986211363:7926074907340:717225984
+437257429:3616413777301:33555605
+497179166:8386567079441:67240464
+623710899:92326867761412:69537792
+330144797:51759996095120:271321104
+675485531:33190216470683:536875035
+891384214:261088695679484:807498132
+948552502:598642161297158:940114694
+876921254:348218407105361:541360384
+682734275:3052686571710170:682730178
+614679666:8232614618856666:614548562
+332080433:6634299669763794:50463760
+115560859:68669275193082828:46268808
+695625735:25836359586120559:694288391
+233837274:98628391988797101:222302856
+851644764:165073783732918751:268505436
+272969786:726410271951209692:4194328
+714851848:157024869438725714:713557504
+749997113:1079406563506692914:536870960
+160989225:5221732830162296247:26247201
+443529586:8234044732544424582:309106690
+420215579:67957142080317536451:268679171
+859115686:70361316645153038340:320864260
+572977432:28439326638374971821:35971336
+725704655:804958795717988442815:138494607
+415350409:492791613714197386113:138416769
+442834475:173619793083767016555:440470571
+882306803:1102698690027201168918:75892242
+556930098:6112742206969031156408:2228272
+661313195:8560546232309137710710:640325154
+180139251:83461308737249131930748:136619120
+465639584:97178809486076410617513:285218976
+284807888:81587484474196216810135:272663184
+630385179:632838485186018526309314:9579010
+488460758:847674965022912964244610:4226
+708408533:886652220002578182966674:573572240
+684214568:5668065295843863927162480:524320
+980966733:1785789112808933116620503:842533957
+521406222:8956778945982656340234021:504628996
+982545835:534:2
+180018989:905:777
+700548320:781:0
+992768228:2505:192
+437398019:7809:2561
+944583099:7237:4097
+470262070:46833:41008
+918396324:50390:33924
+692841592:16992:16480
+935205106:600474:526482
+239272581:757881:196609
+215003333:496295:36997
+549190748:9836823:9574420
+498796498:2063362:1770498
+720006633:8815448:8520008
+670320165:90610598:90440228
+186539278:37211307:35015690
+406573063:74359045:2785285
+481915078:142121446:137892038
+733786307:328866829:60297217
+218214398:497027250:218106034
+639199412:6729336509:1638580
+355525856:3376681251:16777248
+197244835:1620355509:8429985
+953136539:58664868551:679645315
+371076788:58968750610:302918160
+726740379:85460334283:558965899
+611086046:484462134590:69207070
+689649548:955589317908:688592132
+682906826:643482969853:9454792
+716096769:1807420850868:44859392
+914756307:8689972925224:42340864
+245404561:9183440519313:245399697
+759918938:98987775656466:553648146
+228435669:52890393162763:18392065
+190484260:22733938175171:139070464
+764249687:836083439205633:134546433
+223861441:760683039650914:5591104
+927310255:231043898560387:285213059
+888830545:3616698071493838:550119488
+458980860:6978691601061867:20993512
+795655462:1612607724794520:772288512
+491945678:99708344766745470:340937294
+775695006:43738014038843609:607395992
+376757342:91674523377906538:6590538
+297794811:461389420645048011:11263179
+415147663:837488827437881184:411698688
+566644685:631462735383722304:20990272
+683820616:1468480394392028487:675300416
+435753225:9574140168032109717:22544385
+119453079:1593377778528070874:34251922
+537072914:54423998395065600040:0
+540730297:60001371405457102694:537396000
+830929814:58342603607399704927:268609814
+637059469:625248518512332512327:13631493
+525307400:854441824847058168878:223317000
+926377891:522722927057589180788:872874272
+424750878:3523062481800226920859:403769626
+151051451:4083262092518367970298:151011514
+182160458:3154327593389754562774:135923778
+229877337:64056494287678832795581:226625049
+600920254:38403596632660972064875:12603434
+156478005:67616908830842270147682:4333600
+572888850:347830595369152619002437:539267584
+922030330:129502345672389798228582:642060386
+622507954:302063676177193182399952:621970832
+654661302:7308086338464204803757846:587290134
+285905231:9684582853443769823590008:16945224
+206512789:7593017712793978580420002:134611072
+6507222573:241:33
+5144153393:466:272
+8943715766:346:274
+2823172299:4767:4235
+7925000132:6340:196
+4888276591:6702:2606
+9853682961:23219:16401
+6721714333:94932:77972
+4856494161:59366:8256
+2203040598:567640:567632
+6186750508:273262:556
+1219034334:686003:554130
+2236383661:2800965:557317
+6604738313:1625548:544008
+7825537043:6146262:5244946
+7439164028:25465487:16810508
+3587892363:51943497:18382857
+8113295943:94027973:26345541
+6764547936:958702552:287343424
+8709134578:681783518:135378
+5573266572:977716797:134235148
+3696799021:2287339366:2286945572
+3434188817:6582894593:2282815489
+9589105579:5281071830:981860994
+9606317902:94718948796:8800716044
+2715582785:12823449473:2689859841
+4049428008:72813901558:4027143712
+1383119179:950210436240:275814400
+3644091046:314572835869:402655236
+9721954150:247034967487:6829350
+9870594681:2766157871715:139547233
+6917481730:7720113119675:4698677506
+9754268960:3178495705986:84017408
+8575817985:84007554074559:6579290369
+1779446908:65739096948507:33567768
+9213986958:94831516937727:9196030094
+2262858314:438526386624618:6314058
+6489846838:272281485705906:4296015922
+7235631743:945967309724527:759569007
+5711139244:6369688509565010:73465856
+6940823366:6988409477052373:6444844868
+3070489204:8455508558573903:2147708996
+6455070799:60860902637920302:4299161614
+5830490285:64248087205499095:5821698181
+5487991252:38721871623503261:1124604308
+4940935676:775285786799363349:8425748
+7076596251:220338334085883283:629407763
+3240871242:500412323695575651:1091190850
+6031431614:7757510160383749820:5419042492
+4561238218:6701130515362433518:4455680202
+5393379195:6702555450748654476:4315431688
+8249941307:85243440150845670307:6495666467
+1296161622:67057510001501057665:1224774144
+5206010591:13604599913010481368:642533592
+5685016531:816309646206172605793:4338099521
+6209494359:877684319527770216967:34428935
+7717022372:805175283758489908280:6595551264
+7095268233:8475535721605817948026:2160136968
+3783342162:8987191476767079658735:1073819714
+4959782941:5926460909045487544572:111151132
+8856481645:15421641221102808295056:170075648
+8343751838:21470165256189849465341:6996164764
+9437193084:51467132485559785069068:8891925004
+8762321505:694413482547787451683734:8594145792
+6241654994:168634608575522588626735:5369235458
+9234949849:208780950060322107551936:9194971328
+7754880776:3832389396302847910662918:3458208512
+7551450977:1045609995491887641052602:7549797664
+2790971588:5265927456666749897828397:67127300
+8595419303:393:129
+3440125140:418:128
+6663846257:318:304
+1598067194:7722:4138
+3070057819:1563:1051
+9750532729:6721:4673
+3645735942:93521:66560
+4248004094:24308:17652
+2760604331:98011:96907
+4156861721:628114:34064
+2861329622:285051:280658
+8921657654:525511:6
+8302264760:6250438:5898624
+1969132655:7356003:5248099
+2672338967:6137510:4759558
+8299054843:16338765:11077193
+8783355976:10918928:8781824
+5852097211:45235704:8530104
+2047044321:837426750:805440032
+5461678635:672134249:692265
+2842031028:316803539:6291856
+2294615568:5668952862:12913168
+9233788031:8614874136:8596229144
+1210837088:7671530208:1208107104
+1901385307:50065021737:537956873
+3550070091:27006393002:1100005386
+9928227390:77405976104:8686416424
+9830780377:657554703341:156271049
+1817203678:422242470544:1276134032
+8437849922:282726846895:7831113986
+1168447297:5653001750213:18941505
+4357630523:7512736748105:4328522249
+6952730841:3077314318847:506069209
+5583190286:12056477100870:4496861446
+3275570617:62414483321611:18428169
+4802201205:30732262345122:4430266400
+2880794870:863727441735166:588275958
+8724133685:665286547152406:8595248660
+8184209004:319825435144755:4853928480
+5131693121:8795449451806583:538340417
+3458019450:9368705598018351:3222016042
+4245702937:1125137884018008:2432712984
+7615767679:72998965288318924:15410252
+7432698837:33742564710852522:4479820672
+9571078737:57055903502456232:9531166720
+9129135449:710564166336405499:537005401
+8465211834:204260412461920738:5504016802
+1442276259:500166921580674978:1094149026
+9942996243:6366292999855844616:1344668928
+4971838092:3738728834686216170:4300743304
+9530594349:3361531018018877932:8859439148
+8674532811:95227027986551288842:8590070794
+2528247594:68458728075599299964:2418033960
+2948736660:76106583920942529978:2348819600
+3817504625:693328496539769478808:3767148048
+7064708099:579616511213302104071:605470723
+7002764517:830209355513512322716:6985720964
+5604590532:6251542097194532516586:4295230144
+6016860425:6719732628506906961859:4899078401
+8515454689:8689704788234848449204:3506963104
+5196055417:82167745201994798928057:4582342713
+8896628216:98584709733717329359688:8627716424
+6188551282:68650287203953995896518:4568204354
+5931811574:245358132223377095985970:562037298
+1265319906:316988194626362927228705:153102112
+7629199805:165130300389307085773926:4363409444
+3281972771:7335202128888446098505162:2156030978
+6753271356:4126295645812075616441505:4571960352
+5129078186:9335724363895021138355397:564397184
+3818506745:946:432
+6042789368:333:328
+2803457363:479:339
+8781531584:5507:384
+1730885988:3116:2084
+7894283549:4106:4104
+9665604353:29503:25345
+2209366834:36606:562
+4780447874:64296:55296
+4804020840:663846:131104
+5107128219:887278:557450
+3741733072:838338:278720
+3436192943:9962270:9437198
+7914629397:6290973:2074645
+8944042995:8848405:196625
+5596558216:66266366:26222728
+5635990148:59783034:58728960
+7618819076:40361415:33936388
+1629469211:427592770:18647042
+5124203194:528950330:285548602
+7393241124:184070389:145268772
+6960958563:4637757460:4637229056
+6674014986:3199240385:2357198848
+3882810353:4695257716:122352240
+1985163627:46021446544:907215104
+4352755472:66273165369:4331683856
+3609843297:64604335987:35767905
+3673273742:359626064958:2589983758
+3883795757:248567423443:3343122689
+7555338017:882706353987:6446911233
+4228658010:7343066490090:2953584714
+5739367166:5632773886835:5672043122
+7357834269:8965057917196:4664565772
+3542309354:15706542136863:3523303434
+1274545446:67768980209954:33030434
+1514727974:40992299516584:1111523872
+4909890092:281203602622361:8389128
+5642886061:942730554740962:5607584
+1340658009:292186690240944:65028368
+7818358250:1329144283353859:6442451202
+5852925842:1953574996595647:479495058
+2650895667:5480749198053647:469831939
+9201604310:11009289573957706:9131065410
+7170586899:83612688711584845:558237697
+1914814794:80910124321396783:1377878026
+1207290407:447641095392925407:1170276871
+2148354056:177718837960257968:262144
+8302772963:155390250201970505:8199881281
+5009552922:5578787037995999031:134616594
+2711853349:3782513370805163012:2164363268
+2112192562:6994650833762799998:1077936178
+8389100341:39750732498601849036:5704581124
+6487735744:74809011008727414824:3340288
+1981494141:49301197671812794741:1410531701
+1286483283:584159716668425261064:131072
+5311634137:702673519448681090814:4362603224
+8515422202:261053510949481016305:2014053360
+8635596051:1465963135517367821336:8632411152
+5893506729:8890067893868377823165:5788550825
+6499144966:7234510912027557644421:20971524
+9577135517:41173135651874473996612:8595665156
+3929187680:39406159631132186404414:2684363808
+5496683317:27870644837231072812381:1082169621
+6727543079:360789397824904777040304:2419982624
+1781816721:845528785978133045075989:536887313
+4690345012:841093224091800741002027:386971680
+7875031232:5288865629974631318462231:354553856
+1052052336:8810002084002857577785218:571474688
+2199952444:1198440914412752123580447:16814108
+63437431113:300:264
+22499834129:557:1
+75470094084:155:0
+46692760657:4129:4097
+52248046359:8577:8449
+19309000508:6988:4876
+85237129375:56774:16518
+56101322293:30566:13860
+22556125264:42286:8192
+90180229578:686046:528842
+52820859938:350285:284672
+28410706583:507768:47632
+68741968073:2819414:196672
+17159851423:3388007:163847
+99612531612:6625380:4462596
+12898010371:26552968:8388608
+49541053401:63027220:12597264
+81918208669:73965500:2132636
+71189396669:516845828:302411780
+58442450827:211152460:135333384
+81989840579:275503006:275351170
+63340523837:8893517592:8891924760
+51721696879:9822211318:139592806
+34830680964:3147501409:403833600
+66013919694:42835794249:40134531400
+43971236693:57610614696:35043414784
+94696812386:66233465559:25909406274
+64103287912:336305122296:61410412648
+18105323865:279310506662:2101248
+41428777368:155309077320:553677064
+44715642762:8673503880279:10217456642
+98571756086:5543619207665:11565015088
+82120279117:4146694011369:4731174985
+82400129802:71888691637306:4889255946
+10304520051:46776451767005:10267794001
+58931440804:47921509409277:24033501348
+30777893729:342398424204111:134234945
+60345881965:917418925478461:8793428013
+83020337948:384572368591384:274829848
+70007314142:3968886239623666:1145196754
+71124670373:4032735409895277:18110245
+54733361295:3041381711369688:54157398152
+53690002208:94319931482844968:34360011552
+55498941502:72361665926453179:52628456506
+78532700702:44735465993351704:9670042136
+54189947210:833299389044828390:428877890
+55663823873:828418127373566106:20494450688
+69056790671:963933444417404539:68788289547
+25834079610:2366089675508367959:25824608338
+62050342180:4593891265604021906:18020303872
+88422731210:9482201335914272096:40338752
+82440508430:81302470707974314219:73287077898
+47217420349:95020362154606294719:2923438141
+80503620032:41238911177762276636:69161976064
+23298272838:659808552586464456630:4438322694
+42380278407:873498947392425324737:35869831297
+30527833437:428661175535650786442:4354786312
+57133966344:3843450766674601857387:1281490952
+91413151292:1139665777030164362613:136426548
+11461532110:7645838448229708809951:10790437070
+65823155844:89415296468897455077355:44297922176
+60828328126:38696125145958155229348:17725259940
+28738797094:93819348513801742829049:26310280224
+43310086990:598114472454559727395984:290988032
+15384743586:419408281015921401446891:32930
+57240041863:932300747231379801078535:5398149383
+49991464020:7737460332928430804780470:45684950036
+22969571418:6923036854885193342616288:18406015040
+72022545779:8869636314072986037242848:79741280
+43597320016:322:320
+24627771008:999:640
+97348640827:567:51
+84974772494:2073:8
+58973910572:5323:5128
+74564780277:4510:148
+88321291526:93071:90374
+71201772849:55662:53536
+60656322756:85499:2240
+99977946552:310937:271512
+74676360748:402852:394276
+26474144987:219914:213002
+15089898998:3353544:2163136
+93359739416:4672022:262672
+49424946502:1534026:1327170
+48257959654:80691545:71696448
+93393288238:76705541:75525124
+90686116252:41607208:5259272
+95176077014:567467824:549621264
+84991003148:407158112:138446848
+63864808370:505698716:505414032
+86579910177:9889782566:135270944
+88822198637:7563429323:2182086985
+54328565857:9629012229:606863361
+87067354857:33293834270:18255052808
+58106366493:40597951446:38709264916
+83167630644:82773684843:82764107808
+21654022941:901512822814:4329177116
+89184758368:543752930238:88081646112
+83326423206:682293855408:78427193504
+93504231842:9794519549488:1145651232
+42716729328:6483427633357:6476302528
+36079973117:9895736797255:109060165
+88412415398:63176606956049:86184697856
+65794246622:73317863873056:60148417024
+12683652297:54231293356888:11609909320
+47247994852:497068267581966:8708
+34218365281:866062760286411:25551835201
+79030415514:182802342821050:1687433370
+92726844710:5752540593859015:23934994694
+24948642991:7509800366215507:23740289027
+75823132747:6455394892122328:7103578184
+63492591847:21094066741507809:7606497
+61458062830:74725487057051543:60383567238
+91257237998:32923099789556366:56127630
+89559225676:108916384007726665:89288344648
+75416747877:852901920687179620:4462741348
+29075112936:888948707658878068:11895046240
+66319499545:9779367314160414552:9673130264
+48250599358:5479027831135933944:34382026168
+33003427170:2282835533125740182:10872177666
+20194922441:43185212632743940157:19598016521
+28207795838:42986079313240554912:10742680608
+51197853330:91572924621486243220:3808509072
+53595702775:959961587778366381746:53285258418
+17642103130:541011227298972040659:419766610
+71663217157:991665999079388724993:68975700481
+49371225762:5081209349088994743350:36276605986
+21815308605:8241186659352240653168:4391216
+85949826387:6052580133418023874466:17230218498
+66397784493:62160585161792088586167:5109711269
+54943437010:91202029604271928724604:20449345616
+51375377296:42144282341166124171139:369363840
+90525924758:479143000464775272142971:4613937170
+44051664131:204435266868898727697049:35444951041
+15697121859:369012923102866140258708:547291136
+22151130381:9895468819773267707607717:21613389829
+62214259957:4553626718739653301376285:44358960149
+57500872531:8710445745285920342364069:18824105729
+40768746007:927:535
+99267350732:852:68
+52250534774:195:66
+92333149979:6086:1794
+66449953883:4548:4160
+13375856605:8303:77
+33836642420:84265:32
+77305770833:61469:28689
+78334799124:90826:8192
+72203810543:764692:696836
+62945853773:460090:327944
+36944281491:131374:258
+16933101567:7825362:4327378
+15850888890:9333169:8931504
+26472704454:1505990:288966
+18236862518:87461900:83890180
+22920943554:54625708:33654144
+90169970870:65404946:42205202
+34910582422:210103762:8725650
+52500282725:170419025:134226241
+92204720610:291559524:289423456
+76653421379:6410912801:5771771905
+86095424661:7183834552:136350864
+66491425325:5405337327:5404533293
+58678057118:71005552250:2285901850
+87660938388:91166329466:86586146832
+72571088829:85411933938:72487186096
+57597385266:309526336638:34377568306
+62983100499:949293207811:51573215235
+80695729138:398755613114:71966329266
+98726752872:5283750942150:26710380608
+13773845310:8538514831521:69480480
+31453015928:1314150766715:5641095288
+55957173960:13146547436448:17235063424
+92135251426:74407070569380:18035511712
+76960140970:46795181083757:5538843688
+60710671831:721863749695785:34361856257
+24762026855:158962314379812:5373428260
+37245000206:485920775221452:724570124
+18863569076:2134653691425935:18259521668
+10370701933:6476899306542303:572526669
+37066319137:8433763469669955:2165449729
+75201062685:47096972234661807:68719544077
+39486151974:93360503223980206:8818726
+40055921233:23459010485464165:34401978433
+74655270722:767468213098439755:1090
+90992461652:355011376118583575:90806698260
+37409675471:928746137823738960:88758336
+75551877258:1969783575014117233:75180541952
+82348466181:5634755166700236096:68858994688
+58751062006:6923839136789409542:2219183878
+93611134927:24433094633686155921:85899903617
+71129560603:87300592615548003476:68895908880
+11460899019:78404340130757308865:2719051969
+11577802366:836194861874301378990:8590991406
+84065792158:248382876673446568431:69024620686
+26357435677:196113769104512535618:553782272
+71939103803:9207569030324518164550:2764085250
+66034380110:2810234249131628492333:14349804556
+15138208012:3514518316039020449720:2219477256
+96570260289:20645558025364968891984:94623507008
+79774486393:71935088276449381188418:79457026880
+98688927469:42026060562651991638453:97710506149
+97072567262:240387229930974925513486:96660964110
+69170395682:689698806372413159730596:68891469856
+90742728518:154980186631475030374178:73553422082
+38333062334:5614009118814223543426880:215227392
+13993198204:9860053736187264768737178:9697772056
+80979092496:8932910345513359992611487:79628525584
+919954677602:925:768
+725756684844:469:4
+411186571101:394:264
+333765686944:2371:0
+161333187026:2001:464
+816835460001:4901:4897
+804094185863:53429:36997
+501139776401:58971:8721
+939850514932:70351:196
+547492118277:184093:167685
+502561646964:441321:141664
+325669228757:832118:266324
+849034453652:4518280:4497536
+416189480517:2982390:65604
+636901306515:2047863:405523
+185051615066:90856730:90836250
+478920403515:20891078:18890754
+716470855043:61409632:11075840
+442984874159:172374268:38011052
+983952774240:289108509:270749696
+897976131671:430344944:293863504
+515737762955:1985454229:341155969
+639544835908:6052680345:1623495168
+965848451000:1727503125:1610973968
+424835314638:90858139129:570433992
+233154272339:76435255392:69944299584
+422063234289:19123420037:1086855297
+897421398215:418902935192:277026144384
+566141913715:427883510484:15310260816
+470484804768:338220828472:328749564960
+148366104285:4970488369686:134287892
+971711201416:3923729239041:550024265728
+244061494063:5723002510239:207517391631
+203162309952:22089814909644:30283006016
+285809354988:27642505561035:26247368
+466720581414:23358091840286:189691872006
+350808955206:287296911255591:281393170438
+443847805236:449562202841623:306341740564
+427776728039:955956542584021:427754000581
+869648539275:4704615566647191:833945575043
+805729253586:6369363173887953:698085574864
+474908836006:9981861270004252:420940349444
+164329350842:91754163454362972:155730854936
+657913182106:35150124614281383:653407576194
+877226252080:30696425865134417:51917111568
+150407290804:611761182088995163:4308140304
+299471167942:927230524294848325:23779492164
+555235050953:404263075283002973:100959305
+625466868779:4629507831649546330:619013734410
+907973327735:5915901104315981118:624398194998
+230816873239:6618046212094131920:227780164112
+604189678181:16815048856958869338:584862276160
+392386319855:26867417872003597680:70128764256
+828861328273:45064676238731636053:277890738449
+687345094212:838273789573913166204:145014852
+768957850517:364619974242013645673:768820478721
+997202470878:934986205539203758419:172545417554
+816282861776:6003784827697105681518:137644474432
+648549112834:7055153594363907064260:17180524544
+352564576459:3123647929225477613922:343666098242
+203598947453:56055980322122371641437:173516333149
+974052911565:51362082605005201196576:285616619520
+338511398533:53507458819203490799276:300922046084
+847596566583:751024486774380241282989:142614565
+497574728594:237428611492343436089360:80941748240
+903321695629:727311409991764196286001:550830150657
+899001032316:3075003701790574082548183:554061267028
+451770153519:7100325453005913306431934:310027747374
+288675717583:3405777710516585532216952:13225279560
+694814453230:734:206
+991850611427:316:32
+190147221792:716:0
+596737045757:4731:4217
+438927978505:9789:8201
+120441731267:6360:6336
+899659946470:44123:2114
+360754511032:16350:15512
+109684011142:58423:8198
+689809937903:179282:5186
+871265701303:115996:99604
+664419738751:778978:41058
+316607701054:6387690:4202538
+911538587493:8245546:7143712
+823279933033:1286850:164416
+561561641851:46602062:42337098
+183441854121:99660856:99648552
+446149961113:13773762:9445760
+670701960145:206598963:139473681
+664281455016:139144932:138545312
+622165710046:151187194:151143642
+556140614721:3784113076:1619021824
+850773925182:8772481824:8623575328
+647000767349:1253912039:10597
+316412327470:67479270298:41372676618
+420595914500:76541922679:7520388356
+915577341520:24956799445:21685108816
+546876319823:717570564464:167772708928
+328705631600:827904153402:277031732528
+165733911504:794634923405:137481062784
+236550427847:1199995282648:98801026240
+804632492850:5544043158816:44334913824
+875782793461:5375164386976:839674529952
+916465084104:80668545928721:360777401856
+633799375055:24908359868430:562663792654
+659669805499:98223890065100:75162083464
+590187125292:438931802402092:1075873836
+258376303442:995636204590180:17319100480
+785945212452:894856330846291:639844753408
+362460593652:9470798768236532:17789199860
+773787248592:6964819029038615:223472518672
+676600543004:6869905295349695:17322481436
+590402479649:62117633486175783:584488461857
+518152824170:35894794435050251:137507119370
+687199768079:49117345431177410:687195572226
+621071200434:943426459663895764:71181009040
+433092155298:309615308863662051:414535993250
+621259703162:683088955868331026:549831704594
+311843890560:7202549715733213810:309293752320
+771452607478:2632778597933817866:152706777090
+317714572815:4047517837965879316:6040002564
+384360582738:87095278083768989099:349849519106
+885157969271:33685105627579730677:34645379189
+756379294968:53889828942771036680:687197388808
+700897605316:264995826609796899209:13434364032
+339624672741:238231348863092720477:26072121669
+100080740496:384235699878155052368:22766739472
+697375097446:2607132265107602744317:696959304292
+677953290947:7604157231371769705728:6444564480
+991476930447:1129781083394607236277:560904356997
+264654392856:19826462917102993873403:2325809176
+525318810359:67901562066019084488198:147205409286
+183027401203:85419043618256620656852:2235597008
+492792071087:599382171474591770120964:283467973380
+271464224642:810393943196604323470986:197845456514
+345204063531:603235612170478488366861:275209497865
+518268940588:9058257006137334152253061:448994230276
+437595439685:3126893222292047596429085:282976059909
+700901237451:5039971712236333370818314:137981600266
+701418912829:470:20
+681882272482:777:512
+758801612574:812:780
+683280623575:7547:1363
+731920212117:6021:133
+229366582959:9717:1189
+425845771476:38603:33984
+784506843915:26977:24833
+560676881374:68077:460
+566324188270:352425:344104
+387586859002:539346:531154
+303445688455:954750:294918
+130409118877:7916345:7866393
+366336907980:8195074:6359040
+983996298659:4213161:16801
+186929736627:92779552:92348448
+221816476767:17820336:17481744
+648145927183:59413199:8425487
+105684280354:155122440:151396352
+701490596994:330139602:269026434
+554888520754:633438033:566256656
+704687375632:3745473009:304349456
+360002273546:9781742713:9681010696
+515202035348:3234947589:3225494020
+298182654170:84556237830:5050992642
+676296614757:34945596301:34937201413
+529403958834:76328713752:74097301008
+759520443633:873068571056:550945958064
+504368896677:251749003690:206362415264
+566928724523:350616913547:7013237259
+307529564450:7997768241119:300649840898
+420935834531:4319580801958:412334689186
+113754495219:4893731819077:79054342209
+586614192592:60332577346876:584195641616
+102505871656:67206565168999:101423579424
+329345441730:60597951125082:51774527042
+586049452127:153182262807403:38029387
+583495361904:877706502063807:20803781680
+226605753107:654427640549835:209413292291
+888087265559:4287221315397970:18354290962
+398000418067:1396469178455483:88046847251
+680912697691:6724742856497895:128866457667
+949280721427:17830223150405761:395220895745
+584019072042:74252725286994310:24999493634
+804114442645:61483814865157761:206971086977
+236107928881:558888246757947348:164167226640
+498053827862:624805721540209989:490800680196
+266782970849:812956186840012099:103557370177
+240911152047:2792527940749945998:103435755662
+173163243566:5265796092461665579:137444280362
+998085673109:6302092837640741375:35434004629
+702491637051:51383195584908981386:141847376906
+948008953495:49975934452919832038:655523316870
+888813558011:83175068227896999680:886644971520
+905794722842:405416060972299265080:355475653656
+434049254304:590921877761352114091:429564887968
+477630807017:691474954373598668735:451323995049
+197233499996:5160934781867453911410:59122913616
+227692489725:8816181586073026376168:154661102056
+132540000287:6908273123357004069620:97987782676
+224932104105:97697648479187093241544:223351998088
+491282934320:21028245219511134444074:215322495520
+955956166413:23793555807086547693913:833532293385
+930461923509:993992811006693135828403:895514443953
+812716281378:599385954232082995534858:207125892098
+852392556692:385041484038654057466142:826614089748
+629209132084:7154891942960677852746365:551849361460
+813744066217:1298966432941419794046101:108731567233
+504685510158:5841075393774201963512098:347901362178
+2771852160266:972:264
+7904990858509:357:261
+4404934610211:509:289
+7392436026427:2739:2099
+5021585022710:3339:3074
+1435541779003:4309:4113
+7271365804536:92084:65968
+7013364887520:64342:27456
+6071350979374:41407:41262
+3725468523179:915651:546947
+9365644695965:746918:541060
+4235790580332:538295:537124
+7404831078817:7322852:4405408
+2273344999118:7540198:6491334
+9715642092889:7672071:6619393
+1671298102552:90091570:16789520
+8787475655341:80050906:71658120
+3505265705857:14542673:1835777
+2287260464775:597052827:51397763
+5348937860673:650341424:612500480
+5031643704406:500225084:89179156
+6573145431652:5793533481:1230114336
+8356681832854:2603195941:2433292292
+3758335779577:6573175528:4399866600
+8474504555367:98874504315:90282467427
+8407252494382:81290438460:1699225644
+9942262224082:60771057327:43016787074
+6074436459215:791718769410:551098028546
+8959442406607:580791381947:25908284555
+2993435037400:984322941758:687834399256
+9561456230132:7248354310161:627653556240
+3301151250082:1106063335597:1101701185696
+3857988545871:8239252776775:3308199093575
+8047076575320:87252798965213:8044474007640
+3658646978754:93156161254882:75568906434
+8934258032630:96929303437135:8933666332486
+9510527395825:885383711297381:1436157793
+7537778996054:673363087156331:4720278184002
+4120463797661:432150556744687:1139311675789
+4637907735538:8420168231123431:73288471010
+6344813939489:3052190150886224:6327629841152
+7534688615137:4065722133509383:824667287553
+9938051964609:32851927123955131:5402791041
+3121825711864:33336017913954816:3051596284416
+4894491121652:69155521163451646:70869325044
+5699787858439:982247859497097884:5673929933316
+5339678180286:548670978545784669:4780643123996
+8680157245919:513749685637302717:4969304441245
+2483369633435:6012722727375495675:2483296428187
+4297423212114:4300222301563772443:1512136920594
+2759947622275:1356422427239098924:2209906459136
+9063479003649:81814093852375588366:8942143932928
+7242507489949:98578129783671184785:7241349599377
+6796245906884:23241341768266435434:4545296990528
+3610877509736:786318706662221319493:1134810890304
+3152707372363:756404053253170524590:3109623480586
+6221304247219:328504384572734876858:5497560244402
+7972874971852:3305656421395276897840:1099517921792
+1339739439546:8682582356152314623028:140335218736
+3961635584592:8066071452667869298992:2277463064592
+6378535318699:56475463354014035427395:4969751134211
+8919593521456:76645318418300875766873:8816496218128
+8414466098079:18413670803337351226334:3861175813022
+9445175634145:660200307938404148841269:639951570977
+5929650547658:530950693762239219203106:5912065763330
+5789573116975:180712001214544218873752:1379512013832
+7691563975961:5128248155292757291619452:7208035173400
+7268520861709:6294514017037169760617304:2869374877704
+8572119413604:8559190709174226999831550:2233819325284
+1063516129474:495:194
+5345192776288:198:64
+3999145382846:169:168
+2980423100556:2651:2056
+2494761440319:8395:11
+1368213130714:8356:128
+5315100954829:22640:20544
+5696793262148:36977:36928
+7886885729171:76559:74499
+3043531601824:841882:823424
+2137227508356:954640:954368
+3974586315528:146287:144136
+8592911944054:8286151:7752006
+2315931893992:1552697:262184
+5605056194524:5480424:4327368
+8687288913526:77337402:8651314
+1741054491759:30989645:13114445
+9419424369685:17332016:16778256
+4341671172109:555898967:16783365
+3097903801303:492865759:157319383
+1922174828446:135508208:134230160
+2838652063795:8882207558:4788226
+1664861668164:5543626936:4302110720
+5485173341013:3437992358:214604036
+5838462825031:97682948588:26273153092
+8980886307670:54064502136:34460975440
+3360514583165:30816583293:26512665213
+4117849581763:904907185313:629223327873
+2737250633561:194198617160:193542095944
+6541500327940:506227115384:485554421760
+7724409653596:1082719043067:17482975576
+2689036437702:4753143356294:352271976582
+3528439455743:4073534307473:3521889967249
+4712807101173:32076747156278:4433497825844
+1643875200808:60908959557786:1529956329480
+7563597187796:92621657971169:4539931691200
+2084298703008:816581381461606:708822695968
+9338403206446:940148473051930:61270700298
+2317040328480:155618262851683:35203121184
+6702423714016:6780465702396420:6631455727616
+4283237191364:6614059327522390:3715156444740
+1614909144932:4518079338212353:1271310674944
+2591958052780:45960048983991707:323339691400
+8503572122207:32890453292910980:1861331716100
+7006706831846:81606101783881470:4746480255206
+6262671773174:229625944693124452:1717987020132
+7588315181688:942415645679582986:2200273170952
+6416601471180:818437195838397623:4677626239108
+1085813597140:4418860734580269424:464066191696
+9991344781013:1251294119575681347:9991210037313
+2668384145230:7077946311592676882:2376325172738
+7579787312081:62759714748458052009:4416476785025
+5907654641422:13796602638912770163:1100107743234
+6691310742873:22299379512907934301:6618813048921
+7849299343368:532525040462467070902:6599428175872
+3046329017273:326752398324439314286:2204442420008
+1382063829284:701389424950732175023:1379915804708
+1478385639836:9751258500128629249716:1478374883476
+9337581240171:7768537154628664068479:172085086571
+1213116034683:3031202436751726726191:111954463787
+6884136205921:55595176319593778382173:2475015144513
+9913078792231:82050001654056725687161:8796362113057
+9846920378205:10530221509283937880710:9002822959620
+4728167084064:552354310748823410116015:4724732461088
+4850466404228:133173038632154004605961:4810631939072
+5466571033646:384853715020381845907769:722779392040
+4941719673321:6220277302328340201536600:25794058312
+1490513456956:5019898329399616875889588:1207028417332
+1564574622915:3998958688290680979710251:1238106644483
+7904168972467:931:163
+3615376725774:720:512
+5123360734077:183:53
+3141937773754:6634:6314
+5553310054857:6776:6216
+5698257987515:1950:1946
+3081136827889:44150:44144
+1453186289075:27991:3347
+5017606002699:51567:34827
+9483232312072:923113:4360
+3808548160098:969934:524354
+3658467887691:328224:328192
+9154329737683:9047848:8521984
+5360312172088:8199250:7184
+9581664141913:3220733:3145817
+1430932135082:18419918:1118346
+9194216971298:53191564:34144256
+2228532816343:11745148:10494292
+6465759481924:451643861:138936388
+6548890235675:862271059:4469267
+1510587272889:363572132:335579808
+1156400849844:1037729514:1020797600
+6414104665637:8263818149:5973613093
+3325202575831:1853115108:604242116
+4877584067074:58127465513:57993209856
+3442060441847:28007888394:4337666
+7233391115152:51554223314:17189634192
+4634416328827:799032032179:214882922547
+6011744763061:305672062696:305536763040
+7113185279013:693627333541:138149963813
+9757114874996:1136051315919:36529054788
+1872815688865:7577085847091:704584516641
+8179483328583:4448458823203:4398784888835
+1867606511705:91076619532885:619616522321
+2236766809702:99967412682296:2234592013856
+7279220894759:69844198817044:7167530773508
+6378113399068:770069669224885:4728776171796
+2052120571903:636416098512670:897839673118
+9167785148112:907265464226320:8821905953296
+4657397028538:5780902661212558:207233892490
+5329424560116:8645712466609914:4504487790320
+3419752581068:1745990172360777:3401614180424
+8840831335515:39013869416861698:8831568728066
+6642218774645:79159493050215687:2209812258821
+4274295403966:32661126445991713:1112526751008
+6324557100290:412625779143341866:826982577410
+8143748192064:693153331318074976:3607908288064
+7925502664099:118676421188349799:7769730403619
+7758866205214:5864985247870321122:5506151645186
+6434943262573:6887629143305596967:4475356024869
+7256015561542:2147247272750818437:6597207662596
+8657524928583:10412023210280435979:8596521877507
+2871783255512:74949444761911982315:2783718041800
+7935731716898:87593658789388186655:84527828994
+4277028025525:999363450024480655782:3166766645412
+9150638140602:347827859938105229708:8873402433672
+2148028531050:785440757122121040749:1237493875048
+6050466666145:5991028050622837011305:4400783856161
+1365239075472:9726721826369574828511:213743046800
+6879107386406:2185783752073103688423:4402488279078
+6016472632920:84811624891922515806027:5982093887048
+5475205747021:91982291822695011733582:5119634575436
+8633155251957:65750967948346567652453:1451969897573
+2292933394300:388082846683757388953675:2289692244040
+8065812365141:725278854890046740407934:6893818881620
+2078812411823:639983119642109356828741:549801951237
+3749983762298:3918672608057821525112745:3608043206440
+8428394043934:6927421568818272041073062:4020106582022
+9136734598502:1278819158744106916365144:9115238777152
+83970737941282:577:512
+92057179982189:238:108
+76851209745505:866:96
+53075247310174:2989:268
+69215344115309:1265:1121
+79367996772559:3291:203
+45650283402222:46640:4640
+35711912593648:26172:16432
+70823096322851:85927:68387
+83363568529546:502815:237578
+41505733474391:701034:700482
+70799127001778:182538:34818
+58163652165009:4048744:1131776
+24074102811381:3926183:1616037
+81913676629859:3506187:1114115
+80869755458274:14290024:524384
+62931393956715:23819711:23150891
+72111997850939:12853768:262152
+23185135803064:323395765:289439920
+56109705599273:619210008:67109128
+42587014145812:395350645:126910996
+80652651904726:6129953115:1745528914
+58417911860132:8860144435:268567328
+59497546665463:1626652462:1075842342
+36396229262586:81727087263:77314678938
+80660035709401:95327229802:86448931144
+71094018423971:97460922940:2434181152
+74361890360317:292112437282:33685536
+84194401225893:894254914413:618494167077
+12348724439961:804162896378:254096179608
+75238189167392:2154677187659:435947614208
+91036136050207:5361829874619:824642439707
+95823821025221:8855492077254:19601041092
+24523398099664:47085839722713:2478267441360
+39752326724224:28069679712946:30253517440
+16378146250508:36637685463085:275952834572
+46797097748159:654273650380580:2262441149988
+55783930725309:242204441432953:17626900202297
+90449898596667:689806329530478:90434832451626
+33830746650464:5546160844462686:22007697658432
+60841226349150:7153148057527785:36559041470536
+29006548941124:7881988891821547:139787829568
+96070021049022:16434134098988623:72842664757774
+91044496195753:65972327388684474:70684189524136
+22272335626111:93777038385731998:604051742
+33510063963809:649469021948782354:146723055104
+41600320136879:908118739335785288:1119179514376
+95236718320022:785451659985615770:92487901436306
+41275437084988:7998778491934190581:4982845841716
+27608808207602:2534633306397635892:18761041327152
+46635642785665:5590600911971914273:9243642823169
+19116306334425:16376128743705844651:17879221535369
+41066929277745:27621747385035411323:35461407460145
+89722232620217:89707202230115558979:1108102136833
+79735483676168:527915904853600157484:8796311139848
+41106475490787:528014733927668515831:35605682848227
+23667494282247:412092584616890909326:21990299844614
+38085038405768:7659540888156744868588:37941875990664
+37557132734466:2031072624170550020636:37419399774208
+17973759386881:8310283679092293060747:379132116993
+79685002583451:58307024556864240944542:103280870810
+36188849634274:53071717942922764948786:5704519970
+57786332313301:87341525595759168231221:57217709512213
+83535799345294:447927617492144147278022:73530672685190
+91678549891673:290063808043724111510773:3575577204817
+75984337293389:962851542566392146848833:74776742084673
+36082263333227:6064195454541965950455160:275115411816
+24888712088466:2885315976573227349550694:2339991159298
+92217505592295:7335795484308669343823556:88515040326340
+37820923946867:705:577
+31439000202078:343:342
+59982568646002:501:368
+88214483248059:5188:0
+96117150170888:8178:7936
+87830601136139:9965:8201
+27065039615619:83811:17923
+49992869534327:74823:71
+67489726972430:44998:33286
+74927717572412:477227:346152
+55640638135016:443236:33376
+59715445457211:670130:655666
+29322016427067:5554413:5537833
+75755108210114:6172227:5243970
+17637850604170:3546914:1049090
+47921309090877:58664147:1770513
+98456384248912:71187049:923712
+63524328463478:99826179:16783362
+55199232185035:605861735:4675
+44471618199960:922404716:302006536
+67876553684796:295241254:295175716
+79133507894645:9524513112:882936144
+27846748704842:2956290942:2416967754
+80029356820971:6096615726:5526161706
+46584282623775:18341517119:17265592095
+72284913439083:91830469599:86444900683
+26816561370083:53928853319:2248692547
+37630337672328:145209448778:143045181448
+61768883894650:919424847675:17454713146
+83567831317503:824277681082:4878386106
+53819277744472:1713293662928:561571338320
+68915717578519:2093889256034:710825744898
+66977947776008:7452821749577:5231350445064
+18990312682249:35908556604039:2227323393
+26152632755971:58558132701679:23365161222403
+22571443148827:84654339437234:4973887787026
+24400968676222:131769956422353:24257993232976
+57241270258294:895337865299879:39642632028710
+70932162611112:668505291618176:70368816203648
+88879297302357:9296912695387070:360822407956
+56660975546232:9769204330195211:53910988450056
+29195129301073:2765987913534902:20360377010192
+39310061462821:34885492084241374:35186825683204
+51487023742793:41460646439948125:13266097147721
+99473007919325:92830968570907864:79439870361816
+91710877010056:992660329094259968:3612504293376
+94679432947335:116191922184914918:72636580365958
+81903151038692:970762824761980343:72726950772900
+93345868448352:8495907154312943930:4952114364448
+93564643702525:9558165711851133560:75937556238968
+38424624858920:4540515123707077336:37874164105736
+15324422600503:10837648349724611302:15122391306790
+87335874066255:86073913928227270795:79354747465739
+26838567485982:96192262545774379556:17729713603076
+99455370633332:448937627772937118576:97170413920368
+62562758108072:295131080906494925384:61987127099912
+61412697289557:790794708292476062348:40960063013380
+39095086753974:1849162592463319049441:35796413325472
+22782778706889:6438681300213680434280:758097938504
+44194566970244:9451363241067410435237:43980886706308
+60275889640574:61023346045925310443198:52845549552702
+47210709880344:48259052803304233997463:137573270544
+61195549029018:29700749169924224280174:18314047922698
+76846534991355:942510777669274133140016:4415401037872
+47556823804521:167166293780259280862290:8798802815040
+95456607235000:186976393405389560776374:95387870954160
+54722376649907:3207107781175077618072708:18983920077952
+97162276085687:3846045291871677857743793:26388312687537
+90705650079282:4762197869984175374117479:88433376887330
+37149911534760:835:0
+89720315570509:506:328
+99370115796663:123:51
+82175827431358:3044:2980
+84082031609457:7960:1552
+96664322243159:1399:87
+80070758102634:85524:83456
+58761191046390:93219:76834
+90976511177328:96277:77840
+63773393858577:166902:32784
+62822870281969:350391:346289
+40463165821068:689803:136
+25074887372644:4995593:4205056
+78648566537974:7023452:4852308
+56391064858705:3935623:2097153
+70496074420352:35760109:2162816
+53373473914623:13846892:13846636
+88446361020296:79976290:79955712
+40891189527373:356318691:269517121
+94714486916473:925375304:654836040
+99937254013649:506981019:335964817
+87669967416516:9037398773:245956
+80306473886724:8740336968:147874816
+79120322320038:3752330120:2191524480
+82041954383832:80501854008:71404357400
+61733461093952:92881143793:22012020288
+76864293767257:56809747972:34763243520
+91895309962822:959429782220:635693468228
+96541798015684:312146335839:311940022340
+62618691302204:763560024100:762433851428
+60424306619674:2159904755601:1050661618960
+14178606345778:4840022345460:4828193359408
+97347658582511:7402867202323:590625376515
+14349817916035:16292249439832:13198728923648
+55222857293275:29748666678444:19825611021448
+51011423381762:79241484313716:8800396648448
+66721681441845:747354627453822:40295552450612
+92256953792035:508264245275562:72843664564770
+55995903870696:900322536119360:55819759551552
+34795201612097:4517187590083108:13198998683648
+36080804933975:6097444945549330:35802847645714
+65861433951476:1527999961447723:45784458331168
+16807087291477:51018566240055901:1138505035861
+33782488478442:32409188145800983:2989299442178
+20031574832752:44042011341811574:20005154514544
+20412844214069:874112812234146228:18213619630388
+12280285210587:935104388040511261:8968025933593
+95910545772040:979283128154417915:22059086268936
+72705922861448:7487259550725903233:2337034731904
+49547925929307:5953696416527398914:5567460423682
+68833774793503:2894976361211933558:4984446956310
+70659600175546:23305268812509141145:70377872576664
+89207943223563:38242673945810004888:71469615040776
+62249660326576:31571736873233249535:17631379726512
+45526015897709:958622220810491300720:292326211680
+87774077987138:882285761114169672573:1118205378880
+12328896984800:655840925749149187282:3455452198080
+58439665199283:8835853931552444258105:35332718067761
+38985596562083:4470003887819854514933:35596691049121
+10934404226293:5229270788461194511366:9009973298180
+59902868574833:31778198782772912871976:348432388640
+52200634829473:59609822633555427746209:2549604827297
+29103492018389:16080787709331033077215:18107700392149
+60354604763150:823163294985319896683347:54976223182850
+39967725643429:688675316231818511005292:35186554316324
+48197062579564:265484270452389844289079:35552665732132
+64960937102052:7132054368366068463581564:53877152155748
+27319070651867:7483487680201694138231014:17901968974018
+62025898106918:4901298949228410982433367:18011056046086
+854655220226307:916:256
+632674289330648:277:272
+508642452689453:159:13
+482951164891540:8537:272
+185790154663826:1979:1938
+378315440562487:8079:263
+779364138236905:65435:15241
+769643072823013:14982:6788
+137922012444746:45103:45066
+124369062678443:565849:524809
+397213860202053:984363:590849
+493687691825925:838255:16901
+282610827588881:9298532:9232384
+264716664754372:3914431:36996
+577326052921857:6092636:5034496
+889018097643010:70999660:69733888
+702599567393153:77636483:77595009
+105409357219237:43326268:33620260
+289925621402172:801605808:25462832
+931023287785412:216032371:4195392
+346082270863001:568871365:12601473
+899544212978560:8568602721:6241255424
+387927091037645:3652933053:1345406349
+818585179399261:5815474904:4605345880
+123478887216857:89002751140:20001600640
+929965173000892:16275783286:1107823156
+396692218565603:26961220862:8623591650
+815574035952612:892134218644:835909276548
+761550563167689:851211034230:549755915328
+489697434746913:155418718579:137466560545
+458954358387786:6892936668938:277613290506
+965164119523531:8576456067751:6377088876675
+589098800368163:6834222861666:6597072455714
+971765328912570:45725747121589:36902797836464
+631522470319255:79704880270982:9197806830726
+941037520653136:26550851789573:17610876027648
+899438169060361:857881270300998:844459356991488
+653305936814333:828017020256893:650917934792829
+440727289832708:310618947953587:299619335381248
+700224517005609:8982273470999941:677644932817153
+894473342310340:2095991876428769:879609320309696
+879721178137303:8524551754437288:562984515601024
+173549680174735:39184671877150872:22265362161800
+486470432101241:76961139516871169:327865460101633
+632250726146973:56435331184113135:69279231811981
+552479386879248:209280082499760855:424548953505808
+544869695470517:330576927840790384:107229237846832
+987194207632908:580747260660839928:845009315197960
+776590745396897:5296138328560234090:703747755992608
+237593239064365:2860136501511378941:26485261109037
+545057645006248:2505015275912206507:433319468599464
+551477022941973:18764333388994902706:76418206196240
+375046306510832:82842964689535879521:375011915563360
+937020792205409:59642347475438629275:4428705263617
+912457382366940:339665822698299070147:888405397735104
+774821836126068:873247150158432954775:138513113364
+688787098346262:756781737071640778144:88247117152512
+732179956299068:2926728005407280725697:730491396617216
+670672964002910:1316968044712796656319:669671418265630
+135113717863132:4053582664078327543989:17731840135316
+799910071195118:96670905394344874147092:782317614552324
+821103426996718:24652437180236254136913:782861037144128
+614252932994471:11678626218609227735806:576730999423142
+231605183409298:175884147921090686202986:17595415864322
+737590635619289:624635955840672947129462:163645564797008
+306933294580484:737962248701724215970561:288241451401984
+975469555104994:2709964752253979805963598:112292796568642
+259815076102762:7784395878921988951006079:48382286496362
+628074143671379:1080219857707466057779882:19897645596674
+183389648339343:388:388
+210876285916386:995:226
+676807531393741:129:129
+205252982333555:1512:96
+790600129514509:7211:3081
+747651298065887:2888:2376
+688126579549571:68362:65794
+579465204870005:53432:48
+665342711598944:55992:35360
+289541849160136:574922:456
+266805303111696:786080:61440
+632696750284668:326896:269424
+146086480992201:8547560:8537288
+539087773142283:8290854:3702786
+487039909556555:6479395:4247555
+591154788507395:60463240:50862080
+252736254339209:74924020:69281920
+835666299189579:68319968:30784
+970172211145421:926987813:301998597
+334369023307282:865737661:312085008
+625712531271035:423346941:153632889
+592826480301357:8645835160:54825224
+829346725035167:8173567777:5437963265
+824107886703854:7943504652:6732922892
+670741207340952:71753580862:272646424
+149545696951786:94407154573:3523271048
+928697735602250:11281791702:2252866
+700054764297440:664881261228:627098814624
+288646478949918:923218395041:569956806144
+441297534574326:283219445709:281588909764
+561616770152990:8640399057937:7462908370960
+220571695644632:5755162242099:119588039696
+773180556923624:5238142558770:4398048625184
+313463407593909:98696530044431:27502874263557
+167832265276274:68390745650708:26527698366992
+456687538762183:43703686215639:7810574266823
+273260083038042:890335192152160:44535858741312
+370213099651624:102105493466054:88597659828736
+472603997289028:587900038532391:5017064998916
+475490943146381:7331208484197842:209853649280
+481896618328583:8667015468937668:142972083568644
+280224537566352:9394882123149790:106207293477008
+505358301344146:65670141574515395:363406913699970
+452679342085388:69570322159273683:292008436466688
+225956734587236:60632833999771654:80270862585860
+991317059965170:954388212717718727:704790645964994
+491934727756617:785885018891431444:6873156880896
+782245465337257:738083314071172028:565492927603112
+446961815587671:5471164423855355325:301275852243221
+868102452667930:2147175031613052752:4400198206992
+960283043058047:6605666054976973144:9102403174744
+652169156894532:36666599179687036315:71625338782976
+256473487416205:15710946361964639760:114627343815168
+966265272562706:33052583870751460272:647337610330128
+971462455781907:101842872998535578905:581650417598481
+515359322403645:752870737396988278117:550850687269
+387769816663930:669736790794993768327:282077079865090
+319073706661774:4162548841426540616040:35330447134984
+511467803010523:6283269570328773122878:492600008392986
+345484556542132:4873867519150003095464:290302749606048
+755004871801275:74609646132265074085153:600470788557089
+882207791244815:92926962184624850909982:319154724839950
+154620413190145:99365269487831742016870:8933842984960
+757459714951852:462649393360695768021737:13239077544
+128497110836211:249338793397815253009696:128385164509472
+314699739515486:292684018747760664867278:26603499503694
+237781701910744:9944304827432989799176013:158608111190088
+797398509194526:9521774575788938433463709:233305993643292
+736718776119361:2208646372646478876569959:732309381722177
+313336667998490:488:264
+199158848501141:125:21
+932331478378053:722:576
+892659202284781:5426:5152
+895714901744436:4628:4628
+691774410685698:9556:9472
+490730081416504:80855:12560
+393980263257329:86880:86112
+264439581747593:16068:10368
+393669052719020:702242:694048
+749829336343394:294325:270624
+367949038095371:612722:2050
+928340891131018:5871369:627720
+382498040780288:3649483:1115648
+795736013861610:5239514:4256458
+145081564722323:55613404:50369680
+965742769083926:46517802:41944578
+484297094416396:34949695:346124
+219571498142907:545352982:536890386
+711165768130984:759074718:742130056
+452703007501318:543493073:543229952
+579885681062356:5348565239:4966359252
+504622095728310:7254467248:5104624304
+836694043308783:7152160941:34345133
+748502387041342:70450324767:1109435422
+750370198335383:59007339677:22231649429
+522744002208032:38535036670:37858664480
+555232138309665:566287826754:562779271168
+338596362998861:418537556868:416926416900
+270854718015277:839683929647:287779636781
+437854455448932:5598787155945:4473225217376
+306381293281622:8597887956541:7150315675668
+807124565946911:1954135976515:9948930563
+482138824714120:91705013437720:19794166285576
+352744111519088:57479249605413:277600022816
+522929178325178:18642767294885:18213001801888
+471986228456993:137376463163744:48654786756640
+106776061176783:299558792664558:69610766798
+394245605116230:550378441938299:392046578106690
+897823671668695:9718242132560162:563570844961026
+708296037726155:4239717446676695:562950022197443
+741982021630558:8989157376966863:741706563584078
+864392948561163:20331361829633960:19791387899144
+329417815921581:99691895411131030:45080193139332
+890329073063836:52856580977757218:853804134171648
+999704101415369:824477824657267276:281683681085512
+712443069960387:223078632877686651:141650236215363
+235408555497445:819504785631881510:94566914064676
+994909946433742:8188371495131632801:704089025433728
+210536159597008:1411656275563491856:58700408623120
+110751011386553:7745369917460529414:5094773948416
+894997837211884:90190538267495427965:326229811030124
+641265686619367:63450568531757245585:3445661639809
+991222616719621:25313203927967269185:704247893197057
+776835800418118:521858076492641223095:73139006619910
+274194094241308:779487508965534853212:256188500418588
+417657917327304:477522347747327563218:45359384511936
+218985697873511:3078619316675921794584:216648957232640
+705251959646253:9711510850984358349693:1288490190893
+187295769137254:1459902058677005104019:2577522003970
+958168027842827:35149527050087675642472:287384864440328
+393518157548354:57758110177873442704445:5639365462016
+844772029307111:51881334413313957936713:563295708846145
+217876458435656:402640398794378097115222:77138688524352
+620653586127636:611263769930720559946927:240719927300
+722568713361817:724599041497418378703374:581796824109064
+666443319934585:4516850194455281156390242:648713136012384
+360303723684472:8932078019249525487312520:283200198017544
+922266195487360:8780755348130825781168459:844743839336448
+7279923832807363:407:387
+7825854362624937:464:384
+9269902859994449:407:273
+1201994391628089:2674:2096
+8718165918330601:1841:1569
+1546183024460039:7186:2
+8012619196894791:89960:69184
+9933808880165425:77089:73761
+2226602719772575:23535:23439
+9409398477668162:557267:557122
+9683749286589184:301448:4352
+7332868344759733:927783:917541
+3920575070946342:7425725:6374436
+5552942310519419:7340317:6291481
+3682835443141514:7779195:5407498
+5125862527327397:52306495:52035621
+6866394769354907:87134602:85004426
+5145643974095956:35953719:2364436
+8206658687122233:411414686:411349016
+3371697897574620:305772212:305762452
+8871850813593850:890696889:873894072
+6265634744498736:1241544943:1073772576
+5294193269428952:6499666200:18874392
+1836461434204994:9267747071:677679170
+4482474046725082:69902999210:1073814154
+9714692310928693:87836948245:86172566805
+7805242706640686:62458443602:10917787394
+7419153036133971:385178471819:35102131203
+1100000022610273:463395012037:419364897089
+6016837293604274:853170144554:274886706466
+4632635178636965:1579936657130:1422876739232
+2742406519570463:3070056431611:2200164974619
+9298155117574624:3684025479874:108448002240
+2591182985627809:12960237178017:586401450145
+8453470737398518:32435827384304:8796234062576
+7148133298949887:91945980542633:71538351148713
+2000167701426655:572171777006732:571883838017676
+2373332364465415:641641743224175:77517717538055
+1786279856975789:886369608773015:562967133826437
+8212834888329571:3140044338247814:2574517249255426
+9774772196257493:5562471358963068:705922972552276
+9296098027895412:1458735440943440:288623086229584
+8376376570576027:30699204048581830:3659454410290306
+4402562575942386:96795851023479262:2146316665766098
+8147984813709902:13636983067498410:4629495990505994
+9702893885711597:424225786544769205:9605445367480485
+2651087742697206:259451086153280406:2604890719349398
+8020800750051050:794302495758036841:1245609562803816
+1665740897182996:2763591289007859255:46877490045972
+6492528008631666:7813948822065510522:4521231407779954
+6539783792539916:3538458763654723687:5384746796365828
+7807987670142698:14414517559693473345:2996513893008960
+3432926333778164:87057271073409056052:2254042863122484
+5967639024799099:34067594167758081366:35188937624914
+2808618539059531:223582073918981763675:301420905496651
+4015497788277300:990708278863425690922:1759222580920352
+2768660880260641:766192708345111654003:2621252904693281
+8822651679368665:1319350773881973569315:3105159001433345
+1846029420130988:4511098905063855732362:712844321796744
+9268685899026389:7045870460717495922957:84945863868677
+2422333293088614:23332459789374417440467:2261695472209474
+5163829771715771:23572714686367036956033:79309995328641
+6891836984913115:94296518348192745438136:4530058845005976
+9073325572136302:867181473737275680092324:9073307979124772
+4205522078123109:847439945638996478116354:4169787261435904
+4425155230837324:958024111873194758229217:1856124836907072
+7006909940951539:9883620571511651437162601:4609720082014305
+6848844548602472:5538894017480391799720220:6847949010159624
+3370336958031491:3818808068299839519809550:2515992515715074
+9569102327716134:142:6
+9665515846836622:312:264
+8763667989305466:327:66
+5878053395348459:3796:2752
+8679081588024018:9535:8210
+8042863377257576:2957:8
+5084609528834550:50926:32998
+7311373990432867:67711:65635
+6107043642339044:34073:33792
+1987913126930192:892027:263184
+8780464350891449:762954:590856
+5258276399391098:769270:696434
+7044789024976422:5454618:5319170
+2038765470042763:1578223:1573003
+6389159010901761:7705628:4199424
+6100596349192463:84086202:67307786
+8012421208477925:65089398:65011812
+9951582429813716:93257077:93231444
+1942853539680719:949280055:269766919
+9130828162173122:132375040:16809984
+6672981282832325:116145923:115621633
+7034190233732557:2622317358:134742284
+8292599852701613:6236635654:5640815108
+6914746960714094:3279012592:3225419872
+3314200444078947:82051220322:81740825442
+9857288066108453:82448909993:9395242017
+8140469360370950:62996605375:28597002502
+3181873534866315:385544824509:281324552841
+8039622903338213:223016084948:216900568260
+9030664357101105:387145671040:352741367808
+2075054827800757:8718324505098:7972543694848
+3217019383441002:9981857825386:9981790585450
+5603289168223498:5927140396508:137507114248
+7495352163153788:15318817040641:1007709102336
+4143302087600239:86556670154859:8834764556395
+7954087847498414:82270226180664:72649447899688
+5689146305204059:516776995271715:24195699835907
+6001118375630052:384228247961639:371033635323940
+6968434249244971:502263661540404:211931000545312
+2443942449064364:5953065283586450:42056345258368
+6383588381292425:3226450032630183:602877849538945
+1635649884315789:5584899376582642:500334200914048
+8818008850562826:68491265514514848:5436398561765632
+4862338861227753:40427194508566696:281755031486632
+1408976053961900:72800920206339267:17384342656
+9542749298104240:775266305121091627:74836886945824
+4303188570388550:690012080454262579:923658522466306
+5543563564321561:798658189526620693:4821651904563729
+5363646587715951:8390885176062753897:5075432782135401
+4725574822357712:6516440326924172015:10868951640768
+1965748699517339:4244850354715624819:203134915838227
+7879091823258857:69483730576720263681:1069618726905857
+4743441490172693:76005919405531505529:70370908996369
+6310532049972483:39493707424647699618:5701127593266178
+1581489512181174:822630154021535903775:288180100554774
+5473403318866262:820012209192668260674:4523390904303938
+2587460039200261:247444565989771445533:2587425939391493
+4771414843958583:7161834673051262195779:2272043008003
+4285838284793093:4666006029181914950035:2025241371189505
+3982047986298421:4783179528528122125878:567906398146100
+6238475923051898:15503812359946895342993:6236997983474960
+9280550955093371:26427111674031230600225:35803420853281
+6284633032991275:32890253880484531491833:6280703096980009
+7209215041347434:918910201666679394188922:2547225003695722
+7580268879455258:433801305449632946785789:5277754078790680
+5383467205669857:457849285021033483042925:4820414131863649
+1713966915750029:8265069186260637158543467:565801829072905
+9066845881556553:6826439524562521813289054:9044769749600328
+5428504202138774:2956036746257176539384961:5418599997064320
+3128007745315351:398:6
+2998974324004368:322:0
+4256437866564368:697:528
+5360336534421854:5724:92
+9009972050753587:7969:6177
+9023760052522778:1499:1306
+3537526156829357:82344:168
+3662627493251761:13005:641
+7274829197376547:41828:8224
+2747062887779039:334443:2635
+3267036872150580:921185:658976
+4231649626393861:689779:689153
+2846854570281826:3504017:2163456
+6923019388801719:7589966:7426054
+3347901543041249:3859276:3293248
+3832928672903287:23643305:23609377
+8872191517252602:62535505:58856272
+8944487820175767:81550366:1574934
+7189852526614479:974739630:940576910
+6245110591184905:172362071:172359681
+1085737468895629:668574757:604053509
+2251078540998460:4891411397:9175812
+4539254994109374:4932567822:4831838990
+3146630592319944:2575520117:8474944
+9619338659988706:22926595740:18363188352
+7123850940741099:34602748209:34565259553
+9990880699979119:99731437230:30737208366
+4959706228579853:920924699858:901999860736
+4966360433112900:284204853039:275437922052
+3543422097667517:505049802011:210843477273
+2248671619046536:4233389730832:1106643045376
+3244535574132930:6259478366359:5090682865794
+4627511503706037:1345536653265:207368181649
+7116897333711698:35238600884430:19332104258
+9812585928155406:78544707936797:75241653166092
+1910125789274244:11924008871482:8900245987328
+2179988869554531:782929838762690:712552357830722
+3644659294666273:514490843059945:231774060860961
+7288803858416716:302534657181802:282713080725576
+5371728500957249:3087930262958677:580559321440321
+4066518895354616:5668858422036107:1163602002313864
+5837694178423481:7268865084912852:4662315870744720
+9702659825167814:93491510145561758:35184506381446
+2717226162301628:68920042153926452:143252261767732
+7722463461556723:41812319698410878:4516793805357426
+1983744461402859:353425945191101852:1983537456623752
+6690481541801836:738027899836386593:6192948039402784
+8656617643396515:845845161250833185:7882541987414305
+1895734292315348:7473139956266218691:1315153346081984
+5795999566118720:6387704296834469119:1274498376535104
+1455729994074180:2853373136846636889:320782670659648
+2604246186764672:97841127239210176571:282042999373824
+1996451385447020:36311664266824662491:1145978929549384
+1837466742769512:20992843499242676638:1274471419232520
+1929120366576006:410021679351121764009:141297246060672
+8870740488695462:685423526377479063967:2675816990836870
+6185677344379441:377781989680595456436:1468956863664176
+9890684261730059:7360798849818617849561:565700376659465
+5340574629773588:8119101103559308736444:149636871373076
+3435195540269219:4497823503710369742313:1147899826235553
+5549882174888609:42992510082850389614648:738891159322656
+6240669082701430:33004153444214828117620:600344586423924
+6218459131667522:43772577476061325527318:564204419514370
+4744315867667260:669507472613279722330832:2370975439376
+1363192846505449:578454028817798358544676:1289520987246880
+2709388321183304:410866273190011090456899:175924549079104
+3569668383173262:9198493241370080657925924:2436552685904388
+8462796624174386:5465829065021041394418986:5629621446968610
+4635116524326832:5771483932886266467410766:4599824094348032
+47515762084621606:994:290
+38249756191411972:699:512
+86436497877669567:329:9
+45383770242507758:3207:134
+82294505490594453:1774:644
+16346053369012674:5735:66
+82698169154817812:68221:2580
+56950889836642192:56648:56576
+15011485633068804:44009:43776
+51078162314615394:794813:524320
+81596181020211782:892601:825856
+84274008083299756:536792:536712
+37061499055540490:3287323:2314
+30906322351992241:6015870:1739056
+74858914093984571:7942068:5319472
+68680631082787798:43292200:41976320
+25004148071328451:45490462:45228034
+45666345021699930:71737966:270922
+26066065119114453:412147599:403756165
+12287800520427690:678106013:196744
+24240518592466933:112877971:44040593
+31538659155178414:9360833876:8818716932
+51206503961694161:2068670671:1111558337
+38899222652009912:5576381068:4498395272
+22769361125988319:27007752587:17205629323
+36869244670010222:30107930130:4337959426
+78596649813589202:26963075893:17180696592
+45211352463876934:594370832702:35488014598
+89388513730492796:453914057084:417406835068
+13138501296569561:673525258505:19598514185
+54768225143341613:9207587446238:313744457740
+92564136330250314:1979783528548:568819138624
+31510792284169183:1024291336060:988052218716
+65740961360603194:57853554300212:4458444816432
+58095014052032618:64431478777467:35293948452970
+68491564231846064:49196085192663:5181209452688
+79066990360618065:407101416636449:107752160690177
+14209703046711657:217457251043905:72043885398081
+86805721914935155:875239870580180:4398198818128
+41217753696877285:3089418671842414:678691101876324
+27691034653434170:7387185676703821:598792028160008
+72193576484783681:8777271758106468:46869924283968
+89761067284889860:33241065191883571:15199726356201728
+72637705250273188:46291826857459891:6646505259168
+61876219344481421:93728330642116229:20499309955927173
+24198110950802716:289414943700863484:1178717794615580
+32213758299753174:985277001112383271:9112984567826950
+41140403510074075:102948263494239744:44951681384960
+79729013886155659:4018879407647393914:72410559264360458
+12789862761305697:8471397508348592741:123173221499489
+93424148752412604:2579659221739918397:92543986766709820
+44149885048686154:91936673924307932888:36178417053501000
+57551051888486238:15965551603438724646:36028797354649094
+61354521788569930:80487694266293951108:61283600067336192
+98039888672197809:112984807386643294628:96838947061106848
+25201458197251566:969862265590570003500:2392541750821932
+47309445281789902:688268095598123222713:45055858493228680
+69923152406888848:4280884590204100052456:13555535329132928
+96293985113610363:2610287041215520552340:72649227939090448
+87860710918089058:9659030454371892500286:87825147457437986
+57884214734997811:25970575473275279623740:176334466826288
+10210264512009411:18274084982407021420655:1132695958650947
+62154326729358381:10460173672366122387293:4521210099844109
+51124718735402567:129083091547089008509597:36310856246886917
+68232346520318311:469219921010824128781854:32132815139655686
+77523044124964685:368691032801710266525069:73016677421294861
+21723775680697936:8815772682316867173488752:1453144940744784
+32517212289964516:1379108257727371782358507:19006236146074080
+54215606084900542:1369684029234890508261245:18027593262962236
+19189722523837729:280:256
+66658374100110210:342:258
+37764534702947498:192:128
+43829997819831782:5173:1060
+61191092472767324:4006:772
+88179531427796470:3035:466
+91348610176275605:66791:1157
+55889441401744071:85398:2182
+82276194512133890:50207:50178
+76866425511159206:242899:205954
+24983649423636160:458043:439296
+61242477841978972:605046:594516
+45287947529721176:4890230:562256
+80700779202413210:6674372:6619776
+15881722195900032:9984737:8934016
+47477398257070614:98895221:31457300
+40742443791606409:86059207:18882689
+33312891268193873:31629320:6422528
+61790300468690940:524312677:234889316
+74930959282769580:257282383:168853516
+55909472511880706:683288627:681715714
+51697583321518881:1318800830:142606624
+91937559708964387:2608814978:326636034
+60526764354758780:5447198969:4303661176
+28854052742026539:67521387381:50063511841
+90365045934368081:76085485267:6560154705
+56884216752668209:45842074397:2353400337
+38867087772124408:519986107903:451241313528
+41457135988048664:807749197571:34386477824
+58894460405137884:264618909981:210931810588
+66607660962775063:5979874784525:1443109109765
+76928765292439196:6806002644568:6599758489112
+92965157014948477:2824004636822:2272042483732
+43657736173474863:90992230508091:20069309547563
+75284759655463905:97646237247117:87991133446785
+72100369729028355:54313624638067:35619779477507
+43689995114632819:424618215514102:283743273260658
+96225093132767096:899550841194698:299213192185928
+37271817193669225:708825020390700:567732879400
+43074120131768339:9017492410374907:1151275765779
+32221443208066410:2472223079116896:79410858373216
+21939434913541989:9877766741709380:301011718636100
+84899466641944488:50301318648215866:9170512781519144
+61275301667748473:87435976690354669:4680134210685033
+39613092347960184:69739947502685169:37295454975183728
+88109228031027444:461843434586209224:11263534622648512
+65642813147157702:702623849261619657:54096564820414656
+79920017102471165:955982055784222069:72133000854277493
+65083767387999995:6018922107278682342:38000514818263266
+89641614430222426:3772387613112256688:7371675710556176
+19392631808703421:1872224190022397197:18121575964715277
+17718693204240046:67433287511681732373:5102859403265540
+72859273811493396:26846525135313202851:563083602821632
+18768009131917352:26185508294751561378:18169458123210784
+96295608076470523:646572125376596408092:23644276006060056
+65447466584410465:651141276083151754487:27166819199516769
+73598500965516393:410186554404147996683:388608910163977
+26939031209881872:8423442013987667639806:8339116182384912
+51752537549688414:8423036810018180712100:6215025984423428
+39403175025504953:9988511889793111983890:792028881519120
+72897018871747120:93537684082744709777185:203760765239840
+75611685152357451:12623957367745227444666:2252130527137802
+99827101929295988:40054115973094090855450:176162989002768
+90125501729227943:796190601928148532542055:35221202665511
+30207464978126119:781862960713146568112024:18947892489491712
+12989284350385700:639412491475976030092496:9012161771822080
+82079261601449166:8207028894346096908645180:72902032088760332
+12028272761146411:6250194240031654645634190:12024423108346890
+21904711161091341:6399606132662809265795728:19230549722271744
+64231814430692389:999:37
+76462170425200722:589:64
+18548173879961583:916:900
+68161687340808528:8592:8464
+73259498038784586:6278:4098
+16145205415485273:1553:1553
+75577105278623537:41015:32817
+92894549567587370:76235:65546
+86150913863866626:39785:6400
+31736194576809685:237183:106069
+84623566720587666:420544:17024
+71880530501338351:360208:263168
+95618436967158712:4297649:4297648
+42178764972696572:5009175:4203284
+41931007677722606:7014452:2099236
+99556206213057467:61089260:41943464
+45959306292569449:51797983:17827145
+18583014758739301:45912881:9208097
+73403835325639063:857569437:823945365
+30673483219042146:555723434:17508898
+50695191026510465:493277316:342130816
+52776368867992992:2928467104:2928166048
+41756337020410363:6449111094:2149646386
+13839695642988428:4462254799:4439181964
+52412379477443218:63840309946:34561327762
+45658425859674483:64942173661:34600550737
+35879229063489550:77029205975:77024485382
+68442149863250417:650633084215:572509935921
+66539753846946483:270622719918:55874173602
+62767349424737598:347128259275:70069272586
+75210843977759413:2149205049491:2010691141777
+18444533582565021:9908881347345:1099513201169
+75099495761751084:6165591081868:5031714652172
+87034132363204417:51695927128314:40699182927936
+45792695757736346:66656424203992:52873202270360
+24901677120710066:35091402166217:26250874127744
+91766205946682703:539256641364804:413533471044
+36665576116519364:420210246615292:72728869142724
+62718869301506438:931943364668464:635623771873280
+72965795789183335:7330482520172042:573945917243394
+17270857174826196:1369699526414353:1224306207494160
+69261598929297856:3052961562550226:580567913497024
+20402543406745504:25861043626623196:20371756812468352
+69601811503366186:48696452067930109:46443551583666216
+81381681893680424:85066732302798607:81100201004893448
+16283901783187158:330113179993195960:4723570756813968
+97731605837776262:144258394291199337:2338626995456
+29468463917232015:321683678881737358:27181061339900558
+54856921455113937:4984261476100161119:743287385044561
+70624290284656160:6343595435805744162:2507300521382944
+28554094721668669:7275261971497156295:28253067980084741
+71715598207798116:44653631266873632011:49680351643517184
+91524145810589265:69464042672471099037:290820878059025
+36923363413867969:46654868245150129789:880820886838337
+62092226663537110:536520668485370747975:42801793100650566
+44231242310050782:633677872988732683865:3382183876125272
+18316049165568174:809615022845760012296:17871426191368
+34697203275601952:1272472456424829570927:7393408824969248
+12614625747157811:5806421868545242436388:2322869879178016
+46344158549553833:2744689021369347812008:10169108209345192
+43330396381045788:79146545634075333893726:40885065000944668
+22567790077055371:80572366245884034652167:4540158770712579
+32428027203130635:16022443317926806871941:4786294411531521
+39483004623955350:252844853518259621993519:2257298466800646
+99930171350762079:143577567693134739214157:72062336102302285
+30588329346548790:392227152612411795896736:9016443636039712
+63708421787710903:9146374756874239485291947:569824057107875
+53721660154737462:2094052423785038418190803:14103435716600082
+58447721586964777:8127359690478937072693887:2433650928332841
+184338200755214172:853:852
+401977900570415539:733:145
+342891709208968927:901:645
+762777289745684456:4802:4800
+982568530761471892:1078:1044
+223586573844407529:5785:1161
+891229049912182391:85769:17921
+214590723414748528:79521:9248
+186207156471393122:84542:18978
+860503424353401598:941718:416406
+558391859672256447:438763:262571
+305441584836007751:263177:1025
+376546603483410710:2859431:139526
+776047590619572978:6388130:2189474
+726060821727035892:8741987:278624
+956023662129458223:35153357:35136525
+835559989939501064:54981694:4616200
+596085244154481544:51483692:16777224
+909690471242435455:356660818:289538642
+274494542928136530:544458041:246032
+369910618025716920:996093953:168894464
+725416486501225285:6595590608:4429189440
+344840586088081378:5762384320:4653711808
+793682991102781827:2817738658:2767405442
+534787858763388276:29571060969:1115722848
+384843293579065364:20749724211:19675523088
+653062489500548692:66137353377:65599433728
+174579223867272034:929631455954:824671472194
+829795013041075614:607304961733:36040606852
+330369026810435674:140622074328:138069315672
+877559946558889972:3528066700949:91016435348
+328137922649963081:8086220513100:7776982014536
+901993302211005254:1601738186507:137975892738
+509299692076786937:48014253080975:36331404378249
+262578679836205394:71000505862170:70931404439570
+948047845013928918:62071264374490:35682858904274
+497893040317916960:338319248728563:20963802489120
+862325335650545058:264498338382477:158339606511744
+828573049106804878:274147640708913:185011357155328
+933006447204126905:4275534520388453:615739937521697
+784559674396419934:1160236200597573:17697548435524
+731330466551795449:5770428906887943:1126088888551937
+426646229845283336:93979889895960877:92816597982384136
+776836806117158704:64705351236817466:55697018068763184
+889209405193035494:10455998358567832:1408663430830720
+484661551182266650:342241065283176166:340514406804766722
+534393307899226950:322671554590881180:318075526596075780
+143536065328555710:745490036405551757:24911669344436876
+964375204111519940:4933327427773076837:315852446264135748
+521053957855553568:9206334546802515417:505283111710492672
+934464369296979400:9246794739996765591:23400081343653248
+471302224473840554:84617913375539638900:435203058709828128
+260332050239321805:31116766460281805637:258079681341870661
+577064605308035487:94933696326106438570:40750788116874
+280465659601612119:712500813830102402911:280456863374067031
+731193372414007164:709067234551495266921:167151676822120
+942648648288640729:887719154961244622491:941520676042182297
+784394866481047805:6591820427467422602624:207896558980432000
+575180421915302727:6283945705184100876202:523351058689645314
+968995928652360404:9521850225790551442956:878905788793717252
+629226829461001725:19049830595180966938628:36365750644178948
+350942781749101309:55571277974745674018821:308013373482631173
+360635613831716960:51754267124076640584813:66159969910880
+153568893319187288:870040540433086430256334:144416488634386504
+371144177359614229:162399566693377200887251:9571835028443409
+619984460677956468:373678045481465411328656:43523072714129936
+222049104812082025:2121154355423632638448113:145311840405061985
+655820944640733402:3742062799370502564807414:78884496094527698
+636064082434087297:7687668752776802030692378:616994015316805632
+263729152199617757:924:156
+858790528033737762:110:34
+117431780650038815:505:25
+278180666642820769:2805:2721
+455483085609131513:5430:5424
+319339268136812468:4714:4640
+476102349371548676:85931:66560
+919069034388221418:71996:67880
+482444900346805802:26318:9738
+585155109615691842:904016:378944
+781503317381332769:223338:75808
+966007034589027434:745359:72714
+380195746343870083:7569824:7372928
+770074292649802684:7495802:8248
+268767433784346738:8397666:8388706
+227890002795303235:16389901:7999745
+782733046798880991:36194686:2621534
+180031978899603418:49828263:41963906
+320688684481304824:293388232:293378248
+345620710884748498:905905306:290260114
+368828585039927964:215317401:139467416
+887870649008511376:8320113544:2694896000
+721166931511168216:1779611017:1209140360
+784658015568684986:2096576009:1344415240
+892893569973400969:76679548747:71277217033
+414133396291179307:60561923111:293965859
+841924518380912686:45453363136:10821910528
+189237095037471377:473410559427:146565826689
+319143083862965470:911408707130:893892178970
+222051094651497011:670809678744:34528584208
+995709106989643759:8487464377216:171866592128
+441698007102012673:9874039134518:9871077415168
+263795617528612051:4996009159087:563313442947
+170620648216154486:20515975502111:2749186183446
+948104353291537342:47763223774469:3713300201732
+727326853130029802:44754893069659:44668934948938
+270734459042002747:986943477049204:423922046920496
+799842812880898942:503312354863629:431835339966988
+550745084757017930:283019002442545:1254434013440
+738217424840730395:6584239115851617:6232393228781313
+177461560279699300:5749080317796361:5744123621408768
+446092734366632575:6733135238285978:4717730322860570
+652920959867217742:55176226659527102:1130454015172878
+118909677315513018:84460993260472911:82208904475986442
+788814097839617586:16361945272776257:14109045405283840
+187157220168359034:890382068320397991:6826317941590050
+291152963386671723:479814179755836726:290517430340550690
+647508098373697686:614174728774668101:613729975614357508
+525298606634788514:1831583456432061653:92909007711855744
+895011765890910389:1672212082062746972:297413518812053524
+152296678463290999:8671764521640885843:6756503784799827
+809272822307651099:39415145657977903650:160467125004409346
+208845653145166139:85682789291756045239:1240252748529971
+245461076775304875:78674035884449854825:234187783300740137
+896903745876412163:623434627167337406542:603535145721151490
+351729030143756373:214147442083194884969:63195186893176897
+877851312851371931:304365292013378800591:876653935561606027
+912837318592303647:8800424414334316500898:11259206032167426
+323600936262140942:1413737323021308485829:2718353601003524
+204829811766035838:1647498661111317894423:180991847768884502
+329109684287784117:17728925749882587245114:288513502544937008
+620743778252735922:82369631393008621407511:1128288685212946
+417369471819933578:47020450717207009347536:126736591847835520
+631717458902801564:196169676551881347948673:1196408510103680
+406187918900579315:772823060603197183789822:9588301887474418
+601830108193749969:115807379034647104554922:583779136058000256
+857351895785004428:9891338270258510049920558:118326143295505420
+782714764281805014:5957077556777910038978133:164525337669556308
+166875052502986279:2175318087589033637303822:166775063515792902
+204206569274993962:481:288
+865891806219305594:893:632
+592861580254506988:324:324
+818847785067424647:8063:2823
+941991188886365187:6515:3
+942753645673963580:4572:28
+319356091489279855:24334:24334
+524249487571479212:79471:8748
+286789436494824122:57640:49192
+400519364575824961:110052:68672
+775612243209419560:654773:63776
+615276470289336392:762372:32768
+999957764972907715:8018454:1705986
+523707388922164525:6575611:6313257
+713675999435357199:2205474:41986
+476869258190242050:46802365:42598656
+728378562767581017:57044852:54816592
+709628589228097177:57373001:56782857
+970676658811896449:473587778:3801088
+318580798917732543:132548334:130023598
+737934530763203168:969962779:25174016
+228940730489121505:1398503784:55060576
+907191072185404065:3970179116:1074004000
+337140845582155376:2808515570:69372528
+979063448435514851:29912231902:20946374082
+380996744141715272:90382358695:21661814784
+416601279992720224:20855806764:168839968
+785878577893065831:506587836245:434108679237
+297740925354683756:389731745578:317975440680
+582995718537476612:171015090099:18258536960
+818009917641848010:1086519727184:741444506688
+922351470097812073:1058254068739:852082886657
+243909173737575635:5539684649178:42044096722
+811052790057409410:99656688617572:88111808120832
+854779329889561578:71379291013085:70648072825800
+506253500377807929:28751341825402:19928916700216
+305529063193404121:703124889304220:128711580082328
+140899117289589741:394958209792590:3298719566412
+883808740511936114:106058309796267:105920528973858
+988303901106702650:2725195229661027:325491438977314
+684087708228803491:1912218800112787:1770373172445315
+569290019671872424:7330846594396104:565431104504712
+294012663646024422:90380390164188202:9294980595746
+118419747211322955:60408757409221119:37317569981448267
+286386333120830848:93961091920492262:92693331382932608
+112363301427027985:471841706844557657:39425739435081745
+575554873407892477:910259417676896454:333477590328199364
+451166410704642662:604024561727905978:18239941404467234
+454576553421743700:9784821517078738847:453361988177798676
+834048519431097995:9346543660377238256:112874420634159744
+662519371876821517:6286575889508802074:85609429344455176
+391862770049765049:81002785024855659944:297273911123395752
+114297067799419314:66220885833539684073:42239404840091808
+560198511693219927:37039135708012594285:145295531072110661
+672690533881812995:829024574761117574201:73430199039557633
+958737981599881851:374511667799641423219:955916633399466099
+697964342463775848:431142079166300860442:651905486570913800
+279429023755869070:7062537525363767049871:27206470414113422
+962419716809565496:2345607289529804880442:383670185006997560
+266946005126079681:1269153853326309577978:73255305808823488
+347117264354481643:68337954358021924061530:36363117277479242
+910848187335748897:85533502127192611681973:325104154869539873
+603027389154289841:31647963886421466386700:7353607457275904
+444230536382943764:178507827442156878336270:288249072265236484
+573492083734876802:686674056634499392254078:347164200340295682
+887418334700867034:452267880418560539276911:864759573221901386
+151211162511360827:4070614937956692456257601:151210612729315329
+340590444601047153:3695784273072737400609351:335523756234659905
+762427633363317872:6556566036964936566347390:582138510518424688
+6592739541694096119:495:231
+7225265031392172840:120:40
+7478434183852703707:863:859
+7518762535385689010:3878:2850
+3587611051476568182:5153:32
+6564434953365303312:6870:4112
+1150503128119017540:43407:32772
+1883670883524441568:35879:1056
+7272314328331577339:96127:92027
+4224859394694602962:801467:794770
+8927605509856872710:562467:33026
+3133294122059362184:637789:568072
+2750128153784027440:6088584:1573120
+9138313791175463347:7289510:69794
+4012529079814606014:1859424:281632
+1443013602137329942:69586673:2211856
+4309073873046597818:97671949:30560264
+8014265419683498750:99362415:32244334
+8485472613483829156:618711567:67125764
+1050695113873109468:804053560:631513112
+5873461136323160059:196501311:143787835
+9132828805637991144:5139409911:5133904608
+8904149225370859281:6274728219:5704286481
+3086307350593742060:3609432819:3540058336
+5551454939608482699:90261634073:68786782217
+6078312817027664738:77101737004:6451036192
+3558890001436545925:79040414075:69289902337
+2577104877805488216:347201958346:70170787912
+4568644526882615142:906797415672:897670605920
+8839893234051505883:115318930089:45097163401
+8422553708077451297:3791910461588:3779824517120
+8128853677624600623:9542600996002:8838192373794
+3644945102432818838:8268670004907:2199023404674
+5807578098350078992:29693017228933:9896430830592
+2810708317560921808:26084415644753:4466771493968
+2414687062999460214:72460981401244:1129593200660
+3384255265358256343:912602356508247:855426627567703
+9547676392252551974:140332894080190:45087694782502
+1790468957684071495:819784815316659:30133259267
+7316995782293370595:5499179227658272:844841812537376
+1195773161688665380:8035070715175029:6765684379877412
+2185982160210306186:1101515071573582:608100269425674
+4085236754824124168:98284899397366086:4834587021234432
+4690440309923807689:57691808483925488:1339223972118976
+2482260841270468938:56842764405379629:18227778395111432
+4466874182346883675:751035300773566687:606866786379497563
+5563188509806730326:218556879445714043:72172289001522258
+4377481934181851005:330112875671428428:330100467474963788
+8771813657610157558:6704435586289081748:6416134136947645844
+1605138636198069742:4070788454051725187:1172651165977085314
+5417795489914638013:9445095726900533956:217193133502581380
+3884572072624221455:15730297863284864665:1173192721065190409
+5029449857322057865:30412427615872279375:291645220918919177
+5205641270580785313:63970046360967752902:4612251324304629888
+1877166643025924054:977542977565722765928:1873506351414856256
+2906901912680232923:955445340267567713355:600987292266464331
+6290350139813824596:939410293647058804873:4921238247684046848
+4088219480594944093:4807782820095718649751:2314920731832516629
+3648358848004414192:1830838362380950963021:3647935499453071936
+8652155898547911259:9130924965794144316158:8647474921833998938
+7816169339933417168:83522515535693227048022:4627461881106603088
+5269096279917388057:72995314542576444012819:79963220387455249
+3515968327521625137:61401763925106852086835:1189539642008093745
+6508657456934344064:577346917783051842278789:720611232209753472
+5513875814631326737:666324044713562570978900:5513576668506571792
+1229290176676492805:824605578949686501927512:1229289334818562560
+8619287940903403823:7119895586719225508348333:5767018301134274861
+4425506781914070555:7227991312720718440141478:3540537635317584386
+4265451837046379934:9522581183904399093381109:2954794013674935700
+7805665847874367888:656:144
+7781114985471996422:531:514
+9390295064450035953:594:80
+1411171830412192786:1864:1024
+1067557737509369988:7189:6148
+7896830565264811689:7935:1705
+8647953623061071460:57770:32800
+4425978563783598671:71360:576
+1115302311697840352:51090:49280
+8696885394722780472:188214:185648
+9223048590459597761:965983:176449
+4450575929328432784:326081:290944
+9338551452786209298:8499196:107024
+6478977812703968025:6564925:4204569
+2917980054676482521:1338191:10569
+1841971830552030659:47718346:38800834
+3952504519222483549:27129298:16896080
+5119336491734655477:69689252:82340
+2897083565063326134:451613149:136839572
+3243611186398807832:123832025:37783064
+3886043110830283057:990508431:33591553
+4106922705746715237:7286770622:4294984228
+5152001319412403756:4892956851:4322265120
+6176044639011885208:1976459300:21118976
+4814316373589074114:79741795301:68721254592
+1455285260713538135:89981493131:72797393411
+2457906679486387662:37611718679:34390147078
+4273258166487946533:243565384843:172419453953
+4722974504778190708:541038139340:317425108804
+2280747407998344401:935816733314:588410650752
+8804078332115369933:2095577808899:553113550849
+2289531075070200326:5680274073469:4537809568260
+5922080848763177803:7674005664551:4546359198467
+4206814512368498493:84817379909260:9895697749516
+7138798116725280547:87584723853079:12096372887299
+6600881264732402032:49384913103081:9380210925664
+2028910073822356083:192214557332019:38278365446707
+4714695404082073056:513147637725496:512596027935008
+3559840703621774544:698606984589877:589613446082576
+7490138140289834507:5128799540892310:5084777463943682
+1737788419668913503:4406563645726912:3805530137043008
+7810659173935840727:6091936214411237:1407376024757701
+4552854398222571028:43187756782420224:2370547071680512
+8565705662505166793:20313021989717232:20312930788574400
+9751011117890071942:18168429137856718:18168407591520390
+1035200709437744911:187095648819741865:151011876174824457
+3698660993214265838:198372089076180698:162200028950044874
+6498753047611691635:616859963879159824:576465519803191312
+3216245961021886446:8963486124397571623:3179578862067256870
+3160038672382266045:8470980278676692057:2416944458887399449
+8946014501197197842:1475234431054742729:1450159913560965120
+1196933172012903163:17732292927380055711:1158621787779555995
+4197112719223563185:72652405078683934154:3459082570654286208
+8773144436977348078:79734438737030045652:5800671504443248068
+2706742485691491099:107843928893586912833:36030936518304257
+7447926709079476810:705951537077085372619:4974235271861207114
+5780812459040845264:852780673384948800369:1166872131968436560
+8166078460665250855:3625172742145484168661:90222729025979397
+1654203426951801886:6156097120432412823093:1153027057741073428
+5442121250020458791:9138675605115122792645:5224250404804493317
+3276679526598501838:28006042454967643180393:2695433149791503688
+3920984738318538471:22337086171598467487016:2612653036467934240
+1924495412139642793:23447895861788005520748:1775559550555014440
+9432532090978928182:832837703815813755893164:64758168269653028
+6519991976322625491:676631014587872694312993:1738673302887538689
+6498363853948815847:953091980200828805446008:1729965461988804960
+9180563792620101859:4545500082542369562000185:945800041271468065
+7635851841593173909:9487506651320303307921236:4621214433851475732
+3649971399397056454:9401390729528520452770779:2352014801485466562
+2209761161374047384:996:128
+4040760821563356251:703:27
+5988969080536176830:833:0
+4182386397725729917:3978:1032
+9274426477653766657:5131:4097
+7119924205535669648:4955:272
+5075635480909754566:67341:4
+8148498786243602219:56743:17699
+8951039745978423513:90448:16464
+9894031475599767051:320956:25608
+2485302831960889145:183960:1560
+3087153140866627480:243608:145304
+5203672293599902004:1241782:1077300
+7269620620059823171:1854091:280579
+5836331787985860536:8556402:165680
+9639520230018514884:88672251:21039040
+7084746290675884818:66652764:58720784
+8974206707187137903:21984700:4273452
+3077788307631834425:100018054:3540224
+7581678342438914244:294144733:268961988
+1899210934117638909:661609461:554566389
+6780495353707340786:5899107844:5881012736
+6371431052767177690:7529788316:4295238552
+1165269302767895356:8645441287:50643716
+6416854783366876282:83235118670:5923474506
+7781450054238354937:58585001771:37049347369
+4919749080607419094:21797318042:4314409106
+1765292581580196249:712779411601:11534481
+5757299189332203999:892654442793:50806151433
+4681830283632606161:809766490342:635798819008
+6647858467593538067:4759637370819:17724867075
+4704404079990087959:6558459801223:5038040686599
+6275540312968354233:5252292810053:559420281089
+9474171955929060147:69197406235259:4544177111603
+5536443148021527432:86737253168161:75458618191872
+8190033689135805818:93400358354868:88177342313776
+9074232055275720858:762042013983978:603709596500106
+1741533481904215348:222052860410141:10378811117844
+3740847833907169138:178944348800162:35221857633314
+7496436385261226809:3322428688929226:2393809430970632
+9849365555771375624:9044867492122363:9042659589521416
+6281251405700226101:9093453368348632:9091116901944336
+2595728208245343921:43071982145821173:282631690305713
+8783784738431919889:51131486119396454:46167944848737280
+1510474898907882538:28901921495664156:28719385115902984
+3584369914963310982:279102496397225049:116548440324581376
+8333712683857364520:861325996501567926:262346807840342048
+9657569642763141862:403318269268916414:288393396101464230
+7416656030306800616:4248794597966745693:2514204913523757128
+6702331513085264162:9523580865808652033:288799923713474816
+8430821890740996593:7729673126132064213:6989657819623721425
+2772830258421482438:38477612221143488955:322869809335796098
+6415345655831972493:79612308665642124937:5766754732946227849
+3064860762879395967:42564691377024129588:756604737954351156
+3627251905510003925:557483960113291426864:3460035565414536208
+9456490191690144048:967939747964343941288:7881471172286496
+1098491748179985742:826083386489717605529:591273561970656264
+3763899749762098340:3431767466112894927861:5638438975963300
+8485905387272226474:5274733900353964017016:8179457903018050600
+6893079542101172178:9246151376941449197178:2026656193567757906
+2998197279839299692:99827722061684995248884:2995368776512897124
+7294135838163084946:52546450036124555061014:304503990075794962
+2996307321094175520:43816932921663445250707:4508135188869632
+9866377417050650458:452451178905878099245652:604689392778424912
+2411989122080427932:998072968613818712760718:2332874518764224908
+7438100682729128909:740151133633586357042193:2603168721728503809
+2878237670398860792:4129411631099808746664195:171423517894840576
+8237398410033059549:7141209360635438601010003:3463290248910492241
+9211922693667670334:3736730553155991953225524:1267218349761757492
+74387734471455499524:339:256
+20970352233932189410:274:2
+54763320057173731605:272:272
+68258353952303309390:5213:76
+66803882274346022559:1794:1538
+82603192953711923624:3550:392
+68901868661338337022:30290:26194
+37820385555174487228:74748:73916
+43658678141419084471:58958:16902
+17778256098678891266:208394:74242
+93796508130894500206:158991:16654
+21231722668534640670:421020:270364
+70315161834583970947:9524640:1135744
+54877695378457157319:8659065:65
+34710601756640901836:8212945:2183360
+53756683329707610705:94006038:131600
+74594222305147436357:55562233:38079809
+20146622276423881512:15687929:2555944
+34838305447570563746:776157732:709042720
+88250333801108647439:870022961:278539777
+77332470189906543290:931460899:545538594
+56103620665293463910:6626244902:2148819238
+93296000106909889381:5357427798:5251485764
+40120596518126621441:7472964841:4649648129
+87820340239437548165:18008974716:17465737220
+44493082211316297664:16971897661:5964434176
+15918524862108037802:19177466296:17750319272
+61265386475120224136:513468266878:440301773064
+81964317946027730971:212257547850:137473040394
+62109327064316255801:475173286721:429530288641
+61378387575596200637:9780671616841:297042776585
+83723194018952893199:2720159669856:412585464320
+48593061507955813420:3382507229261:3367256473612
+70565204743761280858:32111855377655:23158708608082
+26601380513276695076:39733457617923:4544754876416
+34353054670014537394:94115058278169:18761667599888
+77657701505612902913:931839134147629:848823783268353
+90956611018097078248:158801290610916:141071590099168
+32536864543140872799:623521466767920:599242536649232
+29572098477904500673:4054275716933330:1163569157375680
+15023412363939176344:4335304684316179:3765700665673232
+12913637592122554811:2009561808957608:1724756063711400
+99816161499333225157:22548435027766864:4532223973927488
+62106340394730495193:62981367223898986:55733179331448904
+70706326189794538735:56556440493999860:2327701029520612
+75495823963764717430:983298949423339872:406732604201767264
+13750478465838616580:537790507392561563:455568408318054400
+54777101370688733917:821976584301532064:587749820982297216
+81690655696508810805:3990742569627671194:2675562624508613136
+44978750442474379118:5118176249956882339:4612823085324769058
+15349781389630482307:4529797542446110236:1442560185046402560
+77653829967051397760:96805318400723434916:77615475921445492864
+74738629932230110738:24446403151491214239:72077526051301906
+10488827056857662180:21985966865629373188:1228858315254055428
+28461739004111432400:923561043850555792651:69911353066850304
+54479875803998098654:206161906771361215280:39488160079966113808
+94455603665586273742:422703574113713258164:74512202147943201924
+42109040348286580931:3988690658509544702744:585850602812227584
+68648177511085925219:8545515950771774515068:55379428851037266784
+53723557367824851256:5567846651459044376635:13907222066807177272
+41565548106787394032:19455145299309349954283:36911592437446672608
+17882162637214017711:42563778581926651085603:6918127301631098915
+40969724188093178424:17598902220870790418187:37510659434566648328
+68651995962834464277:990772909507128331628541:30567092304998575637
+90374677236820199223:328427421235539016091104:74220247695337915680
+60347574689916710786:742623105403855543669065:18834197067811127552
+32720933893779016792:4240719561805967926532617:32720916301573294088
+67091886871882085429:6999265853352435335818384:48571955454860174352
+84752072339722896488:6599688261169805262932317:10378898015055249480
+42367460842178036864:765:128
+11666613691566246843:267:267
+84219482365746628152:194:0
+15621427454555394377:3716:0
+38336096304742789083:3881:3849
+63951073549720662607:4963:4675
+49184311156869913862:39445:6148
+13009293166163802117:87046:4100
+83029916789576305431:80511:2583
+51991825472101365586:970767:266242
+35468838222919074372:561747:33344
+46291441495870773348:400935:399396
+78491433494566096616:2667564:525352
+45279519658084157327:2668539:2623371
+21210136615703384399:2560441:69897
+43760869268896187598:71548352:4293824
+25860779120023914182:19266341:17121796
+42500789440004544903:42522768:55424
+28612685725129981086:469482468:138623108
+74590877652246927463:539222317:536936485
+24927488004785067288:379502609:335953936
+24981783061738283657:3023562636:2684871304
+29950745944409529337:4791472856:75502296
+12387543101994040029:5037572860:4966138588
+51416016653443021950:13158627295:12884915294
+80915079169237678238:69951009479:1090859142
+53676630786814231336:91188589842:21529575680
+81046929462227821902:969908766082:965563401474
+82932577365017757404:272962283323:238459815448
+19803511595873862173:106543460722:104293728272
+72746727812229400557:7134808348156:2217070724588
+85436441179256026970:3791924500485:2277407461376
+35254070443453616643:4062298645785:2202253262849
+43403850506937271161:37914596455514:35263930007640
+36003548147768895701:67223811284706:13198457571520
+92202929444505707412:25265271512844:20684663718660
+63150157133557441302:841669128379978:683157989491202
+23736512746769372336:329731762382132:290823653573680
+70551573541427116241:294712450690662:290279937288256
+42096592389760647682:3420847958058104:1164641486536704
+15399526547744133071:2909561834976047:582784164823823
+90042297163738642748:2811717947326305:140961099643168
+60808966960675702895:91616760965701969:91294947449241665
+48202882347944347781:22451898761487264:18861031222804608
+21983106643183327448:10589542857957678:438705481367560
+70848265926639411957:726767512087737109:150195698371961365
+26197462269623655906:318651357784692787:18829431396386
+42007994078920598297:917847871041732875:340092157794844937
+63700433130979603154:3480917143272404343:3459927947044991058
+67389525841268268481:9724617371656390568:9670495798207186304
+33498571950253935612:5822439502178506296:5818744867089547832
+78828189166539183748:49850963647597014855:130657443126183428
+63205519261457593885:32479088593017645988:23068568568719352324
+38676885939318447315:17948888344780220701:1735929651206817809
+44356956738928277627:716102229534274258323:41613824744027586579
+91020939834370325755:715826456934288290234:88631492127702937786
+17419833199608808700:326386845518708082963:12792195465661906960
+49791980411720178970:8236557173182513198443:46188922451425105162
+34627054617158390963:1622918830496944395701:34624800617096451249
+19228831993243457749:4514521644846776040305:761820824859646033
+20160833632220954936:75718625882592634164935:1657792084436271104
+70582686331239744036:14727500831383048722367:41577232040401044004
+82709415716059229775:59583359195703262375139:73864133704140467267
+31966895549384171774:319417003031797330768443:30057349378713198650
+98624074140047730920:755722910431997077135823:98007616847323865288
+25313182981781235174:726574382934933116676037:19385860321763173828
+76522071010397244506:3474825153936210560701189:2604487959520493568
+10900879627036345990:5810037119660547640761114:10828078746418872834
+95051821170486187945:3672191297679535673115890:94763160272978314400
+22061760002539000735:597:533
+39366668492954807591:620:36
+16040607676731014405:368:256
+69228503420047716859:1445:417
+19097137574599769778:4593:4272
+66817360111722965678:7089:2720
+21826709946759231961:53167:35209
+81417301003797126869:32745:24257
+50193608691462953039:91685:81925
+77826170646409429656:329417:648
+54946650685277925513:149866:147464
+94513297163412264520:534535:524288
+76930592957074815991:3048956:819700
+99952169663790914668:9157581:8460364
+95042861947787337579:5560251:5297963
+11213927287984480992:85509030:18399904
+22284663006060403710:15123855:8700302
+79587672161850738302:93782206:18022462
+21321237726008250940:876565831:874582020
+24298907920642410199:477214835:475070547
+73312441235177622066:696277351:151013410
+69543820363165507953:4954122253:4396195841
+80695530467879248802:7892203799:3525402882
+64361139024090665797:8143760897:5442404865
+90036643734390767314:18817966750:8544914
+30487996868371642858:84300515124:79465496864
+91882546391104531348:19394717360:2214765200
+79208380913931631101:105157379487:2023227805
+39306840278487099699:609101616557:584116142369
+81494068104708492598:339233854132:46349156404
+20455406026505332309:7608354603682:2625567457792
+72338275851346110266:7951104827760:6714149790000
+93756944989828426762:6426774243950:5050890979338
+25380429706639195115:61694010839696:35288541827712
+11882529893852844258:35567198806504:35567161049312
+44149667040861855545:36116384632905:35459254620169
+24120845056774904759:805255135715560:655583845810336
+56991671771555186174:240946444188674:20895874941954
+48423938279008762803:775502108894418:71745306435730
+78912055214404387106:9022917988485196:49601871872
+85347465640096652045:7953441331747518:3379400885148172
+56468334506288270001:3499884408382435:1199567188689569
+33822259574173747331:41392145209570437:15265582809217
+41706218992628529819:26372452513758465:20267366625589249
+71986541294536666336:13369202806720795:863288428103680
+23825740863287573079:449996621555689316:154812336849527364
+94337985327837261268:716744742628533563:662664116460102928
+21659732968194590526:597666877837465735:577116337638490118
+62234529636075720215:1905368697085523304:1882841885639197696
+58164656843654990897:8807391906559146254:2464036354909571072
+96574538967423373294:2211591392766471663:2031447256776838638
+29053203793550791234:98592220674098280645:19613640655923843136
+30865223964929173160:76981563817302023095:3194534449284383392
+41525241877222410913:88299804525730669852:4631750328188928000
+64690016231821107049:696762608232066665307:27778211315346262857
+40736776940614572549:288619242926634843513:39578768500507154433
+69803026224604854913:877644326015662050221:64600196573041265281
+31317689077229141974:9505058058556387111584:18450341989556957824
+12545196788235199694:5418658985333745970620:12545168188448466060
+13884098476167935270:3191785109775352312208:47879336564896000
+49908458929305266230:27280379180011700880660:47562593249083785236
+39321855192728772554:83208117747095542446544:39240437988683946432
+47838571075426437457:79353336317806770428757:9277454870369044817
+74794002568424956647:964076825393886584526045:74190238734521598149
+87765993569412435233:947253271025591664831914:83146936270144982304
+48920366216234577779:799996221493958781580995:48479003686396372547
+32823525323770888970:1706757660205251020880128:27995648518642860288
+42618350008750390579:1296476908132504324505895:37425125109193310499
+80785254381735243904:4249995166203860239235009:2384868033956262016
+881799322411833830676:265:256
+880120374680946944539:875:523
+211472886063634374392:165:160
+151330651245938645422:7190:6150
+497595866502575774349:7608:6280
+531601181617827975619:4263:4227
+642360725057356640246:31921:11440
+966945424924975596069:19129:545
+919861860154480403479:61220:9220
+742508862806975470700:175400:134184
+724385173594803498389:139121:134417
+294765508996567060190:444846:444558
+221037855003745999462:8633490:8394754
+846768150007689283598:3498363:10
+332708968640853209787:4580940:25096
+496017305763337045078:58008695:33883222
+454895170585970044294:45770416:3302528
+205100409827668991739:96992024:17242648
+130349727912189511631:743822795:608191947
+839565856991782493310:147467384:8916088
+154874350194066034072:811315175:541166976
+447231613919977348176:2837373286:134479936
+774980085806082317866:8132309062:4832366594
+981035774151917899984:5487976324:5419634816
+802843495426519982565:81019163952:70196543776
+732479088886677436344:89774797176:1680781624
+991265871839330144994:34384122388:34378617344
+777002153795985727143:131472738354:19329501218
+395169597527708451517:208961897012:2164294196
+653564666903711121723:688437181033:549923651625
+246638593371207842388:9544807226542:9534841559044
+543200395242541600084:8932725415507:8904732363856
+780690986084881823631:1273338952799:1101269726223
+437079977328869386322:63074385930730:1106525300802
+326751289238223779107:36803602672039:377976578339
+888143587489231287675:20895511083975:20890930786627
+738860959169924271232:245372359080514:87008320456704
+715489256647052723075:983138764733703:131977983688963
+956100257515936427171:537665582772138:105557411245218
+686145603097856557149:4465269131415957:4182684106981397
+490762637443360779988:7645628605359713:5383759240259136
+559051160334043753906:4593837438481776:17660916016432
+664704233417206597362:76945073941043296:4873040138076256
+963179619521526807696:53940603130122815:39723711623893008
+489834390260635811419:79009237670406931:76581191725099539
+312601904127950236606:568545186503503761:153404487359310736
+507272510179694292712:727526683811710132:725273088432211104
+232513723596262020614:437958512139815082:144854825568501762
+806327731249563712176:2657202948965753225:2594082184883085440
+427289173092332397399:5789826512087377412:22535630589944324
+321105562960062176579:2364702480119545851:2310346747689344323
+193773874987422016629:81475430992390415625:9570718828749825
+984582731549166475448:64454442986496323601:25243810899498831888
+649083172505436347054:24254879329991925853:18488015505481269260
+222005969894708531294:883488350203235006660:221419797838761218116
+312439391906423198624:153941014134148993042:5211808879523926016
+895200717630756888326:588584025548561196007:304382118951687553798
+906036098015282156366:1539328700908132223553:314766148939366613568
+894926327295222953896:3792196596794890290518:9441796639194481920
+840826852711674418420:4556888847911826468892:682854079786305720340
+912242191180958568237:10202420753441632685560:610113694362146704680
+626446593487947941314:81853644303266182349658:23166869014377939266
+792676031368550605887:52831119479043522405513:792638269738916029449
+464188762713727421893:236303347371667863291909:147691191371470915589
+384295533654253365849:755833329988493846963534:87910924175566495816
+419090563429240848588:421791495658272263376543:296877289636931698828
+101248114709761174698:4684570794412088978339776:93751589453570253952
+893350215653064683083:1083939219381459905638314:7221952264838524426
+935972617908896186983:4135784350551921659448805:1234690380480675941
+465870500505580520969:944:512
+571874625077864685738:684:168
+440030530251613862857:647:641
+977008989770095374774:7348:4276
+746807664163561189046:9886:9878
+607801761454864902568:6127:424
+416281386680518373868:76261:8676
+485439857409014108948:42074:16
+276596457857580998369:70558:70272
+775147603568563767285:643116:573476
+104906961587943941843:637661:41681
+956039314105373831526:190269:8484
+682013604402179184170:2162646:2135554
+178156507706293883379:1583555:524739
+947546384186611374669:8624037:8425989
+190209792238082639433:93143011:92538433
+860068275356608501102:63984513:25170176
+258886092594341322187:93048713:76123529
+605026924066710153703:605885570:68944002
+291653703683688952968:289445710:289444872
+135637426799862460399:764648315:227642219
+908438026389312981622:3951448687:3414573670
+344593248288062812720:3220490549:2952036400
+912404701320633475500:4221721556:1218462084
+783566487089214023274:76317088459:70938935882
+763325920773369257834:51766852869:34502368512
+904196670049732679164:34617796600:224396792
+377687852093876280144:497240118308:426304868352
+914948121307881353882:505477193703:206162694786
+447694530757773309517:103822189667:103687398465
+808060059739072649431:4635748817220:4415361144900
+194462508544051132684:7802819148283:5568827767048
+471217867692448859303:2816194361560:2250567221376
+961226125438083375724:11398536670068:312056390244
+720101835623395099876:71640495247624:171832246272
+534572028027912877390:29992644208450:29708639036738
+945196198717204160168:319352765637438:319210628792872
+643857464571204922739:997789501940483:290517767348483
+257982762446266403725:639943616612932:635545431673348
+240681841005551899915:2406101083255991:149619754685443
+794349738200416544038:9781267400669986:9804063010
+178090447459764211937:9108583102205010:101309689888832
+119143646013438804355:36640595594232137:563276652003585
+133971404344420374533:47687953722439706:11270478192744448
+449396544224780726820:18803182988904034:14728015446560
+191927204963110751261:945083636466541913:361422709718909977
+893145510729281808264:235453033567627725:162205766571532680
+629348265160511336160:554356601647234242:409880481161555136
+698697216606280000601:3308402457938322637:2326400035265193033
+568705397534886297194:7652248353760747402:4616806740870045194
+442119388309433769521:5829838194624973052:5810655290130974768
+136955936290496171156:36043825378934046235:25662953402308529168
+591620263725291179129:32559831857193466822:162483700471597120
+719742880447018065054:26406855843827017780:18766605624568465428
+587741951084617063328:657979358539584018785:65143517498961336608
+701584046362042964056:988200780557040625640:664085649782930014280
+982959644669126801250:422191461397475860434:373619786454790444866
+982213771522158857775:2818057513677623398893:295464363528552448045
+721206925987551066873:9334754113003150169912:627801963981624054328
+162604279716705028960:1006080272927923491045:9223971001189351520
+156404307916090673502:71341530360181310473799:155251042254556528710
+129439100957449290476:13625298342515251272652:36917132619984962252
+404676301882556083229:24748504988969042061695:397757919383708903453
+371029099476105893288:621987975160648187080629:369583435023196685728
+294952453770835342818:165968749425081835766812:95476336257303708672
+320895993773629603655:395869688019386231634138:297526797680641521730
+263994911825149460593:4741175128410063424798145:185485325210178551873
+582668848192032201478:3759607788756402560693661:10818211456471126276
+546497408531225202633:9503108000121240121952251:525733332078428440521
+961698072723057382921:563:513
+263804790461676397547:291:291
+632129933874069234005:636:84
+368565527368254261859:6595:2115
+796983165143147829049:1198:1064
+456338142283836032181:7283:1073
+200728278870608533220:34583:1540
+610271150703747140730:59247:1130
+159138554812568295073:89249:87201
+403121112366718808276:641798:540676
+646755747032392139558:589132:260
+720610987245156917186:954195:921410
+739753184724431386037:8537428:8520980
+317816886137864211218:3378803:2230802
+949960975047840464477:6736207:2508877
+419295243658224926837:28487460:17956900
+190948723929371146899:45589531:270355
+913342354043986034302:76162340:76031012
+314831876610553813604:459212351:420217380
+155458545345205500413:840004989:838955389
+686726782694117950206:177938834:8454290
+651829746880372688931:5280107272:538970112
+809331843148238072147:9935602895:1076101187
+219523365488830456327:3021460781:2417229829
+542352846028780581363:59242477269:18303955153
+970850054106497434678:97630645962:17214227458
+169410607776464374391:22093499095:538970711
+685377299243600843922:600922631413:2705720464
+613276022094432542766:683502380854:623361826854
+231375672460176591249:850298348168:3115384960
+306570588837988250647:9351920015678:1755222038
+425313595726833895779:2098089268495:2062960394499
+482053834613025792155:5993794083774:2152038554
+663891209194575345627:53994904526651:36355473184539
+336392241947525428475:13554745688579:278191407107
+172921255089375986428:20226078060772:17872435970276
+470664542716115823963:203118333206539:27110437560331
+791800629577755032811:413553006761280:114443699639360
+604535920714215932047:683909821311889:571758940061825
+555038437157423121506:8980349106877557:5811468711298144
+947360560662971007555:2157483062795809:1268905725198849
+626048458485162433192:3417599835146639:2291423439784072
+341223975204157963593:26959038523706170:22242090687662344
+685058313284040672591:41611324423697955:4503901659218947
+732426864220287321994:68912610741762507:32879939653763466
+336156912628671480157:886522961191895612:580123225586925596
+357407374586671454383:196596299042688505:581686756673705
+330414812481615986605:255288440520823019:74363625531265193
+877490747659427968467:4732388347135136182:117163962279137682
+506441597103292895512:7744737534746414452:6938029697439711504
+692335105131810115402:5967134540208774114:1131637983382338
+898276301128004313905:18569157330964795869:5207356359311633
+949238871979156975934:94051328337599870632:19676614624842887208
+970721327065065966283:68640637737119503927:10958533709149618691
+403337399224389182235:888379113735757088241:295736752046109458705
+897237434233208667815:303852960654420291417:297492750616079314433
+525177150834095154123:269150265430889752729:222514980828813484169
+510373424345659716823:3205311397419266976754:175424394500731412690
+949074411515369680086:4507659379075869245693:891209766206645076180
+123417429528511839468:8750855296120462115449:39236004547053748328
+474771144935910231250:54943177290031335544842:4089691613138585602
+278816460830581162814:30991107736145812666988:576460753283187244
+983435028451262988697:79395956522585581105590:295158042024020803984
+315268622543802737284:849483999838867879992723:1599380752443637888
+624939139234399225409:268786549957601017607975:606474028848665462273
+824071644542487715390:196632148886741512225675:592603916813686931978
+589006882418196160168:6244776212961770221947052:35601173124421322920
+319085469901417848723:3668668430844810590328321:300336351297033377281
+592123756196054042569:9071965578163981673489817:1822306405181687177
+7300047138393488614089:813:521
+8636673752397886040570:777:264
+1629270617821667133818:199:66
+3394699687685937733116:2418:2416
+6688203241792354002050:9433:9344
+1751263791830769161209:7520:4448
+4942558110806602238298:75024:65808
+6852685193708545663390:10019:8450
+2301498128734908493769:59380:42944
+6691963382966270466760:355157:2624
+4249151348701881978444:937384:543752
+1315516820430515431316:632017:74896
+7891410500579961932633:5322892:67592
+1995869658788354780147:6923873:6857313
+7036795929647536660695:6685442:393218
+7562438252834739307997:71229266:1623376
+8533010002858995058263:55179552:21069824
+8542210342173633060430:47936205:37884492
+2011349200382607743828:687056799:4424468
+3116059875070847574793:758567918:758399752
+1886193403994945578752:806612695:269706752
+3601524702023560708227:1024241919:872710275
+3535448051720245490307:8867823444:8859431424
+2459089745187820879671:6159199826:621358610
+8515260176966714466156:69052060791:314578020
+9333850258838344049494:42063040194:34544681538
+9459604484671616913899:19176580127:17565810699
+3305759064309413289821:705014944236:100667724
+4773981189406678440334:126348639641:4309981576
+7108511361776857106262:794708922942:4434936342
+2111519588811714942942:7073855092772:6760278790148
+2243927820513497653464:8722137592316:8704883761368
+3975488135319714484080:7456130955520:4432473442560
+8556820723026856036548:33369067289108:6704786098180
+6331336856120394839801:35721775468113:296798963281
+9686962994801927764115:59064587900149:52810968436881
+6472519523230250532116:891852504005477:36432186013956
+1499152800548928118233:487504708277990:185963643147456
+8955969662435634712373:217130729758143:216844845714741
+7511347315194370508758:9868232556234198:9581249282721238
+1367922152328680340540:2197765056780434:999297164400656
+4491603134621557824019:4314094589944189:916052780089361
+2849773504913473843361:81689700293046748:9175115772032
+2456510999446837609045:19339981684136214:18067827903447060
+6949711201783435609747:19698116380364375:1135061550269971
+7959062220774915637100:990984097581335435:288275181391086344
+4295767864547054123835:408482877800694755:396598251178083107
+4487137415118413047784:168533561676802869:144748649044386592
+3650786280093450791060:2595911890477334086:2307540708115884036
+7260166706852048343169:1262575307108815513:1226546505090207873
+2207715686609421376184:1436839024270398196:157807930363351728
+1763615536271088555005:48606673816553706039:46262391554403865141
+5793877201326462349197:83471603784678238702:442057842495859084
+3109933717438262497932:76296618697291449333:144126595595584132
+2761671395151734342065:446571392820497315924:298993989884863774736
+6635248645827661440339:490663477856922674829:47274989330369651713
+7105115073589577015904:274822139075047655236:2397043556698030656
+3146338426581204471146:3404013775524580081754:3108287073087752503370
+5454464719227130543909:3867244565412239938526:30319404911922549508
+2403946983664990825155:9607520755728630234823:5846306185670306499
+3598770856546260074361:77111900354827283468379:1182218036220587675737
+6310382261962808861357:64687527383723218733621:5055994656504638636581
+3178648952328929414068:66282332582153985338206:147575501321601551124
+4430784850662777606320:940437872731085580188798:593843663929612865584
+6922826246973687780153:404758503444089951612136:5718527677772684116008
+6385051514766385715892:406901021539777907473817:186917680589954554000
+5319937552629303285047:9906712559784211354938103:4729627975418640728119
+7085038705430132789477:6365861998721415252111892:1155213161717108740
+9554133485472904879612:5718313095586829468570146:9524140460830920675360
+4952100291636686421346:183:34
+9560352107655883063249:939:897
+3052708254099691667291:753:593
+7391993860319253295747:5347:4227
+4264157241989522744123:7721:553
+2892830026152243814056:2579:2560
+3185904079955155773148:68964:1092
+8322823603142699148030:64915:24722
+4117766527754262056540:98708:32788
+7414188785867723601311:292741:292229
+1893058940744650897604:203145:137344
+7426402741036432457532:725046:725044
+9453216880119478417286:3784807:2670598
+9179201581296116419831:2572528:2441456
+2037104735212168802654:4222711:4218966
+5885170609235910673264:29616140:25378816
+6700767488225165993900:87332824:16779144
+7323690251211137351768:94375271:85983296
+4437041671435643422100:901641152:620790144
+2426276564913906412851:123540555:71304195
+5703826504107681381157:681256056:538648608
+5696984228494459302180:2939331650:252715008
+9486651006877998940792:6299679425:4302045760
+3316030389909620538458:9675928366:9663688714
+5452953007912274573947:84652201793:79534625345
+9383853286371399546830:61873877577:44109935176
+7997663440949397829533:25155773441:5387723777
+6905192684857070462457:891815405000:588410791368
+6782015931292131206311:731223147630:584115749926
+3894465029981209209729:319930073705:8595276289
+7971331799981511669381:3303951017226:2200097235968
+2845169498313829683565:3623438881930:311452798984
+2749069124011454265056:1415690057378:1136304223904
+1531443421532023745583:14123262732497:14088566794241
+4452055467970132769303:32681840987424:30889757427712
+4859669657469409747848:38276168542537:849470611720
+7890354680411817311546:560804221139362:281475113072930
+5173219776415045431225:944581018837757:9900437971641
+4146626821137773901739:980032076093635:369459130798211
+6950770413329162617268:4164027527824578:176924164224
+4250389889657435365898:2819572708708319:567351308222986
+6836335552042248394261:1803300948144353:1759319807709185
+6412040883873376364729:77737399948215662:4513770244210728
+6537543261944269029011:75535888857943563:100439960358403
+2622618989134076552105:99118429999058529:9010647350739489
+9374625135643515767244:359600712825370341:3521671535804612
+6002043114839609544736:852370950074692872:798307840660869120
+3927975859725158358622:574754252862169825:547610738150638144
+8373350678629784180191:4220324013619891990:3067261702728664342
+9409789424501175164483:2678266811089424989:75180625830875713
+4401784518469014890853:7998223573405320224:1011060197365415968
+3678369420575471907402:59728735106297361450:57979649523137458186
+7015263530395952392812:62020673791294766005:5482200325953727012
+3777369627010558587287:79616204144686615461:78434851914934337925
+1734009243750656369686:579304436241703580494:553417601025680547846
+9212145092154979286192:843966473561062375475:613363564330957144112
+7019495948906307998187:253286192576108258768:230800827900880044480
+6347626478232878900438:5629030301228700086640:5017658610989322477648
+4186715887613077730819:1508844698056070547637:1194591060760748621825
+3908407433201679901536:7301845967279849394072:2430360797002216801024
+8622856403257969281575:29498725583518773676146:352796760254263199778
+5444828370951677330669:30719053256712870258100:19023258090133800100
+2984053456860311951551:93271919234705503192084:2366085128154525106196
+3856527694177052546764:416132357798158585881163:296301584316777906760
+3807474103984136595522:875001758018915224298660:1335087623741309984768
+7741075794674618350166:921446975340789197513649:4789596663423338291728
+8181583366736829979712:6902408849693752294072167:7674151814657107237952
+7032064068072425969807:3392154335081141376003949:1494479584832195397645
+2580097791083453101717:5525697282171158234946749:157233055624676775061
+9234150008468204122903:876:772
+5459213476113354696164:380:356
+2938176879848716347547:538:26
+1242678823383285358876:2045:284
+3187020299092545486908:8282:24
+9537729668975090692309:5550:4228
+5682907913879542780844:46436:4388
+6008358572866476735114:40283:6154
+9450955075952928636613:13471:13445
+4730525291392744194312:494642:425984
+1255830478799013385642:457597:168232
+3367625371852756122690:392225:31744
+4725096924731509634206:3639406:32782
+3114258568330761470588:7990490:1572952
+9663685276399550853167:4207505:4206593
+8377238444077281557615:85710818:67736674
+4205582515627603658149:30618762:16909440
+8842561702208701419258:91582323:85020274
+4474065999136341914947:328718349:42225665
+3967882905756268914703:179352113:169877505
+6835450620682149276343:491237468:138911764
+5742776933246555869665:5666496860:1075790144
+9234144965868385739328:3370987184:1084760576
+7182701637115357232228:3358151494:1073762372
+7741951730871194170548:44536636370:44258369680
+7501556159433141174962:23129385809:18833490448
+7915505158985231507878:35115487214:201982374
+4054125677716766905961:811338830475:224974082569
+7875153311234457650546:877231881556:17701537104
+3416275534577784305090:218461372349:217232160128
+7893345709911097061851:2347019587980:2336801984904
+6535107139316138500222:3379456998405:2271249522692
+6978639340044664769155:9882501302274:381458319362
+2037622598427088110897:33785824047125:13444858265617
+3120199460497219532690:94579704889716:74784041206032
+7904210446022078773185:62522484639472:17970753701568
+2441700063083239358150:275989489111565:54976878776836
+1942875493571853760423:298151089426306:7742215554946
+8891437147018377262201:200756335821626:35271110377528
+7153061032501225145749:1595766251929850:424428802621584
+8640400463860238213394:8508052656306624:1172093358121216
+6480767193298133896912:1701724025048270:1690705286450368
+9249785046115384782726:50328659278214148:36250495211283460
+1089459233931954106071:40605066259871851:30165444675
+1165541050100374583288:11080957246201352:9288684432528904
+9671118733510289655630:552282533254152458:408156343619551498
+4664634299420532471285:560986095054035172:488646063966654692
+3691126986480278414264:226148402038758868:9377485598785936
+2845052372674987718949:1134696168072630764:794955866735399204
+4076035418775792747887:3681753950512657750:3609636836515808582
+8954345667688163013788:5949017731939070800:4792393069484863504
+1568399370256627889132:16828057403370648376:110695532829618984
+7224268583561812215057:59035257491229168553:57665585957342183681
+2068184418309929341136:76410523440203230262:306264814982299664
+6171564321363621100348:499473177481361523935:184719695678245208092
+8772183594893807149908:455706671065453878459:451945232559092285456
+4512134917958177812139:999615545519816665447:960416070994986297379
+3723916124757606699217:3650784369231949164752:3574671265993496596688
+7726445730875039519548:9601081138086866000768:6467250704716862208
+6498965514834834825185:5089779093747986375358:4727717760561179001504
+1213791763600799632075:71876598452741891556900:4624776840652915200
+2488867408112648369947:91291695263756198716289:90702496495251268353
+5912023221271529820185:44203975790139462017894:5908526030470181289984
+8363492878799108670537:160639059456310605393579:78598932880213410825
+8461027603735290053291:705342265757613159032035:6062946370415847538851
+1216596302205560187473:927337693451981963729672:1200454817265221634560
+1904845159615214666580:8981930524662015450894820:1904700916488636219716
+2258277370210363891966:9751171974170401869087641:1771139878967329374360
+4121902922507882862049:2363991889824436262074652:2808570974919256445184
+93570539726045622982060:756:164
+48478026819945693280271:774:6
+94456958735764996467293:845:589
+69997902002582534942737:2158:0
+18073630605297538227209:5956:5120
+42281428581840652153921:5704:5184
+49118674548523139943884:33686:388
+68568059324843633263535:44197:32933
+83699431219550895382872:35462:32768
+51785616352244879478135:170790:133414
+71769023500854198335472:309288:307232
+11469481779111597951417:379944:116776
+66711732997731142169013:6982489:6291729
+11184739337102466176146:2996836:69632
+66834001046875812829444:7624647:7344388
+39915975623614608849910:65968654:662022
+67159649983900080311174:42345447:8782726
+58979480993588500697321:86103888:18944064
+17782617498005397627619:975309318:671089154
+81226300512247607674850:347534717:3556704
+89202878270035246699994:689509633:70912
+33865978247485708742168:2400661227:185740808
+69490558562449669904096:3375943144:20464864
+96956598983604497974378:6508639758:2177926154
+95451679543986548767071:95702840557:87107399757
+19241715664230020762121:78205764152:9148383752
+47957465113876309340378:31099227508:30361026640
+89090860856346387908430:936695484526:103469711438
+32165821099597977235666:299782738779:277227769938
+13847368295351647935580:255745454747:113967697944
+84179603330924457454577:3041716223016:3023927650336
+68243872051807409520233:5695994666811:1125827550761
+21556981874898016395413:2380417182042:180562927632
+91360316548759760161951:97445541343402:79302309724298
+62332889408713762491942:71207937727834:70644700105730
+19034990159633731321906:92165791027485:72911367176208
+46894591609032232962120:795003140445050:19825904582728
+77788757575421816860870:441833722558713:299446328176832
+71213319664595379524494:402504701445507:107820879970690
+74886389337453216241507:5099305304244156:564326507255584
+33225814551046595134291:7587068803217630:2480790426665042
+77022734350387303874424:3190347771038852:2609796889070592
+69288992659867623035545:12301120438775660:9010794311516680
+90469852781852791956027:37000824056094685:971992102601241
+14804431441624842098497:29932068845221574:18601581083711040
+71206023545246860957212:132654253566721822:5990208805918236
+76286544204960334408538:697266733562162157:11558488390003528
+30178727217847749326348:849385491757704479:704987622892905484
+14087368213492973517828:8461717817408393317:2666130981553442820
+53736072575392320674891:3120055653790553372:666532770637419528
+75901506674929083277459:8238433506544259596:2305844246167289856
+96499526627831928425287:69020671800716901882:59794344001594263874
+50766531691512517708859:75028779750412549902:82050511004257290
+86500984495950225052173:49720043750496511541:3602897381811126789
+32403219714760773405201:103982659322574650521:83082556217407637521
+38940728504921718307157:217053298002649641889:198313775387960946945
+16810052266894181107640:767323142484525381712:166026924297926508560
+69702650008732454641220:7405022851512796279409:2361477136980549587520
+77037219360446589823882:9032862388517770991114:1182907812472337826314
+72275037345519483404586:1943920709971457390032:1328238070845431120128
+60825867225301875685430:81567253847088596431912:1203652869957630996512
+82620344885664221984394:83154585402737749930128:80774946405897765662848
+61135259990193181337795:84643228357263509302642:4132359501584091326530
+31020015906986095904314:145707557202344516266819:31000907058931245777410
+14744725703033481065168:964590269921540556510923:36894651430721344192
+65518071908796986094497:219247415319158882733563:58092040315554104902049
+72731610595182129051732:4638906857863056952720972:29560981850826624530500
+85731458088435752307434:1363366998408918234459968:664148186361854298688
+60269194403236834703639:7599090841833700117093472:37834421867131498043392
+86663539590423273903157:129:1
+20858618368297686474236:607:92
+40420173125166509078757:348:68
+33623532526762026325697:1684:1664
+28396069182145460026450:8159:7250
+85112253080164605186846:5362:4114
+48677682172779392859825:45737:45729
+86721199133714012745543:78521:8705
+20026461249455239601774:32730:7754
+20777275607242503521410:874414:263298
+56081007028822750820651:112887:14371
+88564519267918033690568:622714:98376
+31690706401004338873166:5292138:74
+93256676343091396569499:3140726:747538
+54491715811700758946842:8389535:26
+25042770205310879347245:79060977:1315361
+80242572206199212495887:48845094:13127686
+42826197631327331793758:56187231:16849246
+23749803209737012136688:267016859:245516944
+60418690482398369925215:920934183:876888071
+35222097134415324513846:193719506:151651346
+46260484541541225887802:9557965681:9261054000
+65142000396955135490462:4197398839:2955884822
+70854987536764359505535:6379987154:5368733778
+54319010491973654621901:58793832290:57982070336
+70854363875355065817912:27348738179:1208778752
+78331552532725610931224:90027096747:1711824904
+67492252675986127183940:902597075812:558957092932
+86659101462343562294423:288760400397:288606257157
+82099454577334611505882:876675487709:584407208664
+10779120278997771689243:4225645595956:3871980784912
+45127709667911972104041:7485466530099:6651831779617
+69442638679521961876153:3850278312510:840997432
+68086821477958180987280:51777370369053:2212348600336
+63466375369501830333248:40745596634554:36327110230272
+49802210534896094728933:14735588915617:8797703688353
+97403760513509408650374:661995330954836:90163242345476
+74158812761729617003660:974485731813611:46268552
+54629372711587349840738:565598810533311:565458282266914
+22885427387435132037086:6213836068723067:5066697263317338
+23933047515125716202269:8122841786720241:79200690213649
+38057612200917194454801:9880463714705395:9871521318049553
+22865309053614291330398:26597989319333176:20335092434339096
+51464565560864736496977:38158981676007401:563105654984001
+75692131739761884307667:79861412886104256:77556251689484480
+67988122369908221890399:348251366456060786:329911495221594962
+84490099575467991160472:456890755092782326:433524380653589648
+81638326547374316817455:720563946531793146:675381689397086250
+76242941732433323154523:1470129867351082347:19704426350527563
+15115496599893297064750:7552117386834201587:7531848439194307362
+59194233879205078367202:1957200132681937072:648597665840541856
+17397529954499007462988:60148511021494521011:55500708165580295168
+93350811503291650872104:14587904411917501067:9962142971627307528
+44981130862374534285947:36607883553062651067:7782294923189420091
+15936166330040356743045:137609381289173783240:136383663318378742400
+65842484372773325290143:145245714284511643754:24499688180997425162
+69486233608256656145748:127739313180490488812:125106655723620817220
+91224969966820224207416:5180632729863633665187:5023315167460785653792
+87335248448769438450274:5996307244071503896719:1254669857837919043586
+18306244948869682159136:1430772946088344097420:1180746594991733805568
+71545196581252857409783:21288430024987952190798:18926936030745310007366
+23319852008025001708679:82308473515387678221625:1773446941593471566849
+65138484813773787919510:56759203812717525794917:56671280661714169757700
+33124511719398448216971:447985343785145451425212:28352970112134431385992
+75735416864721109699160:186622775903234871195577:9225678838053913112
+72260194773160672431395:303559877716335347326492:1328417886213117643776
+40798331716733105535651:1744686817049627350792753:657746258815768263201
+90461553298117141301378:3548952339051155236636077:14259765596490230169728
+89633770420321167571772:1847482299507676970162549:10478205569131768650036
+12764914117417792484259:573:545
+79720055470507276464238:108:108
+54412924801499993980062:586:10
+51469203850836133161292:1175:4
+42696587405924571023617:7424:2304
+35770340557131817671176:9532:8
+67507371906831907302598:59574:10374
+98511875993747819341681:19298:864
+59918479012648955957955:83075:16515
+23341592978047558137978:180292:163904
+67088846135707781121692:738595:82944
+54938084276444259748054:151346:2066
+55183237314715280401120:6996675:705216
+52608333054131772751362:8559287:137730
+68647258595365105850109:4452070:4343524
+57777604235512937808770:24439685:24150912
+54621051301053395323323:42506544:42469680
+71878783603840919669267:16693310:16648210
+10399929230605666685699:521217203:469827587
+65219292132680408901070:362004862:336724302
+78190683087139284972817:261388704:8679680
+70779148700986176856210:8636584402:8636481682
+93088588515844971799189:7886728154:1175560848
+44037679709072031662221:9298405906:9160507392
+15510391828466444841594:22675849910:4421059122
+24210742900635623479964:46674609062:35836527236
+26258799465694947076757:80887044503:79527561365
+40528837506228018864215:490001611637:420912898133
+66913815996485648155999:250171640137:215174086985
+12616042729484919815234:811479747613:604016741376
+81157898954149334734376:1934246253037:1933943869480
+71881308410245600647378:7727076351211:3328761141442
+83831199402277614760456:8517313053265:4003178545664
+45658169776642998396686:48661421820553:5670896136
+18646669065786330068197:72899258218556:70408105766948
+29555844729542357156240:51941505588746:12305087856640
+76819832606380907525929:682467459339705:572373382206761
+77665733445764336273440:693011142874021:24232912945184
+99963400951986022407734:277049972374258:265019767921202
+54227772704192871640683:9096614352308170:89337788139082
+98932655897123535220091:1245003143109271:1231736525834259
+87741929646223820998008:4575071836811304:3257270312
+24289113516416701748355:61255619092225096:2697794319029248
+97251139723839467584033:45261848848210610:45106508400695840
+31863997697367641872301:56464164278155103:56322532627093261
+92487019117240829864199:333232046909573454:7284019273287942
+36921047264090889064123:478132002479193890:441531438970703394
+33280882973485102508933:906461216871648170:576501041245031296
+27596679740588575635268:6531608683994611238:37306519473239556
+43469908573872854289083:5508921195273034487:9726424458070707
+97684003605188807574009:2830364352131342269:2686195284198883769
+93668149209279628390245:50271908986242048096:9268604391525523552
+70396665643294099378927:19013529246699750029:422388439003562637
+86389516180531253555256:83709852327349033123:654431696104132640
+21984738853222509314658:917965412749995526263:622793858172591276130
+42762066902668371306764:285122271638649623922:260615429411664298240
+87384783807633448625147:509320861640623873895:18463632606676206435
+22283391671881914271876:9635693274499853625800:43237447111845349504
+27823009237940030592915:5616736664601377058435:5317976823367989593731
+46425953147294047739520:6162866012602181587309:5976781742206321102848
+99432414418245773111013:74407977739635401744887:23614723815203066880229
+69455672661123464060553:97120674530722381600330:21548108625695016752648
+68855801130691111914817:97993189432770989107198:21253545131104572507456
+21699443873189740226496:506666435170020003792337:153358280975959786944
+79450306402759757098977:199226369061984085565238:295167611731125817120
+80814827335552595349239:390140349995622120557237:76084174086290274257589
+60425279402850009769438:6696047686373298310069698:41342049290349567813058
+29485886995098279294407:9990217028016774791865107:9486238155367824761091
+25217798450748006010619:4162294691731809873662482:6013782825054933025298
+460504551428830863869351:917:389
+143473537153975229200007:497:129
+701357125520845571522199:686:646
+501598789255023315300568:7224:4120
+456843258592925884034238:2685:2108
+700845721333153332866268:7379:3280
+170936301888127581275384:24004:17600
+129891986910120074201302:43907:34946
+128403552826413771985837:36406:548
+604942548976849879497807:336838:8262
+771040882715702135133429:403688:262368
+142185146288711504848357:361436:65988
+618774932070553384344556:9272576:9001216
+771682500429006827857141:5781364:533620
+667756725536856837426154:9890534:428770
+206019902810647014950020:95537810:28328064
+613115117633789991213604:11308442:788480
+913863327402351722404126:87361227:17039370
+582096852852458164856524:190064900:190062596
+210708374051532425495899:537198561:34113
+848088468959029435846401:300692801:787713
+696109088718784517426439:2313594183:144999687
+141622474329587001990089:8909327804:8892451208
+460699782943079995310308:2828593710:134250532
+204197480656959030073100:82584876364:8996787468
+651871503806703585635768:61985144791:9270078864
+603288220435505868784499:67465434839:52076495443
+171292731706688142608554:861711082394:277049540746
+128942777779061699136596:502659879025:481041055824
+485521338015288687787593:951642473150:659311477256
+960809483128368615738351:6443597295533:4725542046637
+697936985211076605468914:3732500581147:274879545362
+577936029996046616774508:1660028944228:1101676037988
+187157642563298622923049:20206849053704:19930896613384
+385819609695399772627455:75782748676405:70370891669813
+420329335955197653610762:43238829403514:37728101081354
+489926088698905274909619:601376371124799:38417680826931
+690226155818182502162445:291290750589527:290997071642629
+274694798513394853346516:498673296839516:4957478031444
+260033367866876298557108:8433252582506470:1395383339595428
+984288705594866618717039:3829336706433577:3377987114549801
+694360661757588195069580:3482481817174384:3390894298382336
+806539166146067024847913:49144706613384955:11267863948035113
+286679925673464429067131:74279435028002312:73571072502444552
+945368608338085463753080:77966496431807091:4600412619407472
+591852677964234869921354:781092013054925199:54278508767088650
+792115340290416510313881:454318527977855481:3377704023687577
+500514389609913465006345:348216439953571252:23649403390667008
+527515262443486663378976:6051294313083006531:63191221671233536
+335113986514953737887314:8701414310737405378:1207386992208266306
+873447036546261315162121:9845313794682154294:9844886459260600320
+998756693641470180273074:89826128119731433529:84457696003625132080
+788285955130003498961325:58798413159860816586:18533869375398611080
+352061338041038459694765:71365327447674286042:23634894280515415688
+950742105982896154322037:587773002446075496503:365779036266997907509
+359191245636072512661960:888430865098438668805:675588532333223936
+849486744798049073355728:913928991127895935170:599537201363919440064
+825052114970972634839905:9883538389625997030112:9851148492308369928800
+720947648992821672230881:9890055424769604299097:150174218495602534721
+923663416374452311064454:4046588994771931545170:2716617476966296075778
+227825892257839832662631:64898195741891324254578:1146248169492467187810
+249797138523478883111147:71238362569552589373713:18991400446281734422529
+421212808997102005587225:81176659902906701565930:81176659331091791940872
+586095747744221231197050:487644875553620932992229:472241262224782782367840
+532277013951679648613256:892896245003500397100781:227042531759636288455304
+183091284101130998528997:838463147127266591051080:153571855994034837260608
+178497684388829071189024:4893817850403373191542902:20298385732360571461664
+119747007765366907853092:5979327303138417026779186:75769677131899369408544
+151366824775036676427124:8812896899495987866475102:75526667582602545236
+259928368727962627224367:353:289
+554682137442694980090745:932:800
+771510895809894442467725:283:265
+553049542668244685817195:4178:66
+649968956734287645849774:7836:6284
+341548055451813137038021:5791:4741
+783902236860258699641218:38197:256
+245875555592030901073837:24429:22317
+711568980426307468842029:57466:49192
+175195108412275231960378:618804:532784
+596271614411614647838331:840943:17515
+230195298038646560255740:974193:707696
+946335360435662159794018:1035613:445760
+698705601106375623206511:9973327:8398415
+574196161704683580080647:8678194:8667650
+164268838748013044879380:19341819:131088
+345569914596207527115302:15807512:7352320
+568889036359018206516612:79455820:9978884
+564319625242796513157139:866953788:44343312
+433144912583525520012271:942026699:268837835
+622473877416511401277245:582161785:44176697
+666591981844822966979680:8614417023:8608055392
+424405182219010728114142:9783272928:8709514688
+757960118305759967079197:6516883688:4299702280
+480430759545701264955957:82181488661:12885032981
+816772449302840635644651:57279768447:22886302315
+971185127153047597232366:86794345572:85904068708
+257071152921621141765415:153256641502:13502284038
+670285022137577231551498:478492089045:413524887552
+655385384395018864231096:689191842532:687212069536
+740372260244526361120592:5984727929381:5503189504
+496020529101399056398370:2804414094262:3021674530
+142233848142645902948934:1454898200717:11788124164
+871694742092358585035162:41893853032287:35253765941530
+849210728795543790225800:76497008864805:70377468856320
+913089171152157880476489:28971746146075:17699595952905
+188705824379487281287331:339883040702185:281569656901793
+569007240305598398322571:668834579408070:105828179035266
+712118899546548443539933:750953249379375:572794583384077
+134319269181951109617448:8444168294246858:4770699366367496
+605380244313735797714894:9033263083380653:18779543703436
+533997275414124036543410:2233023363609500:226774277739408
+870261596818200365718286:10512115087029163:1407995516359434
+644711551615070625349871:19028590388356273:8954512670881
+906006330362367751444438:85478956947487111:75052700227604870
+370120979793880208387873:714932400540027118:606773231319779360
+582471727190598455043313:390942254231479077:74490126631182369
+488968077638431675006629:566199717442714118:223359344732289540
+965720865202758457868667:4803613273991442504:4623389572692197448
+382872799109874674701356:5508126865339965377:31666082022298624
+864091153598828898300037:2925912172592505927:2920598231267287045
+959083123966288510152525:70960419653957435402:1140335166177288
+260280187049269835831254:77782836043583533745:75026593488139391632
+131740301210529126820974:97795114903476077661:92603588178065097804
+668830746348241675332592:129548587992640840437:18521345963533181680
+469255780295142134052071:585840489412626889083:558023437642517459043
+467596274441836471100209:377921289789505647772:81902463373115760656
+937173101879229716577064:5334794672290637496161:590377439487101975328
+735116457852579324706394:4605693388030617772938:3111452894102158582282
+897284831663502774710129:7980192677869054083149:9829998037233565761
+549783613794631518776895:45322937145812613391497:162854669157728838665
+211175058079728910419835:93228160021697007583685:3352733261730740044097
+197078242074038482591861:25764278815361049166461:5619483600118694805621
+678294812629732153905381:548856421880470896195499:19479793572996504883361
+414616273357585869625646:835174979938891803814014:79254427671795993823278
+113408676440093640369393:835257272799945358958354:75620193549533151495184
+231682943868005262227369:4546400227164516098414918:231205886837780025600
+383946381423466916958859:3007717133961758459947567:379127007347415803052555
+169109191404221670194776:4201575822067810916315092:158335407907753851432528
+606292704470844315939597:395:265
+605739823877406159295723:948:160
+603943255902900119364726:226:98
+389747289232636903476255:1819:1051
+263443577785574025028932:5962:1344
+309769571576506584776078:9017:8456
+378267304216814951646459:59924:49168
+111658834611253633908605:24247:24117
+541837819828248317823980:78189:364
+660337861502219243380088:585892:544800
+668338575148817443052672:340334:331776
+580355520046706872234604:793640:266280
+256628814233832377829013:9772865:263681
+774537204136031498024001:6097712:5242880
+742196394992593063806645:4515445:4228661
+246229870738072378091358:25612757:8651092
+129057080478132653864455:77619139:10491395
+630955064759429907777513:21672532:21660224
+954760603516668703764606:494225845:490029108
+352424189313280454924202:340972248:4362888
+342038498350076808448455:491207342:134482054
+799634802060574709896607:6936173373:476418333
+909723511004257740584482:5495697470:5410697250
+197190712023395439392823:8006842207:438295
+551498849548377516554566:12331721506:1476534530
+914544622732116105427252:11068323038:11042566164
+480947585841878588862950:55850764750:38667420102
+202112612103235967936934:543467273845:412470765604
+734602996019406807610251:195194267224:176094716424
+443892789109662299626716:855287115783:283484655620
+874834726761619408219549:9236706998333:137474779165
+658005972837104460265877:6456399761972:4712373948436
+489942249737299293769521:4947582734082:4708628958976
+830268332819137131920045:63291254130763:18211208693769
+559760202338768247816300:77855387130858:2487133241448
+543776868059213732399995:69740882500662:33019977402418
+607952638347033647212645:511109914310193:88510688272417
+880676040256079329632177:420752089128691:85762486705841
+130825493958695407010827:154774912746314:154207909920778
+679996885104716219497829:7278496047660824:7108069979405568
+163430123047794019287678:4173924986722314:145138286460938
+156650018956711601419096:7003940682737378:6790583813415488
+456227119709905205818698:65338638281366112:11260098589380672
+842254450930491788454783:99393157775780329:28041375934825
+337106429689259481504840:70406271973165677:34377468431960136
+775520725787724237798586:742164297035215395:195742882885666
+641920871579531266002782:304886198422348456:9332660073660936
+772481418035102150331630:846217615431714981:663252283193297060
+846924043737664400068289:8458383259926066091:5774202420615709313
+655323203896841312622963:9124349819259782096:2594074489495028048
+983417074335734576290504:7852645390915630040:2628467621992862408
+217061698142792754690387:58406908514009752917:39199331792892469585
+134293364594365437161684:62124781970373365772:1009105405238841348
+524261724702976203735344:97278314848366704666:78398837897979494416
+626443860678509277805195:205689897722925765431:55808694578873651715
+788760634494432123314940:584684821310425008702:119913199027183682108
+976876459403671871466891:502973203466408173422:443021279001011817738
+914897337751979033467735:3860265722632258942796:2656552533284723168068
+545133987825098064040064:9546278031702860562133:9546264371129340956800
+353175202900002014666363:2415845289977969807081:2372894319007902109289
+829995395787571272459649:20600012564227421249653:20072550963747223511041
+784338515523725797866965:52137018743916030069065:9482957453675671324993
+869603921876803466434354:11569341254548198739405:608784320487558874368
+394991374551008895988615:411830185229013009381666:392620674359119190962434
+248882064841547231866116:510209520534375196781099:170051342938640305694720
+319410963137991225815737:679004869670176428326214:16533867261333974724608
+647544727544947058311873:4894125451690301369966668:38351934180729238847552
+740090631173042765060012:5741556842561237216032473:739352459455467386590856
+239810473840469126894800:4956895752506369682312015:78066787571844650762304
+8408810823337571489507064:481:224
+7047047207130507442092641:629:609
+1679164692503023537270655:805:805
+9298175371723812283949532:8053:340
+3478274295969200134264119:5648:5136
+7946034795063768705868780:1425:384
+9135318828144307296028189:67683:1
+9958286149228963836286153:25313:16577
+1552198137550286987105455:46941:37901
+6215472620543399603972665:287792:8240
+3424054418419648464320595:947486:684050
+8793362467563338659173998:385654:295526
+4013531062388931681049161:7542836:4397056
+5572109283103418408326636:1468349:17836
+8681377228963972166556676:5533965:1314820
+1600009160544431065389556:34949862:34949348
+2002556090790445833177233:67370897:67291281
+4832425661330500170085980:90875183:71869452
+5690230426536975518822154:671231177:537013256
+8668662594224599438802321:672926231:1050641
+4368292540200454493752129:100047079:94537793
+4903292293240450604085489:4182791835:2421166225
+4251200187493621722835557:7981764640:4584374304
+2519971810553983940167944:8298683562:5580523528
+9666467968968545630672550:58841798958:51824988198
+6791496409586571164280679:22648370214:5454701606
+3420365034970913435021912:46876204978:34393428496
+5643792335102016057850541:108090912410:68729973384
+5313792677132316296974665:401050155671:542216193
+9600868319730180215163130:520418261205:142308559056
+7794285949123138053157698:2812624387014:2801414583106
+1753473373660530041617582:6448097147071:4420864194734
+1688144702175891048215156:6588251217210:5500813283376
+5629937653971309278029061:88349635583687:345755616261
+8526934582531913016909016:75052835708650:151559368
+6035167174202241698068390:86678977206053:3113943652132
+9993263693553355692692714:167995118593587:158923991680034
+4167384339609216481612830:688596007168341:37410241282068
+9963793397870094954048344:844367877038517:99929494167824
+7803413670383649586519165:5907388657107864:4534506212098072
+8795115684396742656691341:5360254855134000:5068824034969600
+5796454290422053860697483:9519557692397299:9026787327870083
+3845872902809358888414692:92690677346611406:14491222810820
+1758550357527112128270533:16089626494754208:13521021231435904
+5197748734043171214124911:68314130857527239:601523126273863
+4007391249669277865901255:492574018145799513:307653681239706689
+5201232555894720121080117:291174779193970274:2939033235752992
+4650352247607658083127741:885697853987522873:578713103034745145
+9818109323173008360594634:5860532728375544136:4707459207541033032
+2196987491176166103461691:8259775631446476899:7070666862639974435
+5800355491265343634327484:3910780731619245223:2739772222944068772
+7957071564820999456027781:95589930453450516979:21226450241818222721
+4991889323574378098151659:97895457042445490040:5513113480977797224
+9551425525471950560667870:31441401183274143362:28828741065999124610
+3386843177200540144599971:752656559724676290709:590309603740679176321
+3514342893352153576416154:790671207429004329954:604762533447256245122
+4381776779313480559585356:834662086295387580304:592043560238678351872
+5806845415283462748239216:9832244421277739464314:92270046789620806768
+2730609044495778011436215:1364127676089309627524:157951095099808285828
+4005157243984066732964828:9905192328484629500999:146440416003690564
+3667589160267871853159516:67971210947819552903412:38445897206404860608596
+3643815939510057963676337:46513596174944058177025:7553960064445083312641
+5774094744805488287205658:24896484909890688581952:18963550724038283231488
+7597136055692955956612808:855129279773668076057281:9376569195279418048
+8025331891477624449855291:495247738581533829852465:152555511153249892855089
+7296600935993486868264824:365528707898077981856616:42593640162705407480680
+4274845642282035458879381:9906222282246323739537912:5778482014593163469200
+8385596558432263878360789:3184589342293338754934333:3183318389974700159936021
+1889401919743556679818230:7657265409624384880193373:76002929709888693209940
+2153728337783570157557110:928:288
+6084958292698973862834076:674:640
+5490514688416088745102115:269:257
+5155823144230153161239437:9243:8201
+5153308841340046105006633:6556:4104
+2153081496420491727525481:2100:32
+6980455576760488723069145:51211:34825
+2288872038758089597207151:44550:518
+6481231379150588036366959:48821:33317
+5163734016637623044956031:361374:798
+8057288215738744306070325:532423:4869
+6055661749604032110157172:498928:269424
+6445902721641714749511268:4420148:201252
+6578967755080993720542657:8958340:565632
+1599378710707755664470085:6427975:135237
+6518580774634714204070168:67067056:52510736
+7066043665202123275851000:17608804:17567840
+8946061254825850661720156:38776212:38469652
+1123550535535772233505598:255781454:87427598
+8745495053775663213165279:558614543:21596175
+4035674119426310862672875:661002128:610669440
+7105487709101606282877019:4341819706:33703962
+4486376099379695789781944:6050844340:4429742768
+8739925761198206532694666:5777874980:1076043776
+8818763957136910311061610:70723702495:69361469514
+6540554232576407712875051:17059794219:9945006123
+7683685019207347691988276:54506902007:34906308916
+3203467017581786233660270:380499925208:343630938184
+7868801618488476349654146:360772158919:13012976770
+9485108234952751539356868:380983937193:309778776192
+6452533053489376906880913:4982063530131:1746960529
+8377461294016993789906518:7914141239165:206713292372
+2627607198304884881742862:8855235048290:8801528942594
+2328399774658221754116870:84772479792656:4434579513856
+4034671311876188623589731:33979669926190:11577086693666
+8224178238245819067177421:91745943402855:70647988394309
+8501914604477942360974089:156828941557843:2751278882817
+4819856390840161354336593:136955780580736:22555031388416
+9458938728031065625346778:699092754093515:566257665720522
+8763780538626520977201378:3381512558333931:1127021497501922
+4988350137203504364284286:9993098937270584:9852210586845496
+1663212914547993883454475:9628876113882125:9012840157948937
+5304731065389542783872561:32147750540909250:5090757410032128
+6877631230162332519106952:95725141838150474:23648854470953224
+5550789008628802773610539:64842563502574855:1712236091670531
+7161215994274377751237325:716588173054601071:576904959583978061
+3219990536262157839682880:697849567737010357:659566668726192128
+3820948317765464531831103:359636296635461920:358180543236014368
+9937690669318314731937439:7929111667503146574:5334673209841813006
+7517129987554611463683931:5734769220544878196:5657675687940281936
+2777867125777429295615045:8988347352435519270:8684349943830891524
+6481506789769987001227205:54217122616537257392:39226705699047216512
+7969592647193965075517759:47552415406292972048:1417513772714692624
+8751554961657221081268528:19143330812448362345:624317898382639392
+4942729953726686056883659:694516326607357921895:620585086587026407491
+2890866097037715307719894:522624918338766220304:147592109959342533648
+5181705397078955095959379:211758227652378489310:5384073261833331026
+3620175953766060093192438:3363605541030711717341:2693307399851473414356
+4104464380061159078572132:7265185812508407848469:4746627656997590077444
+3675407403145377157230403:8914226737668589679966:1184918524461051815234
+1268628459184553852166219:65325500291251800956265:59108844460248032886857
+9222729904818390338507589:26868018839524454355616:3246672002866909155840
+9738770684756855530501854:88960065175954599319896:10671441564044179279960
+6820082167530623492055541:774020215446527272165923:756263474604309427396641
+9282721300425965599216336:220240981868840153350558:210758670750299643969680
+7144457026241042339013416:769798058474610805618341:755592624314338935185952
+7989060254719141580232884:2561136648076162634533518:2541063419915053592266884
+7994697129282418810406725:3184971784790533968234395:3024401487831603995477761
+5108837393560576336331897:1401078164951433857705701:191560306315561157264481
+3097072530770560427566304:253:224
+9160188653691529839097291:253:201
+9171001063227777014264351:537:537
+9114264034122524610022885:5407:1285
+4080896992714097665134055:2857:2337
+5778390327199320857821472:2055:0
+3788357921423613533185836:83820:83756
+4188469261591989200671534:66989:300
+6149996261935363238030857:69368:3592
+6601911891035579915548767:943489:270337
+6137455837681327317760820:129158:47108
+9803131573318822050582427:193541:181249
+7023402201004670427942553:8968677:18561
+3791069224299177681783876:7421805:7343172
+4882327762078745325538653:4105285:3933253
+4747686397330201449231294:49853457:46149648
+5280836039352753151795321:37642670:35282984
+1017263581716502063724292:18303198:1114116
+5427622050446671839614885:528321440:24216480
+6668663345374014368500033:172781379:18753
+6899536540297221814644652:947068094:807406764
+9018616349284417133400139:1804620216:1099976712
+3125342347293108157752503:1974954790:354885670
+2109126169000155276309351:5057893684:219173156
+6101581683366360098621295:90128983921:72881342305
+3271876678442203818747124:51688893277:17192837204
+7506268256024483108143618:39932007221:5572264448
+5801249264093612248580246:108503126638:108469567494
+3169441239435523616142509:748416717565:181479198893
+3529344933241243030812328:645876799311:9126827528
+7125373016507147739388669:8104555143667:5535491440881
+4322525170376196953937888:3087043995135:301757171168
+2859922443443005257468988:4151806565898:851083037704
+3638872938922712830348298:30947889011843:4419859778562
+1066866875588890178419993:13842144155387:13203266655257
+6053934129544848687781136:55862317504896:20100783821056
+5064193431704630841525477:402426817198868:114349210599428
+2180836534700859226853029:596717837562775:15402291692165
+1025314061046216921644550:991667570797245:427437448161796
+1706389620832652280791754:5203037371483005:5145716704215624
+1740807326381935426915667:7040966558447459:4507554295399747
+5784743991848207384564603:6180665711797346:1178711902257250
+1956204999949566438640834:33952090854835764:27192121018582016
+5733844963296244670702190:30178678196039600:11594698302956064
+8557966779918673846984690:22051077634173835:2274075683359618
+4656344739488476221719555:527197102399449905:306297553383604225
+7985451515592622555483832:502525771828085237:47375782921781424
+1465855571712302531725091:158436209719134845:4715393635205665
+1414813027939443023657549:8485739225867944431:2360244769020510285
+8559788362306256445669253:5220250654002558504:581533951735117312
+9592320866735081241461101:8450308996338994039:4683885726507483493
+1172888813572409153777628:84953145259501858495:74512672123997138588
+3768054751182767408208810:21084803437157857348:2308170679735457792
+2056824815060073931140275:24320884551449455737:1154329018005466161
+8724730784627171465408794:536512799610693014267:148762978213245784090
+3722897056748306345719481:134379202843618474258:36921147465149345808
+1782309787865569973172145:230609074528118610353:147576205782369604017
+1195843465385684264759919:2306701411630115355017:1033722806933467049993
+7147523397590999128219401:1413278087732286492843:221721252090918473737
+3875390173107692764108536:1675793454880344039683:5786580507420557312
+9291703987254308079375906:17655553300273732446318:16971582312755063324706
+3580949287313319426952711:40420402712621296313202:205239168119020356098
+7856991656416982554389507:83350401184663633691461:82647106677555763085313
+6069364958537915393345103:921061764572410578555976:4884568131447201793096
+5148745366159911912612440:481467413471119399989374:303412229206344022106200
+7087245520577534008233521:206480243152023619629029:40293525784826772196897
+1397400519586114828863973:3468519686659905796748368:30253823529311015043136
+2343254365227623068781281:1070282352654792603710487:1058475490071503194587137
+3373438295237690139856080:7161744932004629613143095:944665870494081577927696
diff --git a/t/author-lib-bitwise-_and.t b/t/author-lib-bitwise-_and.t
new file mode 100644
index 0000000..473eba9
--- /dev/null
+++ b/t/author-lib-bitwise-_and.t
@@ -0,0 +1,196 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 35945;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Read the reference type(s) the library uses.
+
+our $REF = $config->{_}->{ref};
+
+die "No reference type defined in file '$config_file'"
+ unless defined $REF;
+die "Invalid reference type '$REF' in file '$config_file'"
+ unless $REF =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+my $scalar_util_ok = eval { require Scalar::Util; };
+Scalar::Util -> import('refaddr') if $scalar_util_ok;
+
+diag "Skipping some tests since Scalar::Util is not installed."
+ unless $scalar_util_ok;
+
+can_ok($LIB, '_and');
+
+my @data;
+
+# Small numbers.
+
+for (my $x = 0; $x <= 64 ; ++ $x) {
+ for (my $y = 0; $y <= 64 ; ++ $y) {
+ push @data, [ $x, $y, $x & $y ];
+ }
+}
+
+# Add data in data file.
+
+(my $datafile = $0) =~ s/\.t/.dat/;
+open DATAFILE, $datafile or die "$datafile: can't open file for reading: $!";
+while () {
+ s/\s+\z//;
+ next if /^#/ || ! /\S/;
+ push @data, [ split /:/ ];
+}
+close DATAFILE or die "$datafile: can't close file after reading: $!";
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $out0) = @{ $data[$i] };
+
+ my ($x, $y, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\@got = $LIB->_and(\$x, \$y);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_and() in list context: $test", sub {
+ plan tests => $scalar_util_ok ? 9 : 8;
+
+ cmp_ok(scalar @got, '==', 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got[0]), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got[0]), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got[0]), refaddr($y),
+ "'$test' output arg is not the second input arg")
+ if $scalar_util_ok;
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ if ($LIB->_str($x) eq $in0) {
+ pass("'$test' first input value is unmodified");
+ } elsif ($LIB->_str($x) eq $out0) {
+ pass("'$test' first input value is the output value");
+ } else {
+ fail("'$test' first input value is neither unmodified nor the" .
+ " output value");
+ diag(" got: '", $LIB->_str($x), "'");
+ if ($in0 eq $out0) {
+ diag(" expected: '$in0' (first input and output value)");
+ } else {
+ diag(" expected: '$in0' (first input value) or '$out0'",
+ " (output value)");
+ }
+ }
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ is($LIB->_str($y), $in1,
+ "'$test' second input arg is unmodified");
+ };
+}
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $out0) = @{ $data[$i] };
+
+ my ($x, $y, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\$got = $LIB->_and(\$x, \$y);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_and() in scalar context: $test", sub {
+ plan tests => $scalar_util_ok ? 8 : 7;
+
+ is(ref($got), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got), refaddr($y),
+ "'$test' output arg is not the second input arg")
+ if $scalar_util_ok;
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ if ($LIB->_str($x) eq $in0) {
+ pass("'$test' first input value is unmodified");
+ } elsif ($LIB->_str($x) eq $out0) {
+ pass("'$test' first input value is the output value");
+ } else {
+ fail("'$test' first input value is neither unmodified nor the" .
+ " output value");
+ diag(" got: '", $LIB->_str($x), "'");
+ if ($in0 eq $out0) {
+ diag(" expected: '$in0' (first input and output value)");
+ } else {
+ diag(" expected: '$in0' (first input value) or '$out0'",
+ " (output value)");
+ }
+ }
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ is($LIB->_str($y), $in1,
+ "'$test' second input arg is unmodified");
+ };
+}
diff --git a/t/author-lib-bitwise-_or.dat b/t/author-lib-bitwise-_or.dat
new file mode 100644
index 0000000..ed4f77f
--- /dev/null
+++ b/t/author-lib-bitwise-_or.dat
@@ -0,0 +1,4761 @@
+227:325:487
+436:333:509
+325:917:981
+689:4553:5113
+665:7474:8123
+594:9379:9971
+941:82085:82861
+358:93609:93679
+271:89450:89455
+663:605406:605919
+539:986448:986971
+614:916493:917103
+482:1902602:1903082
+795:7971916:7972703
+711:3213197:3213263
+558:89649006:89649006
+194:75293299:75293427
+569:51237987:51238523
+220:463858327:463858399
+416:168017795:168017827
+259:543472473:543472475
+536:8664365174:8664365694
+225:4367551515:4367551739
+975:9354011770:9354012671
+954:32569070976:32569071546
+936:36009745555:36009746363
+512:73130597019:73130597019
+684:155331795571:155331795711
+568:686586783152:686586783672
+918:976179376830:976179377086
+109:1254546173926:1254546173935
+674:5927160609571:5927160609699
+117:5422526144353:5422526144373
+320:69495572254893:69495572255213
+965:16615739013284:16615739014117
+391:82632470460440:82632470460831
+863:746489232497279:746489232497535
+413:489910439634342:489910439634367
+259:559019999984068:559019999984071
+863:4119460080756180:4119460080756703
+573:4166711713011743:4166711713012287
+901:4099332858269079:4099332858269591
+894:15174893783263504:15174893783264126
+212:18257256488828931:18257256488829143
+571:60632043070399055:60632043070399103
+967:288107600636583568:288107600636583895
+980:503741568578081464:503741568578081788
+661:747385745449393795:747385745449393815
+699:2789601214093522560:2789601214093522619
+519:4633128012660981724:4633128012660981727
+136:5254657792704858329:5254657792704858329
+709:10656208010878781522:10656208010878782167
+294:72179045270170437975:72179045270170438007
+741:26772821322834997405:26772821322834998013
+953:546163599045327831172:546163599045327831997
+417:991541851911510826852:991541851911510826981
+618:810507276117503622901:810507276117503622911
+437:4559592695352077290325:4559592695352077290485
+497:1144874659940344521230:1144874659940344521727
+771:9755053037595556091935:9755053037595556092703
+732:38837335687360045560053:38837335687360045560573
+545:97102037489525831251264:97102037489525831251809
+548:14929271963517996097866:14929271963517996098414
+888:259944436883087110577175:259944436883087110578047
+506:792980868510394905391368:792980868510394905391610
+804:382180353343224524264138:382180353343224524264430
+410:7564174260148807754638446:7564174260148807754638846
+979:6969858428057981520714654:6969858428057981520714719
+430:7836100519439290551784378:7836100519439290551784382
+788:631:887
+785:241:1009
+686:943:943
+431:3898:4031
+676:5608:6124
+983:7552:8151
+404:52074:52222
+609:76008:76521
+419:88783:89071
+636:328874:329470
+677:306665:307181
+110:673415:673519
+627:8977342:8977407
+185:5734992:5735161
+595:6209846:6210423
+891:53859593:53860219
+971:36567137:36568043
+483:15174489:15174651
+233:422732465:422732537
+861:370519927:370519935
+695:136145676:136145855
+897:3249200533:3249201045
+830:9358465109:9358465919
+853:9869422803:9869423575
+653:73055003822:73055004335
+338:96491040202:96491040218
+279:77434117838:77434118111
+644:770117956632:770117957276
+374:765324321087:765324321151
+717:133451617859:133451617999
+981:4906187936138:4906187936735
+892:1723718269430:1723718269950
+676:3530985947933:3530985948093
+947:45217179156149:45217179156407
+906:92320792360699:92320792360955
+137:85422387971839:85422387971839
+685:774766271760570:774766271761087
+136:645425420820124:645425420820124
+348:871028077559137:871028077559165
+378:1002813097444482:1002813097444858
+593:8498342546326153:8498342546326233
+941:4601462948908720:4601462948908989
+760:40772032072954439:40772032072954623
+281:41418092993954779:41418092993954779
+408:50773603287863145:50773603287863289
+939:188776887362730107:188776887362731003
+458:209734775190076531:209734775190076923
+506:457005337443020141:457005337443020287
+424:1433067230905404736:1433067230905404904
+465:3227621808102904279:3227621808102904279
+719:7853880159420620340:7853880159420620543
+159:54052693047291630126:54052693047291630271
+956:52810015699460083205:52810015699460083645
+283:65463332813140929244:65463332813140929503
+118:149469890411960599520:149469890411960599542
+726:191447478186549259872:191447478186549260022
+375:678941660401423076322:678941660401423076343
+694:7795085323084645159491:7795085323084645159671
+200:9948052387770598149415:9948052387770598149615
+666:8591959372770998912649:8591959372770998912667
+572:17499372692867147886563:17499372692867147886591
+983:48571610921819460673664:48571610921819460674519
+541:52389703081140647852661:52389703081140647852669
+586:973509641912674910461606:973509641912674910461678
+129:907324252169659515322377:907324252169659515322505
+692:895258562743630116029175:895258562743630116029175
+658:1436585483018497862620413:1436585483018497862620927
+824:4121242273885089676390458:4121242273885089676391226
+801:7311018953918910604119991:7311018953918910604119991
+184:920:952
+641:870:999
+328:658:986
+460:3163:3551
+916:4502:5014
+926:3028:3038
+793:46289:47065
+622:86525:87039
+957:73064:73725
+440:340728:340984
+840:262792:263112
+226:191411:191475
+507:9641358:9641471
+561:9245024:9245553
+227:8012335:8012527
+299:96798161:96798203
+511:97120121:97120255
+123:22514668:22514687
+531:448750972:448751487
+174:743630620:743630782
+807:334641809:334642103
+902:6363265297:6363265943
+736:7295991205:7295991781
+989:9317428963:9317429247
+895:96021965428:96021965695
+117:87748742812:87748742909
+450:25356304535:25356304855
+901:420055590594:420055590855
+561:137786372040:137786372089
+314:345935886539:345935886843
+286:6037401592916:6037401593182
+134:9571144220387:9571144220391
+998:9624317459173:9624317459431
+812:25538303310767:25538303310767
+360:49817289466288:49817289466360
+734:76278336569760:76278336570366
+200:126515522449802:126515522449866
+682:391050411225941:391050411226111
+757:897654515806471:897654515807223
+267:9722481649669912:9722481649669915
+932:4101795226013627:4101795226013631
+406:7535105360590769:7535105360590775
+178:44033080595134851:44033080595134899
+980:59588861368270436:59588861368270836
+728:89763595667720071:89763595667720159
+698:388691044933469452:388691044933470142
+330:222691385575841170:222691385575841242
+166:965737891098673557:965737891098673591
+314:8334267497377309504:8334267497377309562
+947:6425938899125594266:6425938899125595067
+187:4943533472563969364:4943533472563969535
+471:70137543783339180515:70137543783339180535
+407:59729280237574151730:59729280237574152119
+243:29729712592410426171:29729712592410426363
+655:212397835676030191664:212397835676030192319
+922:984831351364648086355:984831351364648086491
+423:942230758253885356113:942230758253885356535
+690:5688302565075413908252:5688302565075413908414
+620:3577965403538911272663:3577965403538911272703
+554:9837772479537385844527:9837772479537385844527
+203:88671453017671431858718:88671453017671431858911
+913:81962468075865323695944:81962468075865323696089
+274:41286498539698969409674:41286498539698969409946
+366:644746139950764937904759:644746139950764937905023
+558:508204441926108855421687:508204441926108855421695
+724:656587429107107370192744:656587429107107370192892
+679:9894761493209868048980441:9894761493209868048980991
+848:4207569330028341158222933:4207569330028341158223701
+752:5095581436096884029359917:5095581436096884029360125
+8337:981:9173
+7831:445:8127
+3368:692:4028
+9358:3570:11774
+3367:5227:7535
+6582:9380:15798
+9818:76740:77790
+5367:35192:40447
+5104:49151:49151
+3682:366297:368379
+6401:875553:875809
+5723:743339:743419
+5619:7992056:7993339
+9465:3530564:3538941
+7134:6807150:6807550
+7398:89827867:89833215
+1199:13257961:13257967
+2691:25167792:25169843
+2152:300857161:300859241
+4982:802125432:802125694
+6879:151405676:151412479
+2733:5860332452:5860334509
+4594:4318935814:4318936054
+4026:7274091886:7274094590
+4879:31901934639:31901939503
+4431:56225533266:56225537375
+5959:81663583174:81663588295
+5334:437026619791:437026624991
+9063:440577432738:440577441767
+3571:659870777580:659870780927
+6315:1508326549167:1508326555311
+2388:3564244251625:3564244253693
+7174:4588770154702:4588770155726
+4739:80199521268216:80199521268731
+2611:37583872637600:37583872637619
+7114:60839024734550:60839024737246
+7081:300242908104691:300242908110843
+1155:579344908984736:579344908985763
+6806:687630647597381:687630647598039
+7889:7504802942316236:7504802942320349
+3994:7916926307721634:7916926307725242
+4244:3837350432751419:3837350432751551
+7336:46320266048290439:46320266048290479
+4390:15598766299660418:15598766299664806
+6548:74085396872747473:74085396872747477
+1288:959970589832305927:959970589832305935
+7638:115370322961846349:115370322961849823
+8298:366516832825968877:366516832825977071
+8708:5403014157584463035:5403014157584463551
+3317:5550024237312200620:5550024237312200701
+7697:1263254099616930617:1263254099616931641
+1150:61152115110478440006:61152115110478440062
+4343:92305067277431020639:92305067277431020799
+4596:22631277615267817115:22631277615267821567
+4380:120628673570600473588:120628673570600473596
+4166:688398321892559028879:688398321892559033039
+4605:491190394525793119651:491190394525793123839
+6981:6131390081248986741133:6131390081248986741709
+6914:7572672081843872741399:7572672081843872742167
+4864:1272867293156636528061:1272867293156636532669
+2447:56346504183773493674785:56346504183773493676975
+8854:63184341576020416353337:63184341576020416362175
+4602:79694255994919758400032:79694255994919758404602
+7437:841814541221127875315995:841814541221127875321119
+5546:582312992240406656678174:582312992240406656679358
+4683:353767066998528003931159:353767066998528003931743
+4937:1617899928765979425350904:1617899928765979425355769
+2867:1417224709279020533192943:1417224709279020533193727
+1066:4525397697570752259847220:4525397697570752259847230
+7023:262:7023
+3083:606:3679
+5281:627:5875
+4348:9379:13567
+8208:3007:11199
+4058:9651:12283
+9369:35814:45055
+6143:13079:14335
+2512:79400:81912
+1297:435807:436063
+2870:155189:155447
+2107:939230:941311
+8537:8362396:8370653
+6736:2112128:2112208
+3975:2061996:2064303
+2376:89602174:89602430
+2217:32698673:32700857
+6983:60523557:60530535
+1040:623216656:623217680
+2048:710433026:710433026
+4926:961723236:961723262
+3586:9973464148:9973464662
+9309:1648321643:1648321663
+6161:9090922257:9090924305
+3056:56221065719:56221068279
+1281:72571559853:72571559853
+1081:67763413698:67763414779
+4934:789605734157:789605734223
+7041:697235635371:697235636139
+5429:975488692683:975488693759
+6242:4905730633797:4905730635879
+6974:7509115987093:7509115994047
+4019:8740809584132:8740809584567
+4867:97043915953199:97043915953967
+8924:68360307936809:68360307945213
+5549:48202756624411:48202756625855
+5313:153459403489072:153459403489265
+2648:161944540872364:161944540872444
+3310:311779298760851:311779298761983
+3456:4638989702428091:4638989702430139
+1112:6100747752185920:6100747752186968
+3105:2205828069697739:2205828069698795
+6639:51333600413846680:51333600413851135
+9554:35148800964819058:35148800964820338
+8892:91194381504276986:91194381504277502
+4300:687222287112534454:687222287112534526
+7541:426235440657811922:426235440657817079
+1475:192146818923631351:192146818923632631
+2233:8832507497986143083:8832507497986145275
+5701:9265788843731643691:9265788843731648367
+5695:1861901680979649340:1861901680979654463
+9579:23387305741728835012:23387305741728835055
+7004:44574703351296861907:44574703351296868319
+6362:24646170197010096761:24646170197010103035
+5614:895663361643475532618:895663361643475533806
+9274:654203211022291700521:654203211022291709755
+5794:830309253252435557208:830309253252435558394
+2905:4447635394175880906349:4447635394175880908669
+9392:3115352486250333644841:3115352486250333646009
+1366:7813780821558176047027:7813780821558176047095
+7156:79764101946168517516742:79764101946168517517302
+8813:48433102691288008259261:48433102691288008259325
+4322:76501124119566570113831:76501124119566570118119
+5202:279305339067281264096046:279305339067281264097150
+9155:524336753526506819806729:524336753526506819807179
+3836:250643163401015131826752:250643163401015131827964
+3755:3250246155917172894495681:3250246155917172894498795
+8432:9793749466438428370518726:9793749466438428370526966
+2475:8766385582466883494938827:8766385582466883494939115
+1080:255:1279
+1619:304:1907
+9626:423:9663
+4032:8108:8172
+8456:2070:10526
+4056:6928:8152
+8069:21626:24575
+2042:13012:14334
+6733:80151:80735
+3047:990442:991215
+8166:198866:204790
+7025:273219:277363
+2921:9499634:9501691
+9245:6166855:6176095
+3287:2588544:2588631
+3315:18441311:18443519
+8619:84272206:84272623
+7590:90624763:90628095
+3563:450600674:450600939
+1717:530050019:530051063
+2664:516555170:516557802
+4706:4230842719:4230847359
+2728:3559857946:3559858106
+7435:4355183724:4355186031
+2434:35975989374:35975989758
+4018:23527905260:23527907326
+1999:89722135287:89722136575
+2583:161628046986:161628049055
+2814:302669980332:302669982462
+7514:198408909983:198408912351
+6149:1015040167125:1015040171221
+6197:2334260323631:2334260329791
+8872:4875575018124:4875575026348
+9745:70118191753790:70118191754815
+1802:16275230825941:16275230826463
+3194:21390362943738:21390362946810
+9529:269327332538860:269327332539901
+1401:880244224613695:880244224613759
+8338:469580456553316:469580456553462
+4447:5323785845762398:5323785845766495
+9722:6185844940738113:6185844940746747
+2523:4191034627922305:4191034627922395
+7069:23039500890503079:23039500890505151
+5339:97346880638605258:97346880638605275
+8975:22468212336784057:22468212336784319
+4544:353905379036839854:353905379036839918
+6516:484104389592674065:484104389592678261
+8043:852606335812322327:852606335812329343
+7572:9679878303282814572:9679878303282814972
+4758:5196434693553348842:5196434693553353470
+3074:3951984782167793143:3951984782167793143
+3787:56890813850028980431:56890813850028981967
+2199:10941741046601895815:10941741046601895831
+3572:68133581655482668499:68133581655482670583
+8459:942598702534779567979:942598702534779567979
+3811:741801825504372270714:741801825504372272891
+8100:985805275227696974992:985805275227696979892
+2784:3962216002591231814406:3962216002591231814630
+2291:7679424246631390808903:7679424246631390809079
+2284:8538971553122520011404:8538971553122520013548
+9417:70608845548587287871586:70608845548587287880939
+8488:43617241925636925412051:43617241925636925420539
+9606:11806558065986332711419:11806558065986332720639
+7539:352760122526341079957960:352760122526341079965179
+4873:143395435781588537263659:143395435781588537268011
+1092:980312775414693426134029:980312775414693426134093
+1799:4322202684884840433131712:4322202684884840433133511
+6597:5080186070631501220400310:5080186070631501220404727
+8600:1485058522977483784668273:1485058522977483784676857
+27704:995:28667
+68722:481:69107
+79429:570:79487
+43402:2105:43451
+35437:3819:36591
+80576:4996:80836
+63168:34244:63428
+10776:23454:31646
+96640:10474:96746
+23728:150092:155388
+15717:111929:114045
+38718:893061:899007
+70327:4060337:4060855
+68712:8822687:8888319
+14162:3010490:3014650
+32643:70561571:70582179
+75599:14823741:14890879
+32231:33409971:33423351
+87210:296914368:297000426
+48040:800621387:800635883
+92471:887032585:887057215
+12682:8033914193:8033926619
+55873:8401963987:8401968083
+88154:8253397223:8253462783
+69145:90335001883:90335067931
+34652:34927353057:34927386621
+76669:84042913818:84042922879
+60726:152287963309:152287964607
+24913:499400073022:499400081279
+13845:641592014831:641592014847
+76177:1955495685655:1955495751575
+10329:5232057459795:5232057461851
+91934:1873805760283:1873805834015
+58465:36173853423106:36173853423203
+55397:12995732485539:12995732504039
+62996:29512750135171:29512750135191
+55426:174845598330843:174845598367707
+68034:894800600137595:894800600203259
+95035:958579696291926:958579696300927
+61590:4114708818084000:4114708818096310
+11964:3130495854732476:3130495854735036
+35105:2462534703959184:2462534703959473
+85853:15921283127938780:15921283127955421
+66873:98629568423910521:98629568423910777
+68484:42774576825004329:42774576825072557
+38906:733503903301166456:733503903301171194
+96511:591576797182605257:591576797182689279
+26738:319474477151767666:319474477151775858
+43364:9467178508084295783:9467178508084296039
+72001:2469951667757397417:2469951667757465065
+44935:3657031030542713613:3657031030542757775
+47241:94482493059930133331:94482493059930176475
+87786:91331979998329911158:91331979998329927678
+86264:33766860640201209397:33766860640201209597
+61382:811282131249580186528:811282131249580212198
+79107:420159066739843181742:420159066739843251631
+23319:419604515788805086060:419604515788805102463
+24949:1234323712823954283414:1234323712823954308087
+54591:5566925346558803139873:5566925346558803172671
+74151:7698811566425282019142:7698811566425282019303
+57323:74105911036038956291993:74105911036038956310523
+96265:23124808423380354374327:23124808423380354464447
+17402:78357807300844916047649:78357807300844916047867
+46046:501254365661433871617475:501254365661433871663071
+60487:861162339719518956375205:861162339719518956416231
+34566:832749103508831140309561:832749103508831140310847
+49217:9207428599873819460395995:9207428599873819460428763
+47846:1521922155712337426426061:1521922155712337426430703
+30079:2355779418751296753166545:2355779418751296753171967
+91749:661:91893
+87752:450:88010
+44136:142:44270
+29893:5477:30181
+29109:4873:29629
+74580:4393:78717
+47988:27907:65399
+62600:55140:63468
+18280:61278:61310
+55477:100210:122871
+15194:213179:228347
+91737:518750:519775
+97433:6034567:6126751
+25842:1666930:1667058
+73031:6743301:6815047
+11155:88448923:88457115
+67965:10757019:10824703
+34751:37015740:37017535
+73212:593574218:593575422
+84700:672978296:673046524
+62165:220194910:220199647
+61339:9311322768:9311350683
+76676:1906878082:1906945926
+52515:1126816397:1126817711
+92149:98678307327:98678308863
+15302:48932710872:48932715486
+80399:86893799624:86893869775
+53341:150963660932:150963681501
+32877:784379622332:784379655165
+21723:884131881396:884131886591
+96976:7306304684576:7306304781040
+84349:9836693410778:9836693412863
+61622:5545886622329:5545886675711
+50360:22140334793235:22140334827195
+50578:68299491323892:68299491373046
+91425:34851738031363:34851738055971
+67333:237935677638487:237935677638487
+97060:434022740432434:434022740524854
+15908:424434540599646:424434540609406
+51677:3961817694113912:3961817694132733
+58056:9155761135198509:9155761135215597
+87134:5403337049569340:5403337049635966
+76320:82699801709338107:82699801709346811
+81008:12586022987740580:12586022987742708
+21405:88563337731895882:88563337731896287
+15043:113320125318461814:113320125318462455
+49203:468674882257837010:468674882257869811
+15572:429716845996276468:429716845996277492
+20019:7114196859872453238:7114196859872472695
+96290:4917484250061231292:4917484250061307070
+13858:1665547327801535875:1665547327801540515
+15243:24376583510459711511:24376583510459726751
+19937:58447809698577472553:58447809698577473001
+91915:75375079177468145791:75375079177468213119
+55049:189170701190139165634:189170701190139215819
+29397:507529643100347983701:507529643100347987925
+78412:545917396246308070083:545917396246308139727
+76125:2777136668623042291831:2777136668623042357631
+71610:8617009819583246617774:8617009819583246622654
+44471:9014697909348833843114:9014697909348833886143
+90386:81783940482243861674803:81783940482243861674803
+85053:92969950486512893232983:92969950486512893251455
+25892:90870190263025495799923:90870190263025495801207
+58617:431943251643449844359122:431943251643449844367355
+59156:571622613829524865206515:571622613829524865216503
+21421:547456501972044361516592:547456501972044361521085
+56093:7554678648011739359347656:7554678648011739359402973
+33855:3778739885320209054119827:3778739885320209054152639
+72631:8498946522985699922011282:8498946522985699922018231
+30908:893:31741
+52769:568:52793
+90748:653:90877
+38819:2471:40871
+39036:3615:40575
+24943:1165:26095
+62456:74547:127995
+60645:96209:131061
+50136:83273:116697
+75884:177156:244844
+48360:983586:1031914
+75239:809548:884719
+78371:5238633:5242731
+40757:2108462:2146111
+48999:3760917:3800951
+24854:73508293:73524695
+45165:40275191:40287487
+89776:50158704:50159344
+64942:318555062:318570430
+97996:437899509:437911293
+17131:637522599:637522671
+89899:1138745717:1138753407
+33719:6289910125:6289943551
+19702:7863056756:7863074294
+42970:93900814722:93900816346
+32265:23162969908:23162978109
+48702:46155827215:46155873855
+66869:244382651888:244382651893
+71356:195917382005:195917453309
+85260:978663298137:978663365981
+89147:8674014921715:8674015010811
+71574:9999660588744:9999660589022
+30853:3464779753546:3464779757775
+50726:68930015885615:68930015919919
+62396:98548704145235:98548704149503
+52501:91053171120695:91053171138359
+57325:427492162681590:427492162732031
+17418:968237672750162:968237672750170
+22526:927195935068835:927195935070207
+25980:6146721483591110:6146721483615742
+40459:6142741286463215:6142741286469359
+23764:1903766809862700:1903766809870076
+33340:34940410780274777:34940410780308093
+68632:38145061220432004:38145061220498588
+43293:93144441351543370:93144441351551839
+32498:690712703472107588:690712703472140022
+33159:771020616270932058:771020616270932447
+11550:741285618933982044:741285618933985118
+21025:7870778246722872488:7870778246722877097
+14492:4337032071563281527:4337032071563295999
+49324:9650071899996474272:9650071899996474284
+33746:84984582361763753496:84984582361763786714
+96730:41888117588768207742:41888117588768291838
+82392:91248021337843195008:91248021337843260888
+74341:977129462105658057047:977129462105658057591
+52966:425438463571916591230:425438463571916611326
+17722:428019577924346083249:428019577924346083259
+38631:1264276254075140078072:1264276254075140112383
+66301:1558476756599179903326:1558476756599179903999
+98492:8094013388465241279160:8094013388465241311932
+61874:75748543400295694492595:75748543400295694529459
+60852:78692988509257815872544:78692988509257815883188
+18313:42970298922047177605752:42970298922047177607161
+45979:294576527627691106052598:294576527627691106089983
+36199:480860250682469955546169:480860250682469955579263
+33160:123465697248880650961044:123465697248880650994076
+38106:4564668790810585715679544:4564668790810585715684858
+47753:6178633443105735646977762:6178633443105735647018731
+62678:3303686460538589285469588:3303686460538589285514710
+521532:859:522111
+194811:301:195071
+155928:235:156155
+985305:4094:987135
+987860:3165:990941
+847456:8938:847594
+193748:56727:196055
+948620:68299:1014735
+696362:17057:713387
+370191:145460:507455
+868691:371555:912243
+940727:142935:950007
+949149:5333299:6257599
+885096:6600697:7190521
+622821:2896203:2994671
+710160:57009880:57669336
+852158:86362395:86886847
+548887:93262727:93287319
+878813:224764032:225306845
+327046:609179878:609222118
+684473:618458386:618593723
+442555:1010009565:1010288127
+244368:3875978996:3876044532
+250178:7286587014:7286816710
+368054:97780608532:97780613046
+914744:37394205357:37394317245
+356387:79846371561:79846437099
+844735:373321365342:373321365503
+345818:759689670289:759689998043
+169599:950733157686:950733289343
+683550:9959093268938:9959093796830
+499881:5073698198301:5073698534333
+403316:7794045253635:7794045386615
+648223:88870700047948:88870700580447
+108743:13194158953940:13194159062487
+287591:57972608792304:57972609054711
+307603:729255188716484:729255189019607
+651396:545375548933854:545375548995294
+233817:225713173196264:225713173298681
+312930:2377005974924860:2377005975203454
+311078:4468762181997329:4468762182270775
+512884:7408141289686807:7408141289903991
+196208:59115404837810922:59115404837977850
+529776:39855458567674796:39855458567675900
+583536:48304886920797836:48304886921363452
+815112:796317054843505112:796317054843779544
+279539:281263795568602083:281263795568864243
+601337:171934074383554630:171934074383629567
+894216:5507851820601462241:5507851820602355177
+330755:5594389665898059184:5594389665898388915
+583562:6865157505302228040:6865157505302785994
+487094:33740819434148422074:33740819434148687806
+266331:10981107855319016333:10981107855319282655
+949622:86703955575634636825:86703955575635443071
+568399:903654290408331433222:903654290408332000591
+658630:328531120694013305866:328531120694013963470
+588587:758776467742290199244:758776467742290213871
+291277:5502077836223358928987:5502077836223358958047
+286007:3127576358663999141583:3127576358663999160319
+662760:5150230900507001743149:5150230900507002273773
+556646:55617737060062063207981:55617737060062063230575
+341902:35078847401913034271081:35078847401913034342383
+654036:83038128431658793569343:83038128431658794221311
+470077:814516417667169455999979:814516417667169456205823
+341709:669389751739730786722334:669389751739730786989791
+657998:195314749452957189836087:195314749452957190360959
+778621:4887327037495216273024737:4887327037495216273614845
+417612:5655497774689239634068600:5655497774689239634468732
+434196:8386754796981252399791415:8386754796981252399824183
+900001:462:900079
+451680:961:452577
+212165:439:212471
+779868:3904:782172
+249717:5273:253949
+602047:7140:606207
+387175:43108:387175
+136241:18592:154801
+367703:63067:392799
+504798:146748:507902
+645231:706386:778111
+820980:970926:972542
+454640:9885863:9895927
+329829:7060202:7322351
+486212:8209036:8350668
+768458:43674702:43777486
+648268:12613121:13235789
+817235:84591234:84867795
+687109:367006132:367689141
+450213:943351628:943652845
+899889:678254899:678296371
+870588:9638916155:9639524543
+723978:7482836279:7483362623
+531441:2542981391:2543508479
+436993:87908130757:87908401093
+423290:68939889559:68940169215
+659895:85761206053:85761865655
+275111:391872674797:391872674799
+339421:405845142428:405845405661
+727986:852566144488:852566736890
+707412:6627268004419:6627268676439
+452853:6267634949984:6267634974709
+503119:8344434071009:8344434114031
+393692:26104498948895:26104499211231
+568553:49667623615987:49667623615995
+425081:82486126670978:82486126673147
+943189:634823358287462:634823358967415
+468439:405362245972674:405362246105047
+748490:948858549560598:948858549694430
+814683:2253541984443276:2253541984731103
+528084:4143299482626706:4143299482627798
+259369:9215433547347911:9215433547446255
+982419:43284091523904056:43284091524612027
+627350:91617190178754010:91617190178824158
+570481:74970206852900609:74970206853461873
+140428:684758869669034546:684758869669035710
+780367:241560213124746673:241560213124804095
+142409:927945964838902190:927945964838911471
+649187:8997305946021507739:8997305946021558267
+302682:5335875168199486599:5335875168199753439
+826480:3012195213109455843:3012195213110018035
+896433:32713912433261016022:32713912433261805559
+204680:24148800487197679631:24148800487197753231
+647507:75502961010754114348:75502961010754188159
+281063:837078548932707187945:837078548932707450351
+801675:210857167499438220322:210857167499438227371
+400451:313670733113260540424:313670733113260940875
+177304:7056415710380818847369:7056415710380818888345
+449513:5922391526295876983764:5922391526295877377021
+719425:2469639456422659719805:2469639456422659881597
+285160:60433122267334779346994:60433122267334779369978
+795717:51013408385245867312010:51013408385245868107727
+855412:70223770475487943569729:70223770475487944359285
+370529:698125205462424655326295:698125205462424655622007
+369425:429717107324496631350696:429717107324496631424953
+465900:509865246967214926988412:509865246967214927454204
+670277:2489529223759154669830804:2489529223759154669845205
+300625:6024318359052484262336500:6024318359052484262336501
+612503:9491790904396119335882385:9491790904396119335886487
+875035:556:875071
+609101:780:609101
+705054:731:705247
+991046:7621:991175
+243360:7871:245439
+724910:3743:724927
+499092:94644:523700
+555148:71295:622335
+687234:69555:753587
+404398:919203:929711
+443658:838654:970750
+690697:309724:965597
+424841:6527037:6814653
+361591:4419192:4714111
+556591:1073414:1605423
+442622:50518012:50780158
+890643:74396341:74430391
+951198:84340166:84864990
+172330:747766319:747807535
+450289:727301172:727711477
+646905:807012307:807133179
+577544:2527296642:2527853706
+737862:8097129561:8097850975
+946487:8451886469:8452570551
+796460:89008720675:89009254191
+371308:50386888891:50387217151
+647524:53757124221:53757214589
+275801:345251359311:345251364703
+270610:328657460188:328657730526
+803156:332064906286:332064906622
+625353:6724466587251:6724467146491
+719355:8117684229489:8117684272635
+102154:8025452103851:8025452171179
+579059:83997410495410:83997411041267
+939488:44174335570071:44174336226807
+739210:81529398571815:81529399113647
+354151:337658194524395:337658194526191
+953893:934021015542883:934021015969383
+259817:589626827612202:589626827863787
+669071:8455610139538923:8455610139669999
+127368:6973195370839396:6973195370888684
+283284:2667340131933279:2667340131950303
+840084:78908389744381201:78908389745221013
+381682:49127114807562508:49127114807825406
+374324:36387252667887642:36387252667921982
+613825:499197050274205094:499197050274799079
+457050:690899212274154507:690899212274433371
+965870:201662947084469203:201662947085172735
+393242:5342794081749518207:5342794081749649279
+334850:9214394222067592875:9214394222067924651
+438520:5346321213499563691:5346321213499571963
+535342:59502282917342388052:59502282917342396286
+567460:35377401728421851589:35377401728421853669
+709969:75136172331962203026:75136172331962728403
+668405:212352210916208455609:212352210916208459773
+781521:797151222552302890690:797151222552302972627
+234748:471153589059963281859:471153589059963319807
+709854:2143985110548392281627:2143985110548392957663
+696576:3240217367621339553835:3240217367621339685163
+550555:1677321947550140998421:1677321947550141015967
+799246:62081986127317687191169:62081986127317687989903
+540175:85702638543294292355020:85702638543294292361167
+746441:60951319338775476845636:60951319338775476928461
+449999:571888261792978722251706:571888261792978722291711
+597177:611545296459158752076207:611545296459158752148927
+588107:900394597585172114687984:900394597585172115226619
+143249:5141325052726127238138053:5141325052726127238279125
+756969:6101103021210880603244541:6101103021210880603836413
+533491:9325225616246057254969668:9325225616246057254970359
+7649882:561:7649915
+2171473:188:2171645
+9547859:519:9548375
+4841740:6304:4848044
+5479033:3065:5479417
+5623575:2341:5623607
+7929188:29906:7929334
+9281192:79703:9289727
+8986399:84507:9002783
+8656087:687714:9338615
+8153252:676216:8288764
+6563079:966029:7257487
+8993154:4737829:13204391
+9739710:2434625:11911167
+3624622:8172867:8388591
+2733166:25002290:25015678
+2929906:66469164:67026430
+9049650:62867308:62871422
+4656846:825887591:830410735
+7332455:614995230:619706239
+1595738:985288594:985292762
+4813857:4947163033:4947179449
+8992999:3671214336:3671816679
+4883345:5553809655:5558168567
+9277399:67116235366:67125510135
+5842954:42321231957:42326550623
+1863376:84398264575:84399849215
+5891170:855591948525:855593579759
+6794317:410650224922:410654846303
+8275221:633323975572:633331447701
+6183793:4707919235890:4707919518579
+1151804:9416565032284:9416566085500
+3165559:1107474643650:1107475693559
+9293202:76649025037323:76649025367451
+4216097:43661148915943:43661148937703
+3492097:84050431199175:84050433626055
+6948771:452706758775002:452706765068283
+4393436:221855754628211:221855754694143
+9979570:574541740725496:574541749114618
+2616654:9751988716747929:9751988719320543
+9167967:1071264310914064:1071264311536735
+2544078:6565244409378841:6565244409674207
+3018415:61445256379270955:61445256381370287
+2357546:65334230914895137:65334230917053739
+9097699:29472080978864836:29472080979033063
+7230848:993563428742631532:993563428749465068
+2193225:918627815667780970:918627815667793771
+9960659:882214378466095028:882214378474569719
+7630707:5325680994816232128:5325680994822811635
+2854760:3426670509807332238:3426670509809463278
+2612256:1141012953597992244:1141012953600351540
+7198085:99709624255939019920:99709624255939335573
+9291085:89329889278368884197:89329889278377846253
+9522380:69123310925510143411:69123310925511257599
+8875634:840196662209450629854:840196662209459224318
+3162817:817936239406071050650:817936239406071051227
+5155927:226322833690650144229:226322833690655124983
+6571209:6293616653039297577754:6293616653039302035419
+7012388:5687666038405987410097:5687666038405992259765
+6820104:1901807179557676884424:1901807179557678985672
+9231580:68040004865720760083005:68040004865720760401661
+5983277:91424347283682219947084:91424347283682225781869
+2231573:45257775315884713406826:45257775315884715507071
+3010033:437180124325977017760502:437180124325977017810935
+2939520:873583059955137502324136:873583059955137502904232
+9424979:549153003784935586352279:549153003784935595564247
+3122622:5637613025399482683130115:5637613025399482683991487
+1289233:9649917960452354688376011:9649917960452354688416987
+8198436:1909434032194933153544427:1909434032194933156166127
+6972177:523:6972187
+5441514:979:5441531
+8281367:245:8281591
+3073411:6317:3079599
+3016197:1416:3016589
+5611414:6766:5611518
+9229061:74659:9302951
+4213988:70701:4283629
+8432258:57182:8454110
+5551687:114081:5619687
+8689492:248996:8904692
+3375612:579062:3921406
+4714153:3890917:8388333
+4893170:2988902:7322614
+2351822:4827230:7072478
+9769582:97442186:98556910
+1002222:94414725:95416303
+4706609:62067107:66572723
+6610285:398559564:400940397
+5201362:297998311:298803191
+7950090:199088538:201187226
+2329817:7638713517:7640943869
+4582948:6158773818:6163000894
+7842957:7774748819:7776234655
+6553155:55878065082:55884382203
+6880834:74694665596:74699439998
+2831955:62591752367:62594449151
+8503012:173748959547:173757415423
+8129688:544184623770:544185675418
+2724114:237441653415:237442276279
+2000904:6250289181268:6250290920028
+7557020:9068194766981:9068202127261
+7740679:8819200625653:8819202990071
+2428595:58714252380522:58714252709883
+4947137:12138557892644:12138557963493
+7560021:82890219405163:82890225844095
+4406827:992999231355733:992999231422335
+8418592:575427406446412:575427414851436
+6666154:180814374015501:180814380644271
+2069916:6550998629030997:6550998629719517
+9991223:8612443301856954:8612443303442111
+8389435:9584431527751387:9584431527751675
+4646981:91502400538189093:91502400542539109
+2294318:52188220730951002:52188220731148158
+1751272:15398304822640025:15398304822771193
+8856456:149812667956169507:149812667964959659
+5499178:199782045083945604:199782045088213934
+4107985:590409338328172363:590409338330279899
+8026809:9686613645671158871:9686613645676412671
+5426772:5457782947759258242:5457782947759259350
+7710219:1129849068068397818:1129849068075738875
+1926694:91714574203393482874:91714574203393762942
+5743118:32231591241537108746:32231591241538583310
+1110469:81456257225566975018:81456257225568024047
+4134370:541612032147827998950:541612032147828200934
+6064011:115581862338836913298:115581862338837208987
+6623595:532667781967488621180:532667781967488949119
+4330552:9811879924415565634308:9811879924415565635388
+2056006:6753911662681006625240:6753911662681008332766
+9872725:7512624424502148777605:7512624424502158616533
+1511870:54582015733523805559282:54582015733523805624830
+9359405:10698530948172458764088:10698530948172467861309
+4087271:28823750066008066132502:28823750066008068382711
+8958311:613264456335538521748067:613264456335538530136935
+6869775:465570630128348644590957:465570630128348649346927
+9390796:783664874437216335127913:783664874437216335523821
+3174369:7371676821032958556819818:7371676821032958558928875
+4208761:7124987362435607994563370:7124987362435607998757755
+1249376:1412214669099904928230887:1412214669099904928300519
+2400352:260:2400612
+3647367:726:3647447
+2218008:273:2218265
+6252874:5224:6258026
+6731542:3243:6733759
+1701846:6137:1701887
+2967125:99270:3000279
+3903824:22481:3921873
+3579594:97045:3669983
+4485413:591297:5076453
+9901211:883231:10452639
+2255596:182537:2288621
+2704974:8452239:11140815
+6383619:1144051:7437555
+4606410:3308614:7765454
+9504446:58497017:66951167
+6367023:96956183:99053375
+3671019:43241378:45862891
+8596191:428970560:429112031
+4265752:481038901:485300029
+7223534:482007796:486472446
+5639698:1922034241:1927278163
+7937309:3512184825:3514810365
+7843077:5005226690:5007458247
+6392443:82284726828:82291051135
+2661716:60270917525:60270952405
+3964308:68651899441:68652171189
+9932136:732122149232:732123626872
+6638226:438003775814:438010084310
+5706728:251476926513:251481519097
+5057444:2806005555014:2806006153190
+2934768:2880245274967:2880245325815
+5660354:8147860923851:8147861209035
+9202529:37902557072011:37902566255595
+5125323:91552672811336:91552677281227
+9311012:39000677912945:39000678044533
+2466414:322814269934331:322814270237439
+5999362:220801439698822:220801441435526
+7203976:632623126762195:632623131000539
+4829718:8361758485126994:8361758489952086
+4139463:8359387120630061:8359387122858479
+6391945:6607438575307178:6607438579599787
+5295051:30057720063073147:30057720067316731
+8705934:37106464426215596:37106464426221486
+4908261:98367169068253936:98367169068263157
+8020644:843841776373261647:843841776375490543
+9553640:723477952859430929:723477952868902649
+4027138:893382105982953155:893382105986103235
+7257565:7093012532959736923:7093012532960427487
+9981213:1852158050115134875:1852158050115153311
+1388750:6039019995266153602:6039019995266415822
+7172800:99171231071753830337:99171231071760908225
+1196069:54987166192305779575:54987166192306975607
+2861318:47593556601265740908:47593556601266503022
+9336675:717615991524664428381:717615991524673091455
+1920635:817984557307900576254:817984557307901366271
+7309966:306586177756456347122:306586177756458905598
+1850013:1028795217681302406269:1028795217681303207677
+8534189:3033347726692368256466:3033347726692376788479
+8860333:4348827429944601650829:4348827429944602113709
+6029958:97864946491612048372418:97864946491612054139590
+5153917:93398815331160794555214:93398815331160798783359
+9783365:21159329592677008612059:21159329592677009677023
+5561710:234289984480661519038854:234289984480661523529198
+4376970:896939096733844826863360:896939096733844827013002
+2827475:514826717589391514550570:514826717589391514756603
+1058255:7114910297200107206905789:7114910297200107206914047
+7467294:7601144891822702328226426:7601144891822702331425662
+3432835:1271963587992755025484169:1271963587992755027868043
+75014024:411:75014043
+12224435:784:12224435
+90692534:401:90692535
+42164556:5885:42170365
+30011965:2991:30014399
+27702865:4462:27703167
+64186685:47747:64224191
+38115849:95247:38141455
+32328577:61673:32373737
+27850084:576310:27852662
+14150830:390703:14155439
+61526387:343543:61865463
+69736961:2420413:70057661
+34956166:9552007:43377543
+19147588:3409462:20197238
+91797992:83907695:91815407
+44438489:15255883:49208283
+77329907:71916432:81526771
+51293178:225448724:259963902
+90628478:251381588:268429182
+87453112:909665969:926838713
+42727551:1962967781:2005662463
+11978530:4932373168:4932423602
+94079868:4462246801:4529585149
+99735068:90101233844:90193526460
+92168890:16621811759:16642931391
+99786213:91091826463:91100217343
+59851435:705746147653:705779719151
+98593674:903791333017:903820701595
+35094208:178057028058:178091720666
+36028102:5967056402674:5967092121334
+28994037:4673568890765:4673595244541
+78410984:3734182144814:3734184525806
+66105129:90696870230486:90696891236351
+25988201:44891605972555:44891631435371
+98224354:13131851945794:13131860336610
+77555418:368983900880734:368983976968158
+64744144:193039519912614:193039584459510
+34299635:788137652393525:788137686032119
+76832667:7426441622635011:7426441622642587
+49421527:4157179952424559:4157179963047679
+78547633:3183371458352121:3183371458878457
+68004456:52945979351596387:52945979419000683
+73751851:76051276923742592:76051276993232299
+59709729:46441116888189396:46441116897106421
+89101562:828689967981320951:828689968065928959
+83556266:389689808153475557:389689808227401711
+47154666:611517926220970487:611517926233587199
+29127316:8699971550278653254:8699971550305941462
+57026492:3833015620363302020:3833015620382177212
+46513451:1226835265108720193:1226835265113276267
+95770423:23892994879241525365:23892994879251242871
+87811943:49463648174254256084:49463648174324051959
+99334904:71166072296958270339:71166072296958835707
+60484684:305225879961992560144:305225879962009992796
+54365283:217756068641737621646:217756068641790348527
+31401508:854954505138962194594:854954505138966849190
+97811001:7665231013810222377120:7665231013810294749881
+79166891:7705351795900763704802:7705351795900839624171
+55996149:3396135940712676611301:3396135940712732458741
+53707134:19681037325275544140797:19681037325275596569599
+18903981:99850514846032962369245:99850514846032979163133
+55105069:84121168820187491981745:84121168820187530256317
+11324199:431359396162090220338856:431359396162090220650415
+40794117:811663120673705238716051:811663120673705241345687
+49310909:254502532275802134058294:254502532275802173930943
+59461643:7706755363603707155272343:7706755363603707214123679
+43934046:4729501485329182220709723:4729501485329182254657375
+54312718:8230821621772173658075336:8230821621772173694517198
+50718038:637:50718591
+95494179:459:95494635
+87254294:332:87254366
+59194983:6515:59195255
+44218280:4898:44218282
+37269439:3199:37269503
+72890025:25685:72906493
+90086736:51105:90103793
+18734043:17621:18735071
+76940616:657672:77466952
+53978178:727637:54509143
+89770441:284012:90037741
+36942507:5449886:41138879
+31170276:2473977:33538045
+54723315:4298272:54761203
+67574528:51815699:118996755
+70826980:47253145:117030909
+56872566:99589940:133160822
+88655902:666972213:667547711
+72316085:184378586:251622655
+45592471:723189012:734003095
+10216097:6738646247:6740244199
+51395382:9062402387:9113795447
+16543609:6344662497:6358564857
+13158052:57222826188:57227071212
+97679490:47262474012:47342321566
+98033407:44272963459:44289744895
+28911162:906365415892:906368104446
+83741344:994276062402:994284797666
+88174174:998916120695:998937161343
+51751031:4289665947513:4289717600127
+21075229:6793492892195:6793497124671
+74835730:1798504463952:1798509035346
+83399469:75615955447507:75615969083391
+11687970:61721170108810:61721179552170
+28703984:55965486309588:55965504240884
+32956512:606066850616790:606066861143542
+30382613:728586589721828:728586606599925
+39572692:212374352951571:212374386638295
+89891950:4546821898270739:4546821986450559
+95083318:6555037330250373:6555037332396983
+87017299:1977039112162962:1977039179468755
+43781922:83330511236939739:83330511279144955
+72837881:31019111983170549:31019111988816893
+72295288:84751367806800520:84751367807136760
+88892647:954748581123484897:954748581194788071
+11045718:646730517167180117:646730517176093527
+49931275:950750795648635131:950750795689620731
+50407704:3481557841894160837:3481557841894160861
+44655673:6324270251632919141:6324270251675477629
+31216213:8389591320425544801:8389591320447843957
+30060795:70892313115025855399:70892313115043296255
+17012550:87992758850063434081:87992758850080446311
+82188111:30200834590675889514:30200834590749687663
+96392661:721327502808841518475:721327502808928157151
+11694359:820007757191168745541:820007757191178318167
+58695959:966906355739456325743:966906355739493656959
+82483464:3598880992247903644881:3598880992247975509465
+16362374:3108808679164310757214:3108808679164326035422
+74567897:1862078372374284925759:1862078372374355246079
+32601373:90568293342426161682177:90568293342426177435421
+90252911:74556527391604037333284:74556527391604043626351
+36218655:69918106435968690341635:69918106435968692971295
+89017346:196626492282640105505117:196626492282640176958815
+20461135:564889826648247588970776:564889826648247609423711
+68762837:479566470984291644104078:479566470984291711811039
+79340048:5790451360189644024711156:5790451360189644095006708
+26598200:5016114076155224467946645:5016114076155224468225981
+92641022:2375921214138000906711935:2375921214138000999315455
+73936026:971:73936859
+60732598:285:60732863
+53776196:141:53776333
+56611459:6315:56613547
+36297850:3952:36298618
+45433514:6353:45439739
+74701416:78533:74709741
+85597922:80117:85671671
+73085661:90044:73105405
+19840533:952819:19841015
+21275160:828196:21799740
+92770635:211091:92781019
+73870198:5078782:74416126
+97446843:1899434:98499515
+24760888:1476339:25155323
+89458280:41252451:125138539
+83938658:98089107:98106867
+36018058:78314042:112197562
+57992727:812169534:863829823
+15738917:990657733:1006386405
+97096565:794021208:802938749
+35157203:9675227898:9709319931
+79988742:5562031260:5633334430
+62505451:5957756526:5968357359
+37848725:84763868356:84797423317
+13678281:16343516366:16357193423
+20971357:52662029376:52680458077
+50742952:258546595746:258563635114
+48267197:377874534877:377889226749
+42048214:410899511279:410899578879
+52286366:4162221070687:4162221628383
+38027722:5005305867919:5005306130383
+14515153:2315323307979:2315337465819
+68463391:45746115918377:45746183060287
+66522070:33738586169833:33738645285887
+34177379:34412274201436:34412274758527
+76107790:903030245591427:903030254590351
+11595862:120476509047354:120476512221822
+32035272:683339810566117:683339831574509
+99527825:5091022623523981:5091022705978525
+24408614:5813732478427675:5813732482904639
+33194012:7126015543579701:7126015557735485
+25170135:25830486030564581:25830486055730423
+76971224:83036870136395061:83036870203637245
+46390058:60684033008682103:60684033021435775
+46604564:516255678627529163:516255678661091807
+85671457:375264736301997488:375264736387530673
+46513281:326453157488464978:326453157488475347
+21020983:2507678306758850279:2507678306758883319
+51707228:6497606982235013347:6497606982251838975
+54630676:5686001304541744880:5686001304579596276
+67132242:73110908490515118723:73110908490515119059
+30150394:17921895852793813987:17921895852802990075
+55217694:17257493621544060899:17257493621582499839
+66286145:330834506012324852504:330834506012350215001
+11900640:277127528062991782800:277127528062992111600
+21758340:623279359050185540678:623279359050186065350
+14627871:2702749498302789708286:2702749498302804262399
+38526257:3114454416656782005938:3114454416656815611827
+45237042:2020018620923546614669:2020018620923555019711
+69072407:10326965995875767406473:10326965995875835314079
+56565947:49818329742056613062714:49818329742056634689723
+74902199:52630470567267433678219:52630470567267501862847
+94675121:893834921151184356737495:893834921151184357007863
+26917817:144957751445136210655188:144957751445136227434493
+37974334:527754198862002895182249:527754198862002928744895
+71880032:1162890250214866872165939:1162890250214866872692595
+68811946:4703408516261906983702134:4703408516261906984337150
+74977083:7034348796452347401787270:7034348796452347475189695
+674510285:337:674510301
+398661191:884:398661495
+675930146:166:675930278
+385980471:9920:385990391
+218240917:7511:218243031
+950489032:9576:950497256
+704615666:33024:704615922
+167833530:66280:167899130
+559070093:36796:559071165
+149736769:309880:149749625
+376164913:708538:376168379
+754985343:961965:755936767
+657480438:2210897:657587959
+913431424:7287095:914357175
+871460829:7242316:872411101
+954515947:33157062:972943343
+699831622:83052404:771217270
+786136553:39879098:788266491
+449786908:821349624:989854972
+356688465:291090951:358330967
+223623924:408769958:492666870
+752222392:3068721500:3204381180
+505961277:1664397495:2134703039
+348159392:1174775272:1455816168
+925763521:83190653010:83746531283
+128436143:28870417286:28989972399
+856478351:65757699206:66563530383
+230117119:589909370863:589987049471
+268669551:608675750712:608675820415
+951678318:767849005741:768799111151
+219196769:1795279287510:1795296067063
+773393358:7146055920295:7146794118127
+775269632:3367192736084:3367228652884
+355555388:46550562968866:46550834568510
+472092507:60558035445158:60558438297599
+981535157:90593772004050:90594745084919
+530327567:471187536199569:471187972931487
+592330705:213914831896212:213914870562773
+495471556:451560838853432:451561049095164
+469792636:9888529092735353:9888529226954621
+642864154:8974888283489668:8974888859162014
+341598698:8649153208147482:8649153548419066
+445219838:86355701501243304:86355701677404158
+664188378:89811724591695495:89811724642203615
+985450696:75850744493074554:75850744804010234
+610540140:459673640445750612:459673641049997180
+465854618:205852180300362539:205852180715860923
+508914024:544590506007931562:544590506348735466
+428988500:2565283162767856736:2565283162910481524
+923784494:9574588953470245208:9574588954376658302
+653261523:8578656001396754300:8578656001437204479
+797189217:17051487581892206610:17051487582110573683
+870210447:63334629991865245090:63334629992436850607
+945308084:26371887503113615750:26371887503253600694
+893590675:383614921221032111926:383614921221573181367
+171044853:543563665379632558766:543563665379769974783
+954891096:842042865222674279587:842042865222814793723
+972002292:1801807032017382250578:1801807032017668250614
+180326091:9353571739906749413046:9353571739906892349183
+257356176:7361725566924813459653:7361725566925070660053
+323338317:96888154277058660643804:96888154277058694214621
+365807777:21373583058963121604393:21373583058963188797353
+966742447:41332156453344064361257:41332156453344895816623
+348871255:328354503239440973181181:328354503239441317853951
+334501833:791147249701095964062079:791147249701096235644927
+989213426:423276086689320715397842:423276086689321029974770
+352748290:4147915215207244194558944:4147915215207244261929954
+768590006:7945735526315012612403129:7945735526315012839698367
+631165479:9944643024529581072889276:9944643024529581074741183
+310371782:420:310371814
+240738644:528:240739156
+822274413:261:822274413
+612717964:5647:612718479
+156047864:9767:156057599
+826848792:4492:826849180
+110735431:83000:110752895
+832033197:87110:832034287
+491099365:16382:491110399
+211037913:818891:211582683
+159129643:744500:159349823
+465724977:364379:466087803
+418008146:7080461:418270815
+945412748:7144005:947772109
+768418150:1333381:769489383
+857412988:62750214:868188030
+972445136:61614050:1006532594
+682042425:43312478:716694911
+771307725:642787859:804862687
+590603260:755499706:792454142
+152637891:528360663:528430551
+691893697:9951563991:10624038359
+798969936:7832236849:8587801457
+259532094:2305698564:2407411518
+162894190:27888716462:27917130734
+835219723:35911431518:36473468255
+706395721:41494455747:41529622475
+796026818:335089286090:335811903434
+198640291:248960690664:249107557355
+804232625:626745259657:626795724729
+502312465:4685240314101:4685271772917
+419306594:2315628725349:2316044229735
+938577449:6018558543915:6019396390443
+881745983:19457546255173:19458159541119
+825565820:89743644456185:89744201316093
+183764377:16468989442325:16469034794397
+693024422:317933477284844:317933611909102
+518850982:320641498041845:320641840401911
+670948789:844154779236961:844155420803061
+705151108:5860150763518786:5860150797138886
+364332764:3927493112961255:3927493115338495
+589063374:4198926085471705:4198926120877535
+823173518:23898333140491781:23898333945839503
+765674464:57002293638116953:57002293772417017
+932607727:81841141683369159:81841141776840431
+798558125:600013697250242852:600013697971730349
+219684568:685988965693908767:685988965712265183
+819942207:887166584872604790:887166584873801599
+647631786:8479878028705557858:8479878029244006378
+977798581:9942347661211705486:9942347661614884287
+247823710:4045142277435908483:4045142277679447519
+868316159:80680941839000455280:80680941839038282751
+193538428:41490444744719489634:41490444744887335806
+841082948:22496268374590166110:22496268374592322654
+784195843:286253882014863778463:286253882015102133151
+855558789:645447641950470239670:645447641950482071479
+186251664:487158515056701856395:487158515056735419291
+382299686:9254724698820997833966:9254724698821069729518
+530354299:4635816887718139377503:4635816887718592362367
+135436544:8477960747610757631719:8477960747610891853799
+969104660:59430607484956727120178:59430607484956878265654
+463825515:77591092065186476335166:77591092065186906335871
+749896924:61344695692720684984359:61344695692720755371263
+239321099:345812158579357475859136:345812158579357643696843
+164509963:651590197307243216016142:651590197307243233196815
+447983586:218972125549596077112493:218972125549596482977775
+542389048:7974614602725698741035075:7974614602725699283153787
+568267615:7968771123470199625009593:7968771123470199638973439
+260283124:8488987863389274453166686:8488987863389274612685566
+228775089:940:228775869
+749351050:670:749351582
+474610745:228:474610941
+599229134:3716:599232206
+428774673:5291:428774843
+414184068:6874:414186206
+463513530:82164:463595518
+551292676:36909:551329581
+856616567:34449:856616695
+512554861:291349:512554877
+868625076:260825:868743933
+556824027:770417:557577723
+704394519:7753710:704544767
+837261497:8192136:838834361
+128392063:4632541:132628479
+956339263:91413684:1030937791
+159919460:92731279:227475439
+331140189:40913373:335334877
+820206445:328844046:872143727
+157634116:139852983:158727927
+456447372:149917260:469753804
+161486535:1730658468:1873270503
+432814359:3100420004:3117203383
+365354528:8275737375:8552709951
+913223595:63661626127:64272465839
+575208193:70524760312:70528990201
+468474742:60835660999:61136101367
+554314474:630470658885:631024315375
+459940345:748772488123:748926235643
+547923142:698037368398:698585249486
+646473487:9914245304569:9914791098367
+871277371:6103884956911:6104154089471
+625299767:6637353663246:6637425228607
+316970719:98190623927101:98190936702975
+148610152:21503761137043:21503774801403
+932211898:42029104696648:42029473820154
+256935473:466651997620335:466652221001343
+670835677:559202630932884:559203265330141
+109820115:697213229500952:697213297343195
+745977342:4889764409615222:4889764415125502
+554304717:4975272231917982:4975272785567199
+878253752:9525174665240843:9525175470618555
+125638114:38088797793910695:38088797811736551
+702015617:18076094076331730:18076094638845651
+435050081:24262785919661209:24262786086270713
+768171778:387558490501276940:387558491068038926
+148369222:159491989466013064:159491989605711822
+296425710:271238967010252834:271238967279212782
+382062580:5038064081217444345:5038064081523695613
+286288378:4620797951789728546:4620797952059239418
+961066285:5325250355646092191:5325250355931314111
+730289705:49908980057803816367:49908980057946685359
+552602199:34950704215432776337:34950704215439067863
+148374768:65118298668602286492:65118298668737029628
+392335071:592353702669743862338:592353702669844659935
+727014837:116537134209088364170:116537134209109417919
+615960124:389500892220191111479:389500892220266905407
+219487724:3751960939812499449496:3751960939812584652796
+890867478:2025349460988552485868:2025349460988620677118
+751721342:9105275280933541848804:9105275280933542395902
+601795751:91896915643010221627664:91896915643010251685303
+546850153:44144200628537448853308:44144200628537457766269
+779895811:87654697352574665096742:87654697352575303155239
+489432701:805004816466516668513386:805004816466517138800255
+375524991:349236226137649850352877:349236226137650219585279
+975962672:132020465628847961711608:132020465628847961711608
+358210023:5746167451129988880104175:5746167451129989170068463
+962969937:1308082550245349962806352:1308082550245350635992401
+369179510:2697647969100675909171927:2697647969100675942792183
+9285784778:793:9285785563
+1682687672:532:1682687676
+2163642894:989:2163643359
+2200757483:9108:2200758271
+8646236122:9936:8646244314
+3023356559:8990:3023365023
+9292822230:71830:9292824278
+5239401845:47113:5239405949
+2788796664:76500:2788797180
+2115220533:223392:2115239093
+8941105081:679124:8941109245
+7784803454:607912:7785410302
+9679706518:7058756:9680436694
+1982632673:4866815:1986974463
+7097086604:9208817:7105999869
+5579468878:23151761:5602538719
+9988773812:66303455:9998415871
+1110158691:31749411:1139801443
+4628532427:224473231:4829871311
+4672181253:767164851:5368436151
+2468237910:170386375:2604659671
+6098729402:2463173618:8519891962
+2281939239:7880887411:8015310199
+4721938049:7117501963:7407107723
+1388306682:46530501809:46573550843
+2947138186:81591687511:81600175071
+8025199780:24850653212:25223951548
+5234914509:659362366982:660301903567
+2301601365:229919156175:229935933407
+2177228223:167980009350:170152943551
+8614382125:2717963938365:2726557084221
+8948570447:9703523397944:9703798143359
+4178340164:8418681018158:8422321684334
+7247467976:90807518297371:90812520070619
+6938002631:33413518714130:33413736818135
+1943055843:61449712231671:61450040438263
+2732038081:168562545067046:168563086170087
+3622286906:630644169334697:630646690545595
+2940969912:633306296481192:633309031823288
+3484455618:9769162792701834:9769165102751690
+4670079739:5963480573292496:5963480880115707
+8368984144:2718257694778893:2718258811549277
+4902563265:49995487050119588:49995487050186213
+6016501430:90077106261983191:90077111741579255
+9565002341:90923803119685876:90923803657362165
+5487542200:738061156108443069:738061161594863549
+4226825966:945488539495320586:945488542852873966
+5643222310:227129142503602070:227129146803552182
+8364071111:8673578492430292822:8673578495954100183
+7188710703:7586880121462833032:7586880128647151535
+1157299241:3232558387201884541:3232558387270712701
+2491591775:86750966547642828686:86750966547986771935
+7507058292:15158926657496884715:15158926662784892927
+1014979922:39902059434595094032:39902059435541913426
+4778147115:650728625259147381842:650728625259282431355
+5198203531:308405316096998253477:308405316097339190191
+7107666209:361524245815068522619:361524245815698061691
+2017572424:1803051819064483188545:1803051819066228064073
+7453485223:6504383129763722605581:6504383129771176082607
+3020582679:5534843831169634450767:5534843831169970011999
+2984679075:89905571028993808352186:89905571028996516206523
+8429361682:80853697511727704889178:80853697511732541251418
+5042018810:67896510763226262034147:67896510763226866081787
+7784141070:565979629941252156193084:565979629941257546955070
+5773488654:376684355612898638889370:376684355612903204418462
+9393561137:409994476827236254604404:409994476827245043768949
+6000238053:7773947612736687795205161:7773947612736693163916781
+6204067057:4573087269431442364355079:4573087269431442922200823
+1304297286:1704212173050774765451811:1704212173050775842193255
+1640204679:558:1640205231
+4973554521:261:4973554525
+1850789946:977:1850790907
+8764140947:6020:8764145559
+3457190949:5006:3457195951
+9369982838:8687:9369991167
+2936155037:31604:2936175613
+2670129238:51078:2670131158
+6064286938:19662:6064303326
+7606443665:767334:7607140343
+2665920525:145044:2665922205
+1557278768:685575:1557820983
+4158856756:6146393:4160741245
+7051181537:5092735:7051542015
+9872455295:1718711:9873113087
+2958560124:87883129:3044867965
+8184838897:28913617:8187002865
+4323606655:94996727:4391274751
+8260732648:721365050:8304717562
+3574523633:620078103:4127188727
+5433509468:735733318:6104737374
+7513506318:8960434892:16103465678
+8448943871:6677737194:8583556863
+1421411431:6622973385:8035995119
+8620191157:85752666299:85761850815
+6692778854:85941668280:92592405502
+4204686318:56264645832:60058140654
+6513769026:299185291651:299252415427
+4257725334:127873296492:128812825598
+4496274542:712005933050:712159262718
+1425091258:8625680380858:8625753783226
+9762865022:5687026002111:5696702349311
+1830611683:4821951539085:4823243943919
+4552165501:81400393181283:81404928305279
+9529178457:19812523063647:19821139835231
+5765757361:49845931177932:49847385161725
+2520072466:330663113084992:330663483232594
+8533729293:573324547183010:573326560850351
+4193597352:222705647780446:222706871547902
+8501452105:4191199466596762:4191200818757083
+6713917455:1337054240271570:1337056390245599
+2342919655:6311742832450284:6311745156489199
+1577329259:40869949850316771:40869950991429611
+6180257575:91578922522026378:91578922522623919
+6202236678:31576617022626301:31576622947606527
+7821492597:777988664764447264:777988665840417653
+2372335962:764779595612709001:764779597760231899
+9880540740:328945173644256811:328945183513982575
+7894018906:4919126718125771552:4919126718134168442
+1736862120:8025761995743358805:8025761996406190077
+7035057201:4349404897807028435:4349404898366059763
+3963049588:97000736910550935214:97000736911158408958
+8197717458:99458224834294436565:99458224839270072279
+5619271815:40379855867030657044:40379855872469227671
+9068290157:356575217451973574344:356575217451973705453
+4657304151:301646301630527987908:301646301634890625751
+8947058308:761430642051159090242:761430642051444893382
+5913280905:8170036325165795796950:8170036325166339319775
+2106220096:4587385260246426821239:4587385260246637215351
+7291640646:7974699817730726340720:7974699817735332805494
+2293432641:85585762283671078591210:85585762283673370975211
+4637069671:49579650976769482041181:49579650976769551251327
+4929733749:98108627800321115784488:98108627800325487576445
+6252828976:535018708554689478845621:535018708554694042254773
+9175974154:447210949897594887261109:447210949897594925403071
+8422185189:577765177628821457621048:577765177628826390124797
+7762138826:7022245122510567838862634:7022245122510575455756266
+9498979450:2089123992081465770543483:2089123992081474998168955
+4326746899:9561061984073497371234521:9561061984073501695605723
+5699474132:786:5699474390
+9153848590:683:9153849263
+6432294215:657:6432294871
+6853274556:1254:6853275646
+9619292039:1799:9619292039
+1103412842:4130:1103412842
+3660629299:31133:3660643775
+3276963022:42145:3276995823
+9306228322:86824:9306232682
+1931277369:366251:1931343547
+4939274618:250387:4939307899
+1327628741:254205:1327751677
+9057558904:7536226:9059696506
+3371152358:6690340:3371153382
+1983763001:3674969:1983763321
+5141726754:98923153:5234357939
+4616425155:57809996:4621803215
+9181007800:88177566:9252339646
+6938106888:147739041:6942580137
+3560560348:380776808:3602642940
+4273719486:319901392:4290498302
+9008954150:9199082602:9613344622
+7907502119:5378654183:7916224487
+3725625146:4077685692:4280061886
+7921460600:64916004358:68139614078
+5929799711:97265148376:102633959903
+9230212748:94740777668:95277670092
+2689819800:504499419321:506652228793
+9189178970:639010701993:648199782139
+6261491581:471782553746:472404393983
+3788958381:9714668648598:9715213925055
+8486948671:4516607424510:4518236389375
+2848765586:8019886017259:8022730325755
+9997948310:34224680617171:34234646320599
+5340769262:39590957182498:39590991097838
+5728334204:52118923440917:52123554280317
+3913238877:677003101825366:677006995843423
+9504032354:490673850870414:490674226786030
+7344220469:362866252722804:362873058491253
+6693199037:9225956938845766:9225959102193407
+2872376983:6338702172097126:6338704859660023
+8714307937:3065847596531379:3065847646912499
+3307867043:34397657167606730:34397658327989227
+8149420709:98497608991062386:98497610142153719
+7372293276:15692637723676747:15692642125862111
+8593144589:942174169277776592:942174169279888349
+3144531336:828339359182685662:828339361638497758
+3012078423:379943692636823004:379943693467828191
+6008494229:3187634482938940141:3187634487269710589
+1272767016:5057735801714125367:5057735802973252159
+4663724099:4933907973742273574:4933907974087961703
+4805083452:61110462315340025749:61110462319672938429
+9203073560:54043708905102882203:54043708914305857435
+1808949675:83935721336590716345:83935721337166392763
+7294836331:940916260251304699956:940916260255646613119
+4289972991:345325954792079212517:345325954793681453055
+8441767695:323378868274434377512:323378868281178826543
+3430285912:7325697720131931347041:7325697720135358225017
+4088691982:9402033036501306134252:9402033036503186505710
+7590922609:5674662865122989404801:5674662865125142133745
+1631345618:19653974209353588093212:19653974209354126031838
+2361527417:25654067581488402639629:25654067581488608292733
+1658287579:42627461128647754597886:42627461128648333424127
+5762450770:812682315831775151760173:812682315831776315680639
+5431956197:227748072266059392846235:227748072266064769948671
+9435904131:437654921887870593373342:437654921887879189626015
+9208703801:9271480805903063254207672:9271480805903071917617081
+9152122621:2552631998137922378410592:2552631998137922932076285
+2752657733:1998007319055976547180293:1998007319055978762829637
+85274193414:907:85274193807
+77003556723:213:77003556855
+79725318659:205:79725318863
+17288251088:7437:17288257501
+80849648292:7386:80849649406
+39762455035:7758:39762460671
+28390831132:79956:28390833244
+73221199089:86059:73221264635
+56954735029:63544:56954780093
+26464320768:682277:26464976165
+13150977748:761570:13150977782
+22400553581:218853:22400685805
+72540854886:6255441:72542583671
+37056865547:8859116:37057195503
+42807056695:5091130:42807066431
+81867010599:30517781:81872288311
+42206541700:74803023:42277926863
+20642133588:30915141:20667432533
+31991930308:601979837:32010895357
+27843646722:736696532:27850005974
+93373616510:954006243:93379689471
+14893114138:8167299439:17045650303
+82232088769:2362754700:84523540173
+19284382244:5550826921:23621990317
+63846484701:32823698878:68685787135
+93733970478:82911906573:102542338863
+59615728059:49062110458:68406998523
+61301663168:635971728762:680079095290
+60299712479:264771761120:273529763839
+67165064206:212209658216:274542357870
+50472885171:1728510915289:1769315728379
+92938735085:1330382084147:1330969550335
+53653612186:7183026880689:7200508815035
+19187186708:21317742751164:21335250042300
+38843440875:40226674586855:40265515532015
+39032200434:55015180553500:55015289609726
+23582054722:270649850709575:270651621236551
+77359921836:818306351099175:818306351103919
+75565735739:850176766712437:850179049496447
+94934854162:7739106589630029:7739184176430687
+74285151932:7147262598553837:7147331514136317
+41115253128:4154233721785786:4154272689028538
+37212845739:31274235369084220:31274272447002559
+18135394513:84370026436622651:84370027250579963
+61909864841:40790979772938598:40790981519342063
+25358250796:268226323753374950:268226342631946222
+60511954671:972097754044074268:972097814476337151
+51173307667:927845696649893051:927845701616645563
+11954223514:6213499159242532145:6213499169040432571
+99312457237:2117971206289719010:2117971206492651255
+80555309858:9710368034858439776:9710368104675802978
+69280203821:84214444317239902246:84214444386496250927
+70218959825:55181813383693727917:55181813453503724541
+29561765906:29906121250127686007:29906121267844475255
+25035721821:926490536427738255672:926490536428879928701
+61125116972:521875335605658782769:521875335631870053437
+42711647015:741302204111419204129:741302204114381431591
+82282707660:9396409915965965622304:9396409916043409915628
+26536194828:5429394447769138325886:5429394447778400140158
+17611485526:2012001209447856625538:2012001209447859877846
+97400100381:49225806236995843241386:49225806237075375110079
+79092662595:35714327997433051051536:35714327997502479890259
+25576863862:54226526992995545403163:54226526992999309639551
+91357319564:928714820102303655892999:928714820102390697138575
+96553693196:923659723429323122881293:923659723429402463138573
+47683641523:566348925188608740707549:566348925188652093074687
+66175280544:9067315505174979659726176:9067315505175002880081376
+64332133254:7282995259566493503991106:7282995259566545080057798
+56083840768:5921698085963061159435070:5921698085963078515556158
+47515851849:843:47515852619
+42830057079:743:42830057207
+97955328173:533:97955328701
+46325980846:1750:46325980926
+86603483617:5117:86603488253
+95130801044:6618:95130803166
+15761753328:97889:15761768177
+35641743602:70376:35641744122
+59759490241:43394:59759525315
+33223314711:312827:33223593471
+80871612376:479700:80871940060
+36698260897:354324:36698549685
+87382314662:7691931:87383432895
+81473085011:3436046:81474158175
+14773687171:1786005:14774424471
+56818005982:69376911:56887345119
+65814997325:17419361:65832349037
+93206597452:96520584:93277900748
+29738709650:890243716:30023924374
+45087054974:934389720:45096501246
+32276118738:389748852:32614874358
+90661249649:7022909439:93346199551
+84065475899:2910949652:84820483391
+68532036848:3117707665:68683298289
+62693287480:33604317580:68098701244
+36797214485:38852639597:41268608893
+85610475469:18812408265:102807551949
+55214334071:937252061965:957703775103
+83824017079:333819452125:411200978687
+66760385536:994205148340:1030712370356
+21260827593:5241283852949:5244020784093
+14884181017:7940206596645:7954266560061
+35354355713:2743989061142:2744408534551
+11468082714:71419201408291:71428521938747
+25109163531:66670746400878:66692231200367
+26880173772:53650480291415:53667696738015
+64226797215:783542216809665:783603755646687
+14251126932:751287258763618:751292648452598
+11933299748:522769563293804:522778174274668
+76049775427:5558386816418595:5558391921441635
+74240732151:8982430119350047:8982434431365119
+58129375100:4727640518993933:4727692193169277
+21781115781:55208185026923118:55208185333119983
+23383458946:10768932261855663:10768949739734447
+59372594723:69513765979548354:69513804948827875
+61926683295:868006875156846996:868006909701929887
+68477585308:963285267722240442:963285298055710654
+37374410745:584770628515831087:584770629055856639
+16355561564:5130864570699159991:5130864585745570303
+16272372375:6665399574118522390:6665399585940176535
+21100067161:1347810337526305717:1347810339692739581
+53115786035:97695123869833135678:97695123869980071743
+37474867679:19199991131961331940:19199991168880187903
+36002530810:22076571547734071296:22076571548820397562
+99317436907:173271459533775074856:173271459624099772395
+86602633718:593945369724256528616:593945369810317572606
+16495786115:444562416078180183925:444562416078484799479
+16971437186:5311317962220769257339:5311317962228336932859
+30096944081:9401233583293123029365:9401233583314609040373
+62237743252:4520263865178240841150:4520263865179191377342
+42520197934:73527363691105003874547:73527363691146917690367
+66716006211:38223434145946365855706:38223434145954956933083
+79469984759:71464027615085801081657:71464027615156680768511
+65045606745:281694790049552282694804:281694790049573757597149
+24309765814:303554269603388194504003:303554269603390486724599
+44140108163:605203380523757961647794:605203380523766629441459
+31839772052:7810888257572448351622648:7810888257572457105153532
+49320418275:7972972652898283503880625:7972972652898284226993139
+56037460108:6409089070888631197133043:6409089070888631332759807
+34246238137:750:34246238207
+55599933218:703:55599933375
+41933594704:362:41933595002
+99147455459:1637:99147456487
+21606396522:4718:21606396526
+67245518942:9353:67245520095
+43096940130:45568:43096981090
+89869120993:78641:89869121521
+33662100864:12037:33662103429
+99987859279:114453:99987865439
+99009515836:244896:99009691068
+31305197911:224091:31305198431
+43435083140:1312514:43436132230
+10654990743:9682450:10663493527
+88223633045:6971367:88230060023
+64714187667:80601418:64790324187
+17798034134:96408626:17817368310
+75656866106:58433790:75698514430
+19081034582:993837748:19251723254
+22816581044:362529127:23085180407
+10043944901:540011637:10581176309
+61513199049:5798813514:65967685579
+70692360696:5767045012:75023507452
+35368916103:1807547206:36502962119
+51432030489:32387829519:68651814687
+66576368902:47673606205:67005302079
+59580034308:56374051224:60116954524
+46395233721:721163233376:755612237305
+49319177478:681150718996:687190568214
+85054022643:634052803979:635353038843
+22395297621:8420878850690:8442697686999
+59140479973:4284858482205:4320292487165
+42398962613:8808194181397:8847086181301
+76954842312:66559934638850:66632053407690
+71036574351:60986940451510:60987109538495
+73618356072:79715473527873:79788546979689
+95609678360:696499651497748:696499660386076
+38470874757:518834518576147:518870556212887
+57483174950:396753240791039:396775252539391
+94707086450:6254059240916449:6254153940596211
+39893292332:3928592912022487:3928597358182399
+80253325848:9794194659768215:9794272144324511
+11221753507:94942061071523973:94942072020106919
+16308237928:62253495580099471:62253506519627759
+81811154661:40239583565328009:40239596584513261
+24806649286:340878855433778248:340878874862124494
+62312459297:296419398665961858:296419400815062435
+88770945778:760567593136784465:760567613188187891
+18389085494:7652721230492499925:7652721247672565751
+52507858351:4962431580214258825:4962431597681835439
+87028303641:3375050213455827830:3375050300484130687
+16844399641:14037523302742444424:14037523311533714841
+96936571306:16211582275286086906:16211582344283207162
+38161098423:66207062554648079364:66207062558406176439
+52294198820:746073937429010615946:746073937446270840494
+88962000407:401053733999243786686:401053734016994082751
+20285251160:815524442995691095092:815524443015437901436
+30690361795:8106648415302627230766:8106648415324722939375
+54672163179:9454709534551788857403:9454709534571795818875
+40990491841:5680747044192589428782:5680747044199068597487
+73928821826:47963002784360609080505:47963002784361447943419
+61742552578:75695120325399739106571:75695120325451280848651
+11782533792:41020316354543285665689:41020316354552215338937
+12633255397:652516037882677310564294:652516037882687779549159
+92827202836:979958802387541680993697:979958802387546190820789
+99443935582:803299623053225091881400:803299623053250862733822
+56883295278:9407098154944273926706891:9407098154944312757712623
+97051365364:8115799470909783621141147:8115799470909801203945471
+40147550767:3910310369232512623437771:3910310369232552766203887
+237121596132:455:237121596391
+160699921615:949:160699922431
+542063645315:106:542063645419
+441036003831:5729:441036005367
+389429473817:1351:389429475167
+937134818184:3708:937134821372
+177278128616:70834:177278129658
+843488344876:36251:843488346047
+614129760071:87985:614129825783
+898621250843:700716:898621947199
+990260665785:746411:990261280699
+336869625288:826460:336869629404
+196508159480:6083187:196509229051
+118045843801:5589955:118050122715
+710999016087:5231707:710999529183
+849646842963:62936476:849663620575
+977929498039:66792004:977977208823
+800681661068:45088169:800726187949
+609309566089:444083255:609348365503
+423281745580:243977586:423315300350
+178958917264:696919242:178975833818
+140174961007:5286905687:144873353087
+142312168661:9694553546:152001019359
+708820107432:6863139225:711253012921
+801526536266:69653647905:802080840299
+268692925391:74162372141:274063949807
+656362854925:36171042308:657062256141
+161376364028:322751965392:479824702972
+999394678960:613844658462:1026429991358
+389520187952:981039163963:1095141157435
+669844520352:8748101463241:8795958476265
+958756248826:5282342787843:5360093716475
+528449363729:1481401063743:1631725510463
+993816479677:55387925152834:55969423722495
+959782805267:36994080447326:37381239955295
+869215423612:87690413181659:87734973615871
+384759816451:585212404878277:585489773685703
+635636513189:237654072654424:238284768246781
+663270951980:801709386080385:802364033313965
+442967289633:6123392360862950:6123693016973287
+225239854320:7847410918098598:7847480733429494
+274563304927:3521712476217111:3521735697620959
+606437699320:20012100364126218:20012139060784890
+395273791919:42737391384847284:42737460106488767
+930280604491:31559334209139796:31560229727221599
+866447035987:147699639146098155:147700471027838971
+633159000317:398024963283218636:398024976352932093
+558268091887:323706488533327615:323707046532718591
+690244503966:7427557439432482878:7427557991633643966
+934247430120:1304808905996352889:1304808976868573177
+843043443043:8234721491569115661:8234721784835773295
+140242845089:18085367658966233728:18085367797044477857
+377254154286:42833325122564243295:42833325215981354879
+753336145408:65105494377394966714:65105494987884582586
+279012387348:814034755321617747082:814034755599991811742
+873710019718:715027145312129786133:715027145872289621399
+324863711212:468358872093307910747:468358872409042583551
+586694236833:4438253169899416543844:4438253170483961002725
+793154465732:8183249207202381624617:8183249207752289484781
+358200188639:5291971175523428031226:5291971175803240537855
+873809804834:21296792448243046670356:21296792448793659309622
+261678593697:58199302182588440400432:58199302182643419477681
+181189419636:52315935878917504150631:52315935878917513784951
+917079859591:267405009903811868799047:267405009904705222521287
+440709539155:644376805661522738780580:644376805661943915347447
+521357317538:675126476328837239505729:675126476329151851124707
+104302173826:4616544300992923046141891:4616544300992957412466627
+115455283068:4805065400351208728856740:4805065400351244171333628
+989698966836:2578935389894925925177799:2578935389895768443706871
+640387208147:637:640387208191
+231433880449:849:231433880529
+649899538531:433:649899538931
+571303624450:1378:571303624546
+283657431518:7974:283657437182
+115600138968:6130:115600144378
+667666563964:81674:667666579326
+300293225720:74642:300293292026
+940348851320:32573:940348866429
+123809429137:526978:123809431187
+490690033364:420486:490690051798
+641271658381:733396:641272379357
+988174723168:8954706:988174723954
+335157946944:1690982:335158046566
+140850589871:8873678:140859373295
+258144050872:35595937:258144714425
+354322030937:66336590:354334619487
+672159614495:19702917:672162244255
+273992017108:359591948:274332579036
+678244435422:931051616:678604766718
+288339498479:283205833:288618444271
+124487756598:6746450156:128817490942
+259742318651:3767570420:261889839103
+232811636395:6665740895:239409800959
+580578911892:70424291191:650381322231
+611296068781:97313208825:682838326781
+634041527790:26211057342:651222188030
+913594709005:108217408250:952249548543
+324465845990:643419228511:961266315263
+378654744604:949386192493:949923341949
+922530588916:8037738922780:8658379074556
+984913305699:5266649922217:5426656344811
+739138514039:2956516932156:3008057753215
+809046893949:14429324182600:15117731227005
+368260330395:34471349088162:34488562679739
+836351632177:88340368981782:88901435785015
+929969578870:360551933466162:360620753680246
+938851792547:772683309896540:772797223532543
+467877045595:385872903543186:385928312733147
+551847755642:5587063141777303:5587614979031039
+490250638248:6768529313853301:6768538508820477
+803400698424:6235301849917237:6235310576758589
+731811106083:69437574600818217:69438262925033259
+923894011441:31422554633743562:31422906823081723
+636181539906:43293558010667105:43294193751157859
+531661825289:525863745662723946:525863958422988651
+474075157040:380671638061109609:380671811487454073
+278390586301:378517009403271277:378517284567645181
+166078535453:1793815414985486932:1793815561031743325
+660567956999:4384841496456720850:4384842046418714583
+593761671075:7335100994236607260:7335101553637228479
+630407831324:14334022764553889526:14334022835490324478
+352045822913:42676443143550449148:42676443212395771901
+733126964940:66604658513338985565:66604659212076580573
+853236784123:124816008882528854966:124816008884688927743
+533963221701:626016138874599850713:626016139390273809117
+165711031439:786925265634813227970:786925265800186544079
+587159886676:4219383819518030939321:4219383819520787668989
+661859820600:2645996864448381158406:2645996864998552364094
+259527371843:6488171893925294850069:6488171893961483316311
+990882251038:58708793072858923694718:58708793073684094876542
+421599623337:36828193301537470633234:36828193301950324538811
+393219034963:17997595377523341421172:17997595377905671499639
+324520833079:826268540923688858124706:826268540923970414440887
+321913125248:380006564704228239432063:380006564704239555672575
+626990972923:989922214196083747968189:989922214196152492621823
+251360229050:2173436236692001281305502:2173436236692070067929022
+845306145422:4010653623216340487229205:4010653623216632815808415
+511925900123:3743693480120138217273044:3743693480120554831738847
+695591635611:251:695591635707
+776399021879:767:776399022079
+205192075084:212:205192075228
+145730100513:7586:145730100643
+281300122878:9473:281300123135
+464744719604:5639:464744724215
+288674779251:39428:288674781815
+352342019956:19636:352342036468
+942124044711:63905:942124104103
+239018726034:600353:239019326387
+136290278482:423851:136290697211
+831085016587:923754:831085543019
+403719784667:3694701:403722430719
+771737443015:1416324:771738820295
+174075495604:6275135:174080378047
+999534888490:50735732:999585361534
+848046422526:51309696:848047373822
+862013708861:53401005:862066827197
+402649084556:322751641:402653052573
+324311531208:413020289:324722966217
+306127366081:315517729:306400128993
+523455857341:5776654504:523859575485
+780710234417:2954805435:781516196283
+523347516598:5909860291:523884388343
+410565166201:34440174515:410569891835
+171539119478:18106656237:171660262911
+915886601902:42985511974:958838537902
+786985253453:792583095988:823492607741
+360286520047:425917442311:497862339567
+149915677361:928494579091:1077764161459
+742482368967:7927262132424:8512623475151
+822280979462:8607491074965:8793810710423
+781868824900:1184334783364:1888709508036
+333416385100:66984569700873:66991549041229
+312270762638:85509341225126:85545915626158
+993217288864:45543710316553:46110651308713
+972160175724:983103127055459:983937713925743
+981321231891:921556711340808:922382872084251
+297118117506:240979950003529:241272704987083
+664767145857:2795060008103234:2795645215551427
+274329209328:6407025955005535:6407129122467327
+212086923122:8602670402511661:8602808378965887
+780626447258:81604056229750953:81604610283695035
+907548109101:61156669360521382:61157018562816431
+712188367581:43614809728992875:43615384200271615
+701597111926:904053180995000104:904053332798527358
+675356624563:342029015509686655:342029067756036095
+402568126486:763128925932794589:763129238305813215
+556190730270:3106226716411087157:3106226717619898687
+329370884344:9849564578421235201:9849564579227098873
+457946586461:8794815872611135287:8794815917977403263
+747903602537:26696463850611832442:26696464409494519675
+454655507829:85774748216106192922:85774748635268185471
+739089716592:24818777952621142747:24818778640154081275
+586174921711:808116397978831651002:808116398564332010495
+500286368975:208821359774002827269:208821359911978925263
+869476239921:762512175344839326465:762512175654082378545
+107451907189:5332997831094270960018:5332997831132925787639
+387538093014:9404316370950239523277:9404316371302561059807
+573411582685:7959671247603172442825:7959671247607477265117
+209331512463:72883438666977998956851:72883438667116176174527
+532345354144:27645704380334966182834:27645704380652793853874
+957942368756:60428716845421831931893:60428716845451896737781
+924413853758:729552359999703611218383:729552360000069241281023
+965915247191:909803713253603359649971:909803713254156941259511
+745690632359:930436297345501340545248:930436297345542413267175
+607373571495:7158729848151677859735388:7158729848151696650221567
+698446804351:1676744980245931376570458:1676744980246620729570687
+310286099865:1212782302100450149806595:1212782302100485253773211
+1231589535554:461:1231589535695
+6165420417529:392:6165420417529
+4109228753430:160:4109228753590
+8766704192373:1567:8766704193407
+9186215698111:9363:9186215706303
+7956411939859:4143:7956411939903
+5282068712689:59939:5282068754163
+6269665217364:92296:6269665242076
+6838162767404:83431:6838162784239
+6484732828986:344515:6484733156859
+4188959087941:954166:4188959383415
+3388870888483:473014:3388871229367
+2630453144287:1638448:2630453144319
+7194397143650:3029255:7194397277031
+2020481895837:8542631:2020490304959
+8149817702613:45091213:8149817702877
+3651739103016:95676860:3651758190524
+4602835948132:74585232:4602836997876
+1208429650162:442439047:1208469108215
+8731465643763:775047225:8731668152059
+7435764525893:510928015:7436173733839
+7321008942016:2000063862:7322906111990
+5642225466481:7797266275:5643567693683
+6041780974170:9443368782:6041794215774
+6971069163502:36705609334:7007773648894
+4479829366474:33714750680:4500516460250
+2814050935675:98690243802:2886132416507
+7203307198325:821975881644:7419146377213
+4505178086784:910862016863:5347026370015
+4016282492670:782397043090:4085579218942
+7895036283733:4109676834376:8516917522269
+9311870482869:4652869764431:13723875900927
+9651909679269:1852134974526:10924182076607
+5139549184556:76567672315325:76621913063357
+2141403013932:76319973106514:76947391701886
+7983794156590:66718806255603:70295725537279
+5283364339649:134246678564853:139495129219061
+3314565688301:721183784888796:721192651779069
+6138304912157:936728602506612:941144372150141
+7376127130210:6519832674473151:6526657937538815
+7819560445701:6712769634640869:6719386066839525
+5026641141104:1286630931945792:1291648528014704
+8928896244529:17256442855427032:17256555757722617
+3321277883559:75047280534730904:75047303252524223
+3366775649470:76773529969701659:76775735468980159
+4294643710951:489336353404424788:489339814286425079
+8395742758078:993321840134027712:993325140967423486
+9986792605597:957328583141240055:957328656290541567
+3417481477880:5253701538527498509:5253703777011040253
+7514510899859:4407365062483964319:4407370360510675871
+5097977069847:4859524777920851542:4859529872055136087
+7244256542631:45522188028623480469:45522190247029800887
+5356057608983:92871345014029253062:92871345851548400599
+9389556626209:25552849582131447576:25552858928114562873
+2831185668973:909254511835085713226:909254514583873187695
+8902063120142:595612874644276133075:595612883509223325663
+4269223659514:712222044317547470025:712222044454986440699
+8090920214163:1391375005059177205423:1391375009560309784255
+8917201053554:8718020705741293144306:8718020705793647570930
+6432956955813:3337307166025221642999:3337307170739083788023
+3908018329329:51621480361918039511218:51621480363056340653811
+8965615534871:69135189276192888204683:69135189285140916760479
+4088898026309:26650034462994395845970:26650034464712455126871
+6219524212155:276151262464444476295424:276151262469564345748923
+9737802558673:490635115448658749280371:490635115458081941093619
+8478777305726:690317077571233679354570:690317077577375625210622
+8286543576489:9264478536114559698819107:9264478536117347401301419
+8246112874000:7176617838093564765456698:7176617838098310477836090
+7702722387212:6633442971869604865495944:6633442971872903501045644
+7174208571158:849:7174208571223
+3519746320931:590:3519746321007
+6614411791072:499:6614411791347
+1088769210891:1616:1088769211995
+9390476792755:1753:9390476793851
+9058050397004:8496:9058050405244
+9345414361385:42649:9345414395833
+8322136021664:31137:8322136046497
+5324826625439:97865:5324826705887
+8495570584756:670065:8495571123701
+3761889503295:957789:3761890065791
+5995150045126:451822:5995150438382
+7493109195453:2790651:7493111428863
+4409292745886:6402080:4409294847166
+6716521898858:7340329:6716522947435
+4876836296903:74497297:4876909739479
+7451234184977:74861834:7451306815259
+4709684377097:26960378:4709693487099
+1085940066972:830722684:1086485428988
+4593294770470:883976951:4593294797815
+6304864996023:407499242:6305003469823
+4679861213212:6371300730:4681513786750
+6660424885149:1261227661:6660612353949
+6865883670787:9948509037:6866964757359
+3689279289442:12324134254:3689355902318
+7878001177917:93544744731:7971458758463
+1096298630974:18143055153:1097254932287
+5061384694035:405913726096:5355595623827
+5478854537496:290162093052:5479022443516
+4048662275513:759569066997:4118871257085
+8088391321449:6847732064771:8226971264875
+1858141206122:3400664744429:4088405866479
+7433055052918:9640717644785:16246378592247
+6463169493295:27262657300176:32898777087999
+5448143335600:21340109453293:26375388264445
+9529133701089:44710196052704:44718930761697
+3899240975235:554174255261173:558070870568951
+3574229626253:658967282571906:658968090247055
+9949449199457:713204204766439:714338078269415
+3069554750710:4112454438745567:4115248415634943
+3645747606913:5547735467075102:5550278191331231
+3394115926246:4951439041809064:4951508835039982
+7528832731178:79930213017601196:79937634725448878
+9411661738792:88376023529387567:88376062230230831
+8193397722265:96260628587792653:96264423728991645
+2805486197027:240411401444358174:240413635364223295
+4693052632091:435503958275930096:435508648458600443
+3213371150908:316628117982205340:316628548179384252
+6537082921564:7672024923731118767:7672031460671351551
+9665039798242:2014574996469760374:2014584351982342134
+8447801891158:1543836722346206261:1543837470343249271
+8010192240470:42222101601512561755:42222108512117047135
+5570383167290:20178300957251974011:20178305425092755323
+9955428563385:27210069582992491617:27210079483428994553
+2808153232633:846983692646989570715:846983694899742504699
+2129508554842:344636049050130672252:344636050464527088254
+4204422804333:508865106689783803258:508865108340798177151
+8561041541261:7862084030783175756725:7862084036320487771069
+5323980561922:5684397349077634350713:5684397349170067373691
+5457624873125:4743693532639610667803:4743693532856808553407
+1426571491744:75447937771934592214926:75447937771969023279022
+8890384466383:21724983313569631985113:21724983322451625467359
+3077282202196:78876216548537230853370:78876216548554683352830
+6939871208889:123911743773566710578968:123911743780503351721913
+5548108311242:114505810925041103085708:114505810926150278408910
+4665665165601:454644764222458003724595:454644764226986196375859
+8861546507466:7660551324445458539581421:7660551324454272500625391
+6700927193771:6401015482541893449638144:6401015482546326092903339
+1951444550014:4079947575199682636871247:4079947575200250027636607
+3698005976068:801:3698005976869
+6855791910846:314:6855791910846
+6024454416600:434:6024454416890
+7614850931327:3067:7614850931711
+5492357588871:8607:5492357588895
+1388572211490:7050:1388572212138
+3026800000739:29701:3026800017127
+7658302270586:48544:7658302275066
+6210935783181:14216:6210935783309
+7258357896309:641622:7258358013559
+1763099747731:189333:1763099797399
+5452447290780:944232:5452447317500
+3143413764107:9638542:3143423201935
+1718828133523:4717859:1718832594355
+2111681925041:4961308:2111686295485
+2913585210751:65299471:2913597810047
+1450780467616:23058288:1450782488560
+7480573601408:49649593:7480608274361
+1868004782952:825390341:1868276365165
+1034335609777:679978740:1035015284725
+4255737799897:687417798:4256278867423
+5454936296317:5766101987:5460374584319
+7026394547599:8667564058:7026396679583
+2181120840346:8476335949:2181809758175
+3983922489662:87132261324:3985150635006
+4477777931746:86812151119:4495597432303
+8078693775399:50480661057:8091582986855
+5108699126913:325876958622:5428838129055
+1131596091459:533700457410:1647042802627
+5702325556510:811902052897:6320802955071
+2797163487665:7134299582283:7693761769467
+9439117189693:2484020992146:11922816268991
+2787281225596:8074615706073:8628437899261
+3189689689308:28803808304600:29647770435036
+5058997390393:25622510283049:26242111745337
+7012472904446:80772829500065:87372385475327
+3872365127313:230644269496859:232845745503899
+3679126507057:288044046500439:290245284679287
+7426259636013:960168523242661:967319779139501
+9690449016314:5523878167404840:5523878704543226
+3116109461459:3980560744045875:3983382581084147
+4457985510802:9378941268639182:9383361058422238
+7825603994262:45127703867415687:45132196542676631
+9361626086957:30891083343133915:30891638132178687
+7038240651299:44253810652495706:44260839367606139
+7911548665563:410583160970717856:410583169711914747
+4412187643410:299684437740112043:299688849791438523
+8174098396278:930899772866763599:930907495822475135
+7515217496506:1489740523067438015:1489741352013855679
+2219132799267:2148674869299045555:2148677086250790323
+8697738317714:2038622382208085203:2038626402583867347
+6436310848381:72064402634286611120:72064408793270041597
+1174782530489:83523507934432715673:83523507938796762041
+4942359850087:83287762261014000319:83287766659112042239
+1255353569761:829258415190400878035:829258415328926356979
+1104143618119:287585607537973916582:287585608642049078247
+1692369874548:890844702700123433552:890844703292829462132
+2847590149268:8776107183532274737951:8776107185739897892767
+6251914397274:5654808007969025241038:5654808013627697082334
+8989930589335:9040619219299729438239:9040619228147899891359
+8147924294582:53083687507234655355594:53083687512770935446526
+1365168251553:13659639135928261152287:13659639137285877690047
+8184081292109:60801253686206649986376:60801253694109394141005
+5456635097064:827928114223722753376938:827928114224427678035946
+2003508338823:834462366436328716959602:834462366437713211031543
+7206415001123:880548192768076005079196:880548192773045576761023
+1061177672612:7229560858123890511385852:7229560858124302845695996
+3104461719601:9468981168223311158723000:9468981168223586306410937
+1041675928478:5983405226006889038328306:5983405226007166206342142
+33188519286098:236:33188519286270
+30461167638882:313:30461167638907
+98826065596838:429:98826065596847
+90286372006824:2424:90286372006904
+50068405495650:7082:50068405501930
+80854834379483:5658:80854834380507
+62597603147226:96565:62597603229183
+27693141709688:10888:27693141720056
+98918004402778:31425:98918004423387
+65945095418250:106949:65945095483855
+86627423409584:780982:86627423616950
+10120571282791:444615:10120571317735
+73911995082821:2335162:73911995181567
+68300258494368:3353443:68300259684323
+65642106958464:7826427:65642106977275
+61837013101548:94649262:61837021756398
+71883466888497:26447648:71883484815153
+54081416757244:63707912:54081421737980
+90229605603481:361566117:90229606129597
+58325856409680:485255372:58326192748764
+80126312230309:122800074:80126363693039
+81068435907204:6822196043:81070593897423
+47012496890562:8321489300:47012712012758
+44945163754057:2783480211:44945724251099
+29140303386456:54333421903:29192488927071
+77515033008725:94919887129:77515463580509
+66273292397921:57954333456:66312120172401
+55916956897245:105676505456:55919381565437
+34584596801691:127495907736:34626023942555
+73152998419238:710040289141:73312205995895
+22562536945309:8179059021960:26343181909661
+39925313089956:6302698632013:41781276111853
+25694682365205:4352300849014:26387666354039
+42730393072792:27469139534218:69269130835354
+44039566123973:87531529649349:122723451535301
+24233633922351:77622237662224:95223013653823
+75816655227045:266662422667028:271542848053173
+87757119320987:319404900833427:404619204197275
+33795886146921:171348247565038:175920785520623
+58658831700412:5529857962656841:5547559944181245
+30155369014544:4997982163465110:5026896286775190
+87975823361100:4788678494776272:4876641155149788
+27756699682249:52971318475013251:52980237243104715
+10894090137391:72028107852288204:72037729788985327
+87184054336300:96207986685842851:96211594592632751
+75136400485946:899510543031437114:899581204007743290
+11051953327537:270843440082303268:270843444377271733
+79416182066501:916945939457063340:917025115035893229
+43074951483718:3905210960273276258:3905253841279319398
+67966673682270:7932502655522773737:7932525541947080703
+52022731561802:5169943604229938912:5169990885243346922
+36865830097960:30076463398572900875:30076500249728112171
+52938979472160:57672459945827910871:57672460107175491575
+70258021655266:39437041421256311829:39437107143116678903
+54044886066676:328104669937730529594:328104671037477580286
+62470465587205:736477052413017887945:736477088490898431181
+36729454903741:800333950881335611910:800333986091478340543
+78148443151480:6432858334703258163714:6432858338071588363898
+83374002624998:8759351564271434429233:8759351636100547312631
+11377177920252:9753309471329107101102:9753309473596927559678
+68692093519998:62029072224222345555348:62029072259585257893374
+98216483321857:92906102578833439672066:92906102578841032425219
+43133965919451:80292447508410569584918:80292447550433212233183
+86702690625690:654543326234329850012658:654543326238762273041402
+16044356064544:889947069450692305524836:889947069455090522185060
+28380279214521:855770793882804008045877:855770793884468511694269
+65691878357972:7799987904982038664784578:7799987905045437013818326
+77825146219678:3962233329823419508009509:3962233329823729082298047
+55549909284457:2159783650022467598555185:2159783650040629815950969
+21249644270675:502:21249644271095
+39494123358584:812:39494123359100
+11134778766832:811:11134778767355
+24600081627590:1120:24600081628646
+35998405312585:2643:35998405315163
+79169455406626:4385:79169455406883
+42137252107094:87907:42137252124535
+82046706864720:66833:82046706866001
+58860287235139:40149:58860287270103
+26850617232790:652492:26850617851358
+15554141437132:976030:15554142272734
+24629333235948:737708:24629333449196
+99211161697362:5686542:99211167071582
+87590146222487:9108006:87590146407351
+57395675480008:5759153:57395675922425
+87547737870593:63344677:87547738296613
+42167001732443:13121410:42167014324187
+39652094665857:90956388:39652168820453
+90067254555852:123345753:90067343163357
+57566772553154:863342654:57567585236478
+42393584965286:540618117:42394124533671
+56141985312616:1515503983:56143197499247
+61991463540595:8139584970:61993141270523
+50818668463796:9739373424:50828332208116
+50826698120207:85228129101:50834561785679
+64958382408243:22663987509:64962721415991
+45573492892915:92833770686:45595370384639
+28161246461197:585299914649:28161288437661
+16922152480543:570783841487:17489106780127
+87448612930356:780345616440:87676249942844
+17392272235695:3063354239115:17426799754415
+39609873706745:1656617518907:41265886130171
+91755078352219:9741515985616:101152919781339
+85958447866702:68521104416343:139078873300831
+45849215510781:27487378108125:63771665788669
+86550658614852:43469498503906:122869036570342
+70550623622515:949291802011146:949335831197563
+63622155509727:658121467791894:703550002733023
+93973950901470:888394516133872:976355453829118
+81530728336740:9494848746768601:9565373183544829
+13670876265244:5332565092477766:5345821234903902
+97417359614103:1349520177460800:1367765619275479
+19582881521230:64689033407538224:64690726541131390
+81841323311892:20260479088080482:20260629546219382
+70698636347819:88976739491591859:89047109461557179
+35212942687595:204881597878546387:204881617749065723
+98416731715187:477708295883911375:477796808383264511
+14285280415726:447870535137844478:447879460164853758
+10430213238508:7020485359371732360:7020495529871142892
+28320876367993:6149652713850841147:6149662885990545531
+81684004509153:1522770859112184280:1522773369654787577
+12307998077693:30587610441350029867:30587621509636485887
+89934152077388:42942327249304637591:42942345674916712671
+16308541892561:63627285865502522531:63627295302088310771
+53234910044278:981573959196054708873:981573959344254345983
+87052602733544:954916144170588999896:954916225723467232248
+26778791583402:534539113575154475751:534539131511476354799
+87366683140606:8679986952418860149590:8679986969259964050430
+38834316637819:4235092934298137763176:4235092971755629707131
+81774762539910:2101362789435891819135:2101362798236441295871
+24439739460560:48137450111583460169461:48137450118327901863925
+81886290437026:10372462349396736933984:10372462349809611695074
+29592129087466:84298932922138507135596:84298932924475309551598
+50762091005744:435814365933542965846675:435814365979903250081715
+65524681855773:799488810658198347788138:799488810679639380328319
+93490292077897:482146671881648702233290:482146671903639566434251
+71707559710482:6325098509726279995183653:6325098509726359998160695
+51239776730178:6129591322881729681562140:6129591322930658488008286
+90170175866248:1797035275803517688068921:1797035275891479692574649
+95124015391947:411:95124015392219
+52498774327255:644:52498774327255
+39901243136043:570:39901243136571
+79388099283447:2315:79388099283455
+97547815270233:1061:97547815270269
+90561617993174:7737:90561617993727
+73781658761188:57307:73781658779647
+52239422143166:62681:52239422193407
+79414333529293:79444:79414333538013
+51840001625876:138839:51840001761111
+83715733607620:728436:83715734330868
+58432833268786:576986:58432833842682
+69188165781682:1079990:69188166843062
+36005923095465:3771320:36005926767545
+37940448980405:2901563:37940449243071
+11778202495202:94724714:11778271963882
+48352724937230:74448952:48352724937278
+11703148216822:53645023:11703181807615
+37955642883688:549136099:37955645177579
+74617830344917:155487637:74617964563925
+51469321623046:684590258:51469460952758
+23807645640844:7031045309:23809811283133
+77118491576667:6406963148:77120397901791
+15192855241061:3296420153:15195007050109
+14385168201311:62083788915:14428925818495
+45243330511668:99386072858:45316938129214
+71835924776889:81122532322:71846142140411
+53091916017011:405438966201:53186438884859
+69311320392470:927157204027:70230749591359
+88004895402898:927708253762:88922998697938
+38179273609282:2773031315723:38199163091275
+52782719967961:7901996204107:60679296869083
+65375106734079:5631959191853:69816286173183
+29077123857838:33258775783498:33533689560558
+31304748306977:53792372535468:67056106451629
+50925326639913:41244928516690:52587568112507
+48356240757969:566164131151700:611323565047765
+62146547819074:647109795883718:699907869223622
+96815828669868:716548804743044:804566391824300
+28688313197923:7454260855780310:7454275965794295
+93946340617195:4469380605364373:4492543699708927
+17415043896171:7078430000301677:7089513163478895
+43493165340614:68220770822513260:68257613060503534
+44870839680549:83886440925648509:83931010978152061
+63776573737630:70260962315795431:70298346248338431
+65792878161307:975969943486669365:976014476274544575
+90212142464782:106153872279713943:106241884853616543
+32322286901566:402881295317433325:402895591391099903
+96654820839357:6144367412064738447:6144457984607772607
+62730713928018:5385916893576775507:5385953233303492435
+24788809219816:1475737573685731088:1475737619185729528
+53074858428011:94597255999445896457:94597256296873709419
+51019480199375:73706763756284643452:73706808152841779455
+83319010483531:47796407833539777199:47796416934575595503
+12706581106573:884500981974896460458:884500985334802403247
+43645976520439:733789459211943912836:733789501680614615031
+74738367002244:799429192932868625482:799429263924936767182
+80038764509169:9778801933907441526783:9778801943013309085695
+59884914647685:4099692100624669589118:4099692102909777788671
+89747999087518:6611814613487406458957:6611814685642858626015
+46966157558632:83176359914002939012490:83176359949410649466858
+80211533530993:52184273031513901995432:52184273102926608570361
+31194187997445:78207056111611020800748:78207056138112147125229
+50250138408203:639032600872155226257379:639032600921158657734635
+17474124046564:306067058906308541138003:306067058907837565494519
+34483303505947:941392799619408378528400:941392799630767560811163
+43473457621693:4188629817088597582877916:4188629817129870353743613
+52019432249220:9662764619217394311608207:9662764619224333166835599
+54671228841878:7548053832125230094931773:7548053832126334472486847
+234712016160319:123:234712016160383
+761133702856065:334:761133702856143
+854924388998490:898:854924388999130
+324268606901722:5042:324268606906362
+468382464672594:2701:468382464674783
+754956599931346:6462:754956599933438
+170887930764588:75226:170887930838526
+344302289637771:94690:344302289646059
+166891687857803:75631:166891687866351
+701693847235069:595373:701693847764477
+227346861666907:847635:227346861719387
+477257813150203:788772:477257813412351
+899806122516759:2231698:899806124748183
+251044915578715:5548877:251044920864607
+289875014782837:9999611:289875024257023
+871029313637472:37635222:871029349960950
+571909992951193:96222426:571910060326363
+373995921656561:54899327:373995942705919
+187009387437248:728820865:187010115173569
+996053152911487:858871517:996053171787519
+803079470569163:352812159:803079823294207
+762132087804078:4421420749:762132146525935
+931118281286221:1446160082:931118282368735
+464968782216021:3856315393:464968862072661
+707605942747552:31535169301:707636127334325
+984848786206467:42611524151:984887471337271
+370895355032730:31435940124:370912804926878
+123651557697633:993234989687:124209907841655
+477884022570593:377420473918:478252853100159
+207141644152310:858693244057:207704318492159
+940769881235302:2098172778813:941081270673279
+628820154085270:4512625540917:633296115040183
+341504188878172:1453837861354:342888714030590
+820571930651860:81429824546574:820576519483358
+995065743345739:91897987088404:1085861935007839
+884253621328685:88358533081773:972508756949933
+920168013157505:195762175050119:1115915985868167
+177053607048174:720000464256550:756290791604206
+447343057966658:223803041268366:527624868091598
+299134764450462:4745177909863122:5026692283671262
+344002039715022:1416929180135832:1470041668531678
+458317137741833:7813628549820151:7849372410638079
+749723602059404:61500027259441562:61640816295924126
+809525848478386:85690995066058847:86394967664016127
+417162727574841:41072594156571041:41090324922420665
+141025018177565:811024406309732545:811165145678997725
+687720335297212:588329238687246295:588418471129247743
+673688419286029:836100562563129056:836101349799100141
+687651898475149:1459052220978365364:1459159046529172413
+479426657481805:9287377833811633470:9287536168058877311
+775938057461413:4784725759437655986:4784726876800769975
+583488256312167:75487980992114190059:75487998779454384111
+343264334346297:97533336386942953837:97533679444512635261
+702860150153747:76355553673705217565:76356138867302858271
+666378058990190:131312618808722515160:131313282914338137854
+872691989150729:712484773425537344053:712485082599831895613
+604996096824771:942208264595041563904:942208834279524742595
+175863173300135:2042892253293587290220:2042892428468196835311
+664023064365689:8144890096114124629828:8144890108263115255677
+528837916160091:7444599026324782764440:7444599343780917342683
+563255922357262:41065451838064403707749:41065452401315963434863
+483159636948320:19286407533550142222853:19286407573132795705189
+126721698509600:41214759199079833127520:41214759252958880988000
+623176901201257:376929119525084291809312:376929119560268731272553
+628844217312132:589317118108477251566698:589317118135063904501742
+652168750422473:728295098283851406239634:728295098865649865719771
+556983284409206:6363748909684281134466845:6363748909711222424135551
+333369439211411:2221067784458168258912651:2221067784471373169422235
+112021249388094:7957805943989784680156101:7957805943994323701854207
+644545657248501:400:644545657248757
+213141642423174:235:213141642423279
+870094651490851:963:870094651491299
+385812275544343:4195:385812275548535
+686867009120477:4798:686867009125119
+769845051156178:2979:769845051158515
+434874359617691:89586:434874359700987
+706706548504411:63376:706706548520923
+264360036004824:64597:264360036007901
+412299409381617:991905:412299409980145
+178539939122452:322456:178539939164060
+708273758065993:457237:708273758469981
+945398995666531:3143874:945398997843683
+830773663933082:4440579:830773668340379
+917457867989045:3144978:917457871043895
+514635848763747:40637659:514635849293307
+388760036249367:76999386:388760036437983
+607479903702735:66841450:607479905906671
+476116547023638:303947922:476116850439062
+836754322939434:744388348:836754865061630
+116737177834413:154605905:116737197956093
+278010503839652:7520426234:278012651356158
+974463924240608:8277036343:974467905719799
+534557591548414:2557834274:534560144061950
+702692084995809:72685600412:702694977109757
+423002413239499:19182757306:423002738372091
+976840843898962:69859684133:976909571112823
+493757740923700:353628651514:494041496616958
+205800085714494:446380722890:206089700114174
+502441791971912:829439433343:502441899981439
+590228762029992:2650509972758:592565358755774
+300353946209111:4046326061688:303119931530111
+885758711649904:8415249837836:888095486476156
+764460315653646:13072838972970:773952199685678
+241339406450374:55240975668433:276527170158295
+938502427534750:97737932003179:947729630492671
+343337884060526:773576087723537:1055340976037759
+825417164276899:812389188540842:825730982141355
+434796642617146:991623571911875:1002694406830075
+624898763776151:1553251542630895:2178130906702335
+473203410637948:9044209589559804:9482091171329532
+283339713496368:1333826611092471:1615988960911351
+875480219673664:99510973419026465:100095965178166369
+693539211354294:57073246297664277:57130442445597623
+444629300838294:59000007900626227:59000291418800055
+809120999640103:414230684744650433:414331152762375911
+798311543569991:704254399616749464:704487540160856031
+555796095291177:478766052723586277:479065456114401261
+756810836338113:1941778219069947358:1941813748130905567
+154717481949792:3335945924055501540:3335950950383606500
+240742627160341:1982996173146133577:1983236364905723229
+867432741462017:11073230634223258703:11074093098152488015
+400932037086648:38284706426802711506:38285097852942610426
+939420909117973:31303144529571530573:31303217530191472477
+116288258779180:860469217202317026788:860469263117401714156
+463551648969239:238564550204633215750:238564591470735487767
+793216061752742:588006722038382554689:588006811240559505383
+264513318363282:9592869125990440794100:9592869301982333597686
+712991977486780:5362149683498481913547:5362149692527065415679
+107851379431861:3763467474493142712802:3763467476722683730423
+221340745939571:51651654901821875008964:51651654910945459290103
+913615682417518:72758027758528125860810:72758028614126550907886
+785628229894166:98591688262039134399143:98591688343962473065143
+667621255950179:586218540378174516849325:586218540470742504402927
+677602867183793:866636327170129020840469:866636327284753378568885
+693832555529436:983206999889588658071870:983207000564725069901310
+130680078309068:6866924532247642401367798:6866924532377488953702142
+623850789237956:1240248646888921674758601:1240248647475386918075853
+629157774077010:6613980427760250604993330:6613980428384996910677874
+743214467493782:978:743214467493846
+644335066520385:123:644335066520443
+843235998808769:328:843235998809033
+982031822561659:1074:982031822562683
+306795126864695:6428:306795126864703
+419785620586863:7786:419785620594543
+695722096200846:61944:695722096262654
+708835394010319:43181:708835394043119
+677562608627304:76966:677562608627438
+236552091357695:508339:236552091849215
+630033788394202:665785:630033788926715
+907370634824379:424373:907370634836927
+989116959637573:7411004:989116966983037
+180998840336119:3281074:180998842564343
+619964905362609:5996264:619964906045177
+876936830856448:37040649:876936867823369
+767284800984118:79846762:767284880825726
+219261294439618:19912513:219261297491907
+788008823290034:987718101:788009393846775
+591987439658571:836137653:591987990296319
+901422349955382:726541144:901422367257470
+676323512233584:4437041391:676327945924351
+514326567888589:1513343326:514326602706911
+546854147326207:7861510721:546860866937599
+303066728790698:34435317427:303101155704507
+753319967709239:11950227668:753319972428023
+969466083045698:39563326341:969466454766535
+172340251295554:193380344944:172344546819954
+461263168947821:727758798144:461440345309037
+404655212682407:831017945086:405485693427711
+307112564361842:4875099593363:307310142315251
+288600289747366:8002143664886:289721279233014
+769684969342059:9626112380487:770514971774575
+320077108926728:48524239295016:333409426332456
+676468025127611:56744639679222:694616409504511
+284760509932947:29737160554421:312261200476087
+589309405164705:209641064568943:774038434610415
+622554253090554:313135117726358:913694020075262
+343657820572963:971382846454184:980763093892523
+468475869675913:2340882559840077:2809354113576909
+225953955351551:6455149138207132:6456252947164159
+928050003149710:4206406086635005:4501119264337919
+724223008709323:19563315526242912:20146073989159659
+389340566110349:75721658346537774:75829444982326191
+507518638608165:78443729688936118:78810510836891575
+170325449499793:198304921024303336:198334232450168057
+224360515409638:633964494480845963:634109655789846255
+991151790371002:433886572589705445:434595147744246015
+271857270220125:1540027172423860133:1540222061665189885
+554436766976130:6548280047345842501:6548790503135771079
+430054716738954:2274571679624935424:2274854261805628810
+432829928687737:17426070770518516876:17426080253808733437
+661128301296910:16054548138857012132:16055191362823241646
+412988307861374:65010643442081373419:65010999787013996543
+214680228172657:944579429441579547847:944579571279120433143
+256127877609287:441569035788425556224:441569212201038509895
+904527165650091:313393636362319651981:313394239069181310127
+397923503537252:7888018825865214545702:7888019116551822376806
+939133149048208:7409405274279690966940:7409405280877046398876
+980977832077295:5287631009283723625625:5287631145760657942527
+738695059192085:25888521840255084775588:25888522426870316923317
+254108452657291:27223541761775911832527:27223541977315423427535
+397455349332171:80621421118025124407414:80621421224954916632831
+444390939135622:382698038175638841375336:382698038320812292816622
+423346014319335:481100233540266858741672:481100233822844169879535
+570114887177719:620446630580251863161176:620446630582468084162047
+485558198049220:4472812053967135884420356:4472812054293192955116996
+132499806441968:7525422962879643277922870:7525422962880201638630390
+293536832188602:4570650325494135658683281:4570650325786983877376955
+8618926131710320:967:8618926131710967
+6760958562138796:809:6760958562139053
+1774662848985585:141:1774662848985597
+5267004432551894:6901:5267004432556023
+2653069893256748:5926:2653069893261102
+9793207449426256:6206:9793207449426302
+7730668990967796:99902:7730668991000574
+3808483247219578:48338:3808483247259642
+7626980627450315:37159:7626980627487215
+8736514566583758:194892:8736514566716878
+7805252460449485:343881:7805252460724173
+5978911871308824:941579:5978911871589915
+5801375772039602:2790149:5801375774268343
+3957976934753407:5234155:3957976939363839
+5445999423120453:5936442:5445999428367743
+1910540472058716:77114426:1910540481507198
+9190548545773382:54120934:9190548581507046
+5213255246901682:18437902:5213255246903230
+9722435605774552:762625313:9722435829431801
+1434221211093970:640673974:1434221247720438
+9816275108776095:496231416:9816275529493503
+9608328488643739:1758055202:9608329034461115
+5532487559311436:7085578809:5532491925912189
+1890935658339178:3298912412:1890935666736126
+8449242738084002:21840130870:8449264577936310
+5516996772082468:55105474087:5516997108170535
+6059633420423851:25577591831:6059640475309759
+1660996546226485:353013684783:1661340416310079
+9027970872226280:136610181832:9028089153188840
+3555591111808564:374916345342:3555682560245758
+8038569993201461:2166820656453:8039602932905845
+9334180642986391:1939655748458:9334732881918975
+4089950040913147:3554605053285:4090165001647615
+3379327098991565:89526208353209:3467305486447613
+9493956347632135:10644627064996:9495107401095847
+3308699454734065:19269251139046:3326843012710391
+7597873852862159:427603180173200:7880199293960159
+8665458845458924:683521766333396:8705627528150012
+4390723974016478:494976257085839:4463466244996575
+1349339735164700:1401994922689038:1402151730972446
+8188852418833040:4180873789675689:8972014071052985
+3807203676738742:5279672900395508:8945582311699958
+1577406711381724:64454587716494971:64738968674959103
+3136245680216458:21224221292193795:21224384521042315
+5385933020964288:90948004519319800:95489262421523960
+1911762176545045:843366602981765540:844143445817684405
+3008926223713971:592570574266474764:593274339155568575
+4362102532851714:678612620408808811:680043402870517099
+4389468075552185:6933413049143130740:6935541772579766269
+5393410566278451:7046660949424882309:7051491116905811895
+2027005139998965:5308691544339650046:5309589882937531903
+1525886811566468:49854074004808385425:49854122109270225813
+9850104112106563:13768467879251594966:13777635641573166807
+2015460857295090:17733214506165594354:17734939691586550002
+4859780418614325:975959458356175414001:975964317582475507445
+4861945418587319:714108044850033496271:714108049940123458815
+5679295147012587:113726969695978045909:113731509617632997887
+7922400784487562:1931510936130306932416:1931512102849725562570
+9444623173830611:9104143398445029167416:9104152692361810335739
+5089044690777817:2970156244513567731786:2970156244672616265435
+7054487417203786:23471610665077710444526:23471615467747865526254
+5647635965753106:65344871350118925922061:65344876997247171034911
+3505417338119799:65553599730349443798774:65553603108085977216759
+6024945719721132:967131257178237233685401:967131257570929938169789
+1262139976637981:878624953366535947521962:878624954531606435454911
+7121048626494932:936712444977368944842282:936712449762443914117118
+1182117572177893:4882460867032029540263775:4882460867084944097865727
+9472079073814139:4181950197972028666157137:4181950198396440157273723
+8854988572049982:3094382673379667294258852:3094382681354494660560574
+8638717059509475:533:8638717059510007
+1109448708182223:696:1109448708182783
+3491073387210976:827:3491073387211771
+8039281712571488:8724:8039281712572020
+1935001890978193:7466:1935001890979259
+8085241559539868:4659:8085241559544511
+3183016677018720:14646:3183016677031286
+4203437535005527:70590:4203437535075327
+5536792066765031:25568:5536792066782183
+8607913684102381:394577:8607913684233725
+7457795849599510:187743:7457795849781087
+5091245823530506:998531:5091245824130699
+9764075177391503:4039191:9764075181422495
+7376136149278663:8661994:7376136149286895
+8104814533465986:2637059:8104814533476227
+2112637318687668:94875854:2112637335763966
+4059279286862737:31236363:4059279287690139
+3252306940474015:40779219:3252306941263839
+4986819427142550:937789255:4986819819573207
+9863748539692503:141628292:9863748541855703
+7870031704500224:313402810:7870032016977338
+5795895759371278:3523209660:5795899250834878
+7780498925777445:4699838332:7780503354996605
+8370898143064718:4583482206:8370898163135454
+9003889573264554:57038888403:9003889577459195
+2867165671366823:87178199475:2867235600982455
+3749193043298775:29645252393:3749196809039871
+2632513743387597:566296405891:2633072112533455
+1046627431687933:138279397046:1046627466815231
+7871975340072245:442296192934:7872400175357879
+4707283127509453:5845358888599:4711956991600607
+6180871307669892:4890297862281:6180882049644941
+4335632183760350:1174361906407:4335638178209279
+3358898229317649:37880608017459:3358973393624115
+9642289694490802:77732619530203:9649032946249723
+3091141261351761:67336211488170:3095666112290811
+4585371324072009:123712008054284:4638701966550605
+2787544511697052:993286160133440:3350641376132572
+6075829053356644:906235978141968:6682830364998516
+6786908711848203:3207006436493540:7737166150273519
+1956295017212024:1890002863229660:1961528708016892
+4600291979704389:2211861813083645:6720206310817277
+4368799579497603:95945402449345826:99041773776010659
+5205131986477203:89699754591991709:89789949493458847
+1293266745256520:87693964698673271:87711591247604351
+8108277997553854:289399770200699352:296375488864909822
+1045004743029761:123886043258006916:124895721357819269
+1109067674430660:366466176683601826:367029883365224422
+8962600620104857:7297136341973741736:7304829762306423993
+7902265376189309:5011795082900807280:5016300883843694461
+9106881035738663:6128100383690550538:6137134144233144111
+1890742388355799:17888800626494284897:17890549514628724471
+6801756950802601:41808438599146652499:41810692633419314171
+5571132238069781:37373044546543757758:37377619521213245887
+1386675753644020:329965289537658432918:329966640994260545526
+3401005536986877:360902969091974078370:360904118081759862783
+2519330785522173:742382722269831544976:742385171158715265533
+7937417658630555:2454402836094019785460:2454407392513299796991
+4451755772395573:3249161932455477852178:3249162442732647610423
+4212661974239173:5096554285922686201410:5096556774274409295815
+2480841176282491:80083225586813446801717:80083227838922649140607
+1556769816117815:47530563862000717456124:47530564287627754988287
+9489678346838066:96319094776386413346950:96319094833904080609462
+3533012043069615:227875861759374503032351:227875863036182750953151
+8182563645481113:622258666842187529115284:622258666843005837833885
+2604540867061946:539537935950241663240127:539537935951070055329727
+5892613210735207:9231146945714744692849326:9231146951591652681956079
+5643954535579204:9651113264022135541242214:9651113264023396402511718
+5366650225298422:8560444017775193737354038:8560444018075018961837046
+3663258554810159:509:3663258554810367
+6978991496137826:256:6978991496138082
+6364718065846544:981:6364718065847253
+6578682220988408:5343:6578682220992511
+2458134084111054:8384:2458134084119246
+2703514366487423:6620:2703514366491647
+1276031914026119:75771:1276031914027007
+9818445836591187:79495:9818445836662487
+5534617539319950:54343:5534617539370191
+3437912614874859:459186:3437912615006203
+3346533797744480:100709:3346533797842789
+4499139633846151:693746:4499139633846263
+4347846518393066:8481226:4347846526855658
+5992863791007478:9910284:5992863799672574
+8245317769512419:1308970:8245317769625067
+9554245565405224:36335254:9554245601722046
+6934126646117040:30173050:6934126651107322
+8085983104581280:72621005:8085983109038061
+1271640570489198:593417933:1271640620990447
+1378220189249829:579471336:1378220222937069
+2135023688717041:299847992:2135023710884857
+1870289101689506:9659267579:1870298265467899
+1892747561651238:2478781243:1892747858411327
+8013579036167295:5016989316:8013584002821887
+1391128936423785:17799425996:1391146198609901
+4242377264759662:41454620747:4242379447980911
+7329735740020818:29623325855:7329756688473311
+5303968742865517:401513135789:5304041892314861
+7946311264680495:405524285498:7946715713092159
+9279428207399941:426550271386:9279841604328863
+9701585873100562:1280378789042:9701723379457970
+5837969343881520:2095343050870:5838406693134710
+3915157756523760:5100290573348:3919706127021300
+7944883531883628:61551719005946:7951665826873086
+8941588915567001:53913614376031:8995499761696223
+1684615070352055:92204114158088:1688849658585791
+3065923653330918:634310907156824:3066503541817342
+2705889950773395:658676727237579:3342507720670171
+1981759129445722:890170832823186:2018700344944602
+8207510964760635:1685330165219346:8440936000122939
+9453235569516345:5747224416451163:15199356648521595
+8191266536919773:3368357409034418:9007104211260159
+6626239396638146:85856956818082551:87695911780610039
+8935315843024408:44858412824894763:45034894478253883
+9027069979421869:25186770673444040:34193980673486061
+4048499306574841:644718286747134476:648095995360115709
+9840349059709579:637757559756871861:647381176141216447
+3949292332906982:542953399860117189:544645274562068455
+9991404553414561:9509899440573267840:9510475585239826337
+1403609420516611:1632187842910675458:1632271961062108931
+6706313493748693:3321585023157695552:3323643313371643861
+5373321576648000:90726898011607302903:90727186088636944375
+1579866067753956:25732431697578148396:25733567085382458348
+3624802256879794:88368648879064675996:88368754466710615742
+2575903829978881:140306865564172378759:140309434044809736071
+6110932354138760:618565086477594721203:618566512561626807227
+9812454907384347:689575621648366351514:689585262304045020827
+8908818061186329:1763136378592747937734:1763141168067856818143
+4995358510847834:2915437220486591017815:2915437235882043897695
+4849312292202900:5106741296565161069558:5106745820370471545846
+1174444651960874:51742584529304429867433:51742585699210576395179
+7358265074295936:11316155729249155452713:11316158583912433364905
+9808948844141855:71966337064210993514227:71966346282552098922495
+7256236750460102:102531019614233978614562:102531019619741282793446
+1391803075864874:975905991788776524689953:975905991983966264965931
+1921802458797217:458842370084463059575264:458842370721209145275873
+5788639189295522:7177074451941682706045978:7177074453226118455426490
+4381603037699941:6082312551888255521681089:6082312553577118879973349
+6022089072534518:9046288553109995005426651:9046288553221109562833919
+64481143908455108:946:64481143908455414
+76419616360277960:100:76419616360277996
+84609942590486217:411:84609942590486491
+11302320207298560:4503:11302320207303063
+22303273552333999:3471:22303273552334255
+90872413906938523:5156:90872413906943679
+93751062686595240:42312:93751062686596584
+51448555666249904:63791:51448555666274751
+94643755871569594:72796:94643755871575806
+84261693087854657:565625:84261693087854969
+63481694652905797:635264:63481694653495749
+61963119809022894:422423:61963119809166271
+47294872852460252:7050278:47294872859440894
+67980215185116131:7083800:67980215187218427
+47590972207773470:1093318:47590972207775710
+72598232280656333:49020698:72598232289247199
+63981948434080456:65970352:63981948493619960
+18320879707780038:66198293:18320879724690391
+64541033482341577:800951377:64541034046016729
+35581668203979244:898159410:35581668204540926
+52382522065052866:376540610:52382522103950786
+77433749153568666:2614541948:77433749557411838
+36478358271836680:5365790528:36478358759634760
+44461522141236203:7913177058:44461526545858539
+95889360814671389:94525950277:95889369440685917
+51534403925370644:74918625083:51534477213564735
+28662785972028909:61343334217:28662820337549293
+67474051432047475:436521066549:67474210891490167
+29298996973668429:516911416162:29299203267513199
+26114687862825116:417954801087:26114963814737343
+30139322343125545:9344659566961:30148608751661945
+90891894654986098:6056831358443:90896293271926779
+48582948422064907:9590466403575:48583020631285759
+52525230353640858:77251713947902:52599999292243454
+57633686222038336:67765440234311:57699801281488711
+18006336884570255:69100250817162:18013280341064335
+84389887567678908:919870544062311:84394938583740415
+24004459910956299:852003969254985:24567410433443659
+59676927853618442:446478163883570:60121131765200698
+58038238442142697:9064097568402451:67048218726219771
+61214385438469278:6712824886170684:63045377589755070
+10813119893110207:2455626190545199:13224348973137343
+41337444998562758:91817991858702373:132574713724521447
+61946304066094135:80240260864947195:134285381746702335
+73530508211373819:32849664661754194:105200841425147899
+71975846051776692:424601563510114848:432343364472113844
+63826582409075277:779706643722442765:788925981136968269
+36280721396399666:405953957303986262:406166191284354678
+10429663427544444:4033486089867490581:4034626837588997501
+23318252665474011:2110368973542597089:2115530706089913339
+18694217904659918:4415361243277936399:4415475879193337807
+36951653761302406:84939579532982264922:84939938321733173214
+66613149441847916:10444079652491745394:10447501625294584446
+60641628429780658:19957010335041834451:19957696517287956467
+80188782375764418:825979117787838195467:826059232606311589835
+20317289158075522:994474827474522540431:994492890618781232527
+89392975992221994:641826640629346696840:641834968742756319146
+98976526233009037:6418193019017300645990:6418268878861279820783
+27211047007045754:7291479936003440059252:7291507006035597683582
+48747701118441531:1617941142491294302713:1617980565509171288571
+92291971560653227:83126740282505363429961:83126741585461543689195
+77282127629423881:18472125915534183823715:18472198119391194185067
+66537102615589434:52607035421401626780621:52607082744382653019135
+58454561765292236:679391519958001761732716:679391557543832344951020
+90999233961424502:562799622041121227900733:562799640136068376819583
+32209763496588444:579453068825546067423378:579453086884037097125022
+75415360984818779:2584551761744740297897804:2584551834481029497747295
+90143592889431613:5068000252904484659410134:5068000343047957278078719
+52210825485283682:8636762656651873957335583:8636762693006470183318399
+50572613715681648:321:50572613715681649
+66226674957875021:902:66226674957875151
+98725408410543130:650:98725408410543770
+26063413725654297:6995:26063413725658971
+72202901749221083:5267:72202901749225179
+63996776408071098:1957:63996776408072127
+31791864220658798:87633:31791864220745343
+45663731766925921:36429:45663731766959725
+46001241161155347:32813:46001241161188159
+65554957777899605:106545:65554957778006133
+77979638203061662:969565:77979638203080671
+61952532026425292:663242:61952532026425294
+98428733656073367:8303955:98428733660050903
+73889718356355175:1248415:73889718357404927
+19979326979351231:1204744:19979326979498687
+11481428515223168:80171001:11481428528201721
+60591761075206104:73974802:60591761147033562
+59805857933762626:52309870:59805857969287022
+61194908410378539:529365525:61194908779543359
+87731848729130509:229025713:87731848746039229
+98949977953061540:383693250:98949978231077862
+34327250319055003:2447685357:34327250596183807
+18865086441561259:6051775009:18865091822214827
+98965138381668218:6366795831:98965143232184191
+21011557898422934:95115092867:21011627176340375
+57053261873788335:21590269434:57053279064161791
+24201737185600889:25400583541:24201762420237693
+60355780584780059:532006980589:60356024358927359
+12311330989347997:225219406341:12311470039596701
+85533941430798116:928514685080:85534285242171324
+25557377674513332:3158155579541:25560209132870581
+52200853493951611:7689101050268:52203705385856511
+62903054728671761:2570802044292:62905253879594901
+57765374779743762:95446266158673:57842901368594003
+96751381555577988:25433094222649:96757023171934141
+22315662460209221:16354527499342:22324483517799503
+40257919615463380:614596474335143:40302589968609271
+28304448293572490:433907994434383:28585927863410639
+64689836971187900:298475826024459:64703469474275007
+47358642669664460:2087073106762415:49375149446576879
+35983397828537888:2593558160823767:36018867019055095
+93107818032657614:2369001634973238:93145785749599998
+99587200427337416:65461703852003455:137886557750015743
+57838101649262669:37523334698220072:57842516878801517
+53698062730466227:35766212169494091:72012783360671739
+24592941639008982:964705236241138669:970349177206522879
+38052457291447434:330026885681621149:330871319345233055
+62993658929480918:316806528129054980:360232994603548118
+50117734716586100:8680479280009169118:8716521339931851006
+63793519836727538:9074387632883080316:9074388208555891966
+80894703169093604:9071530431616948182:9079236910999584758
+30662752975337918:55912970207741259241:55916393625283378687
+69938536796420391:91053370311176290966:91080515168195541943
+54561133670513057:35756162006524618249:35810363571670351785
+23681622194245251:916318866821447973451:916320028237615333067
+56799922415461389:709746111171629342053:709766738044461776237
+73475762650083688:108712661758056048537:108786135596223428601
+64973219631791957:4483512216839264413932:4483567614907997290493
+22413263891585864:4527576123761974207782:4527594701731202596718
+52904745838057941:3467804207567442265969:3467842633325587980277
+95717373699179003:36432343534987350214188:36432415597261728106495
+20949317790976405:71899581555659356892395:71899601832075945569791
+69501096612988000:27899218908002500563237:27899256707567308461413
+56647958820534449:685542429119145170479296:685542465149042249677041
+47833993212712425:366498327241526710734112:366498374951536487947753
+39972351389447881:778483394497655099811030:778483431091755800327903
+13135940348481798:5900069646333357993668223:5900069656615996378038143
+50023365664630648:7148282315339076656018654:7148282355895646458345470
+32324282337311874:8069695720339904724607797:8069695725571391016648631
+89577081923907803:911:89577081923908575
+43176489113856436:473:43176489113856509
+21407756829733193:682:21407756829733867
+83861173938584544:9965:83861173938585581
+80195182243221254:2185:80195182243221391
+36598389138501413:1056:36598389138501413
+70506617051937941:20622:70506617051937951
+25678507247857184:63107:25678507247861411
+13685168325221313:61654:13685168325262295
+61716946063502059:797785:61716946063503099
+80938189193054068:813285:80938189193080821
+78112688910085740:443670:78112688910102398
+13589563149865736:6563076:13589563154331404
+55356176398211290:2813069:55356176400841951
+10557188476974873:3639504:10557188477009881
+32014918610012210:38929586:32014918611061938
+38900770504529384:33886376:38900770504791528
+38720212853338826:20020557:38720212873347023
+94074651426733336:476870339:94074651833860059
+46994607626649018:231188435:46994607627042811
+93927905221460846:872739630:93927905557279598
+47147430054330404:8907168717:47147430096837613
+99185625253630328:7200707082:99185629634712442
+34921694821746647:1040771765:34921695090241527
+38033271768578757:82948285860:38033341831413733
+14375128295675779:71161022824:14375130443489259
+11623638156094161:16483060738:11623641649229523
+55583094619794251:844097811114:55583369634151403
+69963999007891313:144760922687:69964003638411135
+11256774848165214:889442938637:11256796671786847
+73375291003348611:5061566929935:73375884856245903
+85622453307229904:1314247855588:85622526678323188
+29164471202431873:5180415420736:29164540471503809
+33384828417047273:20832962811136:33385517915537385
+86977072667912219:78092931355379:87054039019158267
+70689003147669232:75098988389681:70763809675325425
+33720809346162269:741905226971105:33758202422099965
+25961649085971482:693151756996761:26599368115977371
+92286892856001934:377470639560953:92288052788682239
+57120420781290709:4241363742526833:58546792861466101
+44395468567521331:3325299591530500:45028813578364983
+28920247309057811:2158258989745678:29201860064640799
+84531487785472368:53952843676591693:126098538835736445
+13868646085434258:16362851416213744:16719165146340338
+63652967559198188:14096382756950286:68174797554316782
+64829554546396716:646033753336881418:646124052358885166
+17455763885715974:536261318270563449:540203256865683071
+30970196211571373:616669691561211753:643698068974338029
+72977811745801872:8512344357052339141:8584965898551416789
+78384673902144788:5497513459943125579:5575315048753512287
+12254730994801826:4178370302919547596:4179214834724757230
+68517176507221655:62624465149208648748:62687836611127402175
+36010671512971473:25163866042101300222:25184111352136301567
+30144325786427225:67818441250079044389:67836482036940341117
+21042708923185785:896011185173182885789:896031664792829394941
+72992602259443955:315351314951842551600:315424234848611981299
+34562157729320736:257692598101316239205:257713649424660758373
+56969370935884214:8799278172450963813628:8799298438727831911934
+64947207901762973:7906988821490942630785:7907017150545605648285
+82261638738853836:5800178737025278857280:5800178737052293005260
+82884915033729717:89115755090718744668291:89115765334198973819575
+24831217498933662:97188064783404574842526:97188067056972529098654
+25086435828635959:28090522622315648608550:28090527135776523647287
+77984076864230859:232160581988390682759287:232160587617933269472767
+90660811770346146:714149907841012575543218:714149979918952008957874
+79639251523696446:908387147871439463038062:908387222757287185612670
+93921166739888460:2679064212148612632121578:2679064303641505452513774
+52861899015113433:8094358669210250911842508:8094358719529957438966493
+71737736966985309:2037436663671244224209613:2037436685706655555942109
+576758784089591537:251:576758784089591547
+461878849990172606:845:461878849990172671
+317846312239899577:578:317846312239899643
+818545215996156376:5257:818545215996157401
+609836056622927425:4621:609836056622931533
+734140200883178138:5926:734140200883183550
+674744862247731309:95217:674744862247744509
+326561796845575959:19674:326561796845592543
+517696446932567551:58757:517696446932575743
+317765520939114503:283672:317765520939381791
+618330969591439185:165309:618330969591439357
+282902655492628318:322941:282902655492685695
+429802981699153579:7939951:429802981706035183
+884183932970051173:4766644:884183932970057717
+812474061672597351:6813182:812474061676869631
+134379477849226286:80846910:134379477925870654
+871300787800948532:32657021:871300787810533245
+276861588086205628:52471620:276861588121890812
+374659788302300430:858149412:374659788604700462
+371179146294034079:880520113:371179147168055231
+183768948449747389:934302041:183768949299114493
+742054864884719809:5058258355:742054865626195443
+672820876826543390:7845873480:672820876876875614
+883542429272593793:7298977147:883542434423758331
+133774970992566486:42008745299:133775010823910871
+558970373318863587:35356199735:558970408521952247
+234540417893278666:11737858483:234540428792275963
+494926963426355549:193601226971:494927015016294879
+672031633542412790:139146429703:672031634158976503
+899934186784960232:757088652719:899934874013282287
+120068727746065097:5019772654435:120073129013801963
+211264349792565566:2239602205668:211264355977133054
+187477372355721445:7001780534149:187479924505820133
+797331097280103521:47567365107008:797343205365837153
+792643069835923942:41028327735483:792684097590710783
+743682210288619285:17987481836232:743682588404080605
+841377239634425613:801205832305506:842169510860881775
+218940820318627979:741642132913659:219541157996002811
+955937360822111429:318233652709803:956218872448667119
+462040167410299463:4780708355061595:466684514810722143
+939102090425261786:9594621834870455:948674446443413247
+793531014627830653:3782884271388528:796979645734846333
+685565116518047860:61314751148370169:710405423361272061
+980394759081251889:58226525950168995:999763897671212979
+916794446664866716:67193958906850645:936673671155810269
+611333710076567254:689567722366038520:719440100650909694
+303003486149105651:980738635339167644:989803009284208639
+377141246076886886:475417781591326153:557285231257698287
+719992445628867804:9642077638459130481:10232160583960782589
+326394663861171160:3843024932026583543:3879779574962142207
+254745208892234963:6112449224642799151:6330875183912664831
+917722105331781757:22419553501234316129:23039966425015899005
+818961603106477569:70497605931762121812:71147250349974158933
+942867006910685617:72167292842984274528:72460031784153447409
+798122154305652093:631192320680432195682:631773962926382865791
+925164095779752842:167411490336823372737:168317488492611234763
+194273539208492220:898142399252337352794:898322598492946035966
+955890099789589633:6881670291381627447491:6881742349676315536579
+327082145332152174:2513262014042870380674:2513264831034625097710
+252238949771328325:4321946369254081386149:4321982400048279027685
+734598105321642207:66722526431460179105892:66722679977178814208255
+477500839253625639:61040274098488064252196:61040274169029238446887
+147752865992773406:85539777009497527746390:85539777044691093815134
+931046609541811962:374631053540701862262306:374631390067216845274874
+251805974433765637:381739118009059904140485:381739191350892420611525
+280785676873779484:620193638665029028963394:620193656688231148973406
+157576898765960715:9279552308151364144414755:9279552456069841357501995
+895939418204278570:6994641132393280834769701:6994641997651758900715311
+214776549173682155:3526126114516091361908020:3526126185175244217376767
+982976767464516421:328:982976767464516429
+366182916067453735:179:366182916067453879
+473014865568219113:436:473014865568219133
+483104549071663471:8077:483104549071667183
+360490313195193988:6433:360490313195200421
+135774482379246493:4492:135774482379250589
+956955933275635072:32338:956955933275652050
+821945926928580449:13637:821945926928580453
+206239663956607305:14134:206239663956621183
+517732061810111436:277244:517732061810113532
+721553936687603055:541816:721553936687619455
+733005040165752326:632985:733005040166350495
+393060245245069044:7990662:393060245250371574
+141924584732281278:4644648:141924584732417982
+789351174885986853:8470800:789351174894375733
+165214973339214911:70484317:165214973339346303
+531356077951588344:11856370:531356077954760698
+537054577718372529:20194434:537054577719422131
+662904531813275594:635663350:662904532438317054
+768645212339722625:577434462:768645212879387615
+433863442371500725:217791910:433863442445631415
+250555668350086741:4986391846:250555668903751543
+524963253882139351:2635394201:524963256366268127
+208391793072989375:6018955614:208391793723178495
+458280631593627130:79706669467:458280702500630011
+974484355095586555:80952760179:974484356589287419
+764023473595411681:40206803309:764023474669219309
+943945734002638033:484652210195:943946077692624083
+105920154208334529:571564716937:105920171686589385
+313901231229965395:829330505058:313901506140519795
+299055581899090994:9871792837890:299064963726966066
+796285870521595547:3994431410039:796288207027863551
+883061353370240656:3510867891453:883061491615061757
+726293958713736858:20335587002524:726296699377876638
+520785042089140734:63182351570329:520794122749965823
+756535567119769896:56382458320160:756590820001281320
+860182755462122805:270571070626226:860187244248276407
+207202242904538314:686064586873650:207851677577871354
+600092272180484141:585110479054417:600092280837537405
+967014795497420748:3359789260499531:967130384430006223
+936639991596769712:4424662222807174:936675317166039478
+717351971506375551:3426262268885801:719643536700603263
+794907330530580912:84669665097300317:805263203576658429
+668199926650583219:93558903938334227:670455097208323763
+175600430379758457:33960483889025936:180143888386487289
+564078119964844021:825243658809835051:1150628747961171967
+995080357082915030:588936545932069901:1004160858695658719
+137531275054967129:767143299517327096:859620144248090617
+841455909463727029:2671721932096560039:3440750051385498551
+396690096159397794:5405651252601671672:5730262829601120250
+521742826422857324:8574270562376056181:8646348300230590333
+170028756817567425:37101094222494336128:37108975800505786049
+465983923627887432:31076261142810548314:31090476869348186970
+960054497425393905:25564924996554094336:26506744847398797297
+387702449106964481:417535815486858519315:417896178234651833107
+189870953322188333:855202030530145700936:855391194908666580589
+482108431009934695:519083420896259647149:519371662267688153071
+930518023930061608:8556030970871404371551:8556905118899660603263
+237650857883261709:1273101409189687861464:1273103665388422626269
+416486592352828480:6529985466879159394788:6529987446103645060580
+333092977921670919:10212013670163616683571:10212344473682340937527
+419191592845781150:16570764549448807225227:16570787072394753163167
+541231626570578617:73928590734663447330065:73928770968021620211641
+488322456992137731:906512003041506972164274:906512203113243881562803
+142774161650819856:486638717165719616811029:486638798270181563822869
+581040945157223539:231683117477962893746868:231683698514368270431991
+260485445843899522:5363713785542682618860765:5363713936534225074246879
+214808432142665965:9247754851570354644033269:9247754885383637948161789
+776803907354388818:6470538403616016520199705:6470538980147174305595227
+596801541568652747:588:596801541568653263
+604199468534112121:279:604199468534112127
+552622960957865501:734:552622960957865695
+906785029045178667:8147:906785029045182459
+957807954601833400:9058:957807954601833466
+204799298595452521:9712:204799298595452921
+283430844410442338:39445:283430844410477175
+345080161012044245:15921:345080161012056053
+293609539834645418:84208:293609539834727418
+788714488895824369:510079:788714488895891967
+830082135900166794:662049:830082135900166827
+580509500744234459:258513:580509500744398299
+929404357932671663:9946498:929404357942175663
+790034202903217476:3150513:790034202903222261
+370003638299869616:4522252:370003638299869628
+447439118811549386:90856251:447439118812209147
+275535384330322916:86897495:275535384416351223
+749434769478723415:61627419:749434769523048287
+934172508843719611:155821879:934172508999499711
+867449581048310808:320904684:867449581333560828
+888416422400543975:151683742:888416422534762239
+383507041388356414:4968135587:383507041926249407
+144036783584819243:9316698398:144036792767199551
+487184889195671015:3031174459:487184891889200639
+655376323054629662:91201965469:655376409423773599
+672547577955532471:99199078972:672547586682388159
+723593715152353833:59531407395:723593756155935275
+606922072557752748:446270429845:606922103206075325
+478084393998623421:215849349688:478084403679965885
+740404253015255656:608454914873:740404257856797561
+112925560496506753:9565454399045:112934910648842181
+812195375949958542:4719005041618:812195421450325982
+996792711659016150:2729608015273:996795232944320511
+229194366752318472:29865902618452:229220892739041116
+945173452418581997:87491857217405:945175103851460605
+765182875125665534:27779480237016:765182886568525822
+137745878807870149:434148347994633:137887552599227085
+337917016488971859:111919199683536:338022853207560147
+516556680912670282:347786175609661:516574613597585279
+573940239487206084:3616067988798887:576421012849344487
+874733400911613740:3344525864461804:877056188415995884
+282897434566675617:4574415828997794:287471712855908003
+137032531022497251:41763752862858756:141546718039965671
+190412533939910191:23852082288951318:213075973254264383
+111706589318273282:99235610322723424:138730669575175010
+300348229410991777:871877578456436908:881453319987904173
+953915345636189977:252984006691878539:1134625631103448987
+119638037830607304:812430353958797577:860010762988790217
+403364713399062699:8254503139521657388:8619303509073656495
+486952481167750206:7873295374413942152:8053439986780863934
+585720182915384628:6559070166769523445:6568218545899626485
+778031797926614081:47043267064263175485:47188540898288860541
+802239903747138301:43024043318035837595:43754225146640986879
+348938073992117795:34540629749905895600:34578637754232389299
+868101058727515288:198179539278163723284:198180688268923622556
+723371874293987895:676823108247520508493:677544044836350294655
+627219439225911011:173988625480929665555:173998776999360853747
+181426404852296884:7155108070535465531898:7155289496654635335166
+923536350993354448:7654445477838062110372:7655314681778883448564
+583575543152679232:8472181820940360441287:8472765389233607794119
+261429534241262734:20851807049177545787733:20852023442139852525023
+570063809959847298:34230447073181309355168:34230809685533211911586
+557790508484410173:26621451563216073964725:26621533931480741101501
+510097986041047179:297311432746137829409544:297311938275514005777291
+241281497918818215:967357407708168900741284:967357626431956341215143
+771869769465492050:627381949825788134225952:627382680536416813513330
+233876759780363796:9792546085004478596671561:9792546306953132757741149
+375196280940023448:6091003816269671008317976:6091004176645619611238040
+165083147124235775:2204370665014536223836079:2204370811452014804852735
+8790606455287895069:943:8790606455287895999
+9725395259001185745:629:9725395259001186293
+4848379468642649716:367:4848379468642649983
+9287172483105784538:4023:9287172483105787903
+2227493186959909749:5682:2227493186959914871
+4661279519947557467:3922:4661279519947558747
+3612299607116677585:29701:3612299607116707285
+8124816254526335514:66250:8124816254526401242
+8100426174544646870:29283:8100426174544671479
+2318609172492541262:607485:2318609172493065727
+8033734934632579491:873746:8033734934632846771
+5721149069105724437:323471:5721149069106020255
+6529907433836030921:5038864:6529907433836309465
+1343889174177053886:6824269:1343889174179675647
+3076784842674977124:6752394:3076784842675304942
+1552259807636809223:74407565:1552259807706087055
+3568124134330698463:24400036:3568124134333864703
+3115664428587349529:63058340:3115664428629424061
+3982610007682387560:505223966:3982610008152940414
+6379157560533505265:225170181:6379157560602908661
+9731266004738807451:150212477:9731266004884824063
+5335882835589521390:3017405383:5335882838300164079
+9378113523867068340:4597064607:9378113528464123839
+5411212800159009418:6884215703:5411212802479541151
+1982994749639026526:49090490647:1982994784066205535
+9681770555940253149:79434004217:9681770625733476349
+2616997613882098137:48915216704:2616997652578892249
+9541560179737291412:215001666324:9541560248508742548
+4932742675073862029:635434671054:4932743241788005327
+6857993494711512980:363544223846:6857993770139168758
+8477605160924891239:1446691653521:8477606262936883191
+6839135641357383394:1477631532992:6839136019316735970
+7995269793312772622:2643580056480:7995270220664533934
+1453513860329216670:47082578562570:1453514754829049502
+9693027032800952435:14882371746783:9693028132616879103
+5724682069719369049:36825778013975:5724683702515779423
+8111459682362417275:934281559893159:8112093143337231615
+9774501774283866152:342847287971923:9774842899280679035
+7396642285051805327:794066648874756:7396870996431339407
+7381717043251542185:8780341438094155:7385676541591354347
+1692972523213959932:4444725113647246:1693335861089792766
+7558512641646531310:7765765653669918:7565977003085937406
+2842533763267528074:46938394262444411:2879761131178532347
+3852604955352936584:15920201044124427:3855010774845813643
+4726028488283198843:36859456931791583:4726241935356827647
+4097622662518513607:832366261370089994:4313796149023342543
+4708840727681657885:191044662435767268:4899841335697076221
+4789738049983160638:902448487184621148:5692186537165029246
+8392823844318804788:5613879379562090831:9077512877303987071
+8532483131252216105:8733593624336379787:9186214264722931627
+8806237470326405295:2279159289366959555:9202889640476933615
+3103714654922148959:46107911315245138518:46113127401671069279
+1573501142703001555:35709290982309574681:36881933327612772315
+6964159431185599232:19881748633489031748:26800828043711073092
+6495080139188065418:426835834867195400888:433186517999155140282
+5329355700977064071:923454283730553973772:928098907295197756559
+8962524352014247163:248066779471844763045:248958844454714271231
+4976111974204347912:9261630095063853103255:9266602089118976769695
+4694402892465384107:9289729228185133680263:9294413471040392900271
+8453332078434540522:9758108513810959140938:9758180646292424350698
+4332746046017239418:46042318405816884689884:46042904155862666705918
+3273682160647783424:28912592222520534656784:28915271323410045986576
+5010835826644017623:15852339516519535996362:15852666027492527304159
+9902535023224186564:475817192832767696610143:475826516491402979108831
+3463462027933495273:624769014283472475711705:624772477710229868900345
+9558876936486879801:701443082360993769192180:701452352564965473385213
+3820462373866128191:9825917285200902032921111:9825921033323927710946111
+1033120957847789827:8097718813991661356036253:8097719395626756459196831
+9920430434684641801:5014826575649320037136127:5014835844163771181971199
+1757409620759624820:553:1757409620759625341
+6687461032857610447:645:6687461032857610959
+8464447124346284069:974:8464447124346285039
+6587160244320529895:7600:6587160244320534007
+5766371097664478943:8993:5766371097664487423
+2087546234361847914:1383:2087546234361849199
+4909636437328088035:74808:4909636437328097275
+3697247178626552631:98306:3697247178626552631
+4440081397752926422:58829:4440081397752985055
+4195286300767099592:923133:4195286300767494141
+5534669199579594185:504769:5534669199579791305
+4014633289071579044:703243:4014633289072246703
+5248468796570777467:2364303:5248468796573136895
+3038308523395251664:3516253:3038308523398660061
+8925671900426716732:6715873:8925671900433022973
+3797087289694740700:27148577:3797087289704702461
+5056889218420208605:62622288:5056889218479684573
+7386636472559976325:87073525:7386636472561025013
+6240078008303783990:110395445:6240078008304832567
+9103881502773563459:831144414:9103881503604691423
+5873557809591611311:877553554:5873557810195722175
+7089347519166203097:6282154674:7089347519271065339
+6455925541346012184:9363854788:6455925541381733852
+3419964713482774588:4858150471:3419964714020765311
+8809007056467338743:49542150831:8809007060767555583
+5237377887688947999:89744736265:5237377905960384799
+2985422638892117419:88646072341:2985422656611286463
+3563140296408555019:749404787881:3563140873410567851
+5880312171074604578:643176936471:5880312258048818743
+2895932035085462473:725181629630:2895932208092147711
+4065572737816411165:9494563081889:4065581682622693053
+2666616112951544573:4718358702196:2666620794466953981
+5463355769164506830:9220746297152:5463356055875469262
+6674273469587217405:40585815581910:6674313739319115775
+1079161467921439955:55499664713541:1079161845899591639
+4013557900045312304:53615519397010:4013610961150539186
+5975255700638019211:309334713542848:5975537244755177163
+4962815123543690997:669867638301411:4962816430054747895
+4956527961841369834:170885013903624:4956668700403801066
+2722236722699177358:2863651980933341:2724537011285753311
+2549473407613768326:9129457692754287:2549582471911953391
+7067176122991503850:4413112474966446:7070563178516576750
+5343709885469741963:24819716824622002:5366232429909242811
+7001242467565016550:97356635170440145:7023902371526711287
+1066969109244066288:28665538605379644:1076351411767147004
+8025736782778410264:954808393315915619:8025745750672226171
+2123944566113664958:257966818840004093:2305279460009312255
+1673850166735705630:498734790285909558:1728254156900064830
+6800001699245104490:4642430813412457456:6809301617772265466
+6048901306597195482:2820321560994618338:8643476087558356986
+2304917167965134354:5249752219540098511:6917245318438576095
+6709983984752789363:71224031118757246266:71300627505703335803
+7386229822180792516:96022488402750839369:100778571649563728589
+8769824060046183559:52470492840443532025:54888939584264756991
+1272160899782217870:936638634975505348710:937901643986629294318
+1085688606724255214:523530794318504868914:524539640252089761278
+8949349868866771552:449340585464327139369:451943677087017040489
+1693162727600344533:9365217463002045171269:9365757701454088228821
+4965171576575643736:9848426325196935759375:9848759895232250631775
+3645043105564266908:8383836609723477096956:8384018102139863529980
+5955928010342335091:74369195531827759073347:74374961688219146635891
+2521704014566960709:42374102678966097157839:42376422243949153402575
+3205090917665073516:68757765758797890792148:68760094119947315047420
+6658100050233723296:746933526250964120275736:746933815609611893181368
+1413903058426913679:152032218346253439602814:152033443889694279463935
+5453366405871538880:701848098121126098315579:701848747797568830684155
+7498568995158949038:1500259226277603215725040:1500264414429326580973054
+9496208011269303489:5354719559774630620297070:5354719706502374294945775
+4289692355926901681:3625451764141117668209344:3625453601614508589020145
+6994513683004451543:458:6994513683004451807
+1418995968434414451:567:1418995968434414455
+5041331055859623282:461:5041331055859623423
+5325620961400764698:7553:5325620961400765851
+5408087772440055537:8775:5408087772440063735
+2119508264742641460:7288:2119508264742641532
+7755888356599986179:36084:7755888356599987447
+7911207557933701675:54136:7911207557933751163
+8776774576384530511:24009:8776774576384531919
+4050716571637599680:721754:4050716571637600218
+3970551010784010421:238756:3970551010784175285
+3327671154361174758:645027:3327671154361753575
+3207034816627826564:4271870:3207034816627834878
+6451347206041506872:8406199:6451347206041523391
+7001522597740057251:8435135:7001522597748455359
+5103999457787715462:21983732:5103999457792327670
+3805412075719284563:57365036:3805412075757098879
+9045034664890116196:18989046:9045034664892284918
+4156894718499604688:133555168:4156894718619151344
+9878931426898009502:126536506:9878931426948865982
+2303801291451640054:418658465:2303801291735808247
+7842861843520420372:4495591598:7842861843562363582
+7130583602948093127:5280079389:7130583603351109343
+4918952283629503356:3462463569:4918952285812638589
+7229605105245308145:32826998714:7229605129412902907
+9823658552887623764:54517321795:9823658587522355287
+8878658909603804336:97064317000:8878658918347961592
+1182480289162261563:240900230657:1182480495362965051
+9448774984629815579:340527084156:9448775010408725375
+3144544340739567494:671817418167:3144544976952586167
+7359750074211946440:5970230213812:7359750400703987708
+7229414883706050213:6548649774305:7229420880029916901
+1675421579279298558:2718290342981:1675422061490601983
+6924230971793538623:23962295697034:6924249156686970559
+8689761025188253194:62990619118408:8689761308724907850
+8976505592723223545:45615257572842:8976515728865458171
+2470043373679438000:143599265083856:2470184670654855664
+3015278784495648959:569415570615826:3015843801474461375
+6782487799141681391:557305278814034:6782982889252249599
+1981170730996559322:3762716462688159:1981546916478414815
+9875593192983378499:6281024244811558:9880747705254952807
+2329059161246499454:8577837062012026:2332437995928927870
+1871436152868998573:69861106478511712:1871455988642807789
+7096881952312134517:24985082132784247:7097096649154457463
+4913083996806242660:83880667505236726:4985141593027574774
+5773974487837096877:861962040276889185:6626853324571525101
+7776612668946353811:677662217669837157:7777609042599055351
+5787604804041609926:921479338920143439:6690646966793075407
+9565483558685652594:2273901395164012798:11511180710141245182
+2761591939313585750:3448882746893991195:3449728443759918943
+2792070196590965228:4272773415337195099:4611683600359225343
+2031803439489188649:76232855921234488071:78251146334630292271
+7573928073409616292:72971840774566871646:73623720758819478526
+6350631649774021765:27352212111608346222:27361615137735671535
+3632241306034687799:628640739225691994817:631111051689619619831
+5624789777096317112:224643376889794064441:229399816363468388537
+1188866490492055702:599782902030263214987:600960329734322254751
+8462133283544347385:2782112886262013306643:2784737649357727971323
+9056245377120929570:2205618704777052839931:2213447087998602010619
+9158881793178231269:6574190240055967254754:6576210210248252647911
+9897430986148467705:78947185141950792757573:78947262319979108955133
+4332746754422327816:46012805766562380266195:46015400121502364990171
+3285662899150048271:62603387578436209966832:62603466396240111337215
+5643504853705369921:664323709162446761184003:664328321200863161838403
+4918996013869117680:881604518619809603491443:881604807773844276229875
+4402442544205920936:141841625981357425140542:141841625987993502219198
+1171267799027237818:2668596360454105437425061:2668597531676261836902335
+7149179338749884656:1752718397031372035294752:1752725402037557695332080
+2477948751354901242:7557484958970549428045588:7557487436056998049347582
+60869120510293256359:451:60869120510293256679
+18503026944941372965:973:18503026944941373421
+63731996983206955350:281:63731996983206955359
+25329028027094197308:4650:25329028027094201918
+98973705635001637598:2433:98973705635001637855
+52984822808601223795:5281:52984822808601229043
+56794689681897082764:91640:56794689681897156604
+90822465375084329169:14495:90822465375084329183
+39167324275764640022:89984:39167324275764723606
+47492279252003395761:860403:47492279252004190451
+48629123613903969424:936432:48629123613903969776
+26563219965321382001:661252:26563219965321387893
+52783232726392671575:8112395:52783232726393933151
+72256163221197355201:7106047:72256163221203647999
+69032197096835877500:9826261:69032197096836952061
+80919198121201231369:77511506:80919198121269919579
+46410372448102949217:61607546:46410372448122613627
+57046266629665008806:58405215:57046266629666586111
+13383341839767983662:156975841:13383341839784826607
+35755767869961144034:983343920:35755767870942652402
+24860377963835481031:244976064:24860377963877555143
+48024414046957113833:5148995237:48024414047238619117
+73329278884427845945:9275056984:73329278893688877945
+96184640036748529716:6806103771:96184640038904985343
+46176926741824685317:66382477660:46176926777057115485
+38095266970307683371:66034790770:38095267000425051515
+54131764861956132246:45068935651:54131764896617950711
+24633515164931552009:614803953874:24633515199845628891
+67509681162662696430:982402717507:67509681849916184559
+91328075868170586176:413882116065:91328076144411668449
+31487675845260260428:8758316611053:31487682051489641965
+68494640721305636417:7919120456497:68494648563916971889
+32112694862267726053:4478388053874:32112694864415211511
+48211002652912261290:29232349582466:48211029608388107434
+12745337863294335219:17764334204036:12745355627614633207
+12207908085723981760:22997482913403:12207912769399226363
+20962801022437141161:801254452400204:20962810402645719789
+36843651169555920883:673882044874501:36843655997672112119
+77393665479537166373:714599443565937:77394229840937061749
+66806116861245549827:4614487535211739:66806227405283229147
+51303311425404136116:3376639403670979:51303880977259167735
+95977751711651500262:3219540778763496:95980566480751547630
+29002578147582991840:47538912684941524:29038646810530872820
+73449069854314689133:83379710476100950:73458138652126705535
+20607505848846172784:68384971887156332:20608177122237734524
+40485560452207400690:294973085751625840:40775589926414507762
+81972036328797968495:210503436795725086:82145657197592272255
+69401787102265035229:457837778074890110:69715367818508857343
+97235569335506980309:3031413615199959037:100266945558096576509
+19757237417337044015:4613286928810429972:24368976230786989631
+40626018185656609647:7590502060228363595:45819338296374816623
+95311895985542764794:89763929667019771270:110662426384649788926
+88923721205098116438:47901980504965638227:126449402360662850903
+87708235450561385343:21648798887695389594:109347398900948718591
+86935623632375029594:231912259413113349812:234510871584726368254
+32271395371145618155:210461429873418412049:221360708432432456443
+84935094803577633226:684157930741724924480:693968462399661865930
+58999855503922133019:4167592960049204273561:4205783788012530825627
+56214808765478784668:6153327602170712064848:6191094817822501818332
+31426259641549408663:2663780557937378537632:2692603596114128501175
+71153209025143938567:51379960641189437627024:51426888715045099265687
+40657170888636308787:83182818178333550308309:83222305739879228112887
+50634223024475858549:10024570250830775475073:10034955592329171304437
+24733935843168337103:258174211815371957675913:258180048484339220594639
+97657862417003382598:858100419103985465173320:858105627024649279711054
+72666168504133377597:862889715953052109371094:862938143747259915697919
+57446154313852092680:9116509852408456839350868:9116528314964385291291484
+23412145708708879979:1744000082830990966400157:1744018595057760323731199
+79989635161603340215:7820256974351125314815816:7820331054136438944069631
+52901608735404357149:835:52901608735404357471
+17286625050259351333:615:17286625050259351399
+63317577835375838762:249:63317577835375838971
+25002348564668788619:8165:25002348564668792815
+72130757435503907743:7893:72130757435503910879
+28840432567323711042:3158:28840432567323713110
+74283561575249938520:28018:74283561575249964410
+75007910186633389348:90092:75007910186633396204
+52443972926940134794:12228:52443972926940135374
+97243050207602874159:901263:97243050207603447727
+19835868042801031570:859084:19835868042801036254
+84885210123655260500:960972:84885210123655424476
+19893220962508477790:6319256:19893220962512698846
+59873038648677537870:4390209:59873038648681889103
+22049988869102945984:7100396:22049988869107931116
+33833019811034386550:29897071:33833019811043307903
+65341711825076853543:56013535:65341711825115790335
+21447045510132672173:33300228:21447045510147620781
+96130474607469098083:915438952:96130474608074128747
+95913463650170939302:134669984:95913463650170955686
+31783711039088349404:550542722:31783711039093595614
+99402510590307805971:6469734084:99402510590318309335
+47762600453359576392:1476554478:47762600454836121582
+30344814270034104584:7870645909:30344814277837641629
+17206646036302930862:30674232640:17206646036911335406
+94068624605574333812:18391650988:94068624606650849276
+12617892716691355788:62772848141:12617892768592559757
+23563156687897264388:895582472028:23563157583465056092
+97145031846756498456:547981231754:97145032100429053594
+82411079713650745598:865848219002:82411080263541978622
+20707172346484187464:3514166845409:20707172561501028329
+70113011969438855525:9815495765876:70113020782713995125
+15533186493916602777:9855017962712:15533195455366917593
+39623994021549601785:37949254066211:39623996235928499195
+68447734842847794899:50145635902306:68447745337076135923
+39477942957840466565:39383234690184:39477978144871792269
+10441028175557109843:676399584937602:10441595661131296467
+17515582393144035705:658570196848982:17515589631279618431
+60539338350902900659:123624302643564:60539355964563783679
+14110349191092616586:2735769874155672:14113084960840351130
+29226483943209387766:2196594778696762:29228323986712030974
+73782784757815078907:3840428356120120:73786342812931846139
+62589151779110466885:80127987836119653:62662522260916272997
+88937649243791784133:17526326170770442:88954612618731945167
+34848564514008044075:19622513654831708:34866867054529452671
+77196745191308364550:917547165235340644:77244596216798900070
+14971358053439430776:300465953257137637:14983470411146978813
+34002676774092506955:512118905342975230:34010040341364727807
+77411008072860221283:8214943906473987932:82022784543299141503
+76097411651130569320:6617531068519399825:82710421313087861753
+96713158405363969286:1530247054888290778:96790993480628170206
+68998080152202754902:31822963677651757175:69007510148172741495
+66786833833789842271:92729923634148695247:140582958308414816223
+50273986041962473057:50202979547159140542:50275336277884649215
+85162602155229149283:748956657758570436157:823032505861587041919
+62262605527273518651:144744538196887069464:147050400173615871803
+28028729426083477797:518595553972973452633:546268493938904006013
+10122832889649401730:8117530062622350157604:8126763427570636140454
+94578926662580136562:9277908251297282139949:9296357335822701129599
+87931097422140624089:3810789438788723435017:3815403380014768418521
+57536400024569703327:57553143623941600078368:57553731979906796284863
+35142536626581636540:17413196039494600622275:17413704977057694320127
+45305761257793560334:70464421538870659259238:70465913392265363627886
+88380505801236615025:787123831065128455442338:787138388424275577999347
+52728623509403985236:302567507611771806563489:302581937340914314247669
+66013714074690733784:462321660845917966315093:462341555357637759954653
+36542040619056060222:6798682366489280318270228:6798695057140815222275902
+65034953705071121192:9519597126109283155380160:9519624940341475183368168
+37522678253473463347:1595069276620438001394369:1595106749472053019016947
+13359344677446796261:569:13359344677446796285
+94302773171934234886:500:94302773171934235126
+14174901275868115695:498:14174901275868115967
+67342600527840331913:6615:67342600527840336351
+89250330986849581376:2856:89250330986849581928
+26800232093219542296:2871:26800232093219544895
+72162946380284645912:65771:72162946380284646139
+80353917492124332340:80190:80353917492124399934
+82944159208682349004:13928:82944159208682354668
+20162757848568082101:928005:20162757848568082357
+86721048048059214976:403720:86721048048059215240
+97156578625405215877:461298:97156578625405283831
+85464989405152233533:6143708:85464989405156474621
+22333224304352335691:3048955:22333224304354695163
+67522730148248987180:4401571:67522730148249186223
+19611986037809215786:50874063:19611986037809217519
+15169121897186705268:31018934:15169121897212936182
+31835399992227363014:44070224:31835399992235752918
+84738961867918177036:437939906:84738961868355960782
+75561140131132283863:932614157:75561140131200474079
+41776518191027657392:953019642:41776518191833284346
+50366299151101211766:1632419383:50366299151655681655
+87428239686100251179:4848270302:87428239686104972287
+88814734064614399428:3701766624:88814734067978501604
+74618749666422245064:67850898772:74618749694408380380
+58886239540495011955:14522132396:58886239546401781759
+80843130407459177200:22681019543:80843130407538910967
+57573072000011355361:317957619542:57573072034425634807
+84187505144183243194:685542161536:84187505271020453306
+14870811496861812156:420500584315:14870811640873351167
+42918593506492711072:6303245254230:42918598561703902966
+10262002089467849922:5288718767251:10262002399782386899
+60152585141456282989:6505960823328:60152590089259319149
+98283175897107307936:93386363125953:98283180497101184481
+47860746805342914062:76764807032253:47860817522013892543
+75090830293577728563:15136181191201:75090836341598421555
+42661896904533116607:383696241530587:42661998919538284287
+16118934186145811975:161779875865847:16118936394832768759
+81409981197620710703:719275837163479:81410126528048369663
+47761348129861355210:3268267592086302:47764048977109940190
+76532702033960978194:8735696951020181:76534118277157212055
+82207571869371610371:9499017632680990:82216588141253246239
+23592221388677423101:59810964690170052:23633903325938712573
+13853738626908074234:65026136315441293:13900182050343137535
+33458441596920568628:19999980124995702:33459299903525067638
+32268290303654518492:407926511314680984:32277297503737642716
+76430750238680523881:823732445796477235:77245457613777251707
+68498136805697286948:930483331144436811:69102104213806874479
+50548005516961082915:3297724168265081674:50584395538178469739
+57262193795956131272:9088271643934135703:64467955536285652447
+76072841652507947298:2975225494277561646:78397290117811125550
+20812377490929746352:45309379348371778385:63761800243600862193
+58467618116283389335:39960839715361942218:58508514558656380895
+55293814778181365396:25069399325655502856:73785700714847125148
+86220375392794310793:156927837448517796615:233885420459534973839
+58921327694033173025:983382689794089958621:1023776206375656079101
+13552848712278211871:762359296370330884681:774753519307377082207
+63889996993657458917:1622569100777013461707:1622714497450473378543
+48934883793258385648:7905614349314338796973:7945321321727859340797
+79904355980876593957:6217053695696524805044:6296606484717754792885
+58580222615308881478:59946285213879319519409:59984053669190875999991
+17853469384672039095:72929093541738199289948:72938425073284709011711
+91911270379413902543:28152741165366072735443:28167873907936882292447
+31896210529471689234:925345574171524221730691:925357832970226129436563
+25210014649175018019:862568700277446358172022:862569608762673919265655
+39506511080220708674:950785652940605985596370:950785959485006172123090
+57450172401958116006:2056852821855634814170943:2056871865330000637591487
+39891206879485873455:3186231889854468323786278:3186268893682218068606767
+88683124599857694330:7568015997354920308892509:7568016472643997475268479
+309733903324562670317:473:309733903324562670589
+156373521477446559888:821:156373521477446560693
+408962099357536167073:996:408962099357536167909
+227982561203734435399:2954:227982561203734437839
+268330884411942564011:7232:268330884411942567147
+371756688137363231520:9656:371756688137363240888
+412354152390825212654:74753:412354152390825213679
+571837656330417164105:11411:571837656330417172443
+807579755156848122499:97610:807579755156848213963
+344180284308835551810:215583:344180284308835748447
+648213952574741151828:791403:648213952574741418879
+190032553935581683786:323057:190032553935581998587
+827866185138161785927:7337505:827866185138162368103
+340950721277643223474:2408858:340950721277643256250
+956518545348779097122:6337311:956518545348781195071
+841177353420930104697:19741936:841177353420932988409
+642065440513414168155:94384828:642065440513433042687
+418499153396468687899:67291403:418499153396468739355
+360006248634039209352:665083685:360006248634158768045
+213792430808419566540:442945646:213792430808558392302
+453679112141199805762:958699953:453679112141621599731
+411421592291779663656:3853618118:411421592293937635310
+250010593530047780417:8724277725:250010593530182107101
+782788912150804649697:7870606156:782788912154295664621
+142886184167907352137:63202461490:142886184213809815419
+865668062578056029355:75404132803:865668062651243029995
+486682642857646670475:77788080484:486682642857789484015
+303990658139957898370:136496251201:303990658176507686339
+735389781114262675516:290850140972:735389781400683344700
+420246614847720021544:156558933983:420246614848276004863
+214551419267872597416:4670037620483:214551423850645485483
+432680477901804217372:8698211280737:432680484263196043133
+698392404717792555101:3594096450549:698392404737388444669
+258158502412285888920:73956970532978:258158574164561091066
+617177033433593671878:90422046015272:617177053263546023918
+148824290449869140649:54351027761096:148824325935185788905
+690476948580309044681:329944404487291:690477238924980710907
+196878139029858738156:268167300569760:196878230976518610924
+492526443985123725042:954910411102229:492527007160098938615
+116821811669196083257:2418784431400369:116821958025085875641
+699907393872518395109:4022126389674334:699908598980314920447
+850937511520483232207:2848453389358214:850940335767298235855
+781531822741848776359:35684558990030989:781536329511170473647
+413586735066080510774:91598505909581830:413605923859318635318
+220793812472945097143:15208833921202083:220800014105093783479
+437132231689107885842:451895056348059214:437420554462092058462
+168447535002837531755:868041661058610390:169312827848185052415
+920247806136580695845:586228487741708785:920833837038629289973
+120909845045386940952:7456123669704850602:127974146270381194938
+466166488104300012550:4541251903552170404:470346321726018383270
+709036427036388550672:6358172875516762265:710199626823232387225
+982752454136694493362:30805070169152543816:994966647378844310778
+264011649130381980316:50943496797196454377:273242375148753730557
+181767924782782664074:37429679659559121338:219053379291213462970
+317900821937617145367:143306118275551297323:442705984660665139007
+240235795537569138545:757305472099705983480:831110600232611534841
+362687697700920694584:780615263935321352927:1106336146903603036159
+668892451087948483663:3554795770529693173096:4223637824394063940975
+583549713433865505989:8576825265071606069186:8853535728056659738567
+759774004873094465422:4519314884139058758856:4685472994716265973710
+681806221345912249390:25872592898593356472956:25954568625798457589374
+128855152747377057152:72423885150115233334351:72440327799123765878223
+592023669549095746686:18357034080154090132723:18358545181612516769023
+871968104725627568083:400926586641402115860539:401092671797056694616059
+996761413228193122675:641706882036150738127558:642075818721103218248695
+708034240891924682366:150248728222532100599885:150949704502008135726719
+267439224958580770663:6521442441373391844828500:6521560404162830168582007
+181018589137697072098:5931296795467083160893675:5931476660571705986743275
+234140785590697847002:5753239846027816394588305:5753317096563340587165915
+198494464040543812196:274:198494464040543812470
+626806984620154053393:432:626806984620154053553
+479443940428708885406:149:479443940428708885407
+452505857345442098828:2566:452505857345442098830
+479905585915867592646:8916:479905585915867592662
+499376707336888516199:4532:499376707336888516599
+901592998622558719868:89315:901592998622558806015
+215095569838475578242:17533:215095569838475595775
+636307202035408238495:48090:636307202035408240607
+677647051002816079783:684242:677647051002816231415
+942234791776613668734:391163:942234791776613693439
+898100612669348258512:770500:898100612669349028820
+334863063902778756089:7631939:334863063902786125819
+184940340354673346206:2331706:184940340354673514174
+102721700401219139328:5266945:102721700401220189953
+216896706416883408232:34457056:216896706416884047336
+757810873088123859731:73517810:757810873088195165171
+747230505944979523202:74898742:747230505945047949238
+678103862946487246542:298120850:678103862946760163038
+884180579317449987660:709630282:884180579317454970702
+976970815525555359351:363319681:976970815525580955639
+307364816474689540827:1323884656:307364816474771878651
+703284087248129039775:3629134893:703284087249610685887
+695999789907618569798:1830362216:695999789908843372142
+315321319412221042798:60728724849:315321319421399526783
+903340986376824139595:27332139691:903340986404003905515
+735561980108102898317:69192958891:735561980108573758383
+455707232268130850825:192447577062:455707232406786210799
+461534932070704324663:419618134192:461534932075857033399
+589897040984907755281:496250054984:589897041128932175705
+693511203904884218154:2408366496965:693511206244127268335
+872276653332772583816:8479216247639:872276658899193330655
+931423508315922149020:2069769202785:931423508317622480637
+503104508156042060168:82876857203100:503104520664146688412
+710506711256127170684:15260412989874:710506716208610343422
+148758934701643786930:12972973154808:148758944648795646970
+849706386678483073442:963239888176361:849706505428965228011
+869283001574449287847:666191595424904:869283636679870373551
+511610307850066444058:113679533513187:511610315684355489787
+546037841559331971690:8158561981893185:546042595994122562155
+606584454199494254581:8926594694148677:606589824971419123701
+921626439389078257682:8352956499521057:921634642124263583283
+687434877685743082152:97008089924569165:687527382107316542189
+262886000687819308589:55592129821023426:262922311184265428719
+113604232415131983297:96169274386915063:113695606229616549879
+486394474420944392681:578681657429108029:486395497528325764605
+496804102576663229523:548326205851987516:496881790508563496575
+539268943954661978883:666212858008613506:539278751598554100611
+986773202559696300637:6858707932272951466:986846667539355724543
+726670599264148382842:1587174616284106501:727968273675724779391
+236665727803081731697:1610069484825236736:236816611757745110897
+280018952158267823208:64565512562754942191:289243668440764904687
+550698228364187482733:17167765975346633663:553292310554831485951
+730613442777444133492:22168415225612042169:732964884946580635645
+701521476585749055855:986765051131808957664:1023766698239395876335
+993689532481551339229:761596419799642812759:1141353557064381513695
+835912485352738303481:441400034670897107107:1180429483399816658427
+636205904544764407129:1545085795868703228866:2139786137980216192987
+493298225876885320413:1086393303143276513547:1088213604652882246623
+121973347853262314754:8060352552926884731301:8098119775274789756327
+260775246028223086670:82604770930246915611972:82607112872989470186830
+457774998595221467490:85225179033653118223507:85534163170143986775539
+777809816989943661043:16505015809915520292246:16505179223731974641143
+467622722206297348976:185664483192457163698538:185832346041705826876282
+242556296126522220311:733266047560775855695017:733432077264866193637311
+391279517085422753486:983037158770822180080719:983428143280478898855631
+458467944674349928727:8395450497871847280763138:8395756166190742896636183
+437754983576687064835:8947787530247919864836207:8948141693894518443341679
+223574330728315142628:3025557979368041910658283:3025558849848329139709423
+432679158945100287137:333:432679158945100287469
+324239396669381975656:448:324239396669381976040
+769603061748944838719:972:769603061748944839679
+815257009521772504726:3278:815257009521772506846
+783164557153180926556:3771:783164557153180929791
+866803056494289426533:4159:866803056494289426559
+400988445040606529700:29393:400988445040606542581
+516656253034387534727:18038:516656253034387535863
+103741184812190470680:45078:103741184812190511646
+115201745049243350552:635477:115201745049243874909
+474014405605274387880:711295:474014405605274411007
+934821331229927486762:921838:934821331229927749102
+980465166595004716187:8722278:980465166595013433343
+411045161097481261875:8904326:411045161097481412535
+182966433048394329836:9425709:182966433048394989549
+628595513088163754860:60507871:628595513088223737855
+794090711737183158784:48286195:794090711737183161331
+542975584062587110938:14287489:542975584062588815003
+331507861092466170179:656831648:331507861092566990307
+237859724967602481369:523746371:237859724967958019291
+168443838669897229930:510688975:168443838670233829103
+720793783920338834587:9934992494:720793783920607884543
+327375265038798094970:5033360924:327375265039469248126
+747181246919432357478:1686630306:747181246920045096934
+264574489326717535251:94934594191:264574489404203792031
+217307571558152525682:58756355046:217307571562447624182
+157322858640114966937:57478798546:157322858679876976091
+316264786289016195973:849035704781:316264786843173452749
+676809147636359159689:245291816009:676809147739916525513
+582901633248199501308:342216680328:582901633556027860988
+947042084419142141306:4820870619556:947042084695664223742
+810638340975878010329:2826756477242:810638343793456248315
+116622244718646587686:9881403687785:116622253860484739951
+322776697975632810918:52587252452206:322776714819630521326
+434612489469459857965:13800403781344:434612490019217786605
+851495955856526842625:68925302442878:851496002591139797887
+941470327304046318666:894143003689623:941470658466494093023
+722679382028091045144:804089693835735:722679965112860653023
+979897495503766962911:225381561568838:979897707207185059551
+308371446635538162826:5292160881546263:308376100941698725023
+811637936994906868348:9935265159650419:811638583516377063039
+146276489907068437264:1776481277371072:146276493355963638736
+710969207110066185993:99982158778438213:711059614463881623373
+267732248062684917842:71867830761528939:267765834157355826811
+738060925795931395594:93218455517153320:738153258522521787946
+615561073017947567198:885825410169457126:615582184742358777342
+876098373900229221138:523679006830889176:876170521655067352026
+540987504773585714091:560316361578910729:541294313057036812203
+974429584193940945992:1646624765826611177:974722507835476082665
+619167744350377652321:4203613851899769107:622217253044410102131
+581498277504808775702:4025737109964718257:585107359003921346743
+198173460447138798125:46333633417098280234:198246118444625821487
+365494446687545243815:25739645252876759840:368175355315865123751
+250005853185190763939:14929673867108243643:254775386226775809467
+440726803603385043411:315102301593525705183:441928210343142578655
+235796337270363193272:614799878843554353133:845983175010189246461
+153986569822179060795:927733076161532134609:1076468394505441012987
+492328205223831774940:5011024298204855149011:5307325448158252607455
+348802730140328319546:5516281032000489217315:5827576640950706757435
+617038599700962509800:2730315629645571353172:3347200780316064541692
+875666847976975470692:27329409287053369538173:28039050912774859257469
+591757660541984684817:63604932457712820564021:63606087639903815842613
+439336393696153205775:83508913757249444177073:83819121781324946275519
+465071761547682314742:260632988382242951898001:260799450439444785003511
+771982605670220418835:558387993010908634823003:558417494157706774314843
+880490269702759496287:384314858103539624841655:384577382075960326470655
+548002971683261113986:5950327341043644563134310:5950771287917917596547046
+970117708921440121446:5645739333574290342966650:5646709157330615535499134
+442105007404129135729:3256386313182788284549857:3256514373179327345831665
+9071128832282292768877:129:9071128832282292769005
+8206970527718997417005:367:8206970527718997417327
+5373616494226129273605:320:5373616494226129273669
+5869684158756619766216:2082:5869684158756619766250
+5177277028868916482223:5081:5177277028868916483071
+3817008966866320177860:3123:3817008966866320178935
+2123297709064481639036:94060:2123297709064481664892
+4023878127502920185719:52735:4023878127502920187903
+4027436833151411994504:37587:4027436833151411994587
+9264123348352465197993:129710:9264123348352465238959
+5945820145894135317087:865158:5945820145894136181727
+9492950540564803410114:316379:9492950540564803410907
+7881069662903051255964:4359273:7881069662903051388157
+4017977942215408705857:9027617:4017977942215417127265
+5961349415775694814787:9354915:5961349415775695208163
+1489309799303900441089:26191657:1489309799303909191465
+2559671178194768394790:33939675:2559671178194802047743
+1122090199571063792055:15888653:1122090199571073233343
+1553809195864913782499:651605288:1553809195865456162795
+8567326035603747927573:421462920:8567326035604018263965
+4076150644878128432359:422918773:4076150644878148632311
+2056917663751461188459:6929960419:2056917663758323482603
+6890303937129073711566:7257704482:6890303937134175181294
+2430392618979025472508:3896504854:2430392618980772674558
+1044804922655888474471:42387647708:1044804922661458521599
+1066373363706131303204:40901914324:1066373363742731923444
+7243987904915103337174:10799258665:7243987904917268324095
+3051923195786073301489:731396222583:3051923195933176492023
+2126461663672159991399:528972859314:2126461664055086905335
+2881747538045821227138:982063267156:2881747538340127686102
+1938257578447162482629:8491182038536:1938257580341243125709
+3396074086141400627881:5508685095538:3396074087249773853435
+4547686910075606891450:7907312124809:4547686911381554068411
+2502723193669917365754:59834462220511:2502723213780183807487
+8570878972861786447216:95732862722086:8570878972866219998582
+4426955676749501282635:53230119654756:4426955676753835572591
+5589311403152778472148:934497729849834:5589311473805061467134
+1329312714343091059802:212707899638694:1329312856472829083646
+1214531345313354228588:162750119132931:1214531486068627062639
+2640934798094231258965:8568043565652766:2640937700835280805727
+5910489892340588172472:9439311205253469:5910499321755098240509
+2986776162667939214670:5826788204353837:2986777341528433999215
+3700286592252522088183:65732707005952677:3700295886476039157495
+3254267952159371878015:95860319119208310:3254363812326875332479
+9274646159924402659736:35150007193956993:9274676735945969365913
+1236884305611515075003:511235999459048814:1237030677298369396223
+2537914813392212742677:600340593160135609:2538513882861808841661
+8879744510582523563741:793693981704335436:8879745077930654056157
+2922959528488100919246:5031127363904477650:2923085667787975655390
+6266553399788619073010:5304364184354873002:6271748301972057808890
+9732492571564538924029:3661315984091452315:9734980954515247668223
+1434797472777244343201:55983946248136015719:1472280479906893004775
+8904191736926375511989:77138536028463319618:8978879470049150259191
+2573204366773952760771:24362749944700664333:2573211550802548423631
+4564753540502114553014:882815258977639079835:4722343929684916985791
+5608592986913777994146:990400908952184512516:5713509646476491581862
+5996654319621841855024:145457680584265722658:6049877905993856707378
+5258456957523574341130:8868049208192215149399:9403227791573276163935
+8936584429312224520949:3786040340239665410197:9103314513285736823541
+4473162847498981995005:6274551011806049822858:9269343644955278440959
+6139085430415372619201:66705284610024228120455:72843737284621083996103
+7150399597057122729600:40091233115229517870721:47221339420828062678657
+7595009136391967729839:43462471041831127785346:46038173287148827967407
+9963478263260475305732:346322490028595260181120:355916024180203179503492
+9869974973860328381697:349491090409668720839202:349897804327123911958307
+9885871952151238358007:368789802418321740965083:368933341146341547948031
+6054064629880200333759:8288731036835671823078173:8290062733240982407470015
+4958944350154482694561:1690438223494889502861336:1690585871801747658176953
+3350477798512816659706:1237111839672065798141452:1237111848762974570282750
+6582612900368399176252:593:6582612900368399176317
+4796780815935864179662:219:4796780815935864179679
+7877162413072783111216:966:7877162413072783112182
+9627551816898057699695:9656:9627551816898057709055
+8962097957523924027280:8886:8962097957523924035510
+7055657699875086568714:5019:7055657699875086573467
+4823450918245382254277:88330:4823450918245382324175
+5071776919054462541338:14523:5071776919054462549691
+1805982217276289611549:25584:1805982217276289611773
+4521261463218319456288:281674:4521261463218319457386
+9379454610080599358371:317172:9379454610080599638007
+8574966642347444143464:432272:8574966642347444444664
+3785978544849655663751:2274818:3785978544849657773703
+6252565558813837813982:9896372:6252565558813838010878
+7075071683856569957576:5048695:7075071683856574676479
+3901322080248002766895:37918472:3901322080248006967087
+5595878751459627510976:88498512:5595878751459699224016
+7377918197328770259778:58378238:7377918197328775143422
+2610536507139676241871:674673275:2610536507140348510207
+7436132195667327828773:944768867:7436132195667332024167
+7999866324744209483849:116964795:7999866324744253537787
+3201285066042258646641:5192624359:3201285066046889225975
+7359124948777963305219:4413567785:7359124948778064001835
+7901699045122435971648:7764044683:7901699045125803998155
+6958462410838743044379:29715355093:6958462410848006428127
+8705706827871906113643:30550220255:8705706827889359420927
+8625441813700965853333:57912990812:8625441813756815244509
+5449489182825434673639:372618431939:5449489183172253941223
+3518615823389735707470:423291495377:3518615823389905642463
+7278328156715283278108:658026150641:7278328157338681113597
+4284099569306651341036:9212956781441:4284099578381934017517
+4211040215306435551896:4322157506316:4211040218778180513692
+3503567676946375447155:8272962813891:3503567677505291649011
+4264419730589618036303:50440627894774:4264419766736307191807
+6356306147595881186017:19297627632892:6356306166871964514045
+3275859392321662112150:25760498457921:3275859399382660963799
+7591705741577167037498:425830099982393:7591706025286793428027
+6475225696064241447175:637516203397327:6475225696619504579023
+7870323443913390252116:887508068620075:7870324048666279245695
+9138448102109492315830:6575049739209385:9138449870880373640895
+3342632193909724828949:5515045888950765:3342632336440531998205
+8462459232790409949217:6222102256518267:8462459253440658912379
+6861669451304679166531:33904963213749743:6861682984231771242479
+7203862179164440817779:95307645122765308:7203884707660551680511
+1214865913479316560853:63428056280455204:1214884280078605999093
+9402210182578391522107:334989082509221386:9402500107065773039419
+8213301674472983308016:175419717784587279:8213304492525781741311
+6281057929337920269844:498914561046133802:6281115491125279309374
+4247046474334227149974:1308750635331937809:4247055909521805735575
+4408045965572635009970:8625545978154766223:4408194593164502167487
+6675703610634972017047:8582887261698432905:6677144764736308494239
+1816678413107420227876:49802720180386470339:1825903122288123673063
+3730023051954605722997:84914329836006959978:3813756232429420375935
+2979120329108987110832:65016335590460766895:3025255314446259912639
+9602930047762126276840:763638925222911718698:10218919474538269883882
+4321083764708636167608:621794568743121519583:4348763468648912195583
+5611578712491639083689:661080053927134525272:5680902626400860567545
+6018202944856026963345:1058163255638477119407:7074324098953811517375
+4087956825013057510336:2772082075038331233411:4129755234534183206851
+9092734676713535935728:2210452464774024130037:9444677512126412094965
+3814781675685175858324:72449680218411745614378:74963963892352324443838
+1835385831589721316682:69133302753198883105025:70318942910756840996171
+4142772511418247126743:34876283933803779054721:37238621223231802957527
+1215024912403238444780:986599409629717607245147:986605505709588332904447
+1003611917301687843485:689838704535335286251999:690470847803481919257567
+8651173025961151919729:846307284313742610600135:849859652922120905520887
+7870341478051453826074:9024356069797760933368342:9029090275208319943538206
+1833197744693064810274:9640587614210862294570284:9640626865913963296440110
+4569718636807922799060:9373262306866038469218197:9373892414893206530875349
+2177478184862469203469:722:2177478184862469203679
+8318569877594357982148:802:8318569877594357982182
+2455117245204810921616:317:2455117245204810921917
+5966300351744337938180:4811:5966300351744337942479
+9179739366651046569453:8135:9179739366651046576111
+5669475973545399249130:7893:5669475973545399254783
+8495884887914876081300:92031:8495884887914876106751
+5679246504113894786067:46643:5679246504113894831667
+6281660595284373864513:32308:6281660595284373896821
+8505934340990927698874:383652:8505934340990928026558
+4023840744649558298053:835108:4023840744649558835173
+5121104683121485776727:859149:5121104683121486307167
+3609181886571109984363:2946623:3609181886571110792831
+4062646336756539251095:4604025:4062646336756543576575
+6106745008563876145028:1632254:6106745008563876194302
+3163293244723808342476:22805848:3163293244723810008540
+7927551936692404571861:98783614:7927551936692490559487
+8955331105662294174353:34972868:8955331105662294273749
+3304622810725200823110:164659573:3304622810725222876023
+2473520754209212633524:938191060:2473520754209271560692
+3658945818095993501724:218949719:3658945818096010328159
+9842929602267561489656:7957511241:9842929602268903767289
+8899296710743489916993:8201197772:8899296710746712209613
+1595700538765061757601:2778167128:1595700538767226437625
+3560954714305661299969:63239818106:3560954714325666230139
+4718788221151003944317:98075308626:4718788221228661241727
+1493987112432932336417:41370702818:1493987112474294612963
+3797914983601803510830:967392761881:3797914984293563259967
+2833523602679496255402:725874263824:2833523602683808671674
+8132996169768238017087:459822358757:8132996169811313519359
+1423720155145661234642:3951691251480:1423720157413706285018
+5186593350307823799941:1340550264603:5186593351545093226399
+3439358159346624221311:4728006023410:3439358159346676521215
+3604310601346482359504:96979230752784:3604310680511455415504
+3919226304790921601511:60466687637526:3919226323200666237431
+3098164435204037823566:27999780441152:3098164453299281448014
+9414554909037695892139:100066684598488:9414555008002435087099
+8377237137459831311943:979042184276049:8377237984547650350679
+2021967930534638051197:440357820296828:2021968071272179957629
+4100017181192582813600:3856569724063383:4100018483594173833143
+9155510914449534935776:5317501138157782:9155511512618860733174
+6660267773440575056931:5124054271676766:6660272857619128843647
+7425425845867007484395:44551553575438231:7425463007464403167231
+1069924225881590976159:71869808148593493:1069983072847997173727
+7427626455962141682773:30498263534382919:7427655801928832511831
+4721509102871771105240:811947256466232282:4722320881722234099674
+8709237573795117460644:822014677430687620:8710032459293901455268
+4362183206464884362982:140454279845178730:4362219248508121051118
+1529418264800075618746:7986684163629131723:1529852376515388030971
+2210534905846611187297:9024755604171799287:2213429109657424772855
+8668291022372413626254:1137097358024461461:8668814504263960485791
+5811253104447892900073:91712938770271681936:5902946826915937779193
+5128616045490724806632:94579557908878369134:5149370345682627379182
+5422998597788331913085:53404135371674729924:5460180476859004993533
+5406841062396481522735:841444902332120473571:5563998886099435708399
+6039111244457709784180:845643099078653498854:6787800569281592810998
+8236569705258501364004:365404820017608898995:8260637540113434278327
+1292613479765182743878:4873276413241731040120:6165743097174038398846
+3768731474313516607650:2943328159183379517456:4128605150790503037106
+8106963140489298367586:3041827509931696479353:8116564850358934101115
+3149740395182420616686:37762020846148348658246:37774279644473279113198
+4279495759545243366744:37641290332768779320525:37778787501053228842461
+2646502575712435567804:14175155337263180056275:16814197625406758059775
+7979046131517610872356:169677528409938440995942:169982116516414063103590
+9024803120939554065623:891554649303531192343916:896871364841959357963775
+8170340354512038857906:122385695717168002506182:122687763596758132661750
+4958728888706023266819:6021502180418710626613278:6021586354018511048129055
+6012439021414584149344:5550670919169478191817453:5550699042550461641779181
+5925753676764797772075:6307286711352942705539447:6308486632463956319205759
+86182144043061877027275:851:86182144043061877027803
+20004771454593737924614:854:20004771454593737925462
+31012041656035501011124:998:31012041656035501011958
+25685960717433677041396:6387:25685960717433677045495
+95207514688699149149908:3598:95207514688699149151966
+61307063994863224814040:2382:61307063994863224814046
+97583039223256999345191:71644:97583039223256999346175
+74848330995316579265377:45919:74848330995316579302271
+83071738461298740107053:97621:83071738461298740133757
+64884687638356063999527:725585:64884687638356064720503
+60321001665113285767542:257934:60321001665113285984254
+72250157631877249931114:385026:72250157631877250283370
+91479914845196531648623:2035118:91479914845196532043247
+85465730355899282340816:1509511:85465730355899282734039
+62015992723070453834687:9087418:62015992723070462389183
+68818546579286624714800:17814838:68818546579286642382134
+29295144098109847634569:67547029:29295144098109847941021
+51943785211373381881067:36880679:51943785211373385076207
+10261504070364977781254:295612134:10261504070365248224998
+25470614349348722923125:200969928:25470614349348759133949
+19708174716979936568777:428824884:19708174716979936984573
+51938824753978676051610:6245273281:51938824753983241813723
+59595234827367012323593:7093659042:59595234827369700914603
+81733535430028403831345:5550656769:81733535430028417466161
+76142394145975430671917:40849771648:76142394146016280440493
+51000104594993410182529:20464539733:51000104595010631998933
+74008827794726834805660:15214182423:74008827794731306982303
+48187416552584921544393:958113520017:48187416552911406432217
+77079099100163930328562:662047915063:77079099100817386208759
+83381205428964338862977:836153167324:83381205429800314785757
+44482732715945069807888:4074323790384:44482732718367969364784
+24725590055434955855337:7752100548945:24725590062084843574777
+54144664858820568755438:5911709747157:54144664864456640901119
+13563086937519002708797:43937780817006:13563086940422652264319
+11393061259218070164862:22949754421327:11393061260060996392319
+88628237966694372684478:93002765088189:88628237971711431522239
+64119771497992880572109:184299507901805:64119771682221219375085
+18805938940749856137869:189082628210277:18805938988578928819949
+85442422635985787976049:158303974276258:85442422646877825498611
+32593209102134591505124:1927804524329995:32593210238277311692527
+30552177742470022276867:6162894107538399:30552183412754600556511
+47294105381530084274169:5858625072331559:47294110096649872211967
+39706246199266299545440:76758806847944261:39706318452814999713637
+87976720206345644631200:71998311833321334:87976773827397444304886
+35105903708897508201163:46737011961684806:35105950445840749229007
+38764265481217466835902:205017284394077686:38764308342525904547838
+27639514548736230590360:160988514221760565:27639526531287553386429
+69491125734634203344326:333299840144369313:69491170783893376724967
+16574587447305876686279:1342284685201061043:16575749446971869066743
+10987986056178576120879:9518758363944917895:10988276855289314533295
+94957055764428232356268:1337900614291645026:94958353086998375920622
+37511763269490883044740:39206423978660950740:37550967385860905334740
+78036351036894563671690:42547036146019917375:78036644943224635317951
+74759292740139418562915:41676373699846074733:74800969068687594615151
+74445457273134795514337:549855799818042215651:74967480791349448732131
+35200993089277124403009:761017561497819954714:35371631101596456189787
+13450886513811526327009:660965696063862464018:14093077685899326381811
+94774379411570380744878:7628482645068814579519:102079309350468270948287
+61249725045686194193618:7288756310780966008197:66027814567992177391063
+57937323695556289552239:9001209761998496472277:65670256743293919879167
+44816020340647606087504:29158287663163428394153:73159768839546413776889
+70339357571731037277189:20332710745791429885303:70526491726609616141687
+15563784971785529272641:63783335961446533559917:74593444860234139959149
+21834657265808755962267:217272969034269458990315:220178949485956056004091
+93422141617698781736534:942993846320416113346747:1019734618809820751326975
+50977709701115697171036:414266232971889536615129:453271951584079889779421
+22277056163734090072861:3692064036943834863778359:3692737631368096532331327
+41961880622567760974147:8020794149335498321273965:8060984998123011340760431
+97677402214737763791431:5737923702900327057027712:5740912670126633632101063
+88677390624651567511796:347:88677390624651567512063
+26016318932278034406464:143:26016318932278034406607
+18523259264920504519300:580:18523259264920504519364
+87475763750979302590247:5851:87475763750979302594559
+29853421536534357979354:3111:29853421536534357982463
+49123513386117762970256:7786:49123513386117762973434
+83322207579196347537353:59390:83322207579196347578367
+99177267951546182797781:59347:99177267951546182856663
+32616940074453126533831:28462:32616940074453126545391
+66214263494895457638300:315904:66214263494895457916828
+93927735861703982754905:467006:93927735861703983213695
+36424898441463780577756:883685:36424898441463780604925
+50396936909202615204421:7587247:50396936909202621726703
+93404103162360344878087:3850804:93404103162360345058871
+20973644841097471398172:9592866:20973644841097472471358
+87249159951763702065551:69157015:87249159951763770435999
+78234485000933650327038:10983657:78234485000933660950015
+32812581368040582312592:65698777:32812581368040584543193
+57734472402073155552623:648079885:57734472402073759575919
+76469168129799802093605:720271330:76469168129800488810471
+92699118449709402628934:285078501:92699118449709683700711
+36924532302586663704328:7311600288:36924532302589369171880
+42124925494819772971097:1277847014:42124925494821048188415
+82699858904579685613520:4010500434:82699858904581866782674
+80720123912424217335866:79072900073:80720123912502198139899
+23329967885431618005303:70256245115:23329967885433112754559
+39313516112110080003080:12875450235:39313516112112802320251
+93587609131758111918950:848954994120:93587609131765253255150
+25319498305313288131312:452686944934:25319498305589240306422
+24936310434100658511251:961535448386:24936310434424986246611
+46658099323692041204229:8337623590979:46658099330306292054599
+85838579844794733325521:2194939388557:85838579846384082317021
+95150642222370655481276:8377345670763:95150642226863191556095
+89537636688917509296393:94849232442094:89537636783479804908527
+89764828522526117864970:64384429793616:89764828540135517398874
+76005800761400830105375:58015711565432:76005800818864357349247
+25393057978165497351468:464311055254740:25393058402618098306556
+71444396412561507772330:174232485040864:71444396577900585646058
+35230380839553625660761:699776581403147:35230380862030363926363
+87288500738113203393241:3302706625652657:87288501064441666533369
+70239743993505604972493:6035253031401144:70239749675803458469885
+83566220390669013403496:7214352330828950:83566227605021288493054
+97312980618670991322444:16709039889319884:97312987937570177265612
+93078746721940604311787:77380491643433827:93078747355401248832491
+29883298267330170763898:65252328916965275:29883362815279940698107
+38439513274666960972627:745365765567001953:38439517778493422174067
+61773182228499154030901:253076260033116654:61773218824113748703743
+41338008766651696754574:233728181343415669:41338234593704886792191
+64397276113385997444161:7959166669560558106:64397583486534990935643
+73161399532349503745794:2589176378060258389:73163817430987321622359
+12016183635664882136848:7394000753082356323:12016225298909310089075
+77921749803393345644940:71445973220875130562:77992798890251200757710
+87760908811087661463859:39055276271579459105:87799531686475830624051
+97571651518597740082536:99835590379633936380:97647839551320273958908
+18168444838430870417805:322936810173465445517:18186901722046463047053
+50978904355552772996778:250720648645175314303:51053056167402574168063
+13513091203911995103448:852437596990232082082:14144041008131542367994
+94691552181752588703036:4761248353450791421961:99450999056589007019325
+32175011994291405482833:5032770152917066057076:36911358289290056331125
+69306763901545030074646:6496234718422747981726:75210392426301857982366
+19761228106066880560359:93130888819072398977813:112154094004240826433527
+20521811230640815007245:89769932852725280759135:110283667897780943585119
+16124979619473581253544:59045578985754100785905:75170414452619703346169
+17894910288271745190744:591061182217799062821485:604084602829444862417789
+89731363835174479932055:763918925285081288284265:848927881239875395468031
+78544176621901456400783:762997736377221647811587:839178411907393464952207
+19044820967958701365880:1846028555653686073668720:1846028801898182212583032
+29700855152296453706705:2084363771579403925772766:2112882440201044552047583
+12436924948891442621623:8135924831954909945162856:8136554399508152259996927
+53311359386274292030871:370:53311359386274292030967
+48679890801109426764697:465:48679890801109426764761
+21370608825726566381310:494:21370608825726566381566
+56735213826984355987408:6632:56735213826984355987448
+34333969321921619644943:4483:34333969321921619645327
+16079356809297693123322:9665:16079356809297693124603
+30393000091827120197468:68114:30393000091827120197470
+61584270682454525804156:40543:61584270682454525804159
+44214516547814552663191:39356:44214516547814552698303
+98684438272533043585661:531677:98684438272533043592957
+63737435311201615208371:668842:63737435311201615347643
+52573440134803861219515:952075:52573440134803862040507
+46657198701254518013232:5247238:46657198701254518013238
+21121911893902037601110:2349107:21121911893902037605239
+53010268032447502819593:9243622:53010268032447503346671
+67816849477825889841251:17043339:67816849477825889845227
+15739897321238255600194:95830187:15739897321238340551403
+70673089164394002829884:47443746:70673089164394037509950
+58926969797730460617104:144951639:58926969797730471234007
+22986183548597045714375:684074318:22986183548597716811215
+33842857685476354452974:989415697:33842857685477333364223
+62349199047496831506288:6837488148:62349199047497159270260
+75608978415841348279214:4034784704:75608978415841624063982
+18830978977507909603662:9710416485:18830978977517578072943
+25846981672624240075880:95658031991:25846981672641420574591
+37778893357338408104722:56038418400:37778893357360086513650
+61006491792937927064234:74203134283:61006491793011047529451
+98254431827438079734724:487648299353:98254431827644271754205
+87588116988927259101486:970717081595:87588116989202170638335
+98316150302107386245423:246553139678:98316150302112344963583
+89123115102042025632497:7099498372498:89123115102250886512627
+17097622022517757188229:9573400600816:17097622031934892701941
+27618028673900294730302:4665434363371:27618028678488393709567
+85250520855967858454277:28636570058220:85250520867003115634669
+64393764471733459193695:19374495567505:64393764473514155151327
+97017706725906176080079:94745072184284:97017706745837106756575
+40712258787560155019563:965779976767647:40712259154801937775039
+50668423103291524953311:282934281533546:50668423103643729591551
+64730488777588627179826:429034557793149:64730489063549228018559
+34696977580787647581510:8277976680579153:34696983527513525013847
+70473048163074701975779:9062321169294097:70473057170411395671027
+98933369568070584005492:2643751518938185:98933369607972273616765
+27940462451559490358890:46723379770470528:27940471698626236628714
+98973122608774968284913:34247153566404034:98973122935332073693171
+51134278854775860469686:75539652820263599:51134352054247427669951
+74311405785426535054297:891536630694840981:74311411429026724772829
+85750713730613814853342:643352322532703373:85750770030567027900127
+90004309089090323829996:158604376925701614:90004454172488590153198
+95498705619534584608832:2346857494487794140:95498710180669594401244
+54142026366725932906527:8707958985035149834:54150119405652469545503
+88427256575375210026445:3705483137331707002:88428501966089059548671
+99048883996296180900547:51569967543891414714:99095615690465123233531
+26866638748958728045992:10114607369823993281:26876752709265822252521
+77807690744056697587346:12815791734706541935:77807781033786941773823
+13220994937069072426732:534512977623336450021:13521462173955321198573
+47861426988834790703888:797550781622172852377:48030619770242125472665
+15977252853790858335078:417727745625856175440:16355772257315613114230
+56586235461316407530132:6352286756632104042536:56592013592866861191868
+92309523681774461110174:1940305871225596617801:94101453056425726044127
+92254075413015574994231:5384013801243813519510:92895388099462695484855
+51639971536554882415188:94487799047095221014036:146088535223694304149076
+64936771849539286996838:58914053705599570601008:65997747969780942567286
+11427467261753009025983:59694587853660391616758:70531123662899217085439
+95255853644466308726910:734213916912225572554476:753140566313070077101822
+35688727079258879703002:216490358675260664712252:226082707330540486017022
+17759612495744397324628:338182426652258527891022:339399912365902289305438
+83751245721448993500582:3694672773561231850055921:3777833145812551042313719
+84805016251431421358570:2146138830813408994890076:2228798691289178687123966
+91100361089175559541470:3912126904412914851069473:3926331793702476202852095
+164180993808217267619537:821:164180993808217267619829
+655872294242277726943038:844:655872294242277726943102
+490416793889360053377423:151:490416793889360053377439
+720123205503449043274321:9413:720123205503449043283669
+216778321812169831914762:8950:216778321812169831923710
+400694361190195166778788:1593:400694361190195166779325
+863078584924179024177557:74214:863078584924179024177655
+155017203845687712354399:92632:155017203845687712381407
+638814771663047625897017:89333:638814771663047625899261
+215356664785881599301768:437701:215356664785881599573453
+134404099165170093535942:942676:134404099165170094207702
+782711443059566067851616:812090:782711443059566067869050
+830273694650410065814379:1505511:830273694650410066246639
+665439423756906236258828:7122822:665439423756906237046670
+675613881805725265790544:4089771:675613881805725266601979
+333502364831039432645239:66638177:333502364831039488777079
+715455547276981523710480:54052939:715455547276981559937627
+557772236203153295370088:16859290:557772236203153312147450
+208674931330784269124673:668062143:208674931330784869996031
+973418721758398162587404:935923571:973418721758398703718271
+690000788031250182020436:975241269:690000788031250184117621
+714694027138918767368588:3033966841:714694027138919116552701
+864943442021434330817250:3146200240:864943442021437451777778
+409422670593598191617476:3564376298:409422670593599267460590
+458942678534956475150910:63982853948:458942678534999443963710
+120442743128740725650726:17663265557:120442743128741195415351
+586007365680587171139148:56753969296:586007365680621904977628
+667064756936975025309479:897001621099:667064756937249909540719
+565958699317651823569443:948162807728:565958699317979357310899
+301274782212401833675079:388776640194:301274782212410501480391
+950088131806547036424630:4664080544577:950088131806654956927991
+734442753792475218903803:6960725746308:734442753799141721498367
+188010329190282737477212:1988042696332:188010329191152477005532
+190188665155504061594190:17017766417595:190188665172306003017471
+382744310786745484165342:87967000852866:382744310804343055972830
+421257572215390603192152:63955350831828:421257572250712474118108
+201095678270669369423416:300166846497108:201095678553243862103932
+986427619682669897739276:113553124065724:986427619788223569456572
+216781626635336504657415:887220880991546:216781626956806222243647
+611624215088860198921285:1670133088923769:611624216430960724341885
+775468377248032061992307:5969849529792937:775468377287626837065211
+357007029927054391238324:9613523479176282:357007038935501333987070
+428314427231462349950348:96771214072623685:428314518301811674021837
+515606645402096105961254:50281436313242849:515606654588108274630631
+371827855478481896041411:16366342423343481:371827867340125176036347
+984053506312722624751351:795825114557275007:984054230075603908263935
+519546847515259354435388:409554437423199751:519547210061640499953471
+295686763079115892703860:514529086363914850:295686835181961996653174
+194178451496291654792551:7782790747066507279:194178452064335709468015
+344164431999147348836874:1106138395059727224:344165515266599226960762
+123281187379652849509040:9290295874573775010:123290466273591304336050
+318322215643760775528705:46190676532032021415:318368406310867492119463
+506188340894892931320979:38768307982487894132:506226964891835559558391
+246035118345940157184374:50923769794955216662:246076665620691846676342
+354073842694424951955814:344448160965979597297:354083932306845258672631
+910474932694563358342768:914303265415952457066:911378823190670017691514
+587918448854151966011311:262071087930969500290:587920792002036074655663
+163860667359912868292814:9929653747669287098518:164008826957616203561182
+458286755117757282915492:1757264093192547668162:459836326662615655453926
+619408664323698204584469:9431702895796367960539:623343092666497620749279
+471200047854713002321484:30633799407280410157803:491124916110425092646639
+188392806283894648648071:81251976797206869782026:264248452556650505551759
+294094049796152373948314:72441332450878575806902:299130092034231341363134
+246474323627754454159874:818165024960868594830459:894629536481864218304123
+772784724864852274901960:482322432479644092544701:1093947155716770441197565
+656691925347806016073312:575119700403775455357144:1189139325569141749313272
+893955835358063059543278:8838325743032911055748906:9670815791878777809338350
+354619252427602883202364:4212413312191024391797089:4226959768981496320720253
+118991136485103850978503:6458069782691549860037961:6496771459371480315329999
+551620499829596403569229:133:551620499829596403569357
+685754533756779246067483:670:685754533756779246067615
+811574051597639133341681:182:811574051597639133341687
+522384285347974300716178:4123:522384285347974300720283
+146294604342351338533505:3819:146294604342351338536683
+454091980498850129342860:4885:454091980498850129343389
+837952684766279238581850:77197:837952684766279238647775
+327740439970226699473294:86151:327740439970226699489679
+481651052332560732334498:89161:481651052332560732356075
+193024570273353944846367:607793:193024570273353945437759
+914598464297186181651040:279244:914598464297186181929708
+606545372573263991884439:689823:606545372573263991918239
+683978208558649223592046:7297805:683978208558649228393327
+894174184083372570633931:7749945:894174184083372573124603
+431256190330485403226642:9828332:431256190330485404596222
+116450201914442047548813:96350999:116450201914442050961311
+517564339372342656087019:66571570:517564339372342722428923
+881511596692690392313022:16063586:881511596692690406210814
+266250449459182412470389:821273648:266250449459183223028853
+647820264522166619205141:525228898:647820264522167093297015
+426435461239501647355892:406690983:426435461239501781573623
+315930291132721309929577:2987415333:315930291132721611921261
+698893295855766602998303:5698866434:698893295855770940731167
+336083570796838979163033:4169337060:336083570796839382014973
+310722202856850829197539:97816244816:310722202856928210449139
+928446803639232961020351:50144442533:928446803639280886348223
+891776812705154252179894:86474303820:891776812705240185154046
+284099424143920223329797:349401310448:284099424144269596294901
+463428452918036065416110:253945928398:463428452918277124652014
+535998425857064947500889:481946624170:535998425857409186654203
+465236299888546609337961:5075470538604:465236299889150993094509
+292903952334288756766992:3752799618284:292903952337625951108604
+451607881928861189412611:2718870348478:451607881931369601644479
+764620473705807549565572:61685439614315:764620473767457510608879
+165855337945507207852101:81618158897883:165855337954342850165471
+931794578973249587952663:18818698663945:931794578992033926347807
+539047341873720244615810:704464265189846:539047342436739253582806
+150963095676067445318990:203884220733765:150963095879889447681359
+744901736382747647003873:927561718317597:744901737308590302023421
+656033124008564551781837:3526575202532918:656033124156045174472703
+579048524115323178604749:3447102634536565:579048524167060355251965
+969912348032603169302772:5641932195707204:969912353670919001946612
+306655816317682517281216:18142737620328775:306655816357475407161799
+702305802138604282268969:31950344968144682:702305806644991377231659
+452320453198478970598261:94657407709835447:452320457711287555552247
+745613800274556743618649:638141807349197525:745613854353499961162461
+171261170951983910157546:438943900666173632:171261172993940942028010
+102348953244601276685707:104550112061010057:102348985134860688424331
+416818683176813410582704:7431228578255593623:416821421367585875157175
+519113788284643249583631:4889574562216687095:519118461613683786086399
+869748226697295302431348:3985656702491744262:869749526518093238491766
+196692707454827188315368:95098346491926396431:196711460778201976536815
+948976530938355446451494:72060806614247458919:949048012397724116110695
+851326206839351644112284:25340484307700158270:851344908973735449317310
+863879686493351264470132:241150924028224645710:863880840581476950994558
+222509977968205170758765:494930165227857758993:222520681065207704444797
+586878591442505559615394:331640327850464353073:587196392490167501045683
+522322047837187337472962:7048008926204912349615:528890260129953515305967
+226540801858966515657766:2754209858484561365898:226633202786191470620590
+382305784938468751046229:3188222122145084647191:382453462570615512102743
+126845074860701472177361:49891327894128030487930:126855758261172423343611
+971526033216872962790213:80814924673729384495692:1047166060705408618019661
+322832472490465066088253:48080872463438232611429:370686794670893554466685
+599526540213858561588782:375650335931766576478287:604397174978994467470959
+805596164742543172980421:843751822646501319674238:881901140114891366780927
+850741991111775585268690:252173501219401458964909:856645670640203417254911
+444902620934123422864660:3404601396904763598959322:3470791785228143026894814
+867013956402237116220819:4107151178794583367755924:4796633056459842027761047
+444306472477324885164800:2806339200346245002679861:2863376821834215036278581
+263352833711459764058193:102:263352833711459764058231
+595150997684940893432623:627:595150997684940893432703
+346035268308728132430601:987:346035268308728132430811
+243072947783534608905565:5008:243072947783534608906205
+474821698689132870556977:5291:474821698689132870557115
+102471289615795496242799:6032:102471289615795496247295
+298318150839659193160163:85590:298318150839659193163767
+707063586541611979717044:92081:707063586541611979734965
+558877930633594344720369:87416:558877930633594344790009
+311566171789987107978884:568468:311566171789987108535956
+736105060935274973774014:933348:736105060935274973789694
+998864504360068105357277:291682:998864504360068105369599
+850782542115058931725323:2829468:850782542115058931727519
+877530148920999832216866:3260814:877530148920999835461038
+959994699310316494616972:7258382:959994699310316501596558
+371017908947002468198191:45578643:371017908947002513686463
+983098667018379966075509:23783663:983098667018379970935551
+186723740932957986015074:89221303:186723740932958071025655
+472395380602872132796526:452380304:472395380602872312284926
+622231319983046450975175:124285312:622231319983046487175623
+628662610637203250556440:863902822:628662610637204056129150
+498107144069935332883285:6595374032:498107144069935485778901
+178022010985337824122556:5219607680:178022010985342169970364
+655318779091083276070386:9932297949:655318779091092134625279
+194149871690242706491360:71672527695:194149871690313842032623
+116593409178885472378373:75809656945:116593409178889810337397
+900204484373411867289033:84807004293:900204484373423422600653
+598767846397314460984856:480003779275:598767846397485224750811
+412920827904420055008244:265967118062:412920827904682664585214
+133760839953718555676518:832099653255:133760839953998617747431
+905526883447713597816304:9234322980353:905526883447997065789425
+843890976610344225445963:5983594742953:843890976610757213396203
+968889893621181707204575:9628941758574:968889893629981709776895
+745927254848396268654888:16752895680592:745927254864994471768440
+521255684676948580190965:46551940686061:521255684712418662116093
+350827797534413151616856:30475744342736:350827797547062386196440
+776211778523852407137642:913236505275745:776211778535466018499947
+277360000028398741779081:326418858718770:277360000345470677251771
+382313139979113369140981:769818646833700:382313140542067930267381
+982108670086747144068587:7740495158013355:982108670428490180296171
+223768851626279752722735:4193134762279377:223768854687328714385919
+680938445263248384847362:3632155453091064:680938448648662185668346
+291769197071200397569082:91931242927619545:291769216917600632438267
+887409693919493719000653:12167677438054768:887409694256219205654397
+914096033240321973425841:44247161388704016:914096038922624116897713
+128873230436277218090627:856432476194419100:128873276071267029467039
+817486475953974328996962:614489160049620111:817487054104137020863727
+944979220615893012059893:908951624510770424:944979257836584405212925
+123776959897109036964279:4852786161435533244:123777038714519357743039
+336891677371920142397291:4477507808070448905:336892830579847662665579
+743703070739126803875304:4371269738581773975:743703395454050782531583
+685565435316938200903828:21193739400162711143:685586484025119528646391
+591463888435415779767112:40014659351828609485:591466842797493325528013
+608176703629034237906432:36784137018614191144:608189115973649589853736
+479045030265504215106105:265408717696894498991:479310348620935261059775
+164412837883475312485390:334911354495823164128:164452146462115877598958
+549874249167151919593938:386370087657756943591:549952778514125992492535
+539839233669040348750012:8927755566942345089072:547573115020012916043964
+846888719584051902056629:5495600467985341650308:847626734728832206282165
+839640203392958969613296:3661834933490558322018:839677252258069430358002
+968779990588087980969043:31645604843371585190957:980918009321436180380799
+659320229408876631729068:26390939705147301444539:678249309078141230037951
+499869109266461605472130:20628544576993993797495:518869440422186096504823
+929984735442738398653506:245090708089956902284779:1170832633236972889370091
+472656933991738769575713:117144997128035327705447:589686629820135281168231
+831377546515913214000221:191273796977346550822110:871534379592076813663455
+713953603297368950849180:3016015180404926347813265:3625292693813679820324765
+947632370872373381484718:4905844896782156591088316:5813148040112435902665406
+524636586787626736037253:5130401090459199214189407:5437797780071599864020959
+9542387848317672307031801:631:9542387848317672307031807
+3814151211912630087158547:578:3814151211912630087158611
+7468852113095759278723572:311:7468852113095759278723575
+2638344351354925887062230:5360:2638344351354925887067382
+8011588091489249809679159:5157:8011588091489249809684279
+6026936533876267321015598:9529:6026936533876267321015615
+7795558409760268142113485:49181:7795558409760268142113501
+2148172870487248571103229:15842:2148172870487248571105279
+4336386132642380613673743:80696:4336386132642380613679935
+9999757638757172971660808:236914:9999757638757172971831162
+2048109094263784987318278:730247:2048109094263784987393159
+2874716781024835827237295:423183:2874716781024835827398063
+5950552416726014984678362:4900939:5950552416726014989429723
+9040617781915875503056724:2232185:9040617781915875505287037
+3516885659427471393663882:4898204:3516885659427471394324382
+7897773893218603738807071:26208122:7897773893218603748032383
+1371356882697569531149264:60553934:1371356882697569565408222
+5678340214436178070911863:38051465:5678340214436178071175167
+6348994965629685382286469:541505720:6348994965629685923757245
+3468159972493257563517431:242232361:3468159972493257770089983
+6143868301919252180434908:747085610:6143868301919252919091198
+4113280438194572680880480:1115212445:4113280438194572720204797
+9113842555202631422206520:9433766592:9113842555202640851761912
+6208395122135746141954587:4428949083:6208395122135750529738331
+6968932114017020209184089:49517382647:6968932114017065323462655
+4212700605271814762290525:60694421600:4212700605271866847755645
+4810399349957872568993300:72984256150:4810399349957874583330454
+7628392826837508821834249:316481559258:7628392826837545446759131
+8633157103219952030814875:521374130710:8633157103220095442481823
+2269702411503267499186730:733011264563:2269702411503860882071099
+4201232430794973631422831:2114975328679:4201232430796401410796015
+6176302800536743018698406:5008028600351:6176302800541725260455615
+4769817703547573526371068:8642627292672:4769817703548415417179900
+7438688136225043583128465:21950893578887:7438688136244999112022935
+1577664320949245507481018:85678399093533:1577664321028857063800767
+6689561505830427091104335:61391431993215:6689561505838193707022207
+2956197897942404383016547:943540733797946:2956197898531764392355451
+3064200359705382497197637:566678933966873:3064200360269707645787741
+9553251187379213364787805:785577642341077:9553251187520131313105629
+4521126014932373823412114:7340602520998652:4521126015495323869239294
+5024696812764564789943759:1501542754223092:5024696814265420178481151
+1842387597350064420280019:1950118864489277:1842387598526086796795903
+7610834671211910905860155:70171177084085794:7610834698317071570662971
+5797134730656515941660476:50827427045503297:5797134735300853275490173
+2240330763455050734811801:23672930378693786:2240330763457400149098139
+7838201276160275856629265:273466774935238463:7838201402415014769786687
+6835834640928342360681363:931520924639247786:6835835239103694563671995
+7884516717294860937223994:234748075238202257:7884516861898370688999355
+8602405293906070403947720:9533622217216617896:8602414805508483523804648
+6549017112164013857761391:3338931919478735459:6549017256913079591955055
+1763924889713972109087789:9268668718419120925:1763924935010649378363197
+1661271732035744036609218:84821397178869283619:1661345600112363405508579
+3749884241368990540473737:11603040392161746269:3749884241444866775580125
+7015231509895471210668618:73109481493314610149:7015296111786997184701423
+3864907529198212165736481:830455618573042462817:3864907556502540467910753
+3527166070700145647595833:904746210555079090617:3527479782505604548850105
+5488418647544573319963511:375138627123015569994:5488419951372160580187007
+4034983215002390242356446:1320625853474259720133:4035113999536119911153631
+7119073977101752322760855:3216424736122861239913:7119850529451940283924223
+1000824866763873939969206:1729811872542948094290:1001138809387805027169782
+8463787036946671011957234:10406147674581123293717:8474118241331040810265591
+3316702359946670552113013:72471824004714458957314:3321576049708087584481143
+4794440044871473340909869:76499493541419455942365:4795325642870667759685629
+2105442562455529075443673:477632418275538091005134:2408347341611519590225887
+8090007398738831554496565:760763821382368653900969:8090469783461051810970813
+4309141766858234052843316:975579807692814859795641:4679852187009949219946429
+8932812874112985086775301:8415938972988077304979372:9632391106975588157448109
+3896053940572653651590994:3114205475087367867583334:4512035258458328956534646
+1811114968979185705256898:1054444704629004129657222:2416924689685061555840966
+8704232963452904851383166:323:8704232963452904851383167
+4764543418146310076786652:773:4764543418146310076786653
+1529908777185478773884204:654:1529908777185478773884846
+3971954989414542859084733:5845:3971954989414542859089917
+4512190793660311907564513:8578:4512190793660311907564515
+4176817866619564063867547:3047:4176817866619564063869951
+9804825522215607014948798:50476:9804825522215607014981566
+7258782234097798478278780:16121:7258782234097798478282493
+7184683159840735633327797:86682:7184683159840735633331903
+4202718494250674000355128:761038:4202718494250674001010686
+2166223752878039389880625:878783:2166223752878039390742975
+7262253588195015177765207:293477:7262253588195015177796471
+7472325260807691803443311:4015813:7472325260807691806131951
+1266131316542984107873839:9121902:1266131316542984116991599
+9843677192304316260118634:9138374:9843677192304316260249838
+1404086233198784795883966:83128203:1404086233198784864059327
+3192974519226297379432166:47253030:3192974519226297380480742
+5624924545141793422904469:83664534:5624924545141793437359767
+2012075693591111594067038:929307238:2012075693591111900520062
+3383002586327132839043684:135894113:3383002586327132839605861
+2202601009093713199600862:321225368:2202601009093713216378590
+2494212241770962740155571:5016981968:2494212241770967622850035
+7793363675524599043576678:3059517340:7793363675524599648344062
+3555922969312132205629311:2340857132:3555922969312134369898367
+1197780673807021881148064:48334748102:1197780673807027262979046
+6194477195355282423139475:62917784247:6194477195355300140940983
+6641902116470373311886884:87998006810:6641902116470390559061566
+9592068512342081705075770:307114660237:9592068512342360884508095
+5063461470823711845599447:883143448705:5063461470824027561384151
+2469064179123826568624189:754995873056:2469064179124436458208573
+2927843717583560172749332:1571626015681:2927843717583599365381077
+1093003382575541754549733:6713928791564:1093003382582152313403373
+6926934546824526581251093:9352804007685:6926934546824533528018709
+8939446019549107745077779:19701366721724:8939446019567705021955775
+8983439925744982738708533:58879142609478:8983439925768677039401591
+8654040771755573010600562:34912571826775:8654040771765743566566007
+4080591859442954095680414:784887773115700:4080591860085894736773054
+7084415868699901711008457:280879792730638:7084415868969700488114895
+3816304892824097425209315:810254191141874:3816304893035615975487475
+1883810202319817927437692:9157910729586735:1883810211467832720358783
+6502825707420344138755589:7138148234434178:6502825709746924191383175
+8610714112196853824863841:1295662745719395:8610714113351349367062115
+5768932624809754630571035:54324226953976076:5768932625023644946291999
+9149558630237292240659535:34269288702938103:9149558650818122882052095
+8442246218554729417826729:87080957409448021:8442246223350435275043325
+6253377620392830208946031:925551456249853559:6253378217137377468465023
+1305562539298217548999681:290728968824309134:1305562541550036699475343
+8924178013147953536726013:310264862803497780:8924178304756280742147069
+8927732303552167501950976:2472633232911638522:8927734632054187781193722
+1673377832489863701022828:8746830687025811145:1673377904745519216840429
+8728487582666950286269888:5775727261451690946:8728488745019057830264770
+1621873444872403138962863:27699869153527994242:1621873474449351829813167
+7278782186112268220534012:45806637940473084102:7278789756736360427601150
+8351120481355098532211102:21180810838450782633:8351120481372847493605823
+4838734486839802022214126:482062231677204940183:4839216516120616657485311
+7001232482714628214295369:428029948687356613861:7001345762339346382938093
+4220259352469000397021974:425570663747121125525:4220609854721690911472535
+8816852600425009966195683:9275003940609306599459:8821358508147740149523427
+8266769252432094828319430:9963806158158331953243:8267064550191913561412319
+1484847835086879152253867:7001595366704569097218:1489903143966095225110443
+3346601564162522897962203:55079198263909457681038:3398554012259271078567647
+5450513559019250274985471:37258041071949722143191:5477722587628362265783807
+6853767317859955525276152:24040019076442510949074:6872657236548926508891130
+3310074269987803464451519:369098198338063195946468:3621759834925715351404031
+4304182662054377640260560:142715306783652243826931:4379897905217852921609203
+3725340814683962573081655:580578421639037230616449:4226503696112372743262135
+8530515100836674894543076:9938590820741917635579365:18431326556014643475627493
+7362192610248933505337145:5254185540380219107046525:7705093947691132777265021
+9766252907104914285128529:5982150183614180978359004:15672752956766826789469149
+2553915423819831481669422:136:2553915423819831481669550
+5654470294989716930508941:545:5654470294989716930509485
+4267564336686077756314321:237:4267564336686077756314365
+3575541447641874512643650:9418:3575541447641874512651978
+1683294404940201511104459:3983:1683294404940201511104463
+6538438379356911518016493:8821:6538438379356911518016509
+3626124556030504322051685:37517:3626124556030504322055917
+1869018002015347982213139:62397:1869018002015347982267327
+4495016055521019665848235:85015:4495016055521019665932223
+3440236160711359531685447:234989:3440236160711359531816943
+8389563989597972473314469:761952:8389563989597972473838821
+5809057825615272668025842:686892:5809057825615272668560382
+5232556524706371235581641:1658311:5232556524706371236122575
+7867798971781566918804478:2695379:7867798971781566920909823
+6886025551829349313779361:5424561:6886025551829349313796017
+2267333246743618864829479:95008320:2267333246743618948822631
+4922900157092936371385305:28287595:4922900157092936388948987
+8512682154737109229535079:22411038:8512682154737109234089855
+6160396706453333588376542:953426221:6160396706453333726788607
+7779423196955532633718442:173079381:7779423196955532668370943
+9672670885275514649562819:795711540:9672670885275515323539191
+1702300837627458639688301:3032446790:1702300837627459255924591
+6548374550967408202038321:2866108027:6548374550967410392792699
+1856727285097010843055100:4862009107:1856727285097015154802687
+9421080177926820511903690:13176282570:9421080177926824829812682
+5537994750574180527740571:25527864164:5537994750574199066583039
+6172244032617354138465407:15707722323:6172244032617360719345279
+2087869040819608546636941:401892936833:2087869040819973662964877
+6532515817232497926529580:103070568985:6532515817232572367041085
+8423292699046764313269576:417753783017:8423292699047180925132777
+6949966703564622784004080:2125529325580:6949966703566436357111804
+2911743249874124033316962:3353945717866:2911743249874143437356138
+6595332311567653226156787:5782976164241:6595332311573436133372915
+8790826302877250442941733:42662320155079:8790826302883882147184103
+5127845305632895928210484:60669828934376:5127845305675918667136764
+6160725092274467777173966:60109018386804:6160725092292618444233214
+4909789382724742346001583:871902059443650:4909789383587706569588207
+1276334167934064597724469:443855022260209:1276334168092553335734261
+9164194603447151917019941:144171407932048:9164194603447156237826997
+7149153403959358101303854:5548475176486807:7149153404416759430559679
+3126187935119527249159520:2797201295279655:3126187935225089048684391
+5457668589334762277904342:7188093451730534:5457668589345207839719414
+1079897690857940706584941:11012827964764308:1079897701307707807496701
+1687164725096176623857035:73044551172118362:1687164797858012379021275
+1220265706528857508713768:36328247193498776:1220265706529166964815288
+4239863478964261817932775:824978497516390433:4239864218127526002678759
+6255728272471839379281371:939855008801756641:6255728849778282084685307
+5795380655346055177042822:182057887473902949:5795380693279348327186407
+7011652661392776870420809:1706265688954142148:7011652962253322580852173
+7045243731614982414818188:7978690731981023579:7045243889241175602658271
+1501526739236284141913783:3626316949606837085:1501528036910716654710783
+6150332655304493231918705:11369950908000401471:6150342761947241339846271
+7831783146983643105110541:90262892773146196249:7831859529166490979793693
+4023849551703232921267551:47335453139844577272:4023895722618157596016639
+9483687895488908808250532:109273171914163564107:9483691084047066046754543
+3526900324373234129814951:525089734262333553585:3526979949511357596434359
+9895006619726180252954857:572648390114487120110:9895117950473447201419503
+6989005350943284011151379:8338464539500994551589:6989079300055832048172855
+2616054841774543230334068:1116418388379783975933:2616128629349114179352573
+2914876226245157237239686:8432771307267083056657:2918420610099042553151383
+7863834087095163570399468:48318718423931952771413:7911058916914703901899261
+3195095848636074870084414:33164362599447028811923:3209290746589459336649663
+5022473809406668957333353:20530307694755742854784:5023951999139272911077353
+8560245373598503705534130:631671908683302364513568:9170611247792292356972466
+8312899695437852843696740:156751030451596562374500:8318217942200290814984036
+6997261273981990245209880:956213307370785998966372:7007962997844168771870588
+2629507355561592822469834:1107036641528199719019852:3546459443397357248837070
+8902936765561581642278240:6267403414727288147696288:9064245810386173647486944
+6308580797918111301695060:1005863180279969984247751:7215775692974285273429975
diff --git a/t/author-lib-bitwise-_or.t b/t/author-lib-bitwise-_or.t
new file mode 100644
index 0000000..d275f65
--- /dev/null
+++ b/t/author-lib-bitwise-_or.t
@@ -0,0 +1,198 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 35945;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Read the reference type(s) the library uses.
+
+our $REF = $config->{_}->{ref};
+
+die "No reference type defined in file '$config_file'"
+ unless defined $REF;
+die "Invalid reference type '$REF' in file '$config_file'"
+ unless $REF =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+my $scalar_util_ok = eval { require Scalar::Util; };
+Scalar::Util -> import('refaddr') if $scalar_util_ok;
+
+diag "Skipping some tests since Scalar::Util is not installed."
+ unless $scalar_util_ok;
+
+can_ok($LIB, '_or');
+
+my @data;
+
+# Small numbers.
+
+for (my $x = 0; $x <= 64 ; ++ $x) {
+ for (my $y = 0; $y <= 64 ; ++ $y) {
+ push @data, [ $x, $y, $x | $y ];
+ }
+}
+
+# Add data in data file.
+
+(my $datafile = $0) =~ s/\.t/.dat/;
+open DATAFILE, $datafile or die "$datafile: can't open file for reading: $!";
+while () {
+ s/\s+\z//;
+ next if /^#/ || ! /\S/;
+ push @data, [ split /:/ ];
+}
+close DATAFILE or die "$datafile: can't close file after reading: $!";
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $out0) = @{ $data[$i] };
+
+ my ($x, $y, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\@got = $LIB->_or(\$x, \$y);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_or() in list context: $test", sub {
+ plan tests => $scalar_util_ok ? 9 : 8;
+
+ cmp_ok(scalar @got, '==', 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got[0]), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got[0]), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got[0]), refaddr($y),
+ "'$test' output arg is not the second input arg")
+ if $scalar_util_ok;
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ if ($LIB->_str($x) eq $in0) {
+ pass("'$test' first input value is unmodified");
+ } elsif ($LIB->_str($x) eq $out0) {
+ pass("'$test' first input value is the output value");
+ } else {
+ fail("'$test' first input value is neither unmodified nor the" .
+ " output value");
+ diag(" got: '", $LIB->_str($x), "'");
+ if ($in0 eq $out0) {
+ diag(" expected: '$in0' (first input and output value)");
+ } else {
+ diag(" expected: '$in0' (first input value) or '$out0'",
+ " (output value)");
+ }
+ }
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ is($LIB->_str($y), $in1,
+ "'$test' second input arg is unmodified");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $out0) = @{ $data[$i] };
+
+ my ($x, $y, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\$got = $LIB->_or(\$x, \$y);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_or() in scalar context: $test", sub {
+ plan tests => $scalar_util_ok ? 8 : 7;
+
+ is(ref($got), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got), refaddr($y),
+ "'$test' output arg is not the second input arg")
+ if $scalar_util_ok;
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ if ($LIB->_str($x) eq $in0) {
+ pass("'$test' first input value is unmodified");
+ } elsif ($LIB->_str($x) eq $out0) {
+ pass("'$test' first input value is the output value");
+ } else {
+ fail("'$test' first input value is neither unmodified nor the" .
+ " output value");
+ diag(" got: '", $LIB->_str($x), "'");
+ if ($in0 eq $out0) {
+ diag(" expected: '$in0' (first input and output value)");
+ } else {
+ diag(" expected: '$in0' (first input value) or '$out0'",
+ " (output value)");
+ }
+ }
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ is($LIB->_str($y), $in1,
+ "'$test' second input arg is unmodified");
+ };
+}
diff --git a/t/author-lib-bitwise-_xor.dat b/t/author-lib-bitwise-_xor.dat
new file mode 100644
index 0000000..858b644
--- /dev/null
+++ b/t/author-lib-bitwise-_xor.dat
@@ -0,0 +1,4761 @@
+225:956:861
+536:589:85
+288:997:709
+933:4687:4586
+793:6264:7009
+498:3958:3716
+204:87304:87492
+978:60416:61394
+146:15802:15656
+886:962723:963541
+781:417240:417493
+728:577447:576895
+382:4615683:4616061
+224:6190429:6190525
+164:3230398:3230234
+361:61744220:61744437
+776:85018356:85018108
+817:63809096:63808889
+353:966193761:966193920
+719:998599474:998599165
+548:801696624:801696084
+710:4489757575:4489756993
+584:5190381078:5190380638
+856:5916359636:5916358796
+898:18182229458:18182229584
+980:83733933691:83733933487
+556:41519475204:41519474728
+520:934525436471:934525435967
+121:637127160796:637127160741
+484:146920055902:146920056250
+132:9477218775645:9477218775769
+630:1520484638343:1520484637937
+782:4307808771651:4307808771405
+862:48563155872812:48563155873650
+691:83279082672962:83279082672625
+946:26056429538315:26056429539257
+152:735352198995794:735352198995914
+291:692216577301688:692216577301915
+683:753881061438425:753881061437810
+455:4792931028180959:4792931028180504
+145:8147296025462110:8147296025462223
+674:3958042811002669:3958042811002255
+733:61500469263150917:61500469263150488
+923:51475739635504241:51475739635505130
+612:85727329657436401:85727329657436821
+340:808098066665524367:808098066665524699
+971:998797770917132845:998797770917132774
+211:280777880503514170:280777880503514345
+388:5410982435248566270:5410982435248565882
+277:1764655827856542094:1764655827856541851
+343:9554766315392226872:9554766315392227183
+618:14557563346828187753:14557563346828188163
+843:93819843298602442492:93819843298602442167
+835:50965296120499485683:50965296120499484848
+673:609270529208775672704:609270529208775672097
+708:934154644403970959606:934154644403970959922
+387:370941196677623059873:370941196677623059490
+454:7852515648950246896544:7852515648950246896230
+721:9960396044618997328926:9960396044618997329615
+885:1862169506403982839472:1862169506403982839237
+972:89784023151966898539977:89784023151966898540037
+631:88763684389979489523974:88763684389979489524593
+146:20157960081468240697730:20157960081468240697616
+984:135897494672754028442333:135897494672754028441861
+467:934377333985926150641648:934377333985926150641187
+243:896088211219398857405639:896088211219398857405492
+193:1464538910190021243973550:1464538910190021243973487
+859:9961079119303178350683329:9961079119303178350684058
+818:4733018063316021636520901:4733018063316021636520183
+783:804:43
+361:688:985
+690:438:772
+997:6989:6312
+430:5101:4675
+690:4658:4224
+389:21914:21535
+255:30951:30744
+797:92342:93099
+109:346050:346031
+332:351066:350742
+143:407235:407116
+316:8574636:8574864
+283:3082634:3082385
+325:4445957:4445760
+645:18632686:18632043
+640:30127035:30126395
+211:97045007:97045212
+985:818917806:818918007
+412:279517228:279517616
+717:645360252:645359793
+670:2416043907:2416043293
+855:7418744886:7418745697
+799:1638743884:1638743123
+661:63630973997:63630974648
+425:52225502340:52225502509
+736:20097901375:20097901023
+810:412766811082:412766810336
+608:189158164324:189158163716
+954:801619154677:801619154255
+924:6367793756216:6367793757092
+385:6206921482341:6206921482724
+436:8913515617020:8913515617096
+561:42464409636892:42464409637421
+484:45799185088860:45799185088696
+106:29216265783303:29216265783405
+848:445359261900913:445359261901601
+228:156311183358488:156311183358716
+635:741623922752573:741623922753094
+165:4656262216947493:4656262216947584
+628:9607936838403341:9607936838403961
+732:7545057956986211:7545057956986815
+954:25202952089786423:25202952089787277
+370:14464317544963926:14464317544963620
+611:90605975015396796:90605975015397343
+431:340227114597188936:340227114597188839
+758:281506415396535845:281506415396535507
+390:504981424501460767:504981424501460633
+754:7581730400705682509:7581730400705683135
+141:5464982059470611569:5464982059470611708
+148:2009096609713726404:2009096609713726288
+319:77378385698236122818:77378385698236123133
+173:81445687369425030256:81445687369425030365
+631:58443151030236489388:58443151030236488923
+929:124269946092937610812:124269946092937610653
+197:922269290562686093944:922269290562686094013
+983:328622591967916322468:328622591967916322163
+230:6589238693598673680060:6589238693598673679962
+578:7366432604802212388053:7366432604802212388503
+402:6827894997039556381510:6827894997039556381396
+416:82874750427079055666505:82874750427079055666409
+161:47547669708128416447693:47547669708128416447596
+664:95436424917114927399317:95436424917114927399693
+783:846577380853028795024075:846577380853028795023812
+743:506702357275513433604977:506702357275513433604502
+167:846978938243699999134060:846978938243699999134155
+258:8513754373481469224012798:8513754373481469224012540
+536:9328337847319614979756192:9328337847319614979756728
+894:6700897103614437836816532:6700897103614437836817386
+141:813:928
+228:655:619
+718:476:786
+220:5837:5649
+159:1716:1579
+576:3331:3907
+590:22748:23186
+177:97400:97481
+345:43751:43966
+246:724664:724558
+460:656513:656717
+655:641440:641839
+846:6047440:6047134
+849:6624629:6624804
+344:9927631:9927319
+477:90509702:90509403
+589:80793370:80792919
+200:71695417:71695601
+909:453945621:453946008
+715:322781594:322782033
+539:692848740:692849279
+890:7443754156:7443754966
+705:5444176025:5444176472
+432:1633904816:1633904896
+864:15419231813:15419231525
+590:66101633330:66101633916
+845:59364460766:59364461459
+309:977085670311:977085670034
+424:669903061218:669903061322
+177:649984449246:649984449135
+853:7695336703341:7695336703544
+520:4328358887610:4328358888114
+109:9313071228156:9313071228049
+145:36407001149492:36407001149605
+580:55732705601419:55732705600975
+212:73016089139817:73016089139901
+967:815850731928647:815850731929472
+333:144116267044915:144116267045246
+819:609043635598109:609043635597358
+121:4095801918747870:4095801918747815
+971:9800909090205955:9800909090206408
+775:8442474655081024:8442474655080775
+794:82438172213887338:82438172213887600
+906:32754349235067734:32754349235067100
+496:55260735444684398:55260735444684702
+457:462353188900115523:462353188900115850
+992:540426708284644511:540426708284645247
+169:388271494598875791:388271494598875686
+457:6900245944611943210:6900245944611943139
+939:2924451798957923356:2924451798957924279
+155:3577319406482352942:3577319406482353077
+313:51326720457393492154:51326720457393492355
+923:26890335788021793309:26890335788021793158
+412:57391685440103705118:57391685440103705474
+660:577616387740723602742:577616387740723603362
+945:121839594025224026988:121839594025224026333
+298:791556831101791143971:791556831101791144201
+848:6442796086846515159329:6442796086846515159665
+757:7371316660548764539231:7371316660548764539818
+240:9590869728684450704974:9590869728684450705086
+680:84175335119730310571290:84175335119730310571954
+417:43659714872752357581070:43659714872752357580975
+770:34560901798097242421092:34560901798097242420326
+691:474970807843666456564899:474970807843666456565264
+442:508078432007414081520599:508078432007414081520237
+501:524832714958149931740657:524832714958149931740164
+872:1857506804983638490959529:1857506804983638490959297
+964:2509617584557746084839117:2509617584557746084838665
+313:1332555812122150367160600:1332555812122150367160353
+2107:396:2487
+3722:973:3399
+5965:359:5674
+7385:3699:4778
+1758:6769:7343
+3227:9009:12202
+4989:66602:71511
+8341:78642:70567
+2331:57073:55274
+9634:303328:296258
+3041:753133:751116
+8978:628265:636219
+7818:2964821:2958303
+4117:4167322:4163215
+3294:6215938:6215132
+8906:93304249:93296499
+2145:72189755:72191834
+8702:87921711:87930321
+5712:756421418:756417914
+5882:844384664:844390242
+8114:312228589:312223071
+6142:1012826312:1012832054
+8036:2010942358:2010944754
+7936:7473930912:7473937824
+5101:15045619986:15045616383
+7686:20620867951:20620863337
+5267:46640642466:46640639281
+3067:134147173572:134147172159
+4552:277038146895:277038150791
+4349:747748201935:747748197682
+8846:8293964603961:8293964595383
+7222:1304361472745:1304361471711
+5854:8104249472066:8104249467548
+1839:40116159807172:40116159805931
+7778:75528054755098:75528054755704
+5142:68093588139848:68093588142942
+4507:641447821341802:641447821338097
+2361:651970543263260:651970543261477
+5190:337360538943432:337360538938254
+5044:7719903192255990:7719903192260162
+2087:4976302339556424:4976302339558511
+7793:1605857057360093:1605857057363628
+2179:37855741114287226:37855741114289401
+4353:63250048710810653:63250048710806812
+2520:59645956973189974:59645956973187726
+6561:842524136628871737:842524136628878232
+7169:850698905761524680:850698905761527753
+2176:167492560017389602:167492560017387682
+3265:6079409081336621818:6079409081336620603
+1629:8092462595450604819:8092462595450604366
+6106:3908792484150541669:3908792484150536895
+8446:42098072442978979745:42098072442978987871
+8175:31605742518398279529:31605742518398271622
+9127:33693138826234834854:33693138826234825729
+9176:112824415059329417420:112824415059329426196
+5181:915523552055133620057:915523552055133623140
+2410:446581642999700291348:446581642999700289150
+3843:7486526607384168468926:7486526607384168472253
+5661:5259650588432663761677:5259650588432663758096
+7236:7633070187679299759385:7633070187679299760477
+3009:30944773020362305881333:30944773020362305883956
+6926:92989136752763795561059:92989136752763795554669
+3878:93502320800310360794345:93502320800310360796111
+7397:709352419857490530773482:709352419857490530776335
+7278:724317449135707031227545:724317449135707031228663
+2268:983241511925333714690217:983241511925333714692213
+9868:9904728534394870453010958:9904728534394870453019778
+3231:7932568011102927406178513:7932568011102927406181454
+6366:3048018266019992055333805:3048018266019992055339891
+1291:860:1623
+3414:312:3182
+2756:208:2580
+5965:7290:2871
+1571:7290:6745
+9364:9931:607
+8102:40923:32893
+4308:10879:15019
+2427:22933:20718
+9555:185777:192738
+1232:163543:162311
+4022:308634:309804
+7294:4207519:4206561
+3197:8766526:8767555
+9471:5389950:5380737
+1652:26884685:26885177
+4821:68856098:68860919
+2416:79977434:79975082
+6462:915502791:915501049
+6567:134863127:134856880
+6956:638146583:638141243
+7585:7519025636:7519020101
+7739:6756703957:6756696302
+7121:3494811857:3494806272
+1581:28582179914:28582179431
+2069:19579677386:19579675359
+1270:24265357273:24265356079
+6777:901071514379:901071516018
+9321:429214405762:429214413035
+2245:253165021168:253165023029
+3860:5803748550445:5803748550713
+7195:7876300889678:7876300882517
+1734:4750215304235:4750215303917
+5732:21935774393199:21935774397707
+1231:54995945571081:54995945572294
+1368:27263766040361:27263766039153
+2702:362337591286784:362337591285390
+7620:931244979701623:931244979706547
+1321:710032035410981:710032035410188
+4963:6979636255000755:6979636255005648
+9092:5015846101733012:5015846101740816
+9424:5885915844704959:5885915844697711
+7566:25262663660219248:25262663660222206
+7031:83165024131967290:83165024131969613
+4775:75702320072397428:75702320072392915
+7754:375370641059496137:375370641059503747
+2299:984342180768124453:984342180768122590
+1822:839623109321701620:839623109321703402
+6616:7937733962679440631:7937733962679438639
+5747:4795422246555870210:4795422246555873905
+6831:9100181382425604776:9100181382425602055
+9451:12458212629840566408:12458212629840575587
+6704:74694000763207745875:74694000763207752547
+7890:44762225710938000132:44762225710938002902
+4909:984791399029596279741:984791399029596274832
+8920:167374985389592931351:167374985389592923855
+5903:500155093448660393918:500155093448660388017
+9584:6322756441626343572897:6322756441626343579857
+2892:3004288809400250159032:3004288809400250156276
+7430:8440285877847246163684:8440285877847246164962
+9811:57224866623352125123236:57224866623352125115639
+2055:89578981544385284569911:89578981544385284567856
+4684:86529609670905820367615:86529609670905820371123
+2306:170077635647091787492764:170077635647091787490462
+4693:934648291824610095676527:934648291824610095672890
+7980:288514923939193127678212:288514923939193127677480
+3283:2412006772587812393188383:2412006772587812393185484
+5508:9895737383012777696463696:9895737383012777696468692
+2537:2195773998972556981220758:2195773998972556981222527
+3937:708:3493
+6718:990:6624
+9560:814:9846
+4696:5848:1152
+6939:7021:118
+5894:6870:3536
+1054:40195:39197
+1753:39996:39653
+1880:60193:60537
+3294:504624:507886
+9513:660705:668104
+4519:937999:934312
+5569:2745608:2748617
+3155:6099070:6102061
+2958:1760541:1758867
+6032:83973961:83968217
+5918:75146068:75150410
+5553:76945054:76940079
+9139:452058008:452065323
+7569:765065016:765061801
+5436:487396628:487391272
+6795:9253011363:9253004584
+6480:2890268598:2890262246
+1938:5405876502:5405877892
+6717:82961533986:82961536543
+4277:84005684222:84005688139
+3405:79576225717:79576226552
+5343:767610297899:767610292980
+4291:701289977882:701289973977
+5060:781203195997:781203200921
+9620:1802499441340:1802499450664
+3686:4180872281339:4180872278685
+8523:5823104633048:5823104641427
+9984:27756945557085:27756945563997
+4589:24243745855439:24243745850914
+4905:16907236339368:16907236343169
+4483:691782340480760:691782340484987
+5588:519403484521517:519403484525049
+5784:795649314605720:795649314610176
+1075:3523056848827988:3523056848826983
+9497:7841288659194965:7841288659202380
+3389:9497312930218987:9497312930221782
+6002:94793825866242091:94793825866239833
+3695:45649343662696917:45649343662696378
+6798:38150932971826896:38150932971828318
+6980:371352456534278961:371352456534284405
+8360:167127324634758829:167127324634750469
+5736:898636485668039984:898636485668043608
+5281:6836105492199907203:6836105492199901986
+3462:1810452266251796618:1810452266251799820
+7827:3524345212955630017:3524345212955625298
+2932:62571776943364513202:62571776943364511430
+6889:42971332573900965092:42971332573900971533
+6317:99933182169496484601:99933182169496478292
+4436:902361809834802516288:902361809834802511892
+9622:841782229710946778433:841782229710946769111
+9589:808528538588613544021:808528538588613553440
+5379:7293755156692748835569:7293755156692748832754
+3068:5795548868620994929489:5795548868620994930861
+6383:5566870160792055601544:5566870160792055595367
+5508:22522692181659079394127:22522692181659079399115
+4068:43944991344148247980298:43944991344148247979758
+1000:29450155814768803098285:29450155814768803097925
+2124:928129681001494373715528:928129681001494373713412
+3794:748794944292363162132979:748794944292363162136353
+6670:691064857489653625417405:691064857489653625418931
+7717:2488673619132545602112386:2488673619132545602114983
+4544:1474427769904237087017393:1474427769904237087021169
+3025:5047926732628970438756361:5047926732628970438755288
+91051:485:90702
+33819:778:34577
+20714:423:20813
+31659:6869:24958
+20052:8741:27761
+92486:3559:91297
+71291:95691:25520
+90769:44972:118077
+35271:35166:153
+62381:583269:529864
+31086:459689:490183
+64558:137947:190197
+68376:8878121:8811313
+90659:5432219:5472696
+34441:1748287:1715126
+82578:10589659:10540873
+25743:60196722:60220413
+31318:83108895:83123785
+67654:917624244:917560818
+23593:587977081:587959632
+13859:260194853:260207622
+44696:8857920852:8857947084
+98032:5112626011:5112661419
+55309:4907021887:4907068978
+44405:18776093952:18776119413
+32026:56236922010:56236910976
+27332:66605585472:66605612676
+23059:800532719518:800532708749
+24259:413317122132:413317109399
+81096:146887408085:146887329053
+20586:9520027158357:9520027146047
+88670:5966457903755:5966457979093
+26037:7077873933291:7077873925726
+90466:39254602426067:39254602500017
+75011:36403680625041:36403680568466
+37730:58758717226968:58758717189306
+36099:683427627794298:683427627758201
+97466:262706204267892:262706204322254
+70547:910756096642449:910756096712194
+38526:5347556361803541:5347556361765227
+56693:4021822624943948:4021822624895545
+13311:6996093659125676:6996093659128915
+35426:81137286186116156:81137286186085982
+19422:84067869318036549:84067869318051739
+97333:27965782345421035:27965782345510110
+88996:496016339595562253:496016339595646633
+10473:558230642487102114:558230642487108171
+56061:711386676079279723:711386676079256726
+33191:9014603495145620512:9014603495145653639
+73515:6562823520921415436:6562823520921350183
+51665:6688670754687287074:6688670754687235827
+15299:19893400420584266735:19893400420584267820
+53218:27030985816586286151:27030985816586304421
+32625:97344919660938154698:97344919660938145211
+31647:664690615825647024661:664690615825647026570
+51546:575917309620032688185:575917309620032641379
+39253:125257558497114592664:125257558497114623181
+30537:1172011790621903549507:1172011790621903520522
+75709:1136119774037927251126:1136119774037927193355
+18164:4866035404574736690041:4866035404574736706957
+50420:25102430746736763390455:25102430746736763342083
+73336:70051406725470808666987:70051406725470808599827
+52573:98033728468428887945283:98033728468428887899422
+17112:315410848942492794671177:315410848942492794655377
+14118:773714327509351501782144:773714327509351501786022
+36742:725885273417530881354749:725885273417530881385595
+85149:9454131886787544735163169:9454131886787544735248316
+75399:6179961582637006393791132:6179961582637006393734171
+96646:1129942041013673049146077:1129942041013673049078619
+74171:608:74715
+72238:957:72083
+78653:822:77835
+46652:5827:41215
+99041:1933:99692
+46736:7130:44362
+41248:92747:117611
+52721:77483:123738
+67925:29016:96269
+40984:246329:221729
+80213:263946:343647
+77990:486581:416787
+69696:8965139:9034835
+39062:7000633:6965935
+23998:8759857:8779663
+18695:78291142:78309825
+42100:32136939:32176799
+32618:32592815:32582853
+88474:284710728:284757714
+59382:338105237:338162787
+82141:929084022:929165995
+52352:5199017904:5199002416
+31358:2358303833:2358289959
+31688:3092964212:3092945084
+14950:79225346073:79225348735
+52165:93801373989:93801392864
+87470:32174062078:32174009424
+60812:819691894269:819691870321
+71356:584275815732:584275753864
+83309:875948631564:875948548961
+90850:4894965955168:4894965995650
+48624:7142210891250:7142210916354
+28439:1859430832929:1859430822966
+74245:82800133675831:82800133749042
+45425:76634210244902:76634210281559
+29920:36638965030655:36638965017119
+11813:664412392822222:664412392831979
+38657:150358819404455:150358819368358
+11130:695677720674682:695677720685056
+81912:6000114585828157:6000114585748677
+98770:9544216157994671:9544216157896573
+87528:2403410934883188:2403410934806172
+48615:88967136540524786:88967136540507413
+33610:79422515153998486:79422515154031068
+54662:24177189961427855:24177189961448969
+37591:682952560078272353:682952560078235062
+48967:620075653427714767:620075653427750280
+94152:191630676388813124:191630676388771468
+44471:1616688514981817114:1616688514981775021
+36196:2547095357838646596:2547095357838610464
+66636:2781006665489306408:2781006665489241956
+48973:61230171506091970475:61230171506092011750
+87186:14705649669716565235:14705649669716478049
+37402:92097367520080090228:92097367520080053870
+75041:670532940213339837406:670532940213339911935
+71312:505838218212180399591:505838218212180460407
+37677:668406650624211502031:668406650624211538146
+32967:4026380769765662399426:4026380769765662432005
+40251:5207405264811602553780:5207405264811602589327
+61836:2996200242688925526651:2996200242688925539319
+20962:95029027536432850333149:95029027536432850320447
+67888:61797679313669662324267:61797679313669662392091
+60695:84395957586742876589706:84395957586742876611485
+22704:861664433164850734027562:861664433164850734009242
+57765:601172389695896696821423:601172389695896696813322
+80808:970573143659625261980914:970573143659625262049114
+74625:3629524756491484110683175:3629524756491484110741414
+82395:5133629481196660198439800:5133629481196660198357667
+55276:1179586594240007876609664:1179586594240007876596076
+17057:635:16602
+73370:115:73449
+56511:158:56353
+66438:7297:73479
+27359:9977:19494
+29223:6164:27187
+94673:41772:119549
+12485:27579:23422
+70757:81015:10258
+37941:109271:81634
+50610:456247:406405
+66224:130047:63823
+68343:7029856:6966935
+40577:7632976:7661265
+75487:7395956:7470251
+19306:29920383:29935381
+33167:96970817:96938446
+26412:41802196:41795320
+85943:372927122:372974885
+47790:455927266:455892812
+52583:837663204:837645443
+65350:6247984214:6247961360
+43279:6121708944:6121682079
+53150:8362320448:8362274270
+83583:36637853737:36637773398
+39115:37429105838:37429070949
+34244:47404887493:47404918785
+40450:517016844085:517016807735
+22951:458167140168:458167150319
+32633:675281474380:675281497141
+42082:5596128417228:5596128457134
+48636:7050707015191:7050707053547
+68764:2061232771529:2061232840021
+77198:11720173860373:11720173919131
+88498:93229902808947:93229902732993
+76449:28396968240448:28396968300513
+34412:192087709238932:192087709204728
+10857:453742733090652:453742733096245
+61725:201745553092717:201745553031536
+51202:3879687176018618:3879687176032952
+54775:4233610953766744:4233610953810607
+36668:1728280243905279:1728280243875267
+78038:88698949513225970:88698949513156132
+51390:39330275756275043:39330275756228061
+30711:22759528309823062:22759528309842337
+94330:381736637029733556:381736637029786830
+74605:630339497461209716:630339497461283097
+58739:331257229039562103:331257229039503364
+30473:1350459894041287878:1350459894041308111
+52550:1681972779881061804:1681972779881009386
+14985:2743316006765816001:2743316006765810248
+21887:27121065546922449432:27121065546922430311
+57450:77567838761449963282:77567838761450004344
+78950:61678032089371507937:61678032089371428999
+48143:920343825623432680608:920343825623432652975
+55717:502046821673004396757:502046821673004411248
+34107:256832089557163940982:256832089557163907405
+24197:5688581975871293775218:5688581975871293752311
+91216:4096950429378330024289:4096950429378330082609
+65157:6008055314858003740770:6008055314858003777255
+93343:96169177399072799977752:96169177399072799890823
+53863:88787973471088224771830:88787973471088224816273
+85006:19395113226861464033874:19395113226861464114780
+68350:428493233344569097066801:428493233344569097130959
+55064:545189234295852394123220:545189234295852394109132
+18719:734808545756216166854375:734808545756216166868984
+19607:2830238508543955905656656:2830238508543955905674183
+12110:2783657300887249491556709:2783657300887249491547691
+83402:5292053597150698928705648:5292053597150698928657850
+597497:789:597740
+409906:262:409652
+634123:870:634477
+853109:6677:859744
+744238:5481:740935
+328076:1078:329146
+840278:90870:897184
+309678:12190:300592
+837181:49598:788355
+203103:309422:500209
+712614:925461:311475
+701620:115943:749651
+249418:4910040:4793746
+971918:2217266:3080636
+782597:1165517:1718728
+312596:27153199:26908219
+893956:56731824:57412788
+969536:78397439:77788351
+396432:956216363:955824315
+536392:266981275:266461395
+719162:485017794:484585976
+963763:7399650539:7398948952
+625204:2832218394:2832839470
+335477:5179036410:5179231375
+376184:50328002550:50328363662
+708388:57393321489:57392912693
+263824:11540266378:11540527898
+441687:791889679424:791889520919
+818938:212750725699:212749913273
+473030:903590099506:903590284788
+802420:9489772360785:9489773136421
+722934:1619197910479:1619198237241
+658053:3382238760847:3382239151370
+342360:24041826434303:24041826223527
+396138:92997478882034:92997479272856
+160856:71848095689915:71848095832291
+972194:459086715967282:459086716895888
+290453:660114535302604:660114535557977
+880263:112925063033047:112925063372368
+809337:1830952996189087:1830952996989670
+940726:2454953763418841:2454953764087919
+546205:1715823096975434:1715823097480663
+493324:93708556707684540:93708556707981232
+456884:37082311515805171:37082311516187975
+448691:31724840197343274:31724840197165209
+297328:357151766079229128:357151766078997944
+471983:254177303609478007:254177303609424088
+162111:282336671631284124:282336671631175331
+364760:6460758375756180773:6460758375756348925
+793885:8036096178639127714:8036096178638870975
+735798:1320557904477465186:1320557904477917268
+409363:87664217740596378241:87664217740595971474
+232352:47182935918548127528:47182935918548288648
+862598:69989414760147601485:69989414760147935691
+213845:894892508809350905946:894892508809351119631
+904747:298439660151733471297:298439660151732569706
+504108:204624068115761888516:204624068115762105384
+566654:6473594639390374404127:6473594639390373840225
+421218:1383134724860973968891:1383134724860974334105
+621078:4108738205222984457859:4108738205222984934549
+304783:97271785659491410700006:97271785659491410395241
+528132:40905668789823974057961:40905668789823974582509
+984935:30935245768950412259007:30935245768950413240792
+653505:767160798122284670814992:767160798122284671398865
+957976:421416181555586421413401:421416181555586422032385
+153216:178074894454819212370185:178074894454819212261257
+385335:6727155471461429082270640:6727155471461429082507911
+683606:9601338772321945733523114:9601338772321945733892348
+924689:7808489410605626220113086:7808489410605626220507311
+970982:375:971153
+225848:383:226119
+949155:668:948543
+384022:4640:380470
+700800:7964:700060
+725869:5072:721085
+468169:46412:496005
+288942:85919:337713
+711173:36271:677802
+900452:819432:81292
+706959:928046:319649
+566364:102260:600872
+233247:9527862:9628969
+800876:9325443:8549359
+653955:4330187:4974664
+564440:59970869:60525037
+940190:70266767:71202577
+776072:30615397:30994669
+839238:534974484:535813714
+449610:683180131:683564073
+533494:776645786:776114028
+430305:5780774826:5780344651
+591853:2655438865:2656030716
+401162:5052210413:5052335079
+630395:59285323290:59284889697
+993704:40535188024:40535509904
+862818:46368029726:46367168124
+888161:222158901519:222159592558
+226614:486875112617:486875320735
+791518:425471547186:425471804652
+923971:7584616865581:7584617252462
+299931:2436628396268:2436628097911
+887062:6959451955146:6959451657948
+907185:39693898473299:39693898615010
+673420:91393083139730:91393083777054
+411771:29880068782026:29880068931505
+126447:177532632971055:177532633078464
+509271:488421121776363:488421121400764
+658102:679829928184503:679829928837121
+914205:1330957816103537:1330957816361324
+585349:4468120845336159:4468120844783834
+451229:6048430108835024:6048430108646989
+414827:99765645362553795:99765645362149288
+326032:27923465590268335:27923465589954623
+751187:26004770002096214:26004770002806277
+709618:501094435117396991:501094435116949517
+378997:453674148039164550:453674148038888179
+560599:158216227976119925:158216227975629730
+618919:9888292756752644211:9888292756752058836
+884930:6206679908740468722:6206679908740632368
+104569:8021917684935670925:8021917684935566580
+903303:37149634848910859067:37149634848909956028
+545803:75065146261750501319:75065146261751012300
+360095:66218809534404501919:66218809534404321024
+624973:814072418229393571892:814072418229393148281
+557391:742023888682935770917:742023888682936262250
+812213:531245550796323185280:531245550796323423797
+656050:6219562448695858584244:6219562448695859238918
+745705:3457112548690798296803:3457112548690797583882
+601195:4500236454857159853843:4500236454857159273336
+377420:37030983146195870154583:37030983146195869777179
+753999:11543707673919884159731:11543707673919883799484
+480755:33823829731317602571597:33823829731317602615486
+596394:782936605304675450032747:782936605304675450489793
+740678:751616239107608089615131:751616239107608090056285
+322337:579560814330204262161355:579560814330204262379754
+426984:1452967989119736583567823:1452967989119736583993895
+681090:7368687158246388956052961:7368687158246388956453219
+347918:1018923566016791454135741:1018923566016791454350003
+821367:662:821985
+942372:581:942945
+448373:878:447515
+892475:6296:886435
+916960:2065:914929
+400028:4687:395475
+832053:99642:866063
+824374:23673:837711
+783860:89667:699319
+323953:694700:944349
+870237:533789:352832
+263889:155690:419579
+688815:1662043:1302260
+920107:3982469:3329710
+427840:4673007:4311727
+550524:65282263:65816235
+464988:19491603:19821391
+980177:63110669:63703772
+113970:384187999:384271213
+925205:304934127:304280314
+202846:707496238:707301744
+578871:2040656701:2041128458
+802745:4471597857:4471854232
+595542:6388234075:6388818189
+344579:93661605247:93661949820
+290772:54285172401:54284882277
+670873:57588642781:57588240196
+277578:686866295323:686866552401
+624541:979373618147:979374109822
+302285:720236074347:720236366246
+388635:4108180967533:4108181257846
+590339:9814344836062:9814344245725
+288740:8916028984788:8916028746288
+653315:11141687615780:11141688121639
+385973:62970477200209:62970476962020
+112958:53687680812336:53687680859150
+196176:173518860579868:173518860388940
+268740:614247878433684:614247878689360
+380568:481398089060571:481398089440835
+977781:3239276377700114:3239276378365031
+603855:5678412960809313:5678412960364462
+644570:3567171483092346:3567171482652832
+401671:83379451570570868:83379451570186099
+950267:89930971821018385:89930971821699818
+638001:11932015751593574:11932015752004183
+684323:796308195750999304:796308195750577195
+200700:716071822658829870:716071822658761170
+629226:473962587429457114:473962587428967728
+722337:1951731388442339897:1951731388442931096
+975384:6834584682898050482:6834584682898141098
+801748:9371628056211244612:9371628056210472336
+824926:89493579088514809300:89493579088515623818
+515737:97183060491196514730:97183060491196866355
+661558:83436529735656871160:83436529735657524430
+791749:680763294915395865963:680763294915395606958
+142765:910620435138639710624:910620435138639586317
+311972:659687379398718690312:659687379398718936748
+316537:2858186756181750419496:2858186756181750137937
+523284:4147892908437783025744:4147892908437782815812
+765497:9958625637980482170148:9958625637980481667869
+615956:91366725676130575399449:91366725676130575866893
+650158:32246619861999155990273:32246619861999155487919
+231588:48511974404727920919380:48511974404727921150960
+938923:402973742438660955371982:402973742438660955482725
+665551:897820796880774232890969:897820796880774232504726
+751180:744386935289509612102151:744386935289509611787339
+417359:4569978183626566232029667:4569978183626566231910316
+451753:8277186044640029539103181:8277186044640029539439972
+742633:7940059916732626618212304:7940059916732626618649401
+2436791:871:2436560
+2812197:399:2812074
+5728256:268:5728524
+3838488:3056:3840488
+3540552:8972:3548484
+5972774:2543:5974729
+6232824:28163:6255867
+1266537:39919:1296518
+2547020:28693:2534745
+2024012:798001:1232765
+6900237:891458:6606927
+1586776:965376:1477976
+4230527:7008873:2785046
+2819046:5314448:8000630
+3244759:4945339:8058732
+1002737:82420862:82241679
+6604977:80776117:78922500
+9979201:85796106:92627019
+5687505:141324852:138066661
+3167541:865242385:866310180
+7852524:558878237:557326321
+1152029:4872829313:4871744924
+7511224:4179790834:4182775626
+8895812:5752141675:5743905327
+7573535:79803106244:79806157787
+4831485:35459978069:35464801192
+7392732:53882509879:53885605867
+9766311:778736338250:778745446637
+6509388:599083764569:599086045205
+6241670:885282311207:885278060961
+6818164:5111056188996:5111058812720
+6985227:7872734411455:7872740273332
+3188387:1067053716313:1067054740986
+4268100:19535124606649:19535128727293
+7511628:85078656540336:85078661873916
+4429232:11931266704315:11931262547467
+6379964:558963834656363:558963832639447
+3070613:190349528976254:190349530108395
+6513759:516648381770578:516648379846413
+8593566:5050782434201017:5050782426017063
+6215710:1132152686333257:1132152690152791
+1214854:5346037030332156:5346037031284602
+3001518:88597209099126006:88597209097701464
+5762724:77343972686877383:77343972692016227
+2442772:32824197270740535:32824197272655907
+8925214:775460647142895323:775460647150755525
+9399928:846015749371612871:846015749362360511
+1972981:797872119675192769:797872119675592500
+1313339:5695353926572400322:5695353926571611385
+9318196:4778325507473247881:4778325507482558909
+4448555:2327148639224660452:2327148639228977359
+3948836:69881979619871589208:69881979619874488956
+1435498:27288288572004502047:27288288572005412213
+6614398:74745838669851696770:74745838669854045180
+8064922:435831037388942292371:435831037388937640457
+9566876:529961762387073306204:529961762387080770752
+7312604:766713072431308645190:766713072431301474202
+1367719:5815512978659021046943:5815512978659022379576
+2156851:8195279462998535009315:8195279462998532922640
+7302328:4928270351510428508204:4928270351510435237012
+4241387:10284705070052764884965:10284705070052769114126
+8094416:58695496062626372791781:58695496062626379837237
+1874826:19250405806123060514610:19250405806123059238072
+8884770:853180622138733286837207:853180622138733295393269
+2959739:380878183028594438913272:380878183028594435954051
+1386516:524954514754282626285498:524954514754282625030062
+7662028:1511615700362946898407661:1511615700362946894977313
+6344896:4941056536654079044264943:4941056536654079046349615
+3228271:9770126320424729587538380:9770126320424729590733731
+2453795:695:2454420
+7553366:368:7553062
+8091809:714:8092267
+6373033:2746:6370323
+6268760:8123:6273251
+2436478:9767:2427737
+3816720:86023:3894551
+2329430:58566:2322320
+9050568:59150:9109190
+7450944:282636:7725388
+5935362:907362:5720416
+9710870:160958:9853352
+7178588:5616998:3685434
+6206208:6099784:237640
+3373631:5788605:7022978
+1684858:43345162:42782832
+4990763:82221629:78298390
+6623525:63451102:61685499
+2335583:567428283:569501668
+3187132:605363610:606452774
+3992203:635030526:635773301
+2469594:8177266088:8174863218
+2722445:4260606830:4258937315
+1146500:4399532826:4398445982
+8660509:65269074149:65277210360
+1717703:24677388165:24678840898
+5059565:24783457941:24787860856
+8722233:982165717582:982157530487
+6870655:453314718851:453316279036
+6471869:961341000960:961334562237
+4398071:2334848197648:2334844207079
+8708524:8695056962629:8695048893929
+2990148:5231180123935:5231178919771
+8116499:75234882256283:75234876433544
+2335081:98954713217530:98954715076755
+1413534:31086203367254:31086202486472
+9665209:697600879507794:697600870007787
+3841319:706204014191370:706204013510189
+6625878:236050393222821:236050390930675
+3294346:6036942993471410:6036942992307000
+6267177:3104952883733102:3104952888214343
+9122234:9346009451766132:9346009460871374
+2760101:62134036557561064:62134036555063629
+6608439:41987139740093083:41987139737689260
+9226134:85091826667107685:85091826658505459
+4320609:530670149083273680:530670149087458481
+9089790:777021492847890632:777021492855595574
+2994301:436679904518325033:436679904519549780
+2818834:8658482370974308556:8658482370972539870
+8094312:3518063162378755343:3518063162370989927
+2331676:1328130065123167502:1328130065120975122
+6297905:30406137890365988441:30406137890363885416
+8656634:66621576213828738987:66621576213820606801
+2424939:32476485938811277965:32476485938813702886
+1631754:899320333712587919349:899320333712588433919
+5932002:981413606739117375412:981413606739123305558
+5851316:573369438119773523524:573369438119769900784
+5165212:8001148053694531154516:8001148053694534935240
+2471604:3864087312582897399979:3864087312582894997023
+3946060:1654882469997353769092:1654882469997356134088
+4998220:99319186967662864060799:99319186967662859588915
+2122317:55927244172742055738799:55927244172742057844706
+3223632:41781855123833558684324:41781855123833555608308
+6159364:127542258563207005533624:127542258563207011043772
+3502073:289346898459191633395976:289346898459191636340465
+6798254:588829641606838533140262:588829641606838539064456
+5891962:5441082542400687865956708:5441082542400687861165598
+6186050:1503694335053617621362390:1503694335053617615176340
+9404108:2674875221510762644854546:2674875221510762652772830
+2952142:981:2951195
+3896056:626:3895434
+6259465:533:6258972
+4792572:4050:4796206
+1407604:6236:1401384
+5786886:6729:5789519
+5373733:69075:5305078
+7113762:19036:7128702
+5622309:43110:5595715
+7012428:226688:6845900
+5377538:206159:5319501
+5411184:198005:5346309
+2756476:1358928:4109100
+6085445:9468848:13410549
+3737408:6290394:6749338
+4057913:20788884:16833965
+6904492:91886510:85149954
+6616417:18236728:24293465
+9615906:379267221:369726135
+7423252:852781311:849685995
+8179599:703581056:697500687
+6618702:1160238092:1162029634
+6779316:2104673656:2098574540
+2110545:9103232251:9105340586
+9929060:39634228219:39643894431
+6410834:36452490681:36454600683
+5349575:62970636041:62965286862
+5348363:413377938760:413381122371
+8526698:733592867465:733584345571
+7538344:276938149302:276937296670
+4383569:1222220011544:1222215973705
+8824048:9497938453899:9497946472827
+9555232:1156673231561:1156680587241
+9692186:66679936383528:66679928790578
+5687729:20298465864647:20298460963446
+5053560:28269265005750:28269259960526
+3298122:681084584670766:681084581406052
+3302334:292910173776639:292910174669121
+1775191:581312963270392:581312963854511
+3113350:7942260418237476:7942260417025442
+1559119:1906414120535323:1906414119604052
+3886941:9135462995608050:9135462992907951
+2267208:81092905241290855:81092905239097391
+6834581:73954247969339300:73954247967751729
+6388094:94647312306666888:94647312300279030
+2510264:871765575161417375:871765575159726887
+8727389:467007274485023150:467007274493225715
+1976110:250448679100517530:250448679102491572
+6936824:8757627823757777643:8757627823759360531
+5558997:4677351119089561719:4677351119092916898
+8414128:1716935321416563989:1716935321424928421
+3655841:98313651220707155324:98313651220705826269
+4036742:34650903782075084085:34650903782076888499
+1366963:40852089309206533818:40852089309207792905
+6450244:214080544980862914314:214080544980860674894
+4253311:264556806244097420131:264556806244093234460
+5928806:189211636500770423014:189211636500767963008
+1491688:6562459390230692608362:6562459390230691150722
+1834663:7177381560857431069528:7177381560857432468991
+2043584:4681775816037883568066:4681775816037881803010
+2482055:73034133550480038320230:73034133550480036038625
+4733056:68130457327589326487028:68130457327589331191156
+6095289:82045082858262652188437:82045082858262648845996
+4746445:523391662045540781843998:523391662045540785490643
+9706884:153519394498514530271584:153519394498514537880804
+8034776:462359810325177395815024:462359810325177397230504
+1883249:3090191158722904321076141:3090191158722904322873308
+2593625:7846149259192735272240653:7846149259192735269655892
+3778116:7635920040375915921474304:7635920040375915917780292
+43617839:486:43618249
+39601908:908:39601528
+34881423:941:34880546
+58483014:1980:58484474
+78091701:1761:78091092
+88922629:5325:88919752
+78277472:31603:78254099
+13647448:10779:13636675
+51287335:19453:51306202
+27377902:590196:27836826
+78495008:984430:77772878
+40342068:502026:39861054
+74365036:4543203:69986959
+48469771:4176540:47984023
+48640973:9949387:41018118
+28322296:99412395:73187411
+13292099:54379953:66525170
+44109322:87202571:127112449
+48302113:504712724:485770805
+95201841:880617590:835813959
+85639179:827231577:877940050
+50184535:4755587965:4723393066
+84872850:5620719702:5537164996
+92951677:6096586475:6155719318
+57857901:96050570219:96074577030
+73764939:81934598107:82003570576
+68654540:17970779907:17904681679
+41732614:266625192149:266663713491
+64512274:858007507329:858035318931
+34864371:717821549866:717853843929
+89959222:8630829508720:8630751085382
+42349084:6059412447949:6059454779601
+13087949:1691644096486:1691631999787
+56367351:43907494335580:43907480439979
+55689763:88539437738935:88539457776020
+94801648:41397115332437:41397075585445
+75416679:437583948381040:437584013803287
+69272224:972148692304402:972148757250226
+21707265:906676916404074:906676904133995
+80560825:6580091298324970:6580091234575187
+68983390:7500347100736872:7500347035432758
+73199270:5255272414441568:5255272342298310
+23473990:67290906620019681:67290906605481127
+14519484:61260225921584039:61260225909819163
+40037568:76759612925140502:76759612952228566
+14076317:344754175990521016:344754175984899365
+15811256:786530922122322213:786530922106676125
+33685146:661322277489848856:661322277456202882
+84787800:7164582030059564943:7164582030109650391
+31037075:3301172002023478686:3301172002018722573
+60789618:3872936466312312288:3872936466370537106
+72953129:94390138931614722253:94390138931552388580
+90508416:29537431153860433440:29537431153770584736
+79730869:38298186642453003265:38298186642398504116
+29173914:837585658043456456106:837585658043485105456
+57966012:527327306925040869418:527327306925017030038
+71341106:722099809180528612115:722099809180457338657
+91002071:7446538118748441149788:7446538118748384302475
+53895506:6104947782257258148703:6104947782257307570701
+57326118:3950629447929451421909:3950629447929508403955
+27175876:85120555641219014786161:85120555641218989447093
+52894859:87158249031572207268480:87158249031572158836235
+30616402:69359788518411701982130:69359788518411713460448
+62280731:845857242782929138375790:845857242782929176758389
+84557968:417270229640862056626799:417270229640862006967039
+51667506:273833416471937534837684:273833416471937584374150
+87740509:5488774888725658140112483:5488774888725658226501182
+46714284:4293278966919916304735243:4293278966919916343054759
+42755079:2867988400035497895098655:2867988400035497937280280
+18804465:482:18804499
+39180994:857:39180699
+74738983:260:74738723
+97197133:7602:97190399
+88098742:3910:88099056
+21748396:4110:21744290
+85716835:35899:85680984
+19340282:63531:19391441
+42446273:84242:42394835
+49517737:138534:49383823
+56838654:821037:57659091
+99466097:694873:99033384
+93817512:3290542:94748422
+53290864:4518050:57268178
+15982170:1770167:15260909
+49109516:25922033:57070589
+38601791:77449132:114344851
+33903317:39505926:6259411
+41010499:891711851:928494632
+85497472:534693068:449204812
+60763294:277994129:319747599
+80021444:3056417067:3001564911
+57744814:5492977474:5437469420
+84212842:3400673213:3484867543
+34156364:11038957603:11071917935
+84519210:89364915172:89315199694
+15368077:36743068555:36757095430
+69325237:199065080348:199130203049
+69326011:505945968084:505876781423
+83295324:697659914983:697583240891
+11613993:5416144359507:5416153868154
+88183012:2969268600612:2969222426560
+66334779:1909466032635:1909498796480
+77944698:44981943268293:44981865325759
+41215947:13599480559027:13599514940024
+84943321:14680837051665:14680785679560
+35850015:781754649042353:781754680695470
+92308571:262333895366271:262333836677668
+29386482:159001278720662:159001291312228
+74018392:9734408175479524:9734408102511804
+11567700:9624822677907176:9624822666405052
+37226233:4956834535926476:4956834565811253
+31780756:82508877723131310:82508877704475194
+88648005:53549152276652879:53549152188074506
+88795570:22838233585901987:22838233673336849
+85930413:826795359435017029:826795359351077608
+82956515:486765886048386758:486765885973917221
+66395104:189847840126652766:189847840190286526
+88357212:1881236622944740888:1881236622999527236
+27337462:8941977321493148098:8941977321482720052
+57426050:9301260338975980058:9301260339032881816
+22048322:71160667433324389365:71160667433312865719
+93019273:72653579641683339075:72653579641742506954
+85947052:60311299079320011952:60311299079235302940
+31217021:314850171597330646975:314850171597309956802
+44919486:997006321094239477472:997006321094280164446
+27607977:611683718981755705788:611683718981745433109
+28001042:3388810725770009374224:3388810725770002607362
+91533512:3215070958340651996925:3215070958340700988981
+46908034:3056106817125722691789:3056106817125761079887
+88808844:62829525711840472229156:62829525711840527481000
+11940453:17626856956175415915979:17626856956175406073774
+11612152:16799893153434775026240:16799893153434769708472
+58333793:812613787550230014210133:812613787550230064933428
+94845066:256118141776172162054158:256118141776172218466436
+57525929:743290510314868164697524:743290510314868150328093
+72376670:6382566111786325991962842:6382566111786326053837188
+45567054:7142468032691834139363069:7142468032691834110708403
+88070544:4916551601698888997726829:4916551601698888911631357
+49511588:878:49512394
+58005583:788:58006363
+31290981:150:31291123
+13749811:2880:13747571
+29262868:9470:29270250
+82691637:5509:82695088
+27731359:88010:27685461
+24044041:23817:24035072
+42189318:54972:42144954
+23851708:386717:23991329
+62194391:197677:62260986
+60096075:690553:60716850
+64965364:3462523:65773455
+54732772:5196895:51145659
+16724527:3810369:12916334
+98845043:64581721:104673578
+91860991:63302667:113001460
+23622777:15281946:25254755
+81806848:836630735:893238991
+61987757:575462364:570228849
+32863355:245166761:258574034
+78021304:8593420700:8666723108
+76826812:5189314727:5131395099
+36109368:9534489795:9569974523
+84551343:16007465269:16090705818
+83145178:96856975479:96801692077
+63108984:11051933879:11030878159
+40953176:666145243148:666175612244
+56434004:340910852066:340854561462
+34258981:229673996470:229707993235
+69059166:2732784404393:2732718622199
+64362673:4816629784514:4816643802995
+46795321:8296339110808:8296376463777
+68056779:59206161055968:59206228817451
+23233143:62070885411241:62070874827742
+19829237:23833359026040:23833373873805
+17391134:827005561332380:827005578558594
+42238193:240570691792050:240570650078275
+69707812:472633619034831:472633550248683
+96473570:5510381415813820:5510381352895326
+92032485:4409343300157613:4409343221239112
+16343565:8010715845017469:8010715850857840
+27515045:98123829438830296:98123829411319421
+22094777:12299709645811238:12299709659368863
+82048845:72818970620021971:72818970546453406
+72040579:502557023108399972:502557023171920871
+41175500:249012669352328486:249012669383013610
+27363422:668414606054814112:668414606065400318
+73294788:1005607511389773272:1005607511451270684
+58099353:8094876674114935313:8094876674132401288
+84622987:3145609139808506993:3145609139758639866
+32905859:68092736861391518832:68092736861378012915
+69036530:96102276042473374747:96102276042541362665
+46017417:65285313575569029075:65285313575597464666
+13895304:177606100837393085997:177606100837406453925
+84783373:299384415048935704100:299384415048851076905
+94872650:583961525025837615088:583961525025793156026
+72308319:2421491223324338660028:2421491223324266919139
+67822160:4410274164921900486125:4410274164921833009085
+76645402:3030824695851728531789:3030824695851786302807
+90560894:29290394021823971461705:29290394021824049435447
+21825495:95146641801731993545760:95146641801732013796343
+40643530:91656201417472097470306:91656201417472069430440
+11058693:971128255803718402204819:971128255803718409050774
+83752619:873960475030928729949836:873960475030928783585319
+81569168:234008137026881459283256:234008137026881530871976
+14134110:4608088711705358666947227:4608088711705358669869509
+51820143:5547800448931388234412816:5547800448931388250031487
+26902386:5419706819385876821681175:5419706819385876829690725
+856199855:462:856200033
+237153245:865:237152444
+143224140:464:143223964
+656603358:1337:656604647
+300589982:3993:300592135
+486908616:8256:486900360
+771377645:81972:771426777
+659458880:43110:659432230
+392293065:44441:392251216
+776888906:283132:776614838
+729007686:721252:729335586
+345012203:985008:345993307
+635404132:2837586:636760886
+201350283:3659835:204965040
+301642181:6076273:296093364
+488255734:41015263:527165225
+788059577:16293595:771771234
+865566037:60485779:806194630
+235031878:759888534:591968208
+426039716:378215821:267371561
+762843499:713525509:134191214
+900445257:1952559531:1103758818
+171242590:3649112508:3551919586
+378486714:2795285168:2954073354
+501874235:96738281333:97104755022
+746935033:40405919789:39810513620
+638541593:92751372506:93388734403
+181640142:106070294075:106176423413
+756955356:520769728429:521525352305
+969096988:757249403928:757899711236
+878621889:1868434293675:1869166573418
+196764339:7664565551359:7664370147916
+468428749:3436773835547:3436850750678
+597648859:49440554317212:49441066324039
+878580899:95284606356646:95284273305605
+376760368:60563506929742:60563806079102
+190547241:573247826326108:573247713572725
+835969571:262110991352742:262110199931269
+230742313:220647674325828:220647636562541
+883200312:3184193708380589:3184193899511957
+332503392:9456827595436116:9456827877468468
+180642417:8877667301052465:8877667188060736
+963674869:29874708168750917:29874708859729328
+741806481:64173059551571354:64173060287085579
+463721377:77575201525144162:77575201116309955
+543252168:586811124932569819:586811124393653267
+948996493:953184570043487026:953184569362995903
+356761540:809810302088247917:809810301731489193
+791971675:6046800571843364740:6046800571559493855
+610624645:9733884202291215793:9733884202893433140
+579901316:1033807645502357318:1033807646082246850
+107216714:45161929291633469220:45161929291538946158
+886291865:89973314160978712941:89973314161705346292
+807100639:73404313051606302224:73404313052411289295
+609474222:609230511403719771289:609230511403112796727
+388885792:319565795775077562529:319565795774861923713
+974348463:283567182933181406344:283567182932475804711
+281171627:8599046727740291707411:8599046727740035703992
+110210772:1973065748194279224391:1973065748194320145043
+147487344:1145819353130669829813:1145819353130540438725
+586421184:78338433690127750843252:78338433690127231539380
+967205926:73449146120382835796581:73449146120382959668803
+657806435:61626867454114377689886:61626867454113925545853
+860325946:989935989383302672011347:989935989383302986618985
+509318790:999331888364039647616265:999331888364039415450511
+246681000:998248692509382382484046:998248692509382356531174
+789513363:1075117531340313948645533:1075117531340313462565902
+393574930:9759920727707744694083024:9759920727707744450111426
+634581356:9053199269483763338279654:9053199269483762854759306
+769963954:962:769963120
+123314319:346:123314645
+117484474:250:117484352
+400690965:8151:400691394
+454085142:5451:454090589
+471376446:4084:471379402
+646592860:73301:646653705
+352257114:23322:352280384
+468555003:72308:468487823
+939370726:766273:938875303
+337973377:374074:337683899
+658372388:506610:658132438
+546259063:7849698:553158293
+219810427:7959325:224622950
+678170699:3770552:676698355
+245749232:73482914:180655954
+859582805:53473678:806600923
+778265825:47752825:750502552
+634018862:717579280:252655678
+609993341:301180270:900228883
+933598322:291301794:653884880
+374336286:6741086514:6568491564
+993452068:8121244119:8038824435
+400351123:2594341387:2373868952
+480257341:95431853673:95102608212
+113613878:24479696571:24526133901
+986577249:90086963177:89176411784
+493209039:729149788802:729503962957
+746788592:831028914030:830299042206
+160604457:994547323539:994388833210
+144155178:4706964074658:4706822541960
+179728589:1884296141721:1884190092116
+443893675:4434162549074:4434333157113
+474153701:43672134223251:43671937288054
+400861394:95113861623022:95114131915836
+701291418:60511684802495:60511000914981
+568982737:108744738823761:108745257296512
+132480310:432241400365460:432241427954850
+520214516:879749949086290:879749429005734
+978227101:4093618708857308:4093618603314753
+743857465:1996902175585797:1996902774467388
+372125931:6931492938199109:6931492571054254
+822580327:66507442543859992:66507442258218367
+192719253:80706982198749153:80706982111415924
+306121239:27423087268601534:27423087506298025
+822764205:352130377234038640:352130376948440541
+356632471:369108817996699655:369108818219081616
+269107425:125018997951451631:125018998220263694
+971185869:9976812931162737590:9976812931047331195
+547970186:6533720246177012913:6533720246719725627
+662560139:6841159315359924800:6841159314835496907
+313759928:79653139397178289263:79653139397485294807
+158165461:31181843205469846990:31181843205581198363
+863636418:73025689735505219832:73025689735222762298
+634986234:468994644016655604783:468994644017104847573
+439975289:861126306094770044411:861126306094603911298
+975931126:608997438444286930785:608997438444926003607
+229697115:3383203856011245634734:3383203856011204698869
+195511174:8317457273908700984685:8317457273908594374379
+161032482:6636545804292246752133:6636545804292405682855
+941959995:72774619491437603842494:72774619491437739819653
+285611837:31470987607502738250135:31470987607502453427882
+762918996:70989819557995492504979:70989819557995006414279
+459150558:410218711250178009209819:410218711250177861750533
+791704522:680170578871117768380638:680170578871117412901652
+703564829:882001849327271202395982:882001849327270810458963
+215885756:2713768407055486903307693:2713768407055486704216593
+552143434:4333021934297796617858162:4333021934297796091012664
+918056448:7852991545732572430832641:7852991545732572252076545
+856139197:839:856139514
+951685085:475:951684614
+463255478:688:463254790
+436179595:2253:436181574
+838469589:9686:838476291
+676990348:8762:676999094
+946106729:45907:946127418
+700489126:47442:700458228
+290693141:81607:290627282
+669208514:697182:669641884
+180901323:994957:180845382
+736647500:286382:736888802
+688756491:1205437:689959862
+904504044:4831543:899685339
+209118240:3255796:205998548
+129459033:67322770:62136523
+677697883:94407255:767841036
+676273480:75394455:741437663
+652993139:460011030:1031853157
+228825141:187761010:110270791
+672100691:815820896:414122291
+771767029:3422706060:3791807353
+468630129:8565572130:8143435859
+367547550:9279349631:9613342689
+428048079:83677530866:83249771581
+774150674:94412829413:93773490423
+809182724:64691834355:65495378935
+202826784:451653586931:451587091411
+362762449:495462429412:495234310709
+428250794:826037612859:825878062993
+347576958:5381489461457:5381282796207
+910794858:9082128086902:9082501928732
+742876407:9164984628350:9164652826761
+130119081:31809972796276:31809901530845
+184356358:51081042527071:51080878099801
+852235171:21183326781710:21183087448749
+708224700:685282301751176:685281663256884
+993441089:339634802510429:339634621480732
+784600330:529071219197393:529070459767003
+482050574:4311484031986138:4311483703225300
+645917746:5619616674932460:5619616039635678
+384606161:7302460095081253:7302459845817588
+319924151:95714913409453527:95714913693723232
+836328017:96930132707292034:96930131931949523
+910640622:16697483380326686:16697484155831536
+793917150:598774337506073909:598774336991095787
+262734627:876056407719239015:876056407678803524
+671396939:441326831456752466:441326830785439513
+820330533:5055705423663536065:5055705423397410788
+452628858:9307966057381958660:9307966056941192574
+501920171:8296220034504582555:8296220034837337136
+520097464:43956220060483291537:43956220060802058025
+431040990:78102266260802670433:78102266260694738623
+658373121:67757769705941934780:67757769705286883517
+166655264:924835908611828391262:924835908611670960254
+726882652:498810290708875310090:498810290708148432214
+489434448:614158107429032314950:614158107428946076950
+414742728:8087552882645221502137:8087552882644809913457
+434871221:5366506929185931322737:5366506929186037661380
+781649578:7921217613908722211272:7921217613908007804770
+465867534:51510701097877520506434:51510701097877675920716
+691212374:63464311699842436240702:63464311699842823226728
+688045717:23449941173543003632445:23449941173542584094120
+369213457:168867542488837729201924:168867542488837964132117
+828312523:559045306652303469617448:559045306652302643276515
+319514898:978351738403053649432296:978351738403053868017658
+707820881:2568182796582126851245149:2568182796582127485630732
+455609479:9147428945674653886728798:9147428945674653805463257
+301164936:2492070655633622195722133:2492070655633622477585949
+2036377300:760:2036376620
+5655649683:903:5655649812
+6494653001:680:6494652641
+4128832957:2747:4128831238
+1050821663:5125:1050824730
+1802996834:4948:1803001654
+7019599340:92075:7019688519
+3596616769:39531:3596656170
+6750438008:10019:6750446939
+1389531098:420315:1389684225
+9583571393:645066:9582962187
+8266370776:223711:8266295047
+8368974889:7340348:8365829397
+2111609020:3063999:2113034243
+1476069938:1512161:1475090643
+5795968876:75681141:5871352345
+5171065951:39117372:5208069731
+3687104399:83032493:3744876066
+4872711237:640493785:4366435484
+6136991650:558387865:5578644795
+6376005388:299854704:6137672828
+1829530729:2873195460:3326941101
+3520997639:5287035667:8237607444
+2941883404:4585990065:7482717117
+7616509427:40060460204:36879509855
+1479749337:90869738934:92080767855
+2178719655:39771196310:41931559985
+5254843571:233252785621:238232633702
+9833116597:644373153571:636959290518
+6587679300:853508240943:855531467883
+1791663432:6126805320761:6128528562545
+2009237687:1245688546255:1247672290168
+7078432857:8997598469372:8999286164645
+8637017028:91715204182279:91706659969731
+9558639618:87464499735120:87472710266450
+9596888788:65000722207517:64991796524489
+7899106866:237647658780660:237642664528326
+5464673850:540830009902105:540824582982179
+9048790214:590482028686071:590473526345265
+5354422034:4280612766014637:4280608892330943
+1972378851:9937492377893763:9937492571875168
+7502067849:9353307624718757:9353309686741292
+4697022414:42657374669599518:42657379360025808
+9550812544:35426471470830905:35426479914336441
+7155211303:17601435951369471:17601428865470680
+9464980946:868266666974625374:868266658051758988
+4160322816:445403141459420367:445403144930810319
+3357651366:517743543630695619:517743542693379429
+3824709073:1372934539903763347:1372934539339132482
+3277574772:8275992604362661868:8275992601120738712
+6843496061:6655777489130382090:6655777491423008119
+8566561957:72105845268017926740:72105845268393889521
+6475932557:18125626915894507889:18125626913741888252
+3478275306:61798540763865142534:61798540760531833324
+2847113286:725931944774537566996:725931944773072477010
+6316241831:704814147029884941070:704814147024919265449
+6927142204:346819780166313108541:346819780173101738241
+7022601335:3810644105303398958837:3810644105297534526082
+7101964548:2220557399509161815027:2220557399516121025271
+9002541103:7880308840065908235710:7880308840057174343057
+9442097264:38501964053342748393996:38501964053350570080892
+4577115248:82704520267785973836833:82704520267781415735377
+2891254424:87697447007352716039337:87697447007355195727409
+8918827782:449383130855543641449820:449383130855534823286362
+9592722042:378173546912203563823313:378173546912194248450731
+8681162629:947342452741965864454797:947342452741957325901064
+2174412889:1852999890801680793302205:1852999890801682914188516
+3990468071:7138228360351244748419780:7138228360351242907600675
+6627765319:1064289978242710562182904:1064289978242708599945919
+7288508304:319:7288508079
+2241233117:565:2241233640
+5726596809:871:5726596526
+6552846776:2601:6552849297
+5816429167:1722:5816429781
+6735817692:4780:6735821168
+2853815206:69615:2853751881
+8311372536:15799:8311359311
+2523373744:28818:2523385890
+8648206360:610666:8647637362
+4727993622:379320:4727684270
+6877364700:280284:6877087488
+2587487875:1310402:2586447937
+4568834451:1902106:4568639369
+3555636378:3269593:3554629443
+9345309785:61469204:9373216333
+8447525789:51717677:8398448048
+2285952151:90216684:2367702139
+5417974812:327563236:5660838904
+7634961374:875023101:8375208227
+6762173584:126505020:6786696364
+1508799599:9518155983:10447879328
+6273353669:1420883249:4854592244
+5943829811:1392579057:5121684674
+8726570937:36730971617:45188563544
+4405485834:31832551385:27645202131
+2040355420:69437078959:70117812211
+8827936898:330556700969:339178248619
+2609437331:504904374690:502866477873
+8005042636:651868688272:644702637660
+5966641499:6816280756921:6813602675682
+2839419095:4071643923692:4074478885947
+2529084011:1116585392152:1114259995251
+1202046830:66246126185016:66247311256918
+4151540672:51458182298528:51462262374496
+9647499904:76699565911661:76691966280941
+1499685177:528548353346000:528547697027305
+1377556938:169381916177493:169381143915935
+5389578600:335324455779332:335319072001388
+6993232121:5438756575458205:5438753886139236
+1440613266:9097951508233144:9097950605801514
+6966851770:9129048494194265:9129054521493219
+3092011986:16697414924442307:16697412914594065
+5848503614:27784870629576945:27784865203652047
+1372747434:34761480423670872:34761479095284466
+5746127226:362613815271063173:362613821004550143
+8193698739:909046326461799369:909046323645313146
+6228532790:341148235852867732:341148230773192354
+1861681566:3802420762918667800:3802420763292682118
+7984869059:6273819267469218730:6273819274833198441
+8027373529:9160419790210746733:9160419783056799412
+4944025785:74604282742899933632:74604282747708299641
+2896277756:40261240210198133111:40261240212003867019
+6554495918:35295043507464009394:35295043501065297180
+7108957065:468929589209554579207:468929589216626834574
+4153286669:660506966307092370948:660506966310003619337
+7680314710:502267620645638093863:502267620642252779889
+4580945814:6815418060233080344881:6815418060237661224615
+8752780457:3625526644023289199133:3625526644032041971380
+9312519064:1300984611924980086836:1300984611917076954028
+9789373732:51113486080074385208043:51113486080081921691599
+9589971164:96311127206266186302462:96311127206274313378594
+6021969895:60663343485903089481121:60663343485909097202246
+7736645810:369330041906187018186449:369330041906194482198115
+4669112682:515728575187394296649590:515728575187398294017564
+9533702807:340656704562167549503275:340656704562159366399420
+1819974956:4518225113787985439857880:4518225113787983620145652
+8629386574:2866777191490786044526804:2866777191490794671586714
+7719960413:9194427801555060502641990:9194427801555067949810203
+1640673539:270:1640673293
+9915072646:608:9915073254
+7087400816:998:7087400086
+4797536366:4183:4797532217
+3233336560:5460:3233339812
+4889406277:9215:4889397434
+8008053576:21439:8008065271
+7203271509:72692:7203203233
+6232055758:32883:6232022973
+3695716365:675535:3695339202
+9264130064:321967:9263874495
+4259051824:341205:4259237349
+9469875289:6131874:9465447675
+4078946480:9459328:4086275632
+1985186655:2582544:1987371855
+8679837588:36781177:8714384365
+2014544455:88143084:2102621867
+6196419454:68174293:6262463147
+9108786453:449414324:8659437985
+5401228546:735715935:6076110685
+1163508242:519107582:1537821164
+7532403189:3547719814:4622299507
+1845662771:5680037678:5310835485
+7897791565:2395772219:5778844022
+2200109307:52769408985:54935832354
+4208057165:17662448253:21039827248
+9961584414:13370738217:5590282551
+5588137395:152901791037:149597984910
+4814892934:176448618393:171997220895
+2083840495:256191408592:257060915263
+9055671261:1018630208357:1027316508856
+2113585007:8104558407509:8102466916410
+7405008282:6252690247928:6246631400802
+1458220224:61127512136875:61126197850219
+6292601737:34096773479446:34100715145119
+2104916131:86303519057938:86304816550065
+9143368602:948731478657475:948740596265561
+3125715526:428672775907857:428674558380119
+6304796497:342181490667502:342184909381823
+8577636489:6182914801670796:6182923101946373
+4469269653:4332286389266462:4332282193087627
+5105332935:6299864370244574:6299859265444121
+5923777458:30153038410656479:30153033560621421
+1158771577:17440655000739821:17440653842148500
+7057742591:31437762836119776:31437765460482591
+7346646756:467146530492671263:467146528175590395
+7188055475:389527980359958788:389527986461689015
+8346385994:245798684321394080:245798676520735722
+6091831425:7951772213930801623:7951772217806897494
+5627600760:1946976261267013329:1946976266680689065
+9089446572:3300492327369444309:3300492335762635129
+1595101249:90129908726694108710:90129908725736541799
+8985428478:63071173234952399979:63071173243801218453
+5114682544:47121095243447477184:47121095238360432496
+7217913216:584156997917789235606:584156997924599182358
+4869052587:830569801038949515874:830569801035221818057
+2622774029:712188909758883749038:712188909761092814755
+1685254433:5944674483987244719237:5944674483985566133668
+5542873904:8799334523313788693463:8799334523316915642599
+9990155186:9096467062359230191722:9096467062366453543896
+1134499968:93515740817639575091778:93515740817638544925378
+8880227700:12747757475854117416278:12747757475845808793634
+4307358957:59145807667103963140006:59145807667099680430923
+5940786583:870988973320292964734716:870988973320295684154219
+4785949141:370925184571821552964077:370925184571816935020600
+6859807237:198899935035908039106732:198899935035905746909865
+2115014429:1312438003606005087117818:1312438003606004381396711
+1498611760:3700214389310142683220050:3700214389310143913003106
+1285718241:4364599549830693075329801:4364599549830692062503912
+35294978480:211:35294978403
+36832592061:389:36832592184
+41780598716:674:41780598046
+38386182979:6492:38386184735
+52783991474:7445:52783994791
+90745823796:6370:90745830102
+75667733472:50445:75667685101
+49938027293:38916:49937992473
+61136218242:41067:61136177385
+96522919281:356617:96522710136
+99985692628:803322:99984922158
+26331696505:957207:26331010670
+77622772269:2820934:77620218219
+43956109184:9761700:43946347556
+44723104779:3566117:44719801902
+84870786710:84595989:84955347843
+54388073613:71073608:54458080197
+78004337351:91643243:78049568684
+38669039383:863774375:39521259952
+20649094001:392353677:20831730940
+38651251824:228913730:38427147826
+59520445133:9560439343:68223062242
+46399467145:5112217752:51492023825
+50518445704:8811638775:42112164223
+74706331565:66095426277:128970657096
+43594295884:39548497112:13206423188
+42260838539:12206547716:47267715983
+43949975635:419723748320:461757434803
+36118813247:898635547028:933383838635
+23997510877:991524610048:976251786461
+11106823664:6833655526233:6826910850729
+52593663705:5655673465479:5673362125918
+98037901435:7360395350885:7316112128798
+56132140708:92408233412840:92386463135308
+57191079621:33444980846160:33424860082325
+85846428036:71015749160049:70941456991733
+74223702580:770534455649859:770608410915959
+27321399869:501267895970476:501243530907793
+68838446289:510847812028070:510779007275639
+42094829962:9117827469408672:9117787924715562
+97161402379:7079521299372028:7079614165798903
+26693913596:6110602308510693:6110575614666777
+33708087980:48487031850768346:48487041360792950
+70158846620:12175853840303202:12175784386367230
+75970491691:74422671538330488:74422743213715027
+55184465778:323401197349868698:323401142702279656
+81994153493:689494289070203260:689494344550047593
+48759342437:116647574982529724:116647543679883225
+24942682998:4364781019991481524:4364781008068198338
+18388183900:7581813707748428363:7581813691776835863
+30102246604:1597460488471085165:1597460509914911905
+82718929764:82608966993881165288:82608967074444205708
+61898128621:23464934610402044949:23464934636857200888
+39166173070:55393747541702166896:55393747580589381374
+80665813620:801554642086591202688:801554642160814041076
+98727559183:197612890593195580302:197612890501986573185
+25606836338:136569151693776106174:136569151684276609740
+77101669837:4413454113154849062943:4413454113226546372050
+18123391118:4394152792332610384899:4394152792350732072077
+66574536973:1015429115057265826548:1015429115025055484921
+37710866129:70367088480130173533386:70367088480094852110875
+16762050029:56093936274819726648203:56093936274824543319654
+65838492411:95098778780958042628127:95098778780927244339940
+56462622253:736250183121676330273964:736250183121724020634241
+14643902976:543654664400753455164882:543654664400738838534098
+64630090312:666279331221094030835842:666279331221115308600010
+81473098535:4042598657352258537221140:4042598657352181096496947
+99623136957:4642975382465077587388888:4642975382464979574900581
+25838144954:9548887151938554530860963:9548887151938563052487193
+57158812813:429:57158812960
+41954154929:539:41954155434
+22789101948:327:22789101627
+98824407406:8081:98824410879
+93001116400:1340:93001117644
+22983176413:3904:22983180189
+26375130561:93946:26375217979
+57241076122:10730:57241086064
+27745292448:45180:27745263836
+79520357506:686963:79519950833
+87794783551:925919:87794398688
+62808234064:580419:62807687955
+40286810675:6175214:40283786205
+63778455703:7485125:63770998354
+48529449793:3796718:48531066287
+15998560894:69366873:16067649063
+43018704284:99369813:42982250185
+60564200278:20913526:60546303520
+76931873010:904625239:76715148453
+76345681152:267028388:76393226916
+26423182452:244399880:26447248252
+81882639077:3755087815:85081980194
+85895657144:3788353989:82108352381
+18141063059:9768680898:27901074001
+47528662300:22631755826:61540459822
+78190222911:85520470246:8018120409
+13668263337:85132066705:72963398200
+69508823702:986931720467:1056137972613
+85652182145:574711963576:645298129721
+75001008045:427466420267:493662470022
+60149731600:7612873372144:7569941258464
+62823647608:6284650871312:6295934808936
+93675294444:7071547502169:7128411021493
+15437035011:26085088147067:26091665735800
+83259160945:57022521739734:56968270508199
+30283620780:76521989985906:76552004745182
+11100118792:500996267262525:500990169390389
+78784158025:195498553344132:195559964367309
+81314475258:399003693953773:399082586201623
+81526656174:2740838709835742:2740901142182768
+92420021239:5892150524462552:5892234332397103
+99950973806:5050940790721254:5050995593058696
+96424070175:92648955652178110:92648893621669025
+81408002108:96229825326450904:96229905652121828
+91887876790:79742326395885378:79742271034125812
+78841179428:279861997945335040:279862075946516516
+86006799807:550092298148504971:550092349786978356
+27594330690:651996059070854892:651996034966185134
+39642163272:7659448210189874631:7659448249467870607
+92540194734:2376881014361605430:2376880969387313816
+73008738832:9708290568348831315:9708290496985431107
+37677173068:19517186017177990979:19517186050522971663
+82024160142:78198099675263597870:78198099594078430880
+29238477412:14469918701669677916:14469918689684797752
+19047005191:936768803854054283929:936768803837523879582
+48297798768:483125671493306160274:483125671513736476898
+52393124413:413385703608998351904:413385703592059303453
+41688909291:3269603113176509542318:3269603113204641376837
+99629723736:8614096286353107456802:8614096286452737172346
+59065196184:3116150335704551037159:3116150335761468475007
+73387934906:48105268473975408399436:48105268473902632833270
+54702638288:20518161256685592036233:20518161256733986441049
+25682392017:31236152926147562069049:31236152926159192223720
+80183328877:590534521514761587573141:590534521514820018651640
+71290009133:715762798775134772770330:715762798775201496858679
+29548878218:890138120302632952059524:890138120302639943962382
+60278483953:1825534137221679968706417:1825534137221654075208832
+59727438729:6160643615848106273789221:6160643615848155263776428
+45485590057:3848506431297252293680103:3848506431297297640725966
+74752814908:979:74752814319
+72053969163:772:72053969423
+39833831358:149:39833831211
+83502747217:3404:83502744349
+86005481933:6798:86005488451
+90555120968:7725:90555114341
+52047364839:69042:52047302485
+67546669609:84330:67546721091
+72882101464:45164:72882072756
+36852004474:282138:36851726432
+51557122984:819598:51556893222
+26874253657:857720:26874578721
+66735014614:5743861:66737677859
+74440725599:1042738:74441342317
+28856160444:1609000:28855672212
+85649856429:65132025:85677097556
+97389071093:38669549:97418561048
+21854769853:27958807:21861747882
+18393191549:406451588:18528870905
+36930651148:869883848:37226830788
+18853353274:316491473:19082121707
+62530144233:2679371733:60408836156
+48138104362:3539087494:51131915948
+91914619516:2784889826:93473718686
+15636184829:26343451880:23652471317
+34882400978:28066080744:62679242042
+45010343898:42120143021:15910909815
+64406254822:558008481659:614533481373
+24595119758:155462260481:144078432655
+74656908296:627041810854:552431566254
+88310345960:4040086849149:4089484539541
+22630088908:5099562464137:5111300502341
+46143759467:7997665108053:8025810994238
+78982874165:89718057920232:89659577721565
+10794501348:72791631675238:72802316991362
+97470888485:93378147806058:93441222758735
+78510248180:866213595399159:866154615935747
+53429455966:602343244062730:602392915389524
+76208076813:207790946220755:207728908927710
+13772135822:3749915064076141:3749901984275171
+66961802639:7494373404568765:7494375939238194
+72377071878:5395523044169729:5395457109827847
+30510716651:78072726146833315:78072730334022984
+42503963608:62262179568866077:62262142611214533
+13441590076:50516506390740110:50516501573722034
+39591970054:837534503509271302:837534534484370944
+52946226382:405470005286780431:405470055546417857
+86862422591:376240895951350985:376240843457089270
+50532832345:6494430322813819579:6494430304565595874
+17680482427:8294713177010705018:8294713159884689921
+11482603400:2472265765273355450:2472265775399885618
+94755990775:49791902021551376588:49791901944054965307
+70945672444:52755217792112021146:52755217721317474918
+12214865468:20927143461148393908:20927143466920808328
+88869994465:156256150842833039891:156256150892511399410
+34785795614:331041661713924014185:331041661747858366071
+75461057173:134640939607401032185:134640939540529918828
+28190702485:2084435462389398845049:2084435462399871602156
+11461059216:2045009238510003537839:2045009238520390624575
+49422064778:7543471615630007644268:7543471615649347038438
+66104728473:66243521495349242255017:66243521495303542820144
+98613999351:96468369636899810930059:96468369636940382821244
+74479729763:64013632281993340283489:64013632281930280343042
+36074337651:109500147561858627639297:109500147561824705260914
+58520704067:852019426738145463163571:852019426738194317037296
+17953539048:292970427863922785723639:292970427863939396953887
+30015211609:4564202690044246276205285:4564202690044241260552892
+22886670961:5534472123447389593217741:5534472123447375300774076
+91163730189:3405764486784419571682049:3405764486784363859274252
+237486070806:698:237486071468
+517762488252:505:517762487877
+427657146356:523:427657145855
+983874391784:9100:983874399588
+680967413444:8744:680967421164
+614743315424:7480:614743314136
+693595727362:41814:693595686228
+296326436158:77674:296326511188
+491950535951:94898:491950442429
+417319223502:160980:417319121946
+580546817628:235038:580546918466
+100160846745:369661:100160542820
+825935155177:8645569:825926722600
+206891959061:8801560:206883950093
+246817269201:5221881:246813493288
+947762908930:95361563:947824448793
+516100889510:51151222:516084865744
+387969091951:86608162:387921412173
+639250980085:151595216:639402439717
+356943975196:483987407:356605877459
+964930252858:863533150:964642424932
+775892427496:5736343960:781468257136
+163882258374:9226333342:154850190168
+449760125378:8572442671:452200495597
+357874851157:77591640806:280310753203
+345336463924:64552657149:409633235657
+920499453707:14045663669:915216346814
+593403893300:262994920981:786282631201
+140116220363:857700718457:992898813618
+360824063678:132615975533:321624306899
+871597386884:4478489957126:5327194767234
+862244153962:9153051494163:9465531444601
+762107975715:9860136089646:9100176154637
+980685245762:83268306268208:82872412519794
+587563730109:19431600216766:18848600808963
+312092001766:34830400023264:35069477318406
+909042501382:460513008695714:459622392266404
+649994143805:372619165733844:372126698249193
+710806266016:839478717547787:839086849615275
+283306733604:4201559606677767:4201277512638755
+976934664367:9563729569648849:9564420702070910
+675334956771:9077534004135109:9076902964322854
+478008251494:29593134555222658:29592959711659748
+449827508691:65618009564440525:65618114628023838
+397451908079:36607567415380274:36607414779796189
+201341339232:349678981893159280:349678784871956240
+283736331597:841682445976353184:841682729712676077
+939291693990:645588748921052248:645588496824160254
+749600866172:1096261487239152499:1096262215111392271
+653246862331:4351310725086012737:4351311308807042746
+249773365877:8465234537837409145:8465234357035837708
+773553632751:62395757168890784105:62395756808463916166
+564945385361:11061381996350355490:11061382548096765875
+856238150029:30692575259482225540:30692574972881414665
+462299174362:216523303142068786139:216523303598960313857
+775305261070:822199652136627183613:822199652632717225971
+279496746724:414252997861932427228:414252998132268761400
+892717098068:4487653605305447271412:4487653605556064563104
+199596979103:7010587640803728927601:7010587640726837369070
+134843169410:3922383346931243803563:3922383346833084291369
+965772157158:88236644088768297074346:88236644087807105293900
+196848473836:36962801578477607420335:36962801578562081969987
+702421413993:97344061117777500567409:97344061117092580411160
+365098714675:102995782185365119798850:102995782185695807916145
+606152054617:291810900475563870812848:291810900476066902715881
+401555492103:273161429554905645760162:273161429554711542641573
+208133344377:2888955919756948332134265:2888955919756742535312128
+617249847247:5086002945907033554866494:5086002945906519547963121
+645832393791:9825530853530793492808170:9825530853530201887557077
+623205374302:232:623205374390
+341818248702:523:341818249205
+410943422424:760:410943421728
+580086519254:2678:580086521760
+736858015396:7041:736858021157
+661300966745:7898:661300964227
+487965592493:49736:487965641189
+359746789209:28892:359746776965
+271187695999:15211:271187698196
+284572085924:549551:284572584971
+577507931882:549308:577508464470
+270298850174:952957:270299801859
+853147219391:7571159:853154657128
+878584127045:8811526:878576118339
+470915547305:2308886:470917725119
+273769303857:40495256:273796163497
+937536052396:77594569:937596756837
+203595942556:89267402:203508782678
+821252552461:628679047:820658542218
+752254478442:385644558:752477016164
+816165400932:661907162:816585660350
+834893302167:1437864087:834132826368
+877541454166:5570581365:880963461667
+703702709528:3657712000:700313990296
+858006488184:91690443975:904560451775
+911582350085:31197565203:908336290326
+762367576192:43863508108:806226889740
+563273607410:323902001351:860329965621
+262405362219:548681464565:286276102366
+650651840471:953197757963:320291514844
+903110916623:9399180406711:9200614102456
+830266254129:6517514511378:5687436019491
+771155451288:6299918468952:5537757747904
+721400972682:76552350584541:76108119706455
+690319748295:93092909048763:92403461853052
+613943928192:94188251445627:93626406018299
+127901766905:476132297712679:476191478952158
+458042084704:977292510188178:977178099900402
+606438159530:925933664263871:926529834134037
+842817097499:2058034537872585:2057193675355090
+430960619647:8129872520985539:8130300696562620
+207453967470:9228420154867273:9228215253166631
+526472661312:70553302208938729:70553051287669673
+755258703380:82215673552965335:82214985164730563
+378704961420:41463771600482097:41464011792347325
+118687125909:905730216220855960:905730187803713293
+399059470674:375727875656597804:375728273624467582
+809618076032:973606687796377813:973607252599720277
+466248765810:7171453475758947824:7171453113059880066
+859956721588:9889936479868621256:9889935690250397308
+663794316172:2474076400924144599:2474077060423467099
+231330992772:95787442606856434912:95787442802879473252
+396633331898:38326129257801566765:38326128861201797783
+888761502042:97019249729079144046:97019249448133109556
+581770015100:439308297707139221000:439308298244883494772
+177145775276:796339037773320223983:796339037596462544963
+680675696933:400786091200424433539:400786091638902830758
+306574640432:3122110531940462545268:3122110532194390182980
+838662958049:5890934178850698631776:5890934179687211872641
+720931487132:8214843575437200153792:8214843575052109750620
+281651861715:50181593267708175308578:50181593267981127880689
+194441496074:37610298686146446360588:37610298686020860888582
+114353199023:29502569698515980208645:29502569698419870408106
+400193774420:969034333862784344367538:969034333862634332472038
+667791085269:477486258622426508923822:477486258622878664154491
+750037661735:319510031918335051611936:319510031919032436836103
+136345505005:2184557782556573244445466:2184557782556665622994935
+891198336591:5279543283418479789791514:5279543283417683971651413
+596015402875:6060578839138900100408532:6060578839138396460493743
+276861257063:701:276861257690
+927860101570:541:927860102111
+474677208095:586:474677208661
+808377479843:3706:808377482457
+514448780867:2356:514448779127
+484635476053:4376:484635480397
+318811772677:30081:318811792004
+447389214057:49198:447389197639
+811928913685:73983:811928987626
+157027783719:914268:157027936123
+300382106689:394489:300382236856
+616424781335:691377:616425142950
+383339781520:7134781:383337890733
+576912350168:8764203:576903602419
+385153287864:8530589:385145039909
+416186822444:43031278:416145896898
+424872352572:76615408:424812516812
+886461979718:41757429:886495344307
+521240161951:934972004:521501877499
+494449705104:688294391:494835157351
+401855618598:194091690:402047599756
+524973170541:3058619255:526344784922
+304725607724:8794930481:296339650589
+608877373059:4757859078:604927446405
+504796986482:47427739742:543361031212
+687551949110:17249328864:704666793942
+928692646813:24887463810:953231981599
+872594244758:398078663405:650788068987
+300354980358:694940515172:979842101602
+190996459682:995709060450:874774803904
+972870152496:3227954656174:2255168422558
+850283292127:6567237528187:5759367204772
+528828354882:7135546320311:6624971617525
+252391209391:72203515002122:72095110055077
+387758717435:20685436224479:20385998076452
+343536159583:86492786847409:86749070763502
+844457919240:316939373768237:317233521012005
+537824814785:848778787721673:848309979313928
+491947340044:416320930403931:416537998780247
+317961838805:7745050851504102:7745368544890675
+646166877942:9038788625219098:9038176903014636
+906707443830:4352001801402968:4352745252756014
+657204193698:85866076101691096:85865418901712762
+455285601472:42138350211388536:42138719564046520
+262050221745:27258753283155831:27258594346887622
+170844984757:891533003986137454:891533149056984283
+739451394025:164081493029240157:164081853375310516
+829736510393:831681735191574650:831682554726734787
+611665561202:8852492181052842581:8852491586903745575
+355165355254:9484768422362568278:9484768772108741280
+688975450753:7484221637130001294:7484220951711582479
+273059579018:36715569571520690032:36715569302860674042
+281976233167:28877458083749380799:28877458360287010416
+852030219531:36035263799445095077:36035263550877231022
+607876586103:314095205953512621453:314095205388854222842
+300519230877:434028110471039941055:434028110180184650786
+978269201405:854100246208385668818:854100245799380399407
+175465993884:2356969649857773560954:2356969649964520010470
+518052957808:2400530770604828531537:2400530770499372504353
+659816565730:8775186221198431836179:8775186221857170297841
+989266653512:28449114683528258819659:28449114682833889896195
+645990259292:20388139800374386782899:20388139800864416033007
+676860378384:91225087197744512331898:91225087198171459145066
+579721865461:308574042784732888711340:308574042785260530427993
+803901419291:975357924639620464158810:975357924638834816616257
+535874812005:426958249686365532106331:426958249685836254942782
+584126275447:9181182676316524382421772:9181182676317108491590779
+849858596612:6403709316524761583091583:6403709316525561630126203
+805607908969:3166720808244179526835835:3166720808244619509790738
+2576011525642:527:2576011525125
+2778699216011:568:2778699216563
+2203637816341:135:2203637816466
+3056708981615:9994:3056708990053
+9345087111356:5032:9345087116052
+6125859587924:9806:6125859594522
+1516925759007:64167:1516925801656
+5014194792786:92352:5014194864530
+6501954894251:54199:6501954939420
+6878937999400:927466:6878938123970
+7339243291541:164107:7339243455134
+6577328675274:627496:6577329228514
+4307947817573:5053400:4307952734653
+4981085920417:8079328:4981082037057
+1369848985657:6280289:1369843133528
+9574729684331:13376550:9574733089101
+4692204604672:20808744:4692185565480
+9255605958403:15583509:9255620394518
+4533918382132:889119675:4533713820559
+5539035036383:324351995:5539356609828
+1978862976915:567355831:1978314626596
+9752065743944:3110241429:9750331300061
+4389129757680:4984791652:4384181764500
+9062625529991:3704625654:9065908619633
+2811879565278:46587559312:2767733168718
+6490014466020:53822811526:6509477450338
+8171680665105:57277105117:8125203926476
+2257029582291:578979082313:2797309656474
+1856445355500:957861264146:1577196646142
+3716082295082:402709022517:3560336516639
+6204091138686:9879799997906:14675120891820
+4996548617571:2527215045229:7452577771278
+2081087439477:9785123125609:9907628931868
+3628964081586:74061164937656:70469045775882
+8139582467602:22624200327679:21941906272237
+5012153852266:22977847011811:18051912091785
+5321186843292:933544712510064:938825082405100
+7256019399334:284394193306382:286142577193384
+7149702860213:211141980285108:218291608265985
+3214301064691:2395491805872316:2392827302718799
+3696533817442:6783986156075011:6784688809816161
+3062668569131:6250611788642023:6252015886785740
+9861887037759:31994873214604450:31986798109459869
+4167531797323:10245755068472886:10244974118389117
+1017509600742:23627751651441940:23628214035947762
+5351461697755:656801547954802884:656796959461140511
+8788762766777:754114435947435300:754107659681085597
+1702657864367:706897087368557044:706896554216997723
+1665874809241:6483062921711083710:6483062381818163495
+4627337256278:2372196592585411366:2372192002847086192
+5582458562220:2899613035469480286:2899609673516025842
+7003941164420:38562037576123884908:38562043788176257256
+6430232321099:80691956803785149187:80691960897537693512
+2801892713229:22568362944280421130:22568360214062268423
+6667608626564:525900423811878940459:525900430338680519343
+4480668176302:268285542662439498935:268285538200029395737
+3386437566149:554948076698161481548:554948073452494256521
+6241535766503:1578526350651720577780:1578526355758831115539
+1972689621608:5374977228583851498220:5374977227189286422660
+8075921520953:5707627043949802433786:5707627043160365651395
+8130004673684:11293801488128254515044:11293801495700651635696
+8827265599704:85250381607176227967837:85250381598409159154565
+3689533722233:37368669170343914612969:37368669169403473520272
+5079495060516:790571033227636307474543:790571033222699934454859
+5626546153189:447912194450135307670473:447912194444749556593964
+7920828828841:123973175333736108313369:123973175325816894293936
+2175140300347:7588238887648376251195241:7588238887647303311071570
+4074730007644:6450386091647235034552624:6450386091645397985146220
+2497525583069:4745986410749291900060490:4745986410746807259385751
+6575332513792:594:6575332514386
+4738776346743:452:4738776347059
+1058907285209:197:1058907285020
+4964706782109:1732:4964706782553
+9630854689633:4791:9630854685142
+7735747890999:1377:7735747889750
+6838572965236:95827:6838573017895
+5960214154795:84638:5960214234293
+1183472923029:70866:1183472854343
+6597428761480:663024:6597429415544
+7159814868123:874079:7159814658756
+6650640608221:899417:6650641486468
+8742464501206:4526074:8742459980332
+6627298434318:2290272:6627300618094
+2730335943505:2933977:2730334158728
+3396950878013:81665972:3397030967433
+8211563223209:57581683:8211509917914
+6886592281391:52249086:6886644497105
+3342063994876:897070033:3341886272557
+1931905493087:351819391:1932105236000
+5416309310651:168320362:5416477596113
+2590091859415:4830062486:2585878966849
+5320580057208:3598572273:5317659529865
+8628301420352:9569075574:8636450199094
+3446990490943:33965692670:3459464534977
+6493648035894:74411164274:6557221118532
+5613038564626:52319093278:5595492873996
+7701676754017:419827269538:8111315401667
+3516232060430:667206537050:4028534128980
+7006597584380:987231654524:7398120294272
+5757474234834:4109839540874:7148464653144
+7816039136187:7251945768593:1664997834026
+3508971988884:6597994634434:5707074583382
+8350453611207:74471185418447:74917406028296
+7079819613968:37051623212373:43716978217541
+4804337928786:15160405717159:10545592007413
+2685875250288:537774019207728:540320303515200
+9875712370063:366095721093972:356297924624091
+6317198509183:477814283551323:482887887242788
+6150826709778:5672034648118941:5668220334605711
+3570704264258:5821836984837468:5820614101485854
+5656859743844:1621906558119988:1625321310578256
+2400265133615:11434321369728290:11432012121299725
+6671207975088:75665926685487805:75672595722877453
+4711482064177:43309783563079693:43305692238802236
+7966149744885:150215673209245954:150214613451131383
+5956423480577:131679151054232704:131682012198660481
+1637341100988:390180467020683870:390179759276040674
+8455642698623:3337960778012736901:3337965658783018746
+8420709423019:1090764842398432765:1090763298242062934
+2699393740479:8450671314664919767:8450673460002700392
+1478229945782:17270056471864534190:17270057193901984024
+5635156244731:66788808753327773411:66788811914277711384
+3096297201905:20466232810305945207:20466230955556413062
+3173867036588:590681820869043437760:590681818523340627820
+9095044812783:292632947749360109164:292632956839571769731
+4536650413096:820008879065778938205:820008883325269661045
+8467852061591:3644920436744790449143:3644920441759413301344
+3509435858343:1243725709068323605887:1243725708032811479256
+6668787848065:3759097567497785633550:3759097574027516311695
+4302428867097:65892925670526874894888:65892925671177634170929
+8193067232015:19040353168612552737974:19040353163190287904697
+8274202217849:94763592308439653598986:94763592305663819287155
+1933490887706:399851644766532124469586:399851644767898377614664
+7466944469174:732048482554903342628643:732048482552401649117077
+2601745938204:554285558320215464115896:554285558322024783808932
+6849919637619:2167011959592341279772036:2167011959585911025456631
+5080413192563:5862226580928191865449125:5862226580931912916216790
+5729219786534:1463866331173516799254083:1463866331179069384829285
+4767439528841:857:4767439528144
+4183640646111:103:4183640646072
+8982904369096:592:8982904368536
+4549873127520:5837:4549873125037
+1131720112914:2906:1131720110152
+5450937049521:4214:5450937053639
+1605139704984:84087:1605139784943
+3853613804710:41110:3853613829168
+6418887602537:44280:6418887564689
+1601286418821:616150:1601285838675
+2234992995153:325093:2234992713396
+2733906962426:444890:2733906816544
+4442681489092:2728847:4442679809355
+1422410511386:5751728:1422407120810
+5367106928154:4492250:5367111415232
+8887534144136:17967284:8887550009916
+9824067332127:88079764:9824153949579
+8584834812859:49335918:8584884078037
+3984393654695:774070510:3984093688137
+7399693994829:650779670:7399271028571
+8124996329075:840459738:8124159065001
+5830750309962:3267707381:5829630119871
+7541491031562:6451101116:7535040340918
+7244884055989:4748892810:7249094495551
+2821107404696:99389417670:2782921287518
+4726800181398:23584526792:4715714820446
+4102001987816:41491509271:4066181193983
+5998511311641:406566027535:5678116342294
+4203712278829:822309272605:3769734876464
+6891765322787:263756616286:7120857056893
+7028329007252:1764595265183:8790508250635
+2541655789850:4034556165130:2081317776656
+5382234005128:9947907462068:15294568910140
+3892816849103:80799684753980:82424607724275
+5747196804890:76658559943168:70928862264602
+9350133777626:86382611599059:77036605803017
+6875338603089:592009177022494:593930268588623
+8090089888361:730179360095924:738063278826717
+3761721834111:310548147413252:309078598671227
+6968358343264:5872667024480253:5870836521551261
+4599539726952:4094895755427007:4090629378967255
+2820267702895:2230961339408597:2233780532763322
+5305441678450:17752563908106406:17756080476990676
+7969519841354:82922412504297878:82927645722575324
+3769037044716:31682439281430021:31679606681630185
+2978818208843:794214913787828300:794213481569233927
+6146239710382:972617436278010714:972614726290569204
+9519993036100:197465405626761066:197455889995801134
+5883500695359:8242755831667599551:8242752354259806080
+3703898313296:3452063485807941101:3452064284109359037
+2521753780455:6595242205108129095:6595244150258355616
+9149807888872:51294716006639265929:51294724586490978657
+7553828484682:60201784532905492828:60201783146751162134
+9365565434310:66207676934101837869:66207668707340435947
+1928441083178:248129044825843135162:248129043455747868560
+3007544068749:972481046455120887541:972481044926458000504
+1519685906120:853901708124405165560:853901706881744913200
+5533735223748:1855788414195296121937:1855788419725405369749
+3156262424946:2925792758843489900981:2925792760845604833479
+1580181543210:6125743237977070352086:6125743236700757782524
+9088764114971:48579538564758922988238:48579538556255366574805
+6613486494503:98630964028956053928742:98630964022345336068097
+9624757696190:16329799280344124345062:16329799289419117411416
+9857211068480:811876669373848705633732:811876669364867886054788
+7986790508630:522418921948132333022034:522418921953369790399236
+2262424556264:397671199149046193759597:397671199151184064264069
+5854637504229:6006522758290461653903591:6006522758285183633071618
+7121151828836:2349017219802549255512327:2349017219795840458293859
+5989819062730:3549392981499161955026254:3549392981494156656761988
+24681204053503:221:24681204053282
+98870252197099:570:98870252197585
+94778621153352:557:94778621153893
+13154968828691:7997:13154968822830
+16763374577238:7531:16763374582589
+98830004377659:7974:98830004373277
+45615919498329:17456:45615919513705
+46508670300691:19153:46508670318786
+68574355337541:12777:68574355325100
+47803333331912:736266:47803333670850
+27645024263285:478518:27645024571715
+11480219045084:875588:11480219881624
+66914017309796:2757479:66914014553859
+40927852653558:4285155:40927856888085
+60722736470460:5085932:60722741412688
+33635686619874:68554227:33635754383121
+67120835483529:74218152:67120908086561
+10921799598045:21265593:10921778365284
+14831211429237:678334011:14830546727758
+80880384125539:157246977:80880270822498
+78879347574861:939281243:78880035717910
+40326414589546:1927519178:40326714508704
+89524444509738:1275219097:89525451029171
+71026645715232:2775884165:71028164815013
+53307219306142:11080108575:53296680397953
+75836777737101:54066430376:75822122592805
+67701008090628:69087189972:67631967313360
+13459958206534:841197721654:14286123272304
+72694592800194:793932832403:73278004927313
+49530169949730:815229783593:50242180624395
+44374325567059:4392783002515:47989643847104
+60947099025977:9806425061578:69842179422963
+11551899245727:8188868821274:15338339556741
+81736129085375:41094934378286:122279933986961
+59403642345507:35162006883486:46163246847165
+29662956170547:18924507852671:12971965563468
+73458354046842:797761539146763:729251325231985
+99019414918781:893844703492051:975252603822510
+29207161550183:549335372973665:537722552447750
+40573888272781:3744310530579178:3775211344757607
+73985886212018:2972983694531684:3039752827589590
+46384174540048:4271980218190477:4230337959538589
+94905744484831:35835421243817009:35754403481966062
+30034985937514:87228845235340146:87254482169194776
+99164915967031:96645919382431650:96546755542303637
+69118574219677:556413356819001542:556469281251582299
+18600853412748:527955287906479501:527972716225426945
+12304075713376:603078867080569095:603088965690329703
+13614016322101:9489600793163618156:9489605331896175961
+88047175237976:7774637541386435121:7774725554050939753
+12068470536171:8605421973147947860:8605414929793885375
+30427994089879:52193966659659563216:52193944001269754183
+82951414259935:42716896480144325320:42716832097000380951
+95754600725382:34893276282644447401:34893193915805203247
+86989279533605:420952776550970189509:420952830348605881568
+34572305925093:759676336480499840944:759676364306552927317
+70856475814664:264277743263255141794:264277813561383106218
+74972869763339:4799192735288032266384:4799192801395476638107
+96982072163360:9072694639118366381150:9072694542411336280190
+93184183422292:4101062066338074393359:4101062008338263586395
+74536106676861:37393601876814810110953:37393601803928240490900
+51848676720976:18895960137931347291248:18895960158956077460768
+98415715901861:92171427513852380809497:92171427435227900471484
+20871885671866:179793576868960436113580:179793576885197741661462
+58334415093625:455644078382374655319437:455644078361458266448628
+61318796831689:161115821208420650168472:161115821197719252228945
+32747889147084:1261999154415029284333241:1261999154438429705099893
+63489198956305:3785388357209698369926365:3785388357147514946677708
+56900693159201:4087777533484889410227450:4087777533500557038428635
+92724077175590:413:92724077175483
+96472601661376:663:96472601660759
+55297995376250:729:55297995375779
+60740938440464:6472:60740938434136
+19369422602513:8375:19369422610854
+73034539757008:1703:73034539756407
+83458289547833:70813:83458289479332
+74957295019488:92215:74957294931415
+83591781848627:66598:83591781913109
+57711026999452:117588:57711026920392
+22547213655907:918245:22547213524358
+34256201335515:955223:34256201503116
+25883942105252:4298010:25883946329534
+43396664410292:6273429:43396661770529
+18941139082920:3100170:18941140439202
+88533786755703:93603441:88533863580678
+81044440805378:20293626:81044425365496
+40716258807582:13519784:40716271797430
+92721275263346:165826389:92721151645223
+23668412028514:940434025:23667472299019
+19480317196527:810466290:19480582046493
+32850858717349:9894526571:32860291583694
+14979035247772:3472767187:14978076445775
+46868743392946:6241854342:46871225969972
+67143659274257:51194666082:67185947270259
+40843477472778:24988918340:40820669674574
+54114958015348:99697895824:54016338580196
+19831578990160:408115304397:20162248556957
+93533800133758:685776675592:94068970870646
+51560399995005:149098179630:51429576420435
+28915672945692:3363941628453:27776876916281
+32019430858888:7898510995143:28793884134991
+58626289757233:3591831269384:59466892401721
+66851910618607:97258378981316:110748269535787
+25877192983476:59218020111038:37738903032074
+95217841538103:28489066857345:87344621995958
+37517297987250:100693892943310:133640902173564
+49855767310326:239035227934277:268492541878707
+37103169966003:205109110731914:170653796498233
+15224055362633:9384390065724947:9388545980787290
+14966405551144:2498948310578202:2512775399366706
+90910350213041:7667706800666783:7721954638890798
+33388431593385:47504589160738985:47529077883191040
+87930365318982:88132670056814039:88193797609439889
+51797733549594:14434562545271793:14468698550953451
+55341159003324:161917043329788969:161862286961498261
+57791511354788:224753626816838052:224696970334479360
+32746184828702:942313578188412197:942335327086080571
+36871225454168:3933585419165726104:3933549653903858624
+22545635590939:2534522871372716941:2534536609640994966
+62760461493217:7335676601908976204:7335719566496938413
+36970462947445:11776606114676300727:11776571362665493442
+30326921511195:89293339397491505508:89293345354457938047
+14872256621100:16025554140323707521:16025559081324007597
+96953701898612:641187039196871959766:641186959846125256098
+65845355825731:618602063683839813831:618602122106954850948
+66358265910243:301104259748154076820:301104202341952945527
+97034519905065:1647999087929481249094:1647999043671520395887
+95990142365887:4536762067241112887333:4536762147183635501210
+53981441426133:7525414787001746981539:7525414838711150706806
+42868640129830:75679176791314551820240:75679176820473587133686
+79986060146698:41090426466297300764123:41090426527179344084433
+67719239343993:89268043160155917950554:89268043224542128374051
+29706814231622:819609925358246186071709:819609925332938763150043
+72944086357859:213152398717863208313765:213152398790617510540486
+22334493757837:274998663822041909966879:274998663799845073398162
+36216852570504:4258543821228446785321004:4258543821194155302869412
+58156380466682:2714305499273599839932116:2714305499216547278922542
+89707592373716:3943466275388879539274191:3943466275302659629863963
+52603290384167:621:52603290383690
+24607543183537:122:24607543183563
+78538246046422:407:78538246046529
+39867111915972:2504:39867111917580
+30389855079900:7955:30389855081167
+67928570468736:5385:67928570465417
+98273353420295:74622:98273353493881
+92153458292739:92848:92153458201267
+25352449635789:11453:25352449628528
+29175231709591:136002:29175231582933
+55056375876493:993790:55056375554675
+79747561576120:376685:79747561417173
+91024175235134:1910754:91024177014748
+43588357381335:2507534:43588359069657
+38849535660807:8139381:38849534878066
+91643016426063:18033801:91642998791878
+82734713762761:32158309:82734707098028
+34653573342577:41391201:34653601427728
+52202271235349:899464844:52203117732761
+66418278590373:879436644:66417400333505
+84139842094994:787408525:84140481880351
+56077644311914:6068721971:56083442365529
+46743868288974:4105121218:46744595661324
+24206006840549:8893594116:24197651306209
+66739587122944:39434320075:66770284445643
+80270620844520:77651244533:80347589547037
+16760264459910:42611503436:16731687614410
+49319347469947:242499187475:49355486416232
+50748799944213:756405378533:51230327413744
+37320392606932:257978978199:37165492882243
+26772144434808:4285290499061:30498011178381
+94272721731494:5250324548494:89592945308712
+87910753044519:2085040909119:85835578499864
+26824832062341:64019881948698:37780390700447
+39705363117215:51814617308305:12355141085198
+12224580363215:77141042044609:84896700546318
+98656285217390:500709870618576:456154202019262
+94269542758259:276305268818138:192348029859753
+84812967766788:952316196802498:896116645110982
+33173354784217:9601992315409250:9573300827043515
+94643702581446:6363120728370146:6418032090456868
+30606870530400:3244371683732363:3269307934909163
+95905005640151:37303875011182574:37384033767941689
+42847904582924:34878572818271489:34849127363428365
+45510442752427:67159859482998900:67185578396885471
+78925162150335:119541736410173248:119615162873231103
+51182638313977:789144523492134679:789172614165184238
+23718527160906:652696642687219945:652685156294126243
+43817369501176:2891158184641741419:2891120569430228883
+13107349024127:8359893908402995931:8359882521478033316
+11995396559226:2372067866709278928:2372075119377551786
+93871394108533:88536194490445897187:88536241632494037398
+36487842821008:34548182240703522481:34548218417815442721
+33580535337328:12810628856701318073:12810596448788652745
+78789574135445:953868907735036316215:953868974429963666594
+47710913813725:778045250009576227648:778045297681298235293
+29516748089584:452977743128201227508:452977719315346981892
+66926560272255:5769841295082715879279:5769841316220325709840
+77087486135008:6723854630197711342926:6723854566510528710574
+25309712669142:5497511842018120372736:5497511856291901721558
+25488537296152:89261683656138022656197:89261683672774593807837
+12129786191738:66642578718096737323218:66642578730156629596072
+97774988696864:86120521640484539384519:86120521595589236285415
+61507446811478:811233461733057957956199:811233461682135458062641
+74212343099638:963526379340154811679866:963526379272918571332748
+92542690837564:460837287181773604238505:460837287089233200115861
+53867464970057:8953538688786389735690556:8953538688804754729246325
+95571254273547:8502087158632110636219109:8502087158546177640914158
+65772595366646:2964485010968441415608731:2964485010996823098909549
+975782529151292:638:975782529151810
+765345784019440:796:765345784019692
+624454047167092:363:624454047167263
+480304458999651:1893:480304458997766
+834120040045806:7617:834120040038703
+793645352878404:4086:793645352881842
+384969204292165:41187:384969204267686
+286869660652593:39292:286869660683597
+688573642118782:95356:688573642072578
+790772319204459:309921:790772318965450
+458278642497336:404778:458278642883090
+126065095204302:284502:126065094920856
+907047816359507:4683545:907047812208970
+525964639469542:6238251:525964633231309
+313237705732692:5706634:313237710643678
+861292960809677:70062166:861292891411099
+780446647788797:60506640:780446672512749
+120516322696613:74030865:120516261380788
+449306814450317:303663266:449307116012079
+524548460473611:881326712:524547579221875
+414213340796422:791940150:414213629418032
+746224734068628:8726847275:746216008401087
+629015483880936:5040668219:629020375641043
+540068083335375:2302832988:540070377517459
+217506468849901:53722641691:217560122498550
+330903037498050:27447825584:330893843875442
+952815710327540:88507462015:952727539016587
+672255711801481:360403569530:672052111244275
+324585070148846:481652150084:324654388130730
+655276428041655:274376528410:655066476613549
+575238302584181:1046909860756:576001723561697
+127645403610629:9540258592526:137140474808587
+687534688819603:7879188781836:693128815854239
+474845111577523:11495236727751:463624803096692
+669895885450718:95272858678776:624394739914790
+714053252883813:53688752844565:767154600774256
+376778393910678:767049878929754:1107265014529228
+243026294967229:912877024603644:1094315946141249
+741396236233462:518538756958411:973963109155389
+665698725128934:7687429895851869:7057620454368699
+794760192241641:1788161803168416:1276010555540809
+232675336229608:7861979621523505:7667926250361561
+396286478248262:67017954743310567:67395742730269089
+283378111784440:75428146379491696:75145867802487944
+533193001506779:73726074414648038:73194037944311101
+641742302836885:929334206200065860:929974769394374609
+769816351968409:647056104882748608:646392155924541529
+800104381588665:961169661783547985:960415743869912296
+515670638552303:3289772306819326115:3289398509825508428
+345248827480809:2850645758911536333:2850423655439910436
+716404290692279:4526580108874091066:4527013936117657229
+167691502651122:46650181898606836394:46650015321384287320
+463351687767128:15276869462824785911:15277321252175246255
+353540673029944:60459029466712302619:60458818880342074147
+381750240445838:206708140545363976820:206708341673860605946
+842922824231931:419786603076315888672:419787107332261369819
+766343290657432:795170328605684218663:795170811582599700927
+410030623559700:1704836387470653864443:1704836224010919553519
+622721140652614:4266808822873080448523:4266808283955891158093
+444434576291612:5359017309114103341424:5359017718216096355948
+974387368631488:39438057064283129817782:39438057888835572053622
+291580460550319:30050432573176328779375:30050432844958315462336
+246429809716042:75903298609741259427936:75903298785523948878634
+420886802295287:355001973528711718159860:355001973188089801714691
+358359643194306:766285141400909245145912:766285141184498545811706
+614810481749956:311504305696133885613694:311504305163031944903098
+135204062530132:1225296855771019954319128:1225296855864948170810700
+386884114410411:4990424734397422116656000:4990424734619326602852395
+109236585978836:4401459936894433370145905:4401459936785338988158885
+356118796710378:438:356118796709980
+633106818559114:906:633106818559744
+780537193838288:662:780537193837638
+154675067181343:6661:154675067175706
+908776546601531:1702:908776546602141
+740189906788125:9294:740189906795347
+817990361568270:71963:817990361632021
+510836003758589:36571:510836003729190
+710381710484215:12870:710381710479537
+764720533085588:187554:764720532996406
+446750580932106:597791:446750580334869
+689128000492154:811791:689127999730037
+835448926436037:7323275:835448919508046
+636239465268262:8481508:636239473585858
+216181838461941:7054972:216181841304969
+782818687088473:50802150:782818703792831
+567995814864684:82014646:567995737052826
+542407221060319:25477074:542407195663629
+902907047097325:225240721:902906826085756
+932476711491287:770455288:932476235702319
+549709878256030:598386992:549710409451694
+251159463687477:3058869518:251157487276091
+874659593316000:5507693381:874656233119205
+796380812635300:8238648171:796373649631183
+284258309799285:90020694835:284348279600710
+351097336184911:26477447002:351105291421461
+624605600071095:11294660475:624599710329548
+764329336647462:467930094616:764485796410174
+300389590216177:548294806351:300494404413118
+894913965218909:386222158661:894669766668056
+633359487209385:8806205093021:642162672401204
+948279522599256:5020857555506:944366847392618
+543921612144459:8842206451545:535166395688978
+550842248756646:33018933558859:539839361336301
+703502285897421:15580777176568:688291282756405
+160716638578286:80877345734208:241503784966190
+204757828878856:832615812935165:650342276820981
+572007055173464:593072316678487:21275885315599
+657126748367167:887497491439472:407419035317839
+380773628797016:9874403220744278:9656978090821646
+414609005689104:8646391273245793:8953106137052529
+555114982491447:5047296796925725:4528487285086762
+888962550638644:64208701413870682:65080063154971758
+298751916382946:13303695730388121:13031491603773051
+662678247642348:45326717010225385:45971523897900037
+667783987267443:513740631482810928:514381473070892355
+848538849860149:140811825564691945:141652445813831644
+305533165539360:758044573409998340:757739865206908452
+450247407926779:2701722715894197851:2702136693367329696
+917872559080018:3572894796215151148:3573107331257051262
+180871277057703:3581405424467576942:3581225654855933641
+564154647173038:29936685303310067884:29937249388958318338
+739859481880895:16052130040462640921:16052588138681265702
+839997306961853:43460342517624134343:43459979090562196858
+617506800956538:928121234118962432238:928121849353675324564
+199945320120166:169381737220016642330:169381619267778160252
+196091709838301:689551929062669574120:689551803958185626677
+525468245721159:2933514646652349027599:2933514264747684336968
+458828630254136:3019537594543578529205:3019537771828478959501
+895288951986914:2316847593707570826948:2316848413657888576550
+676088102006166:14923983632929559104134:14923984163005750535952
+531640894023172:17578634762146019548712:17578635222301125572652
+660756444315058:16933171662712374578884:16933171161420013581174
+405256805018059:439065204805645251824404:439065204963338467484383
+473733133364209:518336367888426330643510:518336368268468942518215
+615843190943862:808498964440677845447618:808498963930466439136180
+868309381099635:4189058079458855690268807:4189058080316925862363380
+725433093945415:6706345747664312631740278:6706345748350154564812593
+960814205783082:5758412646641344030946606:5758412646826984917563652
+468020832032623:167:468020832032712
+732122370007961:764:732122370007397
+520909974629777:424:520909974629433
+262756032629981:3483:262756032627014
+548943379528842:7211:548943379521697
+874153025583817:5412:874153025581037
+849117108975141:86958:849117108921739
+442068441276108:55515:442068441253399
+558854156458844:77459:558854156531151
+354674979205503:301034:354674978973333
+651420524054585:122112:651420523975993
+880405912188390:182218:880405912072748
+577721123858864:5037791:577721118832495
+397968097987652:2031032:397968096244220
+431086861842514:1423741:431086862713135
+958840298751337:45978523:958840272770802
+396659988156722:16327349:396659981415303
+570539726344848:61500505:570539732270793
+110855331814627:692371810:110856023596417
+450152824150997:723457701:450153176796528
+789840598103174:657889762:789841255198052
+593704394772382:3761338959:593703860975057
+504899956067282:5331882254:504903793990364
+505583581961982:5061208876:505579733087698
+636096926031286:46034567571:636120837544997
+457754568249066:57986404629:457803956035583
+209179114526534:90730058674:209088960922868
+640254546081258:592939601835:640761561135681
+208945152905791:224355540854:209168820342089
+861816803313475:807457771956:861387305228023
+335049243557072:6999805152086:341830000621446
+583420461518976:1563724611912:584881064972744
+381845019883606:6798791676545:384175418174167
+269521439516293:10910820765556:277955354946033
+805201639102260:74987538018478:730492202330010
+713241411375374:29411542515598:723545701084800
+599131957336195:757366185627089:158580007769426
+640053299884273:722984932979532:237138189222845
+535680555276473:352174036161609:184160436538608
+619879754777536:7678510975847349:7164794239502453
+763942246013367:5158564541892416:4755812138475255
+659720255083508:2321296933985215:2928231801915467
+466143075173113:97841937266069346:97457744449654171
+627569587232707:98295068567221757:98811037587778110
+519638644020239:26134429870143955:26179079465659868
+253973921742266:253490003142741783:253456312993362605
+596568538252509:962968847099535019:963552080401537654
+802066704526753:683557827838802754:684165890702743267
+948933008620047:9944465690206391817:9944662487442600966
+724260007255835:8321856346551220792:8322580593673430307
+663397897859182:7738609751732328744:7739237816276281670
+761034976216806:79081780117021938315:79081054610125689965
+725082835492703:95848221049603767979:95848943521073963508
+689527795738830:88234043240897244780:88233461534004676258
+470232282967375:287116010215217997542:287116106577168206761
+111784987905450:887751963148587915145:887752073483210627619
+173915416110323:278090539376509300384:278090677728905038419
+912755161199589:1480555345613392108346:1480555567837967067359
+326459916819847:3062853195645829559166:3062853450280769203961
+308159883471404:6616498308651647678283:6616498599218799566183
+829154196792597:40031368752521683770072:40031368279854076444621
+965378660031242:16278849735311742233842:16278850630313064970232
+910953346879325:51537221095385050530535:51537220827659448847802
+962526118649915:403614950745789213620487:403614951472740087699772
+791116137733477:155441106410838275157054:155441106748954941714779
+112208357453864:744630787125316896313728:744630787233049619931560
+751305380346754:6205201825714834985606751:6205201826089498239985117
+584453383100966:4878277137921995923895036:4878277138506329047705818
+307280871366048:6412636447223264457317614:6412636446930140000928078
+9591859866820787:596:9591859866821351
+4083076540002192:719:4083076540001631
+8592488085108581:471:8592488085108402
+7807578831869515:5440:7807578831864587
+2699912039975500:2310:2699912039973706
+7278155629433812:7778:7278155629432246
+7774188573217074:28062:7774188573211820
+6516606920895850:14278:6516606920891052
+4962801442921879:70968:4962801442982063
+3425957123546950:931187:3425957122894389
+3498800300983210:704679:3498800301622029
+3413109637921548:297405:3413109637690033
+6698288718746197:4374015:6698288722849706
+5939722276780528:6822580:5939722274153284
+6412886364824081:1937378:6412886366694899
+1819127969620430:60907690:1819128026317156
+2180774946866987:80887833:2180774893274930
+4499948938545976:94969331:4499948977805003
+5713234588552649:798614231:5713235184627486
+4579125250454969:653534990:4579124666127031
+7319691880541261:579572393:7319692392546020
+4975047310999829:6644517959:4975045231103314
+6198343600928982:3574830662:6198344356785808
+9396526869554762:8134824420:9396523057100718
+2357642230827598:40986725934:2357674269394016
+7818060532192676:72554940971:7817995628191631
+4429763985199616:44803697692:4429737502244380
+5939014279863617:120146162120:5939130122071177
+6327686359975081:664707307591:6327026014756078
+5495174098844556:114070248788:5495146032277208
+8954420557319280:3971350853861:8950450498434197
+9988806626427767:4935097518378:9984361425193565
+1335026162258083:3326788327047:1333937723115044
+8068959210660194:97965548283265:8149260591809763
+4227570241977895:24692873138044:4242494194168155
+4182544550478447:89053613876417:4095676035442350
+7798582984363896:719751788507267:7101029907103739
+4507155451004116:743453048964163:5250242135900311
+2681977963854720:483864316428483:2321261638712131
+1838183145366264:9895191538694781:10590833385183365
+1087630439737509:9287732434331129:9889097951055196
+6763362603681669:4153742016818045:6411185664322808
+6742985099960742:60044231501687632:54787962703170294
+2091586806197461:34494614347784699:35433835638590766
+2313980519591093:70565510429514641:68269195123013412
+3150362509082501:866372393779962516:868851847827414289
+8186790310332917:154175518003911938:161751383574516983
+9723462682454581:555080564311044132:546766950480943633
+5980235940881214:3132764350731175179:3129137980631623221
+5453409731899143:9177907429907648643:9173029757350199172
+1403391532156054:4335745234218345863:4336778635524186385
+6924698916237206:81084929308614410872:81091551435369967086
+5498822658399156:77635755109951417972:77640389439139329472
+8506789054721457:79768876030705715690:79776133765885846619
+1799045677739074:422044109010850643957:422045696878873613239
+5925392807701550:978345822751139310177:978349487470716192335
+2482431816536812:831242800435083168115:831240496141349411743
+4477446133266010:4145169643671562569815:4145169124743316733453
+3794177929195319:7754890556361617755060:7754889141595642782851
+7026518504942470:7734866689160725276244:7734864320180494831058
+5475061220785003:66418823118191717531765:66418818804232196750110
+6063167818769122:67741229512377906504157:67741235294042697040703
+1162890028902394:54995532836321819804715:54995531744111218336721
+1146287939001393:175284882924657975550535:175284884069775389163126
+8725213092994559:563896489273043482120918:563896487376973351505705
+4321763292391096:595051582956140797174655:595051581454716545893831
+7280885247985537:1459834317953444294696327:1459834325205981053540870
+7536337245796802:4886770511975018677202702:4886770504865311280961228
+9456538519786617:7611948220755155379181580:7611948212160646323670133
+4076166169790057:785:4076166169789816
+2233768474376161:428:2233768474375757
+2092322451057119:431:2092322451056752
+2967278097830466:9052:2967278097838366
+8747813484007958:1194:8747813484009148
+9916244990514708:6332:9916244990512808
+4273034204246284:82615:4273034204165051
+9440220418036257:68959:9440220418105214
+3909685018177869:29493:3909685018182264
+9676352902458486:922713:9676352902330415
+6450162621722490:644884:6450162621118574
+4236847051770026:126489:4236847051761331
+7398873825677121:4897684:7398873829258453
+8800684385339790:9396471:8800684377827705
+8788879436497264:8774279:8788879428330487
+4911494028753440:37835428:4911494058158212
+2670206683547895:91030411:2670206765009788
+3249676661941849:55937806:3249676614921559
+7768889473400800:273682599:7768889736589127
+3999670391683544:583409361:3999670949652233
+6985034113141368:179202661:6985034022035485
+6371750907702642:2138413373:6371749910737999
+4073198901297920:4677645836:4073194836440332
+3373095146335310:8458252461:3373087225224419
+2940512921888404:57224313343:2940561556184939
+5805279527995776:49773619286:5805238567805398
+3513533413563559:34150444561:3513548672332470
+6875117562785623:453556362897:6874746214855110
+2120309554941181:389469355041:2120080279777500
+2240788909880300:812051953616:2239985447863356
+8891042020733556:8638723098638:8885704651291258
+2605463712457247:4693174749001:2610118131574102
+4845971147006715:3721447860107:4842253023233392
+8872058483692359:67499017270590:8928535866156665
+4813987544503662:35589671785204:4848938825123738
+2325730575271129:95197759820950:2275618299318351
+7635972977760037:569243706031721:7077942361975116
+3414337584619298:297865229324336:3711651915271954
+5352536514742627:205279866746360:5557661711121563
+3291956844065257:3525507622998029:2027956248240612
+6587794945556986:1652688559935412:5269461068107342
+9598031069683104:3509803579952485:13055043056881861
+7365302192647572:28314268825510137:35673763809873261
+6522230779377999:63947801824558641:68710409713223550
+5253240502253807:57394084400319385:61166204490724214
+9645303646640421:189797099013943615:180160679561127962
+5531872299312629:608644071416196741:604029612724259696
+7255789815888836:707502766540557439:704893737897818043
+6963466223115133:2370303670339948270:2377266861143790995
+8760544256780756:2708190591862599219:2705101337455003623
+9102396379813285:3581963919546686258:3573016554306686615
+8176737138300814:65539560561856334585:65542652999101914487
+2342350142341370:58372648565243504897:58374845572617169403
+3576837731378314:53003019769215275143:53006304064710947853
+8511300317458482:478321122340558414913:478324996970171241587
+7050466007405188:641201855643084738539:641199880561422900591
+3519370874867346:400007742386220075956:400006475924409730342
+9223883149587812:9652779685282624595132:9652770743034643272152
+9152749001434961:1824241119302136351094:1824232257099086769703
+9567964410422243:7650494678635001788052:7650485616465548514679
+3822723412459893:78850427872326025025312:78850430841483740976725
+9905219824260976:30555309491966717180888:30555318727098459466920
+6617671243917119:95810223784632177664775:95810218856227576202296
+2796042705819900:921929492155119692151137:921929489510159046025629
+8102568582579567:185296676539124973853263:185296673241490991505184
+3695299733539082:460026791748467497956561:460026794808661816393179
+4619888762470215:5915438315379258242941935:5915438310921556455750824
+8984826829425467:8313101417328877299225198:8313101409122547703454037
+7918805195693027:6298248750913758328790353:6298248745321725920020146
+8867628083360140:733:8867628083360593
+7656967363150401:828:7656967363150205
+6271739506916190:178:6271739506916332
+7262882548235024:6832:7262882548228512
+9366871148446108:2549:9366871148447849
+7490149415945546:8963:7490149415953993
+7324400477821207:32257:7324400477808406
+7469874671875700:77401:7469874671802413
+2536150404787168:63440:2536150404799536
+9590027658633706:786770:9590027658371256
+8285749908987090:921801:8285749909376027
+8161908540229497:118618:8161908540246051
+5071881978578382:8016147:5071881981351133
+5333361474874941:2668535:5333361472281034
+8546759400041284:4717985:8546759404082917
+8897074449892121:35304961:8897074418087192
+7674400775342576:30207201:7674400805020945
+9928038080259411:15616367:9928038095088700
+9097780744460957:737049123:9097780356899006
+5247133054362951:973840250:5247133221452349
+7610311711652134:569473518:7610312274641096
+8517475249108046:6843719374:8517472746596992
+5980095618999508:7169684835:5980089800937911
+9213021321822672:5463805654:9213018023464710
+4623012160776584:16053680724:4623005514535900
+9436625894932715:29387808779:9436599246840032
+9427105359702326:22776705488:9427085183506662
+4196919203584828:848502757293:4197758914481297
+8720452257073602:652438174224:8720928599454674
+3523338657765697:203618821526:3523223375199447
+1645831369272995:3064048894192:1647165552979539
+3773326629724501:2962965904692:3770654061321313
+9827390385687617:6895437047770:9833692043242395
+1275723916058221:79952570684570:1338058243443447
+3348708411961642:59397395840026:3328927815961904
+9227415430425273:79653065994542:9148180454759319
+5350878685446423:716566603881150:4935906048449449
+7374310277990288:724539196150059:6931405153818299
+9905823113773315:771472867886265:9443626683270586
+6699247151502757:5589779299061357:1151403150285768
+1388795870475820:3659713522483473:2796501675456317
+6966097223854512:3798915526583003:6122867058133867
+2192298193954901:60044646977027301:59280908123706544
+9311026051802490:48710076252231466:39434922304270928
+7168597269838437:53751004440758916:47148767657160929
+3480103468153632:639230594340848546:635955274980505730
+8188303248658934:319925070290355426:319066316706485524
+2592067937482811:590907140553049699:592900173543095896
+2530114190282878:1366182446344777958:1368349446131982488
+1632580026671711:7043305209407567947:7042244535433026068
+5325481624248854:4976405278022711125:4980230516282529091
+1736537181967345:39290194470741976911:39290780755532805310
+9724261353343089:31914529863534396367:31905087420962114494
+7551562364086207:18349030800816976365:18356124871849694802
+3363728776103537:272506986178228697359:272504016720009674622
+5485846911526039:125927582162896085177:125923981025086063662
+8185066138483761:600881030385538289723:600886963651304516618
+3533419621966591:9670657697007759618149:9670658697152050074266
+7792910968938552:1317311716785518821227:1317304286713722822483
+4693624861550404:1338762514106821270974:1338766845965494303482
+6573351259582525:18294394563244900287189:18294391402825582293736
+4121742364980341:69719459078364004397205:69719457218324574602464
+6099848325810295:70948436749449826466440:70948432904198282294015
+9502146802158925:265326538773110600777709:265326529416118665425568
+5818209765905410:214530204170418305417392:214530207431159528789170
+3830254623626338:109851301223346555551886:109851298243014494131436
+7849614258315115:5794599226331041313216910:5794599219260230661031653
+2838636001186337:1991637730865652357735930:1991637733701881565968347
+4084957351381163:2238958304111891968593808:2238958308196813362988859
+35539359949716180:921:35539359949715789
+42641499572711833:429:42641499572711476
+27181708110205504:839:27181708110205191
+41901742411702964:4003:41901742411705623
+13757531273338755:5081:13757531273333850
+77315492195459805:5088:77315492195463485
+89551052954635828:30627:89551052954663319
+44313394725726809:87926:44313394725682479
+37739721642391174:67085:37739721642455179
+59310969277319249:806939:59310969276553290
+23945127074191303:122157:23945127074073322
+84559331121709387:344999:84559331121496812
+34016143610822384:4726176:34016143614485328
+14418293169371070:3501389:14418293168659187
+89744193259478474:3688145:89744193258969883
+67880021586108087:10675432:67880021575776863
+32396398331478756:10150453:32396398323704017
+66266242609411919:66773416:66266242564986599
+24774333112803079:471732036:24774333178204227
+42250755832044028:983165244:42250755453071552
+65455484139816615:684461765:65455484799109218
+35721622557596993:3558186798:35721623295033967
+37232642066066491:9759335803:37232651686775104
+42877782429899656:8567960215:42877776563087647
+78570519214151638:52476840130:78570502717628180
+42645601846713860:84151086104:42645526906532380
+90869293874968175:83311173030:90869375972928457
+83911265326625541:646953098042:83910669947807807
+25224843815016419:831317200058:25224021096667993
+96037459170008059:718090545880:96037016528859427
+63780707651561751:7668454287987:63787953484612452
+56354547347451462:3974168494083:56354045890768453
+68637011018426009:2045479675989:68637164562566860
+37593043523754415:38487416205453:37627132750801186
+94850335162501381:95386976397963:94768150941803406
+48183817818713569:69367410817327:48151993081976014
+82452541020887183:829070157001097:82784630307252486
+73884049069154425:492332640473103:74242188676968566
+82050243468546758:895771398103196:81257147569451610
+66682758628735401:7730048581318900:69684769352073565
+23900550028091259:4355664592862103:25772656750830828
+39995142470935204:6075554441039432:43772595203288300
+60448893443427338:73881741314720139:130809996369808769
+65679613530997378:83859130213315811:126305496063391329
+14506324828729275:54082625400052715:68586094531458128
+82519812407079694:670607824868483133:606667732050940723
+80239812549237575:716062300941376711:644832170786916224
+80380294623026363:279104601366471102:198727192972262661
+50000805714052750:8452347461694496912:8502064148742956574
+79085992055938007:6013618883324700952:5939213032441934543
+52471633723587015:3471430681960992969:3501150121549998350
+63535178243347192:30243853382140105534:30216471249505911238
+48917523248918413:50146642921864450184:50098429519061679877
+90961217072875387:57504339571628983630:57595230058563568181
+14462164855279411:905918003211990589979:905912621381294501160
+34135797801511467:312729821613517190188:312695835381711330823
+31211256518993690:910985437730513738321:910959016984980700491
+60677128663573741:1614664396217443717716:1614607976454733641401
+36786836126790879:2460322129734012835247:2460286821278633058672
+16593656456270246:6901966360217472056086:6901981686630873328304
+56743363430768142:79033526633175447726631:79033510739971823481897
+75049404637915256:81757024218979455246785:81757098140274961975737
+46459638898412627:18446841574542103467720:18446888024753529952923
+38649694110302462:348697866868387844143082:348697904805460977153812
+35393059523055238:145965854140422892044056:145965868906021499367838
+36833268491065692:930650079252028184241907:930650114625140929937327
+79238867761171797:6620964136807534922208503:6620964057569354902772130
+88947259011223081:3543394302512227331786349:3543394357680289574094916
+90390909589548608:4244601017688937348866827:4244601072051041027247435
+25478894167028959:832:25478894167029663
+67030287573751141:564:67030287573751633
+90709777963194472:499:90709777963194779
+65225436064373197:4724:65225436064369593
+11698910506170529:8614:11698910506162439
+23111045709013518:5790:23111045709018256
+47166890408372867:59515:47166890408379128
+47597709295321009:18214:47597709295302807
+90007210221911511:13737:90007210221897854
+90076230171027040:414521:90076230170883417
+94100251158729234:853251:94100251158927121
+23267941831016218:364805:23267941830651423
+77502689474846254:4400942:77502689470724352
+97291431836011158:4334943:97291431831695305
+46018818991393945:7541284:46018818983861949
+88259050109896112:44604489:88259050087324153
+16399269626331126:86707443:16399269708444421
+32856127375660267:84637691:32856127458812688
+54076468066976244:791973509:54076468420120433
+85866192546322267:468996895:85866192983819332
+80612544022788261:850854501:80612544785169088
+84567213787951887:1945308576:84567213000539823
+70571428053013426:4939434031:70571424255679389
+92317110290996639:7287141442:92317115965319645
+56511140410423173:64613617078:56511162007058995
+11620616692083031:93371745782:11620695836683425
+50964920088788362:21988677647:50964933332264325
+27497547648459451:360297027202:27497189503120441
+98054780917460279:629050553191:98055407817760336
+54804065663967212:998267599821:54805060706067489
+23069691635362522:1346527768726:23068830449261132
+84581201452577885:1401831839512:84582551644136261
+19526594231624725:9607472940054:19518433424728067
+77039985644968461:32364045228432:77034095983838109
+95927881591973563:21989997749672:95945693593158419
+25986829968208012:55872028030536:26001469504603844
+90160430044300615:236445737833096:90220861040105423
+97766147254330502:435621062497192:97630014279317294
+15106196030661196:945652332636138:15471303528973734
+19843112158666593:3656392532867074:20972414047364963
+37228511948709517:7151327392746143:44239100774110226
+52620572089688218:9541879681093078:43651059770010956
+60492696239654338:75249292165271105:134473692074904451
+62932963725436013:32161621342102932:48932530408866297
+38043873323990296:71754729429300185:34274218418720449
+44458072207645936:472176174215833418:436976548807736250
+23785428814085802:822090140487633793:809563918586803499
+99613195021840064:666232617463770557:603212580848337789
+29639695113498781:5076598975802321227:5051630283115370966
+81777997037860205:3787139348940003947:3867492068315852550
+55874570183607445:8803082964894006265:8857547961077940076
+59834645508833075:45757075864403335454:45816624628221404717
+65863588288741326:11353002500769427802:11341199700447366804
+90507317861082526:65704935796572884680:65615011229074320214
+60579135837488815:468774037709331103620:468760782164920580395
+34207054765844584:254384240029872430199:254377901489423217695
+79003837500026981:269243998379032730095:269322711928281016714
+66510990015760661:5057473583336203350378:5057463532268325271679
+18247372108744706:8781781696006930862304:8781799484599206205666
+20994486648313182:7725414862478510789247:7725430213618556733217
+72183922174541804:82399908424611480324338:82399980461748698806046
+91475018673054320:53661529298235371028381:53661440541281383063021
+59623839659543948:65444028900193209376067:65444043199961124442319
+36575618799896857:194788556652496585869388:194788592275250920014165
+97071871937229148:217569253336075994077850:217569165601257085152198
+53602088424891676:345408424821607427725573:345408396156448333839385
+11216438842088494:1395718858590187312548385:1395718851492606009759247
+99797137965078962:1017143441106015920824501:1017143504584072777824519
+42781993092518917:7327162289554092872097914:7327162320580446909297791
+92530494580210683:942:92530494580209749
+36242916696669748:785:36242916696669477
+83990309053803806:222:83990309053803968
+43416784623052710:7150:43416784623057992
+36987212165476570:9470:36987212165469220
+21638802184404188:5921:21638802184399869
+58217257144105610:28772:58217257144109806
+58249214453650013:83321:58249214453733156
+10979070602330872:93788:10979070602259620
+99011104156749154:457928:99011104156676522
+43505686442623735:916707:43505686441803284
+60217832091858298:641779:60217832091385737
+82360517595667553:1215468:82360517596551053
+83750580229186445:2529193:83750580231451684
+88143485426507089:2833402:88143485428278955
+53486038583359485:55511514:53486038571236903
+50874822738524095:98501780:50874822792065835
+51011353999789337:52262633:51011353983728624
+19855650673563723:397134124:19855650897351015
+59519653493628217:392461556:59519653243789773
+40874356016324295:801759566:40874356323090313
+71901480732373013:6202560589:71901486880333912
+40930879810944514:6764148565:40930877342288215
+54361003760734849:8649541511:54360995145405702
+83501778025112382:90975386984:83501833296993878
+47779572547079651:94576961653:47779632724419990
+35629554433980924:26466210946:35629546489818494
+46551012696004225:768687857282:46550387900270595
+73167892468743758:389247716106:73167644968678724
+23458223021126305:543058745415:23458490126084838
+52632612198344583:8699401503647:52630312434426904
+95542697490340293:8406840944432:95534600894283509
+62382758997969264:8930610858143:62391610147439087
+38222740852853237:26527769885882:38231398530463055
+29258824461506575:99585972594914:29176830675628269
+10754185426294819:82350991291589:10834837757488358
+41464770149002519:886746771511133:40648398566521418
+40999544188216486:630335917925529:41541300690911295
+29305880025977578:780848910591188:30077859535468094
+88609716315797008:5974339901549078:85559254022347782
+20416876198429910:1355773696270447:21488974517560505
+67425520728537689:1929542086655110:65673622923413215
+12031246804832298:34163333173297692:23609831070011958
+18555650742233267:28221917045381588:10607998113149287
+34070061539641520:24340435575226866:13356820339362114
+99928609123973136:660821074605181589:596922450060817029
+97599241975964558:412675497041003023:351460901006614913
+35724741326263583:842642105058278021:850971358823772058
+53674870027168215:5516682619220840495:5490310843686943224
+10800849655744234:5160866061303397299:5168244536968445273
+13958068638068951:1722760799385128381:1718667635597360490
+36870095174649854:27459787608266270603:27496233228194947189
+81690757688517134:64639141616669983826:64576663829325047388
+97445507003333764:46037907523617318441:46098197989513910957
+37239360877656834:106681171158251449808:106716147724064904914
+43175655752676186:309838796516495178063:309809905733796268565
+39947167008101241:101452107262249284173:101413078634741047604
+10791573606078192:2172106501961505159413:2172117112940215021061
+86541774835216847:2805775246048344681412:2805690615844268726795
+47910525898389061:9654566926685717638888:9654613601132370942125
+39080638646447947:98623354386776625190625:98623316894124828719530
+66081801394748658:92307140470282487695557:92307075663951902143543
+71185563790850317:70519472649059571989960:70519505549348148757701
+73298071537084071:424326806566415150643906:424326735520315379031141
+56048933633382516:223321341771542387481282:223321397187157323023030
+73231489503084213:453081540975913929992113:453081467751045727705348
+69966986994528780:2191537929170744340665896:2191537949276935625401380
+95242402515736646:2111119126374721342245507:2111119041279029830013637
+46241038718762355:4615772103665219716729595:4615772077701804278101896
+695545287824481032:335:695545287824480839
+775432785726777942:149:775432785726778051
+977321490698823810:197:977321490698823751
+471004490831406442:8626:471004490831398104
+432535379443376920:6757:432535379443382653
+174508065084088242:7461:174508065084080791
+231227287540411623:89416:231227287540363695
+773863918597556817:92983:773863918597480806
+405285007785947570:51814:405285007785966548
+164994212659042014:735085:164994212658586035
+616743299923610914:224920:616743299923829690
+684848783912130825:513858:684848783912537675
+343133855370172057:9254544:343133855360933897
+360343829932780593:1986149:360343829934236244
+165093164507506380:9293757:165093164516731249
+598275547746474918:16567119:598275547755696361
+397467598631572326:38628348:397467598601910426
+258623916673261177:45717186:258623916627675323
+868491739021268951:526912382:868491738670521513
+360696243958776059:361607755:360696244168209072
+483954654676204867:304608778:483954654375889737
+707821689374198928:6782136280:707821683130000200
+502992909031298508:1850049557:502992908658168281
+293743827771133377:4203353043:293743827947691538
+311524859902402517:91700929955:311524771179444854
+268964547636024875:88081020996:268964459556204143
+603642183664610960:26362122181:603642157404463445
+575016246647970576:759806592701:575016587695185325
+838122432252573288:105777403259:838122469291221779
+342306503544039491:983170261316:342305558005532935
+213048262539603889:6023516507397:213044939651556020
+770728268493445636:2611746723364:770730329942723616
+247251010881694230:8526391759125:247256788476951299
+529398231956260879:33320520972172:529404596983562115
+818337236456070193:68089116896875:818367107037164122
+261908309662250394:43712453164725:261872856703044399
+534039981884706313:790103751283913:534666188877617856
+694898384187793176:790269698870729:695252920847569617
+284625112306610662:831355033693590:284224945289419888
+369454847571235832:3464389094960229:372919082583457693
+235697454042422009:5303228075842214:240813765123506271
+928210928075694783:7301705211299943:934596116791012056
+794806804230835650:32306186614065903:825705598473717549
+952446176057693406:75313473927754852:881674136401387706
+510852113841702439:29973819981253188:539469116877147235
+106425363633267278:630299521847820942:704073777165983936
+883807018762700724:850295490790656631:544710100836191683
+355166585343667181:899173330252623005:619050616899569520
+966073696233555262:5856755460516381864:6642614729886990742
+913609489903574851:6144611935363093894:6479484705330793157
+871996628033851134:2605769908630618549:2895948413610708811
+160389702987314318:49098952293610178529:49241044875416974191
+861852224317315200:44643987162664631439:43845541575040508943
+346340321285557140:10377535009462982166:10721412323465387394
+244510402516375258:798769366412013770156:798849194985442165622
+632815000397315408:718394236003942437453:718950477973639720733
+666136691236176799:412946124820022709655:413608847526964678152
+690663215175775491:7041451873008203078255:7041924036804367298412
+712060561819165816:8456665459134956230138:8455971804948926116226
+573973445168661741:2630511697994479558322:2630848035589113698911
+232364707453503115:18265696559741956142224:18265469547938213311003
+730602615060708056:82263670822998811300346:82264401088887428049698
+149745729596159100:54189096946595438187894:54189246690671436177674
+821640467169398228:190315224504896866731799:190315719067826259495619
+679864956241264228:836493088243388493590118:836493621563224854679554
+612071878294569134:871208888481573008025770:871209488168274228062212
+296451533803805331:2529793542973653213587364:2529793823590017028324663
+326605522597823078:4715704038401569556010122:4715703788393679261783788
+776961251358935678:2497080183353533788863580:2497079694622660203001378
+630377663738416797:595:630377663738416334
+142569441680281893:116:142569441680281937
+992182220521955823:327:992182220521955496
+416338401033612713:1673:416338401033612064
+630403903837814534:4754:630403903837810068
+223792063406695561:4245:223792063406699548
+623376308822385141:69161:623376308822454236
+232882612535416382:63490:232882612535373372
+531666595691835503:58992:531666595691877919
+560995148289971149:391080:560995148290286693
+817687971021075520:524353:817687971021599745
+890576866868923259:321093:890576866868718910
+604521796159961643:9155415:604521796168042876
+216086863976312330:8053968:216086863970388698
+782723957671062105:1365891:782723957672328666
+186482057522051125:25756207:186482057497344538
+447255486845860959:12649406:447255486850121697
+322031503552738318:23794643:322031503537465309
+114688607144351759:354996157:114688606961358770
+960666462016221652:157341398:960666462173488898
+772005018855853227:677285714:772005018456179705
+705407172580934217:7524003315:705407180098252730
+210524811553797310:2578853043:210524814096979981
+393765792125849710:3469668560:393765789008814270
+915312915823218433:81294945609:915312840166220360
+686731433152702620:79684896250:686731370801556838
+520736433110379195:33391796412:520736408385325575
+563961421924123305:792394413761:563960768113734760
+309747975926603676:849984217789:309748787155418401
+182399934253703772:337597172334:182399669746477106
+622184820067488686:1047813194654:622184217522720816
+813335715546997631:8310239788591:813334077560249680
+385518203914358765:8217747837818:385521465043442839
+879139460029999850:47202181700720:879185166857680538
+898049859504937429:53740183730566:898102497492475987
+149991478680713393:85975569140925:149936299948340236
+363088280487416989:492824146548094:362595736056906211
+598942825165565323:612266809914651:598402095371344016
+619377338059110845:246047662191350:619429319486212939
+664955433105272149:1859758053556797:665686128809095016
+939161279062762279:8352739215409811:942728900679590324
+945574332658097040:5654133983424158:939929334104732942
+284360668949548876:70675110718173299:218800778381754175
+570916556692210325:95480067707101436:486242562303631977
+522370414859607068:33021555673097289:525379580520970325
+723587640701702700:323131029883379091:1040699668653772735
+712834656536050828:661099299860080553:56520500033116965
+421647060203127545:694447001846814189:899266482898523924
+767981962363922819:7817474993277183580:7409876663448817631
+151150865634841191:7223616023850335339:7361008697629437452
+585292501214208117:6696196730702656284:6121178178078331753
+532513389207075637:17116153127298917849:16927646227338911468
+983487725187122232:79406397127488455572:78424062790542034860
+276574853058926090:44147730443365660005:44349946870823396207
+368771876722449174:666120071145869458146:665910059954520760820
+234783736964914841:163976568186297036636:163778983126992138693
+995328043430285437:746308863852250845047:746574561440052764426
+696489246477519630:5368358123788474336437:5368958761407792107451
+445504998738183344:1343883832779916182099:1344021826039867983587
+786409852430590586:2600145440978489676436:2600895676829100650734
+796062221196528664:92657317847012150838440:92657821143706704054448
+832329172539890852:83739003384733280933189:83739828944968628947425
+238605791120518335:44928310298712727634498:44928396591339895172861
+858787205112930472:698187577514520858604941:698187998889323255305509
+451380950798442587:947468797112176656188177:947468922192015022826314
+780968857810198813:303720504032434495221716:303720048752119871147721
+243522490016235301:3120290533152273319649650:3120290578441320339906135
+845317054441263552:6250349060446236662178373:6250348505136655853368197
+266323986870986214:9267898116834223800739008:9267897923703087463399718
+603683417713505301:796:603683417713506057
+170170248916568994:394:170170248916568616
+480809294559652446:960:480809294559652254
+390173346147252022:3215:390173346147253177
+900752487539610368:1735:900752487539611079
+113696590959997437:8181:113696590959996424
+963429089760117646:33226:963429089760150084
+993967259594764541:80932:993967259594689753
+532463480239835900:65131:532463480239862935
+322456331409248597:827441:322456331409027428
+122233112396634675:563833:122233112397185098
+344202794156311559:958502:344202794157007905
+461396228157237440:4743293:461396228161931453
+277673349112375557:2952936:277673349109426157
+159009718063135789:8099084:159009718055430433
+451198867203860910:97550753:451198867282470927
+640987923463365558:33698394:640987923429937644
+740273446656394956:95996328:740273446732369764
+331879405793710865:381211883:331879406087882746
+271587804535207850:352692639:271587804216270389
+226066301604347411:824067691:226066302426314872
+586268501281557978:9326700319:586268510545078981
+448623294710972146:7299239719:448623300296831445
+501268813364764159:9197780233:501268821352145142
+290310490142376123:91417081065:290310441956045906
+710719685057899162:71258462548:710719751408923598
+542304042119422060:45776581385:542304069364372325
+161528544803652384:236902377387:161528618225296523
+307207028418204666:623191413899:307207651304179569
+795122573595311565:195213933266:795122733911557919
+162948771540606981:6077448291396:162952624061424705
+112523714585870814:9716091077281:112532192514179967
+393671175127597095:5834323643036:393674191926414011
+516183411950403415:19351692887933:516167441555355690
+336077404112824466:85476717045400:335994414460898826
+340090212899525882:88886752632768:340143717331913530
+337247577285204750:782122813568942:336894435806358688
+305969156485474663:602305794685862:305442786599686849
+678845828290625877:169762059692409:678676622807099436
+156683328750608524:6760373825338787:158930207331294511
+271510050577710101:5039978593093576:276266756024466397
+365162283211154481:7159089625863902:362607999891239663
+896291623159168416:31397457679535475:873645180750246099
+272339308222413706:91162135681398965:181362599768195903
+415517201505927458:49477041551473947:390671505545313337
+845279851980513794:571916443909570191:888567529209388173
+573818218360236131:360122010752781132:218976187022205743
+310515254509617526:762858507378372881:1069917447014772839
+657881127064401239:9766713901883774028:10280334670977409307
+560636009417521005:3091786019658709434:3256098656844582615
+526617110189021888:9204305213852363143:8715214784754594631
+976046351586945620:65767380264165038850:66671067993746714966
+655718921938828872:12932763804953335285:13430856459486211005
+497460682899104421:82712610061410989318:82810339762582443939
+115790236318407225:203226421671251797687:203332482320579067022
+486899016454894294:320823518141608991242:320697892285688735964
+962266185061629959:961938829066172229684:962171431923474098227
+822559923407090041:3468970520927402517427:3468476900833872450250
+868672593271271976:3377338878290398884084:3377623197793817985756
+643705527965180622:4623242589034469902926:4623832166666919618688
+540045231030325503:80314271222791042361239:80314752368827930851176
+431586352974041610:87999067507805481863372:87999444890433930435270
+713279283523990084:92877205272485124109704:92877898244819674220492
+960415675989501234:868600049599243346273645:868600287142786360819807
+463573197804287746:255446268429710685922493:255446148785966404621247
+683307743315489807:133684846901581010859416:133685322990414078771607
+891116975919644388:1455550695018433719347362:1455549847534477270193734
+122873335778416347:4880873495249606469152902:4880873525798838425773661
+207798373671018058:5576565850483137774984436:5576565986087568602366654
+6288365154507828761:258:6288365154507829019
+5010022146868937143:438:5010022146868936705
+7188903961101967595:755:7188903961101967896
+9257982745240389784:2608:9257982745240388264
+7214659215583850049:9772:7214659215583840365
+7614485327688353491:6675:7614485327688359104
+9450297544640507010:46688:9450297544640535266
+4697066733370812215:55552:4697066733370867255
+9084349300561390455:51403:9084349300561372092
+8211596902173087007:869882:8211596902172774629
+6357886008632983359:828562:6357886008632155053
+8276724845610531876:951392:8276724845611153476
+9320586981847192308:6806523:9320586981849565455
+6329621106311260819:9389566:6329621106318651245
+2822276616396475115:8054883:2822276616398234248
+9143636823503753467:77971498:9143636823446819025
+7855084490273837278:57420791:7855084490218011433
+3440390626957442822:51578129:3440390627008887319
+2809855547402003727:503147241:2809855547467354086
+5858398000196175863:721247822:5858397999489620409
+3073713506033510680:764259396:3073713506663466332
+4529391295185440521:5022825138:4529391299864065467
+8378543107461729158:7552492170:8378543110650865932
+6950079873461504113:7514337230:6950079879826139071
+8667521080178614810:48320655854:8667521031862424564
+9373916366495948649:30206427907:9373916353477975146
+1330917663144155317:10727429478:1330917672495844819
+4900944398236081225:236594405745:4900944170974018872
+8755830510869419996:454545191481:8755830127325554149
+5483889414437825424:847936628034:5483889678121782994
+4697589546735338895:2260393982589:4697591701576187890
+4861166293721272759:7722670931521:4861165185300525046
+3985994462278828242:6974162088574:3986000747089752748
+6099698303931118225:11693215754011:6099687989706053002
+8010226603511302461:77936415711433:8010298751114766836
+4242320374148827336:63624309771513:4242256961915651121
+5479519529783840382:994112416910905:5478806899504627783
+3282859942481718773:557805254999088:3282830469743808965
+1164849370553923990:755539059640252:1164408635459616298
+8651604263191848198:9956425253946787:8661534161509589157
+1127878616318452220:2101423705339381:1126023721724744713
+7649886423214192346:2878345344110322:7648206169332594728
+1133080846518675710:52818284254522441:1081469697723565239
+7968543590406840117:25454020013793740:7984770431497109241
+4029895082353236301:78950694014302462:3960191315697476019
+3879678301860052144:276485600283532500:3891432151056490596
+3374262249943970613:837126978555296856:2688045546417196909
+4576403576673219620:413470647916642490:4196888193614771358
+9997435274641584780:4808395211161492098:14412890577542637582
+6053344243037074481:4605818435711605905:7776287134140885152
+6787454009782845476:1917192598084480955:4948011194632712095
+3275614081623342919:98420024597593926969:100930025346824540798
+2825486413049904366:37664177774133498600:40173286038214274566
+8998071328144472447:11249474609566289084:16195432154976761283
+3020434609801559021:570541029713647901431:567539779969528258842
+6559332278897879473:636349079632205647782:629790542439233562135
+6248249969327994475:320792190868008117455:317437613679718519460
+6376810037620760973:1846681772167079041133:1849548829750249748960
+2233078512526702860:1892995345731470448255:1890821394719672201075
+8117335743221246432:8760637994834024937621:8754916858935635841397
+1946063400880116263:93081501110175945502326:93080997188423069318225
+2793828634722537723:90189349239498010653585:90186880242504141792106
+6509952580743612587:79838482799629166717084:79843836489838995464247
+7158348558914829578:281901283901275245171399:281894308265197900722125
+2784569208677029553:661564963715812907981372:661567442035564329684109
+4727096855058736465:256080218385482536643671:256084867795215011186950
+2160701980983094565:6827262357039250781917865:6827264474904251735785356
+1136657272013117414:3042893406010003788334553:3042893820891216328774207
+2358049381116932985:4073357707659312213697608:4073355359376713849984817
+8704406182746349571:857:8704406182746350426
+3190460834393563202:183:3190460834393563381
+5961449463332123804:921:5961449463332124421
+9648122694965821399:8236:9648122694965813243
+3799206903420863828:2493:3799206903420865769
+3550418624300212354:4671:3550418624300217021
+8159807542646585743:93306:8159807542646658549
+2416842897062556124:26011:2416842897062532167
+7285395778694111080:53631:7285395778694123031
+3534533018277103977:310574:3534533018277344327
+2798094190300032209:518519:2798094190300169638
+4570447727904552406:665188:4570447727904150450
+4131659679651352182:5592928:4131659679647996182
+6483387888382730352:6282280:6483387888384916568
+3388597474597383186:6889210:3388597474598892264
+6416784777000296154:71064102:6416784777063482620
+3962519263788168402:45302590:3962519263810369516
+8203874066761753361:37886608:8203874066723879297
+1444515101639496718:549367848:1444515101093028902
+8485684415872318561:325316710:8485684416193022983
+8805829428394321738:987213173:8805829427499387455
+6053379286558651118:7467992178:6053379280604870300
+5551536782355649896:4526432308:5551536786420348252
+5634641018113110019:9314022981:5634641010208441926
+6778919716645118668:55121741121:6778919765139597197
+7540858422398797447:54214536624:7540858407354886967
+7542342358422526712:56758280938:7542342336259733522
+8489427367654385908:698526798448:8489427774022744708
+1949525477321084412:419901978783:1949525884202890595
+2932359204623609936:235404959993:2932359164843085993
+5694234279628742719:2580278802457:5694231841234901030
+3156752694513947060:7881147426488:3156758301735974668
+5712470347071806631:7224952804506:5712467659234478141
+8818719827025622620:49632424324383:8818698802841721667
+4397224519065866465:53635528364828:4397242359781426173
+6763487146805726463:46626943418107:6763441069689451012
+5640657886583362228:670840000352640:5640132182205956916
+9381052720983099353:766644315674181:9381711595709796764
+3907392778621469983:721657375351594:3907797711032231477
+7176814898061490515:3084806354884718:7175323536462209341
+3802899511576662918:1641477680649012:3801961809586897074
+8603114005825252342:5687029835296960:8606469914205494070
+4726302046397329967:92301128139698708:4670472268807438395
+3173834980269879426:30030120120762263:3197848366535790357
+9346484063283483529:56089929887528007:9327558194428422094
+3733397042151307588:814161032961786450:4072322724042324758
+6885461023715497449:723055595154639982:6162856585817299335
+9388967584075794422:758422741859684715:9856731635400119965
+5828937744895071544:2905924179928057202:8698528252224000074
+2223200549986714945:5562694869117001914:6046307478016239099
+8056039604570237826:6394317694738110616:3995224238423225114
+8201751731949763801:32290072913539673679:31259233786986091158
+5144778683870869163:73471124573336795182:68956921202878287493
+2103320581313764827:11245119003099954152:9313108453763180083
+9932593688763431336:792203664571619571303:783689212876463050703
+4327778329882425348:673872986003364450814:677616839133865929210
+9790797865325639427:411297584849852549184:420544277833851666243
+5766794982011826661:8273156410707488733027:8267391878531756787334
+1881628114632758629:5504123272038110118662:5505998143104034018915
+2710178424689256838:3869634399267624193638:3871540656760486488032
+6866766777391905114:84790143051390070980078:84783890251905931379892
+6164090774126369432:49586331528585086626142:49589540102398616368070
+1203848277880195650:54849355819604327147060:54850460233548149156982
+9384305799464373474:833220835490321321776814:833211744059552969988684
+3037220637252060267:481693768543046716707426:481690734700248822470153
+5212463515167272056:427038240569821482708580:427033064283127238967836
+3319097662698967130:1581640037474222579435174:1581638742632442197481212
+1979884145504214705:7841257680285431411955194:7841258186529037703580491
+9949434715220946578:4714510646319465848099872:4714520297377441671609010
+5012741565667235797:778:5012741565667235039
+5606382834037284349:101:5606382834037284248
+6352120731479278446:501:6352120731479278235
+2470601406472212828:2211:2470601406472215039
+1964722440417106864:6770:1964722440417100226
+2351766643307749059:2445:2351766643307747150
+2452066662801438995:95418:2452066662801345961
+6083232831387281662:25902:6083232831387291088
+7908472006929921070:24611:7908472006929929229
+8934989926992051638:817348:8934989926991234418
+7861410849942422891:364696:7861410849942787571
+8964290080063262629:990463:8964290080062935898
+6011748303766965975:7708494:6011748303772045721
+3593788840514987998:9039590:3593788840506116408
+8603623740908313493:3354381:8603623740905239704
+8704552229955600695:60805117:8704552229912792778
+1016482058387327353:27103445:1016482058393983404
+7018699151095642113:55394645:7018699151075014996
+1863867659505748140:708205713:1863867659940762685
+9991267654122470041:355346810:9991267653907370979
+1466964740718153657:623417404:1466964741207349125
+7090312403101878177:9171461814:7090312412267962647
+9595335864340102441:3580241967:9595335865100965126
+6330548739264849288:1831654172:6330548739849156244
+2613007978613399901:50950898892:2613007947674576273
+5717678377219665443:94392807481:5717678327660273178
+2664351984475953019:35359839674:2664352018123424449
+1893412195320681271:621845473101:1893412679714583674
+1337522168363745264:662582236226:1337522674028342194
+2944189727330346523:793920826222:2944189007266794869
+3246784246446112611:8420327793030:3246781667278626533
+1318780203258983696:9888744685452:1318771176965442204
+8467642199798536468:5163512830335:8467645833494413419
+4196031142903091042:10515887119119:4196023926641415277
+8675613416457083330:72548135598017:8675544305547374083
+8426234045827775334:18622912221173:8426217136875943059
+7102173750479109925:819469114045517:7101354350254705512
+5812634926498576844:887110445004393:5812324649354825637
+6688340685449238077:995823135067336:6688491791454771957
+3872046292687792109:5396331788418094:3868432074978401219
+1054981169755357202:3600911887796881:1056306088213613187
+4993766682845408098:3493065043081049:4990275065779035195
+5046364459558742401:71663765277065703:5113503596242856038
+3157742048292009769:87683081333620907:3090893099651676034
+9956683368996873294:33368693591973433:9969758338892839543
+6776602940950671253:374486412050191178:6573325885469703391
+1151823045265585231:883669295555407358:270062595188595121
+2685707413699898848:579901878642107452:3263338444079516124
+3473350500815605016:4819241665121182432:8273872425884938232
+6479125854234694187:2001973466329033310:4765383314158254197
+1721896677484019179:7332537009926125161:8225543691533618050
+9108541350478910073:37682284355147433200:45295612828805371529
+8422875910623553317:21174346534887181477:24300987078964947840
+9201675041067717457:68768552236773217551:69600901722486097502
+7901639193327034820:982689488506534444127:980570472772400373147
+7905035959828485035:430765481246851700567:428285075157169308924
+2815426765565695795:762762772993615122986:765424996615189644569
+8252806787588219253:4688481367195291168095:4692046067506127555626
+3347810087901966389:1352453830838833361388:1355792049817255543257
+7534430214038688966:2276300207458502020406:2269998101183860873712
+1265730410168150563:55894943132961099649423:55893903013610184899500
+7666686196997092234:36826011254230831567090:36824165471314580169592
+7420176604230182025:31733289292717683685494:31731075845197680434431
+3180286639831123385:843007224310665290032287:843010386510680292565286
+9183043210488280884:703439248409104632251925:703447836974655839105313
+9240582920082843093:718961654180378118096723:718952445195231920579206
+4435198104118117576:4594025630039543633028066:4594025381159781596948266
+2943155498369657869:9543910917561006787238860:9543909167930509030471617
+6036329688497373031:1720437532081613312253989:1720440829603668961910594
+69697104228539514444:560:69697104228539513980
+52989844019464896395:995:52989844019464895592
+63864134129969877166:859:63864134129969878005
+58259662277744540826:1649:58259662277744540395
+15526324331847395516:3491:15526324331847394591
+69393320661540905924:2740:69393320661540907376
+73839545892367664763:60704:73839545892367657819
+94273182644588071002:41340:94273182644588112166
+33779463542997610236:95690:33779463542997523254
+75517827864178094256:681201:75517827864177415233
+44514652134966370595:130395:44514652134966353016
+79288940724040897944:303371:79288940724040676499
+91154111088354419635:7087235:91154111088351528752
+18937141039322129370:7325588:18937141039320507470
+94618249265797888486:9299529:94618249265805434799
+33611633686696589178:34134535:33611633686729633149
+10049702803039133170:64085633:10049702803061130099
+63146934933536158357:28172788:63146934933560054625
+30771302135312931547:684078480:30771302134637784907
+76529960300157613836:118551561:76529960300108366597
+36109787201792819821:572839656:36109787201291293829
+35599803153222043944:6205286311:35599803158839996047
+67791822340323576268:1214941908:67791822339378381592
+34835317261154075756:7557463497:34835317253676399013
+97457485042509698286:54877730504:97457485026362647078
+12548259077139182809:89775845573:12548259127119119388
+51600567456198150519:93820110820:51600567364528672403
+67547470792481818043:757579058129:67547470448361524842
+14401453082683188836:514554094024:14401452989205792684
+83122477548361662441:839285154028:83122476728705982213
+18989353474145725496:8408228670404:18989353037416531964
+27005205295380257792:1447502774769:27005204543670640113
+62105149683355307853:3575400260824:62105153254785362837
+87102032727209048151:32780289896146:87102018776055846533
+29909126136480524187:86301486558117:29909181092179921982
+18181850400403171492:49989145698468:18181812265367799808
+39480310708682100803:646573280871027:39479804924519666224
+82854118469882856421:680350834882403:82854586026384045190
+72720158829092313321:183849366961756:72719975160255162037
+66895600425767333630:6255075882827729:66890508265968177455
+86168732826672036065:4339580557378979:86170678063186787650
+44908735525400383465:5683760482228118:44905339518457780351
+11195000943141996703:12368985028542101:11202514467239753226
+94852482388692757431:51149216640231354:94891409158932237325
+68701113107724872956:15912217389203939:68694507322109406495
+53022110527278498177:451042406080208598:52572220718890295127
+91313347940468237756:734893464920693208:91731836815787375716
+78444063625652357723:877538559280873561:79303016036077619714
+90131181591028363139:8746763525871126708:85005714591131150135
+15343393617754840931:3333987104898724075:18062280764652613512
+28533434075829047438:4041766467293763557:31411519080153237355
+14034435237129493906:24925734053382655581:29628526032438891471
+58185645438288952126:16715782477047904750:69213170271429182160
+55038624034442258684:45956469531540322412:9662004053809352848
+72170072727511644296:912184260343958304873:933476546302405984481
+23377561776820332503:671454257108496138394:684988902673550403405
+83022858162599036980:987159624746870028414:904159533321756586058
+92103244956404224020:1468323516684613614936:1390938292630713101644
+50550484504444718320:6655115920671615110640:6686642484567765319936
+64121391658247646472:2611867587124703468712:2636672166520283525536
+41437264113681591017:20690760970955874292559:20726858927096639961510
+22877549650155791145:95251164007578573642103:95234634352264137112158
+49324017719808526044:94323910381074796533068:94371503881832693945232
+41876186480851272649:863111359186548632069184:863143433235251602384777
+88946045364985564775:419663626583053868080484:419604673009276435600131
+79370244040703842614:104896080875855468546847:104816775089946958254633
+79229204306181738526:3028076696705514804721494:3028145330898057124013896
+83719996422882394124:9203265332090714544821133:9203201293416239882523521
+48200206656268168392:9479561616081138996204281:9479607433864763148058161
+67131970859975884811:576:67131970859975885387
+10988804961282370921:572:10988804961282371413
+70380812006977392745:505:70380812006977393040
+79502715428153411237:8139:79502715428153416046
+35280196968437144524:3077:35280196968437143497
+88426259896322020687:2870:88426259896322023033
+57352926465871747220:55794:57352926465871724902
+31176320613802556942:77821:31176320613802480115
+11761406473338794207:48062:11761406473338751841
+67008450054227076589:973051:67008450054227459350
+40554897227242601034:315841:40554897227242285963
+85065371549334932301:969159:85065371549334520458
+76601704674583495322:6743821:76601704674577032599
+29836944694977894048:7986313:29836944694981675561
+82529393591063484872:3670224:82529393591059814680
+33266712189589517700:78096694:33266712189646167218
+94945583163556128427:20260152:94945583163574272915
+75093599604582808657:74989341:75093599604655670092
+33525492178471704981:738991184:33525492177868506565
+93760335450243647722:890870039:93760335450426659325
+19296311507300853457:620275119:19296311506815910782
+84607117245109933529:8712791181:84607117253820297556
+38148481423661501111:3012767095:38148481426623670208
+93561130690941689833:1585012282:93561130690363474387
+92405125566247579269:46973396001:92405125522975656612
+23871177445685954171:32739725592:23871177469152008035
+72761332538083448836:99773159988:72761332576099533360
+92287235537779641540:911226666743:92287234799470260787
+65725149677384275081:747555531302:65725150098462523055
+42505845800260130685:875891621758:42505845502216349699
+22735693016035598650:8245319256549:22735700516077234399
+32283726974619945865:6135785033827:32283723214488771562
+39141792926887652621:2758663786973:39141795682966699216
+77047841570466840035:14152357602324:77047836892815383031
+61114501865500974305:89036787285018:61114413602347016443
+15355130893182054529:56295700051624:15355112000204703273
+64175859443973079245:858457001179403:64175583196383410630
+76592977279805090839:614011200722241:76593498931626326358
+72661332832650564343:316487478990350:72661629355762533625
+21028823940621756515:9787038828145713:21038467493157160018
+82667999647248144416:4314661143817292:82663834519837766764
+43672226571227172456:2627092931241255:43674712908405304143
+87607436541519099944:63529051326490962:87562801507941863802
+51418154390985790050:20837108755143292:51438986583600613406
+43319910747752960427:72330734449751718:43248002509774087949
+33081271968021832674:134004924382733404:33057649771574659006
+26055519935477097535:184839184603458556:26158985911088713667
+99351579970041948194:278707038716546268:99230516536342209790
+51922056179859966206:9942974860749256096:43337217774485568862
+45912705694530105680:4366829826735217174:41626958298375220038
+58388766509783245171:8282553644182121872:61735092319140269283
+54962256718891777727:41509937922473917788:13461758275557786595
+56346367227514267754:13809632053193632965:68189891852470011055
+52502051592397152663:99071753365460694343:138817075877007152336
+59844209894422925356:280967073515317882593:221771538653025877709
+86199048007142138686:474882385043575788161:536257589417310892479
+97135363690566174084:839261717406797621139:742129807282271396375
+20981304814910971086:9589488938672448404669:9573556207660166471795
+28270631881779985518:3203855943128665749032:3175594952666823707206
+64472073409960232679:4405132588984046725921:4384831858413748514246
+24606748229210041026:40387768692480282140356:40365628054275449844742
+46803696742170996840:86004846136945079745288:85977718742059915561824
+51085823117143871040:70454058474063833854078:70422070185922571763262
+93374182248830537237:147953520667149003728072:147898807099352545766109
+41801065847928728143:564516961976772954145720:564484385983156980476407
+89582045542389082211:262810322008683476009129:262721038365730285988042
+58540647811529201673:4151656790994594047017431:4151678378461736652970462
+92476025249192657732:2557781797559669794298971:2557837231154718313979679
+47971078144183000068:2739880957659717703575845:2739925393130610703496481
+64015771067836838363:271:64015771067836838100
+47023018105444289433:115:47023018105444289514
+24171814713162637532:827:24171814713162638311
+18138285841459875777:5106:18138285841459878963
+63837169759972468784:9766:63837169759972462102
+93877870003325972195:4273:93877870003325976146
+52891316039597218018:91709:52891316039597276895
+71844183902345886478:79791:71844183902345809057
+78496727207904183233:86879:78496727207904268446
+77314998781558435297:186059:77314998781558553386
+35573349078566489841:533957:35573349078565972788
+80012062885197717380:237478:80012062885197807650
+34664427811233865582:5009546:34664427811229954020
+75561376962928776337:7456947:75561376962927713314
+54355815879210007551:4987326:54355815879205544513
+14460635917173797135:48861994:14460635917210067493
+58148078484401348746:66147071:58148078484391965301
+64146485532991789933:82157346:64146485532918023247
+91204065489497231208:609909079:91204065489962169919
+86153445372604633949:475871951:86153445372271520146
+61579306354118142005:222513839:61579306354340389530
+56556815126131303366:5936999091:56556815129908447605
+63669999399544822148:1413910698:63669999400958200110
+51933112938768973224:2741582100:51933112940335989948
+28894532377103142372:81532144666:28894532300258165246
+67642761825228904636:84809409572:67642761755049311384
+73937845656725042349:39077740116:73937845695802755833
+77051095239079090744:519180299194:77051094927182098818
+10529002293149405271:390480658692:10529002057556791635
+82676306175063466061:620319849806:82676306794038828291
+30983534458891853839:1421136958070:30983535238994457209
+72113939122683933512:2367875624520:72113941436331384064
+92945251352327227156:5628344396699:92945245913536523407
+75400354078180155513:28615089678809:75400325499337820576
+21201361778533249585:35631807713634:21201397133986063187
+56127437526621813376:24858520975351:56127413922240597367
+37752445378285926192:702483206814434:37751951553717161426
+28030507423534129065:177355978806716:28030681916646492693
+29327801550795307512:869164348477328:29328107765188785768
+24502680313507989260:9200450506200418:24511876911426425454
+74017849540236380036:9491221191891246:74009202753759944362
+54388041223647709642:9854352755683880:54397327532339543010
+80158177200390244963:45428978277733783:80185016993275142132
+87104097701791805509:64667876233189420:87057488232022943849
+28643492912765879995:93479057902393934:28592856773194521845
+45766966311731043361:430460370138018093:46035126945793584396
+89896008071911871529:422320832453835341:89518794722913349220
+87441066187528582969:435763989991105576:87293613939841831697
+23524492451900525050:9772547007430946089:32419380200017093843
+21556937878265249195:4844913945846534788:25946705683869953839
+46732626374370370090:8687828634863907308:54194903992743629766
+53609201235218950923:33810427974544203897:59000780650151889778
+77089466659268762452:88865817091864304184:18200735688794571116
+77130434191027587626:31913588699463971695:102935837601466136901
+11387101001161036385:397164942142716552529:389237757979012527920
+14895932100900696479:683749124513180935686:698550001479144298393
+79176965055950192933:804906107209026256666:883758799553786265151
+17579371993602276900:1123033078822925609034:1108155867980135175790
+18246932392531856174:7562980390116383863606:7544742465073738102808
+70787257395618896287:7707445969614860651665:7711032427613889942798
+17790791320111607867:93833581249531537752070:93825644378469854179389
+36134701880050805018:64166195229426166215535:64185567529093990079093
+58139405812132045514:93672373476024459142141:93688385928344453660983
+92125118515616094906:596750857744055879947639:596661358248455488294861
+37999910394568420079:322665432108407972344309:322628166592902753295130
+76663762557249188862:257235983559423810441230:257312302584369424065520
+72778330344278126247:8074122605619087412566464:8074082397638526392792935
+47251035883446055478:4571702308627310702385503:4571748038989048607927145
+46153095450964930180:1903674275006474458388322:1903646568760653752334822
+512031501568024469137:938:512031501568024468795
+476871597245355659782:294:476871597245355660064
+286529990589157736228:386:286529990589157736102
+520975969605935500077:7205:520975969605935503112
+963401646587532111494:4618:963401646587532115084
+791036520952878644132:1682:791036520952878644534
+912835688566349805088:24790:912835688566349813494
+814943360168412222261:73045:814943360168412286560
+878965362424463084265:26358:878965362424463076383
+424320113785922738621:684740:424320113785923382137
+716313868331442677627:605967:716313868331443263604
+234567168944736798702:372468:234567168944736971034
+594221406661439621830:9229378:594221406661447736964
+195243360718493657240:6495827:195243360718491629259
+293520162071225555084:7681042:293520162071218416798
+568711691971254970040:80643154:568711691971200606954
+688107888723608368083:24076296:688107888723627938779
+631238838076602234644:57707392:631238838076586474644
+946097385779595852321:120385348:946097385779514365285
+844419670874412402551:180293234:844419670874303678725
+519283041039208170188:649867100:519283041038697262480
+971806969863164009547:2318545963:971806969860847577184
+131913176049499897218:7820692307:131913176057320552145
+342095839540195252963:1797228117:342095839538767322294
+951032376576399407213:76084149437:951032376500454655184
+802983235297975647693:78774698326:802983235238738017435
+942524545193770415888:65417750621:942524545215936159565
+734381221832194603045:817298363994:734381222460505353855
+764720023187711285136:839464959813:764720023466548521173
+540034066544202552846:107564470633:540034066583036659559
+303007039006454606970:3325161250151:303007042314367824157
+639244786503459855992:5915017274007:639244791583575653615
+727160283533372009953:2313184333924:727160285687087922565
+793815080680811916608:93616605128821:793815139113033631029
+883295938766242694571:99979546763889:883296002682791880666
+521618847889704047090:65309088708398:521618820838608021212
+513651189898519139129:176693944398102:513651084005031305775
+531662021961384045227:972734871417449:531661622350446663874
+257128192706327058660:348172497532871:257128486718413385507
+720334690836442848303:9110581053577488:720325628688205104447
+194642297436267877059:9220212058870938:194633362492715812441
+609766301179432434271:6218687829697643:609761216647108140596
+643820490141004298126:50818832504110056:643796700194121174118
+172376718172206531671:31823884245594270:172380923127996806345
+143523451615759727929:95179512542058229:143438416198590835660
+161356702969140904399:293871687071400133:161071839684053893386
+799090020050869760532:833842243855787666:799697549607416370310
+941357533164421950091:650646276870643715:941860949860516137608
+207518820790719923028:2046951100726151203:205476397822512089975
+794408884249658575956:7943614354126218050:802333773920688008982
+625399324101326855861:6421159616912971536:622448188311104424357
+818101551839419121334:75860145113641854296:742892950983820712942
+790486040806503284773:82449893401772093809:860226456785923600724
+563636220164838480733:66596615018401700128:536266318543944434301
+288124714810977796152:543066064557163097157:349192967676059774077
+987328779677332819267:573610880462723423870:786113253094106682173
+476437523656757259212:870514864483597528175:1012495902011025983395
+319176102761127074136:3241069389137484913387:3523304125753181782963
+981465575491103889101:8728715184546559228529:9077803304581550501052
+460587131296086933536:6515412090038937640428:6968577211080830361036
+245217570257477307177:89053043672586663213856:88965777228123583787017
+711772431483274484148:25294833206732541141152:25929889265524002486548
+169783517889502184404:89553949457453755622239:89716788300747880161419
+938380846251587455998:780652033241597435241778:781512877650655855259340
+808718082530864972995:195345491016529432911845:195800979390421636176678
+997020761805698478448:665600864583823264120596:664752048991109945577060
+348347643280097039580:5297736475792174068486282:5297392777706080218055766
+521890679931722581091:3609124461967094214317922:3609646037395013764682497
+349945611571683628359:7088032624329742565315716:7087718455599776499401155
+728879103582709863495:986:728879103582709864349
+827439350193939264548:234:827439350193939264718
+308574111613421416459:681:308574111613421417122
+111835559867057150491:4617:111835559867057145874
+260090685008438637226:3273:260090685008438640227
+415875096903316610782:3720:415875096903316607062
+295822590151625204448:94188:295822590151625248012
+188725517579567519031:12811:188725517579567523644
+601734695862792731993:95284:601734695862792669549
+987691072389770219335:679076:987691072389770892259
+672985231319621884819:981045:672985231319621968806
+233671168616123579734:367393:233671168616123737719
+733874593515915032254:2394439:733874593515916836857
+490934304475823595134:7458400:490934304475818233886
+666795027728603127481:8028545:666795027728606895928
+152230278289786626002:50220402:152230278289817146016
+562477972930604061018:69271403:562477972930534878769
+137882534851683827513:20186291:137882534851670457226
+331047561945218923441:440643793:331047561944778541920
+928655820301776096795:861881977:928655820302559070306
+850277603113947262111:883919170:850277603113081365981
+337776170353148197033:1571344216:337776170352533223409
+259821693325468579004:3746065604:259821693328508934264
+873176194775778071718:2995865732:873176194773388450850
+975623545404141983261:67327009438:975623545402715894915
+142282275631683119181:74684171876:142282275558174141993
+629944087211001335643:25683097789:629944087225669629926
+450096985110530624554:384511516257:450096985275926975051
+921252518800141463790:745880131461:921252518397913442155
+804287983457292809133:938466322301:804287983279061325008
+669635058630751519835:8858563152648:669635067472084406099
+725709699304685190104:9975906015428:725709709257429721884
+459007091740244026734:8902374293201:459007100637710834623
+116799811745255245884:16354143014198:116799808694320448778
+337826204677508094443:13314972508074:337826209160953464385
+470806557862997655117:84617353694154:470806490975369885063
+443845935686853033598:298502878110575:443845657151277948177
+691423309610445426007:645674253881087:691423937651693896616
+778553999885299225352:838487095712481:778553464944252881385
+859760849033279790506:2403944595527328:859763252180600900362
+737919801978336382636:6945641566830818:737917450132387860046
+951406943946996265001:2422161388797577:951404821402695224992
+254060675841517126032:45012634827137143:254026447772262932967
+184322045859291028729:93307116784963010:184228761454652068155
+337998791927559806582:18020585544001034:338016803437791967356
+216439958936917217397:303149608650735913:216713270218022490460
+367450071393349394960:623158436401245196:366899538472916749852
+945010963586354080744:105031360360104152:945097346207169588016
+485784360322670883299:6236177507421748570:479838247211894705337
+291082050159918543039:4174333265922323059:295039004719976809164
+500886282914372113535:3158009585486955563:498990408190816899156
+392143904197743859723:49466994702308051258:441310281288158433585
+915832266651693697658:73907663866488058911:989500817108987625061
+626373134943199846548:24321990908275418809:602195858027810588205
+253261543687538188784:853173875807577613088:663695406276530864848
+331179889805984278142:836503595448521665276:1119260078235661569154
+407135292349402925731:760110510910497689944:1164920251957580159995
+193025052691989241013:1558858340367924508559:1751811282405277248314
+461628034694612926742:3387427007399302865596:3221811692437779735466
+611585065505383906436:3805108117240971458082:4415763962925237078694
+141514275476856744270:15702181580578515846175:15727897609738003000657
+194463752309163335962:59820068470511375629785:59625681297815118585027
+105040897566040397899:12944943092820895823723:12839983317792105393952
+826186600490377192785:156695821886944644114229:155888172198882426978916
+601750826151647658760:266147582277826033598313:266730503483497081076833
+729051908318319051913:591170523933801364042142:590460585332817885934871
+559111489514316583468:2944130918211952637375400:2944098557868579795935620
+413660793106109130369:1308174046728769291788105:1308430827969928125544904
+552456455512685695382:9943815040896845683410191:9943878368712683644425369
+570406652762774688735:727:570406652762774688008
+736644041749598465932:788:736644041749598465176
+944288159271616739184:523:944288159271616738683
+149302704787095051039:8472:149302704787095058951
+428825976930017503560:9961:428825976930017496993
+291047560014863263007:4120:291047560014863267079
+786747351270368936755:36172:786747351270368972415
+646534442677913064671:86352:646534442677913011599
+426297255992764661406:19290:426297255992764642756
+607696591820189861032:423666:607696591820190282330
+826150969870949337555:767306:826150969870950038681
+235826862527958223098:881050:235826862527958579552
+319459948402433878910:3518383:319459948402431083729
+258792834787448599075:6507683:258792834787450650240
+866086199828005645572:2157794:866086199828007682534
+447331715932078219666:91967466:447331715932120903288
+671646774130020975065:53243418:671646774130068451267
+612286663516309743859:60672943:612286663516285903708
+153611384507206886477:557745391:153611384506690625698
+166180446595109506150:446936443:166180446595287742749
+275919879371969835567:781181287:275919879372666524488
+732203907087511537985:4492513996:732203907083413298061
+265046654831898282867:4928090080:265046654836805919891
+746621343166488461063:6637084339:746621343164147491252
+270969448668227853248:16566186092:270969448652005813164
+699699042698767225502:50286102746:699699042650126342724
+357273367068704366484:13240452127:357273367064058043275
+389407044203365856679:772833213770:389407043866472089837
+865684655245794962543:431828461897:865684655127595582758
+743799050594683160085:430018622887:743799050749018174386
+549677481368243131686:5056271343317:549677476314127666163
+408360518143518796060:1402861063265:408360517329102857597
+613035319642169266284:3430259751347:613035316281983773151
+209439902719681074736:64402652444625:209439965885376569825
+261301892790497652659:47185115675269:261301917898407662902
+815808049022547496363:81358558111007:815807971512366082228
+485696456509824501112:722814295410634:485697141347482075826
+344930895549497119010:580215358624046:344931463233214906380
+440466605509431105616:210022410575179:440466402111073862939
+645111772732227744858:2541953548172095:645109240983521873765
+455201872497846583792:5659010777534340:455198501716833193588
+527806927834234474039:6409420094696602:527811779761554989741
+321599812267783366216:64058555716668898:321663861406784236458
+912297161280676221497:48256140583960422:912249679370359680351
+737398621290626082381:27913393676653508:737371271030781408649
+808193633538701831316:139345186852239793:808062758989746689317
+418412666727448916762:951096200043556056:417616154066183708610
+987815484986177315310:977134812220389935:986990579785765166017
+358849305866693618112:8761495139436156421:351469855061934538693
+804100510175790072938:1319922773507432036:802826217721552460302
+369030935407368827336:2993553911451946275:371879811111935311083
+156503458486588394591:22678181034513921464:170727784223428721127
+880576047546079488061:22210732564667323264:858372242102577789885
+934494711760892747577:40198170319926827320:895055720693527463425
+286679446573862976877:802160574313010652476:681831232589752965201
+897150668800850159960:888626855116181958563:10257998613200570107
+725265757535341670769:859704100894493520944:180711182462506386753
+754511221279527811221:1411669091248076753121:1851603829863193260148
+153547737731281899273:9775789675191119271641:9917481051011364723152
+851355209370556140354:6134173632271636337841:6542698897359631949811
+676754502371740868376:79503518435700925496787:80008946754735847416523
+210138906807034709483:72218019208461354487137:72045352107079698434186
+267454253932377915706:10460206522839641639760:10504496009099468180074
+280346084457841448535:481330109276156128910698:481160804084918327937853
+773703725102768381763:105195206227337612271120:105945815470117274403155
+230002766736263830808:437102832098596322401357:436875660600964738744661
+897686904811865038958:3512044472799577258367533:3511169849131391505955395
+299707034987700670191:5431222460492900182821959:5430926071080356369613480
+464961662966310194947:4740117697983151373501624:4740582587217414312037307
+7127316790195088848757:336:7127316790195088848421
+2248752502109316753495:109:2248752502109316753466
+9900827639831604730362:239:9900827639831604730133
+3469265803533656730862:3270:3469265803533656727592
+7727496830560617924513:1600:7727496830560617923041
+2657111257268854848244:6563:2657111257268854842199
+3518037262474361604202:79391:3518037262474361683573
+8364104838916190605420:84754:8364104838916190559102
+5504428005765298914586:91453:5504428005765299003431
+7939050609713800314597:295047:7939050609713800085090
+5436527066443152748857:898986:5436527066443152901779
+8439094680211491404705:862912:8439094680211492245857
+7936577994774312031991:1471765:7936577994774312707042
+6336303371556572628616:2964485:6336303371556570348173
+2554183825499818317003:5863541:2554183825499812605118
+9185455829684640479839:26269695:9185455829684614213024
+8099987067979063012683:28693522:8099987067979037112665
+8085312324126436455065:20554596:8085312324126449521149
+4444520811712219361965:296868230:4444520811711924759339
+5539285904294372780804:728283656:5539285904293691756812
+6028274824102988511628:408190068:6028274824102859769336
+6107786961228282226002:8740531596:6107786961219563915486
+6364698898472529301462:1783777691:6364698898470754207309
+8162816372605103163021:9181457553:8162816372613168835100
+9049689016172852403946:65651408555:9049689016184778858561
+1311341587247931332307:97770536129:1311341587208210475538
+2177469098328605255959:13171546949:2177469098341776699986
+4125518186397904191048:146518842556:4125518186544286704372
+4164848163016169061170:138327984331:4164848162877976933369
+3137018118072628701569:301203699597:3137018117822965079564
+6929941545710231860031:6248860242452:6929941540599808516395
+6710149540259780176066:7503918393769:6710149532781631947115
+7045942687838599322679:2184025094323:7045942686547994551428
+5292174624851917941831:46743575048711:5292174579233759796800
+6521528210335589561758:57481705741570:6521528161688636074140
+6952118628984103123655:15757092216312:6952118640341768890175
+2728425744917716774197:623770420307550:2728425121834635971435
+3127513765552865768804:162495279557669:3127513639357610924353
+3441019802646762977717:652322471441468:3441019291680529911177
+9582681569966685355330:2668632621954832:9582678960862885399122
+5367413884423373480489:8059242707991851:5367410332668589432578
+9263363028485040112709:5322966490761511:9263359042972114177378
+9806268223584687454357:57764265253330378:9806282640677551973727
+5581456992694341707862:90096170156245410:5581511022638709533172
+9267776419232396854265:75649757797456662:9267845309192418842863
+9680597595602746079216:440564249314328606:9681035235013422872558
+1420878000707058411846:599152739336111633:1421476827989264494423
+5499193385285128578067:225620571996697204:5499400145521525806695
+8095337847844484349797:8950654105471111881:8091587787671459966380
+8175142771815267770918:3553066226410281485:8174045299405490911275
+7225498860898069666731:5878039728499618474:7228845522174828620033
+3417119654710967404213:29238926909488124785:3406579673626690737604
+1263137496676285697253:85530443408895000572:1196405150752979055385
+2121610347299131578274:20252980247277217123:2104825702012313760449
+1420984793184085721226:991740529408144831213:2228239858633411146343
+6468262233340118257515:836037146926556020693:6861572696706213818558
+6591011095570441710272:649250880243596702259:6022757579973757540595
+3777545070979033098426:1729087526259870383219:2683717786411304473801
+3199892297584374194930:1389483021463741891595:4245461869467831215865
+5537748364366391308261:6534979686853918320998:1446969938048980584067
+7806360824113619039810:72341907968050293930710:70660730868984960781460
+5101248989351000962189:30251546049350442056517:35186769240165034627016
+1555376439611652894414:36969164290969433197551:35423159851002322101537
+9110817064258001279559:471104423311888293296017:463667758698504252714454
+4408308845481597512780:738010383409260070370540:739814026332409057005728
+9408989367110375063185:711683099769303499068107:714449675439825016384602
+3289504942782392027097:1397367246420722999025505:1394670494609398632093880
+9895520445006426554450:1324018489140014120386240:1333021699938299101150866
+6245824338877528705540:4819491647723388727887206:4825146864623294344728418
+7599688957385563347128:784:7599688957385563347880
+6473721034364151099875:887:6473721034364151100052
+4580573634941683691019:359:4580573634941683691372
+4577277571823839874924:7454:4577277571823839875698
+8477655619159050255634:9871:8477655619159050247069
+4715235187108581213663:4599:4715235187108581217320
+3218218243325910774094:77464:3218218243325910835158
+2257437250907851901617:98447:2257437250907851934270
+7374377057445518002609:12650:7374377057445518014683
+9424700993647215354124:343958:9424700993647215550106
+4485922423548556430977:293368:4485922423548556162937
+7724642389206687512006:646821:7724642389206687984483
+7650347910378018851131:3818427:7650347910378022636160
+9822724412965401320122:7417513:9822724412965404537875
+6107447979027132626471:5204739:6107447979027136240932
+8591824166584351360136:87017115:8591824166584302256659
+7733862168468159642452:78647436:7733862168468217310168
+3143363268714635295420:74921595:3143363268714707438791
+7653145827943891980244:759631127:7653145827944374125251
+2462298313315595020380:943791742:2462298313315733370402
+4630987355257552588018:263651214:4630987355257409352572
+1907898021570827436115:4792735763:1907898021575430084672
+7295423231696639939608:4592510550:7295423231692088341070
+3389232695481692737899:6631773275:3389232695475129189680
+3068298582621631682882:93912156190:3068298582577685451100
+6383665313971170571534:69929608732:6383665313901245158162
+3240057073865554602380:37534497538:3240057073833255752334
+9740443590629538166418:265203025673:9740443590686569492891
+2525834715384391026159:619260013868:2525834715864718878915
+2023642039748424043518:424680360629:2023642039325900079435
+9911562048162810266975:3363717563823:9911562049250155249904
+3053847393648713273769:3651749681543:3053847397281804847150
+9542581229109148212495:7590194404887:9542581227868350186264
+5272815079803135699426:31043612786023:5272815110826195981445
+2784223620701567883094:43010135099399:2784223648146716335953
+2039141981929138068949:14701929940645:2039141970019441138544
+9622961372451540341574:408466293714278:9622961527788030819872
+8852724317305650153008:170769663901850:8852724201514793813674
+2766173434754949876189:147136979488940:2766173579553507891569
+4277486948765735960262:7293291019879500:4277489527315321748106
+4495126323653697288966:2071196005705350:4495128247157382520192
+5328804616564367084688:2235939229082549:5328804034454212570917
+4125710113715884431926:53700989321846627:4125658683237405099349
+6486099756070856565357:30105982385298409:6486110543487873104260
+4943032193784909766918:25027383940046193:4943007676619462999159
+5168873170305355313900:395451595086001857:5168689680637797925933
+2994112585796962408069:695605388057683701:2993421062072858079344
+4591228326585872784900:625518582541924429:4591850446577434142281
+3623627978983460753107:2122362134991188488:3623813722730598071515
+1819234801577417207581:2411315633062275982:1821580770479151940755
+7796169888412645570259:8946196685693916743:7800500304223715565716
+7588134699613405670338:90077250446669584934:7668699995803343548900
+3383941610345755648133:80470340705435647891:3305236715879296720662
+8280571209244433869980:58500832102523760413:8334460037981281715073
+8087550908921528135629:336259529996170107223:7753962717193995302554
+9094228459953381202877:902877615843355174709:8781673761735616560264
+8805182197174287377604:581506855095269598811:8316199693060287136415
+5589616012928599174854:8978285409294539539219:3720854914123700399573
+6409838717098945859714:4569681564182699928002:7909290208053176809792
+5749787775282852974964:6845026941200429086419:1266160424251486971815
+6455536796584068233631:66609818791310180080962:72146981410041423881437
+9091670996460193460120:18991256478909928843050:27916329945219922397362
+3213304287612849067032:72206414131108922480020:75048327931403404886412
+7779805424248136597082:567591184843372388811825:574146873599503936060011
+4668858969184542927034:464806536800585836178929:465451638336150538847563
+9655920287819579742431:589770359733037113454413:599315203190158331606930
+9718181028980252031559:3753250212750972819603110:3743781179932271701837025
+2298695326621710989059:9857311885012844398250297:9856195553615230489378362
+5136709421511186685269:2200379513022290450872513:2195397295926832266732948
+1210797360847426255069:191:1210797360847426254946
+4223269227003005377264:978:4223269227003005376802
+4920664899235663700739:496:4920664899235663700723
+9006319063653481763939:1171:9006319063653481763056
+7750986590353036723284:7987:7750986590353036729191
+9210970238693341722422:5693:9210970238693341716747
+3757083534381229494146:33803:3757083534381229525897
+5468106638864966028439:72127:5468106638864965965096
+8470044716191790866654:76095:8470044716191790795233
+8101449980203969105150:383026:8101449980203968795852
+7020758230713533078483:934697:7020758230713532176634
+2209871368482093646649:848964:2209871368482092824445
+8063730520785239751427:1198706:8063730520785238847857
+9742692336535438235733:9782081:9742692336535448017684
+7297187783250786758744:3541844:7297187783250789776140
+4084634634188058475682:11649708:4084634634188051119630
+4377085749083024879961:30672956:4377085749083046639973
+9153506616511547795223:56717843:9153506616511537222916
+5559682822222599430625:681482033:5559682822222206645968
+5906841105037151412698:493036612:5906841105037203637662
+2737008162725890639146:726765526:2737008162726307023612
+7193159696073361826867:6590974331:7193159696067051121992
+7226266538575988658330:7846985975:7226266538574670303341
+4975720409379073321937:8237713068:4975720409375231438205
+7107473932258225028092:27685631656:7107473932283763019092
+7396822786037469135515:46124065127:7396822785991653368828
+4951967454824442807631:26610203778:4951967454833805736397
+6408719096840327610238:966474161483:6408719096432267387445
+8268812315889785817864:442787775372:8268812315773958850692
+7392741794088038559682:787513906651:7392741794839011097113
+5594444007698390756678:7513954056581:5594444014478374294723
+5225635021362633144571:4774905941627:5225635016619337905792
+4345674562435720612649:8379561254863:4345674557535242327270
+1476577107647298437007:66418765038490:1476577068168716483605
+2142035720418934116482:22656789290607:2142035706566873927405
+4964700603238809727588:60389261130262:4964700543709622093938
+8630362720726786932454:744653877232393:8630361987085744946671
+9463666897814613624966:839203448494210:9463666148771133296644
+6699620902974374649148:304190756129451:6699621171702613350295
+6234624489081190440026:5805108768479791:6234629968561039754869
+7807067564601960202020:6585697851056375:7807063383606906118099
+5333930672117261507541:5570294968682034:5333936101382251126247
+9559166312085082684344:51970167188672823:9559208918629512112783
+3721543669750163885683:55817910120767880:3721490253328621416443
+4762851504118976539454:85391664301057904:4762788804211399806030
+6388437417491628889485:132526770931583089:6388389333526189596156
+1762980753931091144651:704806077920794927:1763646256832005551844
+8655549306748134177947:192136750390890169:8655363116294140850722
+4610757435403667355880:5217391578472271428:4606748638749166007980
+5828963759087400732058:8360887830839088878:5820603187984900002676
+9195174892245331915887:5380755420981125406:9190082509037571724657
+2242546008037061648074:16898762754120035427:2240925758011353625257
+1560726815942341041437:90954588688971395459:1484192815932649958558
+2497902827977988363519:55564517132385896538:2442626717968796228773
+9929458871684682519328:545949379973088760631:9589892302564606066711
+6512723309794580547061:318685115689720034135:6793632125707044779682
+2953809912768394728406:501839490858200525502:3450997185065436477800
+3234137827108172726409:9359246732002870602457:6272977879615936178768
+5467074249937157600235:5352430890723516557285:193187263096012182542
+9262274781473049653820:6984123372933123869154:2592329634876605905886
+2650781933049399119675:80967772365314713961893:83434005703702950529694
+9702078124411802570278:21563078290574594281504:31232405600639693839878
+6078917053494489339751:66687528065087685556081:72434218513590337216534
+8905656491966965919301:702550609497126214883458:704363452289434086176455
+2864510100813871045706:318418828964659244499844:320951288664732302368718
+2142556428992089779258:387568576729868543383656:389116162611191517525074
+6451469007015313546450:1743197645131034546910306:1740179589875539747907760
+9044526526492762823202:8224174570078101178572896:8218747048816284974692930
+2165485179281184284082:5399189917244764736467124:5398398735081990025538822
+37468187235068457299462:241:37468187235068457299703
+75457610150129986441352:530:75457610150129986441882
+67231838420762585747108:760:67231838420762585746524
+65161083655051500550162:7964:65161083655051500545806
+80166004780242548957998:3340:80166004780242548960802
+63604010614518953439525:3153:63604010614518953442676
+24797665084149029547507:68853:24797665084149029609734
+21481845178452344026469:28351:21481845178452344036314
+57132968959539563674187:19842:57132968959539563689929
+99303232984033735439514:138243:99303232984033735305369
+95527338360710861356376:696660:95527338360710861708300
+51117478611431882842488:708735:51117478611431883518215
+11736380524183307984698:4855210:11736380524183304440464
+77699486670062407959094:7273455:77699486670062406744537
+26302956651098366519489:3141173:26302956651098368657140
+90957404169193991176415:99935030:90957404169194088489961
+26717034949692752645199:29323049:26717034949692761613158
+41446099864075276748688:67513943:41446099864075210041799
+99162006484265797980918:414517980:99162006484265922566186
+89461570322956760613176:768524730:89461570322956403687554
+31787169469778257608209:609615238:31787169469778867028887
+30640271850498507657399:5530450010:30640271850495179237613
+33347036841539139433177:7249604571:33347036841541555608834
+17652233942834389680904:1755661582:17652233942833980950022
+10503503838744765653030:20917262655:10503503838758552598809
+48919535434701513298361:65021720938:48919535434654795606227
+74714012542915480689041:20646119581:74714012542933557727500
+31300444613308391203478:595688821261:31300444612799149355163
+78084997626370109007362:592861694469:78084997626945781328903
+90765731410924256929211:995851883907:90765731410205435326520
+50788975592294966231971:9724179270861:50788975600850176200558
+86005686209742733718658:5546551302752:86005686215193721990882
+34330513347999435742857:4822942900191:34330513343730719785302
+55786861362715695610366:63498906267543:55786861316810745386601
+28179476685926434454282:17821686977017:28179476703564299758323
+13509751572608625239446:92237137310053:13509751626345615758579
+93820999828415322708888:376586205432003:93820999460627592663899
+56446485897693742568250:791012269231711:56446485278831415336293
+18753043187941382193859:390184139001302:18753043013972406439701
+71833802169583959701548:3761484347658955:71833805330727969008359
+91394770510403879465997:4814626435003303:91394765700180394117034
+99063880057311013529899:3410467162449187:99063883465568342379528
+40733030542800774026010:58918042792933902:40733044280768302442772
+73438186100473839380282:37280874660071907:73438151178618657959641
+75032130741710427293385:39251516445690574:75032092763516561034247
+91167410347574734065019:580430533402541209:91167986255868348608994
+12323877446964124940610:763044798617083365:12324636619144812471463
+46041466852787827016069:811744153384267348:46040980988496959287249
+78339234512114053798880:5159969002700326832:78334161176450008685648
+59449549886882560465418:9841418011353254162:59440934945573813506840
+75025767171996186551686:3312067081571121978:75023654505166012948156
+89840432747282084645015:51557061429372965536:89808624625699460684343
+28979181970319239886275:84572432293418054451:29042335205681265903344
+50007551093825231116470:53505324531019044669:49954694870419502632843
+48505177028874862971718:844953362596211032393:49155283675310457375247
+46582169225930002808562:697665129871171732224:47093058679356411837938
+26893048454253405695247:165764445084266753430:27026530480292323983513
+24298733813995634799297:2276695484181898239793:25352155269314265427440
+24713507015242292346721:5932658736972022274000:21142626874746089957553
+65589121347705701796873:3940741700682009448798:62390864685495850933591
+74212881702979440895939:92554670244694277279796:133082921881618502039543
+20043760951791054467004:91518915565204279358214:110382080850070559055034
+83135445951470658336003:68194854412415618180865:150711172508127946985986
+36882060729603865044525:829486243232044191040013:795311445437857869997088
+54520198291939440655269:575651893397677432668736:540372971033884381313509
+21766581193677366881329:850615069268799134435708:833573241473079025526093
+35210911673617461702705:8805534063205072705292230:8839388993363115421497335
+78031274468453775075844:4149145361512673077066211:4222303754595834735301607
+35486797437325825958817:1540615885186541158077559:1519408330575964891084758
+48987720569259884323985:214:48987720569259884323911
+60406744835476983785700:957:60406744835476983786329
+83404704174377228443720:910:83404704174377228444614
+60917074738687863024185:2159:60917074738687863022166
+46071820787233868687552:6371:46071820787233868689443
+72288431234215511652511:5732:72288431234215511650043
+27063389431991918176337:59358:27063389431991918153615
+81706733557681035028732:48926:81706733557681035057122
+13902235279263929411009:16421:13902235279263929427428
+72865821772828837395000:377016:72865821772828837051008
+39879908897424716968967:545537:39879908897424717506310
+76075147037346611588209:119773:76075147037346611478444
+60521029531169552111831:5507176:60521029531169547129023
+81998310462444169702272:9277399:81998310462444177204311
+36072837247683643060530:1874490:36072837247683642829576
+95023725003167018924912:60960466:95023725003166995715490
+45413922796542101996051:25768393:45413922796542127764442
+73334760948860346731127:95258891:73334760948860406793084
+41628540972816937457468:988959983:41628540972816227451859
+91898280361320618822079:331811710:91898280361320824013505
+25748717478033700768623:927501329:25748717478032950544254
+66073375625155679950635:3795649526:66073375625151958750429
+18700501952508440287004:8367832943:18700501952508746393715
+45977041556084637276859:6924220245:45977041556078523100654
+28523182010452888654574:23793247750:28523182010442049533160
+74889641810266736958836:37750724058:74889641810235698727086
+58131114355806008362346:56481478346:58131114355853814346656
+45941530490579452240811:676267123635:45941530490109344628760
+10987135081091891517424:620186792294:10987135080611425789590
+66358000795647042562776:327352976480:66358000795422819135160
+12977344774935267724520:4485256825232:12977344779417969788280
+10611039577463820314538:6786117747137:10611039575453710526059
+46595424207489523646091:3981493224791:46595424203619739941852
+90514133891119393656922:40104880006596:90514133931142501479838
+34140088042465165812942:91569722938157:34140087993227060541411
+24799430084774366439962:18158952539731:24799430067721918483529
+62678202176800565688684:156920993933328:62678202306920963576188
+59100647738920763342224:206726653316496:59100647584972967227392
+40170102803076214426678:332777265051256:40170102493737861003854
+68565061807328642816503:8618669931399427:68565070091453700231412
+49712846347374099848669:5493276914160026:49712842270287055637575
+80735109966502941085825:1907069790102667:80735111591958134158346
+72299733081190757065733:33916184469012218:72299717350988809313023
+56689415099748300281283:38043743109299866:56689378762483243314009
+75979267675017360919981:31091796773486633:75979277337306736594308
+97789638548954537497611:928586149449703849:97788728540553159357858
+18856009663846955457723:364576322140501180:18855651860814275700743
+34954629380136001533548:575895931086144104:34954494872739335992324
+60897621506284349777916:8517392077602009260:60896338620256283711312
+14404596943506403577745:5034084947252216784:14399569685601398901825
+12541335934045145607132:4344934138318557539:12541602841128603957951
+20575009537730759567326:97901730614860769376:20624699774118043439038
+65136528554716563227886:58023428526013684761:65083272187655855266039
+31083525269221012144626:45417321325115035608:31128654272140057333290
+37354137988302067836396:788104158543293831578:36639982935641545014390
+68492606171517386804838:309348143027942856176:68773554472184631057302
+15490686388224384290590:827796161528225520092:16143175333810334406338
+65201043736186938365765:7052904749103901998551:59930627711237182515858
+31877300610867734351564:5004909466453995192437:36879904093574486363833
+58003917048768786267213:4208507120456184512552:59846050246815147932773
+64900462451111685110986:83245785303187707814657:132788995463490046779339
+47678907445268903800743:82510882826356621408257:129279485557967065700262
+96351620921000335254129:84063689301487914135317:26750180242277259873636
+76190838103076531844503:286156424961091619755670:211229229645351058940673
+50153925862338322318853:185173058569401863607842:215616632713573069279271
+12355618485486685573870:483064756154789641323648:476206339490931615782510
+82680711407052817653650:8137642642236197445534065:8059684300761197844422371
+41035365079731748955682:7527382705193313383732550:7486365796183716733432676
+70630815754987136879845:4704678041095416400706166:4735168304749444176934547
+58221545572557111739340:414:58221545572557111738962
+52566398560827857515679:969:52566398560827857516374
+39922081339027910689845:527:39922081339027910690362
+30784026099752556970151:5255:30784026099752556975136
+39265546808816648629692:4226:39265546808816648633662
+66505974453162640037255:5574:66505974453162640031809
+68284685236725119310702:39385:68284685236725119271607
+65213934677008971420526:63173:65213934677008971441579
+98698593855617182709495:79448:98698593855617182630063
+97817481388112037244307:903766:97817481388112037455813
+34732949106827082505274:514340:34732949106827082155294
+95523281523820018480564:616344:95523281523820017898028
+77001229626938960582994:3432313:77001229626938961380907
+78723738541921768923577:7447410:78723738541921761542859
+21419368733790865650784:3717794:21419368733790869278402
+57914454265883635640910:65862851:57914454265883692537485
+18312560921077068739376:45356956:18312560921077027579052
+93038906032792813319872:46431936:93038906032792783702016
+31601196444033600261090:113943320:31601196444033714202874
+43514223764642741279684:486084230:43514223764643075315010
+31854974261228573829141:117331396:31854974261228538592721
+73265792431099816042330:3311184849:73265792431096516408459
+71056151361743338402676:1025610822:71056151361742350673714
+71928109008516163400534:7262954855:71928109008519122818609
+49528505969866238134246:93485286533:49528505969820135932771
+82827788878063026813047:68178600383:82827788878044332644808
+72647112990373198828290:13517621482:72647112990359738424296
+37709415028046881586377:505146253310:37709415027546569270071
+87275332864129428021159:287127491289:87275332863859551833470
+83388375579456651379991:721165446993:83388375578739002354246
+88091319602162040632854:7725918563287:88091319605472728538561
+31476905484346666282378:3674937007857:31476905483485044077435
+53108578697567043091780:2645270319405:53108578699932057840745
+34801308502531295190905:25441419133799:34801308525764757199902
+87328541294536322116523:74293934957127:87328541367589931895276
+27911847154179274625832:35592811233494:27911847118758282531838
+62743222013350883400947:822137887977072:62743221689710656909955
+43592570734486471661299:765284157217320:43592570338642785111259
+42197264367785837031504:121896216802486:42197264342759810057446
+15155120428465298721149:9741232408092865:15155128757843935504828
+39230569094016145341380:3423459256681016:39230572445920164149756
+89289027630674844263055:5190938152651961:89289032645689777122870
+97165404623604655802954:25646474231167061:97165379542460394992159
+18771573728309862674324:71467179678402921:18771514166650730161917
+88052796391305703827578:32014368445540234:88052828299794585227248
+50786786092601617822309:557921267727853472:50787310161453990532549
+14633821238346893605083:472171825950497494:14633716736612409516557
+94848235552085653911935:925786063307269464:94847931272700902710311
+98774899536403573031873:1532330402028236709:98773981547959806094436
+13428542700314766668130:9407086505575698504:13419212546637787111722
+31959173358208412016573:2763123247423530572:31961648215173748128241
+74646717384345839872009:81536559195302189708:74579087940956693394053
+59361395930462842889088:39987981405710761113:59395501471667697557273
+29375445424404226040496:57170062624185413380:29430291196361390067124
+74785939450964296542714:491844308463634862971:74608923778360863423105
+69830651282308613633044:139778361414881953855:69914684083137185954859
+40545263609372510845616:914551312671919618221:40811503389253076009501
+86768360217730682881899:8934655995630436757968:93190764186443089360571
+82868988429193740097452:7458170598528591287133:76002374649516759074033
+53030608066420763004737:3293972397994589362433:54461312646915635353152
+94607371293054458178741:49667301144231941102929:144268905555955294761444
+35984283335388386105679:62201426585113793261766:50567428995026105723273
+66964524917026469381478:26625153138263644497314:54556051498880884531396
+85217138887053585281842:803217298182283715558105:869466413556488712735211
+73803423026411762776547:228294819439631576508546:302065952496670907355489
+60916716840440392317906:675328545560802331595666:622908430116170661488704
+70423872403718908422297:9064323884811124684069371:8998918175472146224492898
+29814900530466204514778:5641972254977299392215708:5652297483238564410868550
+16205833294843836451860:1265647981976978842707347:1281761581487329967516039
+953687759834901867495745:128:953687759834901867495873
+886641247598790220480716:854:886641247598790220481434
+290175807634400584670526:915:290175807634400584670893
+804874452925179848099866:6710:804874452925179848102444
+233883612523534940715983:9494:233883612523534940708569
+713194466454676546706078:9369:713194466454676546715143
+424398285901530996204026:98639:424398285901530996236469
+516153364367824246343396:24401:516153364367824246364597
+153883332486805656513769:49421:153883332486805656563172
+619134637354503782171844:470761:619134637354503781853741
+837192228949802687802252:488198:837192228949802688010378
+104175750232680104538346:654399:104175750232680105037013
+756571806920005709778678:3641073:756571806920005713346567
+711800281900500309297394:4091155:711800281900500311254497
+989425622045208239670480:2896507:989425622045208242566827
+539260299008290220557130:91827961:539260299008290130980275
+375369615614108821884294:40616075:375369615614108795391245
+393446674715680471074258:22936615:393446674715680491223541
+220869557108462531011134:115309710:220869557108462567366320
+846185645231442061002199:554268339:846185645231441506792292
+280939016757112625650530:392971977:280939016757112874409387
+232256057292433730492349:8988373669:232256057292424815142168
+649139390563672070881057:9402591135:649139390563680387127486
+411859446066821317219131:7202108665:411859446066827310409666
+226825454149241308994685:89835717097:226825454149192615206292
+742221874215001906941252:84556892001:742221874215086093290021
+370125296993772703108671:60224721303:370125296993781336285096
+219841914686177349726315:682607024925:219841914685616428903286
+516871380962639854222890:511680094404:516871380962987234959086
+738202835453825441854298:604307429766:738202835454425403517660
+927033107167155575614632:3019209378129:927033107168813250995705
+481980542385101192281753:2986356443950:481980542386676644754871
+607623078460215209967361:7575758785761:607623078453484357055456
+724546201042678021144697:15506489664607:724546201027397017543718
+895874277165361518605551:41540727291392:895874277135396945578735
+965067297050577803370121:54549316390963:965067296996138012839610
+528728995406786309586175:720371315691190:528728994974590123782729
+225148290205970647630114:548297280770628:225148290572845270995814
+797063453232504857196390:330527089949114:797063452910917792075484
+803777429655840746197884:3511485053281158:803777426392922697330938
+352856638269998071320593:6714682455059464:352856642005139172359193
+452384427586169174814640:9812035692196918:452384435810080411884422
+596804151059419764244743:60785021400090574:596804162866406865618633
+797315079714342748273495:30110513380078161:797315050149188880402694
+183838679146023463843717:70838074020267338:183838726322397991629519
+956456502000690090689189:783237931729590602:956456095961445220604911
+936111997289536691216979:944553359874504373:936111639369668302804198
+370170917618820099347316:650609124895476989:370171422976847590317961
+481801886380607257335158:4360430267478276999:481805093845172469706481
+307381355954254618947064:2556277954437574640:307379123973416615674376
+566779853010900029816981:9706111684916070891:566789198814785141770622
+434268354706984988405529:47673757349219971408:434294690405726179417673
+337232242773168846161047:35878916023578315967:337217176116966812190760
+422530704660012874245334:84634993328912031922:422614473765941422965860
+326304184145798175709637:891244312033483588882:326593570599355274255575
+539112438383201288880637:725437563707142800556:538608858104280077239633
+284462886345740067650741:761403880209084912873:283738957235802147694684
+739242410897631444130806:1014233437797536441190:740167679665357099497616
+469347601744661991398491:6199729904762995654554:463741122663125723423681
+498047567382713444087016:1327438096764499194846:496748016794202721535798
+122909320276401880059860:72455048653572613651375:100666673822837950182523
+561096661536903094463136:65172444203425625217719:581369690132436449947671
+780615473999813681902584:68790166713221811234792:811585311699080331334672
+894464951017622815557624:328531942096237220350454:1175736262422624632737294
+155151094114664103987709:754018677659979943680606:904069072485258373125027
+398596180115598515181967:154253270453824584606576:551592745089146840152831
+306669267197447478655574:6156324449311007928478307:6457090758298214068178997
+193159216551088616959171:1991082363951601664625747:1876105646397360677806224
+980445982906454169944021:1376198994203020537468387:2327941114730881114270262
+744344900741821069426684:420:744344900741821069426264
+660047123653590133516955:945:660047123653590133516586
+439133032464590963228685:725:439133032464590963229400
+220321194722586878826509:1999:220321194722586878828482
+886363971168480500602128:1067:886363971168480500601147
+587356544858765912850269:7099:587356544858765912843494
+862390525449342977811851:11845:862390525449342977805262
+399911880181902597556410:40615:399911880181902597592605
+359340066355850378297026:14017:359340066355850378283011
+539079578490147627234882:805400:539079578490147626433626
+433998975855463804249442:496603:433998975855463804090041
+859916382806316177144183:201587:859916382806316176943620
+676702468394756746841467:3110927:676702468394756749292916
+696420943437517985859195:4810191:696420943437517982245812
+738743340905310122505923:2190864:738743340905310120319187
+518836876742866415255655:81158875:518836876742866485666492
+552590280072586680019197:80207723:552590280072586734663574
+507770966565743195986609:46316882:507770966565743216863203
+386872677566603714121244:938519559:386872677566604388393499
+759026137012941015009313:998580093:759026137012941643962204
+914145453285119521869724:376871945:914145453285119883269013
+876783104493711894086811:6101481174:876783104493714472219213
+554131956982102662139848:8918894902:554131956982111044028158
+277876422359282440843290:2427913123:277876422359284851848121
+750710702291148889639163:47483547459:750710702291127584860088
+259294692990215741546902:27450088790:259294692990239970409664
+348314809224948035912812:23461925396:348314809224959009232504
+360750259150829804948061:521701570513:360750259150514471812492
+909983754670378856606268:876152159176:909983754671243864904180
+188179701284724451051419:870707339766:188179701284409405580909
+439200445216589203504723:4644500319131:439200445212368891237832
+465005426774565891344362:3714060095420:465005426771403568285782
+914236086197466893956499:1041251339859:914236086198076161276864
+330426363300752359122075:29532907659806:330426363277508435969669
+453578944515235490668677:41982457902564:453578944557114558305633
+184551696735923255565661:88450858006022:184551696648435035433819
+438200933390459286429741:206905890452838:438200933535775345841483
+905138524656096694125114:181612392603888:905138524553958846866122
+428752836400314769737657:100458830640223:428752836465438766019558
+820449734882418692385667:6755601239161070:820449732630818660045677
+763347957327354731258603:3990756030368625:763347956717736543005082
+137643865700700621491731:9642581240332444:137643875201991395872399
+424193808776409357001185:11571374461199071:424193797820985282790206
+835738742528821940168967:22855600493470146:835738729250036461930693
+442273235077815827642187:11597318421960392:442273242164499037577603
+949003076789739067290447:799215776806681039:949002279404667481819776
+340400669052773560239998:424160287155086508:340401057107296791339986
+137504679902144242074270:438021516495992548:137504539118238071256186
+616767634436237836423118:7753133758171924720:616773932625815003023166
+190736346792246864829450:1271742875820521132:190735238376122335275686
+107181954637546919434998:7002225740751391497:107179708571900944011775
+629832409680261099244733:65008317099426027893:629786732376071154619848
+872743060975028782197202:58316848518487593642:872684787508842422385528
+937823588083175182709785:38744147047641071546:937788472887764840811427
+155313433617406444331709:564431250638233380596:155784478161985348944969
+750357546025563396907503:607784733670204464064:749749788388269832895023
+354846413364774408679656:531583482836992888779:355221026908176128835363
+436371194023207680409976:4025825627495717569882:437953904667755625022498
+430093701504679079113471:8016539457876363938061:428001281094066547293170
+497874768690357770653280:4519678625994308745457:498668184738361895974545
+825029516848537521077964:90540041582184561034815:895347306153519517366515
+588539992181023463701415:65689982735442485741491:534990058971138070641684
+816120530974506721277649:72241505129024176680051:772655983760827176360610
+885235359853680789302461:350707836109328650236910:1139111564660881892466515
+213493843142797074971339:962645394824092825600377:1090508875501660811557810
+655859684116899067385565:776414422691901035728726:219806438510188150364555
+603407408155730546159369:7487961920942539793782554:7623780881540165679593491
+192653769264853375240960:2199988004932975005910540:2385207718140296739556620
+391197543448462083935201:9129472005429650124379169:9519912037983703273168832
+237206084329071811393463:553:237206084329071811392926
+789181000726869737818466:936:789181000726869737818826
+700536571739504472469001:890:700536571739504472468851
+208741201003331109050343:9498:208741201003331109057277
+398738133320876568173395:4989:398738133320876568168494
+291454589648234412025837:4097:291454589648234412029932
+475063482389308286548929:86536:475063482389308286495177
+448364666844637879981542:88738:448364666844637879897924
+664845872814755882028294:45921:664845872814755882073703
+338682919044108188688971:599796:338682919044108188222655
+574166367838023187771867:677974:574166367838023188441485
+848392018775992285228063:470235:848392018775992284758212
+261939974966578545078718:1511044:261939974966578544230202
+865826614670717049048395:1342384:865826614670717048289019
+444600126345840242093432:1385576:444600126345840241363216
+564492059559801522033236:50193667:564492059559801562134359
+823636675172227057942297:91066965:823636675172227004689740
+613585010818306576786823:99180846:613585010818306637153449
+910960460163102800706474:881380969:910960460163101919393219
+145591499019273254833321:854868322:145591499019273476361675
+815427057637386369039021:112511622:815427057637386273828907
+442240426091715519525096:6378152266:442240426091711831069090
+310715986364077284859233:4067597994:310715986364080737977291
+342577584972741265171232:8513459316:342577584972736356726612
+505642547463165408168427:53021183399:505642547463184068166732
+887414770012582532847947:98088691975:887414770012506455879756
+183506986003056822462391:93287199789:183506986003003267060634
+979953950708793383161275:346387130208:979953950708997969259227
+522902897855114796519267:817079638308:522902897854419861444167
+902603495716459074497480:124309864483:902603495716404062923755
+595738527748937502156338:5502086386682:595738527743435596133832
+967763857480244994243888:5329475674211:967763857484268262841683
+209019667745534325594027:8342784790756:209019667743928334534479
+844081797458441134900927:24936828995080:844081797443417585352887
+708354604896143146043166:20772406047662:708354604916056525075632
+610987193599489497193276:18302588856086:610987193616692330101802
+923115012840033600154941:383671691730660:923115012607961386546137
+442992250320726557033075:972263965861798:442992249428212357637589
+980057592066553885464537:171826639938757:980057592185019806888732
+330744493910309504301998:6640257782378973:330744496286058011282035
+718606200340795206991637:2673481442403095:718606197879553874779138
+600974499122973634967402:3617205447278208:600974502456915116952042
+364686466250888402324129:84426532766580023:364686387946457419036566
+405302031984625377323096:20938936207018605:405302048411564604891701
+272479400188866606417885:13895761477454707:272479414018571419716782
+194250058916138332120866:528108405716615256:194250433824537880160122
+379597184287735693644722:299834445598214280:379597461020152929835834
+648092720676561808117731:589349944417979950:648092156118409869509069
+981319852055288697479140:5808558081603151451:981314052504509533682111
+275751902594908243987628:6615423969858060760:275757038575296940281204
+435792065937320183760143:9587066518594468745:435800932427621302779526
+380732843451802515969025:69570894662003333523:380673127048890978438546
+257478573671346938375949:92237796293781046352:257386342808642218470237
+161987832854424275092514:95195104643398722754:161893948515051451769056
+974388719486131648511884:392409566370732440620:974005534875180433228704
+951204965804725877620042:398924628973972993900:951433239842097233496614
+730694760429356824459773:781352771240112589782:729925099301820834148907
+542328872655119160524956:3613581702446510603606:538724587025621595209162
+141499518830649518794377:2778897945635376369355:138720720333796545898562
+540958248002349352794913:3282848529409435956699:539467062361422275301114
+764119242562552847068546:72062546251955907036761:824282962624896245787611
+109409085764158863906024:69036756886022342648957:121405617246589487558805
+338083802294330917813368:77239880696831967047279:414620686462013256716823
+999606254052942929742326:998418320908368344247024:3553224678247052321542
+956419909200565855861656:592494671212016705996972:868630939632768194982708
+488898604081127999438776:400978072727855841210625:242873259048493283839673
+257622116143732759114004:4101483076302994406670493:4014167072494011354853769
+444284811493319580119442:8494532033139951448244267:8882129988270470102692281
+884425824123075589293447:8252105238960841292233310:7745775483850406475366361
+8274281530775914904268209:197:8274281530775914904268148
+6829019899981885751023620:981:6829019899981885751024593
+9298426718868793834344199:302:9298426718868793834343977
+3452105916811377403610683:2909:3452105916811377403612518
+6338141679502772105337920:1452:6338141679502772105337324
+7671315093654387556053614:1742:7671315093654387556054176
+6506767260811159845796006:78255:6506767260811159845849353
+8910286470170534551940316:74464:8910286470170534551998012
+7244491422785497222341231:59852:7244491422785497222286243
+1147030205515067183271951:291959:1147030205515067183555704
+5021041191353608675365344:207387:5021041191353608675441659
+6822605890847973730913067:547466:6822605890847973730406817
+8931754633077101030022599:9183135:8931754633077101020840536
+4812236000033447604824868:4633046:4812236000033447600724722
+8242134975449290583621033:5125924:8242134975449290587146893
+6810092437366910065812947:79446582:6810092437366910140016613
+2637282450383064058965736:77945829:2637282450383064002163981
+3641405698924241474436609:93526075:3641405698924241414596154
+9370191638771493287875895:957478475:9370191638771492332512124
+4884036966525841880850308:557511521:4884036966525841361202405
+5088635024605855829096000:942036655:5088635024605855692890351
+7499949353080320096877250:3605879132:7499949353080323497223070
+3196691611908746253652974:1539642012:3196691611908745519841650
+7883550470220603254393808:3738213925:7883550470220602672469493
+8222091162542866247265394:28228603660:8222091162542890095436670
+2075326968849592622356535:20321985983:2075326968849573173886344
+2187080687688290531764475:27616057677:2187080687688283787686326
+9551147214313478269377138:516064591558:9551147214313238399788212
+6205126447336823750992594:541779825028:6205126447336454977827670
+1335282569439829150763811:660332095703:1335282569440489146786804
+4649452440129595021481315:9575820479760:4649452440121406521645171
+5342553774981468589663660:6273602162647:5342553774986504819714683
+4261830990554424929508641:3804726599835:4261830990557392024239546
+3388101293366862820847688:41450030844571:3388101293405814581623507
+9764512403542688570293698:31597172448947:9764512403574038708708209
+2142646121394017956732251:13995382735603:2142646121381281152507816
+6727551674081151551157941:667489266531799:6727551674555104202410850
+7467297010751413878566372:489021321274005:7467297010396010130755441
+1638043850915155002779198:210975933754546:1638043850776481639533196
+4158407420321678197230986:7613209221926169:4158407423431215750152339
+2730051054141741377286570:2273954636776809:2730051051868096582137027
+8869789031443626068860036:7065627017733254:8869789029466832264574978
+3649494771816312768777766:43441604076349225:3649494810752391998531855
+8230001656482422244718877:98986258239371815:8230001752352302948385594
+1319907034651554136405404:52875130459511758:1319907015046547367718482
+6045873357793607328757144:244707231618078681:6045873170139038719468097
+2305742043305462078262439:507403855640243295:2305741685998344229609720
+6623521855946313226558289:725978867529370616:6623522282892540931199145
+6710651503928494326411231:8080188700590300629:6710654971005522208010762
+6569905500132569462372111:8839397440127868651:6569903655529064668457444
+4598593266182579808914243:6155008266749243740:4598596394769353235642911
+2252131461632377422010819:86868625646152513886:2252218252529659660214429
+7907920821581165504781055:29466521632334978327:7907909913294168769218536
+2672934327419408340770002:81621375469108473799:2672866622377894054097685
+5215891357812295517840987:847798013669283984313:5216739003809479975785954
+5632321130224891829151349:972997608369249248632:5631496002260003676816141
+3539253993917754473039050:173315666445540811542:3539380446849708669380572
+7052141948338241011691086:1551164209912905579601:7050741556925830599152159
+6305096153733357009840524:7412299863104549015240:6302996561252528559286084
+6656000271785394164746623:7505158393474766881095:6653236010076197391697976
+1960357581831440079941481:49046843579115204790903:1914880930841045288232222
+4648555253719638587679773:94149621359307956131481:4588691222830809468940932
+9581128049300685319380840:50482947504552576854018:9550125097797727821346666
+7671369559121063571370202:707883463144308409225897:8224586234368616978309747
+8083369453304830562366938:419872914050623356459083:8421474579592605369478545
+3940322729853216755967908:269931459690132480987186:4209036341235006484936598
+5177174099985614860645787:8891583013415327032369207:3714482922235927846294956
+1480846719616911957080971:8543004836268449798104257:7445288418533772350037834
+2229476385185618457914404:4606414985610259845582067:2528502815546930737602775
+4317803611959032594814043:315:4317803611959032594814304
+8066209234705228429501676:536:8066209234705228429502196
+8439438856909059483711466:265:8439438856909059483711203
+9220483941877267920889682:5380:9220483941877267920892502
+1914635256933799029300022:2403:1914635256933799029297749
+8273638540021490338534386:6841:8273638540021490338531659
+5415246020903869582829559:55432:5415246020903869582851967
+8253923641485469532409226:48202:8253923641485469532385728
+6025426765960985511709095:67749:6025426765960985511641346
+2581316837824423735881795:145154:2581316837824423736002369
+2114561505209928897860361:209943:2114561505209928897931038
+2404045212862281409169504:554359:2404045212862281408675095
+1153283296486691528849437:9673380:1153283296486691538379449
+5402804105713109038573363:9952507:5402804105713109031680968
+1076137288539453946872233:5691229:1076137288539453949908724
+5247704558396984849970541:68897241:5247704558396984918736052
+3852368108503137639903691:37302460:3852368108503137609023863
+8342368368410428693764461:16305873:8342368368410428699547580
+4373873771445267176310882:532331438:4373873771445267152630732
+3195653557188677554575315:443506789:3195653557188677112297398
+4957655727167824965552656:601436289:4957655727167825566988945
+6107212555288290356257133:7764145234:6107212555288293816210751
+6062763135656527493646411:2307946039:6062763135656529784782460
+5044989582667304394190266:1553325269:5044989582667305140072815
+4292973142447496558629045:43355100120:4292973142447470387856237
+5200577854282603728966229:66011287648:5200577854282615312859701
+8252086579645011723476176:54696477602:8252086579644958370226034
+8756157672651407314859562:869838514144:8756157672650627670692298
+7642538242464740043221272:205960069918:7642538242464577167043078
+9898183885121570552122963:351835019915:9898183885121774948963544
+1118698765805737058654084:6229735065617:1118698765802807200784277
+8506889695077767464824756:3361418566732:8506889695074514499531768
+7210756571156430384488789:5855851363210:7210756571159939782793951
+8342835003373161789407932:87881615219844:8342835003308103641030200
+6387850793763261461285939:28827427984032:6387850793787363081658003
+7155228579840880210385780:38811907829540:7155228579873090749215824
+6593820574086356493523356:374578487703042:6593820573852801699082142
+8584172701198517799320548:681368332508733:8584172701784065272899033
+3091329275678258023817201:112976221958508:3091329275578476495187613
+9937421114593485263356902:6358622477415820:9937421109373957100844650
+7798652337202647331508706:8530883695280005:7798652335585493960027751
+8805097163598482889447487:9078809287096342:8805097172536279808958505
+4674868807216781560932896:41213935586971830:4674868839188076226509462
+3817630012482035642098822:94039260778698638:3817629955615107244028680
+2228297164775189421287317:77672338960239996:2228297088369629861882601
+8336198637457691902111937:234137946994605967:8336198430062071048507214
+6443610314843389971307078:547084768380478253:6443610788669485291075947
+7052006258661466303999822:401759874793333013:7052006073822797580619355
+2604085635592869929178344:9117556652527548143:2604085169453883792892423
+4872707497470318369311329:1953725988620612593:4872709441612053104966032
+1760937359582496262257474:2786020666594328263:1760939856866942636557701
+5083170410655810147721477:12360484396693102074:5083177001466124963986687
+4687891577237046208581362:30979844195148178626:4687883861018546964294192
+6582101642318461105310765:82720661116121997967:6582167945804199074524834
+4370049169489952524805798:704142351062799613462:4369424704826949246179504
+3695383039347911254361784:805791813240388941228:3696076340231319462949652
+4949832999208784406731673:300212008660814540598:4950123409130647763776687
+1522077099348579218236823:6842556556611069813240:1526451395073925549130863
+5894166922880590549982543:8281107748490086550308:5902432851237705715553899
+8450131859939902432187516:5974438225899629365810:8444205713812811270020686
+8633358461706724610323447:99827993604994094892267:8694114447460603288499996
+8172796829437719938582943:51463176754359073635312:8199465276313589411361391
+8439629183804515478750458:12627331026731739085274:8431890385550456969379104
+3901592719834714581443295:861016561771641619940354:4289717611467324679399133
+4174428109072067975406829:617246143541944516253064:4766284182751032035373413
+3559526758715030488583707:447590270619230889085390:3244371824868231521044437
+7864090806446271891293647:1532635966092883470804567:9396428669559964834440088
+9509293220474899424729409:2957155303394228272337400:6873854367271224303831225
+7619226146768388696965520:9899801526965303144802250:17516184474582355524773466
+2191856080468687182988695:625:2191856080468687182989286
+8787489389108299866329487:215:8787489389108299866329432
+6078858350905688301991247:152:6078858350905688301991383
+4849489621575700339611092:9095:4849489621575700339619411
+6092945734049754104442997:6666:6092945734049754104441471
+1508728546845667660317004:5353:1508728546845667660322213
+1006641083100663537173003:16671:1006641083100663537189652
+2394050928910371259339143:69983:2394050928910371259400408
+3963763961009592137195387:34392:3963763961009592137160995
+7057322362788587388534320:621011:7057322362788587388962787
+1763510631393129223571418:679867:1763510631393129223952481
+7323621733328323429096657:919287:7323621733328323428440614
+7855218795057379795640415:7161441:7855218795057379792709182
+4956083103817234460942966:2539107:4956083103817234462612501
+4453079995809081499981033:9947878:4453079995809081492364815
+3260486500063732395499497:60020091:3260486500063732335807122
+8429576342601598299640507:21033777:8429576342601598278656394
+5583115281200720764349688:50017227:5583115281200720813039411
+8715787412203544188660041:753019431:8715787412203543574315886
+2031133855124661312481115:606811971:2031133855124660844482584
+4520269325469710834880739:356083339:4520269325469711189882472
+7441564989784887593052343:8598747153:7441564989784896175001766
+9607175413221302343415269:2016511470:9607175413221302480678923
+3431379603065172523769488:3088263773:3431379603065171046528205
+1556973087179596423505521:19814366230:1556973087179611674450535
+3722706015980064167209528:63473790585:3722706015980110324270145
+2218659325379702005464361:10572519034:2218659325379711302871891
+7321327843866909787200385:989202772104:7321327843866782264388361
+4593147381791676348031027:108370440107:4593147381791577976950680
+3266769479251147068602498:120093365755:3266769479251189244865913
+2007313379831697939259551:7512410409754:2007313379832990480444293
+8231687158935249759384831:5474980361735:8231687158930050730705656
+8762320306009705023030296:5443072429305:8762320306014847435163873
+2115585750804495031558431:63074805990572:2115585750849173519115699
+7309639124364096438580572:41241213561976:7309639124332769624643876
+3966153229433790541533317:78462702168583:3966153229360279979735682
+1636789203377941891528093:966120637098655:1636789204260377464823554
+2314499027957409277998522:128130526930226:2314499027978816779456648
+6223004072924143215160345:819105336098953:6223004073723796625042576
+2000368408044388807654082:9548986379734763:2000368416528493843166249
+9597349208025840616513630:5384994379603426:9597349202714544121429436
+7938016897462169361437951:5382104217104164:7938016892691778008972251
+1751422488150047534099662:23345111965508975:1751422510368697973344673
+1238402805410363328950237:55273387046133371:1238402824645467906847142
+4554606022615936077198004:34465368334311391:4554605997373413027638635
+8808735831380382486987413:143770617529765973:8808735871558207487447744
+4551851405632443990653780:569021861641274694:4551851415925686451633682
+9033144355916648073319724:444535612580632718:9033144217640653829426594
+6996939343240960846040146:2457663810927652799:6996941511336936510284781
+6207260825392667226924197:7553982967911335157:6207257922014478549983312
+7634155101733436042528363:8163329798490923923:7634149425499240296998392
+6061771020400787581848161:39613101731987020785:6061810388051655133172112
+9873477268065897337685365:89124975687205869522:9873556546191203167818407
+7988599084528084405920727:80107409900299208023:7988519700334327048627840
+5542419743047038241564521:566693497939534246767:5542759291576036859843590
+5136884258665852783612970:127239420070175961715:5136789337679516456920665
+9831709804326051379947358:681414519158965219526:9831210625811877849405336
+2638538716556468161804696:9027309788019221497724:2641318341152307332808420
+3629091229769154295885154:8631571395193289291779:3634719149314628121154913
+7757233841867754106007658:8044133855591999330703:7759372707202771867003365
+7350678921765326954665608:13226039909599983490087:7359179135998721906655919
+7898577591518806893295025:94726704260628354554136:7993077597838263534464169
+9544483085721225371978036:10791649002944000951046:9554942085906743262841394
+3994256641174512155647100:578096861475663085688050:3889969230362194178181262
+7495972749058089497274362:764596411197161303059165:7946518818597159701581095
+8553830535165159723132564:340810919661084488212468:8894345586256991313852768
+3014500217644727595936927:9804038245433735689206987:12553481478134710377467988
+5432678590283863392099919:4946193214365376858015562:496138104537899289434373
+7899268309478540066548134:3234145585101621173420635:5007614486672208948489213
diff --git a/t/author-lib-bitwise-_xor.t b/t/author-lib-bitwise-_xor.t
new file mode 100644
index 0000000..c0233ec
--- /dev/null
+++ b/t/author-lib-bitwise-_xor.t
@@ -0,0 +1,198 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 35945;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Read the reference type(s) the library uses.
+
+our $REF = $config->{_}->{ref};
+
+die "No reference type defined in file '$config_file'"
+ unless defined $REF;
+die "Invalid reference type '$REF' in file '$config_file'"
+ unless $REF =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+my $scalar_util_ok = eval { require Scalar::Util; };
+Scalar::Util -> import('refaddr') if $scalar_util_ok;
+
+diag "Skipping some tests since Scalar::Util is not installed."
+ unless $scalar_util_ok;
+
+can_ok($LIB, '_xor');
+
+my @data;
+
+# Small numbers.
+
+for (my $x = 0; $x <= 64 ; ++ $x) {
+ for (my $y = 0; $y <= 64 ; ++ $y) {
+ push @data, [ $x, $y, $x ^ $y ];
+ }
+}
+
+# Add data in data file.
+
+(my $datafile = $0) =~ s/\.t/.dat/;
+open DATAFILE, $datafile or die "$datafile: can't open file for reading: $!";
+while () {
+ s/\s+\z//;
+ next if /^#/ || ! /\S/;
+ push @data, [ split /:/ ];
+}
+close DATAFILE or die "$datafile: can't close file after reading: $!";
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $out0) = @{ $data[$i] };
+
+ my ($x, $y, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\@got = $LIB->_xor(\$x, \$y);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_xor() in list context: $test", sub {
+ plan tests => $scalar_util_ok ? 9 : 8;
+
+ cmp_ok(scalar @got, '==', 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got[0]), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got[0]), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got[0]), refaddr($y),
+ "'$test' output arg is not the second input arg")
+ if $scalar_util_ok;
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ if ($LIB->_str($x) eq $in0) {
+ pass("'$test' first input value is unmodified");
+ } elsif ($LIB->_str($x) eq $out0) {
+ pass("'$test' first input value is the output value");
+ } else {
+ fail("'$test' first input value is neither unmodified nor the" .
+ " output value");
+ diag(" got: '", $LIB->_str($x), "'");
+ if ($in0 eq $out0) {
+ diag(" expected: '$in0' (first input and output value)");
+ } else {
+ diag(" expected: '$in0' (first input value) or '$out0'",
+ " (output value)");
+ }
+ }
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ is($LIB->_str($y), $in1,
+ "'$test' second input arg is unmodified");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $out0) = @{ $data[$i] };
+
+ my ($x, $y, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\$got = $LIB->_xor(\$x, \$y);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_xor() in scalar context: $test", sub {
+ plan tests => $scalar_util_ok ? 8 : 7;
+
+ is(ref($got), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got), refaddr($y),
+ "'$test' output arg is not the second input arg")
+ if $scalar_util_ok;
+
+ is(ref($x), $REF,
+ "'$test' first input arg is still a $REF");
+
+ if ($LIB->_str($x) eq $in0) {
+ pass("'$test' first input value is unmodified");
+ } elsif ($LIB->_str($x) eq $out0) {
+ pass("'$test' first input value is the output value");
+ } else {
+ fail("'$test' first input value is neither unmodified nor the" .
+ " output value");
+ diag(" got: '", $LIB->_str($x), "'");
+ if ($in0 eq $out0) {
+ diag(" expected: '$in0' (first input and output value)");
+ } else {
+ diag(" expected: '$in0' (first input value) or '$out0'",
+ " (output value)");
+ }
+ }
+
+ is(ref($y), $REF,
+ "'$test' second input arg is still a $REF");
+
+ is($LIB->_str($y), $in1,
+ "'$test' second input arg is unmodified");
+ };
+}
diff --git a/t/author-lib-boolean-_is_even.t b/t/author-lib-boolean-_is_even.t
new file mode 100644
index 0000000..af62f10
--- /dev/null
+++ b/t/author-lib-boolean-_is_even.t
@@ -0,0 +1,113 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 1597;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_is_even');
+
+use lib 't';
+use Math::BigInt::Lib::TestUtil qw< randstr >;
+
+# Generate test data.
+
+my @data;
+
+for (my $x = 0 ; $x <= 100 ; ++ $x) {
+ push @data, [ $x, $x % 2 == 0 ];
+}
+
+for (my $n = 3 ; $n <= 300 ; ++ $n) {
+ my $x = randstr($n, 10); # random big integer
+ my $b = substr($x, -1, 1) % 2 == 0;
+ push @data, [ $x, $b ];
+}
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\@got = $LIB->_is_even(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_is_even() in list context: $test", sub {
+ plan tests => 3,
+
+ cmp_ok(scalar @got, "==", 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), "",
+ "'$test' output arg is a scalar");
+
+ ok($got[0] && $out0 || !$got[0] && !$out0,
+ "'$test' output arg has the right value");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$got = $LIB->_is_even(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_is_even() in scalar context: $test", sub {
+ plan tests => 2,
+
+ is(ref($got), "",
+ "'$test' output arg is a scalar");
+
+ ok($got && $out0 || !$got && !$out0,
+ "'$test' output arg has the right value");
+ };
+}
diff --git a/t/author-lib-boolean-_is_odd.t b/t/author-lib-boolean-_is_odd.t
new file mode 100644
index 0000000..80e075b
--- /dev/null
+++ b/t/author-lib-boolean-_is_odd.t
@@ -0,0 +1,113 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 1597;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_is_odd');
+
+use lib 't';
+use Math::BigInt::Lib::TestUtil qw< randstr >;
+
+# Generate test data.
+
+my @data;
+
+for (my $x = 0 ; $x <= 100 ; ++ $x) {
+ push @data, [ $x, $x % 2 != 0 ];
+}
+
+for (my $n = 3 ; $n <= 300 ; ++ $n) {
+ my $x = randstr($n, 10); # random big integer
+ my $b = substr($x, -1, 1) % 2 != 0;
+ push @data, [ $x, $b ];
+}
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\@got = $LIB->_is_odd(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_is_odd() in list context: $test", sub {
+ plan tests => 3,
+
+ cmp_ok(scalar @got, "==", 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), "",
+ "'$test' output arg is a scalar");
+
+ ok($got[0] && $out0 || !$got[0] && !$out0,
+ "'$test' output arg has the right value");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$got = $LIB->_is_odd(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_is_odd() in scalar context: $test", sub {
+ plan tests => 2,
+
+ is(ref($got), "",
+ "'$test' output arg is a scalar");
+
+ ok($got && $out0 || !$got && !$out0,
+ "'$test' output arg has the right value");
+ };
+}
diff --git a/t/author-lib-boolean-_is_one.t b/t/author-lib-boolean-_is_one.t
new file mode 100644
index 0000000..02e9cc8
--- /dev/null
+++ b/t/author-lib-boolean-_is_one.t
@@ -0,0 +1,105 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 81;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_is_one');
+
+# Generate test data.
+
+my @data;
+
+for (my $x = 0 ; $x <= 10 ; ++ $x) {
+ push @data, [ $x, $x == 1 ];
+}
+
+for (my $e = 2 ; $e <= 10 ; ++ $e) {
+ my $x = "1" . ("0" x $e);
+ push @data, [ $x, $x == 1 ];
+}
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\@got = $LIB->_is_one(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_is_one() in list context: $test", sub {
+ plan tests => 3,
+
+ cmp_ok(scalar @got, "==", 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), "",
+ "'$test' output arg is a scalar");
+
+ ok($got[0] && $out0 || !$got[0] && !$out0,
+ "'$test' output arg has the right value");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$got = $LIB->_is_one(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_is_one() in scalar context: $test", sub {
+ plan tests => 2,
+
+ is(ref($got), "",
+ "'$test' output arg is a scalar");
+
+ ok($got && $out0 || !$got && !$out0,
+ "'$test' output arg has the right value");
+ };
+}
diff --git a/t/author-lib-boolean-_is_ten.t b/t/author-lib-boolean-_is_ten.t
new file mode 100644
index 0000000..ed54756
--- /dev/null
+++ b/t/author-lib-boolean-_is_ten.t
@@ -0,0 +1,109 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 81;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_is_ten');
+
+# Generate test data.
+
+my @data;
+
+for (my $x = 0 ; $x <= 10 ; ++ $x) {
+ push @data, [ $x, $x == 10 ];
+}
+
+for (my $e = 2 ; $e <= 10 ; ++ $e) {
+ my $x = "1" . ("0" x $e);
+ push @data, [ $x, $x == 10 ];
+}
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\@got = $LIB->_is_ten(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_is_ten() in list context: $test", sub {
+ plan tests => 3,
+
+ cmp_ok(scalar @got, "==", 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), "",
+ "'$test' output arg is a scalar");
+
+ ok($got[0] && $out0 || !$got[0] && !$out0,
+ "'$test' output arg has the right value");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$got = $LIB->_is_ten(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_is_ten() in scalar context: $test", sub {
+ plan tests => 2,
+
+ is(ref($got), "",
+ "'$test' output arg is a scalar");
+
+ ok($got && $out0 || !$got && !$out0,
+ "'$test' output arg has the right value");
+ };
+}
diff --git a/t/author-lib-boolean-_is_two.t b/t/author-lib-boolean-_is_two.t
new file mode 100644
index 0000000..822e260
--- /dev/null
+++ b/t/author-lib-boolean-_is_two.t
@@ -0,0 +1,109 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 81;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_is_two');
+
+# Generate test data.
+
+my @data;
+
+for (my $x = 0 ; $x <= 10 ; ++ $x) {
+ push @data, [ $x, $x == 2 ];
+}
+
+for (my $e = 2 ; $e <= 10 ; ++ $e) {
+ my $x = "1" . ("0" x $e);
+ push @data, [ $x, $x == 2 ];
+}
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\@got = $LIB->_is_two(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_is_two() in list context: $test", sub {
+ plan tests => 3,
+
+ cmp_ok(scalar @got, "==", 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), "",
+ "'$test' output arg is a scalar");
+
+ ok($got[0] && $out0 || !$got[0] && !$out0,
+ "'$test' output arg has the right value");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$got = $LIB->_is_two(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_is_two() in scalar context: $test", sub {
+ plan tests => 2,
+
+ is(ref($got), "",
+ "'$test' output arg is a scalar");
+
+ ok($got && $out0 || !$got && !$out0,
+ "'$test' output arg has the right value");
+ };
+}
diff --git a/t/author-lib-boolean-_is_zero.t b/t/author-lib-boolean-_is_zero.t
new file mode 100644
index 0000000..0bacb8b
--- /dev/null
+++ b/t/author-lib-boolean-_is_zero.t
@@ -0,0 +1,109 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 81;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_is_zero');
+
+# Generate test data.
+
+my @data;
+
+for (my $x = 0 ; $x <= 10 ; ++ $x) {
+ push @data, [ $x, $x == 0 ];
+}
+
+for (my $e = 2 ; $e <= 10 ; ++ $e) {
+ my $x = "1" . ("0" x $e);
+ push @data, [ $x, $x == 0 ];
+}
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\@got = $LIB->_is_zero(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_is_zero() in list context: $test", sub {
+ plan tests => 3,
+
+ cmp_ok(scalar @got, "==", 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), "",
+ "'$test' output arg is a scalar");
+
+ ok($got[0] && $out0 || !$got[0] && !$out0,
+ "'$test' output arg has the right value");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$got = $LIB->_is_zero(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_is_zero() in scalar context: $test", sub {
+ plan tests => 2,
+
+ is(ref($got), "",
+ "'$test' output arg is a scalar");
+
+ ok($got && $out0 || !$got && !$out0,
+ "'$test' output arg has the right value");
+ };
+}
diff --git a/t/author-lib-comparison-_acmp.t b/t/author-lib-comparison-_acmp.t
new file mode 100644
index 0000000..e4f1cc8
--- /dev/null
+++ b/t/author-lib-comparison-_acmp.t
@@ -0,0 +1,142 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 5385;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+use lib 't';
+use Math::BigInt::Lib::TestUtil qw< randstr >;
+
+can_ok($LIB, '_acmp');
+
+# Generate test data.
+
+my @data;
+
+# Small integers.
+
+for my $a (0 .. 10) {
+ for my $b (0 .. 10) {
+ push @data, [ $a, $b, $a <=> $b ];
+ }
+}
+
+# Integers close to a power of ten.
+
+for my $n (2 .. 26) {
+
+ my $x = "9" x $n; # e.g., "9999"
+ my $y = "1" . ("0" x $n); # e.g., "10000"
+ my $z = "1" . ("0" x ($n - 1)) . "1"; # e.g., "10001"
+ push @data, [ $x, $x, 0 ];
+ push @data, [ $x, $y, -1 ];
+ push @data, [ $x, $z, -1 ];
+ push @data, [ $y, $x, 1 ];
+ push @data, [ $y, $y, 0 ];
+ push @data, [ $y, $z, -1 ];
+ push @data, [ $z, $x, 1 ];
+ push @data, [ $z, $y, 1 ];
+ push @data, [ $z, $z, 0 ];
+}
+
+# Random large integers.
+
+for (1 .. 1000) {
+ my $na = 2 + int rand 35; # number of digits in $a
+ my $nb = 2 + int rand 35; # number of digits in $a
+ my $a = randstr($na, 10); # generate $a
+ my $b = randstr($na, 10); # generate $b
+ my $cmp = length($a) <=> length($b) || $a cmp $b;
+ push @data, [ $a, $b, $cmp ];
+}
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $out0) = @{ $data[$i] };
+
+ my ($x, $y, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\@got = $LIB->_acmp(\$x, \$y);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_new() in list context: $test", sub {
+ plan tests => 3,
+
+ cmp_ok(scalar @got, "==", 1,
+ "'$test' one output arg");
+
+ is(ref($got[0]), "",
+ "'$test' output arg is a Perl scalar");
+
+ is($got[0], $out0,
+ "'$test' output arg has the right value");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $out0) = @{ $data[$i] };
+
+ my ($x, $y, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$y = $LIB->_new("$in1"); |
+ . qq|\$got = $LIB->_acmp(\$x, \$y);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_new() in scalar context: $test", sub {
+ plan tests => 2,
+
+ is(ref($got), "",
+ "'$test' output arg is a Perl scalar");
+
+ is($got, $out0,
+ "'$test' output arg has the right value");
+ };
+}
diff --git a/t/author-lib-constructor-nullary-_one.t b/t/author-lib-constructor-nullary-_one.t
new file mode 100644
index 0000000..b608c2e
--- /dev/null
+++ b/t/author-lib-constructor-nullary-_one.t
@@ -0,0 +1,107 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 5;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Read the reference type(s) the library uses.
+
+our $REF = $config->{_}->{ref};
+
+die "No reference type defined in file '$config_file'"
+ unless defined $REF;
+die "Invalid reference type '$REF' in file '$config_file'"
+ unless $REF =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_one');
+
+my $out0 = '1';
+
+# List context.
+
+{
+ my @got;
+
+ my $test = qq|\@got = $LIB->_one(); |;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_one() in list context: $test", sub {
+ plan tests => 4,
+
+ cmp_ok(scalar @got, '==', 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got[0]), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got[0]), $out0,
+ "'$test' output arg has the right value");
+ };
+}
+
+# Scalar context.
+
+{
+ my $got;
+
+ my $test = qq|\$got = $LIB->_one(); |;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_one() in scalar context: $test", sub {
+ plan tests => 3,
+
+ is(ref($got), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got), $out0,
+ "'$test' output arg has the right value");
+ };
+}
diff --git a/t/author-lib-constructor-nullary-_ten.t b/t/author-lib-constructor-nullary-_ten.t
new file mode 100644
index 0000000..c9023eb
--- /dev/null
+++ b/t/author-lib-constructor-nullary-_ten.t
@@ -0,0 +1,107 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 5;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Read the reference type(s) the library uses.
+
+our $REF = $config->{_}->{ref};
+
+die "No reference type defined in file '$config_file'"
+ unless defined $REF;
+die "Invalid reference type '$REF' in file '$config_file'"
+ unless $REF =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_ten');
+
+my $out0 = '10';
+
+# List context.
+
+{
+ my @got;
+
+ my $test = qq|\@got = $LIB->_ten(); |;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_ten() in list context: $test", sub {
+ plan tests => 4,
+
+ cmp_ok(scalar @got, '==', 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got[0]), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got[0]), $out0,
+ "'$test' output arg has the right value");
+ };
+}
+
+# Scalar context.
+
+{
+ my $got;
+
+ my $test = qq|\$got = $LIB->_ten(); |;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_ten() in scalar context: $test", sub {
+ plan tests => 3,
+
+ is(ref($got), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got), $out0,
+ "'$test' output arg has the right value");
+ };
+}
diff --git a/t/author-lib-constructor-nullary-_two.t b/t/author-lib-constructor-nullary-_two.t
new file mode 100644
index 0000000..7eecc6e
--- /dev/null
+++ b/t/author-lib-constructor-nullary-_two.t
@@ -0,0 +1,107 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 5;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Read the reference type(s) the library uses.
+
+our $REF = $config->{_}->{ref};
+
+die "No reference type defined in file '$config_file'"
+ unless defined $REF;
+die "Invalid reference type '$REF' in file '$config_file'"
+ unless $REF =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_two');
+
+my $out0 = '2';
+
+# List context.
+
+{
+ my @got;
+
+ my $test = qq|\@got = $LIB->_two(); |;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_two() in list context: $test", sub {
+ plan tests => 4,
+
+ cmp_ok(scalar @got, '==', 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got[0]), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got[0]), $out0,
+ "'$test' output arg has the right value");
+ };
+}
+
+# Scalar context.
+
+{
+ my $got;
+
+ my $test = qq|\$got = $LIB->_two(); |;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_two() in scalar context: $test", sub {
+ plan tests => 3,
+
+ is(ref($got), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got), $out0,
+ "'$test' output arg has the right value");
+ };
+}
diff --git a/t/author-lib-constructor-nullary-_zero.t b/t/author-lib-constructor-nullary-_zero.t
new file mode 100644
index 0000000..b3a6f26
--- /dev/null
+++ b/t/author-lib-constructor-nullary-_zero.t
@@ -0,0 +1,107 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 5;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Read the reference type(s) the library uses.
+
+our $REF = $config->{_}->{ref};
+
+die "No reference type defined in file '$config_file'"
+ unless defined $REF;
+die "Invalid reference type '$REF' in file '$config_file'"
+ unless $REF =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_zero');
+
+my $out0 = '0';
+
+# List context.
+
+{
+ my @got;
+
+ my $test = qq|\@got = $LIB->_zero(); |;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_zero() in list context: $test", sub {
+ plan tests => 4,
+
+ cmp_ok(scalar @got, '==', 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got[0]), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got[0]), $out0,
+ "'$test' output arg has the right value");
+ };
+}
+
+# Scalar context.
+
+{
+ my $got;
+
+ my $test = qq|\$got = $LIB->_zero(); |;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_zero() in scalar context: $test", sub {
+ plan tests => 3,
+
+ is(ref($got), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got), $out0,
+ "'$test' output arg has the right value");
+ };
+}
diff --git a/t/author-lib-constructor-unary-_copy.t b/t/author-lib-constructor-unary-_copy.t
new file mode 100644
index 0000000..e9cd281
--- /dev/null
+++ b/t/author-lib-constructor-unary-_copy.t
@@ -0,0 +1,143 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 1597;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Read the reference type(s) the library uses.
+
+our $REF = $config->{_}->{ref};
+
+die "No reference type defined in file '$config_file'"
+ unless defined $REF;
+die "Invalid reference type '$REF' in file '$config_file'"
+ unless $REF =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+my $scalar_util_ok = eval { require Scalar::Util; };
+Scalar::Util -> import('refaddr') if $scalar_util_ok;
+
+diag "Skipping some tests since Scalar::Util is not installed."
+ unless $scalar_util_ok;
+
+can_ok($LIB, '_copy');
+
+use lib 't';
+use Math::BigInt::Lib::TestUtil qw< randstr >;
+
+# Generate test data.
+
+my @data;
+
+for (my $x = 0 ; $x <= 100 ; ++ $x) {
+ push @data, [ $x ];
+}
+
+for (my $n = 3 ; $n <= 300 ; ++ $n) {
+ my $x = randstr($n, 10); # random $n-digit integer
+ push @data, [ $x ];
+}
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0) = @{ $data[$i] };
+ my $out0 = $in0;
+
+ my ($x, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\@got = $LIB->_copy(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_copy() in list context: $test", sub {
+ plan tests => $scalar_util_ok ? 5 : 4,
+
+ cmp_ok(scalar @got, "==", 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got[0]), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got[0]), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got[0]), refaddr($x),
+ "'$test' output arg is not the input arg")
+ if $scalar_util_ok;
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0) = @{ $data[$i] };
+ my $out0 = $in0;
+
+ my ($x, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$got = $LIB->_copy(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_copy() in scalar context: $test", sub {
+ plan tests => $scalar_util_ok ? 4 : 3,
+
+ is(ref($got), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got), $out0,
+ "'$test' output arg has the right value");
+
+ isnt(refaddr($got), refaddr($x),
+ "'$test' output arg is not the input arg")
+ if $scalar_util_ok;
+ };
+}
diff --git a/t/author-lib-constructor-unary-_from_bin.dat b/t/author-lib-constructor-unary-_from_bin.dat
new file mode 100644
index 0000000..533d2ec
--- /dev/null
+++ b/t/author-lib-constructor-unary-_from_bin.dat
@@ -0,0 +1,650 @@
+0b110000001:385
+0b110110010:434
+0b110000001:385
+0b101101000:360
+0b100011011:283
+0b110000111:391
+0b101101100:364
+0b111000010:450
+0b101110010:370
+0b101101111:367
+0b1101100001:865
+0b1110101011:939
+0b1001101101:621
+0b1100110101:821
+0b1001010011:595
+0b1001100111:615
+0b1011101000:744
+0b1101010010:850
+0b1001100110:614
+0b1111111100:1020
+0b11101100110:1894
+0b11111000111:1991
+0b10101110000:1392
+0b11000111001:1593
+0b10111110010:1522
+0b10111111010:1530
+0b11110000100:1924
+0b10001101100:1132
+0b11110011000:1944
+0b10010011010:1178
+0b101111111111:3071
+0b111001111000:3704
+0b100110110111:2487
+0b111000110110:3638
+0b110101011111:3423
+0b101001101011:2667
+0b110010100110:3238
+0b111100100100:3876
+0b101100101011:2859
+0b110111110100:3572
+0b1001010110101:4789
+0b1110010011011:7323
+0b1001111110101:5109
+0b1000001011011:4187
+0b1100010001010:6282
+0b1111001001100:7756
+0b1101101101100:7020
+0b1010100000011:5379
+0b1010010010100:5268
+0b1100000001011:6155
+0b11111111101100:16364
+0b11110011111001:15609
+0b10111101100001:12129
+0b11000011001011:12491
+0b10101011110011:10995
+0b11011011101000:14056
+0b10010110001010:9610
+0b10101111000111:11207
+0b10100010101001:10409
+0b10011001110101:9845
+0b100010001111001:17529
+0b110100001101100:26732
+0b111011110000001:30593
+0b110001011111100:25340
+0b101101011010101:23253
+0b110100001110110:26742
+0b110100011100010:26850
+0b111101010001010:31370
+0b111111101100100:32612
+0b111101111111011:31739
+0b1111011000011000:63000
+0b1000000101001111:33103
+0b1001011101000110:38726
+0b1011010011001101:46285
+0b1001001110011001:37785
+0b1110111110110000:61360
+0b1101011100110010:55090
+0b1110001111000111:58311
+0b1101100110101000:55720
+0b1100111101010110:53078
+0b10011000111111011:78331
+0b11010100000100000:108576
+0b11100001001111101:115325
+0b11100111010110000:118448
+0b11011010011100000:111840
+0b10110011110011011:92059
+0b10100111110011011:85915
+0b10111110111111111:97791
+0b11010000011001001:106697
+0b11000110000111110:101438
+0b100000011100100001:132897
+0b110000000110111001:197049
+0b100001011010011101:136861
+0b111001101111110011:236531
+0b100111101101101100:162668
+0b111110101110011100:256924
+0b111100111011010010:249554
+0b111001100001000010:235586
+0b110011100100100111:211239
+0b100110001010001110:156302
+0b1010011111011000011:343747
+0b1111011100010010110:506006
+0b1010111000000010011:356371
+0b1011011010010111110:373950
+0b1010101100101010011:350547
+0b1010000110001101110:330862
+0b1101111011111111010:456698
+0b1100001011111011010:399322
+0b1011101100101110101:383349
+0b1010011100111011101:342493
+0b11000101010010111000:808120
+0b10001011110111001110:572878
+0b10010110001101010001:615249
+0b11101100110011010010:969938
+0b11001100001110101110:836526
+0b11011111000100010001:913681
+0b10111001000101111001:758137
+0b11101010111101101110:962414
+0b11100100100101010010:936274
+0b10100011111010111110:671422
+0b101111111001111101100:1569772
+0b110010011101011001101:1653453
+0b100000101100000100001:1071137
+0b100100110010110100101:1205669
+0b101100111010100101001:1471785
+0b110001001010110110101:1611189
+0b110011010111111101001:1683433
+0b110001110111000110000:1633840
+0b110011110110101100111:1699175
+0b111100101111011110000:1990384
+0b1101010010100110111101:3484093
+0b1111011000010011011001:4031705
+0b1100000110100001101000:3172456
+0b1011001000110101101110:2919790
+0b1110010100100110101010:3754410
+0b1011001010011100011111:2926367
+0b1111110000110101101101:4132205
+0b1000100101110001001001:2251849
+0b1100110110111000010100:3370516
+0b1101110000100100000101:3606789
+0b11101001000000110101001:7635369
+0b10001001100110110100011:4509091
+0b10011101011110010101110:5160110
+0b10111000111101001100010:6060642
+0b11000110001110101001001:6495561
+0b11100101000111011101101:7507693
+0b10000110111110010011101:4422813
+0b10001000001010111011001:4462041
+0b10011110101100110000111:5200263
+0b10000010001110010111101:4267197
+0b101010000011011010000101:11024005
+0b111100011100000000110001:15843377
+0b101110001100110110010010:12111250
+0b111110100110101100111101:16411453
+0b111011000001100010000101:15472773
+0b110110000101001100110111:14177079
+0b111110011110011110100000:16377760
+0b101010000010101000000011:11020803
+0b100101110001001000011100:9900572
+0b110001011001011100101110:12949294
+0b1110000101101100011111100:29546748
+0b1101000111100000100111001:27509049
+0b1000111011101000001011000:18731096
+0b1001101110100010111001110:20399566
+0b1011100100110010010001001:24274057
+0b1011111011000011001000100:25003588
+0b1011000010001100110111000:23140792
+0b1011111001001100111100101:24943077
+0b1101011010011001101100000:28128096
+0b1101010010010110000011010:27864090
+0b11001110001111011100110100:54064948
+0b11000100101010101011101010:51555050
+0b11011101110000100100001110:58132750
+0b10001000000101000000011110:35672094
+0b10101101001100101111100001:45403105
+0b11001001011001011111100001:52795361
+0b11011000000101101111111010:56646650
+0b10111001011011010000001011:48608267
+0b11010000001111101011111001:54590201
+0b11110111011110000100111011:64872763
+0b101000010110100111111001000:84627400
+0b100001010111010010101001000:69969224
+0b111110111000001111011111101:131866365
+0b110001010001011001011010010:103330514
+0b111111101010110111001000100:133525060
+0b111110001011111101101000100:130415428
+0b111111000001101110101010100:132177236
+0b111110000111011011000001111:130266639
+0b100101100000010110111111000:78654968
+0b111000010110101101011010110:118184662
+0b1010010010100100110101100000:172641632
+0b1011010110000011110011000110:190332102
+0b1100010001111100101001100100:206031460
+0b1001101010011101011011001110:162125518
+0b1100000001011010100110011001:201697689
+0b1110011110100001000011010101:242880725
+0b1111001100110000111111001110:255004622
+0b1001101101110000111100001010:162991882
+0b1011010100000000010111111111:189793791
+0b1010101010000010100111111000:178792952
+0b10010101000001101010000011011:312529947
+0b10010000101111010001101110000:303539056
+0b10011011000101110010011100010:325248226
+0b10110101110101001110111100100:381328868
+0b11011100111011011110110010111:463322519
+0b11101010001001000001010111010:491029178
+0b10110111000110001000010101101:383979693
+0b11111110000110011110101110111:532888951
+0b11000001111111100000000111011:406831163
+0b11101011111110011011001111000:494876280
+0b110001011010111011110101111001:829144441
+0b110011000111010100000110100110:857555366
+0b110011110010010011000001011010:868823130
+0b100010100100001011100000010100:579909652
+0b100110001110111010100000110010:641443890
+0b110110011011111100111011011110:913297118
+0b111011110011001010000111010001:1003266513
+0b111001000010001111100001100011:956889187
+0b111000000010111100011100100000:940295968
+0b111111110100011010100101010100:1070704980
+0b1110100100000100000011000110011:1954678323
+0b1111111010110110001110111110110:2136677878
+0b1110111100010001111000110100101:2005463461
+0b1001110111010111011111001010000:1324072528
+0b1100111110100101100111100111001:1741868857
+0b1010001111111110000100001100011:1375668323
+0b1111011100101101101001000011000:2073481752
+0b1101110111010010110001110011000:1860789144
+0b1001110110011011011001100111100:1322103612
+0b1000001101000000100111001011011:1101024859
+0b10101001100001101010000111000000:2844172736
+0b11000110111010000110110011100000:3337120992
+0b11100100000011110101100100100010:3826211106
+0b10011011011001101111001011110110:2607215350
+0b11110111111111010011011011111001:4160567033
+0b10110100100100110101100001101010:3029555306
+0b11100110001001001111110000001010:3861183498
+0b11111010110100100101010001010100:4208088148
+0b11010010001100010011101001011101:3526441565
+0b10001101101101100110110100000010:2377542914
+0b111001111001000000010111010110100:7769960116
+0b100000110000010101111100110000010:4396349826
+0b101111101100011100100111100000001:6401445633
+0b100010001001000110110101111011011:4582501339
+0b101001011111010000000101001111110:5568465534
+0b111110110100110111111011101011100:8432383836
+0b111110011010001011100111000001111:8376405519
+0b111001100000100100011000001011110:7718711390
+0b100010101111010111101101110100001:4662746017
+0b111100001100000011110001011011000:8078353112
+0b1101111010001111000010010001111000:14935663736
+0b1110111010101011101111111101101000:16016932712
+0b1010110101001001010101011000001011:11629057547
+0b1110111101101100100000111100100100:16067464996
+0b1000110110100101010011111010110000:9505685168
+0b1100111010101000100011001101010111:13868610391
+0b1110111100011101001001111100011000:16046661400
+0b1010101011010011110111010100011010:11464045850
+0b1110100010101100101001100100010110:15614515478
+0b1110011001111001101010100100100110:15466932518
+0b11011110011101100000001101101111111:29858208639
+0b10110111011000100010100000100101101:24613306669
+0b10010110101001000111010011011010000:20218881744
+0b11111111001010011111001010011100011:34247513315
+0b10100111110010111110011001001000111:22521262663
+0b11010100011101100100001010101010000:28516160848
+0b11111001101110011110101100101001001:33517689161
+0b11001111011000010111100111001100000:27834175072
+0b10111110100100010011011100110010110:25577503126
+0b11110111101111110011000101010111110:33252018878
+0b100010001110001011101001000100000010:36745154818
+0b111010101000100110000010110111011110:62958087646
+0b110001111111111010001110011110010101:53685577621
+0b100101111100001100000011011011010100:40738240212
+0b101110100000011001100101010110110011:49935701427
+0b100111101100111001000101111111111010:42629095418
+0b110101011000100010001101011111100100:57319938020
+0b100100100011001101110011010100010110:39245526294
+0b110100010110101010100100000000001001:56214831113
+0b101010110100101010010110101100010011:45980674835
+0b1000111010001010110101011001000011000:76526826008
+0b1000001010110000111010000110011011101:70164221149
+0b1111110111110000010100100101111011001:136332331993
+0b1101100100100010000011111010001101011:116572419179
+0b1011001000100010010100001010001110000:95634986096
+0b1111111011000100111010001001011001101:136778158797
+0b1011000111001111011110111101101010011:95461276499
+0b1000000101111100000011110111100010010:69516521234
+0b1001110100110000100111111011010100000:84390704800
+0b1000010101010101010101101001110100001:71582798753
+0b10010110001011010011010000100010001010:161250871434
+0b10010010010100100010111111111001110000:157111025264
+0b11011000101011110011010111001110110011:232663118771
+0b11110100001110100110111001000000111011:262238081083
+0b11000100101110001010000110110110101011:211227798955
+0b10001111000011010000001000110100000100:153599642884
+0b10000101110000111011000000101010011111:143628438175
+0b11110000110101101010001001001011001110:258598277838
+0b10101110100101100000100100101011100110:187460373222
+0b10100101010100000110010011110000011011:177504599067
+0b110000111010110100110001101100111111011:420212169211
+0b111001100110011011100111011111010001011:494784462475
+0b111111001010001000110011011111110110000:542526521264
+0b110111000111101111100001000110110010011:473485577619
+0b100100111000010010101001111101101010000:316792961872
+0b101001010101001001111111110101000111000:355026856504
+0b100100111101100101110011000111101111111:317504196479
+0b101100000101101101111001011010001101010:378724463722
+0b111010111101010100100111001111101010110:506446716758
+0b110010001001000010011001111011001110100:430709732980
+0b1110000011100010100000101100011101100100:965872895844
+0b1000110110001111110100001000000110010100:608003195284
+0b1111010111011010101100011100000111100111:1055936070119
+0b1000011110001100001001010000001110110010:582171820978
+0b1110000010011101100011010011001001110000:964715950704
+0b1010110011101110100001000001010011011011:742736008411
+0b1101101001110000000001111001001010010110:938182414998
+0b1011111010101110000011111111101100100101:818964069157
+0b1101000110001110100000000111011101110100:900038948724
+0b1010100011110111001000110010010010000101:725700781189
+0b11010110000111100111101110110011111101000:1839268849640
+0b10110001110111011101000000010110100111001:1527861226809
+0b10111001101010110100000100000001010111100:1594884227772
+0b10111011001000111000101000011101111000011:1607510277059
+0b10001000000000010110011101100001110110011:1168278209459
+0b10101110001011010011011000110011000001010:1496165672458
+0b10000111100010000100001100100101111110110:1164213373942
+0b10110101011100110110011101100110010010010:1558650473618
+0b11111100111100000011110001001000000111110:2172724482110
+0b10101000000010001001111101001000010100101:1443398324389
+0b111100110001110110010101110110011011000001:4176693651137
+0b110000001110110111110101111101011110110000:3314504161200
+0b100010010111011011001010101101001101110100:2361614062452
+0b101111100001110011000011101100111010100011:3266105495203
+0b111100110110001101101110011010110010001101:4181380934797
+0b111001111101000101100101111110101110000000:3982602267520
+0b100011110000000011110111101110000010101111:2456786231471
+0b110001110101010000100010001100111010000010:3424440077954
+0b110001100000101101111100111001000110111100:3402385035708
+0b100000110101111011001010001100101001110100:2256924101236
+0b1111100010001001101011001010100110101110101:8539693469045
+0b1100010110001110001111000101010010110010111:6787959006615
+0b1000011010100101110011110110010101000011010:4626459601434
+0b1000001111010110111011101011110100000000101:4529973487621
+0b1001010101100111000101001010000000100100100:5133436256548
+0b1111101000000100001110110011111101011000111:8590502525639
+0b1000101000101101100000010011000010110100110:4747751425446
+0b1101011111111000111110111010101110010110100:7420761693364
+0b1100110100110010100111101100100001011101101:7050540499693
+0b1000111110010111110000010100010100110111010:4933810792890
+0b11100110110101111100010101000101001000111010:15863400124986
+0b10111101101001111110110110000110010100010011:13033058886931
+0b11000000011001100100111000100001111100001000:13221601877768
+0b10011011111110100111000000111100010000001001:10718745445385
+0b10011101101101011011000000001111110101101110:10837729279342
+0b10001010001100110101101001001010101000111010:9497072675386
+0b10011101101000111110110010000110111111010111:10832960843735
+0b11100100011011000001101111000100100001100000:15697060841568
+0b11000100001110100101110010111011001111111011:13484683932667
+0b11001011000001110011010010011101001111011111:13951987995615
+0b111111101011000000001100100111001100000100101:35004009912357
+0b111100110000100010010101111110100110000000101:33402275187717
+0b101011110000100111101111110100101010101001010:24057151640906
+0b110110111101111101010100011010110110010011010:30219030064282
+0b101100010000010000101001000001001111001010010:24328928271954
+0b110111111001110000011110011011110101010001100:30732702313100
+0b100000100100010100100011010001001001000100010:17904182006306
+0b111101011000000011101001101101001100010100101:33741753194661
+0b110010100001110011011000111000010101100010001:27778155817745
+0b111100101011101101011101001000100011110110000:33360816916400
+0b1010001010010101111101111111011101111001011000:44691248504408
+0b1000010000011011111110001100011000111011101011:36313918181099
+0b1110111100010011100101000001101000110100100110:65716842040614
+0b1000011001000110000001111101100101110110001010:36908834381194
+0b1100001100110100010011001000111101101101110100:53657347545972
+0b1011100111011000111001111000100011101000001011:51085312145931
+0b1011111000101100110000011001001111011001001011:52274858882635
+0b1001101000110100100100101111001000100111001000:42387648580040
+0b1110101101010110110101001100010111000001101110:64689542361198
+0b1110000111001010011010001110010101101111101011:62064864877547
+0b11101000101001101110101011001011111001100000111:127901800723207
+0b10001100110110101100000001111110001010110000100:77435580126596
+0b11110000101111111100101101000101000010000011001:132353269859353
+0b10000101110001011010110111011001011011010010111:73542035879575
+0b11101010110111000111110101001101000011001101001:129116357953129
+0b10101001010000011011101010101111101001001010100:93049885020756
+0b10101101010101001011111000001010101011000111010:95289738614330
+0b10000010000110100110110111001011010001101000010:71525011399490
+0b11111011101111101011010011010101011000011100111:138398248120551
+0b11111010110001011111101010100111110101101110010:137864110402418
+0b110101101011101100010001001010101100001010001010:236098935243402
+0b101001011110011001010010010100010111011000110110:182408642131510
+0b100111100101001010010010011010000110001011111100:174077480821500
+0b110110110111100011000110110111101010100010101110:241311779039406
+0b101101000110010101010000000001010111110110001000:198347227233672
+0b110100111000001001101110000010101010111011000101:232557145403077
+0b101001101010001100010101000100011001011101010110:183219363354454
+0b110000100110010001110111001111111001110110000111:213736753175943
+0b101001101010000101010010001001110001110100111000:183211798240568
+0b100010101111001000110010111110100101101000000001:152772841986561
+0b1101110101101101101110111101110100111100100001011:486926746024203
+0b1100010110110110001000011101000100110111110010110:434772084158358
+0b1001101000000100111010110110111100010111110001100:338691840946060
+0b1101011110011100001110101001000000010010110011000:474131994781080
+0b1011010001100100001100101101000111010111111011100:396684884684764
+0b1000110011000110110000110000111111100010100111111:309570608022847
+0b1011010100100010101011101011100000010011001111100:398321129629308
+0b1000001100010010010011101101000001111100110101000:288229309872552
+0b1010101010100000110110111100100010000111101110011:375215717683059
+0b1111101011000000010101101001111010101011011101011:551407987807979
+0b10011100001100110001011001011010101010101011001101:686972929223373
+0b10000111110101101000111010111001001010100111111000:597422349003256
+0b10101111000001111101000010100111111011001000010010:769792401191442
+0b10101111111010110010110101011101000011001100111010:773698452992826
+0b10101000010101101000001010101110101100101001000111:740358052563527
+0b11011100101100001100110010100010011001001001011000:970607622197848
+0b10100000010010000101000001111010110000101100100100:704929793248036
+0b11000101011110001000100000001110001001111111011010:868485877506010
+0b10101101111100111001001110011011110010100110101110:765046660475310
+0b10111100011001011010101110010000101110111011111000:828579424431864
+0b111010111101011110011100101111001111101111010101100:2074490241015468
+0b100001000011001110100100011010111000000111001001011:1162858693660235
+0b100001111011010100000100011011101100101101101110101:1193692265601909
+0b110011100011011111010101111101110000100100010101010:1813913666078890
+0b101000111001001110101000000110111101101100010010000:1438836607342736
+0b101101000000110011000011101000101000100110100100000:1583735318531360
+0b111111111001000010101100100111000111100100111111101:2247974690474493
+0b101000100001010011101111101000111110110111110000110:1425686428348294
+0b101001111111110000010100110001010100011000011000110:1477608976560326
+0b100010011101010000011111110110000101110111001101011:1212353282764395
+0b1100100111001110011001101100011000100100000101001001:3550213195317577
+0b1011110110100111000111011011010001001101110010000110:3336407288700038
+0b1010001111100111011110011001000100001100100011000001:2883433157150913
+0b1110100100010100010110101110111111010001000101001111:4100378148540751
+0b1100111111011100011100001110011100010011001100100000:3656731103146784
+0b1000000001001001100000010101001101100010110101010011:2256851051097427
+0b1010100100111010011011010100010000101000100111101001:2977094502091241
+0b1000111110111000101111000101110001001000110001010111:2528377550703703
+0b1100100110100011110111010110011100001100110100100100:3547290101927204
+0b1000100001100100101001011101101110111000110100001111:2399453771959567
+0b10011011010000010011001101010101001011011101100101011:5462538764794667
+0b10001000001001011101011010001010110010101110001010010:4790275026803794
+0b11100101101110000010100011010010001111001000000011100:8082531891515420
+0b11101110010100011011111001110100110110101110110010111:8385115362909591
+0b10110100100100111110110000000101101100000110010000000:6353517215616128
+0b11011111101110111110100000011010001110011001010000010:7871940669158018
+0b11101100110011010110011100001001001010010001011010001:8331742115341009
+0b10000110100110101111010100001100001100100101000000011:4736003017689603
+0b10111100111010011011001011001001110010101011010000110:6646781215069830
+0b10100010100001111001110000101001010111110111010101000:5718506375737000
+0b110000010001101010101110011111001010001001001011000101:13588501805699781
+0b101001001000111001010011100100101010000000011010100101:11579596443485861
+0b101011000000010000111011000001011010110101110000110001:12104586884766769
+0b111111010011100111101000001101010100100100001100101111:17819209649242927
+0b111110011000011111011011111111000010110100011100100000:17559162024838944
+0b110110110001010111001010000001001000010011111110100110:15416744325758886
+0b110101101111101110111101001100100000000101110100111000:15128108755606840
+0b111010110111110111011100001000101110010100100100000010:16571250989680898
+0b100001111111110100110001010111001111011010000110110001:9569377577705905
+0b111001111011011001000110010111010001000110111000000010:16305283236392450
+0b1001000110100011101010001011010011011100101011011010001:20496908303619793
+0b1100111111100111100011110001001000001010100101111100100:29259960924064740
+0b1000110111101100010111111000000110111110110111111010101:19973933329510357
+0b1001100010000001010001011001110111111011001001111111101:21463166231614461
+0b1010101000110010000011010100100110100000011001110110111:23952889346012087
+0b1110010100110110100101110011110011001101101000010011000:32258896427405464
+0b1001001100101101110011111001000011110110001011110111011:20713595544999867
+0b1011110101111000011101110111111001011111111110111110001:26665612607487473
+0b1100101100010111011001111100001000110010111100011010011:28582577339726035
+0b1111100011111101011101111101001000110000111000110101011:35042242646798763
+0b10001000100000110101110010110111010000111110001110001111:38425031067558799
+0b10000111010000000101001100110011000000011001110000101111:38069847938145327
+0b10000000000000001010001101011001011111010001101100101011:36029498600004395
+0b11011001111011110111110101111011100100001111001110111101:61343392169259965
+0b11101011111011101010011010100001010010100010011110001111:66409018964977551
+0b10010001110110010001001000010110110011100100010111111110:41052543338300926
+0b10000100010100110011101100011010110111101011010001011000:37246210244785240
+0b11000011000110111001010101001001110110001000001100101101:54917948461581101
+0b10000111001000111001111110111110110110100011110101100101:38038290864684389
+0b11001010100010101101111101111111100001111101110011011010:57010637817502938
+0b100100101100001010111101100110000101110010011100111011000:82618932321139160
+0b111100111011001011100100000100111101111011101101110010000:137190223992707984
+0b110100110101110000100101100101001001000001111111000100011:118985073123982883
+0b101011110110110001110010000101110010011110010101001100000:98754716389812832
+0b100100111111000100111100011111100111001110010011101001011:83284127396603723
+0b111110111111010011111000101111001011101101000110111100011:141839136619662819
+0b110111100110000001001111101100011100101010010101111001001:125186680462584777
+0b111100111010000001010010011110010010111100110000111001010:137149390843175370
+0b101000111011100100001100001111000001001110001100010001001:92167766804994185
+0b110111100001100101001001101101111111011100110110100000000:125030498479009024
+0b1010001011110010001001111011001011111011011000010010001100:183460794190365836
+0b1000001110011010011000100010000111000011111000100111110010:148171872852216306
+0b1011010001111110101101101010110001010000011010100111100101:203219275392068069
+0b1100010111100001001110100001101010101000010000000011000101:222792840334344389
+0b1110010011001100110110110110101101000010001110110001011110:257606149837745246
+0b1000000111111110100100101001001010001011010111110100011000:146360709891849496
+0b1110101111010001000111010110100111110011101101010000111001:265506175155360825
+0b1010100101000111110010001111011111000000101010000011111100:190592798158921980
+0b1011001001100101010011100000111110101011011111101110010011:200855727196994451
+0b1011100011101001101010011111011011110101000111000110110010:208193247667057074
+0b11110100000011001110010100110010010010101100110011101001111:549552582785656655
+0b10011011001001101000101110110011000101100101101101100001001:349368022696385289
+0b11010011011111001100001110011000110110101111100000000110011:476227196887220275
+0b11110111001001110111111010010111101001001100011110111001010:556541951288425930
+0b10101111111001110010000001111100011001011111110011100110110:396097981091145526
+0b11011111110101001000110001110110011111010001011110001001000:504020956439166024
+0b11001110001000101111011101001100010010010011111110111101010:464178325876243946
+0b11001110100010000100110011000101111000111011010110111000100:465069668170575300
+0b10111000110011000111000101011010001011001001011001100100001:416129463448023841
+0b10100011001001111001000100110100100010111101000100101000001:367391406473251137
+0b111100011011001100011011010011001011010100101101100101011001:1088518387515185497
+0b111111010000100111001101101111110110010100110111001100110000:1139583174269170480
+0b100110111110111000100000010111010100010000111101110110100100:702247106580307364
+0b111001100111000101101110001010010101010100010100101001011010:1037823401555741274
+0b100110011110110110111000001010000110110100010000100101100101:693232746315712869
+0b100011110010010001011001011111001100011000000010000000000110:644654214938632198
+0b111011110100001100001010101010100010000001111010000111110000:1077539720269373936
+0b100100100010111011111100110010110111101000000000011010110010:658352158082598578
+0b110011111110010101011111001001011111100011001001010001001110:936280272013136974
+0b100000000111110011110110001011100001000000110100000101000001:578659100729229633
+0b1011000001100111001001011000010010100111110011101110110000100:1588896215619722628
+0b1111100101111110011001111101010110011110100110100000001100110:2247240116212023398
+0b1011010101111100101101000100101001100101100110001111011000000:1634690706200272576
+0b1011111100010011101111111110000001110110001011111100111111110:1721069932072270334
+0b1001000110011011010011111000101000000110001010001011000100100:1311508401389639204
+0b1001111111110111101000110100110110000001110110100111010110100:1440857665570557620
+0b1000111101011110101110010001010100100100111000110111010010010:1291362261962354322
+0b1001101011111111111101011000100010011110101010100001110011011:1396114446003553179
+0b1001101111011001111111000011001011110000010010000111001110000:1403785555191860848
+0b1111101011111111100000110010100111100110010000101000101001111:2260789855565402447
+0b11010111101101100011000111001101000001110111000010101111111100:3885916480144681980
+0b11101011100110000001001111010101001100011111001011011001110101:4244085150440011381
+0b11010100010010110111110011001010010001010011100001000110001110:3824364441870143886
+0b10000111111101101001010001001110010100000100010100111000110001:2449295275866541617
+0b11001101101010111110010001001100011110111000111100011011010000:3705047503983593168
+0b11110100111001101000110000110011011111000010000010101111100001:4411736585662901217
+0b10110111001100100001110100010101101101100111110110111110010101:3300161359217389461
+0b10010110101000110010010011011111011000001010101100111101101100:2713640017177792364
+0b10010100101101000111100101011101000001110100100001001000100010:2678830713470587426
+0b11110111111000111000001101100101111000101000011110101011110100:4465566255174249204
+0b100100111100001101111011001101000001000010100100010011101110000:5323744703790851952
+0b111010100000110110111000001011011101001100111111100001001111010:8432669343264785018
+0b110010000011100010001110000101100111011111100010001011010000100:7213718816716560004
+0b110010000100100010011000100101010101001010101000001101011110001:7215976386506529521
+0b110111101000000011111011101010110101111000010111100110111110010:8016545693437775346
+0b101111010011101011101000111111110001011101010100100011000011010:6817733502061659674
+0b101001101001111010010101101010001110011001010111111100100011010:6003099104633944346
+0b101101010110110100001111000100001001000001111010110101101001000:6536560928572140360
+0b110001010101000010101101011101101000100010101100100111101101100:7109027374109708140
+0b111101001010010100110111110011111011011101101101111100111001111:8814278840843434447
+0b1101111101000011011001000100010001010101011001011011001011010111:16087812538550825687
+0b1101110101111110010101001001010110101001011010110101100010101100:15960287131216861356
+0b1001011100010001100010011000111011001101101011101011101000010010:10885633020760341010
+0b1011110110111000000110010000010110101001000110111010010010110100:13670704180985832628
+0b1101111011001000101001010110111010110100111110011000100011111110:16053262766663371006
+0b1000101100011110110101000001000010011000110100010011110010111001:10024682988321717433
+0b1011001010000010111001101111101111110000111001010110110011010101:12863097455476305109
+0b1000011000111000011100110110101100111101111111101101010010100000:9671607104216945824
+0b1110110100111110101011101010000001010111100110011000111101010100:17095293239232663380
+0b1011100110011110010010010101010000111001100100001100100111110110:13375208569428822518
+0b11100001111010011110110110001011001000110000001010100101100101111:32557607019901963055
+0b11101101100111111111010001010010101010100101001000101011001101001:34245345888335844969
+0b10000101110011110110101101111111110011001111011010000000101000001:19284087047734493505
+0b10010111101001010110110101101101101011111001010100011001101111110:21854520777498047358
+0b11111100000010011000010111101010000110110111101001001011101000010:36322388425756153666
+0b10011001101001101101000010001001111100001000001100011101111001010:22143532049602329546
+0b10000000100111111011000010110011010001010111001011000101101010000:18536641684325108560
+0b11000001111111010101111101000110011110110101110011001111010000011:27956867149499833987
+0b11011000101010111000110100101001011100000100010101011101110110110:31225455484653452214
+0b11001101110001100100110111010100000011010110101011101110010000011:29655248792634907779
+0b100110001110110101011010010110010010010001111001010000111001100101:44078252808623951461
+0b101111100110000010001010010110000000100011110110101001110100101100:54872466302730673452
+0b111110010100011100110101100111001000010011010100100010011010000011:71849538340600817283
+0b110010100100110101110100100010100111001111110100001010010110101000:58309742827471414696
+0b111001101111101110101110101111111000111101111110110100101011000000:66576355942588959424
+0b110101001111100001000111100000110110101100011001000110101011000111:61384377440112241351
+0b100011110001010001101000100100001101110001011011011110011000010011:41239921673357878803
+0b101010001011001101010101011110100001100110010101000010110111100001:48624615208426679777
+0b111101001100011111111011001010100110100100011110110110101100100001:70553370500762659617
+0b101011001011010001100101110001000110011100101110110010110110111001:49778734258202553785
+0b1000011100011101000110100111000000110101111110111100001110111000111:77887736309513854407
+0b1101011111000100000111010100111010101110000000001111110100001001100:124380672298829998156
+0b1010110110101100110110010111011111101110011110001001101100010100010:100116932589447862434
+0b1110011000101010100010001110001110001101011111011010001010110100101:132681752709264381349
+0b1010010000110010111000010100110001110101110101011001010110001111100:94654135116531281020
+0b1001110011110010011110100011110111011001101101110110001011101111011:90473888162760038267
+0b1111110000000010010111011111110101110110010001001110001000010000110:145273439925628768390
+0b1110101001000100111001101001101111010000001111111101010011000110101:135046966881437001269
+0b1000010110001001000110111011100001001010100111101100110111101110010:76978020457549033330
+0b1010010011111000011111111111100110100000010101011000101011010101100:95099135412463752876
+0b10110100111110001000001100100000011100111100000100100010011101111111:208645070343288006527
+0b11011100000101101000000001110000100001000101001000010000110110100001:253744069737223097761
+0b10100001111100111110001110111000011101111000000011110010110001110010:186718743053848226930
+0b11000110001101000101101110000101001011101011100110001011100111101100:228514255133942004204
+0b11001101100010000111000011011000011101010001100111011010100000001011:236963383193404024843
+0b10100001010010001011000110110111011000100111011000011011111111111110:185947747833897664510
+0b11011100011111100110011110110011100011101000001010101101111110000010:254212008900758790018
+0b11001100010100111101111111000011100011001011011011100011010001010110:235573722204427138134
+0b11100001111011111010101011010011010000111000011011000010100010011010:260486704037045741722
+0b10000111011011100100001101110001111000011000010100100010100001100000:156140985583238522976
+0b110111101101000100111101100001101000110101101110101001100110011010110:513781817429128957142
+0b100100110001100001010010100000011010010001001001000010111000110000111:339177998072863093127
+0b101101000010001011001101010101011010101111001001000000001001000001111:415365211003941818895
+0b111010000001101101001001000110111001101011001000010000001000011001101:535201344770567311565
+0b100110101110100011100000101111111010011110000011101010000000011010000:357197401286130335952
+0b111111100111110100011100101101010001001101111101010001110010111110001:586811034296453228017
+0b110010111010110000011011111100101001011101101101010110001000110011111:469636352461765284255
+0b100100000101101010010110011010001011000010001110010100010101111011011:332857333303950846939
+0b101100000000001011010010010111110111000101100001101001110101111111110:405853785855830060030
+0b111000101111110101111011111111011001111011010101011011110100111001000:523403704028839668168
+0b1101011101100001000000110000101010011111011100101111010001000100111110:993260104643526857022
+0b1110010101010010100111110010010000001010011111011011001001010100111110:1057564477434842879294
+0b1101100110110100100010100111010100110101010010001010110100100010010101:1003988200835074705557
+0b1000101101101000001011011011100001101010101000011100001000011001011001:642901071291911013977
+0b1100000011011110110100000001110100101010001100000101010001000110001011:889457556722711597451
+0b1001011001100000011010110011100111000000011110110111010111001100101111:693489830351362421551
+0b1000001001001001110111100011110011001100011001111101000001000111011011:600849872060113228251
+0b1010001110111000011110011111000110001110101000011001010011001101111010:755028051346179044218
+0b1011000101000011001101010101010100101100000001101111000010110101011100:817479142917120208220
+0b1111001111011010101010100100001011010001100110101110001111010001000010:1124578822406436090946
+0b10101011111100001011111010010011111001011101011101001011101000010101111:1585870351017189953711
+0b11011010100100000110001010011110101011011101101100101110000111101011010:2015897130313702641498
+0b11101010100001101000101001010000101010110111001011111110011011100010011:2163116381546601199379
+0b11000111100001100011111000000111011101010001001110110011011111001001010:1840287623958631136842
+0b10011011110000110101000011111001110000011111010010011001100011011101100:1436659677435970504428
+0b11100010001000000011011000101010101001100111111110110011100111000101011:2085642625105455074859
+0b10000110001011011001111101100011110101001110110110111011100011000010110:1237575580948128187926
+0b11101000101111101011011001100100001001100110001100000011100010100001101:2146693453264808166669
+0b10010100101101100001100101010010101010110101011110001110001000101110110:1371619866397098054006
+0b11100101000101101101000010100001110101110100101010011011110001011100110:2112974192344759657190
+0b111110011100110111111000000110010010111011111111100100001101001100000010:4608080914615324693250
+0b101100000010001101000101111100101000011111011111000111000010101000110011:3249168661202979269171
+0b111101010101111011100110111110000000000011001010111000011100110001101011:4526290723825336306795
+0b101111011010101000000010110010111101101101110111010101010100111101010100:3498685208010966781780
+0b110101100010100101101111100101011110101100101110001010000111001111100111:3950589001689138230247
+0b111001000000111111010101011101001110011001100000110110111000111101110010:4206998595419202359154
+0b101010001100011000111110100001001100000110000101010101000100100010011101:3113338005417970911389
+0b110100100101011100110001101111101011101010111001011100100100111010011101:3880099268143348862621
+0b110101111000011000101010100011111110100010000011001001010000111011011100:3975717673626453216988
+0b101101000111001101100110110001010011000111101101000001110111011111101001:3328729483847926249449
+0b1010100000011011000110101001010110101110110000000101001111110001010010101:6202012084698813555349
+0b1110000001000001010011001001001101100101010001010001011110110000111110100:8273551940569590096372
+0b1100000011101000101000010011011110111110101001111001101101101000011000000:7117075205464557801664
+0b1000001100000101100010100100101111011001000100110011100000111100001100010:4833845377137258821730
+0b1001100110010011101001001110010001010000000010000000000111111001010010011:5665981445059400430227
+0b1100001101100111101011110101100111000101010111011100101110011101000011110:7209172766768821123614
+0b1000101100001011000101000111110111100011001000110110101011110001110100100:5129791655388168709028
+0b1100100110010011011111101111010100000001010101111000101011000110000110100:7436847520744746617908
+0b1010100101011010100111110110001100010001100101000011100101110011111001110:6248059590737554237390
+0b1110011110000010001000100010111001001000000010110110011010001010110001100:8541149978576018019724
diff --git a/t/author-lib-constructor-unary-_from_bin.t b/t/author-lib-constructor-unary-_from_bin.t
new file mode 100644
index 0000000..77db8f9
--- /dev/null
+++ b/t/author-lib-constructor-unary-_from_bin.t
@@ -0,0 +1,128 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 3625;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Read the reference type(s) the library uses.
+
+our $REF = $config->{_}->{ref};
+
+die "No reference type defined in file '$config_file'"
+ unless defined $REF;
+die "Invalid reference type '$REF' in file '$config_file'"
+ unless $REF =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_from_bin');
+
+my @data;
+
+# Small numbers.
+
+for (my $x = 0; $x <= 255 ; ++ $x) {
+ push @data, [ sprintf("0b%b", $x), $x ];
+}
+
+# Add data in data file.
+
+(my $datafile = $0) =~ s/\.t/.dat/;
+open DATAFILE, $datafile or die "$datafile: can't open file for reading: $!";
+while () {
+ s/\s+\z//;
+ next if /^#/ || ! /\S/;
+ push @data, [ split /:/ ];
+}
+close DATAFILE or die "$datafile: can't close file after reading: $!";
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, @got);
+
+ my $test = qq|\@got = $LIB->_from_bin("$in0");|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_from_bin() in list context: $test", sub {
+ plan tests => 4,
+
+ cmp_ok(scalar @got, '==', 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got[0]), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got[0]), $out0,
+ "'$test' output arg has the right value");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, $got);
+
+ my $test = qq|\$got = $LIB->_from_bin("$in0");|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_from_bin() in scalar context: $test", sub {
+ plan tests => 3,
+
+ is(ref($got), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got), $out0,
+ "'$test' output arg has the right value");
+ };
+}
diff --git a/t/author-lib-constructor-unary-_from_bytes.dat b/t/author-lib-constructor-unary-_from_bytes.dat
new file mode 100644
index 0000000..15e0132
--- /dev/null
+++ b/t/author-lib-constructor-unary-_from_bytes.dat
@@ -0,0 +1,1000 @@
+\x00:0
+\x01:1
+\x02:2
+\x07:7
+\x13:19
+\x17:23
+\x1c:28
+\x1d:29
+\x1e:30
+\x2b:43
+\x30:48
+\x3c:60
+\x3e:62
+\x40:64
+\x4c:76
+\x4f:79
+\x53:83
+\x54:84
+\x61:97
+\x65:101
+\x69:105
+\x72:114
+\x78:120
+\x7c:124
+\x7d:125
+\x7f:127
+\x80:128
+\x83:131
+\x86:134
+\x91:145
+\x92:146
+\x94:148
+\x95:149
+\xa2:162
+\xa9:169
+\xb0:176
+\xb4:180
+\xba:186
+\xbd:189
+\xc4:196
+\xcf:207
+\xd0:208
+\xd3:211
+\xd5:213
+\xdd:221
+\xde:222
+\xef:239
+\xfc:252
+\xfe:254
+\xff:255
+\x01\x00:256
+\x01\x01:257
+\x01\xff:511
+\x02\x00:512
+\x02\x01:513
+\x09\x5f:2399
+\x0a\x9a:2714
+\x15\x60:5472
+\x1d\xdb:7643
+\x20\x65:8293
+\x2e\x60:11872
+\x2f\xb8:12216
+\x35\x02:13570
+\x39\xbc:14780
+\x40\x43:16451
+\x43\xbb:17339
+\x4a\x28:18984
+\x4a\x63:19043
+\x4c\xc2:19650
+\x52\x53:21075
+\x5e\xd3:24275
+\x61\x8c:24972
+\x68\x9f:26783
+\x68\xfb:26875
+\x69\x67:26983
+\x77\x87:30599
+\x7b\x43:31555
+\x84\x96:33942
+\x85\x19:34073
+\x92\x5a:37466
+\x92\x68:37480
+\x99\x06:39174
+\x99\x19:39193
+\x9f\xad:40877
+\xa2\x09:41481
+\xa2\xb5:41653
+\xac\x1f:44063
+\xaf\xa6:44966
+\xb6\x34:46644
+\xc2\x81:49793
+\xc3\x81:50049
+\xc4\x40:50240
+\xc7\x7e:51070
+\xd6\xab:54955
+\xd7\x17:55063
+\xd9\x01:55553
+\xf8\x15:63509
+\xfe\x07:65031
+\xff\xfe:65534
+\xff\xff:65535
+\x01\x00\x00:65536
+\x01\x00\x01:65537
+\x02\x4f\xcd:151501
+\x21\xba\x35:2210357
+\x23\x3e\xd8:2309848
+\x2b\x3a\xaa:2833066
+\x2f\xab\xf2:3124210
+\x35\x7d\x52:3505490
+\x37\x77\x82:3635074
+\x38\xd3\x2f:3724079
+\x3f\xa8\x5b:4171867
+\x41\x1a\xbc:4266684
+\x46\x6b\xed:4615149
+\x47\x34\x12:4666386
+\x58\x2f\xae:5779374
+\x58\xa2\xcd:5808845
+\x5b\x8d\xd5:6000085
+\x60\xc6\x9c:6342300
+\x62\x7f\xae:6455214
+\x69\x1c\x4e:6888526
+\x6b\x13\xea:7017450
+\x70\xbd\xbe:7388606
+\x75\x42\x5e:7684702
+\x7a\x82\xfb:8028923
+\x7b\x42\x21:8077857
+\x7f\x12\x72:8327794
+\x7f\x4e\x5e:8343134
+\x7f\x4f\xcc:8343500
+\x86\x1d\x8c:8789388
+\x95\x33\x66:9778022
+\x9b\x9f\xf5:10199029
+\xa7\x48\x66:10963046
+\xa7\x67\x60:10970976
+\xab\xec\xcd:11267277
+\xaf\x90\x3a:11505722
+\xb3\x10\xb2:11735218
+\xb4\x4d\x97:11816343
+\xbb\xae\x9f:12299935
+\xc1\x6d\xf3:12676595
+\xc8\x81\x98:13140376
+\xc8\xcc\x97:13159575
+\xdd\xd9\x96:14539158
+\xe2\x42\x8c:14828172
+\xe5\x46\xc6:15025862
+\xf0\x4d\xa7:15748519
+\xf0\xc9\xd0:15780304
+\xf4\x08\x0e:15992846
+\xfc\x96\x5b:16553563
+\xff\xff\xfe:16777214
+\xff\xff\xff:16777215
+\x01\x00\x00\x00:16777216
+\x01\x00\x00\x01:16777217
+\x01\xfa\xa6\x20:33203744
+\x08\x1d\x27\x06:136128262
+\x0c\x7a\x43\xac:209339308
+\x1a\x49\x9f\x61:441032545
+\x1e\xf9\x7a\x93:519666323
+\x20\x7c\x8d\x79:545033593
+\x22\x4e\x3a\x7e:575552126
+\x29\x3c\x3e\x26:691813926
+\x30\x09\x67\x58:805922648
+\x34\x8f\xe6\xf5:881846005
+\x37\xa4\x22\x29:933503529
+\x38\x39\x2d\x59:943271257
+\x3e\x3b\x38\x43:1044068419
+\x43\xda\x94\xf7:1138398455
+\x4b\x71\x75\xd0:1265726928
+\x4f\x87\x8e\xac:1334283948
+\x51\x0f\xc0\xb3:1359986867
+\x54\xd4\xaa\x04:1423223300
+\x60\xb7\x02\xb9:1622606521
+\x62\x0a\x00\xaa:1644822698
+\x62\xf1\x09\x0e:1659963662
+\x64\x54\x26\x7d:1683236477
+\x6c\x50\x0d\x93:1817185683
+\x89\x30\x67\xa3:2301650851
+\x8c\xcd\x0b\x80:2362248064
+\x8e\x6c\xcb\x5d:2389494621
+\x96\x45\x45\xfa:2521122298
+\x97\x56\x9c\x87:2539035783
+\x9f\xd4\x08\x6f:2681473135
+\xa1\x75\x33\x99:2708812697
+\xab\x44\x4e\x1d:2873380381
+\xaf\x7f\x7a\xb5:2944367285
+\xaf\xa1\xed\x7e:2946624894
+\xbe\x2b\x4d\x76:3190508918
+\xc1\x99\xb6\x74:3248076404
+\xc6\x64\xa1\xe2:3328483810
+\xc8\x07\xfd\x6e:3355966830
+\xe4\x05\x8d\x61:3825569121
+\xe6\xe7\xec\x65:3873959013
+\xe8\x69\x5d\xcf:3899219407
+\xeb\x22\xe3\x3a:3944932154
+\xec\xc1\xde\x36:3972128310
+\xf1\x15\xbe\x2d:4044733997
+\xf8\xe6\xdd\x35:4175879477
+\xfb\x57\x2b\xf7:4216794103
+\xfb\xeb\x05\x67:4226483559
+\xff\xff\xff\xfe:4294967294
+\xff\xff\xff\xff:4294967295
+\x01\x00\x00\x00\x00:4294967296
+\x01\x00\x00\x00\x01:4294967297
+\x0c\x51\x8a\xb9\x09:52907653385
+\x0f\x49\x76\x5b\xf0:65657002992
+\x13\x28\x69\xb3\x1a:82282394394
+\x16\x43\x6a\x0b\x6f:95620303727
+\x17\x06\x87\xa2\x96:98893800086
+\x21\xb7\xea\x00\xeb:144819486955
+\x21\xb7\xf1\x98\xb6:144819984566
+\x24\x04\xb1\x47\x0f:154697549583
+\x30\x5e\xf3\xfd\xd4:207751478740
+\x31\x0a\xf3\x75\xde:210637125086
+\x33\xf3\x23\x71\x8f:223122518415
+\x36\xde\xf1\x95\xb4:235668608436
+\x38\x0a\x39\x95\x51:240689714513
+\x38\x56\x55\x75\x2e:241966609710
+\x3a\xb6\x4f\xac\x88:252166777992
+\x41\x12\x9a\xfa\x00:279485020672
+\x47\xc8\x59\x74\x07:308303983623
+\x4e\x05\xe3\xab\xf2:335106255858
+\x52\x31\x5f\xce\xb3:353015680691
+\x58\x3c\xea\xbd\xd2:378979139026
+\x59\x6c\x21\xdb\x7b:384066247547
+\x59\xec\xf2\x20\xd1:386227380433
+\x64\x14\xa5\x08\x01:429843089409
+\x70\xeb\x51\x9a\xe5:484984330981
+\x73\x3a\xcd\x0d\x19:494907755801
+\x7c\x25\x33\xf0\xd7:533200105687
+\x7d\xe5\x8c\x58\x8a:540722092170
+\x86\xcb\xf3\x38\xdc:578947332316
+\x89\x40\xd4\xa2\xad:589498196653
+\x95\xbe\x98\x5f\xc8:643147784136
+\x98\x5a\xfb\xaf\xe7:654361472999
+\xa9\x0e\xff\xf9\xce:726101129678
+\xab\x4d\xc8\x9c\xea:735744400618
+\xab\x6e\x27\x57\x09:736287479561
+\xae\x44\x47\xeb\xaa:748469873578
+\xb8\x31\x95\xfd\x8e:791105895822
+\xb8\x3c\x61\x16\x7b:791286978171
+\xba\x59\x36\xf7\xed:800360691693
+\xc3\x1d\x6f\x58\xe1:838012459233
+\xd0\x4a\xcc\xfa\x37:894608144951
+\xd3\x14\x5c\xd0\x32:906579726386
+\xd3\x2b\x17\x53\x17:906961048343
+\xd5\xef\x4e\x46\x3b:918842918459
+\xe8\x8f\x39\x10\x88:998835294344
+\xf8\xb1\xf8\x32\xa0:1068137722528
+\xfd\x5f\x52\x21\x8c:1088225943948
+\xff\xff\xff\xff\xfe:1099511627774
+\xff\xff\xff\xff\xff:1099511627775
+\x05\x32\x1b\xce\x94\x7e:5712773026942
+\x09\x4a\x15\x87\xa8\x15:10213793441813
+\x09\x86\xdb\x18\x46\x04:10474806068740
+\x0d\x8c\x43\x70\x95\x7b:14896078034299
+\x16\xd5\xe5\xf4\x44\x42:25107941835842
+\x1f\x54\xba\x0c\x70\xa0:34448759091360
+\x22\x8c\xe8\xd0\x62\xc3:37988596736707
+\x2b\x4d\x6a\xe7\x76\x51:47611506030161
+\x2c\x4a\x15\x0a\x4d\x0b:48696692198667
+\x2e\x64\x25\xa3\x1a\xab:51007663053483
+\x2f\xd8\x88\x15\x81\x9a:52607042552218
+\x35\x60\xf5\xdf\x09\xaa:58690558167466
+\x37\x17\xa4\x67\xf0\x90:60574682050704
+\x37\x90\xef\x1d\xb9\xf4:61095626521076
+\x3e\x44\x90\x6c\xf9\x50:68464201759056
+\x42\xba\x2c\x99\xd7\x0d:73367379629837
+\x46\x88\x3f\x2c\x73\x9e:77550989374366
+\x4e\x11\x98\x63\x26\x30:85837478045232
+\x51\x14\x1c\x4d\xb7\x4d:89146816051021
+\x59\x8c\xee\xed\x02\x11:98461838803473
+\x5d\xc6\x0e\xdd\xd7\x7e:103105234327422
+\x5f\x2d\x09\x30\xfb\x2f:104647032372015
+\x69\x1e\x69\x72\x52\x23:115579339035171
+\x69\x69\x8c\x13\x71\xd5:115902042567125
+\x6c\x4a\xeb\xab\x91\x8e:119069037269390
+\x78\xa6\xee\xd5\x8a\x2c:132658366876204
+\x7b\x63\x75\x4f\x9b\x52:135667100130130
+\x7b\xde\x02\xc7\x4b\xa6:136193459571622
+\x82\x11\x5e\x96\xc6\xf3:143011112994547
+\x82\x6c\x2d\x5a\x01\xa6:143401128952230
+\x83\xde\x14\xc8\xfc\x35:144989854694453
+\x9e\x2e\x9d\xc1\xc8\x51:173923052406865
+\xa3\x07\x5e\xec\x9e\x41:179252052663873
+\xab\xb8\xf0\xde\x6b\x0f:188810803440399
+\xae\x69\x7d\x11\x65\xde:191768093091294
+\xbf\xd2\x09\x77\x31\x47:210908822843719
+\xc4\x3c\xa8\x67\xef\xef:215764802465775
+\xc6\x3c\xf4\x3d\xbf\xf8:217965098024952
+\xd4\xd9\xbf\xa1\x2c\xd3:234031688002771
+\xd7\xef\xcf\xd9\x40\xb2:237424984277170
+\xd9\xb7\x80\x0a\xe9\xad:239382150441389
+\xe5\x55\x85\x73\x60\xfb:252155473912059
+\xe5\x8e\x52\xc9\x24\xdd:252399437030621
+\xec\x5a\xc7\xee\x5e\x6b:259874645499499
+\xf1\x6c\x69\x3f\x8f\x02:265447924535042
+\xf3\x05\xa4\x1c\xb3\x0b:267205553730315
+\xf3\xa8\x8d\x13\x17\xb5:267905246894005
+\xf6\x44\xd3\xe7\x46\x88:270775473358472
+\xf8\xa7\xb1\x03\x9a\xe2:273399113030370
+\xfc\x2d\x1a\x54\x3b\x8a:277270645455754
+\x01\x57\xf4\x4f\xce\xae\x9b:378181799292571
+\x02\x18\x63\x3a\xe1\x00\xa7:589764422074535
+\x04\xc1\xbf\xf0\x3c\x38\x28:1338930020235304
+\x09\x44\x75\x80\x6b\x6b\x46:2608546246781766
+\x0c\xf4\x69\x86\x11\xed\x2f:3646433778593071
+\x14\x42\x81\x43\xa6\x1b\xd3:5702622487387091
+\x16\x73\x33\x94\xad\x8b\xf5:6319114862562293
+\x1a\xf3\x26\x60\x62\xd3\x18:7585695545873176
+\x1d\x28\x44\x7e\x17\xf7\xe1:8207048962996193
+\x1e\x5c\xfd\xa4\x0e\xbb\xcb:8546493750229963
+\x1e\x98\x5e\x48\x66\x5d\xd8:8611780010335704
+\x29\x5c\x53\xa6\xd8\x77\xf7:11641988396382199
+\x2d\xd8\xf5\x3a\xb0\x05\x5f:12904921715180895
+\x2f\xf7\x3d\x74\x81\xc9\x64:13501167225129316
+\x37\x15\x67\xea\xf2\x85\x77:15504659786663287
+\x37\xfd\x57\x4e\x5e\x6a\x43:15759675137878595
+\x3f\xb7\xfb\xbf\x90\x34\x18:17935215411344408
+\x4b\xae\xc7\x3a\xbe\x28\xcb:21302793960564939
+\x4c\x12\x32\x3c\x01\x73\x6c:21412105194402668
+\x4d\xc0\x18\x8b\x78\x69\x98:21884784858392984
+\x4e\x2e\x49\xe1\x7a\x9a\x07:22005943033829895
+\x56\x77\x85\xb7\x03\x27\x12:24338264181909266
+\x5d\x35\x8b\xdb\x5e\x0a\x0c:26236047631190540
+\x64\xf5\x12\xa5\x28\xd7\xf9:28416958100199417
+\x66\x8a\xf2\x57\xf4\xbc\x8c:28863221086862476
+\x75\x84\x69\xd9\x00\xcd\x6e:33078162422287726
+\x7c\x95\xa4\x31\xfa\x74\xa4:35067429557793956
+\x83\x1c\x34\xa0\x0a\xa7\x6f:36904234298025839
+\x83\x78\xa4\xb4\x23\x3f\x9a:37005870741274522
+\x8a\x53\xdd\xc9\xdb\x03\x8c:38935758825522060
+\x8e\x06\x02\x2b\xfd\xd9\x2f:39976053090670895
+\x91\x35\xfd\x30\xbe\x71\xa4:40873233183830436
+\x9a\xa3\x1c\x10\x0f\x77\xcf:43526487337301967
+\xac\x5c\x8d\x5f\x96\x39\x41:48515458258057537
+\xac\xf7\xdf\x5c\x61\x95\xb6:48686234693899702
+\xb5\x30\xe4\x91\xa1\x89\x37:51000729038588215
+\xb7\xc2\x58\x3c\x9a\x57\xa7:51723604967708583
+\xc6\x35\xb0\xcf\xe2\xfe\x01:55791078906985985
+\xc8\x2a\x31\x58\x35\x7c\x95:56341386763795605
+\xc9\x83\x93\x95\x66\x9c\x1a:56721140208802842
+\xd5\x3f\x26\x08\xd7\xc4\x24:60023602629035044
+\xdc\x55\xba\xb5\x72\xe3\xe7:62018755272827879
+\xde\xac\x4c\x51\xf8\xeb\x43:62676888622525251
+\xde\xd2\x0b\xd6\x25\x26\xf3:62718393108997875
+\xe3\xfb\x87\x9b\x6a\x6d\x66:64171379559918950
+\xe7\xd2\x5e\x13\x26\xeb\x71:65252021110238065
+\xee\x87\x5b\x41\xde\xda\x7e:67139870474033790
+\xf0\x0d\x20\x46\xc2\x27\x8c:67568426687801228
+\xf4\xa1\xfd\xbd\x2f\x55\x55:68858005490193749
+\xfe\xc2\x3b\xea\x2c\x79\x20:71708206672148768
+\x01\x32\x6b\x42\xed\x09\x5b\x9a:86249278062287770
+\x08\x53\x6a\x0f\x6d\xd5\x0a\xfc:599939789870140156
+\x11\x58\x91\xd4\x09\x8f\x97\x5e:1249909236474812254
+\x1c\xa4\xb8\x27\xb3\x2f\xf7\x63:2063977009892030307
+\x2d\x20\x7e\x18\x37\x9c\x81\xa4:3251737573438816676
+\x2e\xc5\xa6\x68\xbe\xfa\xbb\x4e:3370282864967596878
+\x33\x8c\x78\x87\x8c\xfe\x88\x4c:3714476316255225932
+\x43\x1e\x74\xdb\xaf\xa6\x25\xdc:4836431536736052700
+\x43\x25\xca\x98\x2a\xc2\xd0\x67:4838496129580716135
+\x45\x09\x36\x3a\x32\xdd\x40\x97:4974566886996787351
+\x49\xc1\x86\x07\xd3\x20\x0d\x20:5314676403438882080
+\x4f\xdb\x03\x80\x38\xca\xfd\xff:5754196798139465215
+\x5d\xa5\x7f\x66\x53\x41\x11\x51:6747939694144721233
+\x6f\x08\x6c\x3d\x86\x89\x35\x60:8000763749529630048
+\x8d\xac\xc0\xbc\x51\xac\x19\xe9:10208746370398689769
+\x95\xd5\x5f\x8d\xb4\xb8\x53\x89:10796640743917638537
+\x96\x04\xcb\x95\x6d\x60\x9c\x11:10809988848241646609
+\x9c\x15\xe2\x13\xba\xf3\xef\x60:11247144218796486496
+\x9f\x6b\xa9\x9c\xd7\x6f\xcd\x08:11487461765633002760
+\xa2\x50\xf4\x78\x65\x13\x92\x53:11696117030210212435
+\xa2\xb0\xbf\x26\x16\x61\xd6\xa8:11723080000350574248
+\xa3\xa5\x84\xe8\xf3\x10\x07\xb9:11791977335384704953
+\xa7\x1c\xb8\x16\x56\x44\x6a\xd4:12041701909757979348
+\xa7\x20\xb1\x7b\x40\x88\xbf\x86:12042820546510503814
+\xaa\x45\xc7\x73\x94\x78\x4e\x61:12269432059066863201
+\xb2\x0b\x3d\xeb\x3f\xba\x8a\x46:12829416044090788422
+\xb7\x9a\x11\x33\x5c\xe3\xa1\xc9:13229905767653679561
+\xbc\x35\xbb\x3b\x2d\xe9\x66\x5d:13561951715743852125
+\xc2\x9a\xc3\xbf\x49\x55\xc6\xb7:14022735616107988663
+\xc3\x98\x21\xab\x53\x9e\x3f\x2b:14094052053581971243
+\xc3\xb7\x2a\xb3\x3c\x6c\x9a\xf3:14102787707435260659
+\xc4\xb6\x11\x3b\xaf\xd3\x7d\xd4:14174535825245830612
+\xc5\xc7\x83\xe4\xe1\xd8\x07\x28:14251504564902037288
+\xc7\xaf\x37\xed\x24\x15\x51\x9d:14388780826124177821
+\xcf\x7b\xd0\x50\x5e\xb1\x72\x14:14950772431591141908
+\xcf\xf5\xad\x7e\x41\x17\x2e\xe8:14985074092914716392
+\xd2\xe9\xe1\xfb\x13\x16\x4f\x63:15197926886011719523
+\xd4\x7a\x4e\x74\x6d\x4f\x7d\xc6:15310636145156521414
+\xd8\x10\xae\x05\x05\x32\x11\x04:15569135248405041412
+\xde\xcd\x5e\xc5\x4d\x89\xf9\xcc:16054592448148142540
+\xdf\x0d\xb5\x00\x16\xc7\x8f\x54:16072701657141972820
+\xdf\xfc\x21\x67\xdc\x1d\x13\x32:16139811894547256114
+\xe2\xab\x8e\x52\x76\x83\x27\x19:16333304958416004889
+\xe9\x1a\x0b\xf0\x45\x9b\xa8\x6d:16796750886819571821
+\xea\x8c\x38\x6a\xae\xd2\x19\x89:16900945532465322377
+\xea\xe8\x87\x05\xe0\x49\x3f\xd1:16926927658779492305
+\xeb\x66\xa5\xdf\xaf\x75\x96\xaf:16962427426677561007
+\xf1\xa6\xdb\x2c\x2e\x6a\x38\x9a:17412845992078358682
+\xfc\x69\x50\x6f\xd7\x9d\x71\x44:18188157011401470276
+\xfd\x78\x0d\xb6\xa6\x7a\x36\x94:18264363366929282708
+\x03\x77\xd8\x4f\x9c\xca\x4d\x98\x7c:63975972041439156348
+\x12\x1d\xb3\x65\x77\x37\x22\x36\xdc:334181559137403549404
+\x12\xfc\x90\xa6\x01\x9f\xba\x3f\xf6:350240621946881064950
+\x17\x06\x5c\x73\xfe\x2d\xf4\xe3\x4b:424733482492934546251
+\x17\xf5\x2e\x10\xa4\x9d\xe8\x4f\x07:441942190382750650119
+\x1f\x91\x17\x0e\xa4\x7a\x89\x2e\x2d:582303907444553231917
+\x21\x0b\x47\x5e\x42\xfe\xef\xa1\x98:609555276332016837016
+\x24\x8e\x63\x52\x9d\x5b\xb7\xd2\xc9:674342921865426096841
+\x28\xab\x0f\xc4\xe3\x18\x63\x38\x2d:750196050133164177453
+\x2e\x64\x46\x96\x01\x56\xcf\xd4\x55:855775854975297508437
+\x33\x9c\xd9\x7f\x52\xc5\xec\xf4\xdb:952086152492534789339
+\x42\x27\x05\x2d\xee\xe4\xe1\xe9\x11:1220296812911258626321
+\x49\x0f\x44\x1b\x9a\x33\x3e\xb3\x91:1347712351938881172369
+\x49\xd2\x1f\x6b\x40\x07\x14\x5e\x48:1361753255775781019208
+\x4a\xd8\x42\xe9\x8d\xc3\xc8\x85\xf5:1380642335910246516213
+\x51\x7a\x23\x13\xf4\xbf\x23\x32\x97:1502987170009185464983
+\x56\x43\xf6\x64\x38\x08\xf2\x43\x7c:1591317202175664472956
+\x56\xf3\xb6\x9d\x3e\x95\x3d\x0c\x3f:1603981387028116606015
+\x57\xe2\xc6\xd7\x40\xfd\x5a\xd8\x45:1621207719384819882053
+\x58\x15\x8c\x4d\x51\x34\x27\x91\xe1:1624866179469139218913
+\x59\xa5\x7a\x39\xec\xcc\x04\x84\xf4:1653684129212764816628
+\x62\x9e\x1a\x44\xfa\xcb\xed\x8e\xfb:1819173413274877005563
+\x66\x07\xe0\x7d\x7a\x37\x18\xb6\x60:1882135487035286795872
+\x69\xa3\xf2\xf6\x6c\x22\xaa\x03\x9d:1948721903456347620253
+\x6d\x93\x43\xc9\x69\xc6\x7e\xcc\x6b:2021306650637495094379
+\x72\x4d\x23\xba\xec\x77\x23\xa2\x56:2108487316292768080470
+\x86\x33\x55\x08\x91\x24\xfb\x8a\x6f:2475562577965518391919
+\x8a\x2d\xe4\x2e\x53\x82\x2e\x3f\x1b:2548957501134516141851
+\x96\x2f\x33\xd6\x92\xc0\xb3\x0c\x27:2770412909125814127655
+\x9c\xa4\x3e\xc3\x79\x55\xe3\x05\xa2:2889527187295365694882
+\xa1\xc4\x06\x56\x0b\x5e\x65\x42\xbe:2984050867755360273086
+\xa7\x19\xf7\x7b\xb9\xc1\xef\x4f\x6c:3082477360517443702636
+\xb2\xdc\xa8\x89\x6e\x35\x61\x9a\xef:3299420554711166720751
+\xb4\x18\x4c\x1c\xcf\x17\xf2\xc9\xfb:3322164739298645166587
+\xb4\x1f\x96\x4c\x88\xd9\xde\xf9\xe1:3322690024080056187361
+\xb6\x0f\xb6\xd5\xf7\xa9\xf1\x87\xa4:3358439749031153469348
+\xb9\xf2\xbf\x1f\xe3\x69\x78\x5c\xa8:3430139388175584877736
+\xb9\xfa\x22\x1c\x3e\x52\x9a\x94\xd1:3430671653348956607697
+\xbf\x43\x27\x7f\xfc\x66\x32\x6d\x90:3528167095125180312976
+\xc1\x32\x4c\x4b\x14\x96\x5d\xe9\xd2:3563845960577864034770
+\xc3\x8a\x50\x76\x06\x6f\xd3\xb3\x76:3607081690118751499126
+\xc7\x5a\x5c\x98\x1b\xd9\x28\x6a\xb0:3677413317074846509744
+\xc8\x56\x86\xf6\x8d\xd2\x06\xa7\x8c:3695583756565025826700
+\xd2\xd8\x16\xa8\x71\xcf\xb0\x79\x91:3889387073447455127953
+\xd9\x49\xb7\xda\xf3\xf3\x1e\x85\xd0:4008255419021770261968
+\xdd\x91\xb8\x1c\x1f\xb9\xe8\xcd\x96:4087230613743613824406
+\xdf\x9f\x19\xc7\x16\x04\x8e\x82\x44:4125088341661057974852
+\xf4\x61\x04\x31\xb2\x03\x1a\xd6\xea:4507996321147342477034
+\xfe\x56\xdf\x57\xa8\x65\xd9\x97\xe1:4691732813110069270497
+\xff\x07\x2b\x8d\xe9\x98\x96\x16\x99:4704436401412626585241
+\x05\x52\x4b\xb2\x26\xf0\x34\xbc\xcf\x8b:25129919893304227188619
+\x05\x6c\xb6\x78\xae\x72\xf3\xf3\x22\x16:25617229225229708108310
+\x0c\x97\x4d\xf4\x4c\x9f\x1a\xb3\x70\x9f:59459473348447354187935
+\x13\x0c\xff\xb9\xfb\xa8\x90\x2b\x1a\x32:89964751139459528596018
+\x18\x6a\x30\x10\x96\x79\xc9\x6c\x98\x43:115295613894247960057923
+\x1f\xd8\x3d\x1b\x2d\x3f\xc4\x5d\x1b\x0f:150382260851692850191119
+\x26\xd5\x4d\x34\x9e\xc8\xbe\xcc\x80\x56:183384646082771393740886
+\x26\xd7\xde\x8c\x13\x3b\x1a\x48\x69\x5c:183432012538411796162908
+\x2c\x8a\x2d\xcf\x5d\xda\x8f\xa8\x20\x9d:210333076888681487802525
+\x2d\x4a\xc7\x75\x20\x08\x39\x04\xf3\xce:213885923219594052694990
+\x3e\x24\xdf\x8d\xe7\x85\x8b\xcb\x7e\x60:293466913510574483275360
+\x3e\xe1\x9d\xce\x84\x3f\x89\x1d\x51\x51:296948610526020227649873
+\x40\x67\x8e\x27\xd0\xa7\x66\xd7\x5b\x94:304141712928544258481044
+\x48\x77\x8e\x71\xef\x64\x23\xf1\x70\x34:342215813559625024892980
+\x49\xbc\x81\x56\x75\x61\x9f\x17\x58\x25:348210060900882527508517
+\x4e\x0e\x38\x8b\x82\xcc\xcb\x77\x41\xb9:368606914574968245666233
+\x56\x1a\x7a\xbb\xa1\x4b\xe5\x98\xd8\x3a:406611976712346555439162
+\x58\x30\xf5\x80\x12\xf7\x09\xee\x1f\x10:416471384368255381413648
+\x59\xfe\xa1\xa3\xd6\x9f\xb0\xff\x03\xf2:424987737359163318010866
+\x5e\x0a\x23\x45\x98\x4d\xdb\x98\x7f\x98:444089458435508630224792
+\x61\x3b\x9f\x0e\x9a\xe0\x02\xdc\x1b\x69:459169368007093065096041
+\x66\xac\x99\xbf\xd3\x04\xf4\xe3\xd8\x75:484865300039008451287157
+\x6e\x52\x60\x86\xee\x50\xe9\x42\x12\x3e:520979901638410955264574
+\x80\xb5\x0c\xff\x9d\x64\xbe\xb5\x70\xe2:607802707124959554400482
+\x82\xea\x05\x31\xe4\xde\xf9\xb3\x45\xc7:618224555218192284468679
+\x84\xe3\x25\x4f\xf3\x44\xd6\x50\x14\x25:627542475278504778798117
+\x86\xaa\x10\x1a\xb1\xab\xf6\x30\x3d\xac:635934215632269211614636
+\x87\x4a\x88\x45\x9d\xed\x4f\x31\xb0\xa9:638894353677061723369641
+\x92\x6f\x21\x89\xde\x02\x5b\x77\x08\x3d:691515511797926728239165
+\x92\x8c\xed\xd9\x5a\x20\xb3\x5f\x1b\xca:692065189498240968367050
+\xa0\x7e\xfe\x0e\x4b\x29\x01\x8d\x59\x71:757921233664605437122929
+\xa9\x29\x82\xb3\xc7\xb5\x08\x1d\x07\xe8:798845670202818233698280
+\xad\x65\x06\x99\x52\x9c\x5c\xfd\x59\xf0:818832998189960479463920
+\xaf\x8e\x80\x1f\xfc\xf1\xce\x64\x92\x2a:829042804536531281547818
+\xb0\x66\x54\xd0\x56\x6b\x1b\xf1\x44\x32:833024180360288303924274
+\xb6\xec\xeb\xa3\x89\xc7\x45\x9f\xd0\x99:863841111050179959574681
+\xba\x01\xea\x08\x2e\xf7\xb7\x96\x67\x0e:878395476338273880008462
+\xba\xc2\xe9\x7b\x48\xf6\xd3\x55\x91\x13:881955658285111580135699
+\xbc\xd3\x7f\x2f\x16\x83\x0b\xec\xff\x9d:891706326347564834422685
+\xbf\x46\xb0\xc2\x91\xc6\x2a\x69\xe3\xc3:903276007216238362747843
+\xcc\x5c\x7f\x5f\x54\xb2\x24\x88\xa7\xc6:965069041107878600550342
+\xcd\x59\x95\xe0\x57\xea\x65\xe7\xcf\xc4:969737688939408097005508
+\xd8\xe7\xdc\xa5\x06\x83\xac\x67\xf2\x4d:1024308257302092376961613
+\xd9\x2a\x23\xc3\x02\x29\xdf\x27\x97\xa0:1025530866939599459424160
+\xdc\xb0\xb1\xaf\xf6\x1f\xb1\xe3\xa1\xfb:1042180056911176454611451
+\xef\xbd\xec\xd5\xd7\xfc\x84\xff\xfc\xbf:1132149089819618864790719
+\xf5\x8a\x46\x54\xb2\x0c\x21\x49\x9e\xef:1159530506856480861953775
+\xf7\xbe\xa0\x62\xf0\xad\xa2\x34\x30\x6c:1169940959707029510041708
+\xfa\xbc\xc0\x4c\x62\x6f\xec\x88\x44\xb5:1184073465161655060546741
+\xfb\x1c\x92\x4a\x54\x3a\x58\xed\x0f\x9e:1185841037364832206917534
+\x05\x5b\xee\xf8\xda\x2c\x2a\x2f\xc6\x5b\xc1:6478772704797252492090305
+\x06\x93\x12\xc2\xb9\xaa\x04\x81\x09\x07\x83:7948088863495990037514115
+\x09\x84\x0e\x41\x23\x40\x83\xc1\x6a\x36\xd7:11503947700353658954331863
+\x0d\xd3\x4d\xf8\xc4\x49\x0d\x08\xf9\x5c\xc0:16713893307702087222123712
+\x0f\x66\x63\x39\xf2\x6c\x3c\x62\xc1\x2d\xc7:18617399078654249814535623
+\x10\x8b\xd3\x92\xd5\x9d\x4e\xb4\x10\xde\xd1:20003124898488361126256337
+\x1c\xfb\xe3\x69\x05\x9c\x68\xca\x25\x5c\x48:35039431914941352656591944
+\x1f\x79\x2d\x7a\x16\x4b\xc0\x84\x82\xee\xa3:38048945653266260760391331
+\x26\xed\xca\xf2\xce\x42\x0e\x16\x5b\x3d\xdc:47062125740093134536916444
+\x2f\xe7\xa9\x2d\x3d\xb5\x85\xb2\x5d\x82\x58:57913500939140207283634776
+\x3e\x5a\xa0\xb2\x1a\xd9\x5f\x87\x71\x4e\x0e:75381378112426162892393998
+\x43\x13\x64\xf8\xcb\xd7\x28\x21\x92\x2b\xfc:81089617479421357959818236
+\x46\x6c\x12\xe5\x47\xd7\xba\x80\x49\x75\x8d:85135171515978244732581261
+\x4e\x95\xf7\x17\x9d\x1c\xb2\xd8\x7a\x47\xba:95004404583222647700735930
+\x4f\xc8\x2b\xa8\xa5\xac\xfa\x7c\xcc\x09\x65:96450418408434164719946085
+\x50\x92\xc5\x0b\x42\x89\x8f\xb0\x5e\x81\x62:97407165895613956071784802
+\x55\xc3\xf7\x20\xa6\xb8\x36\x7a\x05\x98\x2a:103684114829959666388539434
+\x56\xe6\x74\x45\xef\xf2\xe9\xe1\xe4\xd2\x43:105055909639744272113914435
+\x62\x16\x0a\x9e\xb0\x22\x3d\x47\x88\x0f\x1d:118578818286974628893560605
+\x63\x04\x7a\x31\x8d\xac\x9b\x3a\xb2\xfd\xd8:119704799681256621721451992
+\x64\xd5\x20\xde\x00\xf1\xfa\x0d\x5d\x3f\x81:121899052315176443295121281
+\x67\xd6\xf3\xaa\xc5\x84\xd3\x06\x49\xa7\x6c:125534440711838419229714284
+\x69\x9f\xd1\x3c\xd8\x9a\x8a\x09\x80\x05\x73:127691927084247897130141043
+\x76\xf9\x71\x7f\xba\x5a\x6c\x8a\xfd\x29\x8c:143831209654609324172716428
+\x7b\x04\x1d\xcb\x52\xa9\x9d\x2e\x55\x19\x84:148717314885068034988644740
+\x83\x16\x70\x59\x00\x6d\xea\xe7\xd6\xf0\x38:158475246880722534605975608
+\x83\xde\x91\xa8\xdb\x97\x14\xb9\xfd\x95\x4a:159420334674089104556004682
+\x84\x3f\x8b\xba\x3c\x60\x35\xdc\x45\xc0\xfd:159878294794684858439680253
+\x87\xd9\x53\x65\xe5\xd2\x15\x6d\xf3\x2d\x3f:164231277597021526467751231
+\x8e\xc8\x60\xb9\x33\x88\x5a\xa7\x7a\xcd\x1f:172613723914442391735160095
+\x95\x05\x41\x20\xa8\x91\x68\x90\xbe\xa1\xfb:180154760346649569970266619
+\x9b\xb9\x4a\x73\x42\x23\xd4\xf6\xee\x73\x8a:188258513203899921358287754
+\xa6\xe3\x8e\x47\x93\xc4\x78\xac\x10\xda\xb0:201756287842980340052318896
+\xaf\xe8\x1d\xdb\x60\x53\x47\x67\xa9\x10\x32:212658158219890259057512498
+\xb3\xf2\xb7\x53\x65\x41\x88\x9f\xfe\xa3\x06:217543916163319898113483526
+\xbe\x66\xc7\x71\x78\x50\x38\x7a\x18\x4f\xf4:230181266186476242194681844
+\xbe\xb8\x11\x1c\xa5\x3d\x83\x17\x92\x2a\x1b:230565136818400448440576539
+\xc0\x18\xdb\xb7\x79\xfa\x96\x1f\x02\xd0\x43:232231147219423519215636547
+\xcd\xfe\xe2\xdc\xb1\x60\x01\xa2\x81\x45\xf0:249033458974405848417256944
+\xd1\xc6\x6a\x3d\x87\x83\x56\x88\x41\x8b\x3b:253602484651594266324339515
+\xdc\xc1\x02\xb8\x1b\x86\xa7\x6a\x38\xdb\x7b:266875147206245588330404731
+\xdd\xf7\x2a\x8d\x01\xe4\x31\x3d\x7b\x19\xa8:268339815580006080239573416
+\xe2\xb4\xbc\xd9\x1c\xd6\x79\x41\xb6\x91\x55:274070744832323608877896021
+\xe8\x6d\xcf\x58\x08\x5f\x61\x63\x36\xbb\x85:280989352916674964769651589
+\xf0\x5b\x75\xd3\x58\x5a\x26\x72\x86\x7f\x8a:290574105555530024791474058
+\xf3\x3c\xc9\xaf\x7e\x16\x55\xa5\xc9\x22\xd6:294056036596455244598682326
+\xf4\x64\x13\xed\xd0\xdd\xdd\xa1\x77\xc1\x8b:295450504258834409742385547
+\xf6\x85\x6c\x04\x56\x91\x26\x2c\x28\xb8\xf6:298025818928377217707194614
+\xf7\x57\xd5\x91\x7a\x0b\x14\x45\x90\xde\x08:299019462968014029773135368
+\xfd\xb0\x0a\x58\xa3\x3b\x6b\x54\xa1\x33\x9b:306689559717941004562674587
+\x09\x65\x81\xdb\x38\x3a\xae\x10\x01\x69\x00\x4b:2908079825338167690332274763
+\x11\x13\x85\x7d\xc4\x54\xb7\x72\x4a\x2f\x7a\xf8:5284845152267909030124419832
+\x16\x17\xfb\xb7\x59\x0a\xf6\x8f\x44\xbd\x70\x87:6837664206078305467096723591
+\x17\x6c\x25\x92\x0c\xfa\xa0\x3d\x8e\x40\xe6\x79:7248896636129053528878540409
+\x1b\x7f\xf0\x09\x0c\xbb\x82\x0c\x11\x00\x05\x69:8510762379161430076430484841
+\x1d\x4d\x75\x9f\x9b\x91\x1f\x71\xd1\x1a\x14\x4d:9068708034049912428981523533
+\x1e\xb9\x1b\xeb\x60\x54\x92\x05\x83\x5d\x0f\x68:9508333417090286739290656616
+\x20\x44\x8a\x46\xe3\x94\xc5\xf5\xf8\xb6\xd8\x60:9986380264262507957174327392
+\x23\x2a\xc0\xad\x9b\x66\x7c\x3d\x6f\x50\xce\xed:10883660125020101681144188653
+\x2c\xbd\xcd\x0a\x1e\x07\x98\x1a\x87\xc2\x55\x7a:13846795683806642337963201914
+\x2f\xdf\x8b\xf5\xe5\x63\x19\x2b\x1a\x48\x6d\xf7:14816046864299780205844131319
+\x30\xa8\x24\xce\xd6\x66\x3a\x4a\x7e\x8d\x61\x04:15058553829791583154901704964
+\x35\x55\x09\xc9\x18\x8a\xe4\x20\x00\x81\xc8\x92:16505510426060913394485151890
+\x35\x84\x87\x34\xa0\xc6\x1e\xc1\xad\xe5\xee\x6e:16562922219011279837127372398
+\x3e\x9c\x9d\xd7\xa4\x0b\xcc\xa9\xb4\x62\x4a\x23:19377408426191829470254615075
+\x3e\x9c\xe5\x0f\x62\xd8\xdb\x58\xf2\xc2\xa9\xb3:19377744742531698652350687667
+\x40\xf4\xf2\xbc\xb4\x25\x44\x60\x88\xd1\x22\xf9:20103164822209650910919992057
+\x66\xc8\x6d\x82\x19\xc2\xbb\xe3\xdb\xbd\x35\x58:31809773303579737802187552088
+\x69\xee\x46\x0f\x0a\xd4\x65\x2c\xd3\x2e\x4a\x1b:32783981219444835819128244763
+\x6d\xdf\xec\x45\x2b\x9b\xa7\x4d\x8d\x61\x82\x92:34004572282758262235737457298
+\x7c\x1d\x18\xce\xd7\xf0\x85\x94\xdc\xeb\xdc\x8c:38411317219000564410565254284
+\x7c\x5a\x6f\xae\x4e\xd7\x14\x03\xe1\x45\x6e\x93:38485471939706203965525159571
+\x81\x25\x52\x42\x55\x3b\x7a\xee\x71\xc7\x99\x19:39968684979957597002078329113
+\x83\x8e\xef\xa5\x66\xa6\xc9\x20\x25\x1a\x39\xe4:40715335449680479930937915876
+\x84\xd1\x22\x28\x74\xd7\xfa\x83\xc0\x21\xaf\x66:41104848099466660557667544934
+\x85\x15\x58\xa1\x1c\x0d\x60\x9f\x7e\x24\x84\x98:41187312288648467794972935320
+\x92\x40\xf7\x5b\xc6\xa4\x55\x78\x04\x8d\xdf\xd8:45263350803860355300587331544
+\x9c\x08\x12\xd2\x1a\x85\xbb\x0a\x49\x1e\x73\xc8:48289421817010834156822623176
+\x9f\x64\x58\x45\xcf\x5c\x61\xd1\xbf\xdc\x61\x1c:49329425999573087676652085532
+\xa0\xa3\xe4\x8b\xc6\xdd\x5c\x7b\x4f\x28\x35\x75:49715735757997627350220027253
+\xb1\x13\xa7\x1a\xf3\x6f\x8a\x22\x32\x04\x3d\x7d:54802605461310131218908724605
+\xb4\xd4\x68\xad\x64\xa5\x91\x2c\x41\x45\x25\x37:55964088366253719344562644279
+\xba\x29\x32\x0d\x79\x41\xb8\x95\xd0\x36\x39\x14:57614014152243666725115410708
+\xc9\x42\xa9\x15\xa2\x2e\x99\x40\xbb\xe9\xd9\xe2:62287074557188601443535935970
+\xca\x13\x97\x9f\xc5\x1e\xb8\x0d\x3c\xbf\xde\x06:62539657599059595514737581574
+\xcb\x57\x1c\x28\x4f\xc4\xe9\x35\x3a\xc8\x67\x5f:62930766509918780427038386015
+\xd3\x93\xdc\x46\xbd\x67\x73\xc0\xfd\xe8\xd0\x16:65480089393333480939726622742
+\xd6\x1e\x3b\x59\x78\x48\x75\xa4\x75\x40\x69\xaa:66266340146406302283638794666
+\xd8\xe4\xfb\xb6\x8c\x8f\x3b\x1c\x16\xa5\x77\xdc:67125585889705671071277348828
+\xdb\x60\xa3\x83\x3d\x06\x76\xf6\x5b\xe0\x65\x52:67894046196215088746269271378
+\xde\x53\x32\x54\xe8\x53\x2e\x85\x08\x06\x28\x49:68806250707958040541031442505
+\xde\xc3\x28\x00\x9a\x4c\x33\x97\x66\xbe\x1d\xad:68941601620941091037205372333
+\xe1\xbd\xe0\x63\x49\x3f\x31\xe9\x88\x8b\xaa\x3d:69863673831307623642258188861
+\xe4\xeb\x96\xfd\x41\x9b\xdf\x93\x35\xe4\xd1\x04:70847392833602412677817487620
+\xe7\x05\xc3\x07\xe2\xae\xc5\x96\x2c\xd6\x32\xc0:71498002904754362265388856000
+\xe8\x4e\x4a\xca\x9a\x13\x3a\x18\x01\x44\x39\x62:71895171684946313644024805730
+\xf2\xc3\x55\x81\xbd\x92\x11\x05\x73\x6b\x1b\x20:75131516706031388083717085984
+\xf4\x50\x36\x65\x6d\x98\xd5\x1b\x8a\xf3\xab\xda:75611313340785889769195547610
+\xf7\x80\xa3\xf4\x80\x0a\x8b\xd0\x56\x2f\x61\xf1:76598314186751506760221024753
+\xfc\x04\x28\xe5\xab\x67\x40\x98\x31\xd0\x64\x14:77995251309572035026141340692
+\x07\xf8\xff\xc9\x19\x01\x47\x9f\x12\x02\x83\x0b\x39:631658645776469546496614927161
+\x0b\x8b\x0a\xfe\x4b\x56\x4a\xcc\x76\xf1\xed\x0e\x31:914541494151081285838351175217
+\x0d\x2e\xe2\xf2\xf3\x57\xd4\x46\xd4\x28\x0c\xdc\xed:1044476787674027593689838968045
+\x13\xd1\x05\xd4\x4d\xb3\x60\xd8\x28\xd3\x6c\xa0\x53:1570024502027800837427519332435
+\x1c\xd0\x19\x14\xa9\xfe\x92\x95\x0e\x68\xe4\xdd\x6e:2282791753170904886614526582126
+\x23\x22\xae\xeb\x2f\xc3\xfd\x5e\xed\x72\xab\x3f\x03:2783719642063033487798481665795
+\x26\x67\x0f\xb1\x95\x52\x4b\xfd\xd6\x1c\x97\xdc\x48:3042566104054300037411277102152
+\x39\x7f\x54\xff\xd8\x00\xfa\x23\x69\xfb\x74\x71\xa2:4555412617517245954773795238306
+\x3f\x12\x3d\xa0\xed\xc5\x30\xdf\x9f\x72\xf1\x2a\x61:4997019473015158679322645047905
+\x42\xc2\x5d\xf2\x69\xfb\xbf\x3f\x9d\x22\xcf\x93\x32:5289212392715748654981598647090
+\x46\x03\xff\x8d\x7a\xec\x69\x21\xea\xc1\x79\x23\x1e:5547208775233181443163998987038
+\x47\xb4\xf5\x72\x9b\x6f\x5f\xa1\xd4\x0f\xe5\x57\xa1:5681203568323465355217588279201
+\x4c\x0f\x74\xae\x6d\x30\x9c\x36\xe0\x91\xf2\x95\xf7:6026123685332450988425422738935
+\x4c\x3c\xe4\x79\xfb\xc8\x6e\x13\x4c\x5a\x1b\x1d\xa6:6040185662811162188686502337958
+\x67\x9c\x0a\x43\x6d\xb8\x09\xdf\xcb\xc6\x3a\x15\xde:8208792808182063582092476421598
+\x6c\x80\x5e\x44\x44\x33\xb1\x6d\x86\x66\xc2\xac\xfc:8596369594203748714980894223612
+\x72\xb5\x10\x6c\x89\xaa\xb0\x01\x70\x9c\x07\x60\x97:9088047168771995197355397177495
+\x75\xd7\x42\x3f\xc3\x6b\xb6\xe4\x12\xbd\xac\x5d\x37:9336314381498576410683974114615
+\x79\x2e\xee\x62\xab\x2f\xce\xd2\x7d\x62\x3a\xe4\x82:9601132164972588483754248037506
+\x7a\x49\xef\xc6\x5f\x71\x56\xfd\x7d\x31\x45\xd5\xa4:9688718102517266561682607822244
+\x82\xe4\x36\x54\x78\x42\xe9\x37\x2d\x6a\xc1\xc3\x43:10370289389985105048245022868291
+\x89\x7f\x0d\x5b\x23\x51\xfc\x49\x32\x8c\x5d\xda\xec:10893579007124073725233043725036
+\x8a\xe6\xab\xe6\xee\x5e\xaf\x07\x83\x0b\xcc\x80\x6b:11004875796083980885085821632619
+\x8b\x41\xe6\xa8\x31\xfd\x51\x1c\xae\xa1\xc2\xc4\x89:11033109962339354703693139330185
+\x90\x37\xa5\xb6\xb9\xed\x74\xcb\x9a\x79\x47\xc8\xa3:11426077413254933066724321773731
+\x96\x22\x6e\x87\x6f\x38\x21\x9c\x72\xb0\xc5\xfa\xd8:11894880488884842446118078249688
+\x99\xbd\x24\x1d\x9e\x15\xb3\x37\x77\x98\x85\x0c\x97:12180445192732961217799744982167
+\x9c\x3b\x89\xc0\x47\x66\x37\xeb\xe1\x1d\xc1\x15\x4e:12378019498653432383117499372878
+\xa5\x18\x14\xb2\x63\x85\xd2\x54\xf0\xcc\x40\x31\x63:13080099476022824754407083618659
+\xa9\xd0\x66\xd3\x1a\xeb\xee\x3e\xf9\x06\x22\xb6\x3f:13454056654303057346073731446335
+\xb4\x64\x14\xd2\x80\x27\x7e\x1d\x15\x96\x85\x6f\xe9:14292042926127097954347302350825
+\xb8\x58\xcd\x60\xe6\x6d\x80\xa6\x29\x31\x4b\xa0\x62:14605464870879761463922823766114
+\xbc\x4f\x42\x1e\x35\xdd\x39\xd7\xf9\x2b\x88\x33\x53:14919423800226289225358245376851
+\xc4\x5a\xd0\xf8\x2a\x54\x99\x9e\x4e\x4a\x3c\x16\x1e:15556826132177958147785710376478
+\xc6\x13\xf0\xb3\x87\xfb\x7c\xae\xd1\x4b\xa9\xc1\x92:15693347383019684345661258056082
+\xc6\xd2\xe7\x3e\x3f\x18\x89\xef\xe6\x94\xfa\xbd\x47:15752447585701787309957308923207
+\xc7\x39\xaf\x1d\xc4\xf8\xee\x44\x38\xfe\x69\x19\x02:15784256688498979601182355953922
+\xd3\x59\xa1\x65\x82\x82\x4f\x3e\x4a\xa3\x94\x5a\xe1:16744881572807314190306198706913
+\xdd\xc5\x6a\x32\x90\xbb\x8a\xd6\x3f\xa1\x30\x9f\xea:17570520847512271876701604061162
+\xde\x4c\x82\xc8\x0c\x62\x83\x2d\x90\xf8\xa4\x51\xad:17612331043971411143134445588909
+\xe3\xe8\x2e\x8b\xa1\x4b\x44\xdd\x82\x40\x5e\x57\x8a:18056649682988549580771341260682
+\xe4\xdd\xd3\xd3\xf1\x12\xab\x66\xea\x78\xf2\x9c\x3d:18132673324637063407602140093501
+\xe6\x23\xe9\xdf\x54\xa7\x5a\xef\x37\x9a\x3d\x34\xd2:18233592087989826328614995309778
+\xe8\x47\xcb\x84\xe3\x00\x51\x4c\x67\x2f\x8e\x5f\x25:18403153178487833118308534476581
+\xe9\xad\x28\x24\x2f\xbb\x08\xc4\xd6\x7a\xea\x95\x20:18513751300441135534434062865696
+\xea\xd8\xc7\x4e\x3f\x0d\x07\x1a\x80\x5b\x96\x10\xe0:18606479736205038131601556771040
+\xec\xbb\xa5\xe5\x98\xa0\x96\x95\xec\x1c\xce\xe7\xbd:18755920607200612891228241848253
+\xee\x61\x47\x0d\x83\x5b\x5c\x3e\xae\x2b\xb4\x87\xff:18886408621894646414235594426367
+\xf4\x33\x2b\xab\x32\x24\x49\x86\x7b\x4b\x56\xc0\x4e:19347508181241250943701777563726
+\xff\xe1\x7c\x1a\x35\x7b\x46\x8b\x2b\x57\x59\xd4\x9f:20272965598916929871685128672415
+\x14\x6a\x5f\x07\xfc\xa5\x30\x92\xcd\xf2\x8d\xcd\x52\xdb:414075788031042759889408496587483
+\x14\x72\xff\x09\xb6\x05\xd7\x68\xa4\xeb\x2a\x8a\xfe\x90:414759133017074817928886074670736
+\x15\xe4\xd6\xe6\x37\xf9\xaa\x64\xc0\x92\x20\x04\x7c\x6c:444061130839313301066039702092908
+\x20\x37\xf2\x19\x94\x7f\xb8\xaf\xab\x46\x36\xc7\xb1\x27:653469582551926532012128285995303
+\x2c\xf0\x99\xe3\x1d\x45\xae\x3b\x1f\x9a\xbe\xe2\x4c\x43:911488407334994665999908538043459
+\x2f\x37\x67\xf4\x19\x0b\xf5\x5b\xf1\x00\x25\x90\xe0\x73:957662972362104389251060049436787
+\x2f\xda\xee\xc0\x8e\x40\xf1\xaa\x09\x23\x9a\x62\x93\x36:970618881017607027585236164842294
+\x34\xbd\xca\x74\x2f\x73\xa2\xe3\x02\x28\xfd\x43\x7f\xaa:1069722078536546146342082397306794
+\x42\x17\xc0\xc5\xe4\x41\xb5\x60\x0c\x08\x97\xe0\x11\xd4:1340520941937022155998732576887252
+\x46\xd9\x8d\x5d\xd0\x31\x75\x93\x1d\x40\xc2\xf9\x15\xa7:1437004934320862915793296041776551
+\x47\x5c\x43\xfc\x44\x64\x04\xea\xf1\xf3\xb1\x65\x8c\x22:1447361113278511441769073958292514
+\x4e\x84\x9d\x57\x9b\x61\x54\x16\xd4\xc0\xf5\x34\xda\x32:1592534761593563641562980112718386
+\x4e\xbe\x66\x8a\x46\x3e\x02\x77\xb2\x09\x15\xac\x69\x00:1597113034597014930966402537646336
+\x55\x55\x05\x57\x74\xaf\x7e\xae\x2d\x07\x28\x57\xbe\xb6:1730740863276731688437830926188214
+\x57\xda\x05\x5a\xae\xde\x29\x9c\x9d\xed\xf5\x87\xee\x08:1781843031999967768169551852203528
+\x58\x59\xc0\xcf\x88\x38\x8f\x4e\x12\xc4\xa5\xde\x5f\x18:1791963023597932067384648743673624
+\x61\xe4\x4a\xb3\xbd\x88\x5a\xcc\x62\x24\xb5\xf0\xda\xe1:1985480871790955355816575219325665
+\x68\xb2\xaa\x56\xf7\x2d\x43\x3b\x49\x56\x99\x87\xb0\x1c:2123525929293862361000536950943772
+\x69\x99\x72\x3d\x3c\x2e\x1f\xa5\x3f\x3f\x6f\x1d\xba\x98:2141810272567895287494385256479384
+\x6e\x30\x2c\x80\x6e\x2d\xc4\xf3\x19\xc3\x5d\x3a\xc1\xc1:2234881780805610093008401555177921
+\x6f\x89\x78\x98\x8a\xe5\x67\xcc\x07\x97\xe4\xff\x66\x25:2262239046883611132530662588769829
+\x7f\x1c\xb8\xc6\xb8\x1d\x04\xa4\xaa\x9f\x43\xcc\x2c\xdb:2578141593692731679489167738023131
+\x8c\x01\xcd\xc6\xe6\x54\x92\xda\x82\x47\x67\x72\x99\x05:2839680257555778182601601547671813
+\x91\x8c\x55\x26\xfa\x1e\x37\x19\x58\x57\x3a\x55\xfe\x3e:2952067688627654171763498592632382
+\x93\x26\x56\x8e\x4c\x1e\xe3\xf7\x92\xe1\xcd\x20\x7d\x41:2984551669650118299882022435323201
+\x94\xcd\x7d\x2e\xce\x1a\x85\x5a\xf6\x7b\x13\x61\xc5\x93:3018077136865983502438229111588243
+\x9e\xaa\x9d\xd7\x04\x1e\x3c\x05\xc2\x7b\xca\x9e\xef\x3d:3218138354089429226026174490013501
+\xa4\x4c\xa3\x0e\xf0\x1e\x65\x69\xa1\xd7\xb9\x37\x52\x6c:3332386979465449058796213556957804
+\xa8\x4c\xf7\x3b\xfa\xb3\xf7\x87\x53\xa2\x14\x00\x17\x6d:3413542669072525374598754007521133
+\xaa\x1a\xe5\xa3\xbf\x64\xf6\x1d\xea\x6d\xc0\x1f\xf8\x09:3450140634872146937277896254814217
+\xab\x2b\xee\x0b\x9b\x39\xe6\xb0\xac\x18\xd6\x7b\x2f\xe2:3471772524676105397131223534088162
+\xac\xb5\x31\xd1\x58\x81\xe3\xec\x5b\x09\xc4\xff\x6b\xa9:3502930167092111007469299646294953
+\xae\xf4\xcc\x6d\xe0\xbc\xa4\x81\x75\x70\x86\x60\x19\x1e:3548534210465078978461724636616990
+\xbc\x5a\x48\xc7\x47\x01\x02\x65\x58\x09\xd8\x12\xee\x1d:3820246063945049709910434694491677
+\xbc\x62\xd4\x2a\x98\x12\x0d\xbe\xbb\xee\x14\x03\x2e\x1b:3820923027728011230980357665009179
+\xbd\x2b\x5e\xe3\x58\x72\xcc\x7a\x78\xf6\x93\x2d\x0a\xe4:3836811592513049249138898660821732
+\xc4\x7e\x9c\x10\x54\xa6\x77\x68\x0d\x70\x02\x27\x5a\x3a:3985383330196619501514384449428026
+\xc4\xd1\x3a\x48\xcf\x4a\x3e\x19\x5c\xbf\x2d\x12\xd4\x5e:3991929006433336695643150553896030
+\xcc\x41\xd6\x68\x8d\x24\x9c\x1b\x4c\x7f\x0d\x43\x7b\x3d:4142827745895283961734837265726269
+\xcd\x25\x96\x14\x5f\xe7\x24\x4e\x50\xd5\x33\x3b\xcf\xcc:4160871858144498441323993219452876
+\xcd\xff\x49\x1c\xf7\xd2\x34\xa9\x85\xa6\xbd\xdd\x46\x2c:4178119777615671882630567628195372
+\xcf\xe8\x13\x5a\x97\xaa\xc4\x46\xe2\x02\x34\xb2\x6d\x88:4216845711393942903597740663664008
+\xd7\xda\x1a\x09\xe7\xd2\xdc\x76\x7b\x31\x7d\x30\xa3\xa6:4377997862798562858066056154489766
+\xd8\x38\xfe\xa2\x7a\x0e\x47\x37\x7d\x66\x07\xcd\x4d\xc3:4385516057104429110730533368581571
+\xd9\x4f\xd6\xf7\x0b\x8e\xc1\xc2\xaf\x1e\xab\x54\x9b\x34:4407608437282398008208930670680884
+\xe0\x72\xc5\x63\x39\x20\xc3\x18\x58\xe0\x41\x44\xcc\x52:4552352850244970499694560886967378
+\xe1\x91\x4d\xa3\x38\x0e\x98\x1b\x64\x4c\x65\x8b\xc0\xdc:4575054272051580753016172183273692
+\xf4\x73\x4e\x01\x40\x1d\x2b\x2a\xae\x0f\x41\x21\xe7\x94:4958043323322609387768044639610772
+\xf5\x17\x2b\x0f\xb0\x07\xfc\xe2\x77\xd5\x47\xf8\xeb\xfd:4971025927453080796141494600264701
+\xfd\x16\x33\xf6\x2e\x65\xac\x57\x0d\xc0\x34\x03\xb3\x62:5133208730649543344256059483337570
+\x02\x83\xf4\xd6\xe6\x31\xd6\xd3\xde\x40\x62\x5c\xba\xa7\xb5:13060987554881903687783289085142965
+\x0c\x9c\x95\x4e\x4a\x2e\x57\x10\x34\xfd\x3f\xf2\x0d\xbc\x08:65483447426312329123984155553414152
+\x11\x0b\x17\x1a\xf5\x3b\x64\x19\xd2\x47\x8e\xd4\x67\x70\x14:88493983691547613457527398373748756
+\x14\x78\xf3\x8d\x11\xb8\x38\x18\xe0\x93\xed\xbd\x97\xcd\x73:106299122425433793241733657527831923
+\x15\x96\xae\xde\xb3\x0e\x6f\x25\xf8\x40\x24\x06\x9a\x1e\x43:112094450092194678262457320322244163
+\x1a\x82\x75\xfe\x15\x44\xbf\xe5\x18\x29\x85\x1a\x60\x4d\xa5:137645779900299002014902460807663013
+\x1c\x0e\x98\x0e\x4e\x70\xc3\xb5\x41\x1d\x75\xbb\xd2\x6d\x6c:145680312881747331814803974667791724
+\x20\x05\xc3\xf6\x20\x82\xe2\x2b\x6d\xfe\xfe\x98\x1b\xeb\x66:166270437185439146025852797504449382
+\x20\x15\x89\x92\x96\x68\x3b\x93\xd3\xde\x7f\x26\x59\x82\xbd:166590329699698155388924473669943997
+\x23\x5e\x6e\xba\xef\x77\xe7\x9b\x8c\x4f\x53\x2b\x27\xc5\x01:183645709503050124771396164472259841
+\x29\x0c\x02\x0a\xbb\x27\x6e\x6f\xf0\x93\x0a\x2c\x52\x1c\x8b:213127721892602217325687875256327307
+\x2c\xa0\x58\x28\x15\x8f\x6c\xb6\x1b\x8c\x38\x63\x98\x3a\x02:231713231795883077028238025207331330
+\x2f\x66\xc2\xea\x39\x47\x8c\xdb\xae\x3a\xf5\x8f\xae\xa7\xf3:246122200882976092512557669941159923
+\x35\xe5\xa3\xf3\x19\x1b\xf6\x1c\x49\x8b\x9f\x9c\x30\xde\x74:279849394727284497835838840115355252
+\x36\x35\xa6\xcb\x09\x96\xc1\xb0\x04\x17\x70\xe5\x03\xb5\x99:281472212781900852340062045048386969
+\x38\xeb\xe7\x6d\xd3\xce\x2f\xcf\x2d\xc8\xd5\xa3\xf5\x94\xf1:295553326030272392695870524975584497
+\x46\x2a\x66\x77\x3a\x80\xaf\x52\x12\x69\xf2\xa7\x11\xfe\xcb:364320759472809322399012704820002507
+\x4a\xc6\xfb\x8a\x3e\x38\x0b\x90\x7d\x5a\xdb\x0d\xfb\x4e\x24:388265813686040777614464077866421796
+\x4b\x55\xcd\x0f\x22\xd0\x7a\x2f\xd3\xf0\x93\x5a\xc8\x60\x50:391162515664101019679679374684610640
+\x4e\x2d\x6e\x2d\x81\x8a\x71\xb7\xaf\x0c\xba\xb7\x75\x79\xda:405920592579188106254935052139198938
+\x51\x34\x03\xe6\xd6\xb4\x98\x49\x80\xcf\x16\x72\x11\xc3\x61:421631039966313687041401287540327265
+\x54\x7e\x51\xef\xfe\xea\xdf\x1c\x4d\x6a\x4e\x9d\xb1\x5d\x47:438715011483242941585234384338902343
+\x61\x54\x55\xd5\x9f\x8d\x9b\x1e\x9d\x09\x3f\xc4\x57\x33\x7e:505363318191593745142336448353481598
+\x71\xdb\x12\x7a\x71\x26\x70\xb8\x7e\x6e\x6b\xb1\x0d\x6c\x6c:591172856718521839681288559032888428
+\x72\x20\xbb\x0f\x62\x7e\xae\x6d\xc0\x81\x29\x05\x29\xc4\x66:592585699408025483998355935885640806
+\x79\xdb\xce\x51\x16\x49\x3b\xfb\x8a\x5a\x15\x79\xd0\x7b\x8a:632726113682619800125599714026486666
+\x7e\x7d\x4e\x0a\xc5\xec\x8f\x71\x37\x69\xd9\xe0\x2d\x6a\xef:656770888506646461826166286216686319
+\x7f\x85\x23\x08\x1c\x90\xaf\xe7\xfc\xac\x14\xfd\xa5\xa1\xbf:662122037007310047431715210089832895
+\x80\x18\xa9\x9f\x34\xb3\x6b\xd4\x44\x39\x5c\x1b\x8c\x01\xb4:665114214554238484126421073057808820
+\x82\x4f\x36\xa9\xd4\xd5\xe7\xa7\x2f\x52\x0d\xf2\xef\x73\xaa:676605232849260914817974415989371818
+\x8b\xc8\x9b\xd3\xc8\xff\xeb\xa4\xbd\x8d\x94\x5c\x58\xef\xdf:725798091166591871958379717637763039
+\x91\xcc\x31\x5c\x0a\x98\x5b\x40\x09\xf6\x96\x8a\xb3\x78\xe0:757024566712087790589439218371754208
+\x94\x3e\xd9\xf6\xf0\xd4\x75\xbc\x2c\xa9\x25\x62\xfb\x0d\x9e:769734713394304414231277438515219870
+\x98\xd3\xbb\x48\xe6\xa8\x63\xf4\xb7\x20\x5b\x2b\xad\x47\x76:793523549151823316505811802729039734
+\x9d\x56\x66\x38\x31\xb4\xdc\x97\xb4\x4c\xc4\x2e\x57\xed\x06:816942992679710446636681960179100934
+\xa3\xae\x44\x1e\xb5\xbd\xf8\x0f\x1b\x76\xee\xe5\xc6\x48\x06:849878924231526235216181173024081926
+\xa9\x97\xb5\x73\x47\x63\x8d\x61\x16\x1f\x53\x82\x94\xd1\x67:880575188917032338216627923414471015
+\xb0\x06\x06\x9d\x8d\xc4\x1d\x62\xa4\xd5\xb4\x84\x42\x74\x6e:913966465689257866641036773364495470
+\xb8\x63\x53\x55\x60\x1a\xdc\xdc\xcb\x19\xdb\xc0\xb0\xf7\x9a:957397182881068052181026976094549914
+\xb9\xe5\xff\x74\xc0\x7a\xed\x60\xca\xa4\x5d\xa7\x31\xc0\x95:965239829942575885417172129736147093
+\xc8\x03\x28\x96\xda\x52\x43\x91\x05\x13\xf4\xe9\x1a\xea\x77:1038523434748962833601853020593384055
+\xcb\x22\x25\x75\xda\xb6\x8e\x12\x07\x8e\xed\x99\xe1\xca\x90:1054728832125261262376663034231900816
+\xce\x19\x93\x36\x56\x5e\xa9\xaf\xdf\xaa\x04\xd9\x3a\xfc\x70:1070131876454760563557172014034386032
+\xd0\x89\x5c\x4e\x80\x8a\x15\x64\xc3\x30\xb7\x96\xf0\xa4\x1d:1082783749977121090094032659103654941
+\xd1\x44\xe1\x4d\x26\xa2\x84\x56\x89\x41\xf9\xf0\x87\xc4\x20:1086587097500445399392617206724936736
+\xd3\xeb\xd1\x1d\x12\x3d\x0e\x89\xd4\xef\xac\x67\xd2\xb1\x32:1100357571090786535529888380672454962
+\xe0\xd3\xfc\x44\x44\x78\x96\x52\x5f\x6b\xa2\xff\xe0\xd7\x0d:1167374071362882566373753673585055501
+\xed\x56\x97\x31\x69\x36\xb4\x9d\x3a\xf0\xa8\x52\x2c\x94\x69:1232330621443168877372248796519240809
+\xfa\x6a\xa7\x57\x4f\xe7\xe8\x67\x8e\xb7\xe6\xc3\xa1\x66\xf6:1300237408176630014312789119651112694
+\xfe\x92\xa2\xc2\x33\xfe\xc9\x94\x30\x88\x25\x62\x17\x11\x64:1321817528935256994053014057087603044
+\x09\xcc\xaa\x1a\x56\x32\xf1\x4d\x37\x7b\x8e\x42\xda\x5c\x80\xd3:13025730617447490497535351399747715283
+\x0e\xdc\xd8\xbe\x9d\x60\xcb\x27\x8d\x93\xfa\x64\xd3\x9c\x48\xc2:19755893352397913560620717911073114306
+\x0f\xde\xbe\x01\x07\xe9\xd4\x38\x92\xf1\xee\xb6\xc3\xaf\x47\x97:21094963578870403128755930899539773335
+\x1a\x51\x15\x0b\x5e\xd0\x36\x58\x00\x32\x25\x84\x5b\x85\x12\xdc:34980930767403902200200517966203523804
+\x1b\x7e\x72\xcb\xf0\x3f\x51\x6f\x8d\x81\xbc\x4f\x85\x06\xde\x85:36545713642732872788915375477159812741
+\x28\x50\x75\xe0\x42\x9b\x34\x50\x2f\x5a\x7d\x42\x7e\x47\x21\x3c:53586894389725092759543799468253454652
+\x28\xe0\x9a\x8a\xb1\x5e\x7c\x40\x45\xff\x83\x74\xa9\x38\x84\xab:54335328807166898155168232879605449899
+\x33\x26\x53\xb8\xda\x34\x57\x08\x3f\x6c\x33\x9a\x42\x21\x11\x31:67989633151165045962962856176150188337
+\x35\xa5\xa0\x33\x15\xfc\xe0\x00\xf4\x8b\x84\x73\x30\x14\x87\x40:71309061991236552657862974313180989248
+\x35\xe3\x6f\x47\xce\x58\x68\x76\x74\x01\x59\x14\xcf\x4a\xcd\xd1:71629992200014281790275475142901157329
+\x36\x1f\x32\x27\xf9\xb2\x06\xc1\x3e\xee\x38\xe0\xc0\xa2\xca\x07:71940290262655545573481844114270112263
+\x37\x35\x28\xb5\xac\x84\x53\xb8\xa9\x31\x96\x6c\x4d\x66\xdf\x6c:73383557191745675282954728615375724396
+\x3a\x7e\xbd\x89\xc4\x35\x4e\x5f\xea\xe8\xb2\xea\xb2\xed\x3b\xa9:77753297450097368636916563951372549033
+\x3d\xdf\x13\x2a\xa5\x1c\xe3\x96\x66\xa5\x29\x18\xa9\xae\xfc\x4c:82241178686798381084205496856443026508
+\x42\x60\x78\x14\xd7\x4b\xf9\x27\x2a\xe5\x9b\xbd\xf2\x59\xae\xff:88229943760570602689556407506779614975
+\x49\x86\xfb\xea\xec\xef\x37\xbd\xe1\x07\x4c\xb9\x2d\xe7\x05\x28:97734520968870729352863943252926465320
+\x56\xf7\xe3\x03\x02\x4b\xe0\x3f\xcb\xd8\xf1\x6f\x97\xf5\x9c\x87:115600709306936082408993271000144911495
+\x59\xa4\x4c\x49\xc7\x62\x70\x9f\xf4\x66\xf5\x77\x86\x5e\xa2\x4f:119154375618149489028226018824767316559
+\x5a\x33\x33\x1d\xb8\x59\x79\x8d\xc5\xc9\x86\x55\x0b\xc3\x69\x82:119896363517987614145915708718255925634
+\x5e\xd0\xdf\x52\x91\x95\x2a\xdf\x4d\x3f\xbd\xd2\x7c\x79\x24\x4f:126031958869463935521672629861106656335
+\x61\x41\x12\x08\xe8\x58\x6f\x12\xfd\xfb\x8e\xe5\x8a\x8a\x2d\xd7:129272980676047201595406612703654587863
+\x63\x38\xd5\xca\xa5\x25\x43\x33\x8c\xf0\x0b\x1b\xd1\x0e\x59\x06:131888676415229101677212708440881649926
+\x6a\x91\xc1\x7a\x01\x7e\x73\x9d\xa0\xf2\x1e\xb5\x70\x11\x85\x95:141654974769040319689555982270701077909
+\x6d\xc9\xe7\xf8\xa4\x17\xa3\x7c\xec\x71\x80\xc9\x72\xe3\xeb\x99:145934208145108196527995495448737737625
+\x6e\x77\xdc\xf0\x79\x26\xd8\x6f\x7d\x9d\xfe\x94\x13\xca\xe0\x37:146837444044872844755476868527335071799
+\x7e\x1f\x57\xd3\x83\x7b\x4f\x40\xa2\x44\xbc\x60\x13\x32\xe6\x88:167645469998983396269111499094368642696
+\x85\x2f\x9f\xd1\xd0\x08\x46\xe4\xd3\x1e\x74\xd1\xb9\x50\xf2\x6d:177034602917940782327712103052904297069
+\x86\x84\x3e\xcf\x3e\xbc\xdd\xed\x66\xaa\x25\x3d\xc5\x8e\x40\xe0:178803208549546787757640108677884952800
+\x89\x0d\x59\xba\xd2\x66\x23\x11\xa5\xf7\x48\x53\x85\xd4\x86\x2d:182173555217702708103290800572965619245
+\x89\xbe\x6e\x5c\x87\x98\x7c\xa4\xeb\x50\x30\xc0\xe0\x15\xf4\xa1:183093010221667266499437072403418969249
+\x91\x6b\x5d\x03\x2f\x2b\x97\xd5\xf8\x85\x45\x1b\x9b\x52\x70\xb3:193295521669052151571697070502197751987
+\x93\x37\x7f\xe0\xcd\x39\x77\xd7\x57\x9f\x83\x20\x17\x09\x31\xe3:195684685384244017512853397077393748451
+\x9e\x1d\x27\xee\xcd\xd2\xe1\xd8\x5a\xe8\x72\xe0\x0a\xd7\x8d\xf2:210169409876890806689088569895397330418
+\x9f\x5a\x3e\x98\xb7\x8e\xbf\xd6\xfc\xfe\xdb\x58\x44\x8f\x9c\xdb:211815827655954217051541800511784066267
+\xac\xee\xbe\x8d\xa2\x24\x32\x3e\xe2\x8f\xd9\x15\x1b\x3a\x87\xdb:229866846806512757642609032856887527387
+\xae\x63\x4c\x6b\xe7\x5b\xab\x78\x26\x5b\xe5\x40\xdb\xc5\x5b\xc1:231801258667715435633080846673523334081
+\xaf\x09\x69\x83\x49\x95\x42\xc9\x5e\xd7\x7a\x15\x41\x03\xbc\xcb:232663769988757615055744012399071706315
+\xb0\x7a\x04\x75\xdf\x56\x88\xf9\x16\x1a\xd9\x29\xda\x78\x93\x13:234577677943339643024680534647242265363
+\xb1\x0d\x1a\x33\xce\x53\x5a\x9d\x91\x16\x1c\xfe\x89\x56\xc0\xe5:235341386560231726219858937704988721381
+\xb2\x70\xac\x8d\xcb\xea\x4d\x53\xcf\xa3\x9c\xf7\x38\x0c\x05\x86:237187620306602379473641378166944302470
+\xbc\xbf\xec\xe3\x53\xe8\xda\xa5\xf7\xd3\x94\x77\xe4\x15\xf7\xe2:250891396566972447857975790024890120162
+\xc1\xfc\x6d\x97\x1c\x61\xde\x19\x94\xcf\xe6\x1d\x42\x21\xe7\xfb:257851684749722772635566756693943642107
+\xcf\xcb\x3b\xeb\xdd\x9c\x48\x4c\x27\xf1\xc3\x65\x39\x43\x67\xe1:276205446739130083013948854635715586017
+\xdc\x3d\xa6\x30\x50\xf1\xa4\x45\x49\x94\xef\xba\x2e\x91\xba\x18:292750259889049051040621882352688282136
+\xdd\x99\x31\x31\x4e\xe9\xca\x50\x2b\x70\xb3\x1c\x16\x4d\x59\xb8:294554806232495244548644229956867283384
+\xe0\x09\x9c\xd3\xf5\x25\x2e\x66\xf4\x29\x23\xee\x4a\xb0\x9c\x64:297796982576457205939045947543485717604
+\xe3\xad\x04\x66\xc1\x66\x9f\xf5\x5d\x34\x2e\x22\xd7\xc4\x84\x81:302633111670468092102103517322713269377
+\xe5\x79\xc2\x2a\x6d\xb9\xfa\x78\xed\x2d\xc3\x7d\x78\xaa\x40\x16:305025417103633083230664287805004988438
+\xe9\x18\xa9\x9e\x02\xa8\x1d\xdc\xbb\xd7\x9d\x71\x6b\x21\xdb\x2c:309838178388585139213523871412785371948
+\xfa\x96\x21\x61\x5d\x14\xcd\xf9\x55\x16\x72\x64\x8f\x21\xf3\xf2:333086520508465133873272936677305873394
+\x01\xbe\xcb\xb6\x5c\x3e\x65\x32\x06\xed\x60\x14\xd5\x34\x0f\xd9\xfc:593893421089204273602839630668429777404
+\x02\x42\xfe\xf6\x84\xed\x3f\x14\x71\x5e\xf9\x05\x71\xa2\x9a\xd1\xb4:769617624970053377142813828023525757364
+\x07\xf0\x47\x6d\x04\x42\xdf\x06\xc6\xf6\x0d\x04\xd2\xb9\x8a\x3c\x9d:2701362151632160107701662065618888309917
+\x09\x35\x90\xc0\x7d\x3a\x79\x39\x8a\x37\xfd\xf3\x28\x6b\x32\xce\x59:3133741980956936625334931467671409184345
+\x10\x3c\xb6\xc5\xbe\xee\xa3\x7c\x18\x72\x03\x9b\xa8\x77\xfd\x5c\x46:5525220559272261576776370979049018580038
+\x13\x82\x22\x93\x4b\xc5\x41\x44\xb4\xcd\x28\x67\x74\x66\x6e\x9d\x6d:6638344136560431430355558013042177252717
+\x1d\xda\x0d\x1b\x46\x48\x25\x80\x76\x72\xa3\xb0\xe8\xa7\xc6\x68\x64:10158028396840846985694018364133318486116
+\x1e\x71\x8d\xd3\x0e\x94\x16\x9c\xe1\xbf\xd0\x0c\x72\xf4\x65\x34\xa6:10359410165752354572612252297133461681318
+\x22\xb5\xcf\x67\x85\xd8\x9d\xc5\x72\x50\x3f\xfd\x04\x9a\x11\xa1\xbb:11811267647691268526478640709829989081531
+\x25\x08\xf2\xe8\x9c\x26\x02\xa2\x03\xaf\xa5\xbb\x50\x72\x9f\xd3\xcf:12602342653771152916143187859180026319823
+\x25\xb6\x63\x00\x87\x25\x95\x05\x96\x71\x8e\xba\xd3\xd5\xc3\xce\x3a:12832881119404005826071802509897945566778
+\x32\xaf\xa7\xa2\x3a\xe4\xcb\xdf\x38\x61\x64\x93\x36\x14\x23\x93\xdb:17247603649301057032847211149334866531291
+\x35\x49\xe3\x04\x70\x7c\x6c\x27\x74\x8a\x79\x4c\x7b\x97\x59\xb3\x14:18133177831930624335885254441699173315348
+\x36\x5c\xfe\x71\x04\x1b\xaa\xe2\x5d\xff\xac\x81\x58\xba\x92\xfd\x4c:18498857924982717677886147426946297036108
+\x41\x05\x88\x5d\x92\x69\x11\xdc\x4e\x74\x09\xa2\x4f\x92\x09\x25\xd1:22125708040076607825867299724248086029777
+\x4a\xa1\x85\x39\x84\xb2\x0a\xac\x86\x0a\xde\xca\xa9\x91\xf2\x43\xbe:25395592601563568979656012784204564808638
+\x53\x3e\x3d\x1b\x8b\xc6\xf1\x71\x34\x8f\xcf\x4c\xd4\x9a\xb5\xe5\x02:28326165878984271681807472478013651019010
+\x56\xbe\x5f\x39\x8c\x04\xf7\xa0\x93\xd1\x5c\xcf\x80\x7d\xb3\x19\x0b:29517331309792230145490996398488229714187
+\x59\x25\xbc\xbe\xbc\xe3\xb6\x09\x48\x1a\x8e\xb6\xdf\x88\xdb\xe5\xb2:30335292112240162095191013453738729530802
+\x5a\x4f\x9b\x5d\x6f\xda\x0b\x38\xbc\xcb\x12\x19\x96\xc5\x7f\x5a\xe1:30731228735690443440894441252265144572641
+\x60\x17\x1b\xca\x8a\x8a\x70\x5b\x75\xb6\x66\x98\x90\xe5\xeb\x4b\x4f:32697823768351397125466529240514856438607
+\x66\x60\x4e\x74\x82\x17\x54\x04\xef\x2e\xe6\xb6\x6a\xfa\x0d\xdf\xdf:34836814675752435792362489799250287648735
+\x69\xb9\xba\x41\x3b\x89\xec\x07\xa3\xf1\x30\xe6\xfc\x30\x77\xce\x10:35976522796208206192700335869330728668688
+\x6a\xf2\x7b\x90\x6b\xec\xa5\x2b\xff\x6a\x12\x3e\x8c\xde\x92\x92\x99:36392245650330661009876959710833062089369
+\x79\x5d\x93\xf6\x35\xf2\xe0\xac\x36\x6a\x07\x32\xc8\x3e\x4b\x4b\xdd:41298552862426777971487868270546367761373
+\x84\x26\xc8\x2a\xa9\xa7\x96\xd8\x27\x0c\x1c\xdd\x46\x41\xcb\x3a\xe5:44968822422078040120406892762936289999589
+\x84\xc1\xbf\xf4\x42\xc3\xd0\xfb\xbe\xa6\x29\x5c\xcd\xe7\x3e\x0f\x06:45174810119647950331978445901408799428358
+\x86\x6a\x4a\xe0\x39\x2e\x74\x6b\xad\xe5\xba\x44\x5d\x33\xaa\x26\xcd:45739124112716620299499665588488151639757
+\x89\x9a\xbb\xb9\xb7\x93\xb3\x63\x35\x9c\x4b\xcf\xb8\x23\xa3\x88\xdc:46824360105822234130014115225518259538140
+\x8d\x75\x01\x40\xa6\xfd\x00\x09\x86\x4b\xde\x2a\xb4\xe3\x33\x6d\x8c:48135339914960406403831409985626150497676
+\x90\x57\xf1\x73\x8d\x52\xf9\xf6\x4f\x68\x69\x30\x20\xa1\x0a\xa7\xe3:49117557359465288604081826392282858432483
+\x92\xd1\x81\x0a\x9a\xaf\x80\x9d\x34\xf5\xba\xf5\x7d\x5f\xaa\x19\x68:49959704242950362501179202320273681029480
+\xab\xed\x63\x15\x25\x2b\xc0\x8c\x92\x1c\x03\xc3\x35\x3e\xe0\x1b\x28:58503826244746081584769578812068883077928
+\xb7\x08\x99\xf6\xb5\xa5\xf6\x61\x41\x39\xb6\x19\xce\x74\xce\xe3\x3a:62283106395781796764445611055833177580346
+\xb7\x69\x74\xdd\xc9\xe8\xac\x2e\x6e\xff\x63\xc7\x77\x40\x3b\x61\x89:62411848890934136769639586591653364457865
+\xb7\xe1\x4a\x42\x27\x71\xef\x22\x74\x96\x2b\xb6\x2d\xa8\x08\x97\xa2:62571135017315069543603781714065618409378
+\xb9\x38\xe1\x44\x27\x8e\xa2\xe5\x97\x51\x29\x14\x2b\xef\x7b\xa5\xd4:63027844297268636553783872656222363297236
+\xc7\x1c\x86\x07\x51\xfd\x27\xb6\xfb\xd9\xfb\x13\x27\x48\xf8\xc4\xfe:67754105317400471649480485962712201348350
+\xce\xee\x67\x71\xb4\x7f\x8a\x90\xbd\x2f\x04\xe4\xc9\xbf\x76\x9f\xca:70415060961499389115179366415379203530698
+\xd1\x3b\x9a\x9b\xfb\x8b\x94\xb6\x95\x03\xa1\x2d\xcb\xc0\x55\x0f\x59:71198241915646618820496671933569523060569
+\xdc\x71\x56\x29\xc4\x20\xf6\x46\xd4\x80\xfc\x1c\x67\x0c\x81\x4f\x67:75012770870777706303822461126094578863975
+\xdc\x9b\x07\x8e\xeb\x2f\x5d\xd5\x28\x8c\x3b\xb3\x65\xae\xdc\xbe\x27:75068190306766574807600085838163642990119
+\xde\x20\xf7\x21\xd1\x15\x3b\x69\xab\xf1\x88\x09\x3d\x2b\xe3\xec\x52:75586503935522288196062585874084725517394
+\xe3\xc1\x0b\x4b\x70\x32\xdf\xf3\x70\xcf\x3b\xbd\xe4\x14\x9e\xdb\x57:77500696939574983318798136818724109212503
+\xe9\x74\x4c\x0c\x52\x5d\x14\x51\xaa\x2e\xd9\xdc\x61\xde\xb6\xe9\x68:79440376804565392115193399199008535538024
+\xea\x99\x53\xb2\xa7\x83\x2b\xd0\x23\x96\x1b\x4a\xa0\x63\x89\x06\x9c:79829880327034559062562108924690831050396
+\xec\x7f\x09\x90\xc6\x8d\x39\xc3\xf8\xb8\x6c\x89\x7e\x13\xbc\xe6\xb9:80475500215875754830934801043134743373497
+\xf2\xfd\x5d\xe3\x56\x7c\xc2\xdb\xd3\x2a\x3d\x67\xce\x3b\xc6\xa5\x85:82685114972367749329027109267613692634501
+\xfd\xa3\x1d\x99\x20\x5a\xbd\x77\xb2\x29\xfa\x63\x89\xba\x61\x68\x44:86308256676691323315792342249629705922628
+\xfe\x34\x64\xec\x5b\x17\x02\xb8\xc1\x46\xf8\xb0\xba\x5c\x13\x9f\x08:86501365077250589524001574728771445169928
+\x0a\xca\x89\x78\x4f\xf5\x82\x20\x67\x0d\x58\xdd\x2f\x46\x18\x4f\xa3\x9d:940042626368439124467773598417435619206045
+\x18\x19\x0e\x5f\x51\x75\xba\x1b\xe8\x18\x6b\x64\x30\xeb\xfa\x59\x84\xfc:2099221025647614401595220932805892343694588
+\x22\x0b\x07\x92\xa7\x72\x62\xa2\x1c\x5b\x08\x09\x46\x14\x78\x61\xf1\xeb:2965570893783515489426559654843400759407083
+\x30\xb4\xa6\xdf\x28\x95\x1d\x58\xd0\x32\x4f\x60\x6e\x26\xc7\x8e\x0b\xc7:4242862361322870974557447233418873784896455
+\x31\x71\xdc\xfe\xe0\x1e\xb4\x52\xa0\x54\xc9\x02\xef\x70\x1f\x11\xe1\xc9:4307247671666485284678418694331124193288649
+\x32\x79\xe2\x8b\x20\xa1\xb3\xca\x67\x2a\x91\x6f\xee\xa8\x40\xf6\xad\xab:4397089590903605097727192514445691407740331
+\x36\xbb\x5f\xdd\x00\xac\x6c\x1c\xff\x6b\x43\x21\xa8\xa0\x11\xc4\xee\x72:4767823667100134818179792604260575199161970
+\x41\x5a\xed\x7e\x7a\x90\x9c\xd1\xd9\xf4\xec\x53\x0c\x25\x94\x5f\x52\x83:5693239682337617054596274426377229368775299
+\x48\x04\xf6\x7d\x9e\xf7\x18\xbe\xb8\x68\x82\xd2\x76\x90\xa9\x46\x3b\x2f:6273773358902689650293934143850426751400751
+\x48\x23\x85\xbf\x2f\x9f\xc6\x48\x6c\x5a\xcc\x4d\x99\x15\x81\x03\x6c\x5d:6284172249947041873539002817993712236457053
+\x4e\x41\xcf\xe2\x0b\xe4\x44\x89\x61\xbc\xe3\x10\xd5\xa0\x37\xc8\x1c\xb7:6817152980422569482776998327474422345637047
+\x57\x7f\xc0\xd5\x01\xd3\x90\xe6\xbd\x2a\x59\x24\x55\xb4\x13\x79\xa1\x6c:7622241054433566611563832922392918887080300
+\x68\x8d\x4f\x17\x6e\x2a\x81\x18\x5b\x0d\x9b\xff\xad\x2c\x62\xbc\x18\x5c:9107762681307845321489972096456243101309020
+\x69\x70\xf4\xf7\x0c\xd1\x60\x50\xa1\xd0\x50\xe5\xdf\xa2\xdf\xca\x2f\x1c:9185227262318243992627273645515466340970268
+\x6c\x74\x41\x8b\xf9\xe2\xae\x63\x78\xe3\x9f\x2c\x59\xab\x3d\x5d\x88\x65:9447686761810204382153649304172806021154917
+\x6f\x4d\xc8\x12\xdc\x61\x64\x49\x06\x8f\xf8\x3d\xa5\x6d\x1f\x6f\xb4\x4e:9695931424208646357614218835839074341729358
+\x71\x38\xc8\x2b\xac\xec\xe3\x9a\x15\xa2\xc0\x39\x81\x8f\x15\xca\x73\x23:9863010195211745062750049692525049087161123
+\x81\x97\x6f\xec\xdc\x84\x82\xf6\x0f\x60\x4b\x6a\x33\x94\xf5\x86\x18\xd9:11289016296764353026053555862104925551335641
+\x85\x81\x16\x20\xe2\x39\x05\x14\xb4\xc2\x8c\x5a\x74\xd6\xf3\x7a\x80\xd4:11629859868014662755197212785790804341457108
+\x8d\xb6\x77\x71\xb4\x41\x46\x44\x8c\x4e\xab\xf2\x30\x80\xbf\xc2\x58\x1e:12344922475674854302989655215257979996755998
+\x93\xe2\x99\x19\x39\xa9\xdf\x5c\x41\x10\x11\x60\x49\x35\x74\xb6\x01\x1c:12882613349753220938854352556981920663470364
+\x9c\xe0\x52\xde\xd4\x3f\x5a\x46\xa2\x84\x38\x48\xb8\xce\xed\x65\xe7\x9a:13665850009235335799778142353771652966639514
+\x9d\x2e\x2c\xf0\x3b\xbe\xa3\x28\x17\x60\x08\x58\x68\x2e\x02\x46\x9b\xe1:13692341613559548489513484429538465971346401
+\x9d\xe3\x3c\x59\x8c\x9a\x0d\x87\xfb\xaa\xe8\x60\x1a\x12\x58\x13\x5c\xa7:13753953207223321928515181996330174641298599
+\xa3\xcb\x5f\x35\x5c\x54\x93\xee\xd3\x31\x07\xc7\x28\xe8\x73\xb8\x1b\x60:14268506481085886413041815306183120266992480
+\xaf\x63\x3d\x52\xda\xf2\xb3\xcd\xbb\x63\x55\x02\x39\xf7\xfe\x37\x10\xec:15278419505500095506222151220176859352731884
+\xb1\x0f\xa7\x0e\xb9\x34\x14\x1b\xdb\xf1\x58\xb0\x1e\x05\x86\x02\xa6\x43:15424200902949201698348887212458337747772995
+\xb1\x2a\xfe\x28\xde\x9f\x1b\x4e\x3e\xdd\xd2\xdc\xa7\xc8\xf1\xb2\xb7\x5f:15433504305450347442481511270307106454157151
+\xb3\x6f\xa5\x34\x97\x9f\xd5\x0d\x3a\x1c\xe3\x60\x90\x9b\xe1\x5e\x90\x3f:15631090120207356538408906418407201090474047
+\xb8\x2f\xb4\xb1\x01\xa9\x08\xc8\x01\xa3\x8c\x32\xe6\x14\x8a\x68\xeb\x51:16044894062798629423024733175504418934156113
+\xc0\x9d\x33\x6c\x01\x10\x49\xbc\xb9\xba\x92\xec\xc3\x7a\x08\x77\x5d\xaf:16779051581921973328151170919652829578091951
+\xc8\xdb\x6d\xfc\x61\xb1\x64\xd1\x5e\x9d\x36\x20\x6b\x38\x7f\xc1\x7b\xaa:17497125220999532077362485585474532589796266
+\xce\x80\x1d\x6e\x4a\xf9\xe2\xbf\xd6\xd3\x43\x1c\xe4\x98\xbb\xfc\xa5\x1c:17988726165193719432586998724170033603061020
+\xce\xd3\x81\x52\x1d\xd2\x93\x62\x61\x0e\xbb\x83\x75\x7d\x69\x1e\x1e\x77:18017102378147600884862174798477058889358967
+\xd2\x14\xbf\x7e\xaa\xe7\x04\xf9\x57\x02\xbf\x19\x83\x2d\xa1\x6d\x40\x3e:18300640233250982536915336160829000431517758
+\xd2\x26\x65\x79\x0c\xdd\x1a\x13\x11\x6f\x93\xd5\x95\x5f\x93\xa0\x3f\x4f:18306645656169048025441590330048388857347919
+\xd6\x9b\x3e\x56\x34\xf6\xeb\x4b\x95\xcc\x59\x4c\x27\x06\x53\x3e\xed\xf2:18694855816016954990716176199935432379526642
+\xd7\x56\xa1\x82\xcb\xb2\xd2\x7a\xd4\x99\x32\x77\x4a\x7d\x09\x69\x57\x08:18758620443721063620678926137455784072140552
+\xd8\x47\x8e\x9e\x27\xce\xbf\xe6\xf9\x1b\x2c\x5c\x34\x6d\xd4\x89\xa1\xa9:18840603380877299380019918039258753523098025
+\xd9\xb1\xc4\xcc\x52\xec\x48\x8e\xb5\x08\xfb\xd7\x15\x8e\xa4\xe5\xbf\xbf:18963857615734590504262219798877040103767999
+\xdf\x10\xf1\x62\x52\x0f\x47\x6a\x9e\x4e\x89\xb7\x82\x56\x68\xd9\x2f\xe6:19431805135109714431017588804626774377443302
+\xe1\x59\xa6\x92\x39\x64\xe1\xef\xf2\x6a\x3e\x1e\xa3\x6f\xcf\xd3\xfa\xbb:19630770876388750748723178383937978133379771
+\xe2\xbd\x76\x9a\x19\x98\x57\xc9\x10\x3c\x1a\x44\xea\x06\x89\x5d\x88\x52:19751847636962222035228107232046270843291730
+\xe2\xcf\x45\x1d\xdb\x3b\x19\x4b\xec\xc1\xf4\x54\x56\xfa\x0b\xc6\x9b\x07:19757906942285298054479947162224621351508743
+\xeb\xca\xa2\x0d\x5a\x63\x09\x58\xc0\x97\xba\x89\x71\x29\xb4\x88\xf7\x56:20540339636350127193978003931671698663339862
+\xec\x31\x50\xe9\x63\x87\x78\x2b\x2c\x8b\x59\xcf\xbf\xfe\x4c\xa3\x56\x63:20575280865938066568293899947190338338379363
+\xf0\xca\x79\xd4\x7b\x2d\xd2\x28\x7d\xb2\xe0\x3d\x3e\xad\x20\x4f\xc7\xbb:20975847601593279438378404273759169704609723
+\xf9\xbe\xd1\x69\x37\x40\x5a\x50\xbf\xfb\x58\x72\x39\xec\x53\x22\x58\xab:21755891201686199998515042828280700017465515
+\xfb\xd3\xbb\xb9\x1c\x39\xfd\x69\x9e\x55\x3a\x25\x2d\xfd\xac\xfd\xf6\xc6:21937232875074772433862676873662965519087302
+\xfe\x46\xbb\x9f\x34\x06\x87\x7e\x6e\x8c\xde\x9a\x99\xd6\x82\x7f\xc0\xdf:22150589784617183228678743143119230651580639
+\x0d\x10\x32\xe8\xf6\x06\xa0\x61\x0d\x35\xf2\x86\x18\x3b\x7a\x96\xfc\xdb\x44:291320807932486762009174538808797715861658436
+\x0d\xbd\x9b\x35\x1f\x1f\xc9\x9e\x5e\xc6\xfe\x64\x0b\x5d\x85\xf8\x0b\xd9\x97:306426723999563240704722866977634916407957911
+\x0e\x12\xbd\x9c\x66\x79\xbc\x16\xff\x5c\x7e\x8b\x07\xe6\x03\x24\x3e\xf3\x5a:313842975185199161382140080825432529711330138
+\x18\x7c\xa4\xda\x5d\x4a\xb8\xff\x64\x8b\xcd\xda\x82\x26\x7f\x00\x40\x98\x5c:546075904784550504177248998923557152229464156
+\x1d\x0b\x12\xc8\x78\x4d\x90\xe3\x2f\xc9\x00\x05\x6c\xf8\xbb\x86\x01\x93\x32:647686237455490015423094101437828861427553074
+\x20\x39\x4c\xf2\x1c\xd5\x06\x2e\x06\xfd\x01\x2b\xe0\x8e\x96\x4e\xa7\x4c\x33:718615429933856200759151858201200300132879411
+\x22\x3f\x8d\xd6\x00\xd3\x0a\x1d\xb6\x36\x23\x55\xff\x08\x6f\x74\xeb\x77\x77:763761675036549422549637952887559364262197111
+\x29\xd4\xb7\x0e\x5d\xdd\x53\xdb\xa4\x2d\x79\x1f\x02\x2c\x74\x66\x14\x1a\x9a:932860648526999858099015132710155900763249306
+\x2c\x15\xc9\x7f\xb0\x43\x4d\xa3\x68\x76\x76\x2b\x5c\x30\x34\x1a\xba\x21\x19:983130713222830276409054931063810249849446681
+\x2f\xb0\xa2\xdb\x21\x6a\x42\xe7\xba\xeb\x01\x82\xe9\x5f\x6a\xf9\xa1\x5d\x41:1063522203672802392515011383182220998381493569
+\x41\xfb\xa5\xc7\xd1\x9b\xac\x44\x57\x8b\x1f\x0b\xc4\xa6\x94\x3a\x53\x04\x5d:1471470033868622907469966083705870442525033565
+\x50\xad\xe7\x79\xea\x64\x4f\x30\x69\xc7\xef\x05\x1b\x24\x74\x07\xa9\xc2\xb0:1799208808629022580618119358875930772982317744
+\x51\xe3\x9a\x0b\x23\xde\xc2\xbe\x74\x9a\x4c\x93\x8e\x7d\xb8\x3f\x8c\x6a\x1e:1826187268279752342797998090171536730336553502
+\x52\xbd\x3e\x12\xee\x60\x9a\x2d\x34\x41\xc8\xc7\x8f\xc6\xe4\x81\x9c\x9e\xf2:1845146450991192785315628231646899538050719474
+\x55\xc5\x1c\xbb\x05\xd1\x91\x2a\xde\x9f\xd2\xeb\x98\xa8\x0b\x17\x35\x38\xf9:1912734238705780742927074765982722422201465081
+\x55\xce\x13\x52\x07\x56\x1e\xe9\x91\xb8\xed\x5b\xdc\xa9\xc0\x29\xf6\x7a\xf4:1913515047176805544400356049836721269445655284
+\x59\x8a\xe7\x03\x21\xc8\xc7\x1a\x74\xe7\xcc\x8d\xb2\x1d\x9b\x41\x73\x2e\x76:1996866427517669150618380957506127098832694902
+\x5e\xe2\x8f\x22\x5b\x37\x90\xd0\x47\x13\xc5\x1e\x8e\xdd\x80\x1d\x90\xdd\x4a:2116006131328303961902990807555137711050382666
+\x60\xf1\x52\x5f\xd7\x52\xff\x42\x1e\xa6\x44\x95\x11\x05\x1e\x88\x02\xcb\xcf:2161893630517268363367269351802078946245397455
+\x64\xf3\xd1\xb6\x1b\x81\x53\x0e\xdf\x95\x98\xc4\xff\x1b\x44\x79\x3c\xda\xd7:2251314166411476789642141290003857239023868631
+\x68\x23\x1e\x80\x3e\xee\xb5\x9d\x72\xc7\xb1\xa8\x1f\xf9\x3c\x97\xb8\x7b\x50:2322336809593751511715632775644150741383805776
+\x6d\xf0\xba\x19\x41\x5c\x82\x39\x7f\xe8\xc5\x4f\x70\xe5\x5e\x04\xba\x2a\xf7:2451751501353783165744389009433473047519177463
+\x72\x34\xea\xfa\xd5\x59\x45\xb2\x38\xa9\x2e\xc7\x28\xd8\xe7\x9f\xa1\xaa\x83:2546894750989570904012802286184602521399569027
+\x74\x5c\x16\xac\xb3\xbb\xcb\x0c\xdd\x2a\x65\x30\x39\x04\x57\xc2\xfe\x84\x9d:2594908489107791798333159385593608479616959645
+\x75\x03\xfc\xf7\x93\x8d\x99\xff\x62\xbe\x48\x6e\x5d\xfd\x2a\x1e\xc3\x1c\x08:2609534605327796882572282337122529522043001864
+\x77\xf2\x3a\xe0\x57\x98\x99\x36\x42\xab\x96\xe7\x3d\xff\x8a\xaf\x99\x80\x35:2674889886399807495437209547125161613753679925
+\x87\xdb\xe9\x5c\x40\x23\x43\x87\x46\x26\xb6\xad\x25\x92\x1b\x49\x43\xa9\xb0:3029757600834180042431709059598691060731324848
+\x8b\x4e\x97\x2a\xd1\x42\x45\x43\x6c\xfb\x15\x86\x37\x28\x56\x5f\x05\xe6\x54:3106649780449948970664429962023655192182253140
+\x90\xd6\xd8\x7e\xff\xab\x58\x07\xe8\x9e\x5f\xbd\x70\xb8\x75\x93\x03\x74\x0b:3230023007579299782265549515624883821236941835
+\x91\x18\xdb\x52\x80\xfa\xa3\xc1\xc0\xd7\x3b\xdb\xc8\x85\x1e\xa1\xab\xb3\x51:3235773380154051515776395925292576637377557329
+\x91\xd5\x3c\xb3\x5f\xcd\xd4\x94\x2a\x45\xa4\x4a\x4e\x74\x10\x37\x8c\x96\xa5:3252183626061674727621054545463413051264636581
+\x9e\x87\xa6\xc6\xe0\xa1\xc0\x41\x71\xa5\xd2\x7b\x33\x0d\x34\x5a\x90\x26\xa4:3535334651195033327177324844299084625309869732
+\xa6\x17\xe3\x95\xb0\xc8\x2a\x69\xf9\x2b\x87\x23\x12\x88\xbd\x5d\x12\xb4\x63:3704004728602680441554312542381381901360477283
+\xad\xbe\xa8\xf0\x55\xd5\x90\xdf\x12\xe3\x14\xca\x48\xa6\x57\xc4\x2b\x72\x3a:3874637740570870820504639569826986797812118074
+\xb1\x31\x2f\x4b\x83\x53\x90\xb5\x00\xc2\x8c\x41\xff\x93\x4f\xf9\xff\x2c\xe0:3951516495795807309452253017834745185374776544
+\xb9\xc7\x6a\xa9\xb9\x4e\xc4\x6e\x2c\x34\x46\x22\x3a\x9c\x65\x14\x16\xda\x7d:4143009502161182986989367085480761202813885053
+\xbe\xbf\x65\x49\xdb\x1d\x11\x30\x48\x41\x46\xe8\xf7\xef\xf8\xc5\x23\x9e\x13:4253814501024189874803987443323088964052819475
+\xc2\x45\x3b\x29\x56\xc5\x19\xff\x81\x36\x8b\xb9\x46\xd9\x6a\xdb\x9c\x82\x36:4332375447852763733332305454264343056267117110
+\xc8\xd7\x89\x36\x05\xd3\x7c\x65\xab\x53\x82\x59\x94\x07\xc7\x8a\x5c\x4a\x92:4478924871674283950767422489489037194457533074
+\xc9\xa7\xab\x02\xa5\xf5\x39\x49\xef\xc0\x5e\x19\xbe\xe9\xf4\x62\x5e\x90\x67:4497055728460161395584401495973287995692191847
+\xd3\xed\x45\x65\x46\x45\x15\x27\x13\x72\xac\xe2\x28\x6d\x98\xab\x6e\x9d\x20:4726126462755995722594697767171366173117685024
+\xd5\x1a\xaa\x7d\x5b\x5f\x45\x7d\x46\xb1\x00\x91\x14\x44\x96\x6d\xdc\x1d\x77:4752381661351555876766509711608838502934650231
+\xd6\x7c\x16\xd9\x8d\xf4\x4b\x78\x68\xb1\x7e\x28\xe6\xb5\x27\x7e\xbf\xe2\xad:4783169171332707713219423611189914702794711725
+\xdc\x4f\x38\x07\x9a\x28\xbb\x42\x36\x7d\xa6\x1b\x4b\x7e\x23\xe4\x52\x6b\x67:4913064880182929542428092058794433337680358247
+\xdc\xfd\x43\xa4\xfc\x3f\xce\x8c\x48\x43\x05\xe0\xd0\xd6\x86\xb6\x2d\xd5\xd0:4928226370239200409715254165948093421677565392
+\xe0\x54\x40\x6a\x76\x86\x5c\xb0\xe2\xbf\x55\xdd\x52\x5c\x15\x72\xb7\xa3\x34:5002706276074194153613494300441358982658368308
+\xe1\xb4\x0d\x2a\x25\x6f\x0b\xba\x16\xdc\xd4\x9d\x44\x04\xc1\xc8\x15\x2f\x7d:5033352360829820106741853251136397766575861629
+\xe2\xa8\x23\xaa\x22\xe3\xd3\x1f\x7e\x15\xb3\x6d\x6d\xce\x49\x21\xf6\x5c\x2c:5054615414937216994764590772106575885278534700
+\xec\xb0\x18\xbb\xca\x8a\x56\x98\x50\x7b\xfb\x3e\x88\x19\xa7\xb4\x14\x64\x1c:5278316045571307977824963055004311605625512988
+\xf2\x9b\xa4\xd0\xf7\x34\x20\x9c\x5f\xd1\x47\xa6\x3a\x05\x50\x0d\xd1\x7e\x9a:5410338826434986388706570632684025721390202522
+\x02\x4d\x24\x15\x82\xa2\x15\x97\x8a\xc9\xf2\x62\xc5\x19\x8d\x4e\x26\x6b\x5a\x23:13138282283799015219080541225909941821678246435
+\x04\xd9\x0c\x31\x03\x60\x0d\x41\x0e\xa5\x59\xa6\x9f\xc6\xdc\x08\x19\xca\x2c\x09:27676286817130076879052483800479082735532125193
+\x0a\xc6\x3f\xc1\x99\x8f\x5c\x0e\x41\xf1\x83\x0d\xb9\xd6\xea\x59\xee\xb2\xac\x2e:61511009210174224178166612435596777771150519342
+\x0f\xa0\x57\xff\x50\xd1\xf2\xe9\xb8\xeb\x71\x45\x54\x44\xa9\x5f\x8c\x9d\xfd\xb9:89210646442430477113652185145922754834939641273
+\x17\x15\x7a\xa3\x18\x24\xb9\x84\x25\xfa\xb2\x83\xe6\x73\xe4\xf7\x5a\xb6\x5b\x5e:131785786575119092307788373937775665697074338654
+\x1d\x90\xbc\x18\x97\x22\xe2\xb9\x03\x51\xa1\xd0\xa9\x48\xfe\x12\x91\x45\x02\x72:168788425139906296903555117836740632702349542002
+\x20\xaf\xad\x39\xe1\xda\xcc\xc9\xdf\x9f\x04\xa7\x42\x7d\xdb\xff\x0b\x93\x31\x57:186605425197879206213785510638832076405848879447
+\x22\x76\x92\x76\x3c\xf7\xb8\x9f\x7e\xcb\x7f\x4c\xd4\x7e\xd4\x15\xe4\x94\x60\x59:196749932769542412692416293179377063203198754905
+\x27\x7e\x9e\x13\x5b\x86\xf7\x8a\x29\xb9\x55\x0a\xf5\x35\x84\x67\x35\x7b\x6f\x0e:225474304285347325674769562666848221227281772302
+\x2f\x55\x0d\x2d\x3a\xf9\xc4\xc4\xd7\x88\x73\x4d\xaf\x89\x88\x04\x84\xae\xc2\x94:270219277421411281552432257031619622410101113492
+\x3c\x2d\x3c\x0c\x24\x42\xc6\x90\xd5\x84\xcf\x96\xd9\x54\xff\x59\xd7\xd0\x38\xf9:343548210652107484994376159730111690422522755321
+\x40\xb1\xd9\x59\x37\x4d\xb8\x18\x92\x0f\x65\x7a\x0f\xbf\xba\x3b\xb9\xa2\x43\x25:369341574957554578320342547458532947682627044133
+\x42\xc6\x4a\x32\xc9\x22\x5d\xb6\xe3\x58\x4a\x4d\x8c\x75\xe4\x80\x72\xb4\x38\x42:381215402014313034286523416871650466674746079298
+\x49\x13\xef\xcb\x1a\xce\x26\x9b\x00\xe5\x37\x78\xaa\x92\x71\xc2\x61\xe6\xa8\x23:417200929378200866813638529533632623622910027811
+\x4a\x5c\x40\x7d\x75\x0a\x96\xe4\x95\x8d\xf2\x8d\x11\x30\x27\xb5\x7d\x03\x8d\x21:424522603476399098842534226717255975479833496865
+\x4c\x5f\x06\x28\xc1\x5e\x8a\xa7\x69\xb3\xa4\x02\x59\x41\x92\x02\x75\xe1\x32\x11:436002405918514371766715825571489452291430363665
+\x4c\xd5\x16\x2c\xf9\xe5\xe9\xc2\xff\x44\xb5\x17\xdd\x1b\xc0\xfe\x78\xd0\xac\x61:438635289084785017999336106954181960419507219553
+\x4f\x8a\x0d\x3d\x70\xd0\x50\x94\xa7\x02\x8c\xe5\x18\x4d\x90\x1f\x9f\xce\x4d\x75:454088927099377211113112218850094201520547319157
+\x51\x43\x19\x51\x28\x20\x3f\x9f\xe3\x7e\xe5\x10\x9e\x76\x86\xab\x0e\xc9\x10\xec:463924607788389131605908376191473992221892088044
+\x5d\xb7\xd5\xed\xfb\x04\x85\xc9\x6c\xad\x73\x39\xaf\xd8\xf9\x11\xba\xac\x13\x24:535035813955432314631955032601930468964808004388
+\x5e\xf2\xcf\x2c\xcc\x8e\x0c\xb4\x50\xdc\x83\x08\x7d\x41\xd8\xc6\x7a\x6f\xed\x7c:542059960282997419939560075106556416908902526332
+\x62\x59\xa3\xe7\x2a\x48\x36\xb9\xac\x9f\x08\x4d\x6c\x58\x10\xef\x3c\x7a\xac\x8e:561480139827441665648966555367668710489114455182
+\x62\xfe\xd3\x02\x26\x62\x64\x90\xcf\x4a\x0d\x5c\x95\x64\xfb\x20\x9a\xd5\x2a\x66:565163866245080935552649441176346340664578222694
+\x67\xa0\xd4\xbe\x03\xf2\x5b\x33\x6e\x86\x4d\x3b\xf0\xe6\xb6\xd5\x64\xc8\x81\xf1:591612701090133688450492784947103442776164434417
+\x6e\xd9\x05\x86\x4d\x84\x92\x27\x3e\xd8\xba\xea\x7d\x25\xc3\xed\x27\x2f\x69\x14:632828727761009222296262086567069604996331825428
+\x7e\xa7\x00\xbc\x7b\x36\xc0\xd8\x98\x09\x92\x0d\xf8\xee\x66\xc9\x71\x7d\x42\xad:723057125708822714149329553477903796991233442477
+\x84\x5c\xf3\xf1\xa7\x09\x00\xe9\xb7\x8f\xec\xbf\x80\x39\xff\x1b\x07\x84\x2c\x45:755659700822571304698680483479028612056693877829
+\x89\xf5\x13\x74\x33\xc8\xa6\x1b\xec\x53\xf4\xe7\x56\x10\x10\xfb\x6f\xe0\xfb\x9f:787597112851525740012197238632581570141821664159
+\xa5\x83\x36\x02\x67\x64\xb6\x21\x3e\x7b\x2d\xc4\xd3\x55\x77\x87\x9f\x87\x08\xbd:944909579688379489309319793416409323195605649597
+\xa6\x99\x37\xe8\x07\x74\x6d\x1f\x2d\x04\x8f\x81\x5d\x80\x68\x90\x7c\x51\xd6\x50:951109352103277034493382562347081918471033968208
+\xa7\x82\x8b\xad\x26\x1c\x6a\x8c\x0a\xf8\x2b\x6d\xfe\xeb\x19\xc0\x9f\xa9\xb0\xd6:956312723130642382734594117063861249499973923030
+\xa8\x60\xfb\xd4\x67\xce\x54\x3d\x6e\x60\x99\xc8\xd7\x14\x36\x9a\xa8\xa6\x6c\x0b:961273258499076444261807420955386227828516613131
+\xaa\x53\x8a\x9e\x74\xf2\x30\x3c\xc0\xcb\x8f\x7d\xba\x93\x3f\xd9\x52\x13\xaf\xc3:972391468307051278982529992277366676662737153987
+\xad\x3f\x05\xc1\xdf\x6f\x9d\xdc\xad\x16\x0b\x06\x9d\xdf\x35\x2e\xb2\x57\x3a\xc2:989060851832955531326012009770962782377517464258
+\xb2\x01\x93\x71\x74\x9f\xca\xb5\x74\x8c\x66\x14\x03\x3c\x35\x9b\xc9\x35\x29\x1e:1016235502064801530893609195414490737700708362526
+\xb4\x11\x2c\x4b\xfe\xa0\x86\x50\x4b\x6f\x4f\x0d\x6b\x0a\x44\x86\x19\xf7\xc9\x12:1028001310216882054107829250839111854607524415762
+\xb9\xb8\xe3\x83\x89\x63\xfc\x2a\xbd\x70\xa0\x48\xb6\x2f\xc7\x20\xd4\x0e\xde\x8f:1060286448967459910225061878693111267236934246031
+\xb9\xf9\xc8\x56\x6d\x1f\xa6\x5d\x20\x96\xf5\x19\xd8\x3f\x42\x00\x0f\x61\xb9\xb7:1061733630023364531396880940323270162287744367031
+\xbc\x51\x3c\x65\x9a\xd9\x17\x39\xb3\x70\xc9\xf3\x95\xe6\x10\xb1\x45\xe2\x20\xe4:1075101886587466086496018468903815572604800082148
+\xbe\x65\x2b\x42\x25\x0a\x5b\x99\xf9\x3d\x09\x0b\xa8\x61\x5d\xed\xf3\x40\x9c\x83:1086964390057747601725082424932591912047343606915
+\xbf\x39\x7c\x1d\xb6\x43\x10\x4d\x86\x10\x94\x61\xae\x30\x90\x96\x4e\xcd\x39\x2e:1091699191737581483408387367588341780727584340270
+\xcb\x49\xb7\x28\x64\xde\x88\xed\xa0\x58\x05\xed\xf3\xa5\x80\x2a\x2d\x26\xb8\x47:1160569036170430614586826131912035422411575179335
+\xcf\xb8\xde\x77\xd6\x8b\x3f\xeb\xd7\x45\xea\x46\xd8\x8f\xc6\x01\x78\x7a\x68\x0a:1185883806383320747379091415596530195911851796490
+\xcf\xf1\xf4\x95\xde\xf7\x42\x0d\x63\x4b\x3b\x4f\xd0\xcd\xa2\x36\x6a\x9a\xf5\x49:1187156875549593134501423068487507312969783113033
+\xd1\x2c\xa6\x2e\x42\x4d\xa8\xe8\x1f\x7e\x7b\x57\xdb\x5b\xd7\xfc\x63\xa3\xff\xbf:1194174780271503638962472989504813215823520071615
+\xe1\xc8\xdf\xa0\xd7\x30\xf4\xfe\x68\x0e\x31\xca\x4d\xef\xfb\x4e\xa5\x25\x91\x2e:1289002553246049725872987622570525161619110334766
+\xe3\xa8\x8d\x15\x9c\xfd\xcc\x1b\x9b\x89\x06\x23\xbf\x22\x9e\xf1\x15\xc0\x8d\x48:1299699720357288158469698116372762213996730289480
+\xf1\xd0\x23\x5d\x14\x65\x52\x4d\x79\xe5\x84\xc3\x0f\x1d\x40\x5a\xc3\x4e\x8a\x0b:1380508411373218081403828343115886164182876195339
+\xf3\xf7\x61\x26\x6d\xf4\xa6\x53\x81\xe1\x39\xd1\x03\x68\xaf\x33\x9c\xe3\xb7\xa6:1392801504342851537514365489400718531334955579302
+\xf9\x12\xf9\x0f\x68\xdb\xda\x4a\x95\x1c\xfd\x57\xae\x11\x7d\x14\x21\x25\xe4\x14:1421961811551523356914068742717017053094471918612
diff --git a/t/author-lib-constructor-unary-_from_bytes.t b/t/author-lib-constructor-unary-_from_bytes.t
new file mode 100644
index 0000000..25e6c43
--- /dev/null
+++ b/t/author-lib-constructor-unary-_from_bytes.t
@@ -0,0 +1,122 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 4001;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Read the reference type(s) the library uses.
+
+our $REF = $config->{_}->{ref};
+
+die "No reference type defined in file '$config_file'"
+ unless defined $REF;
+die "Invalid reference type '$REF' in file '$config_file'"
+ unless $REF =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_from_bytes');
+
+my @data;
+
+# Add data in data file.
+
+(my $datafile = $0) =~ s/\.t/.dat/;
+open DATAFILE, $datafile or die "$datafile: can't open file for reading: $!";
+while () {
+ s/\s+\z//;
+ next if /^#/ || ! /\S/;
+ push @data, [ split /:/ ];
+}
+close DATAFILE or die "$datafile: can't close file after reading: $!";
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, @got);
+
+ my $test = qq|\@got = $LIB->_from_bytes("$in0");|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_from_bytes() in list context: $test", sub {
+ plan tests => 4,
+
+ cmp_ok(scalar @got, '==', 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got[0]), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got[0]), $out0,
+ "'$test' output arg has the right value");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, $got);
+
+ my $test = qq|\$got = $LIB->_from_bytes("$in0");|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_from_bytes() in scalar context: $test", sub {
+ plan tests => 3,
+
+ is(ref($got), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got), $out0,
+ "'$test' output arg has the right value");
+ };
+}
diff --git a/t/author-lib-constructor-unary-_from_hex.dat b/t/author-lib-constructor-unary-_from_hex.dat
new file mode 100644
index 0000000..553e40b
--- /dev/null
+++ b/t/author-lib-constructor-unary-_from_hex.dat
@@ -0,0 +1,340 @@
+0xc36:3126
+0x695:1685
+0x26f:623
+0xe01:3585
+0x255:597
+0xc49:3145
+0xf01:3841
+0x5be:1470
+0xaa2:2722
+0x4e7:1255
+0x5130:20784
+0xbe8b:48779
+0x60b4:24756
+0x5bc1:23489
+0xeae2:60130
+0x6e5e:28254
+0xee80:61056
+0xa0ca:41162
+0xbab7:47799
+0xf3a8:62376
+0xed5f2:972274
+0x3c13a:246074
+0x5a9a3:371107
+0x4b8b5:309429
+0xb4b84:740228
+0xfb21d:1028637
+0xf0ec4:986820
+0x2b8db:178395
+0xfc2d0:1032912
+0x10f09:69385
+0xd85243:14176835
+0xdd0d9a:14486938
+0x5f99d4:6265300
+0x61c96b:6408555
+0xf5b2cb:16102091
+0x6e55c9:7230921
+0xc3c0ea:12828906
+0x99ba20:10074656
+0xd90333:14222131
+0x184284:1589892
+0xf1c8490:253527184
+0x324c00b:52740107
+0xa706c88:175139976
+0xda5d1f8:228971000
+0x335fc06:53869574
+0x69d9813:110991379
+0xf9f87c6:262113222
+0xc1e9584:203330948
+0x2bba3ce:45851598
+0xa541e27:173284903
+0x8b7c16b8:2340165304
+0x4b0b2a32:1259022898
+0x7f905a84:2140166788
+0xead53991:3939842449
+0x44d35d6e:1154702702
+0xdb0d599e:3675085214
+0x13fd24bc:335357116
+0xd41a7e05:3558505989
+0x8b32cede:2335362782
+0x70c019a7:1891637671
+0x79e602fdf:32721874911
+0x94e147d9b:39964671387
+0x9d6d32ff2:42258870258
+0x9ae7a9623:41581975075
+0xa915a55ba:45388289466
+0x2ed759a24:12573841956
+0x3c4b2bef9:16184950521
+0x66500de54:27464359508
+0xac3f277ba:46237120442
+0x80885503a:34502692922
+0xc2673985df:834955478495
+0x11a86ea974:75840268660
+0x38c013b750:243740686160
+0x6b2693557d:460208690557
+0x893d607339:589440250681
+0x7b13b2c3ea:528611460074
+0x6948857871:452188272753
+0xcc6a465b8d:877956324237
+0xda23641d32:936896634162
+0xbe5d762dad:817611812269
+0xbe5d96e9e84:13081823321732
+0xc06afd79ec8:13222859480776
+0x91db8b8764e:10023257798222
+0x338b707783d:3542123771965
+0x7a67cd761b5:8411640455605
+0xa0feebc98ba:11063546124474
+0x11bca605ce7:1218871057639
+0x7a20ff04b6c:8392633502572
+0x1675178faac:1543260142252
+0x109be9fa96b:1141364468075
+0x7f2c47bfd13b:139828159041851
+0x65381f42ddaa:111291717049770
+0x7246decb19ba:125648711129530
+0x150c60ddfba7:23142908951463
+0xa1813bdad31e:177576427049758
+0x2efb7f5da2e1:51657708511969
+0x886b7aace360:149995201028960
+0x793fd9058339:133315130917689
+0x6551e1bcda47:111402354006599
+0xd84efd02401e:237833763831838
+0x10aa12c11d6f1:293162322089713
+0xa5ec693e63076:2918956744978550
+0x1822f08528259:424613491409497
+0x628033b849982:1732844208822658
+0xca0ff984c5ef8:3554719352774392
+0x2ea9618a66915:820880332974357
+0xc5f785e1efb81:3482670300330881
+0x9e88934ec466c:2788950786459244
+0x8a7d1825be2d8:2436318090748632
+0x900d54799d852:2534190819694674
+0xb062b7d9ab7176:49648137671504246
+0xe5c1d7a4c5c1df:64670901593293279
+0x97de1ea62d3732:42746944701675314
+0x8ad5cec72c5a16:39078630867622422
+0x37674f403be6bf:15594713796830911
+0x9c61a45946d287:44017454867206791
+0x476d0eadf2a9d1:20104633161787857
+0xe2ba27b798fa6a:63818024483355242
+0x9edd6b31a2898e:44716498784258446
+0xa5a1d07f05aa33:46621288013605427
+0xb06b4f39124c6de:794521342482630366
+0x80c268b60200513:579880832078972179
+0x748b56466367047:524868799404863559
+0xfb62ab2eeba2d47:1132139304327982407
+0xdfbb7775b63d88b:1007600664909699211
+0xae8ab0ab9b4e5ba:786066197529814458
+0x92d606268b92d97:661290696073358743
+0x8ba1f99e7fcc810:628849843854166032
+0x98c1c9f1ffad467:687956312842753127
+0x741d6868c67be3c:522934905121259068
+0xef33a42371589aa0:17236300671009462944
+0x793398cf28921423:8733492117907837987
+0x39724f9de4a2832c:4139458547071222572
+0xeeec52629b710081:17216226058998710401
+0x6c30ebf5629b7e8c:7795990394132201100
+0x7786d87aa752cd9b:8612809358697483675
+0x3857dbb7e4eb6e7b:4059955171963924091
+0x501b56fb0aed80cf:5772302983625539791
+0xff3d509bec664f82:18391945083867254658
+0xf2e0a26541e3f426:17501166707742602278
+0xdc4e7e00cab19b5f0:253996228454293026288
+0xcb4f3c9a854f22b50:234399915955499182928
+0x3e6cd332f2a64c395:71971237497745490837
+0x38dbfd6b3865184dc:65554350767569208540
+0x8844d8c4819a8e153:157107382817185653075
+0xfa3e361f3aeb53072:288510551452774903922
+0xb80c65f91d744ec25:212193393973035068453
+0xe2d89909a5e06c2ec:261535729828126704364
+0x3ca48092dae73e9ec:69916142506918275564
+0x86c9a0570e500ff13:155399525874622594835
+0x3c1cf151238109b8d3:1108890181737952950483
+0xf699be1265d026a430:4548977354494420886576
+0x262821a92a8c16e3b5:703868053236915561397
+0x8c0079a5a4905f74d5:2582578410917734610133
+0xb57fd1cf5a016eb740:3348071048039856256832
+0x8904a2052897ea219b:2527537773092492943771
+0x951af2ae98537576e4:2750506673341331764964
+0xd2049aeb61f882facd:3874148091807584680653
+0x947c247d3faf5287aa:2739063535381356119978
+0x720c031533272c7b71:2103794383265718893425
+0x9fc4ccc71f5ff9b1ef7:47155411775745114709751
+0xa5c5836afe2ea87ecd5:48927121744790943165653
+0xdec9a8d5ed5b7dca2ac:65755332540426404799148
+0x8346f595f907d170a59:38746186104075374234201
+0x3d5af395af0b81bdddb:18108882159329307516379
+0xd5d8e956251eb315953:63116585702389269485907
+0xfe82fb84e3401bb8dba:75118580452446065888698
+0x98bc10aab98d50d312c:45079305891144419586348
+0x42b1759158d6b3e20a7:19684358326281024970919
+0x50e02bcc74ccecfd0e9:23870284082996558418153
+0x4a0bdc7bdb478d626c59:349673921450375391636569
+0x401055a4260dcb227702:302532773908066735388418
+0x447a86de9ea97f3d3d9b:323381141991625173319067
+0x7c143fca0ab2b56f24cc:585946975255442546959564
+0xc21691938a1a871edf9c:916555415926136398339996
+0x508dcf8cfd47f821c63f:380405265150912801916479
+0xaaf204f78a929401099e:807266772060734950017438
+0x298bbd27ea4f30c798bb:196194753344324183234747
+0xb65dead0755cafced12a:861203167233971395154218
+0xde0890fa371670658420:1048523379872506067649568
+0xe91799cbef1259e9eab1d:17611947965383885226683165
+0xcf0c9bd08694c8d9e6e03:15644199208075931064102403
+0x55f6609b54a46233ef000:6495136181388262768570368
+0xe61e19cf8e82d5ab125b7:17387192851905494314460599
+0x4277c39bed37a5acabd94:5022167128551201046183316
+0xfe9f56ac13bf58759f512:19238725829521688044893458
+0x5144014ba3dad1780e9ed:6140258512925296248809965
+0xc8d87e1cd3673b4d1388d:15175470090631020203292813
+0x7fbe91279c25c982d0021:9652094147180727307665441
+0x884f07332469e775433f9:10299194452008226476274681
+0x311e5b4fc56a1b08c4ab85:59380720557430790238284677
+0xb5b73608ae60069735ef2d:219680763166335985685753645
+0x1f8f3277bb2e5e3b623b4d:38152929779848042575444813
+0xda69ed2fcbae37fb3c0a11:264046052479073837513443857
+0x741d7606970531a6664418:140374520893954898218337304
+0xefa4d72ba6f78644d73bae:289711708186536387940924334
+0x7865e8d870bd36c38047df:145552352609323988237174751
+0x6e9cc80ae3aa10c5cbecb7:133722219462409364888612023
+0x193742857dc82c67dbd3f7:30484102751096896864637943
+0x7ace1d1241320ae8af9c94:148462293759421632408951956
+0xf95a58164b47f769214da6c:4823186671798979824729774700
+0xcbdb55d84413d7be60cf290:3943163571173869888331379344
+0x2da86d94d056a35b8f62e92:883152653920806719739801234
+0x17fa5dd904ff70f25d988f4:463801866511318464236980468
+0x75f76ad3dbae296048152eb:2281803456592625338488541931
+0xc0d6ab22530353824482b7e:3730040010558460600189987710
+0xc34ef7c892fac85a9441849:3777815203347081924144535625
+0x5d7225d7de6df412485ef3c:1807506385403671009374367548
+0x10850e0bc735bc8ff1b89b6:319538351346862404962847158
+0x26a15cd51867b878232dec8:747219113675034788862549704
+0x5c946873c7a9b7da4c2564e6:28652035186743730993057064166
+0x6ef4cd440c9d51d87efab455:34339298320750485057956394069
+0xe45fcd99898a2f42a6be5082:70678401109521682888971407490
+0x1724da98ede22d1c535fc39c:7162708852336740748874466204
+0x18a7a1183e4956aa8fc438c8:7630291595801738297687161032
+0xa0d0c90a6e280fd88612ac85:49770007529963163165964545157
+0x6399404b9a2dc0bd17bb75ef:30824285248784657027165812207
+0xd5f9b9297979aa7205ccf5ca:66222204023899594966807934410
+0xce2d2b30ec6aa8de45f06393:63808517649317835616061252499
+0xe4e020a1fca7b9c9c3e5848e:70833535726719324595163595918
+0xd5f910a902fa797178b27f7de:1059542532745738146154153506782
+0x980f0538fb429c86d0d24f2ed:752958080689503326633185309421
+0x739c20fe591f2fc7cef17aff8:572472389838990651749559676920
+0x8b099b9e4a7efc3657d6239ec:688480505348830556362215930348
+0x8a444ec67046f7e48baa57fdf:684664165059373296580850712543
+0xade6877218fddbd834d5769ba:861113588188942568835618662842
+0x784a02284a308a6b5f1e7cd88:595642750034584711120403549576
+0x79fd16a48c8e72d3f66373be9:604058421571233033346568633321
+0xc277c72cab087b4a4eca0b649:962958314444578407142310065737
+0x335563ab8e11a068b869e7a0e:254191437991488359738306886158
+0xcc2c6bb643c7adacd1c64584f2:16176292709125782899044011836658
+0x3aaf37b29319aa9eb8ffe80f2d:4649460636760900566803540348717
+0x3e3ae72aa926519be6b4193ca6:4930375669778011112568853707942
+0xee0a20139a9f6de0224c3ba7c8:18859436306696603312621233088456
+0xaac05337f7d329daeacea2ee2c:13528309354455381935873948053036
+0xf648dc3c8f793508c9f0cb81bc:19512677148885086382813386342844
+0x98f6f3877fd8e5958fc22a1bef:12119108423436237303304176671727
+0x334e42f5c3ce9305eb0b61c25a:4064857068689429343293700948570
+0x8168cb46c99165cae1f49efbf9:10252865151586827569307764849657
+0x5c299ea48c7686f3d9acc0d214:7301871624053681460634101797396
+0xd4fb16ef9a4cdc0bd04c248b9a9:269985262693586480188009208134057
+0xb82bc27285f9a37213ee183c4d3:233464397287634328782986281206995
+0x8702178a9a90f6520b31ed6ea90:171143189908431972027087675910800
+0x76735f4615b02feb16673eb7c17:150154066107699855351875732470807
+0xcd5e14de598aef2e86b12385e36:260334242158094698031907539017270
+0x71bdf14963642db4fe0ca780c4c:144185067658509296468045954813004
+0x64d1f5462eec5e6949bb872817d:127804722187778186523802290258301
+0xa7f2e95f5ef419f387be73a02b9:212900490277620468263679199675065
+0x248fbb189757d64215733a35a93:46347142274797115149419746122387
+0x74c4d35191d85141df49498bbb2:148022102114074172742699755027378
+0x490f38938722eee83a27bf3fc6dd:1481821833015095264245816011769565
+0x280404e0bc2057175518e4a100ea:811614806423948223533497433784554
+0xbca50f0897207ddc95f2aedb890e:3826170304961598236510376561445134
+0xbc738a37d56e425aa9026d962cac:3822247020605827846968554206669996
+0x6b3f640e7e92b43346097ba82aff:2175240167852795384017924154469119
+0x9e6125f3a7bd9948fb262a2fe145:3212317594647317806476061054067013
+0x8a900347e0e9f1eb3188094b3409:2810382396056872855405286447068169
+0x6d608f486d17791402acdc6ebd62:2218432894313635863565165059292514
+0x3e92ff1cb2dd66d79666df77f01b:1269155660525578926723695807819803
+0x59a05c1e6fb8cdd60fd18d67caf4:1817839470143550826499378980047604
+0xc321b44196d14385c6eb6ac343837:63323843018707324485265707207243831
+0xf43ffedd62351dcaf1bc6f8dd4662:79263651109732459723889954359428706
+0xbfae960df1a7db8066700eae3306e:62204357986938346365633702668742766
+0x76895db7785af91e1863938ef246d:38467321526448829353081496574829677
+0xa90e992da80dc49187384a98f1835:54862141179105729469972165637904437
+0x7a33f91df6ded7e6d8167b750b730:39657147294813415136240704775305008
+0xaa540d417698366cb8abd27733644:55274702411477363210494813093967428
+0x41eeaf42898cf6133652928885d99:21396274675698252860091744863673753
+0x1696b73b9d780b41aacf0be4a811a:7330463095752368345490602337141018
+0xcdef1e84a9b467e33be0830d66e92:66829423112310596456131762561904274
+0x4740e54a0c1ffba678020939fb59ac:369969317336371107170088727002962348
+0xa93cd430b9d50f6600b8a07bd90278:878731925118995889652020173497500280
+0xaa0ddcc0aa544f646b5097d63c1d4c:882971627098558725066015137379130700
+0x484a925750f63da108720b73502307:375357866459977654494872065178346247
+0x7bf9c742316aef41717b7eaaa896fa:643718620481186400552590262474938106
+0x353d1491abea66926e5cfed72587fc:276430590134578566620225754555058172
+0xf620b1296ef1a29c13d681602f0299:1277968100514657807634059564313150105
+0xd61244deb902098d9ee81eb560e8a4:1111522067543702890473936707121113252
+0x1473e285b6e42f8884f82ef6448015:106196361222453100210742761732997141
+0x9d3f6ff842bb5647657ea1643e7b94:816477269753993290142556396827081620
+0x78054a096d36aa4449bf3a9f54f1ca3:9970926413977916491585651750841818275
+0xe9c0026a0148b493a1655485c3e76c1:19419193311132868720295451339855394497
+0xab6776895a68dbb033e417589a92ee0:14239699878888850842587546676596649696
+0x442a5b5aeb6898f13f046238cd46baa:5662964567756045534176482276167412650
+0xf9f781475a4382fd56f9b75948f15a1:20766430647404739490644946933315999137
+0x3099cd7ebe8a213c6de74d10b140606:4037595822044884781141980938337781254
+0x7ec805d424d3909076835ec8d1e8d6c:10532581566276378948820565064800963948
+0x4f59aa9a5bedbaa3cd9eff8fa1b62a2:6592161645414883393363297457963492002
+0xc8ed40d394a985e57a8f4796d9c7bee:16692343021863848448147338606222801902
+0xdb32ee1c9cab3950940ede66d27382a:18210335962511512222056519622491322410
+0xd0408ac9d81e531b5aed7c915e910cc1:276814545086480122186899353213590375617
+0xa602c43441f11adce9a832fd16e4b41d:220666211386567874644001250719341786141
+0xa39ade337a7f94bebd1e0273c8930e6d:217468283802635356842472908041619705453
+0x90fefbb509d19be585fb1a8b72803118:192732780023242430352371618142473957656
+0x6bc3ae7769d2204293c2d53803bde2f9:143243432036572617173600914629531132665
+0x8287f3b94269567eb0ec10493efc4897:173505542831238374021986182056608811159
+0x7cfa96833f7e836c123c6c1a23f3c6c5:166125398451943613161984358939660371653
+0x58b9cfc0a32f194c8fe6544d734caa3c:117936852268999694147228561167128242748
+0x8769d3f3b5ca32f59a5ce93eaa2fdb23:179995269498240891653828219062243547939
+0x2fa3d3c5604fd12df470197fbf303bbb:63324355416013662647374053087284050875
+0x6d10e6bfe5a766aeeaa67a5c4f4cac4de:2319577735170475364259906679581360964830
+0xa857b7df1fa7e50b864cd7151cffcbaad:3580252199635089810224160853795561847469
+0x4309446c0a8ee93cf8c6a8fca10dcecde:1425702306449254332609107492341219650782
+0x39cdfc46dac3ed4871f8ed0756da2b060:1229368534346174941630862176947703820384
+0x989675dee8464837d0e7d9f7c57533641:3245182249448778085819468892795428877889
+0x95d3a8e3cb7387a2c712868e4e75ea69e:3186463544026795870337666847009453024926
+0x20d0f6809f8241da720ad6d61bae58c69:697924692400407041887818418618089442409
+0x4fe5384d6cefbae88481ac1e422dfe6e2:1699187033549333512946938908017810204386
+0xc2c610f1c94e827e0b27e84684ea45766:4142378394161692783983623101541737846630
+0xe6c6599550f2fcd12ebed1d2b805275ed:4908037292368384655864393527512156763629
+0x9f9933ee4ddf192968f9a44976a9dbab73:54308537864307192854024941092297389091699
+0xc1b580a5a62b52728e6b42de0021d18f99:65915755056738952787573312134753377423257
+0xb003af65ed08872eb6cf1ea043359c366b:59894594981325851702372304905704832775787
+0xb6eeceec2a86630ab5833c5ecc957a0ac5:62248821445778308515514268276738148141765
+0x86b612df6a1a16d075c7c6b61a3f69d7a6:45839854655365663451740807535536280033190
+0x898181ddc7c1cbad3ced7739346edda965:46790828984158478219138978393476780894565
+0x486c9937d441db1636089d177cd944e21b:24644682595620976151411351464983614775835
+0x41ef55d2ab1b9b602b96c41abf31aae3a2:22436484958949146968800247992721403995042
+0x385b89e27d0e0234dbe07f952c99bec3c0:19177488233591026766937100081923186672576
+0xbf8f238f9de245a001bcec801ced58c9b2:65184196328579960830937039417899837082034
+0xfbd00f5f4680a580a63592aae0f5a68d8e6:1370998933394342283803823015036300349200614
+0x2aad060d8213ee122b6b26c1f765a985691:232349556507336177921618308988282808587921
+0x9b33ed7e508381dfb1424b1dfc06a6934a7:845004650189576446493050292502521077904551
+0xc85043c98e56221048acffbb16a9d56a103:1090610617532502305571050024106146515034371
+0x23f02a63bf9ce7bf25129e13ab7f4dc4020:195665882573263585940281820589215687917600
+0xb2d6c1c37ceab141bac252daf7bad571d9e:973691554900568229782817545047858197503390
+0x47e6866a2c1e8be2434ddc0b176239c451b:391463494586033856332069212303663210186011
+0x58131d06ac76b1bac7d901d1bbfea8c457d:479524069326877301820840786947036320384381
+0x3842f0cfc68914a356f849ab6894ddebc88:306316671371660724641976919782873643269256
+0xd5cf4f299b07826ff50e72b0c74dcee9ada:1164091286153610841253287445843015268997850
+0x68d7a97dcb1b6ac9f3d162d5123e7f0682d7:9133063738478963748015187983327696666395351
+0x22f943dc720f138095b4542f04c684b51f21:3046638233937577683331810687694900571741985
+0xd64577a6a28b7490bab88db25fc2ea826eaf:18665667716063813603736024459748788796550831
+0x273c6815d43b1d76e1f09e49e36adaa23e29:3417934446408256003856295094568383817072169
+0xb595caefc796c47af8d4c696868104b5c795:15818295575382066760154867363171361734641557
+0xfb421e569cc1ac7c97dad0a608489e7c44b4:21887682731645407543943062937752750251590836
+0xef092fe7ff7d464b6edae4a955683529bde4:20822962557311303331694572167724765723344356
+0xe65d4ff3732992f3bdd52a96f755564c2c87:20067578297504078576702558367734434424958087
+0x272c178de869b6805accb19cd49ffe88765a:3412382884554825484640759580553596711237210
+0x3bc142a143432614ea06abed7de842f0b591:5205387933161353220201265273140599866832273
diff --git a/t/author-lib-constructor-unary-_from_hex.t b/t/author-lib-constructor-unary-_from_hex.t
new file mode 100644
index 0000000..bd4ca51
--- /dev/null
+++ b/t/author-lib-constructor-unary-_from_hex.t
@@ -0,0 +1,128 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 2385;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Read the reference type(s) the library uses.
+
+our $REF = $config->{_}->{ref};
+
+die "No reference type defined in file '$config_file'"
+ unless defined $REF;
+die "Invalid reference type '$REF' in file '$config_file'"
+ unless $REF =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_from_hex');
+
+my @data;
+
+# Small numbers.
+
+for (my $x = 0; $x <= 255 ; ++ $x) {
+ push @data, [ sprintf("0x%x", $x), $x ];
+}
+
+# Add data in data file.
+
+(my $datafile = $0) =~ s/\.t/.dat/;
+open DATAFILE, $datafile or die "$datafile: can't open file for reading: $!";
+while () {
+ s/\s+\z//;
+ next if /^#/ || ! /\S/;
+ push @data, [ split /:/ ];
+}
+close DATAFILE or die "$datafile: can't close file after reading: $!";
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, @got);
+
+ my $test = qq|\@got = $LIB->_from_hex("$in0");|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_from_hex() in list context: $test", sub {
+ plan tests => 4,
+
+ cmp_ok(scalar @got, '==', 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got[0]), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got[0]), $out0,
+ "'$test' output arg has the right value");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, $got);
+
+ my $test = qq|\$got = $LIB->_from_hex("$in0");|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_from_hex() in scalar context: $test", sub {
+ plan tests => 3,
+
+ is(ref($got), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got), $out0,
+ "'$test' output arg has the right value");
+ };
+}
diff --git a/t/author-lib-constructor-unary-_from_oct.dat b/t/author-lib-constructor-unary-_from_oct.dat
new file mode 100644
index 0000000..6f501c4
--- /dev/null
+++ b/t/author-lib-constructor-unary-_from_oct.dat
@@ -0,0 +1,490 @@
+0515:333
+0445:293
+0736:478
+0474:316
+0772:506
+0662:434
+0764:500
+0651:425
+0447:295
+0451:297
+04313:2251
+04454:2348
+01124:596
+06020:3088
+02640:1440
+07667:4023
+02774:1532
+04662:2482
+02070:1080
+06144:3172
+044224:18580
+017774:8188
+073424:30484
+066767:28151
+015115:6733
+021157:8815
+060314:24780
+064700:27072
+054035:22557
+046477:19775
+0464171:157817
+0747475:249661
+0466403:158979
+0772533:259419
+0272447:95527
+0315110:105032
+0514042:170018
+0535721:179153
+0413747:137191
+0277413:98059
+07066734:1863132
+02150733:578011
+01206452:331050
+07447632:1986458
+05570624:1503636
+07153711:1890249
+03312764:890356
+06266060:1666096
+05651417:1528591
+03375145:916069
+027206715:6098381
+047774015:10483725
+025330357:5615855
+022301417:4817679
+033356477:7200063
+026465235:5925533
+030243567:6375287
+036356664:7986612
+056134123:12105811
+075774727:16251351
+0205236633:34946459
+0341777164:59244148
+0240550670:42127800
+0267461520:48128848
+0102001117:17302095
+0654343200:112313984
+0221626546:38219110
+0441662275:75982013
+0255731232:45593242
+0727562745:123659749
+06153633425:833566485
+06270611552:853742442
+04312424773:589965819
+06545221706:898966470
+04474326620:619818384
+07504024701:1024469441
+06047220342:815603938
+01011424360:136718576
+04027547567:543084407
+05026351072:676975162
+030647361022:3332235794
+043162221620:4727579536
+073203753621:7953438609
+027020520246:3091374246
+063223756711:6883892681
+014373113044:1676449316
+025342153344:2877871844
+017242467424:2055892756
+042007103367:4565272311
+033444150601:3700478337
+0713617436074:61710679100
+0153737701474:14487094076
+0244526645640:22101576608
+0623332254640:54146980256
+0366056357550:33029742440
+0715501364643:61958646179
+0375631056643:34064326051
+0421075727666:36657672118
+0570354652340:50527950048
+0111424437006:9870392838
+07635463421306:536548876998
+02027524116325:140615130325
+04034517125470:278723865400
+02754767266756:203606027758
+06706155747360:473280532208
+01351067753531:100006877017
+05505074604610:387234072968
+01727366001351:132000514793
+01615507721235:122089874077
+01036101240434:72763130140
+067373346654727:3813320382935
+042106572553573:2345956726651
+071765420652602:3984324777346
+037231473000025:2150921666581
+026674503110056:1571505868846
+064355467734340:3605304162528
+056717421054674:3223310326204
+065645264207302:3698685185730
+071452466412061:3957088457777
+066655400703367:3768498489079
+0136625640120771:6514098086393
+0607720613333711:26931696089033
+0460464041504740:20932068805088
+0445627707036775:20189552590333
+0253365205564631:11783948921241
+0403160614470657:17813480829359
+0570554433201370:25887452758776
+0320221665357040:14313227410976
+0667725670034332:30230913759450
+0273620722363363:12904351524595
+02354537445012413:86633727923467
+07106757201030357:251167439597807
+06170620577051516:219406357254990
+01446135771243133:55400512964187
+05174342047315235:184473419094685
+01744535421276613:68491512479115
+06367344246762547:228110588700007
+05031471502575605:177681942117253
+01223377335364711:45320418748873
+04205303320630654:149903405953452
+052515760472267352:1500693867884266
+040505274303557120:1148259021020752
+041307711354301522:1174820854268754
+051100672067163012:1447016640865802
+060253055447011767:1700607007921143
+072142037244361510:2047432293737288
+076066110510662051:2185151671133225
+073501311771204745:2097964015487461
+042232115311335163:1206861838006899
+056727571646576444:1650898700533028
+0201175664656064521:4547432565729617
+0707261516322343736:16021097531688926
+0345500305172273247:8079237913867943
+0330446146716002726:7620041708668374
+0444144557526431540:10280757945316192
+0654610615443433574:15085902649767804
+0214071726352100266:4929792246317238
+0433542250726024077:9981526667700287
+0221141244773757503:5108421886992195
+0762152604024117230:17529153646534296
+01663051316715362510:33322445636494664
+07165231225340057663:130227895237894067
+07245513437776523757:131928995762186223
+06763523047566065410:125666693964393224
+06213670103707115550:113007264458906472
+06731472162445044607:124750192348252551
+04445573174523301011:82392676473602569
+02256616167154630510:42178244114592072
+07100435230041705776:128372194840906750
+07000452767210261744:126121335517701092
+012373464767241757575:188996495641927549
+070765045431065326140:1026436267297320032
+040100363025532702367:578729253859460343
+045761340602506253256:684034822835361454
+036231070045206313275:545819017506035389
+060134455274502435173:867948800567294587
+037036261255614627665:559514071627673525
+060400607654030312513:873725254476862795
+061151153115240342366:886407249394779382
+046711037066331457551:700628539013488489
+0100630517750142771105:1167299814967996997
+0545313247512352152176:6438294215924962430
+0500773126546643053144:5782451957718079076
+0610407070344607305645:7070901584571239333
+0277734143127110101523:3457504691349390163
+0773064005220637546077:9135129994689694783
+0440057457564123407711:5189821308171325385
+0747140233107567727440:8776400434985152288
+0137673257573645102116:1726966612123485262
+0577400715436764163625:6908553546582517653
+01372557466743352711466:13739905696708399926
+05611125001013071502571:53199509540338828665
+05134666371410003362723:47789612748705228243
+03266273320563141323346:30955330460342134502
+05554501623273344652546:52685423144273663334
+05463671203224355724052:51662805856954066986
+03570455160152067461117:34454128156951339599
+03362641016413361313043:32044273430992098851
+07375447556503535410152:69131651665421013098
+06602076646040371115152:62296000480837671530
+060355305566701164354517:446998227298456557903
+054504652652740100032610:411680052620130530696
+037652500343550342703255:293609941554304878253
+050511007255666727737431:374861876821795782425
+052741235463452652164754:396052096314367338988
+042217571321031731607170:316183987114046066296
+076644203054375237651265:579419725869378130613
+031200211207326061526404:232894973495424232708
+026202304607436330166177:205262979661725494399
+057506322714665010464632:439378600034018945434
+0774070172033331323703533:4686486095416758601563
+0502556424200130656020124:2976528785416421646420
+0312016042160300245303125:1863374557014843033173
+0275127262012132266426775:1744790831153431588349
+0102674347567504153575313:616749100773896288971
+0245541720761066146767111:1528231828464389058121
+0631070176416726465063736:3773372421238439569374
+0124663022131214722505036:782600153901069666846
+0551364765126410124214461:3334050451856634747185
+0477153352135524435435661:2944191459976877063089
+01505740633202123621233547:7728623775853704460135
+06273647057626345460314705:30066591240275636623813
+03623061272046361471203143:17885007631925352138339
+06254100371652730510273701:29921780599308083623873
+05603352274654750501010755:27185499406001714237933
+05052346770656263004747523:24003375114050241548115
+01614456012341504340203023:8380262525163148477971
+07700321665317056402445026:37192416451688714095126
+05756021155145551133605433:28168488287414847998747
+03725240362263661156402112:18495751764632319689802
+073103141731260153617452453:279239352466750849307947
+010446063346560341363053137:40491530093841059960415
+051106725510346757077425256:194271122149482214337198
+016567322122213556611160004:69575681192402310455300
+040353122545625541650650435:153284709649867010691357
+024303212142721217143362463:96248376671616134669619
+075431160524132073617015461:290658152578916898577201
+075313462633760573122414604:289942226879386458134916
+064576403026202777155413341:249091051739572363204321
+051753604133154574145257052:198152694263623420567082
+0746263613337235501147501641:2296728217813602868822945
+0323667773074322364410771741:1000477523635244928070625
+0702763662127126676227610526:2129675201253694142091606
+0442707146142727162014500753:1373684755258064644506091
+0116156665327357722652176645:369367036461161606872485
+0152220442534334267206233416:501904249192361598990094
+0360300735226637551163066637:1135147441494102870093215
+0547664605625345334261406152:1699357979424728533044330
+0140707235456750305373755022:457546655552062834596370
+0131415667074262663632143754:422779614497610905733100
+03670314643351503540453367362:9333285294299115200311026
+07007463414540751160524363673:16960854455477528840759227
+07555163123033134001750106624:18649687424787844035546516
+07134113356557723532245451726:17360115244303228205421526
+07733731021461130437203506217:19172448525923416248585359
+06217451172715657612535031562:15185149797927139987960690
+06773440054320203110001550017:16904006773297970122510351
+03013165206721357333034223647:7306582513834239802288039
+04517573447335250264137353352:11256900308715208089392874
+04522115020275602613561534736:11268276922680612605049310
+062427176537070052323731167732:122211290680087308514160602
+034733072100126424542575152711:69943506089326827632121289
+074123162376163140306207065141:145464110815955930840853089
+071034233527074475160204361222:137951205501325338691625618
+035377242475106020551330777730:71323400890078603709251544
+025044415611166403744052214206:50947377788103879949883526
+033513363141177423267053457177:66847340596308776814796415
+023475525677642571137512563201:47439324557459275001816705
+022217574560640452074425553060:44200139438506851178042928
+062530252762172613754215546232:122518652980306502118460570
+0726022231613067025127142323615:1136476691327988723140372365
+0665440733051410523360232021457:1057965589739872203808711471
+0122564243442036345641566014503:200022063383315591739218243
+0310260420744457340723145020013:484403981833675951140249611
+0763301323466165055500314551021:1207421336426676779094299153
+0251377603254440606040650251207:409824703036491131173032583
+0657627402341151075016253710172:1044018443353262020245819514
+0433217471336141641477224323174:684930203227016059767858812
+0277200133454721227334112702522:462414970750141705164129618
+0612602012507316245704002072604:954456477450403533900248452
+01232760203120036330316617213465:1612632695206148515791968053
+03701244664656542375370714714033:4800214001122140560311949339
+06432051307240060437264516111435:8109669853335777851597165341
+01513314135124612346455445265214:2039213153933457587027929740
+03622245432057150376743031267273:4686578269137243989891968699
+06611562717100251414234400757240:8379607477108181114519019168
+06462536655436235373307401053205:8169159627569702086333716101
+02612545070251616701647755041235:3430200028828774506817667741
+07452022377547601226417056327331:9386187424525267356465344217
+05437317061326106655455740222246:6884601602550456051476538534
+061322753061467050405461611375264:61169129908713999813273057972
+030005137734416175604656464314023:29723103221054547413517309971
+074653656635025664317616414142106:75310859434307652010961323078
+064116074133762464374165327216365:64561758660997508555899477237
+075100622543041761612506306025762:75670986567554044887052069874
+034570025620625734170016372532514:35571536182698391246750790988
+023207346725377703006747241326504:23848361192380260652996209988
+030411620454771572061331402171342:30353183349960213311076758242
+014462311307450243212105770227441:15596094109480814990636166945
+031561607423777674376316217100510:31842537227953212351739363656
+0164773220370505512577312356642225:144827577652229460945450779797
+0110102126522461323536041766102176:89291670283255625594481181822
+0521757576126170412277077524302534:418384434539969186896024798556
+0150410350063765046501417261735674:129385172986878645185798454204
+0432570224722547557370352635407051:350008906509638371346155441705
+0275130633706150715540535067775703:234185383451114152523565366211
+0711520115765444425716214616006106:566551364352598370064356871238
+0621107030151113153105421526157155:496585737526427269712993377901
+0102647761475240243063330414261466:82729143779068038669701047094
+0411403424430527073502642527052746:328681639947060629852751943142
+03052157234031765255104076775745616:1953738500453071455284626967438
+05074247435174772652300535424776357:3243808031178723644228297293039
+01407206305244570134457701545650231:959728454391433244714089271449
+01454656225121221243321226145622621:1006247692486914284089765209489
+02256736203633426656754767037763635:1484208522573275483834142418845
+01356324663373164272226005764354435:928969670558134463319667497245
+01477477116212143354141453043051754:1029499836938267882443101721580
+06734720110002076023712501411632616:4393333482575082694631716500878
+03775606013761046744324105156062443:2532530399008650877765171045667
+06537352655561141762205516471023126:4238036561057846687767994836566
+032027541650235467161075205776146350:16508785929236258498473302215912
+075332317421751360136433757365006660:38933716024535135633978279857584
+037140766351063343431254057751141310:19768641409617726966883944809160
+014144657506645601115426454062757504:7730741242735873561606023274308
+057732766526164404402156353317374022:30377788061631495399631134521362
+057172417704262445013771553372747370:29941475164107127577906189684472
+066466001717040111763003403065472410:34610332222944463037046950622472
+072031551623513753323465277206551337:36793690658218030168037616440031
+047261533465566643662576360414616221:24939142548591145868270243093649
+017652351613155723030525731775432725:10035307184227754803080562357717
+0461163553661526471133206573036034462:193459959367412564717572799871282
+0511340414055061362077777011153426721:208806470503545773864134267252177
+0766305462001666556607302605222414545:318424914716395214318222373951845
+0266221746607377611547667573626256276:115536882851166268087070057127102
+0535507356475461606110633354304431345:221610413081172818192441042678501
+0423722722156475455006611347433207333:174879964830941955371729865739995
+0753565256063276553437067716050626015:311670394939468671442700443266061
+0263363140110327226320766446352150104:113755780605726366116757715341380
+0717444265273661703221260627533122656:293823030962537519978711427622318
+0234122757064023325250373413423707510:98979454983326857155230856875848
+05076554304102346205555342130314735700:1662341021286229884927590890978240
+01604607223777536114515547304741303644:570927162498613614856646590564260
+07510622547350050032130617156045117400:2480023095046906345907060072554240
+03460304720166533314265226162532404116:1166482310901275022678118642616398
+05057303747375447213221300621105766126:1652625134396388102686641269238870
+05503734403020034477533171261313335544:1827908225987088960599648914750308
+01176520457672214226117626046525377454:404797224023631715795884267929388
+01420517324474666645542516134527010763:497334259283489286460524172415475
+02656574417724557703577402431545466633:922053061032106080029206971313563
+04436137506261010333712000123300255167:1479466643825646827122939190663799
+072305603623145265217614152607673254621:18947419753979275836135815177394577
+033772433564347517617345642723467444233:9083067788201154900632029288614043
+065721115113721023436244100116424561221:17494307613367658588326500611842705
+023031011232311404033301607545456631413:6181709666774060919119574891967243
+014031347277354652651442265436220445114:3910354703481126917328674962426444
+032152210025665023317376343543645231436:8504836289615271425188897674834718
+060413456453257067203537050532607661174:15746496512391379617285494466896508
+021706314145517764761163513017232752427:5804824884002705624189345427346711
+041607137212043313054143126165165021577:10957055901207115124147153756496767
+051422712346660643740034621035651776715:13479496366914568514416905713876429
+0516122457372672211316626510501544671251:108441546298907250741244320967520937
+0344701552655635421011263654474115023104:74275266967377961250655196327192132
+0111260545203731605041411447670332103333:23801849933455092704232101613438683
+0767372344412522656131125155547664131447:163391571710294792876265429523280679
+0437661057060610601711012417017055407011:93411329556011334240536812749983241
+0104726136705452410245013671137426260040:22365277002886839882112191658811424
+0345767254620551326606714300267252475021:74633776808271288048675049431530001
+0521101172201067136147722506762756133204:109404102568245477683870814780831364
+0216232405476571161101353330524425674654:46179567588722619210580445359471020
+0644251436056613436604551712127444112405:136405263176198901304112220887618821
+07235616454226713315562631125373713634746:1214276543452478797731784193102264806
+01330446164233502732521373262624143255045:236435995678904747970329887137159717
+04312243556071255511676476220037401030772:730270512480070669780128205832991226
+06614773637474756362207326437641777544501:1125752208026074249604587771763018049
+02561070346354732024535127515655301644777:452090124762055435798176451936078335
+06437504125522517423532734631014625331770:1090263287179614077193305447149712376
+06570734124512617332220530550061141434065:1119241778643850250991447098901542965
+03306631672446100617667672675151547662731:562974954472110282730331470454285785
+03731164430232232605563306455666253102326:652031645030883522780843369644721366
+01661041742527416654042362367241502613507:306691546959818057578762991097812807
+017517410427270254644677261027225515417747:2601183883282492132597247729103937511
+025764245635360125556364353743506671462556:3651587858789061758275794766559339886
+011772172247110160255564135444262263403437:1659665417006410588839655955730663199
+024704341654463675614324100736477411673677:3469895516991146615320853282436904895
+015405143436352026621646551324171066040765:2244757938976785083962471581115498997
+031715534063215525054030374365627741655327:4303661174746306353713268949988629207
+050011413534422532412427773641353731624201:6649230308729897091410255017195022465
+057550645631443343157770145104567717514175:7926308502026906322045787010081134717
+016265036701010660561075637720212030401421:2384906421451245357678406556270592785
+073265765566134037035011762456371260321371:9862112336813450676238148032287318777
+0403274001567527247412207630532152032157656:43094766950507364659349850205702381486
+0736420635046141171051745005235470113457067:79509903611869587500148438632548425271
+0330672106076360113355417107266133264043651:36032637532013684367088397584547465129
+0337121275724474342003217146044200141667244:37078636758453630878370808106936921764
+0534411736475467613074245554030567063715725:57907718595037588305154187955666918357
+0551122336103311711062244311512107013162776:60008164623841074487062367241272878590
+0711260410610153051773564542062776563333512:75989432340067836295080645105397118794
+0476306356033316661154232320304610720572642:52901218390420705881107480066455172514
+0531344473265557051040605524334436417046615:57397147428382846840258224047259405709
+0424657521302377700100011312657074216330631:45998447191111553991095672644254151065
+05515006402311776717732433171400653473041657:480684184864030825605823341049324258223
+07664624235323062430175315274422431333357322:668068273149497912738204454566386065106
+07622460336366007755475757065551273426777723:662386643553915626417809673067494637523
+02346261615052311166176023317047472030772077:208414179804407278143059039604917400639
+06212225021377137610143715650170611430713504:533401097664128959537486616284344063812
+06240027132071570525715702456010162650764122:537015631339590475780856282215881107538
+01002737214747307143376207372231657105554663:85558432455283668679902708333236640179
+07325704105252022154555356764377754312273103:631031563830108854325826517520792254019
+02446142521673230576715104332703130533134316:219022329271726313386571069205785655502
+03012476703735312172647731376242360215444735:256976793531695108412485537010342578653
+050706570144051521525644664237335504017354532:3478379440380456162103545319145919600986
+014335656420643166224632116052357172075552506:1057706740043911331558038857729659295046
+051172346505413631673356373163453207073050332:3508239833467424178813492089825073582298
+025742045337052245522670327237274101024153734:1866580561662889429154132716306134259676
+057362173123542312156761100131726725707410375:4038566927021840250792540321954083508477
+073340226053203174405176711045366675401056065:5056432001165827841899711711462237166645
+057761166314776676155413645500400535457032333:4080934523681286061006782510481960350939
+031560357303430244117141614442741103575224420:2187986964939249525677237489397692442896
+057210425556123206713512743411340336231257774:4021004810971868927502297751988788879356
+012565527376716212623444306427320717700463225:912792644033612798071550372946188068501
+0474042535501637672711037302135126342014631010:26888069666684188598763778851029518594568
+0702565373236374121464337727404704672752637506:38343823088522572717779204678685800742726
+0250426474105064312411555517055056147246632422:14338152675194705605638367884779464635666
+0631423724311246251021101315311052070274475706:34839716232308968583238163633152589986758
+0740115332426361413666252406622314540556564552:40846748771519167585456655102814690404714
+0663211771061176420040633054024776617351634602:37028634345163550052557267088778409228674
+0233357770752357045540557242225671426033400645:13225816272781839519456029832506772423077
+0157731732626441565266712331123540165112173656:9521580366792998846406970425404660709294
+0456163107117011763141664720133065073216111600:25710449445872119044891282805938332406656
+0310644653345615077454777052247277145741002653:17084041530885653072514200999050390799787
+07114166651661632125342245653527045352053122472:311378110040935943361164371352818448901434
+01764320763713060602003742703137244706125147061:86126160984632281807483920467017344536113
+03751133321175342311551535432530107715062043653:172283136126063289816894241439399912425387
+02112222263034365656734122642233625107013001307:93431826237593233431396214626161322099399
+02263204404543346517241737401061604406125534416:102361938713520163684030918051418766489870
+05005262002713505522314707450263612245526264477:218235644051324072857479721380418013456703
+04170427722274704272171234726040473176441236643:184479551042866806577540349096788134018467
+05614453154764567430041463024321350120214373274:251518384416297335569188496238876074047164
+04737224535657543751755112152236250375506204231:214998089550819479748955725806961581164697
+03343332360315525641040416777150076415024764143:150015752698098977225972048776162998216803
+066307262513221445674334336105402621704634242257:2368990450742659282848721380961796104471727
+014140620074715460472541161227001232372050670355:530906973560137026300117865284739818287341
+032246113023010524741543001062345611525460133525:1146593903023907822413615671580176280500053
+033561214200305061400762560153136675735742704056:1207430211580445871799875658315591548897326
+043136020024470233477265420054741145130313575771:1532464304572755159701211722713317845695481
+062414204707677312667217156504050551623045444011:2200628147079152444065840541179954270193673
+063321602063773276736056301307570446003036031607:2239207197054333974692917929431592345285511
+035502615615271205171542651767715416604271117362:1290586968438238372312482850511124303224562
+020673456355726314262732520405611363755156740507:734634815156464869063641691340452229005639
+055027705620475037342444675333143461745520301640:1962058454618045274040848069086938283475872
+0403370143331425552004151325457022553363175005346:11302155054705041860280107262446024787233510
+0523175121660423541727756564415555546320333003176:14776179888199853727809196898130372992960126
+0513733146142417637417631475047246365533441054437:14457508832410227837375125007285284174584095
+0456011517020267705605673135140620376631216527214:13154776477752541466465841689867470346301068
+0653216712677550033305145272145407240555345635443:18610629314047269155475214273767689709632291
+0240213310741601343674251735547625154122063622275:6980841073828946103196808130079362521179325
+0335263324570214066011177167153221574151644237722:9641170578028886139670610409034463612846034
+0174476753033676524173130275007136103630342343622:5428095766352699429202556552997669280794514
+0726535170132127570750266474004062011567511353131:20501096798159725893228979370273489681765977
+0535012515465777240673516100466112526107667624346:15202000030725106885022337836341977195423974
+04042426571425460152707511353235410075554756766034:90707602009417177924448077699690384999574556
+05320613164462737577356446062463601610441721463342:120597025986702317359580460492263262848968418
+06137024201714035121622260506647417536312643770456:137944027767875404151548007991642756903596334
+02171410446065551447267557324650027237775240704115:49894291198707028153190416989822884618930253
+01635245613237464341411220564135744703554440460054:40303534573500842067950616400949410254708780
+01367600641537537462133133133605026660613127546625:33091849018465568028181066476745983430413717
+01754763221360366712262177505034762607563212531527:43772841933315395800891259706555223939658583
+04540023062552307050154466300322630410762657154220:104536367884632041528642776748658707161471120
+05673407706614654320736036201370121771037243717230:130821546454632705962444234363209166185537176
+01720165043344346275141613427625704306605423206726:42520754683440163632830200041781100060413398
+042525746202522016050212501300255107316275007640657:773119347518638328937190113371695105921991087
+074026733310041170665113367540171002375542635405116:1339043388829644219739736547312602834410015310
+047103160213653162055072417501344472630416041467032:872656875461660218167626289926619323418701338
+020403646514571647004316445500465776607144236577272:368128919279936514569612750658396160633011898
+070327621445663516147621506623144126544273675426154:1258240463987015689114597845353819407266491500
+023464521574520213474575513216565217003613764743474:437158182842442534379575030563340485901141820
+027445230563503100717443556150572652775503210037461:525692081932959140098578640123645248195804977
+034710227367473762066432740561006217732604541566314:644295353553103476419431350197267039787609292
+035366616743613402562146421247714166414466331541002:657470360402992274241715157994377590279160322
+026216157225564020220543066403743402276207234602470:496810834382113386449812302914876443395818808
+0774170234723025711343115325654372147035425673501314:11334018646622561170232033890698918811841495756
+0331441412374242544612740374757233670254114673136234:4851872104099164823396002954096903150833024156
+0477210356564326567062013253120043566220271666420526:7119881662454246795653881422984088122988044630
+0626626062237037213225614513225327406712247423261102:9071790624605721615780989211040745070823039554
+0713574357360320411411644556173467552356502036410472:10252613752268522020385241976689463014979146042
+0243737626241530077036221202051775000435370553364505:3655919425363778392509471921543889460220782917
+0136262554214166525131413435376034410407117032166344:2104054031105194403474721356234820404273278180
+0432230571662563062541562610524407301332304717461335:6295462823560579087001658801315334651887117021
+0330501101543227227662231204330103475241341115340337:4830948073396715443223444786269425031559102687
+0314247036520776204072024724164221032726324162652476:4556628504486465030629725405672903131888571710
diff --git a/t/author-lib-constructor-unary-_from_oct.t b/t/author-lib-constructor-unary-_from_oct.t
new file mode 100644
index 0000000..004ec5e
--- /dev/null
+++ b/t/author-lib-constructor-unary-_from_oct.t
@@ -0,0 +1,128 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 2985;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Read the reference type(s) the library uses.
+
+our $REF = $config->{_}->{ref};
+
+die "No reference type defined in file '$config_file'"
+ unless defined $REF;
+die "Invalid reference type '$REF' in file '$config_file'"
+ unless $REF =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_from_oct');
+
+my @data;
+
+# Small numbers.
+
+for (my $x = 0; $x <= 255 ; ++ $x) {
+ push @data, [ sprintf("0%o", $x), $x ];
+}
+
+# Add data in data file.
+
+(my $datafile = $0) =~ s/\.t/.dat/;
+open DATAFILE, $datafile or die "$datafile: can't open file for reading: $!";
+while () {
+ s/\s+\z//;
+ next if /^#/ || ! /\S/;
+ push @data, [ split /:/ ];
+}
+close DATAFILE or die "$datafile: can't close file after reading: $!";
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, @got);
+
+ my $test = qq|\@got = $LIB->_from_oct("$in0");|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_from_oct() in list context: $test", sub {
+ plan tests => 4,
+
+ cmp_ok(scalar @got, '==', 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got[0]), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got[0]), $out0,
+ "'$test' output arg has the right value");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, $got);
+
+ my $test = qq|\$got = $LIB->_from_oct("$in0");|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_from_oct() in scalar context: $test", sub {
+ plan tests => 3,
+
+ is(ref($got), $REF,
+ "'$test' output arg is a $REF");
+
+ is($LIB->_check($got), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got), $out0,
+ "'$test' output arg has the right value");
+ };
+}
diff --git a/t/author-lib-constructor-unary-_new.t b/t/author-lib-constructor-unary-_new.t
new file mode 100644
index 0000000..6b5ac91
--- /dev/null
+++ b/t/author-lib-constructor-unary-_new.t
@@ -0,0 +1,128 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 2997;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Read the reference type(s) the library uses.
+
+our $REF = $config->{_}->{ref};
+
+die "No reference type defined in file '$config_file'"
+ unless defined $REF;
+die "Invalid reference type '$REF' in file '$config_file'"
+ unless $REF =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_new');
+
+use lib 't';
+use Math::BigInt::Lib::TestUtil qw< randstr >;
+
+# Generate test data.
+
+my @data;
+
+push @data, 0 .. 250; # small integers
+
+for (my $n = 3 ; $n <= 250 ; ++ $n) {
+ push @data, "1" . ("0" x 3); # powers of 10
+}
+
+for (my $n = 1 ; $n <= 250 ; ++ $n) {
+ push @data, randstr($n, 10); # random big integer
+}
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my $in0 = $data[$i];
+ my $out0 = $in0;
+
+ my ($x, @got);
+
+ my $test = qq|\@got = $LIB->_new("$in0"); |;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_new() in list context: $test", sub {
+ plan tests => 4,
+
+ cmp_ok(scalar @got, '==', 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), $REF,
+ "'$test' first output arg is a $REF");
+
+ is($LIB->_check($got[0]), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got[0]), $out0,
+ "'$test' output arg has the right value");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my $in0 = $data[$i];
+ my $out0 = $in0;
+
+ my ($x, $got);
+
+ my $test = qq|\$got = $LIB->_new("$in0"); |;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_new() in scalar context: $test", sub {
+ plan tests => 3,
+
+ is(ref($got), $REF,
+ "'$test' first output arg is a $REF");
+
+ is($LIB->_check($got), 0,
+ "'$test' output is valid");
+
+ is($LIB->_str($got), $out0,
+ "'$test' output arg has the right value");
+ };
+}
diff --git a/t/author-lib-convert-number-_num.t b/t/author-lib-convert-number-_num.t
new file mode 100644
index 0000000..632d41d
--- /dev/null
+++ b/t/author-lib-convert-number-_num.t
@@ -0,0 +1,145 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 3397;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, "_num");
+
+use lib "t";
+use Math::BigInt::Lib::TestUtil qw< randstr >;
+
+# Generate test data.
+
+my @data;
+
+push @data, 0 .. 250; # small integers
+
+for (my $n = 3 ; $n <= 300 ; ++ $n) {
+ push @data, "1" . ("0" x $n); # powers of 10
+}
+
+for (my $n = 1 ; $n <= 300 ; ++ $n) {
+ push @data, randstr($n, 10); # random big integers
+}
+
+# Tolerance for floating point number comparisons.
+
+my $tol = 2e-15;
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my $str = $data[$i];
+
+ my ($x, @got);
+
+ my $test = qq|\$x = $LIB->_new("$str"); |
+ . qq|\@got = $LIB->_num(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_num() in list context: $test", sub {
+ plan tests => 3,
+
+ cmp_ok(scalar @got, "==", 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), "",
+ "'$test' output arg is a Perl scalar");
+
+ # If output does not use floating point notation, compare the
+ # values exactly ...
+
+ if ($got[0] =~ /^\d+\z/) {
+ cmp_ok($got[0], "==", $str,
+ "'$test' output value is exactly right");
+ }
+
+ # ... otherwise compare them approximatly.
+
+ else {
+ my $rel_err = abs($got[0] - $str) / $str;
+ cmp_ok($rel_err, "<", $tol,
+ "'$test' output value is correct within" .
+ " a relative error of $tol");
+ }
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my $str = $data[$i];
+
+ my ($x, $got);
+
+ my $test = qq|\$x = $LIB->_new("$str"); |
+ . qq|\$got = $LIB->_num(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_num() in scalar context: $test", sub {
+ plan tests => 2,
+
+ is(ref($got), "",
+ "'$test' output arg is a Perl scalar");
+
+ # If output does not use floating point notation, compare the
+ # values exactly ...
+
+ if ($got =~ /^\d+\z/) {
+ cmp_ok($got, "==", $str,
+ "'$test' output value is exactly right");
+ }
+
+ # ... otherwise compare them approximatly.
+
+ else {
+ my $rel_err = abs($got - $str) / $str;
+ cmp_ok($rel_err, "<", $tol,
+ "'$test' output value is correct within" .
+ " a relative error of $tol");
+ }
+ };
+}
diff --git a/t/author-lib-convert-string-_as_bin.dat b/t/author-lib-convert-string-_as_bin.dat
new file mode 100644
index 0000000..cf8fee1
--- /dev/null
+++ b/t/author-lib-convert-string-_as_bin.dat
@@ -0,0 +1,650 @@
+385:0b110000001
+434:0b110110010
+385:0b110000001
+360:0b101101000
+283:0b100011011
+391:0b110000111
+364:0b101101100
+450:0b111000010
+370:0b101110010
+367:0b101101111
+865:0b1101100001
+939:0b1110101011
+621:0b1001101101
+821:0b1100110101
+595:0b1001010011
+615:0b1001100111
+744:0b1011101000
+850:0b1101010010
+614:0b1001100110
+1020:0b1111111100
+1894:0b11101100110
+1991:0b11111000111
+1392:0b10101110000
+1593:0b11000111001
+1522:0b10111110010
+1530:0b10111111010
+1924:0b11110000100
+1132:0b10001101100
+1944:0b11110011000
+1178:0b10010011010
+3071:0b101111111111
+3704:0b111001111000
+2487:0b100110110111
+3638:0b111000110110
+3423:0b110101011111
+2667:0b101001101011
+3238:0b110010100110
+3876:0b111100100100
+2859:0b101100101011
+3572:0b110111110100
+4789:0b1001010110101
+7323:0b1110010011011
+5109:0b1001111110101
+4187:0b1000001011011
+6282:0b1100010001010
+7756:0b1111001001100
+7020:0b1101101101100
+5379:0b1010100000011
+5268:0b1010010010100
+6155:0b1100000001011
+16364:0b11111111101100
+15609:0b11110011111001
+12129:0b10111101100001
+12491:0b11000011001011
+10995:0b10101011110011
+14056:0b11011011101000
+9610:0b10010110001010
+11207:0b10101111000111
+10409:0b10100010101001
+9845:0b10011001110101
+17529:0b100010001111001
+26732:0b110100001101100
+30593:0b111011110000001
+25340:0b110001011111100
+23253:0b101101011010101
+26742:0b110100001110110
+26850:0b110100011100010
+31370:0b111101010001010
+32612:0b111111101100100
+31739:0b111101111111011
+63000:0b1111011000011000
+33103:0b1000000101001111
+38726:0b1001011101000110
+46285:0b1011010011001101
+37785:0b1001001110011001
+61360:0b1110111110110000
+55090:0b1101011100110010
+58311:0b1110001111000111
+55720:0b1101100110101000
+53078:0b1100111101010110
+78331:0b10011000111111011
+108576:0b11010100000100000
+115325:0b11100001001111101
+118448:0b11100111010110000
+111840:0b11011010011100000
+92059:0b10110011110011011
+85915:0b10100111110011011
+97791:0b10111110111111111
+106697:0b11010000011001001
+101438:0b11000110000111110
+132897:0b100000011100100001
+197049:0b110000000110111001
+136861:0b100001011010011101
+236531:0b111001101111110011
+162668:0b100111101101101100
+256924:0b111110101110011100
+249554:0b111100111011010010
+235586:0b111001100001000010
+211239:0b110011100100100111
+156302:0b100110001010001110
+343747:0b1010011111011000011
+506006:0b1111011100010010110
+356371:0b1010111000000010011
+373950:0b1011011010010111110
+350547:0b1010101100101010011
+330862:0b1010000110001101110
+456698:0b1101111011111111010
+399322:0b1100001011111011010
+383349:0b1011101100101110101
+342493:0b1010011100111011101
+808120:0b11000101010010111000
+572878:0b10001011110111001110
+615249:0b10010110001101010001
+969938:0b11101100110011010010
+836526:0b11001100001110101110
+913681:0b11011111000100010001
+758137:0b10111001000101111001
+962414:0b11101010111101101110
+936274:0b11100100100101010010
+671422:0b10100011111010111110
+1569772:0b101111111001111101100
+1653453:0b110010011101011001101
+1071137:0b100000101100000100001
+1205669:0b100100110010110100101
+1471785:0b101100111010100101001
+1611189:0b110001001010110110101
+1683433:0b110011010111111101001
+1633840:0b110001110111000110000
+1699175:0b110011110110101100111
+1990384:0b111100101111011110000
+3484093:0b1101010010100110111101
+4031705:0b1111011000010011011001
+3172456:0b1100000110100001101000
+2919790:0b1011001000110101101110
+3754410:0b1110010100100110101010
+2926367:0b1011001010011100011111
+4132205:0b1111110000110101101101
+2251849:0b1000100101110001001001
+3370516:0b1100110110111000010100
+3606789:0b1101110000100100000101
+7635369:0b11101001000000110101001
+4509091:0b10001001100110110100011
+5160110:0b10011101011110010101110
+6060642:0b10111000111101001100010
+6495561:0b11000110001110101001001
+7507693:0b11100101000111011101101
+4422813:0b10000110111110010011101
+4462041:0b10001000001010111011001
+5200263:0b10011110101100110000111
+4267197:0b10000010001110010111101
+11024005:0b101010000011011010000101
+15843377:0b111100011100000000110001
+12111250:0b101110001100110110010010
+16411453:0b111110100110101100111101
+15472773:0b111011000001100010000101
+14177079:0b110110000101001100110111
+16377760:0b111110011110011110100000
+11020803:0b101010000010101000000011
+9900572:0b100101110001001000011100
+12949294:0b110001011001011100101110
+29546748:0b1110000101101100011111100
+27509049:0b1101000111100000100111001
+18731096:0b1000111011101000001011000
+20399566:0b1001101110100010111001110
+24274057:0b1011100100110010010001001
+25003588:0b1011111011000011001000100
+23140792:0b1011000010001100110111000
+24943077:0b1011111001001100111100101
+28128096:0b1101011010011001101100000
+27864090:0b1101010010010110000011010
+54064948:0b11001110001111011100110100
+51555050:0b11000100101010101011101010
+58132750:0b11011101110000100100001110
+35672094:0b10001000000101000000011110
+45403105:0b10101101001100101111100001
+52795361:0b11001001011001011111100001
+56646650:0b11011000000101101111111010
+48608267:0b10111001011011010000001011
+54590201:0b11010000001111101011111001
+64872763:0b11110111011110000100111011
+84627400:0b101000010110100111111001000
+69969224:0b100001010111010010101001000
+131866365:0b111110111000001111011111101
+103330514:0b110001010001011001011010010
+133525060:0b111111101010110111001000100
+130415428:0b111110001011111101101000100
+132177236:0b111111000001101110101010100
+130266639:0b111110000111011011000001111
+78654968:0b100101100000010110111111000
+118184662:0b111000010110101101011010110
+172641632:0b1010010010100100110101100000
+190332102:0b1011010110000011110011000110
+206031460:0b1100010001111100101001100100
+162125518:0b1001101010011101011011001110
+201697689:0b1100000001011010100110011001
+242880725:0b1110011110100001000011010101
+255004622:0b1111001100110000111111001110
+162991882:0b1001101101110000111100001010
+189793791:0b1011010100000000010111111111
+178792952:0b1010101010000010100111111000
+312529947:0b10010101000001101010000011011
+303539056:0b10010000101111010001101110000
+325248226:0b10011011000101110010011100010
+381328868:0b10110101110101001110111100100
+463322519:0b11011100111011011110110010111
+491029178:0b11101010001001000001010111010
+383979693:0b10110111000110001000010101101
+532888951:0b11111110000110011110101110111
+406831163:0b11000001111111100000000111011
+494876280:0b11101011111110011011001111000
+829144441:0b110001011010111011110101111001
+857555366:0b110011000111010100000110100110
+868823130:0b110011110010010011000001011010
+579909652:0b100010100100001011100000010100
+641443890:0b100110001110111010100000110010
+913297118:0b110110011011111100111011011110
+1003266513:0b111011110011001010000111010001
+956889187:0b111001000010001111100001100011
+940295968:0b111000000010111100011100100000
+1070704980:0b111111110100011010100101010100
+1954678323:0b1110100100000100000011000110011
+2136677878:0b1111111010110110001110111110110
+2005463461:0b1110111100010001111000110100101
+1324072528:0b1001110111010111011111001010000
+1741868857:0b1100111110100101100111100111001
+1375668323:0b1010001111111110000100001100011
+2073481752:0b1111011100101101101001000011000
+1860789144:0b1101110111010010110001110011000
+1322103612:0b1001110110011011011001100111100
+1101024859:0b1000001101000000100111001011011
+2844172736:0b10101001100001101010000111000000
+3337120992:0b11000110111010000110110011100000
+3826211106:0b11100100000011110101100100100010
+2607215350:0b10011011011001101111001011110110
+4160567033:0b11110111111111010011011011111001
+3029555306:0b10110100100100110101100001101010
+3861183498:0b11100110001001001111110000001010
+4208088148:0b11111010110100100101010001010100
+3526441565:0b11010010001100010011101001011101
+2377542914:0b10001101101101100110110100000010
+7769960116:0b111001111001000000010111010110100
+4396349826:0b100000110000010101111100110000010
+6401445633:0b101111101100011100100111100000001
+4582501339:0b100010001001000110110101111011011
+5568465534:0b101001011111010000000101001111110
+8432383836:0b111110110100110111111011101011100
+8376405519:0b111110011010001011100111000001111
+7718711390:0b111001100000100100011000001011110
+4662746017:0b100010101111010111101101110100001
+8078353112:0b111100001100000011110001011011000
+14935663736:0b1101111010001111000010010001111000
+16016932712:0b1110111010101011101111111101101000
+11629057547:0b1010110101001001010101011000001011
+16067464996:0b1110111101101100100000111100100100
+9505685168:0b1000110110100101010011111010110000
+13868610391:0b1100111010101000100011001101010111
+16046661400:0b1110111100011101001001111100011000
+11464045850:0b1010101011010011110111010100011010
+15614515478:0b1110100010101100101001100100010110
+15466932518:0b1110011001111001101010100100100110
+29858208639:0b11011110011101100000001101101111111
+24613306669:0b10110111011000100010100000100101101
+20218881744:0b10010110101001000111010011011010000
+34247513315:0b11111111001010011111001010011100011
+22521262663:0b10100111110010111110011001001000111
+28516160848:0b11010100011101100100001010101010000
+33517689161:0b11111001101110011110101100101001001
+27834175072:0b11001111011000010111100111001100000
+25577503126:0b10111110100100010011011100110010110
+33252018878:0b11110111101111110011000101010111110
+36745154818:0b100010001110001011101001000100000010
+62958087646:0b111010101000100110000010110111011110
+53685577621:0b110001111111111010001110011110010101
+40738240212:0b100101111100001100000011011011010100
+49935701427:0b101110100000011001100101010110110011
+42629095418:0b100111101100111001000101111111111010
+57319938020:0b110101011000100010001101011111100100
+39245526294:0b100100100011001101110011010100010110
+56214831113:0b110100010110101010100100000000001001
+45980674835:0b101010110100101010010110101100010011
+76526826008:0b1000111010001010110101011001000011000
+70164221149:0b1000001010110000111010000110011011101
+136332331993:0b1111110111110000010100100101111011001
+116572419179:0b1101100100100010000011111010001101011
+95634986096:0b1011001000100010010100001010001110000
+136778158797:0b1111111011000100111010001001011001101
+95461276499:0b1011000111001111011110111101101010011
+69516521234:0b1000000101111100000011110111100010010
+84390704800:0b1001110100110000100111111011010100000
+71582798753:0b1000010101010101010101101001110100001
+161250871434:0b10010110001011010011010000100010001010
+157111025264:0b10010010010100100010111111111001110000
+232663118771:0b11011000101011110011010111001110110011
+262238081083:0b11110100001110100110111001000000111011
+211227798955:0b11000100101110001010000110110110101011
+153599642884:0b10001111000011010000001000110100000100
+143628438175:0b10000101110000111011000000101010011111
+258598277838:0b11110000110101101010001001001011001110
+187460373222:0b10101110100101100000100100101011100110
+177504599067:0b10100101010100000110010011110000011011
+420212169211:0b110000111010110100110001101100111111011
+494784462475:0b111001100110011011100111011111010001011
+542526521264:0b111111001010001000110011011111110110000
+473485577619:0b110111000111101111100001000110110010011
+316792961872:0b100100111000010010101001111101101010000
+355026856504:0b101001010101001001111111110101000111000
+317504196479:0b100100111101100101110011000111101111111
+378724463722:0b101100000101101101111001011010001101010
+506446716758:0b111010111101010100100111001111101010110
+430709732980:0b110010001001000010011001111011001110100
+965872895844:0b1110000011100010100000101100011101100100
+608003195284:0b1000110110001111110100001000000110010100
+1055936070119:0b1111010111011010101100011100000111100111
+582171820978:0b1000011110001100001001010000001110110010
+964715950704:0b1110000010011101100011010011001001110000
+742736008411:0b1010110011101110100001000001010011011011
+938182414998:0b1101101001110000000001111001001010010110
+818964069157:0b1011111010101110000011111111101100100101
+900038948724:0b1101000110001110100000000111011101110100
+725700781189:0b1010100011110111001000110010010010000101
+1839268849640:0b11010110000111100111101110110011111101000
+1527861226809:0b10110001110111011101000000010110100111001
+1594884227772:0b10111001101010110100000100000001010111100
+1607510277059:0b10111011001000111000101000011101111000011
+1168278209459:0b10001000000000010110011101100001110110011
+1496165672458:0b10101110001011010011011000110011000001010
+1164213373942:0b10000111100010000100001100100101111110110
+1558650473618:0b10110101011100110110011101100110010010010
+2172724482110:0b11111100111100000011110001001000000111110
+1443398324389:0b10101000000010001001111101001000010100101
+4176693651137:0b111100110001110110010101110110011011000001
+3314504161200:0b110000001110110111110101111101011110110000
+2361614062452:0b100010010111011011001010101101001101110100
+3266105495203:0b101111100001110011000011101100111010100011
+4181380934797:0b111100110110001101101110011010110010001101
+3982602267520:0b111001111101000101100101111110101110000000
+2456786231471:0b100011110000000011110111101110000010101111
+3424440077954:0b110001110101010000100010001100111010000010
+3402385035708:0b110001100000101101111100111001000110111100
+2256924101236:0b100000110101111011001010001100101001110100
+8539693469045:0b1111100010001001101011001010100110101110101
+6787959006615:0b1100010110001110001111000101010010110010111
+4626459601434:0b1000011010100101110011110110010101000011010
+4529973487621:0b1000001111010110111011101011110100000000101
+5133436256548:0b1001010101100111000101001010000000100100100
+8590502525639:0b1111101000000100001110110011111101011000111
+4747751425446:0b1000101000101101100000010011000010110100110
+7420761693364:0b1101011111111000111110111010101110010110100
+7050540499693:0b1100110100110010100111101100100001011101101
+4933810792890:0b1000111110010111110000010100010100110111010
+15863400124986:0b11100110110101111100010101000101001000111010
+13033058886931:0b10111101101001111110110110000110010100010011
+13221601877768:0b11000000011001100100111000100001111100001000
+10718745445385:0b10011011111110100111000000111100010000001001
+10837729279342:0b10011101101101011011000000001111110101101110
+9497072675386:0b10001010001100110101101001001010101000111010
+10832960843735:0b10011101101000111110110010000110111111010111
+15697060841568:0b11100100011011000001101111000100100001100000
+13484683932667:0b11000100001110100101110010111011001111111011
+13951987995615:0b11001011000001110011010010011101001111011111
+35004009912357:0b111111101011000000001100100111001100000100101
+33402275187717:0b111100110000100010010101111110100110000000101
+24057151640906:0b101011110000100111101111110100101010101001010
+30219030064282:0b110110111101111101010100011010110110010011010
+24328928271954:0b101100010000010000101001000001001111001010010
+30732702313100:0b110111111001110000011110011011110101010001100
+17904182006306:0b100000100100010100100011010001001001000100010
+33741753194661:0b111101011000000011101001101101001100010100101
+27778155817745:0b110010100001110011011000111000010101100010001
+33360816916400:0b111100101011101101011101001000100011110110000
+44691248504408:0b1010001010010101111101111111011101111001011000
+36313918181099:0b1000010000011011111110001100011000111011101011
+65716842040614:0b1110111100010011100101000001101000110100100110
+36908834381194:0b1000011001000110000001111101100101110110001010
+53657347545972:0b1100001100110100010011001000111101101101110100
+51085312145931:0b1011100111011000111001111000100011101000001011
+52274858882635:0b1011111000101100110000011001001111011001001011
+42387648580040:0b1001101000110100100100101111001000100111001000
+64689542361198:0b1110101101010110110101001100010111000001101110
+62064864877547:0b1110000111001010011010001110010101101111101011
+127901800723207:0b11101000101001101110101011001011111001100000111
+77435580126596:0b10001100110110101100000001111110001010110000100
+132353269859353:0b11110000101111111100101101000101000010000011001
+73542035879575:0b10000101110001011010110111011001011011010010111
+129116357953129:0b11101010110111000111110101001101000011001101001
+93049885020756:0b10101001010000011011101010101111101001001010100
+95289738614330:0b10101101010101001011111000001010101011000111010
+71525011399490:0b10000010000110100110110111001011010001101000010
+138398248120551:0b11111011101111101011010011010101011000011100111
+137864110402418:0b11111010110001011111101010100111110101101110010
+236098935243402:0b110101101011101100010001001010101100001010001010
+182408642131510:0b101001011110011001010010010100010111011000110110
+174077480821500:0b100111100101001010010010011010000110001011111100
+241311779039406:0b110110110111100011000110110111101010100010101110
+198347227233672:0b101101000110010101010000000001010111110110001000
+232557145403077:0b110100111000001001101110000010101010111011000101
+183219363354454:0b101001101010001100010101000100011001011101010110
+213736753175943:0b110000100110010001110111001111111001110110000111
+183211798240568:0b101001101010000101010010001001110001110100111000
+152772841986561:0b100010101111001000110010111110100101101000000001
+486926746024203:0b1101110101101101101110111101110100111100100001011
+434772084158358:0b1100010110110110001000011101000100110111110010110
+338691840946060:0b1001101000000100111010110110111100010111110001100
+474131994781080:0b1101011110011100001110101001000000010010110011000
+396684884684764:0b1011010001100100001100101101000111010111111011100
+309570608022847:0b1000110011000110110000110000111111100010100111111
+398321129629308:0b1011010100100010101011101011100000010011001111100
+288229309872552:0b1000001100010010010011101101000001111100110101000
+375215717683059:0b1010101010100000110110111100100010000111101110011
+551407987807979:0b1111101011000000010101101001111010101011011101011
+686972929223373:0b10011100001100110001011001011010101010101011001101
+597422349003256:0b10000111110101101000111010111001001010100111111000
+769792401191442:0b10101111000001111101000010100111111011001000010010
+773698452992826:0b10101111111010110010110101011101000011001100111010
+740358052563527:0b10101000010101101000001010101110101100101001000111
+970607622197848:0b11011100101100001100110010100010011001001001011000
+704929793248036:0b10100000010010000101000001111010110000101100100100
+868485877506010:0b11000101011110001000100000001110001001111111011010
+765046660475310:0b10101101111100111001001110011011110010100110101110
+828579424431864:0b10111100011001011010101110010000101110111011111000
+2074490241015468:0b111010111101011110011100101111001111101111010101100
+1162858693660235:0b100001000011001110100100011010111000000111001001011
+1193692265601909:0b100001111011010100000100011011101100101101101110101
+1813913666078890:0b110011100011011111010101111101110000100100010101010
+1438836607342736:0b101000111001001110101000000110111101101100010010000
+1583735318531360:0b101101000000110011000011101000101000100110100100000
+2247974690474493:0b111111111001000010101100100111000111100100111111101
+1425686428348294:0b101000100001010011101111101000111110110111110000110
+1477608976560326:0b101001111111110000010100110001010100011000011000110
+1212353282764395:0b100010011101010000011111110110000101110111001101011
+3550213195317577:0b1100100111001110011001101100011000100100000101001001
+3336407288700038:0b1011110110100111000111011011010001001101110010000110
+2883433157150913:0b1010001111100111011110011001000100001100100011000001
+4100378148540751:0b1110100100010100010110101110111111010001000101001111
+3656731103146784:0b1100111111011100011100001110011100010011001100100000
+2256851051097427:0b1000000001001001100000010101001101100010110101010011
+2977094502091241:0b1010100100111010011011010100010000101000100111101001
+2528377550703703:0b1000111110111000101111000101110001001000110001010111
+3547290101927204:0b1100100110100011110111010110011100001100110100100100
+2399453771959567:0b1000100001100100101001011101101110111000110100001111
+5462538764794667:0b10011011010000010011001101010101001011011101100101011
+4790275026803794:0b10001000001001011101011010001010110010101110001010010
+8082531891515420:0b11100101101110000010100011010010001111001000000011100
+8385115362909591:0b11101110010100011011111001110100110110101110110010111
+6353517215616128:0b10110100100100111110110000000101101100000110010000000
+7871940669158018:0b11011111101110111110100000011010001110011001010000010
+8331742115341009:0b11101100110011010110011100001001001010010001011010001
+4736003017689603:0b10000110100110101111010100001100001100100101000000011
+6646781215069830:0b10111100111010011011001011001001110010101011010000110
+5718506375737000:0b10100010100001111001110000101001010111110111010101000
+13588501805699781:0b110000010001101010101110011111001010001001001011000101
+11579596443485861:0b101001001000111001010011100100101010000000011010100101
+12104586884766769:0b101011000000010000111011000001011010110101110000110001
+17819209649242927:0b111111010011100111101000001101010100100100001100101111
+17559162024838944:0b111110011000011111011011111111000010110100011100100000
+15416744325758886:0b110110110001010111001010000001001000010011111110100110
+15128108755606840:0b110101101111101110111101001100100000000101110100111000
+16571250989680898:0b111010110111110111011100001000101110010100100100000010
+9569377577705905:0b100001111111110100110001010111001111011010000110110001
+16305283236392450:0b111001111011011001000110010111010001000110111000000010
+20496908303619793:0b1001000110100011101010001011010011011100101011011010001
+29259960924064740:0b1100111111100111100011110001001000001010100101111100100
+19973933329510357:0b1000110111101100010111111000000110111110110111111010101
+21463166231614461:0b1001100010000001010001011001110111111011001001111111101
+23952889346012087:0b1010101000110010000011010100100110100000011001110110111
+32258896427405464:0b1110010100110110100101110011110011001101101000010011000
+20713595544999867:0b1001001100101101110011111001000011110110001011110111011
+26665612607487473:0b1011110101111000011101110111111001011111111110111110001
+28582577339726035:0b1100101100010111011001111100001000110010111100011010011
+35042242646798763:0b1111100011111101011101111101001000110000111000110101011
+38425031067558799:0b10001000100000110101110010110111010000111110001110001111
+38069847938145327:0b10000111010000000101001100110011000000011001110000101111
+36029498600004395:0b10000000000000001010001101011001011111010001101100101011
+61343392169259965:0b11011001111011110111110101111011100100001111001110111101
+66409018964977551:0b11101011111011101010011010100001010010100010011110001111
+41052543338300926:0b10010001110110010001001000010110110011100100010111111110
+37246210244785240:0b10000100010100110011101100011010110111101011010001011000
+54917948461581101:0b11000011000110111001010101001001110110001000001100101101
+38038290864684389:0b10000111001000111001111110111110110110100011110101100101
+57010637817502938:0b11001010100010101101111101111111100001111101110011011010
+82618932321139160:0b100100101100001010111101100110000101110010011100111011000
+137190223992707984:0b111100111011001011100100000100111101111011101101110010000
+118985073123982883:0b110100110101110000100101100101001001000001111111000100011
+98754716389812832:0b101011110110110001110010000101110010011110010101001100000
+83284127396603723:0b100100111111000100111100011111100111001110010011101001011
+141839136619662819:0b111110111111010011111000101111001011101101000110111100011
+125186680462584777:0b110111100110000001001111101100011100101010010101111001001
+137149390843175370:0b111100111010000001010010011110010010111100110000111001010
+92167766804994185:0b101000111011100100001100001111000001001110001100010001001
+125030498479009024:0b110111100001100101001001101101111111011100110110100000000
+183460794190365836:0b1010001011110010001001111011001011111011011000010010001100
+148171872852216306:0b1000001110011010011000100010000111000011111000100111110010
+203219275392068069:0b1011010001111110101101101010110001010000011010100111100101
+222792840334344389:0b1100010111100001001110100001101010101000010000000011000101
+257606149837745246:0b1110010011001100110110110110101101000010001110110001011110
+146360709891849496:0b1000000111111110100100101001001010001011010111110100011000
+265506175155360825:0b1110101111010001000111010110100111110011101101010000111001
+190592798158921980:0b1010100101000111110010001111011111000000101010000011111100
+200855727196994451:0b1011001001100101010011100000111110101011011111101110010011
+208193247667057074:0b1011100011101001101010011111011011110101000111000110110010
+549552582785656655:0b11110100000011001110010100110010010010101100110011101001111
+349368022696385289:0b10011011001001101000101110110011000101100101101101100001001
+476227196887220275:0b11010011011111001100001110011000110110101111100000000110011
+556541951288425930:0b11110111001001110111111010010111101001001100011110111001010
+396097981091145526:0b10101111111001110010000001111100011001011111110011100110110
+504020956439166024:0b11011111110101001000110001110110011111010001011110001001000
+464178325876243946:0b11001110001000101111011101001100010010010011111110111101010
+465069668170575300:0b11001110100010000100110011000101111000111011010110111000100
+416129463448023841:0b10111000110011000111000101011010001011001001011001100100001
+367391406473251137:0b10100011001001111001000100110100100010111101000100101000001
+1088518387515185497:0b111100011011001100011011010011001011010100101101100101011001
+1139583174269170480:0b111111010000100111001101101111110110010100110111001100110000
+702247106580307364:0b100110111110111000100000010111010100010000111101110110100100
+1037823401555741274:0b111001100111000101101110001010010101010100010100101001011010
+693232746315712869:0b100110011110110110111000001010000110110100010000100101100101
+644654214938632198:0b100011110010010001011001011111001100011000000010000000000110
+1077539720269373936:0b111011110100001100001010101010100010000001111010000111110000
+658352158082598578:0b100100100010111011111100110010110111101000000000011010110010
+936280272013136974:0b110011111110010101011111001001011111100011001001010001001110
+578659100729229633:0b100000000111110011110110001011100001000000110100000101000001
+1588896215619722628:0b1011000001100111001001011000010010100111110011101110110000100
+2247240116212023398:0b1111100101111110011001111101010110011110100110100000001100110
+1634690706200272576:0b1011010101111100101101000100101001100101100110001111011000000
+1721069932072270334:0b1011111100010011101111111110000001110110001011111100111111110
+1311508401389639204:0b1001000110011011010011111000101000000110001010001011000100100
+1440857665570557620:0b1001111111110111101000110100110110000001110110100111010110100
+1291362261962354322:0b1000111101011110101110010001010100100100111000110111010010010
+1396114446003553179:0b1001101011111111111101011000100010011110101010100001110011011
+1403785555191860848:0b1001101111011001111111000011001011110000010010000111001110000
+2260789855565402447:0b1111101011111111100000110010100111100110010000101000101001111
+3885916480144681980:0b11010111101101100011000111001101000001110111000010101111111100
+4244085150440011381:0b11101011100110000001001111010101001100011111001011011001110101
+3824364441870143886:0b11010100010010110111110011001010010001010011100001000110001110
+2449295275866541617:0b10000111111101101001010001001110010100000100010100111000110001
+3705047503983593168:0b11001101101010111110010001001100011110111000111100011011010000
+4411736585662901217:0b11110100111001101000110000110011011111000010000010101111100001
+3300161359217389461:0b10110111001100100001110100010101101101100111110110111110010101
+2713640017177792364:0b10010110101000110010010011011111011000001010101100111101101100
+2678830713470587426:0b10010100101101000111100101011101000001110100100001001000100010
+4465566255174249204:0b11110111111000111000001101100101111000101000011110101011110100
+5323744703790851952:0b100100111100001101111011001101000001000010100100010011101110000
+8432669343264785018:0b111010100000110110111000001011011101001100111111100001001111010
+7213718816716560004:0b110010000011100010001110000101100111011111100010001011010000100
+7215976386506529521:0b110010000100100010011000100101010101001010101000001101011110001
+8016545693437775346:0b110111101000000011111011101010110101111000010111100110111110010
+6817733502061659674:0b101111010011101011101000111111110001011101010100100011000011010
+6003099104633944346:0b101001101001111010010101101010001110011001010111111100100011010
+6536560928572140360:0b101101010110110100001111000100001001000001111010110101101001000
+7109027374109708140:0b110001010101000010101101011101101000100010101100100111101101100
+8814278840843434447:0b111101001010010100110111110011111011011101101101111100111001111
+16087812538550825687:0b1101111101000011011001000100010001010101011001011011001011010111
+15960287131216861356:0b1101110101111110010101001001010110101001011010110101100010101100
+10885633020760341010:0b1001011100010001100010011000111011001101101011101011101000010010
+13670704180985832628:0b1011110110111000000110010000010110101001000110111010010010110100
+16053262766663371006:0b1101111011001000101001010110111010110100111110011000100011111110
+10024682988321717433:0b1000101100011110110101000001000010011000110100010011110010111001
+12863097455476305109:0b1011001010000010111001101111101111110000111001010110110011010101
+9671607104216945824:0b1000011000111000011100110110101100111101111111101101010010100000
+17095293239232663380:0b1110110100111110101011101010000001010111100110011000111101010100
+13375208569428822518:0b1011100110011110010010010101010000111001100100001100100111110110
+32557607019901963055:0b11100001111010011110110110001011001000110000001010100101100101111
+34245345888335844969:0b11101101100111111111010001010010101010100101001000101011001101001
+19284087047734493505:0b10000101110011110110101101111111110011001111011010000000101000001
+21854520777498047358:0b10010111101001010110110101101101101011111001010100011001101111110
+36322388425756153666:0b11111100000010011000010111101010000110110111101001001011101000010
+22143532049602329546:0b10011001101001101101000010001001111100001000001100011101111001010
+18536641684325108560:0b10000000100111111011000010110011010001010111001011000101101010000
+27956867149499833987:0b11000001111111010101111101000110011110110101110011001111010000011
+31225455484653452214:0b11011000101010111000110100101001011100000100010101011101110110110
+29655248792634907779:0b11001101110001100100110111010100000011010110101011101110010000011
+44078252808623951461:0b100110001110110101011010010110010010010001111001010000111001100101
+54872466302730673452:0b101111100110000010001010010110000000100011110110101001110100101100
+71849538340600817283:0b111110010100011100110101100111001000010011010100100010011010000011
+58309742827471414696:0b110010100100110101110100100010100111001111110100001010010110101000
+66576355942588959424:0b111001101111101110101110101111111000111101111110110100101011000000
+61384377440112241351:0b110101001111100001000111100000110110101100011001000110101011000111
+41239921673357878803:0b100011110001010001101000100100001101110001011011011110011000010011
+48624615208426679777:0b101010001011001101010101011110100001100110010101000010110111100001
+70553370500762659617:0b111101001100011111111011001010100110100100011110110110101100100001
+49778734258202553785:0b101011001011010001100101110001000110011100101110110010110110111001
+77887736309513854407:0b1000011100011101000110100111000000110101111110111100001110111000111
+124380672298829998156:0b1101011111000100000111010100111010101110000000001111110100001001100
+100116932589447862434:0b1010110110101100110110010111011111101110011110001001101100010100010
+132681752709264381349:0b1110011000101010100010001110001110001101011111011010001010110100101
+94654135116531281020:0b1010010000110010111000010100110001110101110101011001010110001111100
+90473888162760038267:0b1001110011110010011110100011110111011001101101110110001011101111011
+145273439925628768390:0b1111110000000010010111011111110101110110010001001110001000010000110
+135046966881437001269:0b1110101001000100111001101001101111010000001111111101010011000110101
+76978020457549033330:0b1000010110001001000110111011100001001010100111101100110111101110010
+95099135412463752876:0b1010010011111000011111111111100110100000010101011000101011010101100
+208645070343288006527:0b10110100111110001000001100100000011100111100000100100010011101111111
+253744069737223097761:0b11011100000101101000000001110000100001000101001000010000110110100001
+186718743053848226930:0b10100001111100111110001110111000011101111000000011110010110001110010
+228514255133942004204:0b11000110001101000101101110000101001011101011100110001011100111101100
+236963383193404024843:0b11001101100010000111000011011000011101010001100111011010100000001011
+185947747833897664510:0b10100001010010001011000110110111011000100111011000011011111111111110
+254212008900758790018:0b11011100011111100110011110110011100011101000001010101101111110000010
+235573722204427138134:0b11001100010100111101111111000011100011001011011011100011010001010110
+260486704037045741722:0b11100001111011111010101011010011010000111000011011000010100010011010
+156140985583238522976:0b10000111011011100100001101110001111000011000010100100010100001100000
+513781817429128957142:0b110111101101000100111101100001101000110101101110101001100110011010110
+339177998072863093127:0b100100110001100001010010100000011010010001001001000010111000110000111
+415365211003941818895:0b101101000010001011001101010101011010101111001001000000001001000001111
+535201344770567311565:0b111010000001101101001001000110111001101011001000010000001000011001101
+357197401286130335952:0b100110101110100011100000101111111010011110000011101010000000011010000
+586811034296453228017:0b111111100111110100011100101101010001001101111101010001110010111110001
+469636352461765284255:0b110010111010110000011011111100101001011101101101010110001000110011111
+332857333303950846939:0b100100000101101010010110011010001011000010001110010100010101111011011
+405853785855830060030:0b101100000000001011010010010111110111000101100001101001110101111111110
+523403704028839668168:0b111000101111110101111011111111011001111011010101011011110100111001000
+993260104643526857022:0b1101011101100001000000110000101010011111011100101111010001000100111110
+1057564477434842879294:0b1110010101010010100111110010010000001010011111011011001001010100111110
+1003988200835074705557:0b1101100110110100100010100111010100110101010010001010110100100010010101
+642901071291911013977:0b1000101101101000001011011011100001101010101000011100001000011001011001
+889457556722711597451:0b1100000011011110110100000001110100101010001100000101010001000110001011
+693489830351362421551:0b1001011001100000011010110011100111000000011110110111010111001100101111
+600849872060113228251:0b1000001001001001110111100011110011001100011001111101000001000111011011
+755028051346179044218:0b1010001110111000011110011111000110001110101000011001010011001101111010
+817479142917120208220:0b1011000101000011001101010101010100101100000001101111000010110101011100
+1124578822406436090946:0b1111001111011010101010100100001011010001100110101110001111010001000010
+1585870351017189953711:0b10101011111100001011111010010011111001011101011101001011101000010101111
+2015897130313702641498:0b11011010100100000110001010011110101011011101101100101110000111101011010
+2163116381546601199379:0b11101010100001101000101001010000101010110111001011111110011011100010011
+1840287623958631136842:0b11000111100001100011111000000111011101010001001110110011011111001001010
+1436659677435970504428:0b10011011110000110101000011111001110000011111010010011001100011011101100
+2085642625105455074859:0b11100010001000000011011000101010101001100111111110110011100111000101011
+1237575580948128187926:0b10000110001011011001111101100011110101001110110110111011100011000010110
+2146693453264808166669:0b11101000101111101011011001100100001001100110001100000011100010100001101
+1371619866397098054006:0b10010100101101100001100101010010101010110101011110001110001000101110110
+2112974192344759657190:0b11100101000101101101000010100001110101110100101010011011110001011100110
+4608080914615324693250:0b111110011100110111111000000110010010111011111111100100001101001100000010
+3249168661202979269171:0b101100000010001101000101111100101000011111011111000111000010101000110011
+4526290723825336306795:0b111101010101111011100110111110000000000011001010111000011100110001101011
+3498685208010966781780:0b101111011010101000000010110010111101101101110111010101010100111101010100
+3950589001689138230247:0b110101100010100101101111100101011110101100101110001010000111001111100111
+4206998595419202359154:0b111001000000111111010101011101001110011001100000110110111000111101110010
+3113338005417970911389:0b101010001100011000111110100001001100000110000101010101000100100010011101
+3880099268143348862621:0b110100100101011100110001101111101011101010111001011100100100111010011101
+3975717673626453216988:0b110101111000011000101010100011111110100010000011001001010000111011011100
+3328729483847926249449:0b101101000111001101100110110001010011000111101101000001110111011111101001
+6202012084698813555349:0b1010100000011011000110101001010110101110110000000101001111110001010010101
+8273551940569590096372:0b1110000001000001010011001001001101100101010001010001011110110000111110100
+7117075205464557801664:0b1100000011101000101000010011011110111110101001111001101101101000011000000
+4833845377137258821730:0b1000001100000101100010100100101111011001000100110011100000111100001100010
+5665981445059400430227:0b1001100110010011101001001110010001010000000010000000000111111001010010011
+7209172766768821123614:0b1100001101100111101011110101100111000101010111011100101110011101000011110
+5129791655388168709028:0b1000101100001011000101000111110111100011001000110110101011110001110100100
+7436847520744746617908:0b1100100110010011011111101111010100000001010101111000101011000110000110100
+6248059590737554237390:0b1010100101011010100111110110001100010001100101000011100101110011111001110
+8541149978576018019724:0b1110011110000010001000100010111001001000000010110110011010001010110001100
diff --git a/t/author-lib-convert-string-_as_bin.t b/t/author-lib-convert-string-_as_bin.t
new file mode 100644
index 0000000..b7bb41e
--- /dev/null
+++ b/t/author-lib-convert-string-_as_bin.t
@@ -0,0 +1,115 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 3625;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_as_bin');
+
+my @data;
+
+# Small numbers.
+
+for (my $x = 0; $x <= 255 ; ++ $x) {
+ push @data, [ $x, sprintf("0b%b", $x) ];
+}
+
+# Add data in data file.
+
+(my $datafile = $0) =~ s/\.t/.dat/;
+open DATAFILE, $datafile or die "$datafile: can't open file for reading: $!";
+while () {
+ s/\s+\z//;
+ next if /^#/ || ! /\S/;
+ push @data, [ split /:/ ];
+}
+close DATAFILE or die "$datafile: can't close file after reading: $!";
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\@got = $LIB->_as_bin(\$x)|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_as_bin() in list context: $test", sub {
+ plan tests => 3,
+
+ cmp_ok(scalar @got, '==', 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), "",
+ "'$test' output arg is a scalar");
+
+ is($got[0], $out0,
+ "'$test' output arg has the right value");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$got = $LIB->_as_bin(\$x)|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_as_bin() in scalar context: $test", sub {
+ plan tests => 2,
+
+ is(ref($got), "",
+ "'$test' output arg is a scalar");
+
+ is($got, $out0,
+ "'$test' output arg has the right value");
+ };
+}
diff --git a/t/author-lib-convert-string-_as_bytes.dat b/t/author-lib-convert-string-_as_bytes.dat
new file mode 100644
index 0000000..ec58025
--- /dev/null
+++ b/t/author-lib-convert-string-_as_bytes.dat
@@ -0,0 +1,1000 @@
+0:\x00
+1:\x01
+2:\x02
+7:\x07
+19:\x13
+23:\x17
+28:\x1c
+29:\x1d
+30:\x1e
+43:\x2b
+48:\x30
+60:\x3c
+62:\x3e
+64:\x40
+76:\x4c
+79:\x4f
+83:\x53
+84:\x54
+97:\x61
+101:\x65
+105:\x69
+114:\x72
+120:\x78
+124:\x7c
+125:\x7d
+127:\x7f
+128:\x80
+131:\x83
+134:\x86
+145:\x91
+146:\x92
+148:\x94
+149:\x95
+162:\xa2
+169:\xa9
+176:\xb0
+180:\xb4
+186:\xba
+189:\xbd
+196:\xc4
+207:\xcf
+208:\xd0
+211:\xd3
+213:\xd5
+221:\xdd
+222:\xde
+239:\xef
+252:\xfc
+254:\xfe
+255:\xff
+256:\x01\x00
+257:\x01\x01
+511:\x01\xff
+512:\x02\x00
+513:\x02\x01
+2399:\x09\x5f
+2714:\x0a\x9a
+5472:\x15\x60
+7643:\x1d\xdb
+8293:\x20\x65
+11872:\x2e\x60
+12216:\x2f\xb8
+13570:\x35\x02
+14780:\x39\xbc
+16451:\x40\x43
+17339:\x43\xbb
+18984:\x4a\x28
+19043:\x4a\x63
+19650:\x4c\xc2
+21075:\x52\x53
+24275:\x5e\xd3
+24972:\x61\x8c
+26783:\x68\x9f
+26875:\x68\xfb
+26983:\x69\x67
+30599:\x77\x87
+31555:\x7b\x43
+33942:\x84\x96
+34073:\x85\x19
+37466:\x92\x5a
+37480:\x92\x68
+39174:\x99\x06
+39193:\x99\x19
+40877:\x9f\xad
+41481:\xa2\x09
+41653:\xa2\xb5
+44063:\xac\x1f
+44966:\xaf\xa6
+46644:\xb6\x34
+49793:\xc2\x81
+50049:\xc3\x81
+50240:\xc4\x40
+51070:\xc7\x7e
+54955:\xd6\xab
+55063:\xd7\x17
+55553:\xd9\x01
+63509:\xf8\x15
+65031:\xfe\x07
+65534:\xff\xfe
+65535:\xff\xff
+65536:\x01\x00\x00
+65537:\x01\x00\x01
+151501:\x02\x4f\xcd
+2210357:\x21\xba\x35
+2309848:\x23\x3e\xd8
+2833066:\x2b\x3a\xaa
+3124210:\x2f\xab\xf2
+3505490:\x35\x7d\x52
+3635074:\x37\x77\x82
+3724079:\x38\xd3\x2f
+4171867:\x3f\xa8\x5b
+4266684:\x41\x1a\xbc
+4615149:\x46\x6b\xed
+4666386:\x47\x34\x12
+5779374:\x58\x2f\xae
+5808845:\x58\xa2\xcd
+6000085:\x5b\x8d\xd5
+6342300:\x60\xc6\x9c
+6455214:\x62\x7f\xae
+6888526:\x69\x1c\x4e
+7017450:\x6b\x13\xea
+7388606:\x70\xbd\xbe
+7684702:\x75\x42\x5e
+8028923:\x7a\x82\xfb
+8077857:\x7b\x42\x21
+8327794:\x7f\x12\x72
+8343134:\x7f\x4e\x5e
+8343500:\x7f\x4f\xcc
+8789388:\x86\x1d\x8c
+9778022:\x95\x33\x66
+10199029:\x9b\x9f\xf5
+10963046:\xa7\x48\x66
+10970976:\xa7\x67\x60
+11267277:\xab\xec\xcd
+11505722:\xaf\x90\x3a
+11735218:\xb3\x10\xb2
+11816343:\xb4\x4d\x97
+12299935:\xbb\xae\x9f
+12676595:\xc1\x6d\xf3
+13140376:\xc8\x81\x98
+13159575:\xc8\xcc\x97
+14539158:\xdd\xd9\x96
+14828172:\xe2\x42\x8c
+15025862:\xe5\x46\xc6
+15748519:\xf0\x4d\xa7
+15780304:\xf0\xc9\xd0
+15992846:\xf4\x08\x0e
+16553563:\xfc\x96\x5b
+16777214:\xff\xff\xfe
+16777215:\xff\xff\xff
+16777216:\x01\x00\x00\x00
+16777217:\x01\x00\x00\x01
+33203744:\x01\xfa\xa6\x20
+136128262:\x08\x1d\x27\x06
+209339308:\x0c\x7a\x43\xac
+441032545:\x1a\x49\x9f\x61
+519666323:\x1e\xf9\x7a\x93
+545033593:\x20\x7c\x8d\x79
+575552126:\x22\x4e\x3a\x7e
+691813926:\x29\x3c\x3e\x26
+805922648:\x30\x09\x67\x58
+881846005:\x34\x8f\xe6\xf5
+933503529:\x37\xa4\x22\x29
+943271257:\x38\x39\x2d\x59
+1044068419:\x3e\x3b\x38\x43
+1138398455:\x43\xda\x94\xf7
+1265726928:\x4b\x71\x75\xd0
+1334283948:\x4f\x87\x8e\xac
+1359986867:\x51\x0f\xc0\xb3
+1423223300:\x54\xd4\xaa\x04
+1622606521:\x60\xb7\x02\xb9
+1644822698:\x62\x0a\x00\xaa
+1659963662:\x62\xf1\x09\x0e
+1683236477:\x64\x54\x26\x7d
+1817185683:\x6c\x50\x0d\x93
+2301650851:\x89\x30\x67\xa3
+2362248064:\x8c\xcd\x0b\x80
+2389494621:\x8e\x6c\xcb\x5d
+2521122298:\x96\x45\x45\xfa
+2539035783:\x97\x56\x9c\x87
+2681473135:\x9f\xd4\x08\x6f
+2708812697:\xa1\x75\x33\x99
+2873380381:\xab\x44\x4e\x1d
+2944367285:\xaf\x7f\x7a\xb5
+2946624894:\xaf\xa1\xed\x7e
+3190508918:\xbe\x2b\x4d\x76
+3248076404:\xc1\x99\xb6\x74
+3328483810:\xc6\x64\xa1\xe2
+3355966830:\xc8\x07\xfd\x6e
+3825569121:\xe4\x05\x8d\x61
+3873959013:\xe6\xe7\xec\x65
+3899219407:\xe8\x69\x5d\xcf
+3944932154:\xeb\x22\xe3\x3a
+3972128310:\xec\xc1\xde\x36
+4044733997:\xf1\x15\xbe\x2d
+4175879477:\xf8\xe6\xdd\x35
+4216794103:\xfb\x57\x2b\xf7
+4226483559:\xfb\xeb\x05\x67
+4294967294:\xff\xff\xff\xfe
+4294967295:\xff\xff\xff\xff
+4294967296:\x01\x00\x00\x00\x00
+4294967297:\x01\x00\x00\x00\x01
+52907653385:\x0c\x51\x8a\xb9\x09
+65657002992:\x0f\x49\x76\x5b\xf0
+82282394394:\x13\x28\x69\xb3\x1a
+95620303727:\x16\x43\x6a\x0b\x6f
+98893800086:\x17\x06\x87\xa2\x96
+144819486955:\x21\xb7\xea\x00\xeb
+144819984566:\x21\xb7\xf1\x98\xb6
+154697549583:\x24\x04\xb1\x47\x0f
+207751478740:\x30\x5e\xf3\xfd\xd4
+210637125086:\x31\x0a\xf3\x75\xde
+223122518415:\x33\xf3\x23\x71\x8f
+235668608436:\x36\xde\xf1\x95\xb4
+240689714513:\x38\x0a\x39\x95\x51
+241966609710:\x38\x56\x55\x75\x2e
+252166777992:\x3a\xb6\x4f\xac\x88
+279485020672:\x41\x12\x9a\xfa\x00
+308303983623:\x47\xc8\x59\x74\x07
+335106255858:\x4e\x05\xe3\xab\xf2
+353015680691:\x52\x31\x5f\xce\xb3
+378979139026:\x58\x3c\xea\xbd\xd2
+384066247547:\x59\x6c\x21\xdb\x7b
+386227380433:\x59\xec\xf2\x20\xd1
+429843089409:\x64\x14\xa5\x08\x01
+484984330981:\x70\xeb\x51\x9a\xe5
+494907755801:\x73\x3a\xcd\x0d\x19
+533200105687:\x7c\x25\x33\xf0\xd7
+540722092170:\x7d\xe5\x8c\x58\x8a
+578947332316:\x86\xcb\xf3\x38\xdc
+589498196653:\x89\x40\xd4\xa2\xad
+643147784136:\x95\xbe\x98\x5f\xc8
+654361472999:\x98\x5a\xfb\xaf\xe7
+726101129678:\xa9\x0e\xff\xf9\xce
+735744400618:\xab\x4d\xc8\x9c\xea
+736287479561:\xab\x6e\x27\x57\x09
+748469873578:\xae\x44\x47\xeb\xaa
+791105895822:\xb8\x31\x95\xfd\x8e
+791286978171:\xb8\x3c\x61\x16\x7b
+800360691693:\xba\x59\x36\xf7\xed
+838012459233:\xc3\x1d\x6f\x58\xe1
+894608144951:\xd0\x4a\xcc\xfa\x37
+906579726386:\xd3\x14\x5c\xd0\x32
+906961048343:\xd3\x2b\x17\x53\x17
+918842918459:\xd5\xef\x4e\x46\x3b
+998835294344:\xe8\x8f\x39\x10\x88
+1068137722528:\xf8\xb1\xf8\x32\xa0
+1088225943948:\xfd\x5f\x52\x21\x8c
+1099511627774:\xff\xff\xff\xff\xfe
+1099511627775:\xff\xff\xff\xff\xff
+5712773026942:\x05\x32\x1b\xce\x94\x7e
+10213793441813:\x09\x4a\x15\x87\xa8\x15
+10474806068740:\x09\x86\xdb\x18\x46\x04
+14896078034299:\x0d\x8c\x43\x70\x95\x7b
+25107941835842:\x16\xd5\xe5\xf4\x44\x42
+34448759091360:\x1f\x54\xba\x0c\x70\xa0
+37988596736707:\x22\x8c\xe8\xd0\x62\xc3
+47611506030161:\x2b\x4d\x6a\xe7\x76\x51
+48696692198667:\x2c\x4a\x15\x0a\x4d\x0b
+51007663053483:\x2e\x64\x25\xa3\x1a\xab
+52607042552218:\x2f\xd8\x88\x15\x81\x9a
+58690558167466:\x35\x60\xf5\xdf\x09\xaa
+60574682050704:\x37\x17\xa4\x67\xf0\x90
+61095626521076:\x37\x90\xef\x1d\xb9\xf4
+68464201759056:\x3e\x44\x90\x6c\xf9\x50
+73367379629837:\x42\xba\x2c\x99\xd7\x0d
+77550989374366:\x46\x88\x3f\x2c\x73\x9e
+85837478045232:\x4e\x11\x98\x63\x26\x30
+89146816051021:\x51\x14\x1c\x4d\xb7\x4d
+98461838803473:\x59\x8c\xee\xed\x02\x11
+103105234327422:\x5d\xc6\x0e\xdd\xd7\x7e
+104647032372015:\x5f\x2d\x09\x30\xfb\x2f
+115579339035171:\x69\x1e\x69\x72\x52\x23
+115902042567125:\x69\x69\x8c\x13\x71\xd5
+119069037269390:\x6c\x4a\xeb\xab\x91\x8e
+132658366876204:\x78\xa6\xee\xd5\x8a\x2c
+135667100130130:\x7b\x63\x75\x4f\x9b\x52
+136193459571622:\x7b\xde\x02\xc7\x4b\xa6
+143011112994547:\x82\x11\x5e\x96\xc6\xf3
+143401128952230:\x82\x6c\x2d\x5a\x01\xa6
+144989854694453:\x83\xde\x14\xc8\xfc\x35
+173923052406865:\x9e\x2e\x9d\xc1\xc8\x51
+179252052663873:\xa3\x07\x5e\xec\x9e\x41
+188810803440399:\xab\xb8\xf0\xde\x6b\x0f
+191768093091294:\xae\x69\x7d\x11\x65\xde
+210908822843719:\xbf\xd2\x09\x77\x31\x47
+215764802465775:\xc4\x3c\xa8\x67\xef\xef
+217965098024952:\xc6\x3c\xf4\x3d\xbf\xf8
+234031688002771:\xd4\xd9\xbf\xa1\x2c\xd3
+237424984277170:\xd7\xef\xcf\xd9\x40\xb2
+239382150441389:\xd9\xb7\x80\x0a\xe9\xad
+252155473912059:\xe5\x55\x85\x73\x60\xfb
+252399437030621:\xe5\x8e\x52\xc9\x24\xdd
+259874645499499:\xec\x5a\xc7\xee\x5e\x6b
+265447924535042:\xf1\x6c\x69\x3f\x8f\x02
+267205553730315:\xf3\x05\xa4\x1c\xb3\x0b
+267905246894005:\xf3\xa8\x8d\x13\x17\xb5
+270775473358472:\xf6\x44\xd3\xe7\x46\x88
+273399113030370:\xf8\xa7\xb1\x03\x9a\xe2
+277270645455754:\xfc\x2d\x1a\x54\x3b\x8a
+378181799292571:\x01\x57\xf4\x4f\xce\xae\x9b
+589764422074535:\x02\x18\x63\x3a\xe1\x00\xa7
+1338930020235304:\x04\xc1\xbf\xf0\x3c\x38\x28
+2608546246781766:\x09\x44\x75\x80\x6b\x6b\x46
+3646433778593071:\x0c\xf4\x69\x86\x11\xed\x2f
+5702622487387091:\x14\x42\x81\x43\xa6\x1b\xd3
+6319114862562293:\x16\x73\x33\x94\xad\x8b\xf5
+7585695545873176:\x1a\xf3\x26\x60\x62\xd3\x18
+8207048962996193:\x1d\x28\x44\x7e\x17\xf7\xe1
+8546493750229963:\x1e\x5c\xfd\xa4\x0e\xbb\xcb
+8611780010335704:\x1e\x98\x5e\x48\x66\x5d\xd8
+11641988396382199:\x29\x5c\x53\xa6\xd8\x77\xf7
+12904921715180895:\x2d\xd8\xf5\x3a\xb0\x05\x5f
+13501167225129316:\x2f\xf7\x3d\x74\x81\xc9\x64
+15504659786663287:\x37\x15\x67\xea\xf2\x85\x77
+15759675137878595:\x37\xfd\x57\x4e\x5e\x6a\x43
+17935215411344408:\x3f\xb7\xfb\xbf\x90\x34\x18
+21302793960564939:\x4b\xae\xc7\x3a\xbe\x28\xcb
+21412105194402668:\x4c\x12\x32\x3c\x01\x73\x6c
+21884784858392984:\x4d\xc0\x18\x8b\x78\x69\x98
+22005943033829895:\x4e\x2e\x49\xe1\x7a\x9a\x07
+24338264181909266:\x56\x77\x85\xb7\x03\x27\x12
+26236047631190540:\x5d\x35\x8b\xdb\x5e\x0a\x0c
+28416958100199417:\x64\xf5\x12\xa5\x28\xd7\xf9
+28863221086862476:\x66\x8a\xf2\x57\xf4\xbc\x8c
+33078162422287726:\x75\x84\x69\xd9\x00\xcd\x6e
+35067429557793956:\x7c\x95\xa4\x31\xfa\x74\xa4
+36904234298025839:\x83\x1c\x34\xa0\x0a\xa7\x6f
+37005870741274522:\x83\x78\xa4\xb4\x23\x3f\x9a
+38935758825522060:\x8a\x53\xdd\xc9\xdb\x03\x8c
+39976053090670895:\x8e\x06\x02\x2b\xfd\xd9\x2f
+40873233183830436:\x91\x35\xfd\x30\xbe\x71\xa4
+43526487337301967:\x9a\xa3\x1c\x10\x0f\x77\xcf
+48515458258057537:\xac\x5c\x8d\x5f\x96\x39\x41
+48686234693899702:\xac\xf7\xdf\x5c\x61\x95\xb6
+51000729038588215:\xb5\x30\xe4\x91\xa1\x89\x37
+51723604967708583:\xb7\xc2\x58\x3c\x9a\x57\xa7
+55791078906985985:\xc6\x35\xb0\xcf\xe2\xfe\x01
+56341386763795605:\xc8\x2a\x31\x58\x35\x7c\x95
+56721140208802842:\xc9\x83\x93\x95\x66\x9c\x1a
+60023602629035044:\xd5\x3f\x26\x08\xd7\xc4\x24
+62018755272827879:\xdc\x55\xba\xb5\x72\xe3\xe7
+62676888622525251:\xde\xac\x4c\x51\xf8\xeb\x43
+62718393108997875:\xde\xd2\x0b\xd6\x25\x26\xf3
+64171379559918950:\xe3\xfb\x87\x9b\x6a\x6d\x66
+65252021110238065:\xe7\xd2\x5e\x13\x26\xeb\x71
+67139870474033790:\xee\x87\x5b\x41\xde\xda\x7e
+67568426687801228:\xf0\x0d\x20\x46\xc2\x27\x8c
+68858005490193749:\xf4\xa1\xfd\xbd\x2f\x55\x55
+71708206672148768:\xfe\xc2\x3b\xea\x2c\x79\x20
+86249278062287770:\x01\x32\x6b\x42\xed\x09\x5b\x9a
+599939789870140156:\x08\x53\x6a\x0f\x6d\xd5\x0a\xfc
+1249909236474812254:\x11\x58\x91\xd4\x09\x8f\x97\x5e
+2063977009892030307:\x1c\xa4\xb8\x27\xb3\x2f\xf7\x63
+3251737573438816676:\x2d\x20\x7e\x18\x37\x9c\x81\xa4
+3370282864967596878:\x2e\xc5\xa6\x68\xbe\xfa\xbb\x4e
+3714476316255225932:\x33\x8c\x78\x87\x8c\xfe\x88\x4c
+4836431536736052700:\x43\x1e\x74\xdb\xaf\xa6\x25\xdc
+4838496129580716135:\x43\x25\xca\x98\x2a\xc2\xd0\x67
+4974566886996787351:\x45\x09\x36\x3a\x32\xdd\x40\x97
+5314676403438882080:\x49\xc1\x86\x07\xd3\x20\x0d\x20
+5754196798139465215:\x4f\xdb\x03\x80\x38\xca\xfd\xff
+6747939694144721233:\x5d\xa5\x7f\x66\x53\x41\x11\x51
+8000763749529630048:\x6f\x08\x6c\x3d\x86\x89\x35\x60
+10208746370398689769:\x8d\xac\xc0\xbc\x51\xac\x19\xe9
+10796640743917638537:\x95\xd5\x5f\x8d\xb4\xb8\x53\x89
+10809988848241646609:\x96\x04\xcb\x95\x6d\x60\x9c\x11
+11247144218796486496:\x9c\x15\xe2\x13\xba\xf3\xef\x60
+11487461765633002760:\x9f\x6b\xa9\x9c\xd7\x6f\xcd\x08
+11696117030210212435:\xa2\x50\xf4\x78\x65\x13\x92\x53
+11723080000350574248:\xa2\xb0\xbf\x26\x16\x61\xd6\xa8
+11791977335384704953:\xa3\xa5\x84\xe8\xf3\x10\x07\xb9
+12041701909757979348:\xa7\x1c\xb8\x16\x56\x44\x6a\xd4
+12042820546510503814:\xa7\x20\xb1\x7b\x40\x88\xbf\x86
+12269432059066863201:\xaa\x45\xc7\x73\x94\x78\x4e\x61
+12829416044090788422:\xb2\x0b\x3d\xeb\x3f\xba\x8a\x46
+13229905767653679561:\xb7\x9a\x11\x33\x5c\xe3\xa1\xc9
+13561951715743852125:\xbc\x35\xbb\x3b\x2d\xe9\x66\x5d
+14022735616107988663:\xc2\x9a\xc3\xbf\x49\x55\xc6\xb7
+14094052053581971243:\xc3\x98\x21\xab\x53\x9e\x3f\x2b
+14102787707435260659:\xc3\xb7\x2a\xb3\x3c\x6c\x9a\xf3
+14174535825245830612:\xc4\xb6\x11\x3b\xaf\xd3\x7d\xd4
+14251504564902037288:\xc5\xc7\x83\xe4\xe1\xd8\x07\x28
+14388780826124177821:\xc7\xaf\x37\xed\x24\x15\x51\x9d
+14950772431591141908:\xcf\x7b\xd0\x50\x5e\xb1\x72\x14
+14985074092914716392:\xcf\xf5\xad\x7e\x41\x17\x2e\xe8
+15197926886011719523:\xd2\xe9\xe1\xfb\x13\x16\x4f\x63
+15310636145156521414:\xd4\x7a\x4e\x74\x6d\x4f\x7d\xc6
+15569135248405041412:\xd8\x10\xae\x05\x05\x32\x11\x04
+16054592448148142540:\xde\xcd\x5e\xc5\x4d\x89\xf9\xcc
+16072701657141972820:\xdf\x0d\xb5\x00\x16\xc7\x8f\x54
+16139811894547256114:\xdf\xfc\x21\x67\xdc\x1d\x13\x32
+16333304958416004889:\xe2\xab\x8e\x52\x76\x83\x27\x19
+16796750886819571821:\xe9\x1a\x0b\xf0\x45\x9b\xa8\x6d
+16900945532465322377:\xea\x8c\x38\x6a\xae\xd2\x19\x89
+16926927658779492305:\xea\xe8\x87\x05\xe0\x49\x3f\xd1
+16962427426677561007:\xeb\x66\xa5\xdf\xaf\x75\x96\xaf
+17412845992078358682:\xf1\xa6\xdb\x2c\x2e\x6a\x38\x9a
+18188157011401470276:\xfc\x69\x50\x6f\xd7\x9d\x71\x44
+18264363366929282708:\xfd\x78\x0d\xb6\xa6\x7a\x36\x94
+63975972041439156348:\x03\x77\xd8\x4f\x9c\xca\x4d\x98\x7c
+334181559137403549404:\x12\x1d\xb3\x65\x77\x37\x22\x36\xdc
+350240621946881064950:\x12\xfc\x90\xa6\x01\x9f\xba\x3f\xf6
+424733482492934546251:\x17\x06\x5c\x73\xfe\x2d\xf4\xe3\x4b
+441942190382750650119:\x17\xf5\x2e\x10\xa4\x9d\xe8\x4f\x07
+582303907444553231917:\x1f\x91\x17\x0e\xa4\x7a\x89\x2e\x2d
+609555276332016837016:\x21\x0b\x47\x5e\x42\xfe\xef\xa1\x98
+674342921865426096841:\x24\x8e\x63\x52\x9d\x5b\xb7\xd2\xc9
+750196050133164177453:\x28\xab\x0f\xc4\xe3\x18\x63\x38\x2d
+855775854975297508437:\x2e\x64\x46\x96\x01\x56\xcf\xd4\x55
+952086152492534789339:\x33\x9c\xd9\x7f\x52\xc5\xec\xf4\xdb
+1220296812911258626321:\x42\x27\x05\x2d\xee\xe4\xe1\xe9\x11
+1347712351938881172369:\x49\x0f\x44\x1b\x9a\x33\x3e\xb3\x91
+1361753255775781019208:\x49\xd2\x1f\x6b\x40\x07\x14\x5e\x48
+1380642335910246516213:\x4a\xd8\x42\xe9\x8d\xc3\xc8\x85\xf5
+1502987170009185464983:\x51\x7a\x23\x13\xf4\xbf\x23\x32\x97
+1591317202175664472956:\x56\x43\xf6\x64\x38\x08\xf2\x43\x7c
+1603981387028116606015:\x56\xf3\xb6\x9d\x3e\x95\x3d\x0c\x3f
+1621207719384819882053:\x57\xe2\xc6\xd7\x40\xfd\x5a\xd8\x45
+1624866179469139218913:\x58\x15\x8c\x4d\x51\x34\x27\x91\xe1
+1653684129212764816628:\x59\xa5\x7a\x39\xec\xcc\x04\x84\xf4
+1819173413274877005563:\x62\x9e\x1a\x44\xfa\xcb\xed\x8e\xfb
+1882135487035286795872:\x66\x07\xe0\x7d\x7a\x37\x18\xb6\x60
+1948721903456347620253:\x69\xa3\xf2\xf6\x6c\x22\xaa\x03\x9d
+2021306650637495094379:\x6d\x93\x43\xc9\x69\xc6\x7e\xcc\x6b
+2108487316292768080470:\x72\x4d\x23\xba\xec\x77\x23\xa2\x56
+2475562577965518391919:\x86\x33\x55\x08\x91\x24\xfb\x8a\x6f
+2548957501134516141851:\x8a\x2d\xe4\x2e\x53\x82\x2e\x3f\x1b
+2770412909125814127655:\x96\x2f\x33\xd6\x92\xc0\xb3\x0c\x27
+2889527187295365694882:\x9c\xa4\x3e\xc3\x79\x55\xe3\x05\xa2
+2984050867755360273086:\xa1\xc4\x06\x56\x0b\x5e\x65\x42\xbe
+3082477360517443702636:\xa7\x19\xf7\x7b\xb9\xc1\xef\x4f\x6c
+3299420554711166720751:\xb2\xdc\xa8\x89\x6e\x35\x61\x9a\xef
+3322164739298645166587:\xb4\x18\x4c\x1c\xcf\x17\xf2\xc9\xfb
+3322690024080056187361:\xb4\x1f\x96\x4c\x88\xd9\xde\xf9\xe1
+3358439749031153469348:\xb6\x0f\xb6\xd5\xf7\xa9\xf1\x87\xa4
+3430139388175584877736:\xb9\xf2\xbf\x1f\xe3\x69\x78\x5c\xa8
+3430671653348956607697:\xb9\xfa\x22\x1c\x3e\x52\x9a\x94\xd1
+3528167095125180312976:\xbf\x43\x27\x7f\xfc\x66\x32\x6d\x90
+3563845960577864034770:\xc1\x32\x4c\x4b\x14\x96\x5d\xe9\xd2
+3607081690118751499126:\xc3\x8a\x50\x76\x06\x6f\xd3\xb3\x76
+3677413317074846509744:\xc7\x5a\x5c\x98\x1b\xd9\x28\x6a\xb0
+3695583756565025826700:\xc8\x56\x86\xf6\x8d\xd2\x06\xa7\x8c
+3889387073447455127953:\xd2\xd8\x16\xa8\x71\xcf\xb0\x79\x91
+4008255419021770261968:\xd9\x49\xb7\xda\xf3\xf3\x1e\x85\xd0
+4087230613743613824406:\xdd\x91\xb8\x1c\x1f\xb9\xe8\xcd\x96
+4125088341661057974852:\xdf\x9f\x19\xc7\x16\x04\x8e\x82\x44
+4507996321147342477034:\xf4\x61\x04\x31\xb2\x03\x1a\xd6\xea
+4691732813110069270497:\xfe\x56\xdf\x57\xa8\x65\xd9\x97\xe1
+4704436401412626585241:\xff\x07\x2b\x8d\xe9\x98\x96\x16\x99
+25129919893304227188619:\x05\x52\x4b\xb2\x26\xf0\x34\xbc\xcf\x8b
+25617229225229708108310:\x05\x6c\xb6\x78\xae\x72\xf3\xf3\x22\x16
+59459473348447354187935:\x0c\x97\x4d\xf4\x4c\x9f\x1a\xb3\x70\x9f
+89964751139459528596018:\x13\x0c\xff\xb9\xfb\xa8\x90\x2b\x1a\x32
+115295613894247960057923:\x18\x6a\x30\x10\x96\x79\xc9\x6c\x98\x43
+150382260851692850191119:\x1f\xd8\x3d\x1b\x2d\x3f\xc4\x5d\x1b\x0f
+183384646082771393740886:\x26\xd5\x4d\x34\x9e\xc8\xbe\xcc\x80\x56
+183432012538411796162908:\x26\xd7\xde\x8c\x13\x3b\x1a\x48\x69\x5c
+210333076888681487802525:\x2c\x8a\x2d\xcf\x5d\xda\x8f\xa8\x20\x9d
+213885923219594052694990:\x2d\x4a\xc7\x75\x20\x08\x39\x04\xf3\xce
+293466913510574483275360:\x3e\x24\xdf\x8d\xe7\x85\x8b\xcb\x7e\x60
+296948610526020227649873:\x3e\xe1\x9d\xce\x84\x3f\x89\x1d\x51\x51
+304141712928544258481044:\x40\x67\x8e\x27\xd0\xa7\x66\xd7\x5b\x94
+342215813559625024892980:\x48\x77\x8e\x71\xef\x64\x23\xf1\x70\x34
+348210060900882527508517:\x49\xbc\x81\x56\x75\x61\x9f\x17\x58\x25
+368606914574968245666233:\x4e\x0e\x38\x8b\x82\xcc\xcb\x77\x41\xb9
+406611976712346555439162:\x56\x1a\x7a\xbb\xa1\x4b\xe5\x98\xd8\x3a
+416471384368255381413648:\x58\x30\xf5\x80\x12\xf7\x09\xee\x1f\x10
+424987737359163318010866:\x59\xfe\xa1\xa3\xd6\x9f\xb0\xff\x03\xf2
+444089458435508630224792:\x5e\x0a\x23\x45\x98\x4d\xdb\x98\x7f\x98
+459169368007093065096041:\x61\x3b\x9f\x0e\x9a\xe0\x02\xdc\x1b\x69
+484865300039008451287157:\x66\xac\x99\xbf\xd3\x04\xf4\xe3\xd8\x75
+520979901638410955264574:\x6e\x52\x60\x86\xee\x50\xe9\x42\x12\x3e
+607802707124959554400482:\x80\xb5\x0c\xff\x9d\x64\xbe\xb5\x70\xe2
+618224555218192284468679:\x82\xea\x05\x31\xe4\xde\xf9\xb3\x45\xc7
+627542475278504778798117:\x84\xe3\x25\x4f\xf3\x44\xd6\x50\x14\x25
+635934215632269211614636:\x86\xaa\x10\x1a\xb1\xab\xf6\x30\x3d\xac
+638894353677061723369641:\x87\x4a\x88\x45\x9d\xed\x4f\x31\xb0\xa9
+691515511797926728239165:\x92\x6f\x21\x89\xde\x02\x5b\x77\x08\x3d
+692065189498240968367050:\x92\x8c\xed\xd9\x5a\x20\xb3\x5f\x1b\xca
+757921233664605437122929:\xa0\x7e\xfe\x0e\x4b\x29\x01\x8d\x59\x71
+798845670202818233698280:\xa9\x29\x82\xb3\xc7\xb5\x08\x1d\x07\xe8
+818832998189960479463920:\xad\x65\x06\x99\x52\x9c\x5c\xfd\x59\xf0
+829042804536531281547818:\xaf\x8e\x80\x1f\xfc\xf1\xce\x64\x92\x2a
+833024180360288303924274:\xb0\x66\x54\xd0\x56\x6b\x1b\xf1\x44\x32
+863841111050179959574681:\xb6\xec\xeb\xa3\x89\xc7\x45\x9f\xd0\x99
+878395476338273880008462:\xba\x01\xea\x08\x2e\xf7\xb7\x96\x67\x0e
+881955658285111580135699:\xba\xc2\xe9\x7b\x48\xf6\xd3\x55\x91\x13
+891706326347564834422685:\xbc\xd3\x7f\x2f\x16\x83\x0b\xec\xff\x9d
+903276007216238362747843:\xbf\x46\xb0\xc2\x91\xc6\x2a\x69\xe3\xc3
+965069041107878600550342:\xcc\x5c\x7f\x5f\x54\xb2\x24\x88\xa7\xc6
+969737688939408097005508:\xcd\x59\x95\xe0\x57\xea\x65\xe7\xcf\xc4
+1024308257302092376961613:\xd8\xe7\xdc\xa5\x06\x83\xac\x67\xf2\x4d
+1025530866939599459424160:\xd9\x2a\x23\xc3\x02\x29\xdf\x27\x97\xa0
+1042180056911176454611451:\xdc\xb0\xb1\xaf\xf6\x1f\xb1\xe3\xa1\xfb
+1132149089819618864790719:\xef\xbd\xec\xd5\xd7\xfc\x84\xff\xfc\xbf
+1159530506856480861953775:\xf5\x8a\x46\x54\xb2\x0c\x21\x49\x9e\xef
+1169940959707029510041708:\xf7\xbe\xa0\x62\xf0\xad\xa2\x34\x30\x6c
+1184073465161655060546741:\xfa\xbc\xc0\x4c\x62\x6f\xec\x88\x44\xb5
+1185841037364832206917534:\xfb\x1c\x92\x4a\x54\x3a\x58\xed\x0f\x9e
+6478772704797252492090305:\x05\x5b\xee\xf8\xda\x2c\x2a\x2f\xc6\x5b\xc1
+7948088863495990037514115:\x06\x93\x12\xc2\xb9\xaa\x04\x81\x09\x07\x83
+11503947700353658954331863:\x09\x84\x0e\x41\x23\x40\x83\xc1\x6a\x36\xd7
+16713893307702087222123712:\x0d\xd3\x4d\xf8\xc4\x49\x0d\x08\xf9\x5c\xc0
+18617399078654249814535623:\x0f\x66\x63\x39\xf2\x6c\x3c\x62\xc1\x2d\xc7
+20003124898488361126256337:\x10\x8b\xd3\x92\xd5\x9d\x4e\xb4\x10\xde\xd1
+35039431914941352656591944:\x1c\xfb\xe3\x69\x05\x9c\x68\xca\x25\x5c\x48
+38048945653266260760391331:\x1f\x79\x2d\x7a\x16\x4b\xc0\x84\x82\xee\xa3
+47062125740093134536916444:\x26\xed\xca\xf2\xce\x42\x0e\x16\x5b\x3d\xdc
+57913500939140207283634776:\x2f\xe7\xa9\x2d\x3d\xb5\x85\xb2\x5d\x82\x58
+75381378112426162892393998:\x3e\x5a\xa0\xb2\x1a\xd9\x5f\x87\x71\x4e\x0e
+81089617479421357959818236:\x43\x13\x64\xf8\xcb\xd7\x28\x21\x92\x2b\xfc
+85135171515978244732581261:\x46\x6c\x12\xe5\x47\xd7\xba\x80\x49\x75\x8d
+95004404583222647700735930:\x4e\x95\xf7\x17\x9d\x1c\xb2\xd8\x7a\x47\xba
+96450418408434164719946085:\x4f\xc8\x2b\xa8\xa5\xac\xfa\x7c\xcc\x09\x65
+97407165895613956071784802:\x50\x92\xc5\x0b\x42\x89\x8f\xb0\x5e\x81\x62
+103684114829959666388539434:\x55\xc3\xf7\x20\xa6\xb8\x36\x7a\x05\x98\x2a
+105055909639744272113914435:\x56\xe6\x74\x45\xef\xf2\xe9\xe1\xe4\xd2\x43
+118578818286974628893560605:\x62\x16\x0a\x9e\xb0\x22\x3d\x47\x88\x0f\x1d
+119704799681256621721451992:\x63\x04\x7a\x31\x8d\xac\x9b\x3a\xb2\xfd\xd8
+121899052315176443295121281:\x64\xd5\x20\xde\x00\xf1\xfa\x0d\x5d\x3f\x81
+125534440711838419229714284:\x67\xd6\xf3\xaa\xc5\x84\xd3\x06\x49\xa7\x6c
+127691927084247897130141043:\x69\x9f\xd1\x3c\xd8\x9a\x8a\x09\x80\x05\x73
+143831209654609324172716428:\x76\xf9\x71\x7f\xba\x5a\x6c\x8a\xfd\x29\x8c
+148717314885068034988644740:\x7b\x04\x1d\xcb\x52\xa9\x9d\x2e\x55\x19\x84
+158475246880722534605975608:\x83\x16\x70\x59\x00\x6d\xea\xe7\xd6\xf0\x38
+159420334674089104556004682:\x83\xde\x91\xa8\xdb\x97\x14\xb9\xfd\x95\x4a
+159878294794684858439680253:\x84\x3f\x8b\xba\x3c\x60\x35\xdc\x45\xc0\xfd
+164231277597021526467751231:\x87\xd9\x53\x65\xe5\xd2\x15\x6d\xf3\x2d\x3f
+172613723914442391735160095:\x8e\xc8\x60\xb9\x33\x88\x5a\xa7\x7a\xcd\x1f
+180154760346649569970266619:\x95\x05\x41\x20\xa8\x91\x68\x90\xbe\xa1\xfb
+188258513203899921358287754:\x9b\xb9\x4a\x73\x42\x23\xd4\xf6\xee\x73\x8a
+201756287842980340052318896:\xa6\xe3\x8e\x47\x93\xc4\x78\xac\x10\xda\xb0
+212658158219890259057512498:\xaf\xe8\x1d\xdb\x60\x53\x47\x67\xa9\x10\x32
+217543916163319898113483526:\xb3\xf2\xb7\x53\x65\x41\x88\x9f\xfe\xa3\x06
+230181266186476242194681844:\xbe\x66\xc7\x71\x78\x50\x38\x7a\x18\x4f\xf4
+230565136818400448440576539:\xbe\xb8\x11\x1c\xa5\x3d\x83\x17\x92\x2a\x1b
+232231147219423519215636547:\xc0\x18\xdb\xb7\x79\xfa\x96\x1f\x02\xd0\x43
+249033458974405848417256944:\xcd\xfe\xe2\xdc\xb1\x60\x01\xa2\x81\x45\xf0
+253602484651594266324339515:\xd1\xc6\x6a\x3d\x87\x83\x56\x88\x41\x8b\x3b
+266875147206245588330404731:\xdc\xc1\x02\xb8\x1b\x86\xa7\x6a\x38\xdb\x7b
+268339815580006080239573416:\xdd\xf7\x2a\x8d\x01\xe4\x31\x3d\x7b\x19\xa8
+274070744832323608877896021:\xe2\xb4\xbc\xd9\x1c\xd6\x79\x41\xb6\x91\x55
+280989352916674964769651589:\xe8\x6d\xcf\x58\x08\x5f\x61\x63\x36\xbb\x85
+290574105555530024791474058:\xf0\x5b\x75\xd3\x58\x5a\x26\x72\x86\x7f\x8a
+294056036596455244598682326:\xf3\x3c\xc9\xaf\x7e\x16\x55\xa5\xc9\x22\xd6
+295450504258834409742385547:\xf4\x64\x13\xed\xd0\xdd\xdd\xa1\x77\xc1\x8b
+298025818928377217707194614:\xf6\x85\x6c\x04\x56\x91\x26\x2c\x28\xb8\xf6
+299019462968014029773135368:\xf7\x57\xd5\x91\x7a\x0b\x14\x45\x90\xde\x08
+306689559717941004562674587:\xfd\xb0\x0a\x58\xa3\x3b\x6b\x54\xa1\x33\x9b
+2908079825338167690332274763:\x09\x65\x81\xdb\x38\x3a\xae\x10\x01\x69\x00\x4b
+5284845152267909030124419832:\x11\x13\x85\x7d\xc4\x54\xb7\x72\x4a\x2f\x7a\xf8
+6837664206078305467096723591:\x16\x17\xfb\xb7\x59\x0a\xf6\x8f\x44\xbd\x70\x87
+7248896636129053528878540409:\x17\x6c\x25\x92\x0c\xfa\xa0\x3d\x8e\x40\xe6\x79
+8510762379161430076430484841:\x1b\x7f\xf0\x09\x0c\xbb\x82\x0c\x11\x00\x05\x69
+9068708034049912428981523533:\x1d\x4d\x75\x9f\x9b\x91\x1f\x71\xd1\x1a\x14\x4d
+9508333417090286739290656616:\x1e\xb9\x1b\xeb\x60\x54\x92\x05\x83\x5d\x0f\x68
+9986380264262507957174327392:\x20\x44\x8a\x46\xe3\x94\xc5\xf5\xf8\xb6\xd8\x60
+10883660125020101681144188653:\x23\x2a\xc0\xad\x9b\x66\x7c\x3d\x6f\x50\xce\xed
+13846795683806642337963201914:\x2c\xbd\xcd\x0a\x1e\x07\x98\x1a\x87\xc2\x55\x7a
+14816046864299780205844131319:\x2f\xdf\x8b\xf5\xe5\x63\x19\x2b\x1a\x48\x6d\xf7
+15058553829791583154901704964:\x30\xa8\x24\xce\xd6\x66\x3a\x4a\x7e\x8d\x61\x04
+16505510426060913394485151890:\x35\x55\x09\xc9\x18\x8a\xe4\x20\x00\x81\xc8\x92
+16562922219011279837127372398:\x35\x84\x87\x34\xa0\xc6\x1e\xc1\xad\xe5\xee\x6e
+19377408426191829470254615075:\x3e\x9c\x9d\xd7\xa4\x0b\xcc\xa9\xb4\x62\x4a\x23
+19377744742531698652350687667:\x3e\x9c\xe5\x0f\x62\xd8\xdb\x58\xf2\xc2\xa9\xb3
+20103164822209650910919992057:\x40\xf4\xf2\xbc\xb4\x25\x44\x60\x88\xd1\x22\xf9
+31809773303579737802187552088:\x66\xc8\x6d\x82\x19\xc2\xbb\xe3\xdb\xbd\x35\x58
+32783981219444835819128244763:\x69\xee\x46\x0f\x0a\xd4\x65\x2c\xd3\x2e\x4a\x1b
+34004572282758262235737457298:\x6d\xdf\xec\x45\x2b\x9b\xa7\x4d\x8d\x61\x82\x92
+38411317219000564410565254284:\x7c\x1d\x18\xce\xd7\xf0\x85\x94\xdc\xeb\xdc\x8c
+38485471939706203965525159571:\x7c\x5a\x6f\xae\x4e\xd7\x14\x03\xe1\x45\x6e\x93
+39968684979957597002078329113:\x81\x25\x52\x42\x55\x3b\x7a\xee\x71\xc7\x99\x19
+40715335449680479930937915876:\x83\x8e\xef\xa5\x66\xa6\xc9\x20\x25\x1a\x39\xe4
+41104848099466660557667544934:\x84\xd1\x22\x28\x74\xd7\xfa\x83\xc0\x21\xaf\x66
+41187312288648467794972935320:\x85\x15\x58\xa1\x1c\x0d\x60\x9f\x7e\x24\x84\x98
+45263350803860355300587331544:\x92\x40\xf7\x5b\xc6\xa4\x55\x78\x04\x8d\xdf\xd8
+48289421817010834156822623176:\x9c\x08\x12\xd2\x1a\x85\xbb\x0a\x49\x1e\x73\xc8
+49329425999573087676652085532:\x9f\x64\x58\x45\xcf\x5c\x61\xd1\xbf\xdc\x61\x1c
+49715735757997627350220027253:\xa0\xa3\xe4\x8b\xc6\xdd\x5c\x7b\x4f\x28\x35\x75
+54802605461310131218908724605:\xb1\x13\xa7\x1a\xf3\x6f\x8a\x22\x32\x04\x3d\x7d
+55964088366253719344562644279:\xb4\xd4\x68\xad\x64\xa5\x91\x2c\x41\x45\x25\x37
+57614014152243666725115410708:\xba\x29\x32\x0d\x79\x41\xb8\x95\xd0\x36\x39\x14
+62287074557188601443535935970:\xc9\x42\xa9\x15\xa2\x2e\x99\x40\xbb\xe9\xd9\xe2
+62539657599059595514737581574:\xca\x13\x97\x9f\xc5\x1e\xb8\x0d\x3c\xbf\xde\x06
+62930766509918780427038386015:\xcb\x57\x1c\x28\x4f\xc4\xe9\x35\x3a\xc8\x67\x5f
+65480089393333480939726622742:\xd3\x93\xdc\x46\xbd\x67\x73\xc0\xfd\xe8\xd0\x16
+66266340146406302283638794666:\xd6\x1e\x3b\x59\x78\x48\x75\xa4\x75\x40\x69\xaa
+67125585889705671071277348828:\xd8\xe4\xfb\xb6\x8c\x8f\x3b\x1c\x16\xa5\x77\xdc
+67894046196215088746269271378:\xdb\x60\xa3\x83\x3d\x06\x76\xf6\x5b\xe0\x65\x52
+68806250707958040541031442505:\xde\x53\x32\x54\xe8\x53\x2e\x85\x08\x06\x28\x49
+68941601620941091037205372333:\xde\xc3\x28\x00\x9a\x4c\x33\x97\x66\xbe\x1d\xad
+69863673831307623642258188861:\xe1\xbd\xe0\x63\x49\x3f\x31\xe9\x88\x8b\xaa\x3d
+70847392833602412677817487620:\xe4\xeb\x96\xfd\x41\x9b\xdf\x93\x35\xe4\xd1\x04
+71498002904754362265388856000:\xe7\x05\xc3\x07\xe2\xae\xc5\x96\x2c\xd6\x32\xc0
+71895171684946313644024805730:\xe8\x4e\x4a\xca\x9a\x13\x3a\x18\x01\x44\x39\x62
+75131516706031388083717085984:\xf2\xc3\x55\x81\xbd\x92\x11\x05\x73\x6b\x1b\x20
+75611313340785889769195547610:\xf4\x50\x36\x65\x6d\x98\xd5\x1b\x8a\xf3\xab\xda
+76598314186751506760221024753:\xf7\x80\xa3\xf4\x80\x0a\x8b\xd0\x56\x2f\x61\xf1
+77995251309572035026141340692:\xfc\x04\x28\xe5\xab\x67\x40\x98\x31\xd0\x64\x14
+631658645776469546496614927161:\x07\xf8\xff\xc9\x19\x01\x47\x9f\x12\x02\x83\x0b\x39
+914541494151081285838351175217:\x0b\x8b\x0a\xfe\x4b\x56\x4a\xcc\x76\xf1\xed\x0e\x31
+1044476787674027593689838968045:\x0d\x2e\xe2\xf2\xf3\x57\xd4\x46\xd4\x28\x0c\xdc\xed
+1570024502027800837427519332435:\x13\xd1\x05\xd4\x4d\xb3\x60\xd8\x28\xd3\x6c\xa0\x53
+2282791753170904886614526582126:\x1c\xd0\x19\x14\xa9\xfe\x92\x95\x0e\x68\xe4\xdd\x6e
+2783719642063033487798481665795:\x23\x22\xae\xeb\x2f\xc3\xfd\x5e\xed\x72\xab\x3f\x03
+3042566104054300037411277102152:\x26\x67\x0f\xb1\x95\x52\x4b\xfd\xd6\x1c\x97\xdc\x48
+4555412617517245954773795238306:\x39\x7f\x54\xff\xd8\x00\xfa\x23\x69\xfb\x74\x71\xa2
+4997019473015158679322645047905:\x3f\x12\x3d\xa0\xed\xc5\x30\xdf\x9f\x72\xf1\x2a\x61
+5289212392715748654981598647090:\x42\xc2\x5d\xf2\x69\xfb\xbf\x3f\x9d\x22\xcf\x93\x32
+5547208775233181443163998987038:\x46\x03\xff\x8d\x7a\xec\x69\x21\xea\xc1\x79\x23\x1e
+5681203568323465355217588279201:\x47\xb4\xf5\x72\x9b\x6f\x5f\xa1\xd4\x0f\xe5\x57\xa1
+6026123685332450988425422738935:\x4c\x0f\x74\xae\x6d\x30\x9c\x36\xe0\x91\xf2\x95\xf7
+6040185662811162188686502337958:\x4c\x3c\xe4\x79\xfb\xc8\x6e\x13\x4c\x5a\x1b\x1d\xa6
+8208792808182063582092476421598:\x67\x9c\x0a\x43\x6d\xb8\x09\xdf\xcb\xc6\x3a\x15\xde
+8596369594203748714980894223612:\x6c\x80\x5e\x44\x44\x33\xb1\x6d\x86\x66\xc2\xac\xfc
+9088047168771995197355397177495:\x72\xb5\x10\x6c\x89\xaa\xb0\x01\x70\x9c\x07\x60\x97
+9336314381498576410683974114615:\x75\xd7\x42\x3f\xc3\x6b\xb6\xe4\x12\xbd\xac\x5d\x37
+9601132164972588483754248037506:\x79\x2e\xee\x62\xab\x2f\xce\xd2\x7d\x62\x3a\xe4\x82
+9688718102517266561682607822244:\x7a\x49\xef\xc6\x5f\x71\x56\xfd\x7d\x31\x45\xd5\xa4
+10370289389985105048245022868291:\x82\xe4\x36\x54\x78\x42\xe9\x37\x2d\x6a\xc1\xc3\x43
+10893579007124073725233043725036:\x89\x7f\x0d\x5b\x23\x51\xfc\x49\x32\x8c\x5d\xda\xec
+11004875796083980885085821632619:\x8a\xe6\xab\xe6\xee\x5e\xaf\x07\x83\x0b\xcc\x80\x6b
+11033109962339354703693139330185:\x8b\x41\xe6\xa8\x31\xfd\x51\x1c\xae\xa1\xc2\xc4\x89
+11426077413254933066724321773731:\x90\x37\xa5\xb6\xb9\xed\x74\xcb\x9a\x79\x47\xc8\xa3
+11894880488884842446118078249688:\x96\x22\x6e\x87\x6f\x38\x21\x9c\x72\xb0\xc5\xfa\xd8
+12180445192732961217799744982167:\x99\xbd\x24\x1d\x9e\x15\xb3\x37\x77\x98\x85\x0c\x97
+12378019498653432383117499372878:\x9c\x3b\x89\xc0\x47\x66\x37\xeb\xe1\x1d\xc1\x15\x4e
+13080099476022824754407083618659:\xa5\x18\x14\xb2\x63\x85\xd2\x54\xf0\xcc\x40\x31\x63
+13454056654303057346073731446335:\xa9\xd0\x66\xd3\x1a\xeb\xee\x3e\xf9\x06\x22\xb6\x3f
+14292042926127097954347302350825:\xb4\x64\x14\xd2\x80\x27\x7e\x1d\x15\x96\x85\x6f\xe9
+14605464870879761463922823766114:\xb8\x58\xcd\x60\xe6\x6d\x80\xa6\x29\x31\x4b\xa0\x62
+14919423800226289225358245376851:\xbc\x4f\x42\x1e\x35\xdd\x39\xd7\xf9\x2b\x88\x33\x53
+15556826132177958147785710376478:\xc4\x5a\xd0\xf8\x2a\x54\x99\x9e\x4e\x4a\x3c\x16\x1e
+15693347383019684345661258056082:\xc6\x13\xf0\xb3\x87\xfb\x7c\xae\xd1\x4b\xa9\xc1\x92
+15752447585701787309957308923207:\xc6\xd2\xe7\x3e\x3f\x18\x89\xef\xe6\x94\xfa\xbd\x47
+15784256688498979601182355953922:\xc7\x39\xaf\x1d\xc4\xf8\xee\x44\x38\xfe\x69\x19\x02
+16744881572807314190306198706913:\xd3\x59\xa1\x65\x82\x82\x4f\x3e\x4a\xa3\x94\x5a\xe1
+17570520847512271876701604061162:\xdd\xc5\x6a\x32\x90\xbb\x8a\xd6\x3f\xa1\x30\x9f\xea
+17612331043971411143134445588909:\xde\x4c\x82\xc8\x0c\x62\x83\x2d\x90\xf8\xa4\x51\xad
+18056649682988549580771341260682:\xe3\xe8\x2e\x8b\xa1\x4b\x44\xdd\x82\x40\x5e\x57\x8a
+18132673324637063407602140093501:\xe4\xdd\xd3\xd3\xf1\x12\xab\x66\xea\x78\xf2\x9c\x3d
+18233592087989826328614995309778:\xe6\x23\xe9\xdf\x54\xa7\x5a\xef\x37\x9a\x3d\x34\xd2
+18403153178487833118308534476581:\xe8\x47\xcb\x84\xe3\x00\x51\x4c\x67\x2f\x8e\x5f\x25
+18513751300441135534434062865696:\xe9\xad\x28\x24\x2f\xbb\x08\xc4\xd6\x7a\xea\x95\x20
+18606479736205038131601556771040:\xea\xd8\xc7\x4e\x3f\x0d\x07\x1a\x80\x5b\x96\x10\xe0
+18755920607200612891228241848253:\xec\xbb\xa5\xe5\x98\xa0\x96\x95\xec\x1c\xce\xe7\xbd
+18886408621894646414235594426367:\xee\x61\x47\x0d\x83\x5b\x5c\x3e\xae\x2b\xb4\x87\xff
+19347508181241250943701777563726:\xf4\x33\x2b\xab\x32\x24\x49\x86\x7b\x4b\x56\xc0\x4e
+20272965598916929871685128672415:\xff\xe1\x7c\x1a\x35\x7b\x46\x8b\x2b\x57\x59\xd4\x9f
+414075788031042759889408496587483:\x14\x6a\x5f\x07\xfc\xa5\x30\x92\xcd\xf2\x8d\xcd\x52\xdb
+414759133017074817928886074670736:\x14\x72\xff\x09\xb6\x05\xd7\x68\xa4\xeb\x2a\x8a\xfe\x90
+444061130839313301066039702092908:\x15\xe4\xd6\xe6\x37\xf9\xaa\x64\xc0\x92\x20\x04\x7c\x6c
+653469582551926532012128285995303:\x20\x37\xf2\x19\x94\x7f\xb8\xaf\xab\x46\x36\xc7\xb1\x27
+911488407334994665999908538043459:\x2c\xf0\x99\xe3\x1d\x45\xae\x3b\x1f\x9a\xbe\xe2\x4c\x43
+957662972362104389251060049436787:\x2f\x37\x67\xf4\x19\x0b\xf5\x5b\xf1\x00\x25\x90\xe0\x73
+970618881017607027585236164842294:\x2f\xda\xee\xc0\x8e\x40\xf1\xaa\x09\x23\x9a\x62\x93\x36
+1069722078536546146342082397306794:\x34\xbd\xca\x74\x2f\x73\xa2\xe3\x02\x28\xfd\x43\x7f\xaa
+1340520941937022155998732576887252:\x42\x17\xc0\xc5\xe4\x41\xb5\x60\x0c\x08\x97\xe0\x11\xd4
+1437004934320862915793296041776551:\x46\xd9\x8d\x5d\xd0\x31\x75\x93\x1d\x40\xc2\xf9\x15\xa7
+1447361113278511441769073958292514:\x47\x5c\x43\xfc\x44\x64\x04\xea\xf1\xf3\xb1\x65\x8c\x22
+1592534761593563641562980112718386:\x4e\x84\x9d\x57\x9b\x61\x54\x16\xd4\xc0\xf5\x34\xda\x32
+1597113034597014930966402537646336:\x4e\xbe\x66\x8a\x46\x3e\x02\x77\xb2\x09\x15\xac\x69\x00
+1730740863276731688437830926188214:\x55\x55\x05\x57\x74\xaf\x7e\xae\x2d\x07\x28\x57\xbe\xb6
+1781843031999967768169551852203528:\x57\xda\x05\x5a\xae\xde\x29\x9c\x9d\xed\xf5\x87\xee\x08
+1791963023597932067384648743673624:\x58\x59\xc0\xcf\x88\x38\x8f\x4e\x12\xc4\xa5\xde\x5f\x18
+1985480871790955355816575219325665:\x61\xe4\x4a\xb3\xbd\x88\x5a\xcc\x62\x24\xb5\xf0\xda\xe1
+2123525929293862361000536950943772:\x68\xb2\xaa\x56\xf7\x2d\x43\x3b\x49\x56\x99\x87\xb0\x1c
+2141810272567895287494385256479384:\x69\x99\x72\x3d\x3c\x2e\x1f\xa5\x3f\x3f\x6f\x1d\xba\x98
+2234881780805610093008401555177921:\x6e\x30\x2c\x80\x6e\x2d\xc4\xf3\x19\xc3\x5d\x3a\xc1\xc1
+2262239046883611132530662588769829:\x6f\x89\x78\x98\x8a\xe5\x67\xcc\x07\x97\xe4\xff\x66\x25
+2578141593692731679489167738023131:\x7f\x1c\xb8\xc6\xb8\x1d\x04\xa4\xaa\x9f\x43\xcc\x2c\xdb
+2839680257555778182601601547671813:\x8c\x01\xcd\xc6\xe6\x54\x92\xda\x82\x47\x67\x72\x99\x05
+2952067688627654171763498592632382:\x91\x8c\x55\x26\xfa\x1e\x37\x19\x58\x57\x3a\x55\xfe\x3e
+2984551669650118299882022435323201:\x93\x26\x56\x8e\x4c\x1e\xe3\xf7\x92\xe1\xcd\x20\x7d\x41
+3018077136865983502438229111588243:\x94\xcd\x7d\x2e\xce\x1a\x85\x5a\xf6\x7b\x13\x61\xc5\x93
+3218138354089429226026174490013501:\x9e\xaa\x9d\xd7\x04\x1e\x3c\x05\xc2\x7b\xca\x9e\xef\x3d
+3332386979465449058796213556957804:\xa4\x4c\xa3\x0e\xf0\x1e\x65\x69\xa1\xd7\xb9\x37\x52\x6c
+3413542669072525374598754007521133:\xa8\x4c\xf7\x3b\xfa\xb3\xf7\x87\x53\xa2\x14\x00\x17\x6d
+3450140634872146937277896254814217:\xaa\x1a\xe5\xa3\xbf\x64\xf6\x1d\xea\x6d\xc0\x1f\xf8\x09
+3471772524676105397131223534088162:\xab\x2b\xee\x0b\x9b\x39\xe6\xb0\xac\x18\xd6\x7b\x2f\xe2
+3502930167092111007469299646294953:\xac\xb5\x31\xd1\x58\x81\xe3\xec\x5b\x09\xc4\xff\x6b\xa9
+3548534210465078978461724636616990:\xae\xf4\xcc\x6d\xe0\xbc\xa4\x81\x75\x70\x86\x60\x19\x1e
+3820246063945049709910434694491677:\xbc\x5a\x48\xc7\x47\x01\x02\x65\x58\x09\xd8\x12\xee\x1d
+3820923027728011230980357665009179:\xbc\x62\xd4\x2a\x98\x12\x0d\xbe\xbb\xee\x14\x03\x2e\x1b
+3836811592513049249138898660821732:\xbd\x2b\x5e\xe3\x58\x72\xcc\x7a\x78\xf6\x93\x2d\x0a\xe4
+3985383330196619501514384449428026:\xc4\x7e\x9c\x10\x54\xa6\x77\x68\x0d\x70\x02\x27\x5a\x3a
+3991929006433336695643150553896030:\xc4\xd1\x3a\x48\xcf\x4a\x3e\x19\x5c\xbf\x2d\x12\xd4\x5e
+4142827745895283961734837265726269:\xcc\x41\xd6\x68\x8d\x24\x9c\x1b\x4c\x7f\x0d\x43\x7b\x3d
+4160871858144498441323993219452876:\xcd\x25\x96\x14\x5f\xe7\x24\x4e\x50\xd5\x33\x3b\xcf\xcc
+4178119777615671882630567628195372:\xcd\xff\x49\x1c\xf7\xd2\x34\xa9\x85\xa6\xbd\xdd\x46\x2c
+4216845711393942903597740663664008:\xcf\xe8\x13\x5a\x97\xaa\xc4\x46\xe2\x02\x34\xb2\x6d\x88
+4377997862798562858066056154489766:\xd7\xda\x1a\x09\xe7\xd2\xdc\x76\x7b\x31\x7d\x30\xa3\xa6
+4385516057104429110730533368581571:\xd8\x38\xfe\xa2\x7a\x0e\x47\x37\x7d\x66\x07\xcd\x4d\xc3
+4407608437282398008208930670680884:\xd9\x4f\xd6\xf7\x0b\x8e\xc1\xc2\xaf\x1e\xab\x54\x9b\x34
+4552352850244970499694560886967378:\xe0\x72\xc5\x63\x39\x20\xc3\x18\x58\xe0\x41\x44\xcc\x52
+4575054272051580753016172183273692:\xe1\x91\x4d\xa3\x38\x0e\x98\x1b\x64\x4c\x65\x8b\xc0\xdc
+4958043323322609387768044639610772:\xf4\x73\x4e\x01\x40\x1d\x2b\x2a\xae\x0f\x41\x21\xe7\x94
+4971025927453080796141494600264701:\xf5\x17\x2b\x0f\xb0\x07\xfc\xe2\x77\xd5\x47\xf8\xeb\xfd
+5133208730649543344256059483337570:\xfd\x16\x33\xf6\x2e\x65\xac\x57\x0d\xc0\x34\x03\xb3\x62
+13060987554881903687783289085142965:\x02\x83\xf4\xd6\xe6\x31\xd6\xd3\xde\x40\x62\x5c\xba\xa7\xb5
+65483447426312329123984155553414152:\x0c\x9c\x95\x4e\x4a\x2e\x57\x10\x34\xfd\x3f\xf2\x0d\xbc\x08
+88493983691547613457527398373748756:\x11\x0b\x17\x1a\xf5\x3b\x64\x19\xd2\x47\x8e\xd4\x67\x70\x14
+106299122425433793241733657527831923:\x14\x78\xf3\x8d\x11\xb8\x38\x18\xe0\x93\xed\xbd\x97\xcd\x73
+112094450092194678262457320322244163:\x15\x96\xae\xde\xb3\x0e\x6f\x25\xf8\x40\x24\x06\x9a\x1e\x43
+137645779900299002014902460807663013:\x1a\x82\x75\xfe\x15\x44\xbf\xe5\x18\x29\x85\x1a\x60\x4d\xa5
+145680312881747331814803974667791724:\x1c\x0e\x98\x0e\x4e\x70\xc3\xb5\x41\x1d\x75\xbb\xd2\x6d\x6c
+166270437185439146025852797504449382:\x20\x05\xc3\xf6\x20\x82\xe2\x2b\x6d\xfe\xfe\x98\x1b\xeb\x66
+166590329699698155388924473669943997:\x20\x15\x89\x92\x96\x68\x3b\x93\xd3\xde\x7f\x26\x59\x82\xbd
+183645709503050124771396164472259841:\x23\x5e\x6e\xba\xef\x77\xe7\x9b\x8c\x4f\x53\x2b\x27\xc5\x01
+213127721892602217325687875256327307:\x29\x0c\x02\x0a\xbb\x27\x6e\x6f\xf0\x93\x0a\x2c\x52\x1c\x8b
+231713231795883077028238025207331330:\x2c\xa0\x58\x28\x15\x8f\x6c\xb6\x1b\x8c\x38\x63\x98\x3a\x02
+246122200882976092512557669941159923:\x2f\x66\xc2\xea\x39\x47\x8c\xdb\xae\x3a\xf5\x8f\xae\xa7\xf3
+279849394727284497835838840115355252:\x35\xe5\xa3\xf3\x19\x1b\xf6\x1c\x49\x8b\x9f\x9c\x30\xde\x74
+281472212781900852340062045048386969:\x36\x35\xa6\xcb\x09\x96\xc1\xb0\x04\x17\x70\xe5\x03\xb5\x99
+295553326030272392695870524975584497:\x38\xeb\xe7\x6d\xd3\xce\x2f\xcf\x2d\xc8\xd5\xa3\xf5\x94\xf1
+364320759472809322399012704820002507:\x46\x2a\x66\x77\x3a\x80\xaf\x52\x12\x69\xf2\xa7\x11\xfe\xcb
+388265813686040777614464077866421796:\x4a\xc6\xfb\x8a\x3e\x38\x0b\x90\x7d\x5a\xdb\x0d\xfb\x4e\x24
+391162515664101019679679374684610640:\x4b\x55\xcd\x0f\x22\xd0\x7a\x2f\xd3\xf0\x93\x5a\xc8\x60\x50
+405920592579188106254935052139198938:\x4e\x2d\x6e\x2d\x81\x8a\x71\xb7\xaf\x0c\xba\xb7\x75\x79\xda
+421631039966313687041401287540327265:\x51\x34\x03\xe6\xd6\xb4\x98\x49\x80\xcf\x16\x72\x11\xc3\x61
+438715011483242941585234384338902343:\x54\x7e\x51\xef\xfe\xea\xdf\x1c\x4d\x6a\x4e\x9d\xb1\x5d\x47
+505363318191593745142336448353481598:\x61\x54\x55\xd5\x9f\x8d\x9b\x1e\x9d\x09\x3f\xc4\x57\x33\x7e
+591172856718521839681288559032888428:\x71\xdb\x12\x7a\x71\x26\x70\xb8\x7e\x6e\x6b\xb1\x0d\x6c\x6c
+592585699408025483998355935885640806:\x72\x20\xbb\x0f\x62\x7e\xae\x6d\xc0\x81\x29\x05\x29\xc4\x66
+632726113682619800125599714026486666:\x79\xdb\xce\x51\x16\x49\x3b\xfb\x8a\x5a\x15\x79\xd0\x7b\x8a
+656770888506646461826166286216686319:\x7e\x7d\x4e\x0a\xc5\xec\x8f\x71\x37\x69\xd9\xe0\x2d\x6a\xef
+662122037007310047431715210089832895:\x7f\x85\x23\x08\x1c\x90\xaf\xe7\xfc\xac\x14\xfd\xa5\xa1\xbf
+665114214554238484126421073057808820:\x80\x18\xa9\x9f\x34\xb3\x6b\xd4\x44\x39\x5c\x1b\x8c\x01\xb4
+676605232849260914817974415989371818:\x82\x4f\x36\xa9\xd4\xd5\xe7\xa7\x2f\x52\x0d\xf2\xef\x73\xaa
+725798091166591871958379717637763039:\x8b\xc8\x9b\xd3\xc8\xff\xeb\xa4\xbd\x8d\x94\x5c\x58\xef\xdf
+757024566712087790589439218371754208:\x91\xcc\x31\x5c\x0a\x98\x5b\x40\x09\xf6\x96\x8a\xb3\x78\xe0
+769734713394304414231277438515219870:\x94\x3e\xd9\xf6\xf0\xd4\x75\xbc\x2c\xa9\x25\x62\xfb\x0d\x9e
+793523549151823316505811802729039734:\x98\xd3\xbb\x48\xe6\xa8\x63\xf4\xb7\x20\x5b\x2b\xad\x47\x76
+816942992679710446636681960179100934:\x9d\x56\x66\x38\x31\xb4\xdc\x97\xb4\x4c\xc4\x2e\x57\xed\x06
+849878924231526235216181173024081926:\xa3\xae\x44\x1e\xb5\xbd\xf8\x0f\x1b\x76\xee\xe5\xc6\x48\x06
+880575188917032338216627923414471015:\xa9\x97\xb5\x73\x47\x63\x8d\x61\x16\x1f\x53\x82\x94\xd1\x67
+913966465689257866641036773364495470:\xb0\x06\x06\x9d\x8d\xc4\x1d\x62\xa4\xd5\xb4\x84\x42\x74\x6e
+957397182881068052181026976094549914:\xb8\x63\x53\x55\x60\x1a\xdc\xdc\xcb\x19\xdb\xc0\xb0\xf7\x9a
+965239829942575885417172129736147093:\xb9\xe5\xff\x74\xc0\x7a\xed\x60\xca\xa4\x5d\xa7\x31\xc0\x95
+1038523434748962833601853020593384055:\xc8\x03\x28\x96\xda\x52\x43\x91\x05\x13\xf4\xe9\x1a\xea\x77
+1054728832125261262376663034231900816:\xcb\x22\x25\x75\xda\xb6\x8e\x12\x07\x8e\xed\x99\xe1\xca\x90
+1070131876454760563557172014034386032:\xce\x19\x93\x36\x56\x5e\xa9\xaf\xdf\xaa\x04\xd9\x3a\xfc\x70
+1082783749977121090094032659103654941:\xd0\x89\x5c\x4e\x80\x8a\x15\x64\xc3\x30\xb7\x96\xf0\xa4\x1d
+1086587097500445399392617206724936736:\xd1\x44\xe1\x4d\x26\xa2\x84\x56\x89\x41\xf9\xf0\x87\xc4\x20
+1100357571090786535529888380672454962:\xd3\xeb\xd1\x1d\x12\x3d\x0e\x89\xd4\xef\xac\x67\xd2\xb1\x32
+1167374071362882566373753673585055501:\xe0\xd3\xfc\x44\x44\x78\x96\x52\x5f\x6b\xa2\xff\xe0\xd7\x0d
+1232330621443168877372248796519240809:\xed\x56\x97\x31\x69\x36\xb4\x9d\x3a\xf0\xa8\x52\x2c\x94\x69
+1300237408176630014312789119651112694:\xfa\x6a\xa7\x57\x4f\xe7\xe8\x67\x8e\xb7\xe6\xc3\xa1\x66\xf6
+1321817528935256994053014057087603044:\xfe\x92\xa2\xc2\x33\xfe\xc9\x94\x30\x88\x25\x62\x17\x11\x64
+13025730617447490497535351399747715283:\x09\xcc\xaa\x1a\x56\x32\xf1\x4d\x37\x7b\x8e\x42\xda\x5c\x80\xd3
+19755893352397913560620717911073114306:\x0e\xdc\xd8\xbe\x9d\x60\xcb\x27\x8d\x93\xfa\x64\xd3\x9c\x48\xc2
+21094963578870403128755930899539773335:\x0f\xde\xbe\x01\x07\xe9\xd4\x38\x92\xf1\xee\xb6\xc3\xaf\x47\x97
+34980930767403902200200517966203523804:\x1a\x51\x15\x0b\x5e\xd0\x36\x58\x00\x32\x25\x84\x5b\x85\x12\xdc
+36545713642732872788915375477159812741:\x1b\x7e\x72\xcb\xf0\x3f\x51\x6f\x8d\x81\xbc\x4f\x85\x06\xde\x85
+53586894389725092759543799468253454652:\x28\x50\x75\xe0\x42\x9b\x34\x50\x2f\x5a\x7d\x42\x7e\x47\x21\x3c
+54335328807166898155168232879605449899:\x28\xe0\x9a\x8a\xb1\x5e\x7c\x40\x45\xff\x83\x74\xa9\x38\x84\xab
+67989633151165045962962856176150188337:\x33\x26\x53\xb8\xda\x34\x57\x08\x3f\x6c\x33\x9a\x42\x21\x11\x31
+71309061991236552657862974313180989248:\x35\xa5\xa0\x33\x15\xfc\xe0\x00\xf4\x8b\x84\x73\x30\x14\x87\x40
+71629992200014281790275475142901157329:\x35\xe3\x6f\x47\xce\x58\x68\x76\x74\x01\x59\x14\xcf\x4a\xcd\xd1
+71940290262655545573481844114270112263:\x36\x1f\x32\x27\xf9\xb2\x06\xc1\x3e\xee\x38\xe0\xc0\xa2\xca\x07
+73383557191745675282954728615375724396:\x37\x35\x28\xb5\xac\x84\x53\xb8\xa9\x31\x96\x6c\x4d\x66\xdf\x6c
+77753297450097368636916563951372549033:\x3a\x7e\xbd\x89\xc4\x35\x4e\x5f\xea\xe8\xb2\xea\xb2\xed\x3b\xa9
+82241178686798381084205496856443026508:\x3d\xdf\x13\x2a\xa5\x1c\xe3\x96\x66\xa5\x29\x18\xa9\xae\xfc\x4c
+88229943760570602689556407506779614975:\x42\x60\x78\x14\xd7\x4b\xf9\x27\x2a\xe5\x9b\xbd\xf2\x59\xae\xff
+97734520968870729352863943252926465320:\x49\x86\xfb\xea\xec\xef\x37\xbd\xe1\x07\x4c\xb9\x2d\xe7\x05\x28
+115600709306936082408993271000144911495:\x56\xf7\xe3\x03\x02\x4b\xe0\x3f\xcb\xd8\xf1\x6f\x97\xf5\x9c\x87
+119154375618149489028226018824767316559:\x59\xa4\x4c\x49\xc7\x62\x70\x9f\xf4\x66\xf5\x77\x86\x5e\xa2\x4f
+119896363517987614145915708718255925634:\x5a\x33\x33\x1d\xb8\x59\x79\x8d\xc5\xc9\x86\x55\x0b\xc3\x69\x82
+126031958869463935521672629861106656335:\x5e\xd0\xdf\x52\x91\x95\x2a\xdf\x4d\x3f\xbd\xd2\x7c\x79\x24\x4f
+129272980676047201595406612703654587863:\x61\x41\x12\x08\xe8\x58\x6f\x12\xfd\xfb\x8e\xe5\x8a\x8a\x2d\xd7
+131888676415229101677212708440881649926:\x63\x38\xd5\xca\xa5\x25\x43\x33\x8c\xf0\x0b\x1b\xd1\x0e\x59\x06
+141654974769040319689555982270701077909:\x6a\x91\xc1\x7a\x01\x7e\x73\x9d\xa0\xf2\x1e\xb5\x70\x11\x85\x95
+145934208145108196527995495448737737625:\x6d\xc9\xe7\xf8\xa4\x17\xa3\x7c\xec\x71\x80\xc9\x72\xe3\xeb\x99
+146837444044872844755476868527335071799:\x6e\x77\xdc\xf0\x79\x26\xd8\x6f\x7d\x9d\xfe\x94\x13\xca\xe0\x37
+167645469998983396269111499094368642696:\x7e\x1f\x57\xd3\x83\x7b\x4f\x40\xa2\x44\xbc\x60\x13\x32\xe6\x88
+177034602917940782327712103052904297069:\x85\x2f\x9f\xd1\xd0\x08\x46\xe4\xd3\x1e\x74\xd1\xb9\x50\xf2\x6d
+178803208549546787757640108677884952800:\x86\x84\x3e\xcf\x3e\xbc\xdd\xed\x66\xaa\x25\x3d\xc5\x8e\x40\xe0
+182173555217702708103290800572965619245:\x89\x0d\x59\xba\xd2\x66\x23\x11\xa5\xf7\x48\x53\x85\xd4\x86\x2d
+183093010221667266499437072403418969249:\x89\xbe\x6e\x5c\x87\x98\x7c\xa4\xeb\x50\x30\xc0\xe0\x15\xf4\xa1
+193295521669052151571697070502197751987:\x91\x6b\x5d\x03\x2f\x2b\x97\xd5\xf8\x85\x45\x1b\x9b\x52\x70\xb3
+195684685384244017512853397077393748451:\x93\x37\x7f\xe0\xcd\x39\x77\xd7\x57\x9f\x83\x20\x17\x09\x31\xe3
+210169409876890806689088569895397330418:\x9e\x1d\x27\xee\xcd\xd2\xe1\xd8\x5a\xe8\x72\xe0\x0a\xd7\x8d\xf2
+211815827655954217051541800511784066267:\x9f\x5a\x3e\x98\xb7\x8e\xbf\xd6\xfc\xfe\xdb\x58\x44\x8f\x9c\xdb
+229866846806512757642609032856887527387:\xac\xee\xbe\x8d\xa2\x24\x32\x3e\xe2\x8f\xd9\x15\x1b\x3a\x87\xdb
+231801258667715435633080846673523334081:\xae\x63\x4c\x6b\xe7\x5b\xab\x78\x26\x5b\xe5\x40\xdb\xc5\x5b\xc1
+232663769988757615055744012399071706315:\xaf\x09\x69\x83\x49\x95\x42\xc9\x5e\xd7\x7a\x15\x41\x03\xbc\xcb
+234577677943339643024680534647242265363:\xb0\x7a\x04\x75\xdf\x56\x88\xf9\x16\x1a\xd9\x29\xda\x78\x93\x13
+235341386560231726219858937704988721381:\xb1\x0d\x1a\x33\xce\x53\x5a\x9d\x91\x16\x1c\xfe\x89\x56\xc0\xe5
+237187620306602379473641378166944302470:\xb2\x70\xac\x8d\xcb\xea\x4d\x53\xcf\xa3\x9c\xf7\x38\x0c\x05\x86
+250891396566972447857975790024890120162:\xbc\xbf\xec\xe3\x53\xe8\xda\xa5\xf7\xd3\x94\x77\xe4\x15\xf7\xe2
+257851684749722772635566756693943642107:\xc1\xfc\x6d\x97\x1c\x61\xde\x19\x94\xcf\xe6\x1d\x42\x21\xe7\xfb
+276205446739130083013948854635715586017:\xcf\xcb\x3b\xeb\xdd\x9c\x48\x4c\x27\xf1\xc3\x65\x39\x43\x67\xe1
+292750259889049051040621882352688282136:\xdc\x3d\xa6\x30\x50\xf1\xa4\x45\x49\x94\xef\xba\x2e\x91\xba\x18
+294554806232495244548644229956867283384:\xdd\x99\x31\x31\x4e\xe9\xca\x50\x2b\x70\xb3\x1c\x16\x4d\x59\xb8
+297796982576457205939045947543485717604:\xe0\x09\x9c\xd3\xf5\x25\x2e\x66\xf4\x29\x23\xee\x4a\xb0\x9c\x64
+302633111670468092102103517322713269377:\xe3\xad\x04\x66\xc1\x66\x9f\xf5\x5d\x34\x2e\x22\xd7\xc4\x84\x81
+305025417103633083230664287805004988438:\xe5\x79\xc2\x2a\x6d\xb9\xfa\x78\xed\x2d\xc3\x7d\x78\xaa\x40\x16
+309838178388585139213523871412785371948:\xe9\x18\xa9\x9e\x02\xa8\x1d\xdc\xbb\xd7\x9d\x71\x6b\x21\xdb\x2c
+333086520508465133873272936677305873394:\xfa\x96\x21\x61\x5d\x14\xcd\xf9\x55\x16\x72\x64\x8f\x21\xf3\xf2
+593893421089204273602839630668429777404:\x01\xbe\xcb\xb6\x5c\x3e\x65\x32\x06\xed\x60\x14\xd5\x34\x0f\xd9\xfc
+769617624970053377142813828023525757364:\x02\x42\xfe\xf6\x84\xed\x3f\x14\x71\x5e\xf9\x05\x71\xa2\x9a\xd1\xb4
+2701362151632160107701662065618888309917:\x07\xf0\x47\x6d\x04\x42\xdf\x06\xc6\xf6\x0d\x04\xd2\xb9\x8a\x3c\x9d
+3133741980956936625334931467671409184345:\x09\x35\x90\xc0\x7d\x3a\x79\x39\x8a\x37\xfd\xf3\x28\x6b\x32\xce\x59
+5525220559272261576776370979049018580038:\x10\x3c\xb6\xc5\xbe\xee\xa3\x7c\x18\x72\x03\x9b\xa8\x77\xfd\x5c\x46
+6638344136560431430355558013042177252717:\x13\x82\x22\x93\x4b\xc5\x41\x44\xb4\xcd\x28\x67\x74\x66\x6e\x9d\x6d
+10158028396840846985694018364133318486116:\x1d\xda\x0d\x1b\x46\x48\x25\x80\x76\x72\xa3\xb0\xe8\xa7\xc6\x68\x64
+10359410165752354572612252297133461681318:\x1e\x71\x8d\xd3\x0e\x94\x16\x9c\xe1\xbf\xd0\x0c\x72\xf4\x65\x34\xa6
+11811267647691268526478640709829989081531:\x22\xb5\xcf\x67\x85\xd8\x9d\xc5\x72\x50\x3f\xfd\x04\x9a\x11\xa1\xbb
+12602342653771152916143187859180026319823:\x25\x08\xf2\xe8\x9c\x26\x02\xa2\x03\xaf\xa5\xbb\x50\x72\x9f\xd3\xcf
+12832881119404005826071802509897945566778:\x25\xb6\x63\x00\x87\x25\x95\x05\x96\x71\x8e\xba\xd3\xd5\xc3\xce\x3a
+17247603649301057032847211149334866531291:\x32\xaf\xa7\xa2\x3a\xe4\xcb\xdf\x38\x61\x64\x93\x36\x14\x23\x93\xdb
+18133177831930624335885254441699173315348:\x35\x49\xe3\x04\x70\x7c\x6c\x27\x74\x8a\x79\x4c\x7b\x97\x59\xb3\x14
+18498857924982717677886147426946297036108:\x36\x5c\xfe\x71\x04\x1b\xaa\xe2\x5d\xff\xac\x81\x58\xba\x92\xfd\x4c
+22125708040076607825867299724248086029777:\x41\x05\x88\x5d\x92\x69\x11\xdc\x4e\x74\x09\xa2\x4f\x92\x09\x25\xd1
+25395592601563568979656012784204564808638:\x4a\xa1\x85\x39\x84\xb2\x0a\xac\x86\x0a\xde\xca\xa9\x91\xf2\x43\xbe
+28326165878984271681807472478013651019010:\x53\x3e\x3d\x1b\x8b\xc6\xf1\x71\x34\x8f\xcf\x4c\xd4\x9a\xb5\xe5\x02
+29517331309792230145490996398488229714187:\x56\xbe\x5f\x39\x8c\x04\xf7\xa0\x93\xd1\x5c\xcf\x80\x7d\xb3\x19\x0b
+30335292112240162095191013453738729530802:\x59\x25\xbc\xbe\xbc\xe3\xb6\x09\x48\x1a\x8e\xb6\xdf\x88\xdb\xe5\xb2
+30731228735690443440894441252265144572641:\x5a\x4f\x9b\x5d\x6f\xda\x0b\x38\xbc\xcb\x12\x19\x96\xc5\x7f\x5a\xe1
+32697823768351397125466529240514856438607:\x60\x17\x1b\xca\x8a\x8a\x70\x5b\x75\xb6\x66\x98\x90\xe5\xeb\x4b\x4f
+34836814675752435792362489799250287648735:\x66\x60\x4e\x74\x82\x17\x54\x04\xef\x2e\xe6\xb6\x6a\xfa\x0d\xdf\xdf
+35976522796208206192700335869330728668688:\x69\xb9\xba\x41\x3b\x89\xec\x07\xa3\xf1\x30\xe6\xfc\x30\x77\xce\x10
+36392245650330661009876959710833062089369:\x6a\xf2\x7b\x90\x6b\xec\xa5\x2b\xff\x6a\x12\x3e\x8c\xde\x92\x92\x99
+41298552862426777971487868270546367761373:\x79\x5d\x93\xf6\x35\xf2\xe0\xac\x36\x6a\x07\x32\xc8\x3e\x4b\x4b\xdd
+44968822422078040120406892762936289999589:\x84\x26\xc8\x2a\xa9\xa7\x96\xd8\x27\x0c\x1c\xdd\x46\x41\xcb\x3a\xe5
+45174810119647950331978445901408799428358:\x84\xc1\xbf\xf4\x42\xc3\xd0\xfb\xbe\xa6\x29\x5c\xcd\xe7\x3e\x0f\x06
+45739124112716620299499665588488151639757:\x86\x6a\x4a\xe0\x39\x2e\x74\x6b\xad\xe5\xba\x44\x5d\x33\xaa\x26\xcd
+46824360105822234130014115225518259538140:\x89\x9a\xbb\xb9\xb7\x93\xb3\x63\x35\x9c\x4b\xcf\xb8\x23\xa3\x88\xdc
+48135339914960406403831409985626150497676:\x8d\x75\x01\x40\xa6\xfd\x00\x09\x86\x4b\xde\x2a\xb4\xe3\x33\x6d\x8c
+49117557359465288604081826392282858432483:\x90\x57\xf1\x73\x8d\x52\xf9\xf6\x4f\x68\x69\x30\x20\xa1\x0a\xa7\xe3
+49959704242950362501179202320273681029480:\x92\xd1\x81\x0a\x9a\xaf\x80\x9d\x34\xf5\xba\xf5\x7d\x5f\xaa\x19\x68
+58503826244746081584769578812068883077928:\xab\xed\x63\x15\x25\x2b\xc0\x8c\x92\x1c\x03\xc3\x35\x3e\xe0\x1b\x28
+62283106395781796764445611055833177580346:\xb7\x08\x99\xf6\xb5\xa5\xf6\x61\x41\x39\xb6\x19\xce\x74\xce\xe3\x3a
+62411848890934136769639586591653364457865:\xb7\x69\x74\xdd\xc9\xe8\xac\x2e\x6e\xff\x63\xc7\x77\x40\x3b\x61\x89
+62571135017315069543603781714065618409378:\xb7\xe1\x4a\x42\x27\x71\xef\x22\x74\x96\x2b\xb6\x2d\xa8\x08\x97\xa2
+63027844297268636553783872656222363297236:\xb9\x38\xe1\x44\x27\x8e\xa2\xe5\x97\x51\x29\x14\x2b\xef\x7b\xa5\xd4
+67754105317400471649480485962712201348350:\xc7\x1c\x86\x07\x51\xfd\x27\xb6\xfb\xd9\xfb\x13\x27\x48\xf8\xc4\xfe
+70415060961499389115179366415379203530698:\xce\xee\x67\x71\xb4\x7f\x8a\x90\xbd\x2f\x04\xe4\xc9\xbf\x76\x9f\xca
+71198241915646618820496671933569523060569:\xd1\x3b\x9a\x9b\xfb\x8b\x94\xb6\x95\x03\xa1\x2d\xcb\xc0\x55\x0f\x59
+75012770870777706303822461126094578863975:\xdc\x71\x56\x29\xc4\x20\xf6\x46\xd4\x80\xfc\x1c\x67\x0c\x81\x4f\x67
+75068190306766574807600085838163642990119:\xdc\x9b\x07\x8e\xeb\x2f\x5d\xd5\x28\x8c\x3b\xb3\x65\xae\xdc\xbe\x27
+75586503935522288196062585874084725517394:\xde\x20\xf7\x21\xd1\x15\x3b\x69\xab\xf1\x88\x09\x3d\x2b\xe3\xec\x52
+77500696939574983318798136818724109212503:\xe3\xc1\x0b\x4b\x70\x32\xdf\xf3\x70\xcf\x3b\xbd\xe4\x14\x9e\xdb\x57
+79440376804565392115193399199008535538024:\xe9\x74\x4c\x0c\x52\x5d\x14\x51\xaa\x2e\xd9\xdc\x61\xde\xb6\xe9\x68
+79829880327034559062562108924690831050396:\xea\x99\x53\xb2\xa7\x83\x2b\xd0\x23\x96\x1b\x4a\xa0\x63\x89\x06\x9c
+80475500215875754830934801043134743373497:\xec\x7f\x09\x90\xc6\x8d\x39\xc3\xf8\xb8\x6c\x89\x7e\x13\xbc\xe6\xb9
+82685114972367749329027109267613692634501:\xf2\xfd\x5d\xe3\x56\x7c\xc2\xdb\xd3\x2a\x3d\x67\xce\x3b\xc6\xa5\x85
+86308256676691323315792342249629705922628:\xfd\xa3\x1d\x99\x20\x5a\xbd\x77\xb2\x29\xfa\x63\x89\xba\x61\x68\x44
+86501365077250589524001574728771445169928:\xfe\x34\x64\xec\x5b\x17\x02\xb8\xc1\x46\xf8\xb0\xba\x5c\x13\x9f\x08
+940042626368439124467773598417435619206045:\x0a\xca\x89\x78\x4f\xf5\x82\x20\x67\x0d\x58\xdd\x2f\x46\x18\x4f\xa3\x9d
+2099221025647614401595220932805892343694588:\x18\x19\x0e\x5f\x51\x75\xba\x1b\xe8\x18\x6b\x64\x30\xeb\xfa\x59\x84\xfc
+2965570893783515489426559654843400759407083:\x22\x0b\x07\x92\xa7\x72\x62\xa2\x1c\x5b\x08\x09\x46\x14\x78\x61\xf1\xeb
+4242862361322870974557447233418873784896455:\x30\xb4\xa6\xdf\x28\x95\x1d\x58\xd0\x32\x4f\x60\x6e\x26\xc7\x8e\x0b\xc7
+4307247671666485284678418694331124193288649:\x31\x71\xdc\xfe\xe0\x1e\xb4\x52\xa0\x54\xc9\x02\xef\x70\x1f\x11\xe1\xc9
+4397089590903605097727192514445691407740331:\x32\x79\xe2\x8b\x20\xa1\xb3\xca\x67\x2a\x91\x6f\xee\xa8\x40\xf6\xad\xab
+4767823667100134818179792604260575199161970:\x36\xbb\x5f\xdd\x00\xac\x6c\x1c\xff\x6b\x43\x21\xa8\xa0\x11\xc4\xee\x72
+5693239682337617054596274426377229368775299:\x41\x5a\xed\x7e\x7a\x90\x9c\xd1\xd9\xf4\xec\x53\x0c\x25\x94\x5f\x52\x83
+6273773358902689650293934143850426751400751:\x48\x04\xf6\x7d\x9e\xf7\x18\xbe\xb8\x68\x82\xd2\x76\x90\xa9\x46\x3b\x2f
+6284172249947041873539002817993712236457053:\x48\x23\x85\xbf\x2f\x9f\xc6\x48\x6c\x5a\xcc\x4d\x99\x15\x81\x03\x6c\x5d
+6817152980422569482776998327474422345637047:\x4e\x41\xcf\xe2\x0b\xe4\x44\x89\x61\xbc\xe3\x10\xd5\xa0\x37\xc8\x1c\xb7
+7622241054433566611563832922392918887080300:\x57\x7f\xc0\xd5\x01\xd3\x90\xe6\xbd\x2a\x59\x24\x55\xb4\x13\x79\xa1\x6c
+9107762681307845321489972096456243101309020:\x68\x8d\x4f\x17\x6e\x2a\x81\x18\x5b\x0d\x9b\xff\xad\x2c\x62\xbc\x18\x5c
+9185227262318243992627273645515466340970268:\x69\x70\xf4\xf7\x0c\xd1\x60\x50\xa1\xd0\x50\xe5\xdf\xa2\xdf\xca\x2f\x1c
+9447686761810204382153649304172806021154917:\x6c\x74\x41\x8b\xf9\xe2\xae\x63\x78\xe3\x9f\x2c\x59\xab\x3d\x5d\x88\x65
+9695931424208646357614218835839074341729358:\x6f\x4d\xc8\x12\xdc\x61\x64\x49\x06\x8f\xf8\x3d\xa5\x6d\x1f\x6f\xb4\x4e
+9863010195211745062750049692525049087161123:\x71\x38\xc8\x2b\xac\xec\xe3\x9a\x15\xa2\xc0\x39\x81\x8f\x15\xca\x73\x23
+11289016296764353026053555862104925551335641:\x81\x97\x6f\xec\xdc\x84\x82\xf6\x0f\x60\x4b\x6a\x33\x94\xf5\x86\x18\xd9
+11629859868014662755197212785790804341457108:\x85\x81\x16\x20\xe2\x39\x05\x14\xb4\xc2\x8c\x5a\x74\xd6\xf3\x7a\x80\xd4
+12344922475674854302989655215257979996755998:\x8d\xb6\x77\x71\xb4\x41\x46\x44\x8c\x4e\xab\xf2\x30\x80\xbf\xc2\x58\x1e
+12882613349753220938854352556981920663470364:\x93\xe2\x99\x19\x39\xa9\xdf\x5c\x41\x10\x11\x60\x49\x35\x74\xb6\x01\x1c
+13665850009235335799778142353771652966639514:\x9c\xe0\x52\xde\xd4\x3f\x5a\x46\xa2\x84\x38\x48\xb8\xce\xed\x65\xe7\x9a
+13692341613559548489513484429538465971346401:\x9d\x2e\x2c\xf0\x3b\xbe\xa3\x28\x17\x60\x08\x58\x68\x2e\x02\x46\x9b\xe1
+13753953207223321928515181996330174641298599:\x9d\xe3\x3c\x59\x8c\x9a\x0d\x87\xfb\xaa\xe8\x60\x1a\x12\x58\x13\x5c\xa7
+14268506481085886413041815306183120266992480:\xa3\xcb\x5f\x35\x5c\x54\x93\xee\xd3\x31\x07\xc7\x28\xe8\x73\xb8\x1b\x60
+15278419505500095506222151220176859352731884:\xaf\x63\x3d\x52\xda\xf2\xb3\xcd\xbb\x63\x55\x02\x39\xf7\xfe\x37\x10\xec
+15424200902949201698348887212458337747772995:\xb1\x0f\xa7\x0e\xb9\x34\x14\x1b\xdb\xf1\x58\xb0\x1e\x05\x86\x02\xa6\x43
+15433504305450347442481511270307106454157151:\xb1\x2a\xfe\x28\xde\x9f\x1b\x4e\x3e\xdd\xd2\xdc\xa7\xc8\xf1\xb2\xb7\x5f
+15631090120207356538408906418407201090474047:\xb3\x6f\xa5\x34\x97\x9f\xd5\x0d\x3a\x1c\xe3\x60\x90\x9b\xe1\x5e\x90\x3f
+16044894062798629423024733175504418934156113:\xb8\x2f\xb4\xb1\x01\xa9\x08\xc8\x01\xa3\x8c\x32\xe6\x14\x8a\x68\xeb\x51
+16779051581921973328151170919652829578091951:\xc0\x9d\x33\x6c\x01\x10\x49\xbc\xb9\xba\x92\xec\xc3\x7a\x08\x77\x5d\xaf
+17497125220999532077362485585474532589796266:\xc8\xdb\x6d\xfc\x61\xb1\x64\xd1\x5e\x9d\x36\x20\x6b\x38\x7f\xc1\x7b\xaa
+17988726165193719432586998724170033603061020:\xce\x80\x1d\x6e\x4a\xf9\xe2\xbf\xd6\xd3\x43\x1c\xe4\x98\xbb\xfc\xa5\x1c
+18017102378147600884862174798477058889358967:\xce\xd3\x81\x52\x1d\xd2\x93\x62\x61\x0e\xbb\x83\x75\x7d\x69\x1e\x1e\x77
+18300640233250982536915336160829000431517758:\xd2\x14\xbf\x7e\xaa\xe7\x04\xf9\x57\x02\xbf\x19\x83\x2d\xa1\x6d\x40\x3e
+18306645656169048025441590330048388857347919:\xd2\x26\x65\x79\x0c\xdd\x1a\x13\x11\x6f\x93\xd5\x95\x5f\x93\xa0\x3f\x4f
+18694855816016954990716176199935432379526642:\xd6\x9b\x3e\x56\x34\xf6\xeb\x4b\x95\xcc\x59\x4c\x27\x06\x53\x3e\xed\xf2
+18758620443721063620678926137455784072140552:\xd7\x56\xa1\x82\xcb\xb2\xd2\x7a\xd4\x99\x32\x77\x4a\x7d\x09\x69\x57\x08
+18840603380877299380019918039258753523098025:\xd8\x47\x8e\x9e\x27\xce\xbf\xe6\xf9\x1b\x2c\x5c\x34\x6d\xd4\x89\xa1\xa9
+18963857615734590504262219798877040103767999:\xd9\xb1\xc4\xcc\x52\xec\x48\x8e\xb5\x08\xfb\xd7\x15\x8e\xa4\xe5\xbf\xbf
+19431805135109714431017588804626774377443302:\xdf\x10\xf1\x62\x52\x0f\x47\x6a\x9e\x4e\x89\xb7\x82\x56\x68\xd9\x2f\xe6
+19630770876388750748723178383937978133379771:\xe1\x59\xa6\x92\x39\x64\xe1\xef\xf2\x6a\x3e\x1e\xa3\x6f\xcf\xd3\xfa\xbb
+19751847636962222035228107232046270843291730:\xe2\xbd\x76\x9a\x19\x98\x57\xc9\x10\x3c\x1a\x44\xea\x06\x89\x5d\x88\x52
+19757906942285298054479947162224621351508743:\xe2\xcf\x45\x1d\xdb\x3b\x19\x4b\xec\xc1\xf4\x54\x56\xfa\x0b\xc6\x9b\x07
+20540339636350127193978003931671698663339862:\xeb\xca\xa2\x0d\x5a\x63\x09\x58\xc0\x97\xba\x89\x71\x29\xb4\x88\xf7\x56
+20575280865938066568293899947190338338379363:\xec\x31\x50\xe9\x63\x87\x78\x2b\x2c\x8b\x59\xcf\xbf\xfe\x4c\xa3\x56\x63
+20975847601593279438378404273759169704609723:\xf0\xca\x79\xd4\x7b\x2d\xd2\x28\x7d\xb2\xe0\x3d\x3e\xad\x20\x4f\xc7\xbb
+21755891201686199998515042828280700017465515:\xf9\xbe\xd1\x69\x37\x40\x5a\x50\xbf\xfb\x58\x72\x39\xec\x53\x22\x58\xab
+21937232875074772433862676873662965519087302:\xfb\xd3\xbb\xb9\x1c\x39\xfd\x69\x9e\x55\x3a\x25\x2d\xfd\xac\xfd\xf6\xc6
+22150589784617183228678743143119230651580639:\xfe\x46\xbb\x9f\x34\x06\x87\x7e\x6e\x8c\xde\x9a\x99\xd6\x82\x7f\xc0\xdf
+291320807932486762009174538808797715861658436:\x0d\x10\x32\xe8\xf6\x06\xa0\x61\x0d\x35\xf2\x86\x18\x3b\x7a\x96\xfc\xdb\x44
+306426723999563240704722866977634916407957911:\x0d\xbd\x9b\x35\x1f\x1f\xc9\x9e\x5e\xc6\xfe\x64\x0b\x5d\x85\xf8\x0b\xd9\x97
+313842975185199161382140080825432529711330138:\x0e\x12\xbd\x9c\x66\x79\xbc\x16\xff\x5c\x7e\x8b\x07\xe6\x03\x24\x3e\xf3\x5a
+546075904784550504177248998923557152229464156:\x18\x7c\xa4\xda\x5d\x4a\xb8\xff\x64\x8b\xcd\xda\x82\x26\x7f\x00\x40\x98\x5c
+647686237455490015423094101437828861427553074:\x1d\x0b\x12\xc8\x78\x4d\x90\xe3\x2f\xc9\x00\x05\x6c\xf8\xbb\x86\x01\x93\x32
+718615429933856200759151858201200300132879411:\x20\x39\x4c\xf2\x1c\xd5\x06\x2e\x06\xfd\x01\x2b\xe0\x8e\x96\x4e\xa7\x4c\x33
+763761675036549422549637952887559364262197111:\x22\x3f\x8d\xd6\x00\xd3\x0a\x1d\xb6\x36\x23\x55\xff\x08\x6f\x74\xeb\x77\x77
+932860648526999858099015132710155900763249306:\x29\xd4\xb7\x0e\x5d\xdd\x53\xdb\xa4\x2d\x79\x1f\x02\x2c\x74\x66\x14\x1a\x9a
+983130713222830276409054931063810249849446681:\x2c\x15\xc9\x7f\xb0\x43\x4d\xa3\x68\x76\x76\x2b\x5c\x30\x34\x1a\xba\x21\x19
+1063522203672802392515011383182220998381493569:\x2f\xb0\xa2\xdb\x21\x6a\x42\xe7\xba\xeb\x01\x82\xe9\x5f\x6a\xf9\xa1\x5d\x41
+1471470033868622907469966083705870442525033565:\x41\xfb\xa5\xc7\xd1\x9b\xac\x44\x57\x8b\x1f\x0b\xc4\xa6\x94\x3a\x53\x04\x5d
+1799208808629022580618119358875930772982317744:\x50\xad\xe7\x79\xea\x64\x4f\x30\x69\xc7\xef\x05\x1b\x24\x74\x07\xa9\xc2\xb0
+1826187268279752342797998090171536730336553502:\x51\xe3\x9a\x0b\x23\xde\xc2\xbe\x74\x9a\x4c\x93\x8e\x7d\xb8\x3f\x8c\x6a\x1e
+1845146450991192785315628231646899538050719474:\x52\xbd\x3e\x12\xee\x60\x9a\x2d\x34\x41\xc8\xc7\x8f\xc6\xe4\x81\x9c\x9e\xf2
+1912734238705780742927074765982722422201465081:\x55\xc5\x1c\xbb\x05\xd1\x91\x2a\xde\x9f\xd2\xeb\x98\xa8\x0b\x17\x35\x38\xf9
+1913515047176805544400356049836721269445655284:\x55\xce\x13\x52\x07\x56\x1e\xe9\x91\xb8\xed\x5b\xdc\xa9\xc0\x29\xf6\x7a\xf4
+1996866427517669150618380957506127098832694902:\x59\x8a\xe7\x03\x21\xc8\xc7\x1a\x74\xe7\xcc\x8d\xb2\x1d\x9b\x41\x73\x2e\x76
+2116006131328303961902990807555137711050382666:\x5e\xe2\x8f\x22\x5b\x37\x90\xd0\x47\x13\xc5\x1e\x8e\xdd\x80\x1d\x90\xdd\x4a
+2161893630517268363367269351802078946245397455:\x60\xf1\x52\x5f\xd7\x52\xff\x42\x1e\xa6\x44\x95\x11\x05\x1e\x88\x02\xcb\xcf
+2251314166411476789642141290003857239023868631:\x64\xf3\xd1\xb6\x1b\x81\x53\x0e\xdf\x95\x98\xc4\xff\x1b\x44\x79\x3c\xda\xd7
+2322336809593751511715632775644150741383805776:\x68\x23\x1e\x80\x3e\xee\xb5\x9d\x72\xc7\xb1\xa8\x1f\xf9\x3c\x97\xb8\x7b\x50
+2451751501353783165744389009433473047519177463:\x6d\xf0\xba\x19\x41\x5c\x82\x39\x7f\xe8\xc5\x4f\x70\xe5\x5e\x04\xba\x2a\xf7
+2546894750989570904012802286184602521399569027:\x72\x34\xea\xfa\xd5\x59\x45\xb2\x38\xa9\x2e\xc7\x28\xd8\xe7\x9f\xa1\xaa\x83
+2594908489107791798333159385593608479616959645:\x74\x5c\x16\xac\xb3\xbb\xcb\x0c\xdd\x2a\x65\x30\x39\x04\x57\xc2\xfe\x84\x9d
+2609534605327796882572282337122529522043001864:\x75\x03\xfc\xf7\x93\x8d\x99\xff\x62\xbe\x48\x6e\x5d\xfd\x2a\x1e\xc3\x1c\x08
+2674889886399807495437209547125161613753679925:\x77\xf2\x3a\xe0\x57\x98\x99\x36\x42\xab\x96\xe7\x3d\xff\x8a\xaf\x99\x80\x35
+3029757600834180042431709059598691060731324848:\x87\xdb\xe9\x5c\x40\x23\x43\x87\x46\x26\xb6\xad\x25\x92\x1b\x49\x43\xa9\xb0
+3106649780449948970664429962023655192182253140:\x8b\x4e\x97\x2a\xd1\x42\x45\x43\x6c\xfb\x15\x86\x37\x28\x56\x5f\x05\xe6\x54
+3230023007579299782265549515624883821236941835:\x90\xd6\xd8\x7e\xff\xab\x58\x07\xe8\x9e\x5f\xbd\x70\xb8\x75\x93\x03\x74\x0b
+3235773380154051515776395925292576637377557329:\x91\x18\xdb\x52\x80\xfa\xa3\xc1\xc0\xd7\x3b\xdb\xc8\x85\x1e\xa1\xab\xb3\x51
+3252183626061674727621054545463413051264636581:\x91\xd5\x3c\xb3\x5f\xcd\xd4\x94\x2a\x45\xa4\x4a\x4e\x74\x10\x37\x8c\x96\xa5
+3535334651195033327177324844299084625309869732:\x9e\x87\xa6\xc6\xe0\xa1\xc0\x41\x71\xa5\xd2\x7b\x33\x0d\x34\x5a\x90\x26\xa4
+3704004728602680441554312542381381901360477283:\xa6\x17\xe3\x95\xb0\xc8\x2a\x69\xf9\x2b\x87\x23\x12\x88\xbd\x5d\x12\xb4\x63
+3874637740570870820504639569826986797812118074:\xad\xbe\xa8\xf0\x55\xd5\x90\xdf\x12\xe3\x14\xca\x48\xa6\x57\xc4\x2b\x72\x3a
+3951516495795807309452253017834745185374776544:\xb1\x31\x2f\x4b\x83\x53\x90\xb5\x00\xc2\x8c\x41\xff\x93\x4f\xf9\xff\x2c\xe0
+4143009502161182986989367085480761202813885053:\xb9\xc7\x6a\xa9\xb9\x4e\xc4\x6e\x2c\x34\x46\x22\x3a\x9c\x65\x14\x16\xda\x7d
+4253814501024189874803987443323088964052819475:\xbe\xbf\x65\x49\xdb\x1d\x11\x30\x48\x41\x46\xe8\xf7\xef\xf8\xc5\x23\x9e\x13
+4332375447852763733332305454264343056267117110:\xc2\x45\x3b\x29\x56\xc5\x19\xff\x81\x36\x8b\xb9\x46\xd9\x6a\xdb\x9c\x82\x36
+4478924871674283950767422489489037194457533074:\xc8\xd7\x89\x36\x05\xd3\x7c\x65\xab\x53\x82\x59\x94\x07\xc7\x8a\x5c\x4a\x92
+4497055728460161395584401495973287995692191847:\xc9\xa7\xab\x02\xa5\xf5\x39\x49\xef\xc0\x5e\x19\xbe\xe9\xf4\x62\x5e\x90\x67
+4726126462755995722594697767171366173117685024:\xd3\xed\x45\x65\x46\x45\x15\x27\x13\x72\xac\xe2\x28\x6d\x98\xab\x6e\x9d\x20
+4752381661351555876766509711608838502934650231:\xd5\x1a\xaa\x7d\x5b\x5f\x45\x7d\x46\xb1\x00\x91\x14\x44\x96\x6d\xdc\x1d\x77
+4783169171332707713219423611189914702794711725:\xd6\x7c\x16\xd9\x8d\xf4\x4b\x78\x68\xb1\x7e\x28\xe6\xb5\x27\x7e\xbf\xe2\xad
+4913064880182929542428092058794433337680358247:\xdc\x4f\x38\x07\x9a\x28\xbb\x42\x36\x7d\xa6\x1b\x4b\x7e\x23\xe4\x52\x6b\x67
+4928226370239200409715254165948093421677565392:\xdc\xfd\x43\xa4\xfc\x3f\xce\x8c\x48\x43\x05\xe0\xd0\xd6\x86\xb6\x2d\xd5\xd0
+5002706276074194153613494300441358982658368308:\xe0\x54\x40\x6a\x76\x86\x5c\xb0\xe2\xbf\x55\xdd\x52\x5c\x15\x72\xb7\xa3\x34
+5033352360829820106741853251136397766575861629:\xe1\xb4\x0d\x2a\x25\x6f\x0b\xba\x16\xdc\xd4\x9d\x44\x04\xc1\xc8\x15\x2f\x7d
+5054615414937216994764590772106575885278534700:\xe2\xa8\x23\xaa\x22\xe3\xd3\x1f\x7e\x15\xb3\x6d\x6d\xce\x49\x21\xf6\x5c\x2c
+5278316045571307977824963055004311605625512988:\xec\xb0\x18\xbb\xca\x8a\x56\x98\x50\x7b\xfb\x3e\x88\x19\xa7\xb4\x14\x64\x1c
+5410338826434986388706570632684025721390202522:\xf2\x9b\xa4\xd0\xf7\x34\x20\x9c\x5f\xd1\x47\xa6\x3a\x05\x50\x0d\xd1\x7e\x9a
+13138282283799015219080541225909941821678246435:\x02\x4d\x24\x15\x82\xa2\x15\x97\x8a\xc9\xf2\x62\xc5\x19\x8d\x4e\x26\x6b\x5a\x23
+27676286817130076879052483800479082735532125193:\x04\xd9\x0c\x31\x03\x60\x0d\x41\x0e\xa5\x59\xa6\x9f\xc6\xdc\x08\x19\xca\x2c\x09
+61511009210174224178166612435596777771150519342:\x0a\xc6\x3f\xc1\x99\x8f\x5c\x0e\x41\xf1\x83\x0d\xb9\xd6\xea\x59\xee\xb2\xac\x2e
+89210646442430477113652185145922754834939641273:\x0f\xa0\x57\xff\x50\xd1\xf2\xe9\xb8\xeb\x71\x45\x54\x44\xa9\x5f\x8c\x9d\xfd\xb9
+131785786575119092307788373937775665697074338654:\x17\x15\x7a\xa3\x18\x24\xb9\x84\x25\xfa\xb2\x83\xe6\x73\xe4\xf7\x5a\xb6\x5b\x5e
+168788425139906296903555117836740632702349542002:\x1d\x90\xbc\x18\x97\x22\xe2\xb9\x03\x51\xa1\xd0\xa9\x48\xfe\x12\x91\x45\x02\x72
+186605425197879206213785510638832076405848879447:\x20\xaf\xad\x39\xe1\xda\xcc\xc9\xdf\x9f\x04\xa7\x42\x7d\xdb\xff\x0b\x93\x31\x57
+196749932769542412692416293179377063203198754905:\x22\x76\x92\x76\x3c\xf7\xb8\x9f\x7e\xcb\x7f\x4c\xd4\x7e\xd4\x15\xe4\x94\x60\x59
+225474304285347325674769562666848221227281772302:\x27\x7e\x9e\x13\x5b\x86\xf7\x8a\x29\xb9\x55\x0a\xf5\x35\x84\x67\x35\x7b\x6f\x0e
+270219277421411281552432257031619622410101113492:\x2f\x55\x0d\x2d\x3a\xf9\xc4\xc4\xd7\x88\x73\x4d\xaf\x89\x88\x04\x84\xae\xc2\x94
+343548210652107484994376159730111690422522755321:\x3c\x2d\x3c\x0c\x24\x42\xc6\x90\xd5\x84\xcf\x96\xd9\x54\xff\x59\xd7\xd0\x38\xf9
+369341574957554578320342547458532947682627044133:\x40\xb1\xd9\x59\x37\x4d\xb8\x18\x92\x0f\x65\x7a\x0f\xbf\xba\x3b\xb9\xa2\x43\x25
+381215402014313034286523416871650466674746079298:\x42\xc6\x4a\x32\xc9\x22\x5d\xb6\xe3\x58\x4a\x4d\x8c\x75\xe4\x80\x72\xb4\x38\x42
+417200929378200866813638529533632623622910027811:\x49\x13\xef\xcb\x1a\xce\x26\x9b\x00\xe5\x37\x78\xaa\x92\x71\xc2\x61\xe6\xa8\x23
+424522603476399098842534226717255975479833496865:\x4a\x5c\x40\x7d\x75\x0a\x96\xe4\x95\x8d\xf2\x8d\x11\x30\x27\xb5\x7d\x03\x8d\x21
+436002405918514371766715825571489452291430363665:\x4c\x5f\x06\x28\xc1\x5e\x8a\xa7\x69\xb3\xa4\x02\x59\x41\x92\x02\x75\xe1\x32\x11
+438635289084785017999336106954181960419507219553:\x4c\xd5\x16\x2c\xf9\xe5\xe9\xc2\xff\x44\xb5\x17\xdd\x1b\xc0\xfe\x78\xd0\xac\x61
+454088927099377211113112218850094201520547319157:\x4f\x8a\x0d\x3d\x70\xd0\x50\x94\xa7\x02\x8c\xe5\x18\x4d\x90\x1f\x9f\xce\x4d\x75
+463924607788389131605908376191473992221892088044:\x51\x43\x19\x51\x28\x20\x3f\x9f\xe3\x7e\xe5\x10\x9e\x76\x86\xab\x0e\xc9\x10\xec
+535035813955432314631955032601930468964808004388:\x5d\xb7\xd5\xed\xfb\x04\x85\xc9\x6c\xad\x73\x39\xaf\xd8\xf9\x11\xba\xac\x13\x24
+542059960282997419939560075106556416908902526332:\x5e\xf2\xcf\x2c\xcc\x8e\x0c\xb4\x50\xdc\x83\x08\x7d\x41\xd8\xc6\x7a\x6f\xed\x7c
+561480139827441665648966555367668710489114455182:\x62\x59\xa3\xe7\x2a\x48\x36\xb9\xac\x9f\x08\x4d\x6c\x58\x10\xef\x3c\x7a\xac\x8e
+565163866245080935552649441176346340664578222694:\x62\xfe\xd3\x02\x26\x62\x64\x90\xcf\x4a\x0d\x5c\x95\x64\xfb\x20\x9a\xd5\x2a\x66
+591612701090133688450492784947103442776164434417:\x67\xa0\xd4\xbe\x03\xf2\x5b\x33\x6e\x86\x4d\x3b\xf0\xe6\xb6\xd5\x64\xc8\x81\xf1
+632828727761009222296262086567069604996331825428:\x6e\xd9\x05\x86\x4d\x84\x92\x27\x3e\xd8\xba\xea\x7d\x25\xc3\xed\x27\x2f\x69\x14
+723057125708822714149329553477903796991233442477:\x7e\xa7\x00\xbc\x7b\x36\xc0\xd8\x98\x09\x92\x0d\xf8\xee\x66\xc9\x71\x7d\x42\xad
+755659700822571304698680483479028612056693877829:\x84\x5c\xf3\xf1\xa7\x09\x00\xe9\xb7\x8f\xec\xbf\x80\x39\xff\x1b\x07\x84\x2c\x45
+787597112851525740012197238632581570141821664159:\x89\xf5\x13\x74\x33\xc8\xa6\x1b\xec\x53\xf4\xe7\x56\x10\x10\xfb\x6f\xe0\xfb\x9f
+944909579688379489309319793416409323195605649597:\xa5\x83\x36\x02\x67\x64\xb6\x21\x3e\x7b\x2d\xc4\xd3\x55\x77\x87\x9f\x87\x08\xbd
+951109352103277034493382562347081918471033968208:\xa6\x99\x37\xe8\x07\x74\x6d\x1f\x2d\x04\x8f\x81\x5d\x80\x68\x90\x7c\x51\xd6\x50
+956312723130642382734594117063861249499973923030:\xa7\x82\x8b\xad\x26\x1c\x6a\x8c\x0a\xf8\x2b\x6d\xfe\xeb\x19\xc0\x9f\xa9\xb0\xd6
+961273258499076444261807420955386227828516613131:\xa8\x60\xfb\xd4\x67\xce\x54\x3d\x6e\x60\x99\xc8\xd7\x14\x36\x9a\xa8\xa6\x6c\x0b
+972391468307051278982529992277366676662737153987:\xaa\x53\x8a\x9e\x74\xf2\x30\x3c\xc0\xcb\x8f\x7d\xba\x93\x3f\xd9\x52\x13\xaf\xc3
+989060851832955531326012009770962782377517464258:\xad\x3f\x05\xc1\xdf\x6f\x9d\xdc\xad\x16\x0b\x06\x9d\xdf\x35\x2e\xb2\x57\x3a\xc2
+1016235502064801530893609195414490737700708362526:\xb2\x01\x93\x71\x74\x9f\xca\xb5\x74\x8c\x66\x14\x03\x3c\x35\x9b\xc9\x35\x29\x1e
+1028001310216882054107829250839111854607524415762:\xb4\x11\x2c\x4b\xfe\xa0\x86\x50\x4b\x6f\x4f\x0d\x6b\x0a\x44\x86\x19\xf7\xc9\x12
+1060286448967459910225061878693111267236934246031:\xb9\xb8\xe3\x83\x89\x63\xfc\x2a\xbd\x70\xa0\x48\xb6\x2f\xc7\x20\xd4\x0e\xde\x8f
+1061733630023364531396880940323270162287744367031:\xb9\xf9\xc8\x56\x6d\x1f\xa6\x5d\x20\x96\xf5\x19\xd8\x3f\x42\x00\x0f\x61\xb9\xb7
+1075101886587466086496018468903815572604800082148:\xbc\x51\x3c\x65\x9a\xd9\x17\x39\xb3\x70\xc9\xf3\x95\xe6\x10\xb1\x45\xe2\x20\xe4
+1086964390057747601725082424932591912047343606915:\xbe\x65\x2b\x42\x25\x0a\x5b\x99\xf9\x3d\x09\x0b\xa8\x61\x5d\xed\xf3\x40\x9c\x83
+1091699191737581483408387367588341780727584340270:\xbf\x39\x7c\x1d\xb6\x43\x10\x4d\x86\x10\x94\x61\xae\x30\x90\x96\x4e\xcd\x39\x2e
+1160569036170430614586826131912035422411575179335:\xcb\x49\xb7\x28\x64\xde\x88\xed\xa0\x58\x05\xed\xf3\xa5\x80\x2a\x2d\x26\xb8\x47
+1185883806383320747379091415596530195911851796490:\xcf\xb8\xde\x77\xd6\x8b\x3f\xeb\xd7\x45\xea\x46\xd8\x8f\xc6\x01\x78\x7a\x68\x0a
+1187156875549593134501423068487507312969783113033:\xcf\xf1\xf4\x95\xde\xf7\x42\x0d\x63\x4b\x3b\x4f\xd0\xcd\xa2\x36\x6a\x9a\xf5\x49
+1194174780271503638962472989504813215823520071615:\xd1\x2c\xa6\x2e\x42\x4d\xa8\xe8\x1f\x7e\x7b\x57\xdb\x5b\xd7\xfc\x63\xa3\xff\xbf
+1289002553246049725872987622570525161619110334766:\xe1\xc8\xdf\xa0\xd7\x30\xf4\xfe\x68\x0e\x31\xca\x4d\xef\xfb\x4e\xa5\x25\x91\x2e
+1299699720357288158469698116372762213996730289480:\xe3\xa8\x8d\x15\x9c\xfd\xcc\x1b\x9b\x89\x06\x23\xbf\x22\x9e\xf1\x15\xc0\x8d\x48
+1380508411373218081403828343115886164182876195339:\xf1\xd0\x23\x5d\x14\x65\x52\x4d\x79\xe5\x84\xc3\x0f\x1d\x40\x5a\xc3\x4e\x8a\x0b
+1392801504342851537514365489400718531334955579302:\xf3\xf7\x61\x26\x6d\xf4\xa6\x53\x81\xe1\x39\xd1\x03\x68\xaf\x33\x9c\xe3\xb7\xa6
+1421961811551523356914068742717017053094471918612:\xf9\x12\xf9\x0f\x68\xdb\xda\x4a\x95\x1c\xfd\x57\xae\x11\x7d\x14\x21\x25\xe4\x14
diff --git a/t/author-lib-convert-string-_as_bytes.t b/t/author-lib-convert-string-_as_bytes.t
new file mode 100644
index 0000000..6ca1c32
--- /dev/null
+++ b/t/author-lib-convert-string-_as_bytes.t
@@ -0,0 +1,111 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 4001;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_as_bytes');
+
+my @data;
+
+# Add data in data file.
+
+(my $datafile = $0) =~ s/\.t/.dat/;
+open DATAFILE, $datafile or die "$datafile: can't open file for reading: $!";
+while () {
+ s/\s+\z//;
+ next if /^#/ || ! /\S/;
+ push @data, [ split /:/ ];
+}
+close DATAFILE or die "$datafile: can't close file after reading: $!";
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+ $out0 = eval qq|"$out0"|;
+
+ my ($x, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\@got = $LIB->_as_bytes(\$x)|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_as_bytes() in list context: $test", sub {
+ plan tests => 3,
+
+ cmp_ok(scalar @got, '==', 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), "",
+ "'$test' output arg is a scalar");
+
+ is($got[0], $out0,
+ "'$test' output arg has the right value");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+ $out0 = eval qq|"$out0"|;
+
+ my ($x, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$got = $LIB->_as_bytes(\$x)|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_as_bytes() in scalar context: $test", sub {
+ plan tests => 2,
+
+ is(ref($got), "",
+ "'$test' output arg is a scalar");
+
+ is($got, $out0,
+ "'$test' output arg has the right value");
+ };
+}
diff --git a/t/author-lib-convert-string-_as_hex.dat b/t/author-lib-convert-string-_as_hex.dat
new file mode 100644
index 0000000..6732fbc
--- /dev/null
+++ b/t/author-lib-convert-string-_as_hex.dat
@@ -0,0 +1,340 @@
+3126:0xc36
+1685:0x695
+623:0x26f
+3585:0xe01
+597:0x255
+3145:0xc49
+3841:0xf01
+1470:0x5be
+2722:0xaa2
+1255:0x4e7
+20784:0x5130
+48779:0xbe8b
+24756:0x60b4
+23489:0x5bc1
+60130:0xeae2
+28254:0x6e5e
+61056:0xee80
+41162:0xa0ca
+47799:0xbab7
+62376:0xf3a8
+972274:0xed5f2
+246074:0x3c13a
+371107:0x5a9a3
+309429:0x4b8b5
+740228:0xb4b84
+1028637:0xfb21d
+986820:0xf0ec4
+178395:0x2b8db
+1032912:0xfc2d0
+69385:0x10f09
+14176835:0xd85243
+14486938:0xdd0d9a
+6265300:0x5f99d4
+6408555:0x61c96b
+16102091:0xf5b2cb
+7230921:0x6e55c9
+12828906:0xc3c0ea
+10074656:0x99ba20
+14222131:0xd90333
+1589892:0x184284
+253527184:0xf1c8490
+52740107:0x324c00b
+175139976:0xa706c88
+228971000:0xda5d1f8
+53869574:0x335fc06
+110991379:0x69d9813
+262113222:0xf9f87c6
+203330948:0xc1e9584
+45851598:0x2bba3ce
+173284903:0xa541e27
+2340165304:0x8b7c16b8
+1259022898:0x4b0b2a32
+2140166788:0x7f905a84
+3939842449:0xead53991
+1154702702:0x44d35d6e
+3675085214:0xdb0d599e
+335357116:0x13fd24bc
+3558505989:0xd41a7e05
+2335362782:0x8b32cede
+1891637671:0x70c019a7
+32721874911:0x79e602fdf
+39964671387:0x94e147d9b
+42258870258:0x9d6d32ff2
+41581975075:0x9ae7a9623
+45388289466:0xa915a55ba
+12573841956:0x2ed759a24
+16184950521:0x3c4b2bef9
+27464359508:0x66500de54
+46237120442:0xac3f277ba
+34502692922:0x80885503a
+834955478495:0xc2673985df
+75840268660:0x11a86ea974
+243740686160:0x38c013b750
+460208690557:0x6b2693557d
+589440250681:0x893d607339
+528611460074:0x7b13b2c3ea
+452188272753:0x6948857871
+877956324237:0xcc6a465b8d
+936896634162:0xda23641d32
+817611812269:0xbe5d762dad
+13081823321732:0xbe5d96e9e84
+13222859480776:0xc06afd79ec8
+10023257798222:0x91db8b8764e
+3542123771965:0x338b707783d
+8411640455605:0x7a67cd761b5
+11063546124474:0xa0feebc98ba
+1218871057639:0x11bca605ce7
+8392633502572:0x7a20ff04b6c
+1543260142252:0x1675178faac
+1141364468075:0x109be9fa96b
+139828159041851:0x7f2c47bfd13b
+111291717049770:0x65381f42ddaa
+125648711129530:0x7246decb19ba
+23142908951463:0x150c60ddfba7
+177576427049758:0xa1813bdad31e
+51657708511969:0x2efb7f5da2e1
+149995201028960:0x886b7aace360
+133315130917689:0x793fd9058339
+111402354006599:0x6551e1bcda47
+237833763831838:0xd84efd02401e
+293162322089713:0x10aa12c11d6f1
+2918956744978550:0xa5ec693e63076
+424613491409497:0x1822f08528259
+1732844208822658:0x628033b849982
+3554719352774392:0xca0ff984c5ef8
+820880332974357:0x2ea9618a66915
+3482670300330881:0xc5f785e1efb81
+2788950786459244:0x9e88934ec466c
+2436318090748632:0x8a7d1825be2d8
+2534190819694674:0x900d54799d852
+49648137671504246:0xb062b7d9ab7176
+64670901593293279:0xe5c1d7a4c5c1df
+42746944701675314:0x97de1ea62d3732
+39078630867622422:0x8ad5cec72c5a16
+15594713796830911:0x37674f403be6bf
+44017454867206791:0x9c61a45946d287
+20104633161787857:0x476d0eadf2a9d1
+63818024483355242:0xe2ba27b798fa6a
+44716498784258446:0x9edd6b31a2898e
+46621288013605427:0xa5a1d07f05aa33
+794521342482630366:0xb06b4f39124c6de
+579880832078972179:0x80c268b60200513
+524868799404863559:0x748b56466367047
+1132139304327982407:0xfb62ab2eeba2d47
+1007600664909699211:0xdfbb7775b63d88b
+786066197529814458:0xae8ab0ab9b4e5ba
+661290696073358743:0x92d606268b92d97
+628849843854166032:0x8ba1f99e7fcc810
+687956312842753127:0x98c1c9f1ffad467
+522934905121259068:0x741d6868c67be3c
+17236300671009462944:0xef33a42371589aa0
+8733492117907837987:0x793398cf28921423
+4139458547071222572:0x39724f9de4a2832c
+17216226058998710401:0xeeec52629b710081
+7795990394132201100:0x6c30ebf5629b7e8c
+8612809358697483675:0x7786d87aa752cd9b
+4059955171963924091:0x3857dbb7e4eb6e7b
+5772302983625539791:0x501b56fb0aed80cf
+18391945083867254658:0xff3d509bec664f82
+17501166707742602278:0xf2e0a26541e3f426
+253996228454293026288:0xdc4e7e00cab19b5f0
+234399915955499182928:0xcb4f3c9a854f22b50
+71971237497745490837:0x3e6cd332f2a64c395
+65554350767569208540:0x38dbfd6b3865184dc
+157107382817185653075:0x8844d8c4819a8e153
+288510551452774903922:0xfa3e361f3aeb53072
+212193393973035068453:0xb80c65f91d744ec25
+261535729828126704364:0xe2d89909a5e06c2ec
+69916142506918275564:0x3ca48092dae73e9ec
+155399525874622594835:0x86c9a0570e500ff13
+1108890181737952950483:0x3c1cf151238109b8d3
+4548977354494420886576:0xf699be1265d026a430
+703868053236915561397:0x262821a92a8c16e3b5
+2582578410917734610133:0x8c0079a5a4905f74d5
+3348071048039856256832:0xb57fd1cf5a016eb740
+2527537773092492943771:0x8904a2052897ea219b
+2750506673341331764964:0x951af2ae98537576e4
+3874148091807584680653:0xd2049aeb61f882facd
+2739063535381356119978:0x947c247d3faf5287aa
+2103794383265718893425:0x720c031533272c7b71
+47155411775745114709751:0x9fc4ccc71f5ff9b1ef7
+48927121744790943165653:0xa5c5836afe2ea87ecd5
+65755332540426404799148:0xdec9a8d5ed5b7dca2ac
+38746186104075374234201:0x8346f595f907d170a59
+18108882159329307516379:0x3d5af395af0b81bdddb
+63116585702389269485907:0xd5d8e956251eb315953
+75118580452446065888698:0xfe82fb84e3401bb8dba
+45079305891144419586348:0x98bc10aab98d50d312c
+19684358326281024970919:0x42b1759158d6b3e20a7
+23870284082996558418153:0x50e02bcc74ccecfd0e9
+349673921450375391636569:0x4a0bdc7bdb478d626c59
+302532773908066735388418:0x401055a4260dcb227702
+323381141991625173319067:0x447a86de9ea97f3d3d9b
+585946975255442546959564:0x7c143fca0ab2b56f24cc
+916555415926136398339996:0xc21691938a1a871edf9c
+380405265150912801916479:0x508dcf8cfd47f821c63f
+807266772060734950017438:0xaaf204f78a929401099e
+196194753344324183234747:0x298bbd27ea4f30c798bb
+861203167233971395154218:0xb65dead0755cafced12a
+1048523379872506067649568:0xde0890fa371670658420
+17611947965383885226683165:0xe91799cbef1259e9eab1d
+15644199208075931064102403:0xcf0c9bd08694c8d9e6e03
+6495136181388262768570368:0x55f6609b54a46233ef000
+17387192851905494314460599:0xe61e19cf8e82d5ab125b7
+5022167128551201046183316:0x4277c39bed37a5acabd94
+19238725829521688044893458:0xfe9f56ac13bf58759f512
+6140258512925296248809965:0x5144014ba3dad1780e9ed
+15175470090631020203292813:0xc8d87e1cd3673b4d1388d
+9652094147180727307665441:0x7fbe91279c25c982d0021
+10299194452008226476274681:0x884f07332469e775433f9
+59380720557430790238284677:0x311e5b4fc56a1b08c4ab85
+219680763166335985685753645:0xb5b73608ae60069735ef2d
+38152929779848042575444813:0x1f8f3277bb2e5e3b623b4d
+264046052479073837513443857:0xda69ed2fcbae37fb3c0a11
+140374520893954898218337304:0x741d7606970531a6664418
+289711708186536387940924334:0xefa4d72ba6f78644d73bae
+145552352609323988237174751:0x7865e8d870bd36c38047df
+133722219462409364888612023:0x6e9cc80ae3aa10c5cbecb7
+30484102751096896864637943:0x193742857dc82c67dbd3f7
+148462293759421632408951956:0x7ace1d1241320ae8af9c94
+4823186671798979824729774700:0xf95a58164b47f769214da6c
+3943163571173869888331379344:0xcbdb55d84413d7be60cf290
+883152653920806719739801234:0x2da86d94d056a35b8f62e92
+463801866511318464236980468:0x17fa5dd904ff70f25d988f4
+2281803456592625338488541931:0x75f76ad3dbae296048152eb
+3730040010558460600189987710:0xc0d6ab22530353824482b7e
+3777815203347081924144535625:0xc34ef7c892fac85a9441849
+1807506385403671009374367548:0x5d7225d7de6df412485ef3c
+319538351346862404962847158:0x10850e0bc735bc8ff1b89b6
+747219113675034788862549704:0x26a15cd51867b878232dec8
+28652035186743730993057064166:0x5c946873c7a9b7da4c2564e6
+34339298320750485057956394069:0x6ef4cd440c9d51d87efab455
+70678401109521682888971407490:0xe45fcd99898a2f42a6be5082
+7162708852336740748874466204:0x1724da98ede22d1c535fc39c
+7630291595801738297687161032:0x18a7a1183e4956aa8fc438c8
+49770007529963163165964545157:0xa0d0c90a6e280fd88612ac85
+30824285248784657027165812207:0x6399404b9a2dc0bd17bb75ef
+66222204023899594966807934410:0xd5f9b9297979aa7205ccf5ca
+63808517649317835616061252499:0xce2d2b30ec6aa8de45f06393
+70833535726719324595163595918:0xe4e020a1fca7b9c9c3e5848e
+1059542532745738146154153506782:0xd5f910a902fa797178b27f7de
+752958080689503326633185309421:0x980f0538fb429c86d0d24f2ed
+572472389838990651749559676920:0x739c20fe591f2fc7cef17aff8
+688480505348830556362215930348:0x8b099b9e4a7efc3657d6239ec
+684664165059373296580850712543:0x8a444ec67046f7e48baa57fdf
+861113588188942568835618662842:0xade6877218fddbd834d5769ba
+595642750034584711120403549576:0x784a02284a308a6b5f1e7cd88
+604058421571233033346568633321:0x79fd16a48c8e72d3f66373be9
+962958314444578407142310065737:0xc277c72cab087b4a4eca0b649
+254191437991488359738306886158:0x335563ab8e11a068b869e7a0e
+16176292709125782899044011836658:0xcc2c6bb643c7adacd1c64584f2
+4649460636760900566803540348717:0x3aaf37b29319aa9eb8ffe80f2d
+4930375669778011112568853707942:0x3e3ae72aa926519be6b4193ca6
+18859436306696603312621233088456:0xee0a20139a9f6de0224c3ba7c8
+13528309354455381935873948053036:0xaac05337f7d329daeacea2ee2c
+19512677148885086382813386342844:0xf648dc3c8f793508c9f0cb81bc
+12119108423436237303304176671727:0x98f6f3877fd8e5958fc22a1bef
+4064857068689429343293700948570:0x334e42f5c3ce9305eb0b61c25a
+10252865151586827569307764849657:0x8168cb46c99165cae1f49efbf9
+7301871624053681460634101797396:0x5c299ea48c7686f3d9acc0d214
+269985262693586480188009208134057:0xd4fb16ef9a4cdc0bd04c248b9a9
+233464397287634328782986281206995:0xb82bc27285f9a37213ee183c4d3
+171143189908431972027087675910800:0x8702178a9a90f6520b31ed6ea90
+150154066107699855351875732470807:0x76735f4615b02feb16673eb7c17
+260334242158094698031907539017270:0xcd5e14de598aef2e86b12385e36
+144185067658509296468045954813004:0x71bdf14963642db4fe0ca780c4c
+127804722187778186523802290258301:0x64d1f5462eec5e6949bb872817d
+212900490277620468263679199675065:0xa7f2e95f5ef419f387be73a02b9
+46347142274797115149419746122387:0x248fbb189757d64215733a35a93
+148022102114074172742699755027378:0x74c4d35191d85141df49498bbb2
+1481821833015095264245816011769565:0x490f38938722eee83a27bf3fc6dd
+811614806423948223533497433784554:0x280404e0bc2057175518e4a100ea
+3826170304961598236510376561445134:0xbca50f0897207ddc95f2aedb890e
+3822247020605827846968554206669996:0xbc738a37d56e425aa9026d962cac
+2175240167852795384017924154469119:0x6b3f640e7e92b43346097ba82aff
+3212317594647317806476061054067013:0x9e6125f3a7bd9948fb262a2fe145
+2810382396056872855405286447068169:0x8a900347e0e9f1eb3188094b3409
+2218432894313635863565165059292514:0x6d608f486d17791402acdc6ebd62
+1269155660525578926723695807819803:0x3e92ff1cb2dd66d79666df77f01b
+1817839470143550826499378980047604:0x59a05c1e6fb8cdd60fd18d67caf4
+63323843018707324485265707207243831:0xc321b44196d14385c6eb6ac343837
+79263651109732459723889954359428706:0xf43ffedd62351dcaf1bc6f8dd4662
+62204357986938346365633702668742766:0xbfae960df1a7db8066700eae3306e
+38467321526448829353081496574829677:0x76895db7785af91e1863938ef246d
+54862141179105729469972165637904437:0xa90e992da80dc49187384a98f1835
+39657147294813415136240704775305008:0x7a33f91df6ded7e6d8167b750b730
+55274702411477363210494813093967428:0xaa540d417698366cb8abd27733644
+21396274675698252860091744863673753:0x41eeaf42898cf6133652928885d99
+7330463095752368345490602337141018:0x1696b73b9d780b41aacf0be4a811a
+66829423112310596456131762561904274:0xcdef1e84a9b467e33be0830d66e92
+369969317336371107170088727002962348:0x4740e54a0c1ffba678020939fb59ac
+878731925118995889652020173497500280:0xa93cd430b9d50f6600b8a07bd90278
+882971627098558725066015137379130700:0xaa0ddcc0aa544f646b5097d63c1d4c
+375357866459977654494872065178346247:0x484a925750f63da108720b73502307
+643718620481186400552590262474938106:0x7bf9c742316aef41717b7eaaa896fa
+276430590134578566620225754555058172:0x353d1491abea66926e5cfed72587fc
+1277968100514657807634059564313150105:0xf620b1296ef1a29c13d681602f0299
+1111522067543702890473936707121113252:0xd61244deb902098d9ee81eb560e8a4
+106196361222453100210742761732997141:0x1473e285b6e42f8884f82ef6448015
+816477269753993290142556396827081620:0x9d3f6ff842bb5647657ea1643e7b94
+9970926413977916491585651750841818275:0x78054a096d36aa4449bf3a9f54f1ca3
+19419193311132868720295451339855394497:0xe9c0026a0148b493a1655485c3e76c1
+14239699878888850842587546676596649696:0xab6776895a68dbb033e417589a92ee0
+5662964567756045534176482276167412650:0x442a5b5aeb6898f13f046238cd46baa
+20766430647404739490644946933315999137:0xf9f781475a4382fd56f9b75948f15a1
+4037595822044884781141980938337781254:0x3099cd7ebe8a213c6de74d10b140606
+10532581566276378948820565064800963948:0x7ec805d424d3909076835ec8d1e8d6c
+6592161645414883393363297457963492002:0x4f59aa9a5bedbaa3cd9eff8fa1b62a2
+16692343021863848448147338606222801902:0xc8ed40d394a985e57a8f4796d9c7bee
+18210335962511512222056519622491322410:0xdb32ee1c9cab3950940ede66d27382a
+276814545086480122186899353213590375617:0xd0408ac9d81e531b5aed7c915e910cc1
+220666211386567874644001250719341786141:0xa602c43441f11adce9a832fd16e4b41d
+217468283802635356842472908041619705453:0xa39ade337a7f94bebd1e0273c8930e6d
+192732780023242430352371618142473957656:0x90fefbb509d19be585fb1a8b72803118
+143243432036572617173600914629531132665:0x6bc3ae7769d2204293c2d53803bde2f9
+173505542831238374021986182056608811159:0x8287f3b94269567eb0ec10493efc4897
+166125398451943613161984358939660371653:0x7cfa96833f7e836c123c6c1a23f3c6c5
+117936852268999694147228561167128242748:0x58b9cfc0a32f194c8fe6544d734caa3c
+179995269498240891653828219062243547939:0x8769d3f3b5ca32f59a5ce93eaa2fdb23
+63324355416013662647374053087284050875:0x2fa3d3c5604fd12df470197fbf303bbb
+2319577735170475364259906679581360964830:0x6d10e6bfe5a766aeeaa67a5c4f4cac4de
+3580252199635089810224160853795561847469:0xa857b7df1fa7e50b864cd7151cffcbaad
+1425702306449254332609107492341219650782:0x4309446c0a8ee93cf8c6a8fca10dcecde
+1229368534346174941630862176947703820384:0x39cdfc46dac3ed4871f8ed0756da2b060
+3245182249448778085819468892795428877889:0x989675dee8464837d0e7d9f7c57533641
+3186463544026795870337666847009453024926:0x95d3a8e3cb7387a2c712868e4e75ea69e
+697924692400407041887818418618089442409:0x20d0f6809f8241da720ad6d61bae58c69
+1699187033549333512946938908017810204386:0x4fe5384d6cefbae88481ac1e422dfe6e2
+4142378394161692783983623101541737846630:0xc2c610f1c94e827e0b27e84684ea45766
+4908037292368384655864393527512156763629:0xe6c6599550f2fcd12ebed1d2b805275ed
+54308537864307192854024941092297389091699:0x9f9933ee4ddf192968f9a44976a9dbab73
+65915755056738952787573312134753377423257:0xc1b580a5a62b52728e6b42de0021d18f99
+59894594981325851702372304905704832775787:0xb003af65ed08872eb6cf1ea043359c366b
+62248821445778308515514268276738148141765:0xb6eeceec2a86630ab5833c5ecc957a0ac5
+45839854655365663451740807535536280033190:0x86b612df6a1a16d075c7c6b61a3f69d7a6
+46790828984158478219138978393476780894565:0x898181ddc7c1cbad3ced7739346edda965
+24644682595620976151411351464983614775835:0x486c9937d441db1636089d177cd944e21b
+22436484958949146968800247992721403995042:0x41ef55d2ab1b9b602b96c41abf31aae3a2
+19177488233591026766937100081923186672576:0x385b89e27d0e0234dbe07f952c99bec3c0
+65184196328579960830937039417899837082034:0xbf8f238f9de245a001bcec801ced58c9b2
+1370998933394342283803823015036300349200614:0xfbd00f5f4680a580a63592aae0f5a68d8e6
+232349556507336177921618308988282808587921:0x2aad060d8213ee122b6b26c1f765a985691
+845004650189576446493050292502521077904551:0x9b33ed7e508381dfb1424b1dfc06a6934a7
+1090610617532502305571050024106146515034371:0xc85043c98e56221048acffbb16a9d56a103
+195665882573263585940281820589215687917600:0x23f02a63bf9ce7bf25129e13ab7f4dc4020
+973691554900568229782817545047858197503390:0xb2d6c1c37ceab141bac252daf7bad571d9e
+391463494586033856332069212303663210186011:0x47e6866a2c1e8be2434ddc0b176239c451b
+479524069326877301820840786947036320384381:0x58131d06ac76b1bac7d901d1bbfea8c457d
+306316671371660724641976919782873643269256:0x3842f0cfc68914a356f849ab6894ddebc88
+1164091286153610841253287445843015268997850:0xd5cf4f299b07826ff50e72b0c74dcee9ada
+9133063738478963748015187983327696666395351:0x68d7a97dcb1b6ac9f3d162d5123e7f0682d7
+3046638233937577683331810687694900571741985:0x22f943dc720f138095b4542f04c684b51f21
+18665667716063813603736024459748788796550831:0xd64577a6a28b7490bab88db25fc2ea826eaf
+3417934446408256003856295094568383817072169:0x273c6815d43b1d76e1f09e49e36adaa23e29
+15818295575382066760154867363171361734641557:0xb595caefc796c47af8d4c696868104b5c795
+21887682731645407543943062937752750251590836:0xfb421e569cc1ac7c97dad0a608489e7c44b4
+20822962557311303331694572167724765723344356:0xef092fe7ff7d464b6edae4a955683529bde4
+20067578297504078576702558367734434424958087:0xe65d4ff3732992f3bdd52a96f755564c2c87
+3412382884554825484640759580553596711237210:0x272c178de869b6805accb19cd49ffe88765a
+5205387933161353220201265273140599866832273:0x3bc142a143432614ea06abed7de842f0b591
diff --git a/t/author-lib-convert-string-_as_hex.t b/t/author-lib-convert-string-_as_hex.t
new file mode 100644
index 0000000..1777de1
--- /dev/null
+++ b/t/author-lib-convert-string-_as_hex.t
@@ -0,0 +1,115 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 2385;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_as_hex');
+
+my @data;
+
+# Small numbers.
+
+for (my $x = 0; $x <= 255 ; ++ $x) {
+ push @data, [ $x, sprintf("0x%x", $x) ];
+}
+
+# Add data in data file.
+
+(my $datafile = $0) =~ s/\.t/.dat/;
+open DATAFILE, $datafile or die "$datafile: can't open file for reading: $!";
+while () {
+ s/\s+\z//;
+ next if /^#/ || ! /\S/;
+ push @data, [ split /:/ ];
+}
+close DATAFILE or die "$datafile: can't close file after reading: $!";
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\@got = $LIB->_as_hex(\$x)|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_as_hex() in list context: $test", sub {
+ plan tests => 3,
+
+ cmp_ok(scalar @got, '==', 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), "",
+ "'$test' output arg is a scalar");
+
+ is($got[0], $out0,
+ "'$test' output arg has the right value");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$got = $LIB->_as_hex(\$x)|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_as_hex() in scalar context: $test", sub {
+ plan tests => 2,
+
+ is(ref($got), "",
+ "'$test' output arg is a scalar");
+
+ is($got, $out0,
+ "'$test' output arg has the right value");
+ };
+}
diff --git a/t/author-lib-convert-string-_as_oct.dat b/t/author-lib-convert-string-_as_oct.dat
new file mode 100644
index 0000000..d45de8d
--- /dev/null
+++ b/t/author-lib-convert-string-_as_oct.dat
@@ -0,0 +1,490 @@
+333:0515
+293:0445
+478:0736
+316:0474
+506:0772
+434:0662
+500:0764
+425:0651
+295:0447
+297:0451
+2251:04313
+2348:04454
+596:01124
+3088:06020
+1440:02640
+4023:07667
+1532:02774
+2482:04662
+1080:02070
+3172:06144
+18580:044224
+8188:017774
+30484:073424
+28151:066767
+6733:015115
+8815:021157
+24780:060314
+27072:064700
+22557:054035
+19775:046477
+157817:0464171
+249661:0747475
+158979:0466403
+259419:0772533
+95527:0272447
+105032:0315110
+170018:0514042
+179153:0535721
+137191:0413747
+98059:0277413
+1863132:07066734
+578011:02150733
+331050:01206452
+1986458:07447632
+1503636:05570624
+1890249:07153711
+890356:03312764
+1666096:06266060
+1528591:05651417
+916069:03375145
+6098381:027206715
+10483725:047774015
+5615855:025330357
+4817679:022301417
+7200063:033356477
+5925533:026465235
+6375287:030243567
+7986612:036356664
+12105811:056134123
+16251351:075774727
+34946459:0205236633
+59244148:0341777164
+42127800:0240550670
+48128848:0267461520
+17302095:0102001117
+112313984:0654343200
+38219110:0221626546
+75982013:0441662275
+45593242:0255731232
+123659749:0727562745
+833566485:06153633425
+853742442:06270611552
+589965819:04312424773
+898966470:06545221706
+619818384:04474326620
+1024469441:07504024701
+815603938:06047220342
+136718576:01011424360
+543084407:04027547567
+676975162:05026351072
+3332235794:030647361022
+4727579536:043162221620
+7953438609:073203753621
+3091374246:027020520246
+6883892681:063223756711
+1676449316:014373113044
+2877871844:025342153344
+2055892756:017242467424
+4565272311:042007103367
+3700478337:033444150601
+61710679100:0713617436074
+14487094076:0153737701474
+22101576608:0244526645640
+54146980256:0623332254640
+33029742440:0366056357550
+61958646179:0715501364643
+34064326051:0375631056643
+36657672118:0421075727666
+50527950048:0570354652340
+9870392838:0111424437006
+536548876998:07635463421306
+140615130325:02027524116325
+278723865400:04034517125470
+203606027758:02754767266756
+473280532208:06706155747360
+100006877017:01351067753531
+387234072968:05505074604610
+132000514793:01727366001351
+122089874077:01615507721235
+72763130140:01036101240434
+3813320382935:067373346654727
+2345956726651:042106572553573
+3984324777346:071765420652602
+2150921666581:037231473000025
+1571505868846:026674503110056
+3605304162528:064355467734340
+3223310326204:056717421054674
+3698685185730:065645264207302
+3957088457777:071452466412061
+3768498489079:066655400703367
+6514098086393:0136625640120771
+26931696089033:0607720613333711
+20932068805088:0460464041504740
+20189552590333:0445627707036775
+11783948921241:0253365205564631
+17813480829359:0403160614470657
+25887452758776:0570554433201370
+14313227410976:0320221665357040
+30230913759450:0667725670034332
+12904351524595:0273620722363363
+86633727923467:02354537445012413
+251167439597807:07106757201030357
+219406357254990:06170620577051516
+55400512964187:01446135771243133
+184473419094685:05174342047315235
+68491512479115:01744535421276613
+228110588700007:06367344246762547
+177681942117253:05031471502575605
+45320418748873:01223377335364711
+149903405953452:04205303320630654
+1500693867884266:052515760472267352
+1148259021020752:040505274303557120
+1174820854268754:041307711354301522
+1447016640865802:051100672067163012
+1700607007921143:060253055447011767
+2047432293737288:072142037244361510
+2185151671133225:076066110510662051
+2097964015487461:073501311771204745
+1206861838006899:042232115311335163
+1650898700533028:056727571646576444
+4547432565729617:0201175664656064521
+16021097531688926:0707261516322343736
+8079237913867943:0345500305172273247
+7620041708668374:0330446146716002726
+10280757945316192:0444144557526431540
+15085902649767804:0654610615443433574
+4929792246317238:0214071726352100266
+9981526667700287:0433542250726024077
+5108421886992195:0221141244773757503
+17529153646534296:0762152604024117230
+33322445636494664:01663051316715362510
+130227895237894067:07165231225340057663
+131928995762186223:07245513437776523757
+125666693964393224:06763523047566065410
+113007264458906472:06213670103707115550
+124750192348252551:06731472162445044607
+82392676473602569:04445573174523301011
+42178244114592072:02256616167154630510
+128372194840906750:07100435230041705776
+126121335517701092:07000452767210261744
+188996495641927549:012373464767241757575
+1026436267297320032:070765045431065326140
+578729253859460343:040100363025532702367
+684034822835361454:045761340602506253256
+545819017506035389:036231070045206313275
+867948800567294587:060134455274502435173
+559514071627673525:037036261255614627665
+873725254476862795:060400607654030312513
+886407249394779382:061151153115240342366
+700628539013488489:046711037066331457551
+1167299814967996997:0100630517750142771105
+6438294215924962430:0545313247512352152176
+5782451957718079076:0500773126546643053144
+7070901584571239333:0610407070344607305645
+3457504691349390163:0277734143127110101523
+9135129994689694783:0773064005220637546077
+5189821308171325385:0440057457564123407711
+8776400434985152288:0747140233107567727440
+1726966612123485262:0137673257573645102116
+6908553546582517653:0577400715436764163625
+13739905696708399926:01372557466743352711466
+53199509540338828665:05611125001013071502571
+47789612748705228243:05134666371410003362723
+30955330460342134502:03266273320563141323346
+52685423144273663334:05554501623273344652546
+51662805856954066986:05463671203224355724052
+34454128156951339599:03570455160152067461117
+32044273430992098851:03362641016413361313043
+69131651665421013098:07375447556503535410152
+62296000480837671530:06602076646040371115152
+446998227298456557903:060355305566701164354517
+411680052620130530696:054504652652740100032610
+293609941554304878253:037652500343550342703255
+374861876821795782425:050511007255666727737431
+396052096314367338988:052741235463452652164754
+316183987114046066296:042217571321031731607170
+579419725869378130613:076644203054375237651265
+232894973495424232708:031200211207326061526404
+205262979661725494399:026202304607436330166177
+439378600034018945434:057506322714665010464632
+4686486095416758601563:0774070172033331323703533
+2976528785416421646420:0502556424200130656020124
+1863374557014843033173:0312016042160300245303125
+1744790831153431588349:0275127262012132266426775
+616749100773896288971:0102674347567504153575313
+1528231828464389058121:0245541720761066146767111
+3773372421238439569374:0631070176416726465063736
+782600153901069666846:0124663022131214722505036
+3334050451856634747185:0551364765126410124214461
+2944191459976877063089:0477153352135524435435661
+7728623775853704460135:01505740633202123621233547
+30066591240275636623813:06273647057626345460314705
+17885007631925352138339:03623061272046361471203143
+29921780599308083623873:06254100371652730510273701
+27185499406001714237933:05603352274654750501010755
+24003375114050241548115:05052346770656263004747523
+8380262525163148477971:01614456012341504340203023
+37192416451688714095126:07700321665317056402445026
+28168488287414847998747:05756021155145551133605433
+18495751764632319689802:03725240362263661156402112
+279239352466750849307947:073103141731260153617452453
+40491530093841059960415:010446063346560341363053137
+194271122149482214337198:051106725510346757077425256
+69575681192402310455300:016567322122213556611160004
+153284709649867010691357:040353122545625541650650435
+96248376671616134669619:024303212142721217143362463
+290658152578916898577201:075431160524132073617015461
+289942226879386458134916:075313462633760573122414604
+249091051739572363204321:064576403026202777155413341
+198152694263623420567082:051753604133154574145257052
+2296728217813602868822945:0746263613337235501147501641
+1000477523635244928070625:0323667773074322364410771741
+2129675201253694142091606:0702763662127126676227610526
+1373684755258064644506091:0442707146142727162014500753
+369367036461161606872485:0116156665327357722652176645
+501904249192361598990094:0152220442534334267206233416
+1135147441494102870093215:0360300735226637551163066637
+1699357979424728533044330:0547664605625345334261406152
+457546655552062834596370:0140707235456750305373755022
+422779614497610905733100:0131415667074262663632143754
+9333285294299115200311026:03670314643351503540453367362
+16960854455477528840759227:07007463414540751160524363673
+18649687424787844035546516:07555163123033134001750106624
+17360115244303228205421526:07134113356557723532245451726
+19172448525923416248585359:07733731021461130437203506217
+15185149797927139987960690:06217451172715657612535031562
+16904006773297970122510351:06773440054320203110001550017
+7306582513834239802288039:03013165206721357333034223647
+11256900308715208089392874:04517573447335250264137353352
+11268276922680612605049310:04522115020275602613561534736
+122211290680087308514160602:062427176537070052323731167732
+69943506089326827632121289:034733072100126424542575152711
+145464110815955930840853089:074123162376163140306207065141
+137951205501325338691625618:071034233527074475160204361222
+71323400890078603709251544:035377242475106020551330777730
+50947377788103879949883526:025044415611166403744052214206
+66847340596308776814796415:033513363141177423267053457177
+47439324557459275001816705:023475525677642571137512563201
+44200139438506851178042928:022217574560640452074425553060
+122518652980306502118460570:062530252762172613754215546232
+1136476691327988723140372365:0726022231613067025127142323615
+1057965589739872203808711471:0665440733051410523360232021457
+200022063383315591739218243:0122564243442036345641566014503
+484403981833675951140249611:0310260420744457340723145020013
+1207421336426676779094299153:0763301323466165055500314551021
+409824703036491131173032583:0251377603254440606040650251207
+1044018443353262020245819514:0657627402341151075016253710172
+684930203227016059767858812:0433217471336141641477224323174
+462414970750141705164129618:0277200133454721227334112702522
+954456477450403533900248452:0612602012507316245704002072604
+1612632695206148515791968053:01232760203120036330316617213465
+4800214001122140560311949339:03701244664656542375370714714033
+8109669853335777851597165341:06432051307240060437264516111435
+2039213153933457587027929740:01513314135124612346455445265214
+4686578269137243989891968699:03622245432057150376743031267273
+8379607477108181114519019168:06611562717100251414234400757240
+8169159627569702086333716101:06462536655436235373307401053205
+3430200028828774506817667741:02612545070251616701647755041235
+9386187424525267356465344217:07452022377547601226417056327331
+6884601602550456051476538534:05437317061326106655455740222246
+61169129908713999813273057972:061322753061467050405461611375264
+29723103221054547413517309971:030005137734416175604656464314023
+75310859434307652010961323078:074653656635025664317616414142106
+64561758660997508555899477237:064116074133762464374165327216365
+75670986567554044887052069874:075100622543041761612506306025762
+35571536182698391246750790988:034570025620625734170016372532514
+23848361192380260652996209988:023207346725377703006747241326504
+30353183349960213311076758242:030411620454771572061331402171342
+15596094109480814990636166945:014462311307450243212105770227441
+31842537227953212351739363656:031561607423777674376316217100510
+144827577652229460945450779797:0164773220370505512577312356642225
+89291670283255625594481181822:0110102126522461323536041766102176
+418384434539969186896024798556:0521757576126170412277077524302534
+129385172986878645185798454204:0150410350063765046501417261735674
+350008906509638371346155441705:0432570224722547557370352635407051
+234185383451114152523565366211:0275130633706150715540535067775703
+566551364352598370064356871238:0711520115765444425716214616006106
+496585737526427269712993377901:0621107030151113153105421526157155
+82729143779068038669701047094:0102647761475240243063330414261466
+328681639947060629852751943142:0411403424430527073502642527052746
+1953738500453071455284626967438:03052157234031765255104076775745616
+3243808031178723644228297293039:05074247435174772652300535424776357
+959728454391433244714089271449:01407206305244570134457701545650231
+1006247692486914284089765209489:01454656225121221243321226145622621
+1484208522573275483834142418845:02256736203633426656754767037763635
+928969670558134463319667497245:01356324663373164272226005764354435
+1029499836938267882443101721580:01477477116212143354141453043051754
+4393333482575082694631716500878:06734720110002076023712501411632616
+2532530399008650877765171045667:03775606013761046744324105156062443
+4238036561057846687767994836566:06537352655561141762205516471023126
+16508785929236258498473302215912:032027541650235467161075205776146350
+38933716024535135633978279857584:075332317421751360136433757365006660
+19768641409617726966883944809160:037140766351063343431254057751141310
+7730741242735873561606023274308:014144657506645601115426454062757504
+30377788061631495399631134521362:057732766526164404402156353317374022
+29941475164107127577906189684472:057172417704262445013771553372747370
+34610332222944463037046950622472:066466001717040111763003403065472410
+36793690658218030168037616440031:072031551623513753323465277206551337
+24939142548591145868270243093649:047261533465566643662576360414616221
+10035307184227754803080562357717:017652351613155723030525731775432725
+193459959367412564717572799871282:0461163553661526471133206573036034462
+208806470503545773864134267252177:0511340414055061362077777011153426721
+318424914716395214318222373951845:0766305462001666556607302605222414545
+115536882851166268087070057127102:0266221746607377611547667573626256276
+221610413081172818192441042678501:0535507356475461606110633354304431345
+174879964830941955371729865739995:0423722722156475455006611347433207333
+311670394939468671442700443266061:0753565256063276553437067716050626015
+113755780605726366116757715341380:0263363140110327226320766446352150104
+293823030962537519978711427622318:0717444265273661703221260627533122656
+98979454983326857155230856875848:0234122757064023325250373413423707510
+1662341021286229884927590890978240:05076554304102346205555342130314735700
+570927162498613614856646590564260:01604607223777536114515547304741303644
+2480023095046906345907060072554240:07510622547350050032130617156045117400
+1166482310901275022678118642616398:03460304720166533314265226162532404116
+1652625134396388102686641269238870:05057303747375447213221300621105766126
+1827908225987088960599648914750308:05503734403020034477533171261313335544
+404797224023631715795884267929388:01176520457672214226117626046525377454
+497334259283489286460524172415475:01420517324474666645542516134527010763
+922053061032106080029206971313563:02656574417724557703577402431545466633
+1479466643825646827122939190663799:04436137506261010333712000123300255167
+18947419753979275836135815177394577:072305603623145265217614152607673254621
+9083067788201154900632029288614043:033772433564347517617345642723467444233
+17494307613367658588326500611842705:065721115113721023436244100116424561221
+6181709666774060919119574891967243:023031011232311404033301607545456631413
+3910354703481126917328674962426444:014031347277354652651442265436220445114
+8504836289615271425188897674834718:032152210025665023317376343543645231436
+15746496512391379617285494466896508:060413456453257067203537050532607661174
+5804824884002705624189345427346711:021706314145517764761163513017232752427
+10957055901207115124147153756496767:041607137212043313054143126165165021577
+13479496366914568514416905713876429:051422712346660643740034621035651776715
+108441546298907250741244320967520937:0516122457372672211316626510501544671251
+74275266967377961250655196327192132:0344701552655635421011263654474115023104
+23801849933455092704232101613438683:0111260545203731605041411447670332103333
+163391571710294792876265429523280679:0767372344412522656131125155547664131447
+93411329556011334240536812749983241:0437661057060610601711012417017055407011
+22365277002886839882112191658811424:0104726136705452410245013671137426260040
+74633776808271288048675049431530001:0345767254620551326606714300267252475021
+109404102568245477683870814780831364:0521101172201067136147722506762756133204
+46179567588722619210580445359471020:0216232405476571161101353330524425674654
+136405263176198901304112220887618821:0644251436056613436604551712127444112405
+1214276543452478797731784193102264806:07235616454226713315562631125373713634746
+236435995678904747970329887137159717:01330446164233502732521373262624143255045
+730270512480070669780128205832991226:04312243556071255511676476220037401030772
+1125752208026074249604587771763018049:06614773637474756362207326437641777544501
+452090124762055435798176451936078335:02561070346354732024535127515655301644777
+1090263287179614077193305447149712376:06437504125522517423532734631014625331770
+1119241778643850250991447098901542965:06570734124512617332220530550061141434065
+562974954472110282730331470454285785:03306631672446100617667672675151547662731
+652031645030883522780843369644721366:03731164430232232605563306455666253102326
+306691546959818057578762991097812807:01661041742527416654042362367241502613507
+2601183883282492132597247729103937511:017517410427270254644677261027225515417747
+3651587858789061758275794766559339886:025764245635360125556364353743506671462556
+1659665417006410588839655955730663199:011772172247110160255564135444262263403437
+3469895516991146615320853282436904895:024704341654463675614324100736477411673677
+2244757938976785083962471581115498997:015405143436352026621646551324171066040765
+4303661174746306353713268949988629207:031715534063215525054030374365627741655327
+6649230308729897091410255017195022465:050011413534422532412427773641353731624201
+7926308502026906322045787010081134717:057550645631443343157770145104567717514175
+2384906421451245357678406556270592785:016265036701010660561075637720212030401421
+9862112336813450676238148032287318777:073265765566134037035011762456371260321371
+43094766950507364659349850205702381486:0403274001567527247412207630532152032157656
+79509903611869587500148438632548425271:0736420635046141171051745005235470113457067
+36032637532013684367088397584547465129:0330672106076360113355417107266133264043651
+37078636758453630878370808106936921764:0337121275724474342003217146044200141667244
+57907718595037588305154187955666918357:0534411736475467613074245554030567063715725
+60008164623841074487062367241272878590:0551122336103311711062244311512107013162776
+75989432340067836295080645105397118794:0711260410610153051773564542062776563333512
+52901218390420705881107480066455172514:0476306356033316661154232320304610720572642
+57397147428382846840258224047259405709:0531344473265557051040605524334436417046615
+45998447191111553991095672644254151065:0424657521302377700100011312657074216330631
+480684184864030825605823341049324258223:05515006402311776717732433171400653473041657
+668068273149497912738204454566386065106:07664624235323062430175315274422431333357322
+662386643553915626417809673067494637523:07622460336366007755475757065551273426777723
+208414179804407278143059039604917400639:02346261615052311166176023317047472030772077
+533401097664128959537486616284344063812:06212225021377137610143715650170611430713504
+537015631339590475780856282215881107538:06240027132071570525715702456010162650764122
+85558432455283668679902708333236640179:01002737214747307143376207372231657105554663
+631031563830108854325826517520792254019:07325704105252022154555356764377754312273103
+219022329271726313386571069205785655502:02446142521673230576715104332703130533134316
+256976793531695108412485537010342578653:03012476703735312172647731376242360215444735
+3478379440380456162103545319145919600986:050706570144051521525644664237335504017354532
+1057706740043911331558038857729659295046:014335656420643166224632116052357172075552506
+3508239833467424178813492089825073582298:051172346505413631673356373163453207073050332
+1866580561662889429154132716306134259676:025742045337052245522670327237274101024153734
+4038566927021840250792540321954083508477:057362173123542312156761100131726725707410375
+5056432001165827841899711711462237166645:073340226053203174405176711045366675401056065
+4080934523681286061006782510481960350939:057761166314776676155413645500400535457032333
+2187986964939249525677237489397692442896:031560357303430244117141614442741103575224420
+4021004810971868927502297751988788879356:057210425556123206713512743411340336231257774
+912792644033612798071550372946188068501:012565527376716212623444306427320717700463225
+26888069666684188598763778851029518594568:0474042535501637672711037302135126342014631010
+38343823088522572717779204678685800742726:0702565373236374121464337727404704672752637506
+14338152675194705605638367884779464635666:0250426474105064312411555517055056147246632422
+34839716232308968583238163633152589986758:0631423724311246251021101315311052070274475706
+40846748771519167585456655102814690404714:0740115332426361413666252406622314540556564552
+37028634345163550052557267088778409228674:0663211771061176420040633054024776617351634602
+13225816272781839519456029832506772423077:0233357770752357045540557242225671426033400645
+9521580366792998846406970425404660709294:0157731732626441565266712331123540165112173656
+25710449445872119044891282805938332406656:0456163107117011763141664720133065073216111600
+17084041530885653072514200999050390799787:0310644653345615077454777052247277145741002653
+311378110040935943361164371352818448901434:07114166651661632125342245653527045352053122472
+86126160984632281807483920467017344536113:01764320763713060602003742703137244706125147061
+172283136126063289816894241439399912425387:03751133321175342311551535432530107715062043653
+93431826237593233431396214626161322099399:02112222263034365656734122642233625107013001307
+102361938713520163684030918051418766489870:02263204404543346517241737401061604406125534416
+218235644051324072857479721380418013456703:05005262002713505522314707450263612245526264477
+184479551042866806577540349096788134018467:04170427722274704272171234726040473176441236643
+251518384416297335569188496238876074047164:05614453154764567430041463024321350120214373274
+214998089550819479748955725806961581164697:04737224535657543751755112152236250375506204231
+150015752698098977225972048776162998216803:03343332360315525641040416777150076415024764143
+2368990450742659282848721380961796104471727:066307262513221445674334336105402621704634242257
+530906973560137026300117865284739818287341:014140620074715460472541161227001232372050670355
+1146593903023907822413615671580176280500053:032246113023010524741543001062345611525460133525
+1207430211580445871799875658315591548897326:033561214200305061400762560153136675735742704056
+1532464304572755159701211722713317845695481:043136020024470233477265420054741145130313575771
+2200628147079152444065840541179954270193673:062414204707677312667217156504050551623045444011
+2239207197054333974692917929431592345285511:063321602063773276736056301307570446003036031607
+1290586968438238372312482850511124303224562:035502615615271205171542651767715416604271117362
+734634815156464869063641691340452229005639:020673456355726314262732520405611363755156740507
+1962058454618045274040848069086938283475872:055027705620475037342444675333143461745520301640
+11302155054705041860280107262446024787233510:0403370143331425552004151325457022553363175005346
+14776179888199853727809196898130372992960126:0523175121660423541727756564415555546320333003176
+14457508832410227837375125007285284174584095:0513733146142417637417631475047246365533441054437
+13154776477752541466465841689867470346301068:0456011517020267705605673135140620376631216527214
+18610629314047269155475214273767689709632291:0653216712677550033305145272145407240555345635443
+6980841073828946103196808130079362521179325:0240213310741601343674251735547625154122063622275
+9641170578028886139670610409034463612846034:0335263324570214066011177167153221574151644237722
+5428095766352699429202556552997669280794514:0174476753033676524173130275007136103630342343622
+20501096798159725893228979370273489681765977:0726535170132127570750266474004062011567511353131
+15202000030725106885022337836341977195423974:0535012515465777240673516100466112526107667624346
+90707602009417177924448077699690384999574556:04042426571425460152707511353235410075554756766034
+120597025986702317359580460492263262848968418:05320613164462737577356446062463601610441721463342
+137944027767875404151548007991642756903596334:06137024201714035121622260506647417536312643770456
+49894291198707028153190416989822884618930253:02171410446065551447267557324650027237775240704115
+40303534573500842067950616400949410254708780:01635245613237464341411220564135744703554440460054
+33091849018465568028181066476745983430413717:01367600641537537462133133133605026660613127546625
+43772841933315395800891259706555223939658583:01754763221360366712262177505034762607563212531527
+104536367884632041528642776748658707161471120:04540023062552307050154466300322630410762657154220
+130821546454632705962444234363209166185537176:05673407706614654320736036201370121771037243717230
+42520754683440163632830200041781100060413398:01720165043344346275141613427625704306605423206726
+773119347518638328937190113371695105921991087:042525746202522016050212501300255107316275007640657
+1339043388829644219739736547312602834410015310:074026733310041170665113367540171002375542635405116
+872656875461660218167626289926619323418701338:047103160213653162055072417501344472630416041467032
+368128919279936514569612750658396160633011898:020403646514571647004316445500465776607144236577272
+1258240463987015689114597845353819407266491500:070327621445663516147621506623144126544273675426154
+437158182842442534379575030563340485901141820:023464521574520213474575513216565217003613764743474
+525692081932959140098578640123645248195804977:027445230563503100717443556150572652775503210037461
+644295353553103476419431350197267039787609292:034710227367473762066432740561006217732604541566314
+657470360402992274241715157994377590279160322:035366616743613402562146421247714166414466331541002
+496810834382113386449812302914876443395818808:026216157225564020220543066403743402276207234602470
+11334018646622561170232033890698918811841495756:0774170234723025711343115325654372147035425673501314
+4851872104099164823396002954096903150833024156:0331441412374242544612740374757233670254114673136234
+7119881662454246795653881422984088122988044630:0477210356564326567062013253120043566220271666420526
+9071790624605721615780989211040745070823039554:0626626062237037213225614513225327406712247423261102
+10252613752268522020385241976689463014979146042:0713574357360320411411644556173467552356502036410472
+3655919425363778392509471921543889460220782917:0243737626241530077036221202051775000435370553364505
+2104054031105194403474721356234820404273278180:0136262554214166525131413435376034410407117032166344
+6295462823560579087001658801315334651887117021:0432230571662563062541562610524407301332304717461335
+4830948073396715443223444786269425031559102687:0330501101543227227662231204330103475241341115340337
+4556628504486465030629725405672903131888571710:0314247036520776204072024724164221032726324162652476
diff --git a/t/author-lib-convert-string-_as_oct.t b/t/author-lib-convert-string-_as_oct.t
new file mode 100644
index 0000000..7222375
--- /dev/null
+++ b/t/author-lib-convert-string-_as_oct.t
@@ -0,0 +1,115 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 2985;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_as_oct');
+
+my @data;
+
+# Small numbers.
+
+for (my $x = 0; $x <= 255 ; ++ $x) {
+ push @data, [ $x, sprintf("0%o", $x) ];
+}
+
+# Add data in data file.
+
+(my $datafile = $0) =~ s/\.t/.dat/;
+open DATAFILE, $datafile or die "$datafile: can't open file for reading: $!";
+while () {
+ s/\s+\z//;
+ next if /^#/ || ! /\S/;
+ push @data, [ split /:/ ];
+}
+close DATAFILE or die "$datafile: can't close file after reading: $!";
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\@got = $LIB->_as_oct(\$x)|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_to_oct() in list context: $test", sub {
+ plan tests => 3,
+
+ cmp_ok(scalar @got, '==', 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), "",
+ "'$test' output arg is a scalar");
+
+ is($got[0], $out0,
+ "'$test' output arg has the right value");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$got = $LIB->_as_oct(\$x)|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_to_oct() in scalar context: $test", sub {
+ plan tests => 2,
+
+ is(ref($got), "",
+ "'$test' output arg is a scalar");
+
+ is($got, $out0,
+ "'$test' output arg has the right value");
+ };
+}
diff --git a/t/author-lib-convert-string-_str.t b/t/author-lib-convert-string-_str.t
new file mode 100644
index 0000000..8331da9
--- /dev/null
+++ b/t/author-lib-convert-string-_str.t
@@ -0,0 +1,117 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 11877;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_str');
+
+use lib "t";
+use Math::BigInt::Lib::TestUtil qw< randstr >;
+
+# Generate test data.
+
+my @data;
+
+push @data, 0 .. 250; # small integers
+
+for (my $n = 3 ; $n <= 250 ; ++ $n) {
+ push @data, "1" . ("0" x $n); # powers of 10
+}
+
+for (my $n = 4 ; $n <= 250 ; ++ $n) {
+ for (1 .. 10) {
+ push @data, randstr($n, 10); # random $n-digit integer
+ }
+}
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0) = $data[$i];
+ my $out0 = $in0;
+
+ my ($x, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\@got = $LIB->_str(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_str() in list context: $test", sub {
+ plan tests => 3;
+
+ cmp_ok(scalar @got, '==', 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), "",
+ "'$test' output arg is a scalar");
+
+ is($got[0], $out0,
+ "'$test' output arg has the right value");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0) = $data[$i];
+ my $out0 = $in0;
+
+ my ($x, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$got = $LIB->_str(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_str() in scalar context: $test", sub {
+ plan tests => 2;
+
+ is(ref($got), "",
+ "'$test' output arg is a scalar");
+
+ is($got, $out0,
+ "'$test' output arg has the right value");
+ };
+}
diff --git a/t/author-lib-convert-string-_to_bin.dat b/t/author-lib-convert-string-_to_bin.dat
new file mode 100644
index 0000000..bb162d9
--- /dev/null
+++ b/t/author-lib-convert-string-_to_bin.dat
@@ -0,0 +1,650 @@
+385:110000001
+434:110110010
+385:110000001
+360:101101000
+283:100011011
+391:110000111
+364:101101100
+450:111000010
+370:101110010
+367:101101111
+865:1101100001
+939:1110101011
+621:1001101101
+821:1100110101
+595:1001010011
+615:1001100111
+744:1011101000
+850:1101010010
+614:1001100110
+1020:1111111100
+1894:11101100110
+1991:11111000111
+1392:10101110000
+1593:11000111001
+1522:10111110010
+1530:10111111010
+1924:11110000100
+1132:10001101100
+1944:11110011000
+1178:10010011010
+3071:101111111111
+3704:111001111000
+2487:100110110111
+3638:111000110110
+3423:110101011111
+2667:101001101011
+3238:110010100110
+3876:111100100100
+2859:101100101011
+3572:110111110100
+4789:1001010110101
+7323:1110010011011
+5109:1001111110101
+4187:1000001011011
+6282:1100010001010
+7756:1111001001100
+7020:1101101101100
+5379:1010100000011
+5268:1010010010100
+6155:1100000001011
+16364:11111111101100
+15609:11110011111001
+12129:10111101100001
+12491:11000011001011
+10995:10101011110011
+14056:11011011101000
+9610:10010110001010
+11207:10101111000111
+10409:10100010101001
+9845:10011001110101
+17529:100010001111001
+26732:110100001101100
+30593:111011110000001
+25340:110001011111100
+23253:101101011010101
+26742:110100001110110
+26850:110100011100010
+31370:111101010001010
+32612:111111101100100
+31739:111101111111011
+63000:1111011000011000
+33103:1000000101001111
+38726:1001011101000110
+46285:1011010011001101
+37785:1001001110011001
+61360:1110111110110000
+55090:1101011100110010
+58311:1110001111000111
+55720:1101100110101000
+53078:1100111101010110
+78331:10011000111111011
+108576:11010100000100000
+115325:11100001001111101
+118448:11100111010110000
+111840:11011010011100000
+92059:10110011110011011
+85915:10100111110011011
+97791:10111110111111111
+106697:11010000011001001
+101438:11000110000111110
+132897:100000011100100001
+197049:110000000110111001
+136861:100001011010011101
+236531:111001101111110011
+162668:100111101101101100
+256924:111110101110011100
+249554:111100111011010010
+235586:111001100001000010
+211239:110011100100100111
+156302:100110001010001110
+343747:1010011111011000011
+506006:1111011100010010110
+356371:1010111000000010011
+373950:1011011010010111110
+350547:1010101100101010011
+330862:1010000110001101110
+456698:1101111011111111010
+399322:1100001011111011010
+383349:1011101100101110101
+342493:1010011100111011101
+808120:11000101010010111000
+572878:10001011110111001110
+615249:10010110001101010001
+969938:11101100110011010010
+836526:11001100001110101110
+913681:11011111000100010001
+758137:10111001000101111001
+962414:11101010111101101110
+936274:11100100100101010010
+671422:10100011111010111110
+1569772:101111111001111101100
+1653453:110010011101011001101
+1071137:100000101100000100001
+1205669:100100110010110100101
+1471785:101100111010100101001
+1611189:110001001010110110101
+1683433:110011010111111101001
+1633840:110001110111000110000
+1699175:110011110110101100111
+1990384:111100101111011110000
+3484093:1101010010100110111101
+4031705:1111011000010011011001
+3172456:1100000110100001101000
+2919790:1011001000110101101110
+3754410:1110010100100110101010
+2926367:1011001010011100011111
+4132205:1111110000110101101101
+2251849:1000100101110001001001
+3370516:1100110110111000010100
+3606789:1101110000100100000101
+7635369:11101001000000110101001
+4509091:10001001100110110100011
+5160110:10011101011110010101110
+6060642:10111000111101001100010
+6495561:11000110001110101001001
+7507693:11100101000111011101101
+4422813:10000110111110010011101
+4462041:10001000001010111011001
+5200263:10011110101100110000111
+4267197:10000010001110010111101
+11024005:101010000011011010000101
+15843377:111100011100000000110001
+12111250:101110001100110110010010
+16411453:111110100110101100111101
+15472773:111011000001100010000101
+14177079:110110000101001100110111
+16377760:111110011110011110100000
+11020803:101010000010101000000011
+9900572:100101110001001000011100
+12949294:110001011001011100101110
+29546748:1110000101101100011111100
+27509049:1101000111100000100111001
+18731096:1000111011101000001011000
+20399566:1001101110100010111001110
+24274057:1011100100110010010001001
+25003588:1011111011000011001000100
+23140792:1011000010001100110111000
+24943077:1011111001001100111100101
+28128096:1101011010011001101100000
+27864090:1101010010010110000011010
+54064948:11001110001111011100110100
+51555050:11000100101010101011101010
+58132750:11011101110000100100001110
+35672094:10001000000101000000011110
+45403105:10101101001100101111100001
+52795361:11001001011001011111100001
+56646650:11011000000101101111111010
+48608267:10111001011011010000001011
+54590201:11010000001111101011111001
+64872763:11110111011110000100111011
+84627400:101000010110100111111001000
+69969224:100001010111010010101001000
+131866365:111110111000001111011111101
+103330514:110001010001011001011010010
+133525060:111111101010110111001000100
+130415428:111110001011111101101000100
+132177236:111111000001101110101010100
+130266639:111110000111011011000001111
+78654968:100101100000010110111111000
+118184662:111000010110101101011010110
+172641632:1010010010100100110101100000
+190332102:1011010110000011110011000110
+206031460:1100010001111100101001100100
+162125518:1001101010011101011011001110
+201697689:1100000001011010100110011001
+242880725:1110011110100001000011010101
+255004622:1111001100110000111111001110
+162991882:1001101101110000111100001010
+189793791:1011010100000000010111111111
+178792952:1010101010000010100111111000
+312529947:10010101000001101010000011011
+303539056:10010000101111010001101110000
+325248226:10011011000101110010011100010
+381328868:10110101110101001110111100100
+463322519:11011100111011011110110010111
+491029178:11101010001001000001010111010
+383979693:10110111000110001000010101101
+532888951:11111110000110011110101110111
+406831163:11000001111111100000000111011
+494876280:11101011111110011011001111000
+829144441:110001011010111011110101111001
+857555366:110011000111010100000110100110
+868823130:110011110010010011000001011010
+579909652:100010100100001011100000010100
+641443890:100110001110111010100000110010
+913297118:110110011011111100111011011110
+1003266513:111011110011001010000111010001
+956889187:111001000010001111100001100011
+940295968:111000000010111100011100100000
+1070704980:111111110100011010100101010100
+1954678323:1110100100000100000011000110011
+2136677878:1111111010110110001110111110110
+2005463461:1110111100010001111000110100101
+1324072528:1001110111010111011111001010000
+1741868857:1100111110100101100111100111001
+1375668323:1010001111111110000100001100011
+2073481752:1111011100101101101001000011000
+1860789144:1101110111010010110001110011000
+1322103612:1001110110011011011001100111100
+1101024859:1000001101000000100111001011011
+2844172736:10101001100001101010000111000000
+3337120992:11000110111010000110110011100000
+3826211106:11100100000011110101100100100010
+2607215350:10011011011001101111001011110110
+4160567033:11110111111111010011011011111001
+3029555306:10110100100100110101100001101010
+3861183498:11100110001001001111110000001010
+4208088148:11111010110100100101010001010100
+3526441565:11010010001100010011101001011101
+2377542914:10001101101101100110110100000010
+7769960116:111001111001000000010111010110100
+4396349826:100000110000010101111100110000010
+6401445633:101111101100011100100111100000001
+4582501339:100010001001000110110101111011011
+5568465534:101001011111010000000101001111110
+8432383836:111110110100110111111011101011100
+8376405519:111110011010001011100111000001111
+7718711390:111001100000100100011000001011110
+4662746017:100010101111010111101101110100001
+8078353112:111100001100000011110001011011000
+14935663736:1101111010001111000010010001111000
+16016932712:1110111010101011101111111101101000
+11629057547:1010110101001001010101011000001011
+16067464996:1110111101101100100000111100100100
+9505685168:1000110110100101010011111010110000
+13868610391:1100111010101000100011001101010111
+16046661400:1110111100011101001001111100011000
+11464045850:1010101011010011110111010100011010
+15614515478:1110100010101100101001100100010110
+15466932518:1110011001111001101010100100100110
+29858208639:11011110011101100000001101101111111
+24613306669:10110111011000100010100000100101101
+20218881744:10010110101001000111010011011010000
+34247513315:11111111001010011111001010011100011
+22521262663:10100111110010111110011001001000111
+28516160848:11010100011101100100001010101010000
+33517689161:11111001101110011110101100101001001
+27834175072:11001111011000010111100111001100000
+25577503126:10111110100100010011011100110010110
+33252018878:11110111101111110011000101010111110
+36745154818:100010001110001011101001000100000010
+62958087646:111010101000100110000010110111011110
+53685577621:110001111111111010001110011110010101
+40738240212:100101111100001100000011011011010100
+49935701427:101110100000011001100101010110110011
+42629095418:100111101100111001000101111111111010
+57319938020:110101011000100010001101011111100100
+39245526294:100100100011001101110011010100010110
+56214831113:110100010110101010100100000000001001
+45980674835:101010110100101010010110101100010011
+76526826008:1000111010001010110101011001000011000
+70164221149:1000001010110000111010000110011011101
+136332331993:1111110111110000010100100101111011001
+116572419179:1101100100100010000011111010001101011
+95634986096:1011001000100010010100001010001110000
+136778158797:1111111011000100111010001001011001101
+95461276499:1011000111001111011110111101101010011
+69516521234:1000000101111100000011110111100010010
+84390704800:1001110100110000100111111011010100000
+71582798753:1000010101010101010101101001110100001
+161250871434:10010110001011010011010000100010001010
+157111025264:10010010010100100010111111111001110000
+232663118771:11011000101011110011010111001110110011
+262238081083:11110100001110100110111001000000111011
+211227798955:11000100101110001010000110110110101011
+153599642884:10001111000011010000001000110100000100
+143628438175:10000101110000111011000000101010011111
+258598277838:11110000110101101010001001001011001110
+187460373222:10101110100101100000100100101011100110
+177504599067:10100101010100000110010011110000011011
+420212169211:110000111010110100110001101100111111011
+494784462475:111001100110011011100111011111010001011
+542526521264:111111001010001000110011011111110110000
+473485577619:110111000111101111100001000110110010011
+316792961872:100100111000010010101001111101101010000
+355026856504:101001010101001001111111110101000111000
+317504196479:100100111101100101110011000111101111111
+378724463722:101100000101101101111001011010001101010
+506446716758:111010111101010100100111001111101010110
+430709732980:110010001001000010011001111011001110100
+965872895844:1110000011100010100000101100011101100100
+608003195284:1000110110001111110100001000000110010100
+1055936070119:1111010111011010101100011100000111100111
+582171820978:1000011110001100001001010000001110110010
+964715950704:1110000010011101100011010011001001110000
+742736008411:1010110011101110100001000001010011011011
+938182414998:1101101001110000000001111001001010010110
+818964069157:1011111010101110000011111111101100100101
+900038948724:1101000110001110100000000111011101110100
+725700781189:1010100011110111001000110010010010000101
+1839268849640:11010110000111100111101110110011111101000
+1527861226809:10110001110111011101000000010110100111001
+1594884227772:10111001101010110100000100000001010111100
+1607510277059:10111011001000111000101000011101111000011
+1168278209459:10001000000000010110011101100001110110011
+1496165672458:10101110001011010011011000110011000001010
+1164213373942:10000111100010000100001100100101111110110
+1558650473618:10110101011100110110011101100110010010010
+2172724482110:11111100111100000011110001001000000111110
+1443398324389:10101000000010001001111101001000010100101
+4176693651137:111100110001110110010101110110011011000001
+3314504161200:110000001110110111110101111101011110110000
+2361614062452:100010010111011011001010101101001101110100
+3266105495203:101111100001110011000011101100111010100011
+4181380934797:111100110110001101101110011010110010001101
+3982602267520:111001111101000101100101111110101110000000
+2456786231471:100011110000000011110111101110000010101111
+3424440077954:110001110101010000100010001100111010000010
+3402385035708:110001100000101101111100111001000110111100
+2256924101236:100000110101111011001010001100101001110100
+8539693469045:1111100010001001101011001010100110101110101
+6787959006615:1100010110001110001111000101010010110010111
+4626459601434:1000011010100101110011110110010101000011010
+4529973487621:1000001111010110111011101011110100000000101
+5133436256548:1001010101100111000101001010000000100100100
+8590502525639:1111101000000100001110110011111101011000111
+4747751425446:1000101000101101100000010011000010110100110
+7420761693364:1101011111111000111110111010101110010110100
+7050540499693:1100110100110010100111101100100001011101101
+4933810792890:1000111110010111110000010100010100110111010
+15863400124986:11100110110101111100010101000101001000111010
+13033058886931:10111101101001111110110110000110010100010011
+13221601877768:11000000011001100100111000100001111100001000
+10718745445385:10011011111110100111000000111100010000001001
+10837729279342:10011101101101011011000000001111110101101110
+9497072675386:10001010001100110101101001001010101000111010
+10832960843735:10011101101000111110110010000110111111010111
+15697060841568:11100100011011000001101111000100100001100000
+13484683932667:11000100001110100101110010111011001111111011
+13951987995615:11001011000001110011010010011101001111011111
+35004009912357:111111101011000000001100100111001100000100101
+33402275187717:111100110000100010010101111110100110000000101
+24057151640906:101011110000100111101111110100101010101001010
+30219030064282:110110111101111101010100011010110110010011010
+24328928271954:101100010000010000101001000001001111001010010
+30732702313100:110111111001110000011110011011110101010001100
+17904182006306:100000100100010100100011010001001001000100010
+33741753194661:111101011000000011101001101101001100010100101
+27778155817745:110010100001110011011000111000010101100010001
+33360816916400:111100101011101101011101001000100011110110000
+44691248504408:1010001010010101111101111111011101111001011000
+36313918181099:1000010000011011111110001100011000111011101011
+65716842040614:1110111100010011100101000001101000110100100110
+36908834381194:1000011001000110000001111101100101110110001010
+53657347545972:1100001100110100010011001000111101101101110100
+51085312145931:1011100111011000111001111000100011101000001011
+52274858882635:1011111000101100110000011001001111011001001011
+42387648580040:1001101000110100100100101111001000100111001000
+64689542361198:1110101101010110110101001100010111000001101110
+62064864877547:1110000111001010011010001110010101101111101011
+127901800723207:11101000101001101110101011001011111001100000111
+77435580126596:10001100110110101100000001111110001010110000100
+132353269859353:11110000101111111100101101000101000010000011001
+73542035879575:10000101110001011010110111011001011011010010111
+129116357953129:11101010110111000111110101001101000011001101001
+93049885020756:10101001010000011011101010101111101001001010100
+95289738614330:10101101010101001011111000001010101011000111010
+71525011399490:10000010000110100110110111001011010001101000010
+138398248120551:11111011101111101011010011010101011000011100111
+137864110402418:11111010110001011111101010100111110101101110010
+236098935243402:110101101011101100010001001010101100001010001010
+182408642131510:101001011110011001010010010100010111011000110110
+174077480821500:100111100101001010010010011010000110001011111100
+241311779039406:110110110111100011000110110111101010100010101110
+198347227233672:101101000110010101010000000001010111110110001000
+232557145403077:110100111000001001101110000010101010111011000101
+183219363354454:101001101010001100010101000100011001011101010110
+213736753175943:110000100110010001110111001111111001110110000111
+183211798240568:101001101010000101010010001001110001110100111000
+152772841986561:100010101111001000110010111110100101101000000001
+486926746024203:1101110101101101101110111101110100111100100001011
+434772084158358:1100010110110110001000011101000100110111110010110
+338691840946060:1001101000000100111010110110111100010111110001100
+474131994781080:1101011110011100001110101001000000010010110011000
+396684884684764:1011010001100100001100101101000111010111111011100
+309570608022847:1000110011000110110000110000111111100010100111111
+398321129629308:1011010100100010101011101011100000010011001111100
+288229309872552:1000001100010010010011101101000001111100110101000
+375215717683059:1010101010100000110110111100100010000111101110011
+551407987807979:1111101011000000010101101001111010101011011101011
+686972929223373:10011100001100110001011001011010101010101011001101
+597422349003256:10000111110101101000111010111001001010100111111000
+769792401191442:10101111000001111101000010100111111011001000010010
+773698452992826:10101111111010110010110101011101000011001100111010
+740358052563527:10101000010101101000001010101110101100101001000111
+970607622197848:11011100101100001100110010100010011001001001011000
+704929793248036:10100000010010000101000001111010110000101100100100
+868485877506010:11000101011110001000100000001110001001111111011010
+765046660475310:10101101111100111001001110011011110010100110101110
+828579424431864:10111100011001011010101110010000101110111011111000
+2074490241015468:111010111101011110011100101111001111101111010101100
+1162858693660235:100001000011001110100100011010111000000111001001011
+1193692265601909:100001111011010100000100011011101100101101101110101
+1813913666078890:110011100011011111010101111101110000100100010101010
+1438836607342736:101000111001001110101000000110111101101100010010000
+1583735318531360:101101000000110011000011101000101000100110100100000
+2247974690474493:111111111001000010101100100111000111100100111111101
+1425686428348294:101000100001010011101111101000111110110111110000110
+1477608976560326:101001111111110000010100110001010100011000011000110
+1212353282764395:100010011101010000011111110110000101110111001101011
+3550213195317577:1100100111001110011001101100011000100100000101001001
+3336407288700038:1011110110100111000111011011010001001101110010000110
+2883433157150913:1010001111100111011110011001000100001100100011000001
+4100378148540751:1110100100010100010110101110111111010001000101001111
+3656731103146784:1100111111011100011100001110011100010011001100100000
+2256851051097427:1000000001001001100000010101001101100010110101010011
+2977094502091241:1010100100111010011011010100010000101000100111101001
+2528377550703703:1000111110111000101111000101110001001000110001010111
+3547290101927204:1100100110100011110111010110011100001100110100100100
+2399453771959567:1000100001100100101001011101101110111000110100001111
+5462538764794667:10011011010000010011001101010101001011011101100101011
+4790275026803794:10001000001001011101011010001010110010101110001010010
+8082531891515420:11100101101110000010100011010010001111001000000011100
+8385115362909591:11101110010100011011111001110100110110101110110010111
+6353517215616128:10110100100100111110110000000101101100000110010000000
+7871940669158018:11011111101110111110100000011010001110011001010000010
+8331742115341009:11101100110011010110011100001001001010010001011010001
+4736003017689603:10000110100110101111010100001100001100100101000000011
+6646781215069830:10111100111010011011001011001001110010101011010000110
+5718506375737000:10100010100001111001110000101001010111110111010101000
+13588501805699781:110000010001101010101110011111001010001001001011000101
+11579596443485861:101001001000111001010011100100101010000000011010100101
+12104586884766769:101011000000010000111011000001011010110101110000110001
+17819209649242927:111111010011100111101000001101010100100100001100101111
+17559162024838944:111110011000011111011011111111000010110100011100100000
+15416744325758886:110110110001010111001010000001001000010011111110100110
+15128108755606840:110101101111101110111101001100100000000101110100111000
+16571250989680898:111010110111110111011100001000101110010100100100000010
+9569377577705905:100001111111110100110001010111001111011010000110110001
+16305283236392450:111001111011011001000110010111010001000110111000000010
+20496908303619793:1001000110100011101010001011010011011100101011011010001
+29259960924064740:1100111111100111100011110001001000001010100101111100100
+19973933329510357:1000110111101100010111111000000110111110110111111010101
+21463166231614461:1001100010000001010001011001110111111011001001111111101
+23952889346012087:1010101000110010000011010100100110100000011001110110111
+32258896427405464:1110010100110110100101110011110011001101101000010011000
+20713595544999867:1001001100101101110011111001000011110110001011110111011
+26665612607487473:1011110101111000011101110111111001011111111110111110001
+28582577339726035:1100101100010111011001111100001000110010111100011010011
+35042242646798763:1111100011111101011101111101001000110000111000110101011
+38425031067558799:10001000100000110101110010110111010000111110001110001111
+38069847938145327:10000111010000000101001100110011000000011001110000101111
+36029498600004395:10000000000000001010001101011001011111010001101100101011
+61343392169259965:11011001111011110111110101111011100100001111001110111101
+66409018964977551:11101011111011101010011010100001010010100010011110001111
+41052543338300926:10010001110110010001001000010110110011100100010111111110
+37246210244785240:10000100010100110011101100011010110111101011010001011000
+54917948461581101:11000011000110111001010101001001110110001000001100101101
+38038290864684389:10000111001000111001111110111110110110100011110101100101
+57010637817502938:11001010100010101101111101111111100001111101110011011010
+82618932321139160:100100101100001010111101100110000101110010011100111011000
+137190223992707984:111100111011001011100100000100111101111011101101110010000
+118985073123982883:110100110101110000100101100101001001000001111111000100011
+98754716389812832:101011110110110001110010000101110010011110010101001100000
+83284127396603723:100100111111000100111100011111100111001110010011101001011
+141839136619662819:111110111111010011111000101111001011101101000110111100011
+125186680462584777:110111100110000001001111101100011100101010010101111001001
+137149390843175370:111100111010000001010010011110010010111100110000111001010
+92167766804994185:101000111011100100001100001111000001001110001100010001001
+125030498479009024:110111100001100101001001101101111111011100110110100000000
+183460794190365836:1010001011110010001001111011001011111011011000010010001100
+148171872852216306:1000001110011010011000100010000111000011111000100111110010
+203219275392068069:1011010001111110101101101010110001010000011010100111100101
+222792840334344389:1100010111100001001110100001101010101000010000000011000101
+257606149837745246:1110010011001100110110110110101101000010001110110001011110
+146360709891849496:1000000111111110100100101001001010001011010111110100011000
+265506175155360825:1110101111010001000111010110100111110011101101010000111001
+190592798158921980:1010100101000111110010001111011111000000101010000011111100
+200855727196994451:1011001001100101010011100000111110101011011111101110010011
+208193247667057074:1011100011101001101010011111011011110101000111000110110010
+549552582785656655:11110100000011001110010100110010010010101100110011101001111
+349368022696385289:10011011001001101000101110110011000101100101101101100001001
+476227196887220275:11010011011111001100001110011000110110101111100000000110011
+556541951288425930:11110111001001110111111010010111101001001100011110111001010
+396097981091145526:10101111111001110010000001111100011001011111110011100110110
+504020956439166024:11011111110101001000110001110110011111010001011110001001000
+464178325876243946:11001110001000101111011101001100010010010011111110111101010
+465069668170575300:11001110100010000100110011000101111000111011010110111000100
+416129463448023841:10111000110011000111000101011010001011001001011001100100001
+367391406473251137:10100011001001111001000100110100100010111101000100101000001
+1088518387515185497:111100011011001100011011010011001011010100101101100101011001
+1139583174269170480:111111010000100111001101101111110110010100110111001100110000
+702247106580307364:100110111110111000100000010111010100010000111101110110100100
+1037823401555741274:111001100111000101101110001010010101010100010100101001011010
+693232746315712869:100110011110110110111000001010000110110100010000100101100101
+644654214938632198:100011110010010001011001011111001100011000000010000000000110
+1077539720269373936:111011110100001100001010101010100010000001111010000111110000
+658352158082598578:100100100010111011111100110010110111101000000000011010110010
+936280272013136974:110011111110010101011111001001011111100011001001010001001110
+578659100729229633:100000000111110011110110001011100001000000110100000101000001
+1588896215619722628:1011000001100111001001011000010010100111110011101110110000100
+2247240116212023398:1111100101111110011001111101010110011110100110100000001100110
+1634690706200272576:1011010101111100101101000100101001100101100110001111011000000
+1721069932072270334:1011111100010011101111111110000001110110001011111100111111110
+1311508401389639204:1001000110011011010011111000101000000110001010001011000100100
+1440857665570557620:1001111111110111101000110100110110000001110110100111010110100
+1291362261962354322:1000111101011110101110010001010100100100111000110111010010010
+1396114446003553179:1001101011111111111101011000100010011110101010100001110011011
+1403785555191860848:1001101111011001111111000011001011110000010010000111001110000
+2260789855565402447:1111101011111111100000110010100111100110010000101000101001111
+3885916480144681980:11010111101101100011000111001101000001110111000010101111111100
+4244085150440011381:11101011100110000001001111010101001100011111001011011001110101
+3824364441870143886:11010100010010110111110011001010010001010011100001000110001110
+2449295275866541617:10000111111101101001010001001110010100000100010100111000110001
+3705047503983593168:11001101101010111110010001001100011110111000111100011011010000
+4411736585662901217:11110100111001101000110000110011011111000010000010101111100001
+3300161359217389461:10110111001100100001110100010101101101100111110110111110010101
+2713640017177792364:10010110101000110010010011011111011000001010101100111101101100
+2678830713470587426:10010100101101000111100101011101000001110100100001001000100010
+4465566255174249204:11110111111000111000001101100101111000101000011110101011110100
+5323744703790851952:100100111100001101111011001101000001000010100100010011101110000
+8432669343264785018:111010100000110110111000001011011101001100111111100001001111010
+7213718816716560004:110010000011100010001110000101100111011111100010001011010000100
+7215976386506529521:110010000100100010011000100101010101001010101000001101011110001
+8016545693437775346:110111101000000011111011101010110101111000010111100110111110010
+6817733502061659674:101111010011101011101000111111110001011101010100100011000011010
+6003099104633944346:101001101001111010010101101010001110011001010111111100100011010
+6536560928572140360:101101010110110100001111000100001001000001111010110101101001000
+7109027374109708140:110001010101000010101101011101101000100010101100100111101101100
+8814278840843434447:111101001010010100110111110011111011011101101101111100111001111
+16087812538550825687:1101111101000011011001000100010001010101011001011011001011010111
+15960287131216861356:1101110101111110010101001001010110101001011010110101100010101100
+10885633020760341010:1001011100010001100010011000111011001101101011101011101000010010
+13670704180985832628:1011110110111000000110010000010110101001000110111010010010110100
+16053262766663371006:1101111011001000101001010110111010110100111110011000100011111110
+10024682988321717433:1000101100011110110101000001000010011000110100010011110010111001
+12863097455476305109:1011001010000010111001101111101111110000111001010110110011010101
+9671607104216945824:1000011000111000011100110110101100111101111111101101010010100000
+17095293239232663380:1110110100111110101011101010000001010111100110011000111101010100
+13375208569428822518:1011100110011110010010010101010000111001100100001100100111110110
+32557607019901963055:11100001111010011110110110001011001000110000001010100101100101111
+34245345888335844969:11101101100111111111010001010010101010100101001000101011001101001
+19284087047734493505:10000101110011110110101101111111110011001111011010000000101000001
+21854520777498047358:10010111101001010110110101101101101011111001010100011001101111110
+36322388425756153666:11111100000010011000010111101010000110110111101001001011101000010
+22143532049602329546:10011001101001101101000010001001111100001000001100011101111001010
+18536641684325108560:10000000100111111011000010110011010001010111001011000101101010000
+27956867149499833987:11000001111111010101111101000110011110110101110011001111010000011
+31225455484653452214:11011000101010111000110100101001011100000100010101011101110110110
+29655248792634907779:11001101110001100100110111010100000011010110101011101110010000011
+44078252808623951461:100110001110110101011010010110010010010001111001010000111001100101
+54872466302730673452:101111100110000010001010010110000000100011110110101001110100101100
+71849538340600817283:111110010100011100110101100111001000010011010100100010011010000011
+58309742827471414696:110010100100110101110100100010100111001111110100001010010110101000
+66576355942588959424:111001101111101110101110101111111000111101111110110100101011000000
+61384377440112241351:110101001111100001000111100000110110101100011001000110101011000111
+41239921673357878803:100011110001010001101000100100001101110001011011011110011000010011
+48624615208426679777:101010001011001101010101011110100001100110010101000010110111100001
+70553370500762659617:111101001100011111111011001010100110100100011110110110101100100001
+49778734258202553785:101011001011010001100101110001000110011100101110110010110110111001
+77887736309513854407:1000011100011101000110100111000000110101111110111100001110111000111
+124380672298829998156:1101011111000100000111010100111010101110000000001111110100001001100
+100116932589447862434:1010110110101100110110010111011111101110011110001001101100010100010
+132681752709264381349:1110011000101010100010001110001110001101011111011010001010110100101
+94654135116531281020:1010010000110010111000010100110001110101110101011001010110001111100
+90473888162760038267:1001110011110010011110100011110111011001101101110110001011101111011
+145273439925628768390:1111110000000010010111011111110101110110010001001110001000010000110
+135046966881437001269:1110101001000100111001101001101111010000001111111101010011000110101
+76978020457549033330:1000010110001001000110111011100001001010100111101100110111101110010
+95099135412463752876:1010010011111000011111111111100110100000010101011000101011010101100
+208645070343288006527:10110100111110001000001100100000011100111100000100100010011101111111
+253744069737223097761:11011100000101101000000001110000100001000101001000010000110110100001
+186718743053848226930:10100001111100111110001110111000011101111000000011110010110001110010
+228514255133942004204:11000110001101000101101110000101001011101011100110001011100111101100
+236963383193404024843:11001101100010000111000011011000011101010001100111011010100000001011
+185947747833897664510:10100001010010001011000110110111011000100111011000011011111111111110
+254212008900758790018:11011100011111100110011110110011100011101000001010101101111110000010
+235573722204427138134:11001100010100111101111111000011100011001011011011100011010001010110
+260486704037045741722:11100001111011111010101011010011010000111000011011000010100010011010
+156140985583238522976:10000111011011100100001101110001111000011000010100100010100001100000
+513781817429128957142:110111101101000100111101100001101000110101101110101001100110011010110
+339177998072863093127:100100110001100001010010100000011010010001001001000010111000110000111
+415365211003941818895:101101000010001011001101010101011010101111001001000000001001000001111
+535201344770567311565:111010000001101101001001000110111001101011001000010000001000011001101
+357197401286130335952:100110101110100011100000101111111010011110000011101010000000011010000
+586811034296453228017:111111100111110100011100101101010001001101111101010001110010111110001
+469636352461765284255:110010111010110000011011111100101001011101101101010110001000110011111
+332857333303950846939:100100000101101010010110011010001011000010001110010100010101111011011
+405853785855830060030:101100000000001011010010010111110111000101100001101001110101111111110
+523403704028839668168:111000101111110101111011111111011001111011010101011011110100111001000
+993260104643526857022:1101011101100001000000110000101010011111011100101111010001000100111110
+1057564477434842879294:1110010101010010100111110010010000001010011111011011001001010100111110
+1003988200835074705557:1101100110110100100010100111010100110101010010001010110100100010010101
+642901071291911013977:1000101101101000001011011011100001101010101000011100001000011001011001
+889457556722711597451:1100000011011110110100000001110100101010001100000101010001000110001011
+693489830351362421551:1001011001100000011010110011100111000000011110110111010111001100101111
+600849872060113228251:1000001001001001110111100011110011001100011001111101000001000111011011
+755028051346179044218:1010001110111000011110011111000110001110101000011001010011001101111010
+817479142917120208220:1011000101000011001101010101010100101100000001101111000010110101011100
+1124578822406436090946:1111001111011010101010100100001011010001100110101110001111010001000010
+1585870351017189953711:10101011111100001011111010010011111001011101011101001011101000010101111
+2015897130313702641498:11011010100100000110001010011110101011011101101100101110000111101011010
+2163116381546601199379:11101010100001101000101001010000101010110111001011111110011011100010011
+1840287623958631136842:11000111100001100011111000000111011101010001001110110011011111001001010
+1436659677435970504428:10011011110000110101000011111001110000011111010010011001100011011101100
+2085642625105455074859:11100010001000000011011000101010101001100111111110110011100111000101011
+1237575580948128187926:10000110001011011001111101100011110101001110110110111011100011000010110
+2146693453264808166669:11101000101111101011011001100100001001100110001100000011100010100001101
+1371619866397098054006:10010100101101100001100101010010101010110101011110001110001000101110110
+2112974192344759657190:11100101000101101101000010100001110101110100101010011011110001011100110
+4608080914615324693250:111110011100110111111000000110010010111011111111100100001101001100000010
+3249168661202979269171:101100000010001101000101111100101000011111011111000111000010101000110011
+4526290723825336306795:111101010101111011100110111110000000000011001010111000011100110001101011
+3498685208010966781780:101111011010101000000010110010111101101101110111010101010100111101010100
+3950589001689138230247:110101100010100101101111100101011110101100101110001010000111001111100111
+4206998595419202359154:111001000000111111010101011101001110011001100000110110111000111101110010
+3113338005417970911389:101010001100011000111110100001001100000110000101010101000100100010011101
+3880099268143348862621:110100100101011100110001101111101011101010111001011100100100111010011101
+3975717673626453216988:110101111000011000101010100011111110100010000011001001010000111011011100
+3328729483847926249449:101101000111001101100110110001010011000111101101000001110111011111101001
+6202012084698813555349:1010100000011011000110101001010110101110110000000101001111110001010010101
+8273551940569590096372:1110000001000001010011001001001101100101010001010001011110110000111110100
+7117075205464557801664:1100000011101000101000010011011110111110101001111001101101101000011000000
+4833845377137258821730:1000001100000101100010100100101111011001000100110011100000111100001100010
+5665981445059400430227:1001100110010011101001001110010001010000000010000000000111111001010010011
+7209172766768821123614:1100001101100111101011110101100111000101010111011100101110011101000011110
+5129791655388168709028:1000101100001011000101000111110111100011001000110110101011110001110100100
+7436847520744746617908:1100100110010011011111101111010100000001010101111000101011000110000110100
+6248059590737554237390:1010100101011010100111110110001100010001100101000011100101110011111001110
+8541149978576018019724:1110011110000010001000100010111001001000000010110110011010001010110001100
diff --git a/t/author-lib-convert-string-_to_bin.t b/t/author-lib-convert-string-_to_bin.t
new file mode 100644
index 0000000..8f711a5
--- /dev/null
+++ b/t/author-lib-convert-string-_to_bin.t
@@ -0,0 +1,115 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 3625;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_to_bin');
+
+my @data;
+
+# Small numbers.
+
+for (my $x = 0; $x <= 255 ; ++ $x) {
+ push @data, [ $x, sprintf("%b", $x) ];
+}
+
+# Add data in data file.
+
+(my $datafile = $0) =~ s/\.t/.dat/;
+open DATAFILE, $datafile or die "$datafile: can't open file for reading: $!";
+while () {
+ s/\s+\z//;
+ next if /^#/ || ! /\S/;
+ push @data, [ split /:/ ];
+}
+close DATAFILE or die "$datafile: can't close file after reading: $!";
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\@got = $LIB->_to_bin(\$x)|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_to_bin() in list context: $test", sub {
+ plan tests => 3,
+
+ cmp_ok(scalar @got, '==', 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), "",
+ "'$test' output arg is a scalar");
+
+ is($got[0], $out0,
+ "'$test' output arg has the right value");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$got = $LIB->_to_bin(\$x)|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_to_bin() in scalar context: $test", sub {
+ plan tests => 2,
+
+ is(ref($got), "",
+ "'$test' output arg is a scalar");
+
+ is($got, $out0,
+ "'$test' output arg has the right value");
+ };
+}
diff --git a/t/author-lib-convert-string-_to_bytes.dat b/t/author-lib-convert-string-_to_bytes.dat
new file mode 100644
index 0000000..ec58025
--- /dev/null
+++ b/t/author-lib-convert-string-_to_bytes.dat
@@ -0,0 +1,1000 @@
+0:\x00
+1:\x01
+2:\x02
+7:\x07
+19:\x13
+23:\x17
+28:\x1c
+29:\x1d
+30:\x1e
+43:\x2b
+48:\x30
+60:\x3c
+62:\x3e
+64:\x40
+76:\x4c
+79:\x4f
+83:\x53
+84:\x54
+97:\x61
+101:\x65
+105:\x69
+114:\x72
+120:\x78
+124:\x7c
+125:\x7d
+127:\x7f
+128:\x80
+131:\x83
+134:\x86
+145:\x91
+146:\x92
+148:\x94
+149:\x95
+162:\xa2
+169:\xa9
+176:\xb0
+180:\xb4
+186:\xba
+189:\xbd
+196:\xc4
+207:\xcf
+208:\xd0
+211:\xd3
+213:\xd5
+221:\xdd
+222:\xde
+239:\xef
+252:\xfc
+254:\xfe
+255:\xff
+256:\x01\x00
+257:\x01\x01
+511:\x01\xff
+512:\x02\x00
+513:\x02\x01
+2399:\x09\x5f
+2714:\x0a\x9a
+5472:\x15\x60
+7643:\x1d\xdb
+8293:\x20\x65
+11872:\x2e\x60
+12216:\x2f\xb8
+13570:\x35\x02
+14780:\x39\xbc
+16451:\x40\x43
+17339:\x43\xbb
+18984:\x4a\x28
+19043:\x4a\x63
+19650:\x4c\xc2
+21075:\x52\x53
+24275:\x5e\xd3
+24972:\x61\x8c
+26783:\x68\x9f
+26875:\x68\xfb
+26983:\x69\x67
+30599:\x77\x87
+31555:\x7b\x43
+33942:\x84\x96
+34073:\x85\x19
+37466:\x92\x5a
+37480:\x92\x68
+39174:\x99\x06
+39193:\x99\x19
+40877:\x9f\xad
+41481:\xa2\x09
+41653:\xa2\xb5
+44063:\xac\x1f
+44966:\xaf\xa6
+46644:\xb6\x34
+49793:\xc2\x81
+50049:\xc3\x81
+50240:\xc4\x40
+51070:\xc7\x7e
+54955:\xd6\xab
+55063:\xd7\x17
+55553:\xd9\x01
+63509:\xf8\x15
+65031:\xfe\x07
+65534:\xff\xfe
+65535:\xff\xff
+65536:\x01\x00\x00
+65537:\x01\x00\x01
+151501:\x02\x4f\xcd
+2210357:\x21\xba\x35
+2309848:\x23\x3e\xd8
+2833066:\x2b\x3a\xaa
+3124210:\x2f\xab\xf2
+3505490:\x35\x7d\x52
+3635074:\x37\x77\x82
+3724079:\x38\xd3\x2f
+4171867:\x3f\xa8\x5b
+4266684:\x41\x1a\xbc
+4615149:\x46\x6b\xed
+4666386:\x47\x34\x12
+5779374:\x58\x2f\xae
+5808845:\x58\xa2\xcd
+6000085:\x5b\x8d\xd5
+6342300:\x60\xc6\x9c
+6455214:\x62\x7f\xae
+6888526:\x69\x1c\x4e
+7017450:\x6b\x13\xea
+7388606:\x70\xbd\xbe
+7684702:\x75\x42\x5e
+8028923:\x7a\x82\xfb
+8077857:\x7b\x42\x21
+8327794:\x7f\x12\x72
+8343134:\x7f\x4e\x5e
+8343500:\x7f\x4f\xcc
+8789388:\x86\x1d\x8c
+9778022:\x95\x33\x66
+10199029:\x9b\x9f\xf5
+10963046:\xa7\x48\x66
+10970976:\xa7\x67\x60
+11267277:\xab\xec\xcd
+11505722:\xaf\x90\x3a
+11735218:\xb3\x10\xb2
+11816343:\xb4\x4d\x97
+12299935:\xbb\xae\x9f
+12676595:\xc1\x6d\xf3
+13140376:\xc8\x81\x98
+13159575:\xc8\xcc\x97
+14539158:\xdd\xd9\x96
+14828172:\xe2\x42\x8c
+15025862:\xe5\x46\xc6
+15748519:\xf0\x4d\xa7
+15780304:\xf0\xc9\xd0
+15992846:\xf4\x08\x0e
+16553563:\xfc\x96\x5b
+16777214:\xff\xff\xfe
+16777215:\xff\xff\xff
+16777216:\x01\x00\x00\x00
+16777217:\x01\x00\x00\x01
+33203744:\x01\xfa\xa6\x20
+136128262:\x08\x1d\x27\x06
+209339308:\x0c\x7a\x43\xac
+441032545:\x1a\x49\x9f\x61
+519666323:\x1e\xf9\x7a\x93
+545033593:\x20\x7c\x8d\x79
+575552126:\x22\x4e\x3a\x7e
+691813926:\x29\x3c\x3e\x26
+805922648:\x30\x09\x67\x58
+881846005:\x34\x8f\xe6\xf5
+933503529:\x37\xa4\x22\x29
+943271257:\x38\x39\x2d\x59
+1044068419:\x3e\x3b\x38\x43
+1138398455:\x43\xda\x94\xf7
+1265726928:\x4b\x71\x75\xd0
+1334283948:\x4f\x87\x8e\xac
+1359986867:\x51\x0f\xc0\xb3
+1423223300:\x54\xd4\xaa\x04
+1622606521:\x60\xb7\x02\xb9
+1644822698:\x62\x0a\x00\xaa
+1659963662:\x62\xf1\x09\x0e
+1683236477:\x64\x54\x26\x7d
+1817185683:\x6c\x50\x0d\x93
+2301650851:\x89\x30\x67\xa3
+2362248064:\x8c\xcd\x0b\x80
+2389494621:\x8e\x6c\xcb\x5d
+2521122298:\x96\x45\x45\xfa
+2539035783:\x97\x56\x9c\x87
+2681473135:\x9f\xd4\x08\x6f
+2708812697:\xa1\x75\x33\x99
+2873380381:\xab\x44\x4e\x1d
+2944367285:\xaf\x7f\x7a\xb5
+2946624894:\xaf\xa1\xed\x7e
+3190508918:\xbe\x2b\x4d\x76
+3248076404:\xc1\x99\xb6\x74
+3328483810:\xc6\x64\xa1\xe2
+3355966830:\xc8\x07\xfd\x6e
+3825569121:\xe4\x05\x8d\x61
+3873959013:\xe6\xe7\xec\x65
+3899219407:\xe8\x69\x5d\xcf
+3944932154:\xeb\x22\xe3\x3a
+3972128310:\xec\xc1\xde\x36
+4044733997:\xf1\x15\xbe\x2d
+4175879477:\xf8\xe6\xdd\x35
+4216794103:\xfb\x57\x2b\xf7
+4226483559:\xfb\xeb\x05\x67
+4294967294:\xff\xff\xff\xfe
+4294967295:\xff\xff\xff\xff
+4294967296:\x01\x00\x00\x00\x00
+4294967297:\x01\x00\x00\x00\x01
+52907653385:\x0c\x51\x8a\xb9\x09
+65657002992:\x0f\x49\x76\x5b\xf0
+82282394394:\x13\x28\x69\xb3\x1a
+95620303727:\x16\x43\x6a\x0b\x6f
+98893800086:\x17\x06\x87\xa2\x96
+144819486955:\x21\xb7\xea\x00\xeb
+144819984566:\x21\xb7\xf1\x98\xb6
+154697549583:\x24\x04\xb1\x47\x0f
+207751478740:\x30\x5e\xf3\xfd\xd4
+210637125086:\x31\x0a\xf3\x75\xde
+223122518415:\x33\xf3\x23\x71\x8f
+235668608436:\x36\xde\xf1\x95\xb4
+240689714513:\x38\x0a\x39\x95\x51
+241966609710:\x38\x56\x55\x75\x2e
+252166777992:\x3a\xb6\x4f\xac\x88
+279485020672:\x41\x12\x9a\xfa\x00
+308303983623:\x47\xc8\x59\x74\x07
+335106255858:\x4e\x05\xe3\xab\xf2
+353015680691:\x52\x31\x5f\xce\xb3
+378979139026:\x58\x3c\xea\xbd\xd2
+384066247547:\x59\x6c\x21\xdb\x7b
+386227380433:\x59\xec\xf2\x20\xd1
+429843089409:\x64\x14\xa5\x08\x01
+484984330981:\x70\xeb\x51\x9a\xe5
+494907755801:\x73\x3a\xcd\x0d\x19
+533200105687:\x7c\x25\x33\xf0\xd7
+540722092170:\x7d\xe5\x8c\x58\x8a
+578947332316:\x86\xcb\xf3\x38\xdc
+589498196653:\x89\x40\xd4\xa2\xad
+643147784136:\x95\xbe\x98\x5f\xc8
+654361472999:\x98\x5a\xfb\xaf\xe7
+726101129678:\xa9\x0e\xff\xf9\xce
+735744400618:\xab\x4d\xc8\x9c\xea
+736287479561:\xab\x6e\x27\x57\x09
+748469873578:\xae\x44\x47\xeb\xaa
+791105895822:\xb8\x31\x95\xfd\x8e
+791286978171:\xb8\x3c\x61\x16\x7b
+800360691693:\xba\x59\x36\xf7\xed
+838012459233:\xc3\x1d\x6f\x58\xe1
+894608144951:\xd0\x4a\xcc\xfa\x37
+906579726386:\xd3\x14\x5c\xd0\x32
+906961048343:\xd3\x2b\x17\x53\x17
+918842918459:\xd5\xef\x4e\x46\x3b
+998835294344:\xe8\x8f\x39\x10\x88
+1068137722528:\xf8\xb1\xf8\x32\xa0
+1088225943948:\xfd\x5f\x52\x21\x8c
+1099511627774:\xff\xff\xff\xff\xfe
+1099511627775:\xff\xff\xff\xff\xff
+5712773026942:\x05\x32\x1b\xce\x94\x7e
+10213793441813:\x09\x4a\x15\x87\xa8\x15
+10474806068740:\x09\x86\xdb\x18\x46\x04
+14896078034299:\x0d\x8c\x43\x70\x95\x7b
+25107941835842:\x16\xd5\xe5\xf4\x44\x42
+34448759091360:\x1f\x54\xba\x0c\x70\xa0
+37988596736707:\x22\x8c\xe8\xd0\x62\xc3
+47611506030161:\x2b\x4d\x6a\xe7\x76\x51
+48696692198667:\x2c\x4a\x15\x0a\x4d\x0b
+51007663053483:\x2e\x64\x25\xa3\x1a\xab
+52607042552218:\x2f\xd8\x88\x15\x81\x9a
+58690558167466:\x35\x60\xf5\xdf\x09\xaa
+60574682050704:\x37\x17\xa4\x67\xf0\x90
+61095626521076:\x37\x90\xef\x1d\xb9\xf4
+68464201759056:\x3e\x44\x90\x6c\xf9\x50
+73367379629837:\x42\xba\x2c\x99\xd7\x0d
+77550989374366:\x46\x88\x3f\x2c\x73\x9e
+85837478045232:\x4e\x11\x98\x63\x26\x30
+89146816051021:\x51\x14\x1c\x4d\xb7\x4d
+98461838803473:\x59\x8c\xee\xed\x02\x11
+103105234327422:\x5d\xc6\x0e\xdd\xd7\x7e
+104647032372015:\x5f\x2d\x09\x30\xfb\x2f
+115579339035171:\x69\x1e\x69\x72\x52\x23
+115902042567125:\x69\x69\x8c\x13\x71\xd5
+119069037269390:\x6c\x4a\xeb\xab\x91\x8e
+132658366876204:\x78\xa6\xee\xd5\x8a\x2c
+135667100130130:\x7b\x63\x75\x4f\x9b\x52
+136193459571622:\x7b\xde\x02\xc7\x4b\xa6
+143011112994547:\x82\x11\x5e\x96\xc6\xf3
+143401128952230:\x82\x6c\x2d\x5a\x01\xa6
+144989854694453:\x83\xde\x14\xc8\xfc\x35
+173923052406865:\x9e\x2e\x9d\xc1\xc8\x51
+179252052663873:\xa3\x07\x5e\xec\x9e\x41
+188810803440399:\xab\xb8\xf0\xde\x6b\x0f
+191768093091294:\xae\x69\x7d\x11\x65\xde
+210908822843719:\xbf\xd2\x09\x77\x31\x47
+215764802465775:\xc4\x3c\xa8\x67\xef\xef
+217965098024952:\xc6\x3c\xf4\x3d\xbf\xf8
+234031688002771:\xd4\xd9\xbf\xa1\x2c\xd3
+237424984277170:\xd7\xef\xcf\xd9\x40\xb2
+239382150441389:\xd9\xb7\x80\x0a\xe9\xad
+252155473912059:\xe5\x55\x85\x73\x60\xfb
+252399437030621:\xe5\x8e\x52\xc9\x24\xdd
+259874645499499:\xec\x5a\xc7\xee\x5e\x6b
+265447924535042:\xf1\x6c\x69\x3f\x8f\x02
+267205553730315:\xf3\x05\xa4\x1c\xb3\x0b
+267905246894005:\xf3\xa8\x8d\x13\x17\xb5
+270775473358472:\xf6\x44\xd3\xe7\x46\x88
+273399113030370:\xf8\xa7\xb1\x03\x9a\xe2
+277270645455754:\xfc\x2d\x1a\x54\x3b\x8a
+378181799292571:\x01\x57\xf4\x4f\xce\xae\x9b
+589764422074535:\x02\x18\x63\x3a\xe1\x00\xa7
+1338930020235304:\x04\xc1\xbf\xf0\x3c\x38\x28
+2608546246781766:\x09\x44\x75\x80\x6b\x6b\x46
+3646433778593071:\x0c\xf4\x69\x86\x11\xed\x2f
+5702622487387091:\x14\x42\x81\x43\xa6\x1b\xd3
+6319114862562293:\x16\x73\x33\x94\xad\x8b\xf5
+7585695545873176:\x1a\xf3\x26\x60\x62\xd3\x18
+8207048962996193:\x1d\x28\x44\x7e\x17\xf7\xe1
+8546493750229963:\x1e\x5c\xfd\xa4\x0e\xbb\xcb
+8611780010335704:\x1e\x98\x5e\x48\x66\x5d\xd8
+11641988396382199:\x29\x5c\x53\xa6\xd8\x77\xf7
+12904921715180895:\x2d\xd8\xf5\x3a\xb0\x05\x5f
+13501167225129316:\x2f\xf7\x3d\x74\x81\xc9\x64
+15504659786663287:\x37\x15\x67\xea\xf2\x85\x77
+15759675137878595:\x37\xfd\x57\x4e\x5e\x6a\x43
+17935215411344408:\x3f\xb7\xfb\xbf\x90\x34\x18
+21302793960564939:\x4b\xae\xc7\x3a\xbe\x28\xcb
+21412105194402668:\x4c\x12\x32\x3c\x01\x73\x6c
+21884784858392984:\x4d\xc0\x18\x8b\x78\x69\x98
+22005943033829895:\x4e\x2e\x49\xe1\x7a\x9a\x07
+24338264181909266:\x56\x77\x85\xb7\x03\x27\x12
+26236047631190540:\x5d\x35\x8b\xdb\x5e\x0a\x0c
+28416958100199417:\x64\xf5\x12\xa5\x28\xd7\xf9
+28863221086862476:\x66\x8a\xf2\x57\xf4\xbc\x8c
+33078162422287726:\x75\x84\x69\xd9\x00\xcd\x6e
+35067429557793956:\x7c\x95\xa4\x31\xfa\x74\xa4
+36904234298025839:\x83\x1c\x34\xa0\x0a\xa7\x6f
+37005870741274522:\x83\x78\xa4\xb4\x23\x3f\x9a
+38935758825522060:\x8a\x53\xdd\xc9\xdb\x03\x8c
+39976053090670895:\x8e\x06\x02\x2b\xfd\xd9\x2f
+40873233183830436:\x91\x35\xfd\x30\xbe\x71\xa4
+43526487337301967:\x9a\xa3\x1c\x10\x0f\x77\xcf
+48515458258057537:\xac\x5c\x8d\x5f\x96\x39\x41
+48686234693899702:\xac\xf7\xdf\x5c\x61\x95\xb6
+51000729038588215:\xb5\x30\xe4\x91\xa1\x89\x37
+51723604967708583:\xb7\xc2\x58\x3c\x9a\x57\xa7
+55791078906985985:\xc6\x35\xb0\xcf\xe2\xfe\x01
+56341386763795605:\xc8\x2a\x31\x58\x35\x7c\x95
+56721140208802842:\xc9\x83\x93\x95\x66\x9c\x1a
+60023602629035044:\xd5\x3f\x26\x08\xd7\xc4\x24
+62018755272827879:\xdc\x55\xba\xb5\x72\xe3\xe7
+62676888622525251:\xde\xac\x4c\x51\xf8\xeb\x43
+62718393108997875:\xde\xd2\x0b\xd6\x25\x26\xf3
+64171379559918950:\xe3\xfb\x87\x9b\x6a\x6d\x66
+65252021110238065:\xe7\xd2\x5e\x13\x26\xeb\x71
+67139870474033790:\xee\x87\x5b\x41\xde\xda\x7e
+67568426687801228:\xf0\x0d\x20\x46\xc2\x27\x8c
+68858005490193749:\xf4\xa1\xfd\xbd\x2f\x55\x55
+71708206672148768:\xfe\xc2\x3b\xea\x2c\x79\x20
+86249278062287770:\x01\x32\x6b\x42\xed\x09\x5b\x9a
+599939789870140156:\x08\x53\x6a\x0f\x6d\xd5\x0a\xfc
+1249909236474812254:\x11\x58\x91\xd4\x09\x8f\x97\x5e
+2063977009892030307:\x1c\xa4\xb8\x27\xb3\x2f\xf7\x63
+3251737573438816676:\x2d\x20\x7e\x18\x37\x9c\x81\xa4
+3370282864967596878:\x2e\xc5\xa6\x68\xbe\xfa\xbb\x4e
+3714476316255225932:\x33\x8c\x78\x87\x8c\xfe\x88\x4c
+4836431536736052700:\x43\x1e\x74\xdb\xaf\xa6\x25\xdc
+4838496129580716135:\x43\x25\xca\x98\x2a\xc2\xd0\x67
+4974566886996787351:\x45\x09\x36\x3a\x32\xdd\x40\x97
+5314676403438882080:\x49\xc1\x86\x07\xd3\x20\x0d\x20
+5754196798139465215:\x4f\xdb\x03\x80\x38\xca\xfd\xff
+6747939694144721233:\x5d\xa5\x7f\x66\x53\x41\x11\x51
+8000763749529630048:\x6f\x08\x6c\x3d\x86\x89\x35\x60
+10208746370398689769:\x8d\xac\xc0\xbc\x51\xac\x19\xe9
+10796640743917638537:\x95\xd5\x5f\x8d\xb4\xb8\x53\x89
+10809988848241646609:\x96\x04\xcb\x95\x6d\x60\x9c\x11
+11247144218796486496:\x9c\x15\xe2\x13\xba\xf3\xef\x60
+11487461765633002760:\x9f\x6b\xa9\x9c\xd7\x6f\xcd\x08
+11696117030210212435:\xa2\x50\xf4\x78\x65\x13\x92\x53
+11723080000350574248:\xa2\xb0\xbf\x26\x16\x61\xd6\xa8
+11791977335384704953:\xa3\xa5\x84\xe8\xf3\x10\x07\xb9
+12041701909757979348:\xa7\x1c\xb8\x16\x56\x44\x6a\xd4
+12042820546510503814:\xa7\x20\xb1\x7b\x40\x88\xbf\x86
+12269432059066863201:\xaa\x45\xc7\x73\x94\x78\x4e\x61
+12829416044090788422:\xb2\x0b\x3d\xeb\x3f\xba\x8a\x46
+13229905767653679561:\xb7\x9a\x11\x33\x5c\xe3\xa1\xc9
+13561951715743852125:\xbc\x35\xbb\x3b\x2d\xe9\x66\x5d
+14022735616107988663:\xc2\x9a\xc3\xbf\x49\x55\xc6\xb7
+14094052053581971243:\xc3\x98\x21\xab\x53\x9e\x3f\x2b
+14102787707435260659:\xc3\xb7\x2a\xb3\x3c\x6c\x9a\xf3
+14174535825245830612:\xc4\xb6\x11\x3b\xaf\xd3\x7d\xd4
+14251504564902037288:\xc5\xc7\x83\xe4\xe1\xd8\x07\x28
+14388780826124177821:\xc7\xaf\x37\xed\x24\x15\x51\x9d
+14950772431591141908:\xcf\x7b\xd0\x50\x5e\xb1\x72\x14
+14985074092914716392:\xcf\xf5\xad\x7e\x41\x17\x2e\xe8
+15197926886011719523:\xd2\xe9\xe1\xfb\x13\x16\x4f\x63
+15310636145156521414:\xd4\x7a\x4e\x74\x6d\x4f\x7d\xc6
+15569135248405041412:\xd8\x10\xae\x05\x05\x32\x11\x04
+16054592448148142540:\xde\xcd\x5e\xc5\x4d\x89\xf9\xcc
+16072701657141972820:\xdf\x0d\xb5\x00\x16\xc7\x8f\x54
+16139811894547256114:\xdf\xfc\x21\x67\xdc\x1d\x13\x32
+16333304958416004889:\xe2\xab\x8e\x52\x76\x83\x27\x19
+16796750886819571821:\xe9\x1a\x0b\xf0\x45\x9b\xa8\x6d
+16900945532465322377:\xea\x8c\x38\x6a\xae\xd2\x19\x89
+16926927658779492305:\xea\xe8\x87\x05\xe0\x49\x3f\xd1
+16962427426677561007:\xeb\x66\xa5\xdf\xaf\x75\x96\xaf
+17412845992078358682:\xf1\xa6\xdb\x2c\x2e\x6a\x38\x9a
+18188157011401470276:\xfc\x69\x50\x6f\xd7\x9d\x71\x44
+18264363366929282708:\xfd\x78\x0d\xb6\xa6\x7a\x36\x94
+63975972041439156348:\x03\x77\xd8\x4f\x9c\xca\x4d\x98\x7c
+334181559137403549404:\x12\x1d\xb3\x65\x77\x37\x22\x36\xdc
+350240621946881064950:\x12\xfc\x90\xa6\x01\x9f\xba\x3f\xf6
+424733482492934546251:\x17\x06\x5c\x73\xfe\x2d\xf4\xe3\x4b
+441942190382750650119:\x17\xf5\x2e\x10\xa4\x9d\xe8\x4f\x07
+582303907444553231917:\x1f\x91\x17\x0e\xa4\x7a\x89\x2e\x2d
+609555276332016837016:\x21\x0b\x47\x5e\x42\xfe\xef\xa1\x98
+674342921865426096841:\x24\x8e\x63\x52\x9d\x5b\xb7\xd2\xc9
+750196050133164177453:\x28\xab\x0f\xc4\xe3\x18\x63\x38\x2d
+855775854975297508437:\x2e\x64\x46\x96\x01\x56\xcf\xd4\x55
+952086152492534789339:\x33\x9c\xd9\x7f\x52\xc5\xec\xf4\xdb
+1220296812911258626321:\x42\x27\x05\x2d\xee\xe4\xe1\xe9\x11
+1347712351938881172369:\x49\x0f\x44\x1b\x9a\x33\x3e\xb3\x91
+1361753255775781019208:\x49\xd2\x1f\x6b\x40\x07\x14\x5e\x48
+1380642335910246516213:\x4a\xd8\x42\xe9\x8d\xc3\xc8\x85\xf5
+1502987170009185464983:\x51\x7a\x23\x13\xf4\xbf\x23\x32\x97
+1591317202175664472956:\x56\x43\xf6\x64\x38\x08\xf2\x43\x7c
+1603981387028116606015:\x56\xf3\xb6\x9d\x3e\x95\x3d\x0c\x3f
+1621207719384819882053:\x57\xe2\xc6\xd7\x40\xfd\x5a\xd8\x45
+1624866179469139218913:\x58\x15\x8c\x4d\x51\x34\x27\x91\xe1
+1653684129212764816628:\x59\xa5\x7a\x39\xec\xcc\x04\x84\xf4
+1819173413274877005563:\x62\x9e\x1a\x44\xfa\xcb\xed\x8e\xfb
+1882135487035286795872:\x66\x07\xe0\x7d\x7a\x37\x18\xb6\x60
+1948721903456347620253:\x69\xa3\xf2\xf6\x6c\x22\xaa\x03\x9d
+2021306650637495094379:\x6d\x93\x43\xc9\x69\xc6\x7e\xcc\x6b
+2108487316292768080470:\x72\x4d\x23\xba\xec\x77\x23\xa2\x56
+2475562577965518391919:\x86\x33\x55\x08\x91\x24\xfb\x8a\x6f
+2548957501134516141851:\x8a\x2d\xe4\x2e\x53\x82\x2e\x3f\x1b
+2770412909125814127655:\x96\x2f\x33\xd6\x92\xc0\xb3\x0c\x27
+2889527187295365694882:\x9c\xa4\x3e\xc3\x79\x55\xe3\x05\xa2
+2984050867755360273086:\xa1\xc4\x06\x56\x0b\x5e\x65\x42\xbe
+3082477360517443702636:\xa7\x19\xf7\x7b\xb9\xc1\xef\x4f\x6c
+3299420554711166720751:\xb2\xdc\xa8\x89\x6e\x35\x61\x9a\xef
+3322164739298645166587:\xb4\x18\x4c\x1c\xcf\x17\xf2\xc9\xfb
+3322690024080056187361:\xb4\x1f\x96\x4c\x88\xd9\xde\xf9\xe1
+3358439749031153469348:\xb6\x0f\xb6\xd5\xf7\xa9\xf1\x87\xa4
+3430139388175584877736:\xb9\xf2\xbf\x1f\xe3\x69\x78\x5c\xa8
+3430671653348956607697:\xb9\xfa\x22\x1c\x3e\x52\x9a\x94\xd1
+3528167095125180312976:\xbf\x43\x27\x7f\xfc\x66\x32\x6d\x90
+3563845960577864034770:\xc1\x32\x4c\x4b\x14\x96\x5d\xe9\xd2
+3607081690118751499126:\xc3\x8a\x50\x76\x06\x6f\xd3\xb3\x76
+3677413317074846509744:\xc7\x5a\x5c\x98\x1b\xd9\x28\x6a\xb0
+3695583756565025826700:\xc8\x56\x86\xf6\x8d\xd2\x06\xa7\x8c
+3889387073447455127953:\xd2\xd8\x16\xa8\x71\xcf\xb0\x79\x91
+4008255419021770261968:\xd9\x49\xb7\xda\xf3\xf3\x1e\x85\xd0
+4087230613743613824406:\xdd\x91\xb8\x1c\x1f\xb9\xe8\xcd\x96
+4125088341661057974852:\xdf\x9f\x19\xc7\x16\x04\x8e\x82\x44
+4507996321147342477034:\xf4\x61\x04\x31\xb2\x03\x1a\xd6\xea
+4691732813110069270497:\xfe\x56\xdf\x57\xa8\x65\xd9\x97\xe1
+4704436401412626585241:\xff\x07\x2b\x8d\xe9\x98\x96\x16\x99
+25129919893304227188619:\x05\x52\x4b\xb2\x26\xf0\x34\xbc\xcf\x8b
+25617229225229708108310:\x05\x6c\xb6\x78\xae\x72\xf3\xf3\x22\x16
+59459473348447354187935:\x0c\x97\x4d\xf4\x4c\x9f\x1a\xb3\x70\x9f
+89964751139459528596018:\x13\x0c\xff\xb9\xfb\xa8\x90\x2b\x1a\x32
+115295613894247960057923:\x18\x6a\x30\x10\x96\x79\xc9\x6c\x98\x43
+150382260851692850191119:\x1f\xd8\x3d\x1b\x2d\x3f\xc4\x5d\x1b\x0f
+183384646082771393740886:\x26\xd5\x4d\x34\x9e\xc8\xbe\xcc\x80\x56
+183432012538411796162908:\x26\xd7\xde\x8c\x13\x3b\x1a\x48\x69\x5c
+210333076888681487802525:\x2c\x8a\x2d\xcf\x5d\xda\x8f\xa8\x20\x9d
+213885923219594052694990:\x2d\x4a\xc7\x75\x20\x08\x39\x04\xf3\xce
+293466913510574483275360:\x3e\x24\xdf\x8d\xe7\x85\x8b\xcb\x7e\x60
+296948610526020227649873:\x3e\xe1\x9d\xce\x84\x3f\x89\x1d\x51\x51
+304141712928544258481044:\x40\x67\x8e\x27\xd0\xa7\x66\xd7\x5b\x94
+342215813559625024892980:\x48\x77\x8e\x71\xef\x64\x23\xf1\x70\x34
+348210060900882527508517:\x49\xbc\x81\x56\x75\x61\x9f\x17\x58\x25
+368606914574968245666233:\x4e\x0e\x38\x8b\x82\xcc\xcb\x77\x41\xb9
+406611976712346555439162:\x56\x1a\x7a\xbb\xa1\x4b\xe5\x98\xd8\x3a
+416471384368255381413648:\x58\x30\xf5\x80\x12\xf7\x09\xee\x1f\x10
+424987737359163318010866:\x59\xfe\xa1\xa3\xd6\x9f\xb0\xff\x03\xf2
+444089458435508630224792:\x5e\x0a\x23\x45\x98\x4d\xdb\x98\x7f\x98
+459169368007093065096041:\x61\x3b\x9f\x0e\x9a\xe0\x02\xdc\x1b\x69
+484865300039008451287157:\x66\xac\x99\xbf\xd3\x04\xf4\xe3\xd8\x75
+520979901638410955264574:\x6e\x52\x60\x86\xee\x50\xe9\x42\x12\x3e
+607802707124959554400482:\x80\xb5\x0c\xff\x9d\x64\xbe\xb5\x70\xe2
+618224555218192284468679:\x82\xea\x05\x31\xe4\xde\xf9\xb3\x45\xc7
+627542475278504778798117:\x84\xe3\x25\x4f\xf3\x44\xd6\x50\x14\x25
+635934215632269211614636:\x86\xaa\x10\x1a\xb1\xab\xf6\x30\x3d\xac
+638894353677061723369641:\x87\x4a\x88\x45\x9d\xed\x4f\x31\xb0\xa9
+691515511797926728239165:\x92\x6f\x21\x89\xde\x02\x5b\x77\x08\x3d
+692065189498240968367050:\x92\x8c\xed\xd9\x5a\x20\xb3\x5f\x1b\xca
+757921233664605437122929:\xa0\x7e\xfe\x0e\x4b\x29\x01\x8d\x59\x71
+798845670202818233698280:\xa9\x29\x82\xb3\xc7\xb5\x08\x1d\x07\xe8
+818832998189960479463920:\xad\x65\x06\x99\x52\x9c\x5c\xfd\x59\xf0
+829042804536531281547818:\xaf\x8e\x80\x1f\xfc\xf1\xce\x64\x92\x2a
+833024180360288303924274:\xb0\x66\x54\xd0\x56\x6b\x1b\xf1\x44\x32
+863841111050179959574681:\xb6\xec\xeb\xa3\x89\xc7\x45\x9f\xd0\x99
+878395476338273880008462:\xba\x01\xea\x08\x2e\xf7\xb7\x96\x67\x0e
+881955658285111580135699:\xba\xc2\xe9\x7b\x48\xf6\xd3\x55\x91\x13
+891706326347564834422685:\xbc\xd3\x7f\x2f\x16\x83\x0b\xec\xff\x9d
+903276007216238362747843:\xbf\x46\xb0\xc2\x91\xc6\x2a\x69\xe3\xc3
+965069041107878600550342:\xcc\x5c\x7f\x5f\x54\xb2\x24\x88\xa7\xc6
+969737688939408097005508:\xcd\x59\x95\xe0\x57\xea\x65\xe7\xcf\xc4
+1024308257302092376961613:\xd8\xe7\xdc\xa5\x06\x83\xac\x67\xf2\x4d
+1025530866939599459424160:\xd9\x2a\x23\xc3\x02\x29\xdf\x27\x97\xa0
+1042180056911176454611451:\xdc\xb0\xb1\xaf\xf6\x1f\xb1\xe3\xa1\xfb
+1132149089819618864790719:\xef\xbd\xec\xd5\xd7\xfc\x84\xff\xfc\xbf
+1159530506856480861953775:\xf5\x8a\x46\x54\xb2\x0c\x21\x49\x9e\xef
+1169940959707029510041708:\xf7\xbe\xa0\x62\xf0\xad\xa2\x34\x30\x6c
+1184073465161655060546741:\xfa\xbc\xc0\x4c\x62\x6f\xec\x88\x44\xb5
+1185841037364832206917534:\xfb\x1c\x92\x4a\x54\x3a\x58\xed\x0f\x9e
+6478772704797252492090305:\x05\x5b\xee\xf8\xda\x2c\x2a\x2f\xc6\x5b\xc1
+7948088863495990037514115:\x06\x93\x12\xc2\xb9\xaa\x04\x81\x09\x07\x83
+11503947700353658954331863:\x09\x84\x0e\x41\x23\x40\x83\xc1\x6a\x36\xd7
+16713893307702087222123712:\x0d\xd3\x4d\xf8\xc4\x49\x0d\x08\xf9\x5c\xc0
+18617399078654249814535623:\x0f\x66\x63\x39\xf2\x6c\x3c\x62\xc1\x2d\xc7
+20003124898488361126256337:\x10\x8b\xd3\x92\xd5\x9d\x4e\xb4\x10\xde\xd1
+35039431914941352656591944:\x1c\xfb\xe3\x69\x05\x9c\x68\xca\x25\x5c\x48
+38048945653266260760391331:\x1f\x79\x2d\x7a\x16\x4b\xc0\x84\x82\xee\xa3
+47062125740093134536916444:\x26\xed\xca\xf2\xce\x42\x0e\x16\x5b\x3d\xdc
+57913500939140207283634776:\x2f\xe7\xa9\x2d\x3d\xb5\x85\xb2\x5d\x82\x58
+75381378112426162892393998:\x3e\x5a\xa0\xb2\x1a\xd9\x5f\x87\x71\x4e\x0e
+81089617479421357959818236:\x43\x13\x64\xf8\xcb\xd7\x28\x21\x92\x2b\xfc
+85135171515978244732581261:\x46\x6c\x12\xe5\x47\xd7\xba\x80\x49\x75\x8d
+95004404583222647700735930:\x4e\x95\xf7\x17\x9d\x1c\xb2\xd8\x7a\x47\xba
+96450418408434164719946085:\x4f\xc8\x2b\xa8\xa5\xac\xfa\x7c\xcc\x09\x65
+97407165895613956071784802:\x50\x92\xc5\x0b\x42\x89\x8f\xb0\x5e\x81\x62
+103684114829959666388539434:\x55\xc3\xf7\x20\xa6\xb8\x36\x7a\x05\x98\x2a
+105055909639744272113914435:\x56\xe6\x74\x45\xef\xf2\xe9\xe1\xe4\xd2\x43
+118578818286974628893560605:\x62\x16\x0a\x9e\xb0\x22\x3d\x47\x88\x0f\x1d
+119704799681256621721451992:\x63\x04\x7a\x31\x8d\xac\x9b\x3a\xb2\xfd\xd8
+121899052315176443295121281:\x64\xd5\x20\xde\x00\xf1\xfa\x0d\x5d\x3f\x81
+125534440711838419229714284:\x67\xd6\xf3\xaa\xc5\x84\xd3\x06\x49\xa7\x6c
+127691927084247897130141043:\x69\x9f\xd1\x3c\xd8\x9a\x8a\x09\x80\x05\x73
+143831209654609324172716428:\x76\xf9\x71\x7f\xba\x5a\x6c\x8a\xfd\x29\x8c
+148717314885068034988644740:\x7b\x04\x1d\xcb\x52\xa9\x9d\x2e\x55\x19\x84
+158475246880722534605975608:\x83\x16\x70\x59\x00\x6d\xea\xe7\xd6\xf0\x38
+159420334674089104556004682:\x83\xde\x91\xa8\xdb\x97\x14\xb9\xfd\x95\x4a
+159878294794684858439680253:\x84\x3f\x8b\xba\x3c\x60\x35\xdc\x45\xc0\xfd
+164231277597021526467751231:\x87\xd9\x53\x65\xe5\xd2\x15\x6d\xf3\x2d\x3f
+172613723914442391735160095:\x8e\xc8\x60\xb9\x33\x88\x5a\xa7\x7a\xcd\x1f
+180154760346649569970266619:\x95\x05\x41\x20\xa8\x91\x68\x90\xbe\xa1\xfb
+188258513203899921358287754:\x9b\xb9\x4a\x73\x42\x23\xd4\xf6\xee\x73\x8a
+201756287842980340052318896:\xa6\xe3\x8e\x47\x93\xc4\x78\xac\x10\xda\xb0
+212658158219890259057512498:\xaf\xe8\x1d\xdb\x60\x53\x47\x67\xa9\x10\x32
+217543916163319898113483526:\xb3\xf2\xb7\x53\x65\x41\x88\x9f\xfe\xa3\x06
+230181266186476242194681844:\xbe\x66\xc7\x71\x78\x50\x38\x7a\x18\x4f\xf4
+230565136818400448440576539:\xbe\xb8\x11\x1c\xa5\x3d\x83\x17\x92\x2a\x1b
+232231147219423519215636547:\xc0\x18\xdb\xb7\x79\xfa\x96\x1f\x02\xd0\x43
+249033458974405848417256944:\xcd\xfe\xe2\xdc\xb1\x60\x01\xa2\x81\x45\xf0
+253602484651594266324339515:\xd1\xc6\x6a\x3d\x87\x83\x56\x88\x41\x8b\x3b
+266875147206245588330404731:\xdc\xc1\x02\xb8\x1b\x86\xa7\x6a\x38\xdb\x7b
+268339815580006080239573416:\xdd\xf7\x2a\x8d\x01\xe4\x31\x3d\x7b\x19\xa8
+274070744832323608877896021:\xe2\xb4\xbc\xd9\x1c\xd6\x79\x41\xb6\x91\x55
+280989352916674964769651589:\xe8\x6d\xcf\x58\x08\x5f\x61\x63\x36\xbb\x85
+290574105555530024791474058:\xf0\x5b\x75\xd3\x58\x5a\x26\x72\x86\x7f\x8a
+294056036596455244598682326:\xf3\x3c\xc9\xaf\x7e\x16\x55\xa5\xc9\x22\xd6
+295450504258834409742385547:\xf4\x64\x13\xed\xd0\xdd\xdd\xa1\x77\xc1\x8b
+298025818928377217707194614:\xf6\x85\x6c\x04\x56\x91\x26\x2c\x28\xb8\xf6
+299019462968014029773135368:\xf7\x57\xd5\x91\x7a\x0b\x14\x45\x90\xde\x08
+306689559717941004562674587:\xfd\xb0\x0a\x58\xa3\x3b\x6b\x54\xa1\x33\x9b
+2908079825338167690332274763:\x09\x65\x81\xdb\x38\x3a\xae\x10\x01\x69\x00\x4b
+5284845152267909030124419832:\x11\x13\x85\x7d\xc4\x54\xb7\x72\x4a\x2f\x7a\xf8
+6837664206078305467096723591:\x16\x17\xfb\xb7\x59\x0a\xf6\x8f\x44\xbd\x70\x87
+7248896636129053528878540409:\x17\x6c\x25\x92\x0c\xfa\xa0\x3d\x8e\x40\xe6\x79
+8510762379161430076430484841:\x1b\x7f\xf0\x09\x0c\xbb\x82\x0c\x11\x00\x05\x69
+9068708034049912428981523533:\x1d\x4d\x75\x9f\x9b\x91\x1f\x71\xd1\x1a\x14\x4d
+9508333417090286739290656616:\x1e\xb9\x1b\xeb\x60\x54\x92\x05\x83\x5d\x0f\x68
+9986380264262507957174327392:\x20\x44\x8a\x46\xe3\x94\xc5\xf5\xf8\xb6\xd8\x60
+10883660125020101681144188653:\x23\x2a\xc0\xad\x9b\x66\x7c\x3d\x6f\x50\xce\xed
+13846795683806642337963201914:\x2c\xbd\xcd\x0a\x1e\x07\x98\x1a\x87\xc2\x55\x7a
+14816046864299780205844131319:\x2f\xdf\x8b\xf5\xe5\x63\x19\x2b\x1a\x48\x6d\xf7
+15058553829791583154901704964:\x30\xa8\x24\xce\xd6\x66\x3a\x4a\x7e\x8d\x61\x04
+16505510426060913394485151890:\x35\x55\x09\xc9\x18\x8a\xe4\x20\x00\x81\xc8\x92
+16562922219011279837127372398:\x35\x84\x87\x34\xa0\xc6\x1e\xc1\xad\xe5\xee\x6e
+19377408426191829470254615075:\x3e\x9c\x9d\xd7\xa4\x0b\xcc\xa9\xb4\x62\x4a\x23
+19377744742531698652350687667:\x3e\x9c\xe5\x0f\x62\xd8\xdb\x58\xf2\xc2\xa9\xb3
+20103164822209650910919992057:\x40\xf4\xf2\xbc\xb4\x25\x44\x60\x88\xd1\x22\xf9
+31809773303579737802187552088:\x66\xc8\x6d\x82\x19\xc2\xbb\xe3\xdb\xbd\x35\x58
+32783981219444835819128244763:\x69\xee\x46\x0f\x0a\xd4\x65\x2c\xd3\x2e\x4a\x1b
+34004572282758262235737457298:\x6d\xdf\xec\x45\x2b\x9b\xa7\x4d\x8d\x61\x82\x92
+38411317219000564410565254284:\x7c\x1d\x18\xce\xd7\xf0\x85\x94\xdc\xeb\xdc\x8c
+38485471939706203965525159571:\x7c\x5a\x6f\xae\x4e\xd7\x14\x03\xe1\x45\x6e\x93
+39968684979957597002078329113:\x81\x25\x52\x42\x55\x3b\x7a\xee\x71\xc7\x99\x19
+40715335449680479930937915876:\x83\x8e\xef\xa5\x66\xa6\xc9\x20\x25\x1a\x39\xe4
+41104848099466660557667544934:\x84\xd1\x22\x28\x74\xd7\xfa\x83\xc0\x21\xaf\x66
+41187312288648467794972935320:\x85\x15\x58\xa1\x1c\x0d\x60\x9f\x7e\x24\x84\x98
+45263350803860355300587331544:\x92\x40\xf7\x5b\xc6\xa4\x55\x78\x04\x8d\xdf\xd8
+48289421817010834156822623176:\x9c\x08\x12\xd2\x1a\x85\xbb\x0a\x49\x1e\x73\xc8
+49329425999573087676652085532:\x9f\x64\x58\x45\xcf\x5c\x61\xd1\xbf\xdc\x61\x1c
+49715735757997627350220027253:\xa0\xa3\xe4\x8b\xc6\xdd\x5c\x7b\x4f\x28\x35\x75
+54802605461310131218908724605:\xb1\x13\xa7\x1a\xf3\x6f\x8a\x22\x32\x04\x3d\x7d
+55964088366253719344562644279:\xb4\xd4\x68\xad\x64\xa5\x91\x2c\x41\x45\x25\x37
+57614014152243666725115410708:\xba\x29\x32\x0d\x79\x41\xb8\x95\xd0\x36\x39\x14
+62287074557188601443535935970:\xc9\x42\xa9\x15\xa2\x2e\x99\x40\xbb\xe9\xd9\xe2
+62539657599059595514737581574:\xca\x13\x97\x9f\xc5\x1e\xb8\x0d\x3c\xbf\xde\x06
+62930766509918780427038386015:\xcb\x57\x1c\x28\x4f\xc4\xe9\x35\x3a\xc8\x67\x5f
+65480089393333480939726622742:\xd3\x93\xdc\x46\xbd\x67\x73\xc0\xfd\xe8\xd0\x16
+66266340146406302283638794666:\xd6\x1e\x3b\x59\x78\x48\x75\xa4\x75\x40\x69\xaa
+67125585889705671071277348828:\xd8\xe4\xfb\xb6\x8c\x8f\x3b\x1c\x16\xa5\x77\xdc
+67894046196215088746269271378:\xdb\x60\xa3\x83\x3d\x06\x76\xf6\x5b\xe0\x65\x52
+68806250707958040541031442505:\xde\x53\x32\x54\xe8\x53\x2e\x85\x08\x06\x28\x49
+68941601620941091037205372333:\xde\xc3\x28\x00\x9a\x4c\x33\x97\x66\xbe\x1d\xad
+69863673831307623642258188861:\xe1\xbd\xe0\x63\x49\x3f\x31\xe9\x88\x8b\xaa\x3d
+70847392833602412677817487620:\xe4\xeb\x96\xfd\x41\x9b\xdf\x93\x35\xe4\xd1\x04
+71498002904754362265388856000:\xe7\x05\xc3\x07\xe2\xae\xc5\x96\x2c\xd6\x32\xc0
+71895171684946313644024805730:\xe8\x4e\x4a\xca\x9a\x13\x3a\x18\x01\x44\x39\x62
+75131516706031388083717085984:\xf2\xc3\x55\x81\xbd\x92\x11\x05\x73\x6b\x1b\x20
+75611313340785889769195547610:\xf4\x50\x36\x65\x6d\x98\xd5\x1b\x8a\xf3\xab\xda
+76598314186751506760221024753:\xf7\x80\xa3\xf4\x80\x0a\x8b\xd0\x56\x2f\x61\xf1
+77995251309572035026141340692:\xfc\x04\x28\xe5\xab\x67\x40\x98\x31\xd0\x64\x14
+631658645776469546496614927161:\x07\xf8\xff\xc9\x19\x01\x47\x9f\x12\x02\x83\x0b\x39
+914541494151081285838351175217:\x0b\x8b\x0a\xfe\x4b\x56\x4a\xcc\x76\xf1\xed\x0e\x31
+1044476787674027593689838968045:\x0d\x2e\xe2\xf2\xf3\x57\xd4\x46\xd4\x28\x0c\xdc\xed
+1570024502027800837427519332435:\x13\xd1\x05\xd4\x4d\xb3\x60\xd8\x28\xd3\x6c\xa0\x53
+2282791753170904886614526582126:\x1c\xd0\x19\x14\xa9\xfe\x92\x95\x0e\x68\xe4\xdd\x6e
+2783719642063033487798481665795:\x23\x22\xae\xeb\x2f\xc3\xfd\x5e\xed\x72\xab\x3f\x03
+3042566104054300037411277102152:\x26\x67\x0f\xb1\x95\x52\x4b\xfd\xd6\x1c\x97\xdc\x48
+4555412617517245954773795238306:\x39\x7f\x54\xff\xd8\x00\xfa\x23\x69\xfb\x74\x71\xa2
+4997019473015158679322645047905:\x3f\x12\x3d\xa0\xed\xc5\x30\xdf\x9f\x72\xf1\x2a\x61
+5289212392715748654981598647090:\x42\xc2\x5d\xf2\x69\xfb\xbf\x3f\x9d\x22\xcf\x93\x32
+5547208775233181443163998987038:\x46\x03\xff\x8d\x7a\xec\x69\x21\xea\xc1\x79\x23\x1e
+5681203568323465355217588279201:\x47\xb4\xf5\x72\x9b\x6f\x5f\xa1\xd4\x0f\xe5\x57\xa1
+6026123685332450988425422738935:\x4c\x0f\x74\xae\x6d\x30\x9c\x36\xe0\x91\xf2\x95\xf7
+6040185662811162188686502337958:\x4c\x3c\xe4\x79\xfb\xc8\x6e\x13\x4c\x5a\x1b\x1d\xa6
+8208792808182063582092476421598:\x67\x9c\x0a\x43\x6d\xb8\x09\xdf\xcb\xc6\x3a\x15\xde
+8596369594203748714980894223612:\x6c\x80\x5e\x44\x44\x33\xb1\x6d\x86\x66\xc2\xac\xfc
+9088047168771995197355397177495:\x72\xb5\x10\x6c\x89\xaa\xb0\x01\x70\x9c\x07\x60\x97
+9336314381498576410683974114615:\x75\xd7\x42\x3f\xc3\x6b\xb6\xe4\x12\xbd\xac\x5d\x37
+9601132164972588483754248037506:\x79\x2e\xee\x62\xab\x2f\xce\xd2\x7d\x62\x3a\xe4\x82
+9688718102517266561682607822244:\x7a\x49\xef\xc6\x5f\x71\x56\xfd\x7d\x31\x45\xd5\xa4
+10370289389985105048245022868291:\x82\xe4\x36\x54\x78\x42\xe9\x37\x2d\x6a\xc1\xc3\x43
+10893579007124073725233043725036:\x89\x7f\x0d\x5b\x23\x51\xfc\x49\x32\x8c\x5d\xda\xec
+11004875796083980885085821632619:\x8a\xe6\xab\xe6\xee\x5e\xaf\x07\x83\x0b\xcc\x80\x6b
+11033109962339354703693139330185:\x8b\x41\xe6\xa8\x31\xfd\x51\x1c\xae\xa1\xc2\xc4\x89
+11426077413254933066724321773731:\x90\x37\xa5\xb6\xb9\xed\x74\xcb\x9a\x79\x47\xc8\xa3
+11894880488884842446118078249688:\x96\x22\x6e\x87\x6f\x38\x21\x9c\x72\xb0\xc5\xfa\xd8
+12180445192732961217799744982167:\x99\xbd\x24\x1d\x9e\x15\xb3\x37\x77\x98\x85\x0c\x97
+12378019498653432383117499372878:\x9c\x3b\x89\xc0\x47\x66\x37\xeb\xe1\x1d\xc1\x15\x4e
+13080099476022824754407083618659:\xa5\x18\x14\xb2\x63\x85\xd2\x54\xf0\xcc\x40\x31\x63
+13454056654303057346073731446335:\xa9\xd0\x66\xd3\x1a\xeb\xee\x3e\xf9\x06\x22\xb6\x3f
+14292042926127097954347302350825:\xb4\x64\x14\xd2\x80\x27\x7e\x1d\x15\x96\x85\x6f\xe9
+14605464870879761463922823766114:\xb8\x58\xcd\x60\xe6\x6d\x80\xa6\x29\x31\x4b\xa0\x62
+14919423800226289225358245376851:\xbc\x4f\x42\x1e\x35\xdd\x39\xd7\xf9\x2b\x88\x33\x53
+15556826132177958147785710376478:\xc4\x5a\xd0\xf8\x2a\x54\x99\x9e\x4e\x4a\x3c\x16\x1e
+15693347383019684345661258056082:\xc6\x13\xf0\xb3\x87\xfb\x7c\xae\xd1\x4b\xa9\xc1\x92
+15752447585701787309957308923207:\xc6\xd2\xe7\x3e\x3f\x18\x89\xef\xe6\x94\xfa\xbd\x47
+15784256688498979601182355953922:\xc7\x39\xaf\x1d\xc4\xf8\xee\x44\x38\xfe\x69\x19\x02
+16744881572807314190306198706913:\xd3\x59\xa1\x65\x82\x82\x4f\x3e\x4a\xa3\x94\x5a\xe1
+17570520847512271876701604061162:\xdd\xc5\x6a\x32\x90\xbb\x8a\xd6\x3f\xa1\x30\x9f\xea
+17612331043971411143134445588909:\xde\x4c\x82\xc8\x0c\x62\x83\x2d\x90\xf8\xa4\x51\xad
+18056649682988549580771341260682:\xe3\xe8\x2e\x8b\xa1\x4b\x44\xdd\x82\x40\x5e\x57\x8a
+18132673324637063407602140093501:\xe4\xdd\xd3\xd3\xf1\x12\xab\x66\xea\x78\xf2\x9c\x3d
+18233592087989826328614995309778:\xe6\x23\xe9\xdf\x54\xa7\x5a\xef\x37\x9a\x3d\x34\xd2
+18403153178487833118308534476581:\xe8\x47\xcb\x84\xe3\x00\x51\x4c\x67\x2f\x8e\x5f\x25
+18513751300441135534434062865696:\xe9\xad\x28\x24\x2f\xbb\x08\xc4\xd6\x7a\xea\x95\x20
+18606479736205038131601556771040:\xea\xd8\xc7\x4e\x3f\x0d\x07\x1a\x80\x5b\x96\x10\xe0
+18755920607200612891228241848253:\xec\xbb\xa5\xe5\x98\xa0\x96\x95\xec\x1c\xce\xe7\xbd
+18886408621894646414235594426367:\xee\x61\x47\x0d\x83\x5b\x5c\x3e\xae\x2b\xb4\x87\xff
+19347508181241250943701777563726:\xf4\x33\x2b\xab\x32\x24\x49\x86\x7b\x4b\x56\xc0\x4e
+20272965598916929871685128672415:\xff\xe1\x7c\x1a\x35\x7b\x46\x8b\x2b\x57\x59\xd4\x9f
+414075788031042759889408496587483:\x14\x6a\x5f\x07\xfc\xa5\x30\x92\xcd\xf2\x8d\xcd\x52\xdb
+414759133017074817928886074670736:\x14\x72\xff\x09\xb6\x05\xd7\x68\xa4\xeb\x2a\x8a\xfe\x90
+444061130839313301066039702092908:\x15\xe4\xd6\xe6\x37\xf9\xaa\x64\xc0\x92\x20\x04\x7c\x6c
+653469582551926532012128285995303:\x20\x37\xf2\x19\x94\x7f\xb8\xaf\xab\x46\x36\xc7\xb1\x27
+911488407334994665999908538043459:\x2c\xf0\x99\xe3\x1d\x45\xae\x3b\x1f\x9a\xbe\xe2\x4c\x43
+957662972362104389251060049436787:\x2f\x37\x67\xf4\x19\x0b\xf5\x5b\xf1\x00\x25\x90\xe0\x73
+970618881017607027585236164842294:\x2f\xda\xee\xc0\x8e\x40\xf1\xaa\x09\x23\x9a\x62\x93\x36
+1069722078536546146342082397306794:\x34\xbd\xca\x74\x2f\x73\xa2\xe3\x02\x28\xfd\x43\x7f\xaa
+1340520941937022155998732576887252:\x42\x17\xc0\xc5\xe4\x41\xb5\x60\x0c\x08\x97\xe0\x11\xd4
+1437004934320862915793296041776551:\x46\xd9\x8d\x5d\xd0\x31\x75\x93\x1d\x40\xc2\xf9\x15\xa7
+1447361113278511441769073958292514:\x47\x5c\x43\xfc\x44\x64\x04\xea\xf1\xf3\xb1\x65\x8c\x22
+1592534761593563641562980112718386:\x4e\x84\x9d\x57\x9b\x61\x54\x16\xd4\xc0\xf5\x34\xda\x32
+1597113034597014930966402537646336:\x4e\xbe\x66\x8a\x46\x3e\x02\x77\xb2\x09\x15\xac\x69\x00
+1730740863276731688437830926188214:\x55\x55\x05\x57\x74\xaf\x7e\xae\x2d\x07\x28\x57\xbe\xb6
+1781843031999967768169551852203528:\x57\xda\x05\x5a\xae\xde\x29\x9c\x9d\xed\xf5\x87\xee\x08
+1791963023597932067384648743673624:\x58\x59\xc0\xcf\x88\x38\x8f\x4e\x12\xc4\xa5\xde\x5f\x18
+1985480871790955355816575219325665:\x61\xe4\x4a\xb3\xbd\x88\x5a\xcc\x62\x24\xb5\xf0\xda\xe1
+2123525929293862361000536950943772:\x68\xb2\xaa\x56\xf7\x2d\x43\x3b\x49\x56\x99\x87\xb0\x1c
+2141810272567895287494385256479384:\x69\x99\x72\x3d\x3c\x2e\x1f\xa5\x3f\x3f\x6f\x1d\xba\x98
+2234881780805610093008401555177921:\x6e\x30\x2c\x80\x6e\x2d\xc4\xf3\x19\xc3\x5d\x3a\xc1\xc1
+2262239046883611132530662588769829:\x6f\x89\x78\x98\x8a\xe5\x67\xcc\x07\x97\xe4\xff\x66\x25
+2578141593692731679489167738023131:\x7f\x1c\xb8\xc6\xb8\x1d\x04\xa4\xaa\x9f\x43\xcc\x2c\xdb
+2839680257555778182601601547671813:\x8c\x01\xcd\xc6\xe6\x54\x92\xda\x82\x47\x67\x72\x99\x05
+2952067688627654171763498592632382:\x91\x8c\x55\x26\xfa\x1e\x37\x19\x58\x57\x3a\x55\xfe\x3e
+2984551669650118299882022435323201:\x93\x26\x56\x8e\x4c\x1e\xe3\xf7\x92\xe1\xcd\x20\x7d\x41
+3018077136865983502438229111588243:\x94\xcd\x7d\x2e\xce\x1a\x85\x5a\xf6\x7b\x13\x61\xc5\x93
+3218138354089429226026174490013501:\x9e\xaa\x9d\xd7\x04\x1e\x3c\x05\xc2\x7b\xca\x9e\xef\x3d
+3332386979465449058796213556957804:\xa4\x4c\xa3\x0e\xf0\x1e\x65\x69\xa1\xd7\xb9\x37\x52\x6c
+3413542669072525374598754007521133:\xa8\x4c\xf7\x3b\xfa\xb3\xf7\x87\x53\xa2\x14\x00\x17\x6d
+3450140634872146937277896254814217:\xaa\x1a\xe5\xa3\xbf\x64\xf6\x1d\xea\x6d\xc0\x1f\xf8\x09
+3471772524676105397131223534088162:\xab\x2b\xee\x0b\x9b\x39\xe6\xb0\xac\x18\xd6\x7b\x2f\xe2
+3502930167092111007469299646294953:\xac\xb5\x31\xd1\x58\x81\xe3\xec\x5b\x09\xc4\xff\x6b\xa9
+3548534210465078978461724636616990:\xae\xf4\xcc\x6d\xe0\xbc\xa4\x81\x75\x70\x86\x60\x19\x1e
+3820246063945049709910434694491677:\xbc\x5a\x48\xc7\x47\x01\x02\x65\x58\x09\xd8\x12\xee\x1d
+3820923027728011230980357665009179:\xbc\x62\xd4\x2a\x98\x12\x0d\xbe\xbb\xee\x14\x03\x2e\x1b
+3836811592513049249138898660821732:\xbd\x2b\x5e\xe3\x58\x72\xcc\x7a\x78\xf6\x93\x2d\x0a\xe4
+3985383330196619501514384449428026:\xc4\x7e\x9c\x10\x54\xa6\x77\x68\x0d\x70\x02\x27\x5a\x3a
+3991929006433336695643150553896030:\xc4\xd1\x3a\x48\xcf\x4a\x3e\x19\x5c\xbf\x2d\x12\xd4\x5e
+4142827745895283961734837265726269:\xcc\x41\xd6\x68\x8d\x24\x9c\x1b\x4c\x7f\x0d\x43\x7b\x3d
+4160871858144498441323993219452876:\xcd\x25\x96\x14\x5f\xe7\x24\x4e\x50\xd5\x33\x3b\xcf\xcc
+4178119777615671882630567628195372:\xcd\xff\x49\x1c\xf7\xd2\x34\xa9\x85\xa6\xbd\xdd\x46\x2c
+4216845711393942903597740663664008:\xcf\xe8\x13\x5a\x97\xaa\xc4\x46\xe2\x02\x34\xb2\x6d\x88
+4377997862798562858066056154489766:\xd7\xda\x1a\x09\xe7\xd2\xdc\x76\x7b\x31\x7d\x30\xa3\xa6
+4385516057104429110730533368581571:\xd8\x38\xfe\xa2\x7a\x0e\x47\x37\x7d\x66\x07\xcd\x4d\xc3
+4407608437282398008208930670680884:\xd9\x4f\xd6\xf7\x0b\x8e\xc1\xc2\xaf\x1e\xab\x54\x9b\x34
+4552352850244970499694560886967378:\xe0\x72\xc5\x63\x39\x20\xc3\x18\x58\xe0\x41\x44\xcc\x52
+4575054272051580753016172183273692:\xe1\x91\x4d\xa3\x38\x0e\x98\x1b\x64\x4c\x65\x8b\xc0\xdc
+4958043323322609387768044639610772:\xf4\x73\x4e\x01\x40\x1d\x2b\x2a\xae\x0f\x41\x21\xe7\x94
+4971025927453080796141494600264701:\xf5\x17\x2b\x0f\xb0\x07\xfc\xe2\x77\xd5\x47\xf8\xeb\xfd
+5133208730649543344256059483337570:\xfd\x16\x33\xf6\x2e\x65\xac\x57\x0d\xc0\x34\x03\xb3\x62
+13060987554881903687783289085142965:\x02\x83\xf4\xd6\xe6\x31\xd6\xd3\xde\x40\x62\x5c\xba\xa7\xb5
+65483447426312329123984155553414152:\x0c\x9c\x95\x4e\x4a\x2e\x57\x10\x34\xfd\x3f\xf2\x0d\xbc\x08
+88493983691547613457527398373748756:\x11\x0b\x17\x1a\xf5\x3b\x64\x19\xd2\x47\x8e\xd4\x67\x70\x14
+106299122425433793241733657527831923:\x14\x78\xf3\x8d\x11\xb8\x38\x18\xe0\x93\xed\xbd\x97\xcd\x73
+112094450092194678262457320322244163:\x15\x96\xae\xde\xb3\x0e\x6f\x25\xf8\x40\x24\x06\x9a\x1e\x43
+137645779900299002014902460807663013:\x1a\x82\x75\xfe\x15\x44\xbf\xe5\x18\x29\x85\x1a\x60\x4d\xa5
+145680312881747331814803974667791724:\x1c\x0e\x98\x0e\x4e\x70\xc3\xb5\x41\x1d\x75\xbb\xd2\x6d\x6c
+166270437185439146025852797504449382:\x20\x05\xc3\xf6\x20\x82\xe2\x2b\x6d\xfe\xfe\x98\x1b\xeb\x66
+166590329699698155388924473669943997:\x20\x15\x89\x92\x96\x68\x3b\x93\xd3\xde\x7f\x26\x59\x82\xbd
+183645709503050124771396164472259841:\x23\x5e\x6e\xba\xef\x77\xe7\x9b\x8c\x4f\x53\x2b\x27\xc5\x01
+213127721892602217325687875256327307:\x29\x0c\x02\x0a\xbb\x27\x6e\x6f\xf0\x93\x0a\x2c\x52\x1c\x8b
+231713231795883077028238025207331330:\x2c\xa0\x58\x28\x15\x8f\x6c\xb6\x1b\x8c\x38\x63\x98\x3a\x02
+246122200882976092512557669941159923:\x2f\x66\xc2\xea\x39\x47\x8c\xdb\xae\x3a\xf5\x8f\xae\xa7\xf3
+279849394727284497835838840115355252:\x35\xe5\xa3\xf3\x19\x1b\xf6\x1c\x49\x8b\x9f\x9c\x30\xde\x74
+281472212781900852340062045048386969:\x36\x35\xa6\xcb\x09\x96\xc1\xb0\x04\x17\x70\xe5\x03\xb5\x99
+295553326030272392695870524975584497:\x38\xeb\xe7\x6d\xd3\xce\x2f\xcf\x2d\xc8\xd5\xa3\xf5\x94\xf1
+364320759472809322399012704820002507:\x46\x2a\x66\x77\x3a\x80\xaf\x52\x12\x69\xf2\xa7\x11\xfe\xcb
+388265813686040777614464077866421796:\x4a\xc6\xfb\x8a\x3e\x38\x0b\x90\x7d\x5a\xdb\x0d\xfb\x4e\x24
+391162515664101019679679374684610640:\x4b\x55\xcd\x0f\x22\xd0\x7a\x2f\xd3\xf0\x93\x5a\xc8\x60\x50
+405920592579188106254935052139198938:\x4e\x2d\x6e\x2d\x81\x8a\x71\xb7\xaf\x0c\xba\xb7\x75\x79\xda
+421631039966313687041401287540327265:\x51\x34\x03\xe6\xd6\xb4\x98\x49\x80\xcf\x16\x72\x11\xc3\x61
+438715011483242941585234384338902343:\x54\x7e\x51\xef\xfe\xea\xdf\x1c\x4d\x6a\x4e\x9d\xb1\x5d\x47
+505363318191593745142336448353481598:\x61\x54\x55\xd5\x9f\x8d\x9b\x1e\x9d\x09\x3f\xc4\x57\x33\x7e
+591172856718521839681288559032888428:\x71\xdb\x12\x7a\x71\x26\x70\xb8\x7e\x6e\x6b\xb1\x0d\x6c\x6c
+592585699408025483998355935885640806:\x72\x20\xbb\x0f\x62\x7e\xae\x6d\xc0\x81\x29\x05\x29\xc4\x66
+632726113682619800125599714026486666:\x79\xdb\xce\x51\x16\x49\x3b\xfb\x8a\x5a\x15\x79\xd0\x7b\x8a
+656770888506646461826166286216686319:\x7e\x7d\x4e\x0a\xc5\xec\x8f\x71\x37\x69\xd9\xe0\x2d\x6a\xef
+662122037007310047431715210089832895:\x7f\x85\x23\x08\x1c\x90\xaf\xe7\xfc\xac\x14\xfd\xa5\xa1\xbf
+665114214554238484126421073057808820:\x80\x18\xa9\x9f\x34\xb3\x6b\xd4\x44\x39\x5c\x1b\x8c\x01\xb4
+676605232849260914817974415989371818:\x82\x4f\x36\xa9\xd4\xd5\xe7\xa7\x2f\x52\x0d\xf2\xef\x73\xaa
+725798091166591871958379717637763039:\x8b\xc8\x9b\xd3\xc8\xff\xeb\xa4\xbd\x8d\x94\x5c\x58\xef\xdf
+757024566712087790589439218371754208:\x91\xcc\x31\x5c\x0a\x98\x5b\x40\x09\xf6\x96\x8a\xb3\x78\xe0
+769734713394304414231277438515219870:\x94\x3e\xd9\xf6\xf0\xd4\x75\xbc\x2c\xa9\x25\x62\xfb\x0d\x9e
+793523549151823316505811802729039734:\x98\xd3\xbb\x48\xe6\xa8\x63\xf4\xb7\x20\x5b\x2b\xad\x47\x76
+816942992679710446636681960179100934:\x9d\x56\x66\x38\x31\xb4\xdc\x97\xb4\x4c\xc4\x2e\x57\xed\x06
+849878924231526235216181173024081926:\xa3\xae\x44\x1e\xb5\xbd\xf8\x0f\x1b\x76\xee\xe5\xc6\x48\x06
+880575188917032338216627923414471015:\xa9\x97\xb5\x73\x47\x63\x8d\x61\x16\x1f\x53\x82\x94\xd1\x67
+913966465689257866641036773364495470:\xb0\x06\x06\x9d\x8d\xc4\x1d\x62\xa4\xd5\xb4\x84\x42\x74\x6e
+957397182881068052181026976094549914:\xb8\x63\x53\x55\x60\x1a\xdc\xdc\xcb\x19\xdb\xc0\xb0\xf7\x9a
+965239829942575885417172129736147093:\xb9\xe5\xff\x74\xc0\x7a\xed\x60\xca\xa4\x5d\xa7\x31\xc0\x95
+1038523434748962833601853020593384055:\xc8\x03\x28\x96\xda\x52\x43\x91\x05\x13\xf4\xe9\x1a\xea\x77
+1054728832125261262376663034231900816:\xcb\x22\x25\x75\xda\xb6\x8e\x12\x07\x8e\xed\x99\xe1\xca\x90
+1070131876454760563557172014034386032:\xce\x19\x93\x36\x56\x5e\xa9\xaf\xdf\xaa\x04\xd9\x3a\xfc\x70
+1082783749977121090094032659103654941:\xd0\x89\x5c\x4e\x80\x8a\x15\x64\xc3\x30\xb7\x96\xf0\xa4\x1d
+1086587097500445399392617206724936736:\xd1\x44\xe1\x4d\x26\xa2\x84\x56\x89\x41\xf9\xf0\x87\xc4\x20
+1100357571090786535529888380672454962:\xd3\xeb\xd1\x1d\x12\x3d\x0e\x89\xd4\xef\xac\x67\xd2\xb1\x32
+1167374071362882566373753673585055501:\xe0\xd3\xfc\x44\x44\x78\x96\x52\x5f\x6b\xa2\xff\xe0\xd7\x0d
+1232330621443168877372248796519240809:\xed\x56\x97\x31\x69\x36\xb4\x9d\x3a\xf0\xa8\x52\x2c\x94\x69
+1300237408176630014312789119651112694:\xfa\x6a\xa7\x57\x4f\xe7\xe8\x67\x8e\xb7\xe6\xc3\xa1\x66\xf6
+1321817528935256994053014057087603044:\xfe\x92\xa2\xc2\x33\xfe\xc9\x94\x30\x88\x25\x62\x17\x11\x64
+13025730617447490497535351399747715283:\x09\xcc\xaa\x1a\x56\x32\xf1\x4d\x37\x7b\x8e\x42\xda\x5c\x80\xd3
+19755893352397913560620717911073114306:\x0e\xdc\xd8\xbe\x9d\x60\xcb\x27\x8d\x93\xfa\x64\xd3\x9c\x48\xc2
+21094963578870403128755930899539773335:\x0f\xde\xbe\x01\x07\xe9\xd4\x38\x92\xf1\xee\xb6\xc3\xaf\x47\x97
+34980930767403902200200517966203523804:\x1a\x51\x15\x0b\x5e\xd0\x36\x58\x00\x32\x25\x84\x5b\x85\x12\xdc
+36545713642732872788915375477159812741:\x1b\x7e\x72\xcb\xf0\x3f\x51\x6f\x8d\x81\xbc\x4f\x85\x06\xde\x85
+53586894389725092759543799468253454652:\x28\x50\x75\xe0\x42\x9b\x34\x50\x2f\x5a\x7d\x42\x7e\x47\x21\x3c
+54335328807166898155168232879605449899:\x28\xe0\x9a\x8a\xb1\x5e\x7c\x40\x45\xff\x83\x74\xa9\x38\x84\xab
+67989633151165045962962856176150188337:\x33\x26\x53\xb8\xda\x34\x57\x08\x3f\x6c\x33\x9a\x42\x21\x11\x31
+71309061991236552657862974313180989248:\x35\xa5\xa0\x33\x15\xfc\xe0\x00\xf4\x8b\x84\x73\x30\x14\x87\x40
+71629992200014281790275475142901157329:\x35\xe3\x6f\x47\xce\x58\x68\x76\x74\x01\x59\x14\xcf\x4a\xcd\xd1
+71940290262655545573481844114270112263:\x36\x1f\x32\x27\xf9\xb2\x06\xc1\x3e\xee\x38\xe0\xc0\xa2\xca\x07
+73383557191745675282954728615375724396:\x37\x35\x28\xb5\xac\x84\x53\xb8\xa9\x31\x96\x6c\x4d\x66\xdf\x6c
+77753297450097368636916563951372549033:\x3a\x7e\xbd\x89\xc4\x35\x4e\x5f\xea\xe8\xb2\xea\xb2\xed\x3b\xa9
+82241178686798381084205496856443026508:\x3d\xdf\x13\x2a\xa5\x1c\xe3\x96\x66\xa5\x29\x18\xa9\xae\xfc\x4c
+88229943760570602689556407506779614975:\x42\x60\x78\x14\xd7\x4b\xf9\x27\x2a\xe5\x9b\xbd\xf2\x59\xae\xff
+97734520968870729352863943252926465320:\x49\x86\xfb\xea\xec\xef\x37\xbd\xe1\x07\x4c\xb9\x2d\xe7\x05\x28
+115600709306936082408993271000144911495:\x56\xf7\xe3\x03\x02\x4b\xe0\x3f\xcb\xd8\xf1\x6f\x97\xf5\x9c\x87
+119154375618149489028226018824767316559:\x59\xa4\x4c\x49\xc7\x62\x70\x9f\xf4\x66\xf5\x77\x86\x5e\xa2\x4f
+119896363517987614145915708718255925634:\x5a\x33\x33\x1d\xb8\x59\x79\x8d\xc5\xc9\x86\x55\x0b\xc3\x69\x82
+126031958869463935521672629861106656335:\x5e\xd0\xdf\x52\x91\x95\x2a\xdf\x4d\x3f\xbd\xd2\x7c\x79\x24\x4f
+129272980676047201595406612703654587863:\x61\x41\x12\x08\xe8\x58\x6f\x12\xfd\xfb\x8e\xe5\x8a\x8a\x2d\xd7
+131888676415229101677212708440881649926:\x63\x38\xd5\xca\xa5\x25\x43\x33\x8c\xf0\x0b\x1b\xd1\x0e\x59\x06
+141654974769040319689555982270701077909:\x6a\x91\xc1\x7a\x01\x7e\x73\x9d\xa0\xf2\x1e\xb5\x70\x11\x85\x95
+145934208145108196527995495448737737625:\x6d\xc9\xe7\xf8\xa4\x17\xa3\x7c\xec\x71\x80\xc9\x72\xe3\xeb\x99
+146837444044872844755476868527335071799:\x6e\x77\xdc\xf0\x79\x26\xd8\x6f\x7d\x9d\xfe\x94\x13\xca\xe0\x37
+167645469998983396269111499094368642696:\x7e\x1f\x57\xd3\x83\x7b\x4f\x40\xa2\x44\xbc\x60\x13\x32\xe6\x88
+177034602917940782327712103052904297069:\x85\x2f\x9f\xd1\xd0\x08\x46\xe4\xd3\x1e\x74\xd1\xb9\x50\xf2\x6d
+178803208549546787757640108677884952800:\x86\x84\x3e\xcf\x3e\xbc\xdd\xed\x66\xaa\x25\x3d\xc5\x8e\x40\xe0
+182173555217702708103290800572965619245:\x89\x0d\x59\xba\xd2\x66\x23\x11\xa5\xf7\x48\x53\x85\xd4\x86\x2d
+183093010221667266499437072403418969249:\x89\xbe\x6e\x5c\x87\x98\x7c\xa4\xeb\x50\x30\xc0\xe0\x15\xf4\xa1
+193295521669052151571697070502197751987:\x91\x6b\x5d\x03\x2f\x2b\x97\xd5\xf8\x85\x45\x1b\x9b\x52\x70\xb3
+195684685384244017512853397077393748451:\x93\x37\x7f\xe0\xcd\x39\x77\xd7\x57\x9f\x83\x20\x17\x09\x31\xe3
+210169409876890806689088569895397330418:\x9e\x1d\x27\xee\xcd\xd2\xe1\xd8\x5a\xe8\x72\xe0\x0a\xd7\x8d\xf2
+211815827655954217051541800511784066267:\x9f\x5a\x3e\x98\xb7\x8e\xbf\xd6\xfc\xfe\xdb\x58\x44\x8f\x9c\xdb
+229866846806512757642609032856887527387:\xac\xee\xbe\x8d\xa2\x24\x32\x3e\xe2\x8f\xd9\x15\x1b\x3a\x87\xdb
+231801258667715435633080846673523334081:\xae\x63\x4c\x6b\xe7\x5b\xab\x78\x26\x5b\xe5\x40\xdb\xc5\x5b\xc1
+232663769988757615055744012399071706315:\xaf\x09\x69\x83\x49\x95\x42\xc9\x5e\xd7\x7a\x15\x41\x03\xbc\xcb
+234577677943339643024680534647242265363:\xb0\x7a\x04\x75\xdf\x56\x88\xf9\x16\x1a\xd9\x29\xda\x78\x93\x13
+235341386560231726219858937704988721381:\xb1\x0d\x1a\x33\xce\x53\x5a\x9d\x91\x16\x1c\xfe\x89\x56\xc0\xe5
+237187620306602379473641378166944302470:\xb2\x70\xac\x8d\xcb\xea\x4d\x53\xcf\xa3\x9c\xf7\x38\x0c\x05\x86
+250891396566972447857975790024890120162:\xbc\xbf\xec\xe3\x53\xe8\xda\xa5\xf7\xd3\x94\x77\xe4\x15\xf7\xe2
+257851684749722772635566756693943642107:\xc1\xfc\x6d\x97\x1c\x61\xde\x19\x94\xcf\xe6\x1d\x42\x21\xe7\xfb
+276205446739130083013948854635715586017:\xcf\xcb\x3b\xeb\xdd\x9c\x48\x4c\x27\xf1\xc3\x65\x39\x43\x67\xe1
+292750259889049051040621882352688282136:\xdc\x3d\xa6\x30\x50\xf1\xa4\x45\x49\x94\xef\xba\x2e\x91\xba\x18
+294554806232495244548644229956867283384:\xdd\x99\x31\x31\x4e\xe9\xca\x50\x2b\x70\xb3\x1c\x16\x4d\x59\xb8
+297796982576457205939045947543485717604:\xe0\x09\x9c\xd3\xf5\x25\x2e\x66\xf4\x29\x23\xee\x4a\xb0\x9c\x64
+302633111670468092102103517322713269377:\xe3\xad\x04\x66\xc1\x66\x9f\xf5\x5d\x34\x2e\x22\xd7\xc4\x84\x81
+305025417103633083230664287805004988438:\xe5\x79\xc2\x2a\x6d\xb9\xfa\x78\xed\x2d\xc3\x7d\x78\xaa\x40\x16
+309838178388585139213523871412785371948:\xe9\x18\xa9\x9e\x02\xa8\x1d\xdc\xbb\xd7\x9d\x71\x6b\x21\xdb\x2c
+333086520508465133873272936677305873394:\xfa\x96\x21\x61\x5d\x14\xcd\xf9\x55\x16\x72\x64\x8f\x21\xf3\xf2
+593893421089204273602839630668429777404:\x01\xbe\xcb\xb6\x5c\x3e\x65\x32\x06\xed\x60\x14\xd5\x34\x0f\xd9\xfc
+769617624970053377142813828023525757364:\x02\x42\xfe\xf6\x84\xed\x3f\x14\x71\x5e\xf9\x05\x71\xa2\x9a\xd1\xb4
+2701362151632160107701662065618888309917:\x07\xf0\x47\x6d\x04\x42\xdf\x06\xc6\xf6\x0d\x04\xd2\xb9\x8a\x3c\x9d
+3133741980956936625334931467671409184345:\x09\x35\x90\xc0\x7d\x3a\x79\x39\x8a\x37\xfd\xf3\x28\x6b\x32\xce\x59
+5525220559272261576776370979049018580038:\x10\x3c\xb6\xc5\xbe\xee\xa3\x7c\x18\x72\x03\x9b\xa8\x77\xfd\x5c\x46
+6638344136560431430355558013042177252717:\x13\x82\x22\x93\x4b\xc5\x41\x44\xb4\xcd\x28\x67\x74\x66\x6e\x9d\x6d
+10158028396840846985694018364133318486116:\x1d\xda\x0d\x1b\x46\x48\x25\x80\x76\x72\xa3\xb0\xe8\xa7\xc6\x68\x64
+10359410165752354572612252297133461681318:\x1e\x71\x8d\xd3\x0e\x94\x16\x9c\xe1\xbf\xd0\x0c\x72\xf4\x65\x34\xa6
+11811267647691268526478640709829989081531:\x22\xb5\xcf\x67\x85\xd8\x9d\xc5\x72\x50\x3f\xfd\x04\x9a\x11\xa1\xbb
+12602342653771152916143187859180026319823:\x25\x08\xf2\xe8\x9c\x26\x02\xa2\x03\xaf\xa5\xbb\x50\x72\x9f\xd3\xcf
+12832881119404005826071802509897945566778:\x25\xb6\x63\x00\x87\x25\x95\x05\x96\x71\x8e\xba\xd3\xd5\xc3\xce\x3a
+17247603649301057032847211149334866531291:\x32\xaf\xa7\xa2\x3a\xe4\xcb\xdf\x38\x61\x64\x93\x36\x14\x23\x93\xdb
+18133177831930624335885254441699173315348:\x35\x49\xe3\x04\x70\x7c\x6c\x27\x74\x8a\x79\x4c\x7b\x97\x59\xb3\x14
+18498857924982717677886147426946297036108:\x36\x5c\xfe\x71\x04\x1b\xaa\xe2\x5d\xff\xac\x81\x58\xba\x92\xfd\x4c
+22125708040076607825867299724248086029777:\x41\x05\x88\x5d\x92\x69\x11\xdc\x4e\x74\x09\xa2\x4f\x92\x09\x25\xd1
+25395592601563568979656012784204564808638:\x4a\xa1\x85\x39\x84\xb2\x0a\xac\x86\x0a\xde\xca\xa9\x91\xf2\x43\xbe
+28326165878984271681807472478013651019010:\x53\x3e\x3d\x1b\x8b\xc6\xf1\x71\x34\x8f\xcf\x4c\xd4\x9a\xb5\xe5\x02
+29517331309792230145490996398488229714187:\x56\xbe\x5f\x39\x8c\x04\xf7\xa0\x93\xd1\x5c\xcf\x80\x7d\xb3\x19\x0b
+30335292112240162095191013453738729530802:\x59\x25\xbc\xbe\xbc\xe3\xb6\x09\x48\x1a\x8e\xb6\xdf\x88\xdb\xe5\xb2
+30731228735690443440894441252265144572641:\x5a\x4f\x9b\x5d\x6f\xda\x0b\x38\xbc\xcb\x12\x19\x96\xc5\x7f\x5a\xe1
+32697823768351397125466529240514856438607:\x60\x17\x1b\xca\x8a\x8a\x70\x5b\x75\xb6\x66\x98\x90\xe5\xeb\x4b\x4f
+34836814675752435792362489799250287648735:\x66\x60\x4e\x74\x82\x17\x54\x04\xef\x2e\xe6\xb6\x6a\xfa\x0d\xdf\xdf
+35976522796208206192700335869330728668688:\x69\xb9\xba\x41\x3b\x89\xec\x07\xa3\xf1\x30\xe6\xfc\x30\x77\xce\x10
+36392245650330661009876959710833062089369:\x6a\xf2\x7b\x90\x6b\xec\xa5\x2b\xff\x6a\x12\x3e\x8c\xde\x92\x92\x99
+41298552862426777971487868270546367761373:\x79\x5d\x93\xf6\x35\xf2\xe0\xac\x36\x6a\x07\x32\xc8\x3e\x4b\x4b\xdd
+44968822422078040120406892762936289999589:\x84\x26\xc8\x2a\xa9\xa7\x96\xd8\x27\x0c\x1c\xdd\x46\x41\xcb\x3a\xe5
+45174810119647950331978445901408799428358:\x84\xc1\xbf\xf4\x42\xc3\xd0\xfb\xbe\xa6\x29\x5c\xcd\xe7\x3e\x0f\x06
+45739124112716620299499665588488151639757:\x86\x6a\x4a\xe0\x39\x2e\x74\x6b\xad\xe5\xba\x44\x5d\x33\xaa\x26\xcd
+46824360105822234130014115225518259538140:\x89\x9a\xbb\xb9\xb7\x93\xb3\x63\x35\x9c\x4b\xcf\xb8\x23\xa3\x88\xdc
+48135339914960406403831409985626150497676:\x8d\x75\x01\x40\xa6\xfd\x00\x09\x86\x4b\xde\x2a\xb4\xe3\x33\x6d\x8c
+49117557359465288604081826392282858432483:\x90\x57\xf1\x73\x8d\x52\xf9\xf6\x4f\x68\x69\x30\x20\xa1\x0a\xa7\xe3
+49959704242950362501179202320273681029480:\x92\xd1\x81\x0a\x9a\xaf\x80\x9d\x34\xf5\xba\xf5\x7d\x5f\xaa\x19\x68
+58503826244746081584769578812068883077928:\xab\xed\x63\x15\x25\x2b\xc0\x8c\x92\x1c\x03\xc3\x35\x3e\xe0\x1b\x28
+62283106395781796764445611055833177580346:\xb7\x08\x99\xf6\xb5\xa5\xf6\x61\x41\x39\xb6\x19\xce\x74\xce\xe3\x3a
+62411848890934136769639586591653364457865:\xb7\x69\x74\xdd\xc9\xe8\xac\x2e\x6e\xff\x63\xc7\x77\x40\x3b\x61\x89
+62571135017315069543603781714065618409378:\xb7\xe1\x4a\x42\x27\x71\xef\x22\x74\x96\x2b\xb6\x2d\xa8\x08\x97\xa2
+63027844297268636553783872656222363297236:\xb9\x38\xe1\x44\x27\x8e\xa2\xe5\x97\x51\x29\x14\x2b\xef\x7b\xa5\xd4
+67754105317400471649480485962712201348350:\xc7\x1c\x86\x07\x51\xfd\x27\xb6\xfb\xd9\xfb\x13\x27\x48\xf8\xc4\xfe
+70415060961499389115179366415379203530698:\xce\xee\x67\x71\xb4\x7f\x8a\x90\xbd\x2f\x04\xe4\xc9\xbf\x76\x9f\xca
+71198241915646618820496671933569523060569:\xd1\x3b\x9a\x9b\xfb\x8b\x94\xb6\x95\x03\xa1\x2d\xcb\xc0\x55\x0f\x59
+75012770870777706303822461126094578863975:\xdc\x71\x56\x29\xc4\x20\xf6\x46\xd4\x80\xfc\x1c\x67\x0c\x81\x4f\x67
+75068190306766574807600085838163642990119:\xdc\x9b\x07\x8e\xeb\x2f\x5d\xd5\x28\x8c\x3b\xb3\x65\xae\xdc\xbe\x27
+75586503935522288196062585874084725517394:\xde\x20\xf7\x21\xd1\x15\x3b\x69\xab\xf1\x88\x09\x3d\x2b\xe3\xec\x52
+77500696939574983318798136818724109212503:\xe3\xc1\x0b\x4b\x70\x32\xdf\xf3\x70\xcf\x3b\xbd\xe4\x14\x9e\xdb\x57
+79440376804565392115193399199008535538024:\xe9\x74\x4c\x0c\x52\x5d\x14\x51\xaa\x2e\xd9\xdc\x61\xde\xb6\xe9\x68
+79829880327034559062562108924690831050396:\xea\x99\x53\xb2\xa7\x83\x2b\xd0\x23\x96\x1b\x4a\xa0\x63\x89\x06\x9c
+80475500215875754830934801043134743373497:\xec\x7f\x09\x90\xc6\x8d\x39\xc3\xf8\xb8\x6c\x89\x7e\x13\xbc\xe6\xb9
+82685114972367749329027109267613692634501:\xf2\xfd\x5d\xe3\x56\x7c\xc2\xdb\xd3\x2a\x3d\x67\xce\x3b\xc6\xa5\x85
+86308256676691323315792342249629705922628:\xfd\xa3\x1d\x99\x20\x5a\xbd\x77\xb2\x29\xfa\x63\x89\xba\x61\x68\x44
+86501365077250589524001574728771445169928:\xfe\x34\x64\xec\x5b\x17\x02\xb8\xc1\x46\xf8\xb0\xba\x5c\x13\x9f\x08
+940042626368439124467773598417435619206045:\x0a\xca\x89\x78\x4f\xf5\x82\x20\x67\x0d\x58\xdd\x2f\x46\x18\x4f\xa3\x9d
+2099221025647614401595220932805892343694588:\x18\x19\x0e\x5f\x51\x75\xba\x1b\xe8\x18\x6b\x64\x30\xeb\xfa\x59\x84\xfc
+2965570893783515489426559654843400759407083:\x22\x0b\x07\x92\xa7\x72\x62\xa2\x1c\x5b\x08\x09\x46\x14\x78\x61\xf1\xeb
+4242862361322870974557447233418873784896455:\x30\xb4\xa6\xdf\x28\x95\x1d\x58\xd0\x32\x4f\x60\x6e\x26\xc7\x8e\x0b\xc7
+4307247671666485284678418694331124193288649:\x31\x71\xdc\xfe\xe0\x1e\xb4\x52\xa0\x54\xc9\x02\xef\x70\x1f\x11\xe1\xc9
+4397089590903605097727192514445691407740331:\x32\x79\xe2\x8b\x20\xa1\xb3\xca\x67\x2a\x91\x6f\xee\xa8\x40\xf6\xad\xab
+4767823667100134818179792604260575199161970:\x36\xbb\x5f\xdd\x00\xac\x6c\x1c\xff\x6b\x43\x21\xa8\xa0\x11\xc4\xee\x72
+5693239682337617054596274426377229368775299:\x41\x5a\xed\x7e\x7a\x90\x9c\xd1\xd9\xf4\xec\x53\x0c\x25\x94\x5f\x52\x83
+6273773358902689650293934143850426751400751:\x48\x04\xf6\x7d\x9e\xf7\x18\xbe\xb8\x68\x82\xd2\x76\x90\xa9\x46\x3b\x2f
+6284172249947041873539002817993712236457053:\x48\x23\x85\xbf\x2f\x9f\xc6\x48\x6c\x5a\xcc\x4d\x99\x15\x81\x03\x6c\x5d
+6817152980422569482776998327474422345637047:\x4e\x41\xcf\xe2\x0b\xe4\x44\x89\x61\xbc\xe3\x10\xd5\xa0\x37\xc8\x1c\xb7
+7622241054433566611563832922392918887080300:\x57\x7f\xc0\xd5\x01\xd3\x90\xe6\xbd\x2a\x59\x24\x55\xb4\x13\x79\xa1\x6c
+9107762681307845321489972096456243101309020:\x68\x8d\x4f\x17\x6e\x2a\x81\x18\x5b\x0d\x9b\xff\xad\x2c\x62\xbc\x18\x5c
+9185227262318243992627273645515466340970268:\x69\x70\xf4\xf7\x0c\xd1\x60\x50\xa1\xd0\x50\xe5\xdf\xa2\xdf\xca\x2f\x1c
+9447686761810204382153649304172806021154917:\x6c\x74\x41\x8b\xf9\xe2\xae\x63\x78\xe3\x9f\x2c\x59\xab\x3d\x5d\x88\x65
+9695931424208646357614218835839074341729358:\x6f\x4d\xc8\x12\xdc\x61\x64\x49\x06\x8f\xf8\x3d\xa5\x6d\x1f\x6f\xb4\x4e
+9863010195211745062750049692525049087161123:\x71\x38\xc8\x2b\xac\xec\xe3\x9a\x15\xa2\xc0\x39\x81\x8f\x15\xca\x73\x23
+11289016296764353026053555862104925551335641:\x81\x97\x6f\xec\xdc\x84\x82\xf6\x0f\x60\x4b\x6a\x33\x94\xf5\x86\x18\xd9
+11629859868014662755197212785790804341457108:\x85\x81\x16\x20\xe2\x39\x05\x14\xb4\xc2\x8c\x5a\x74\xd6\xf3\x7a\x80\xd4
+12344922475674854302989655215257979996755998:\x8d\xb6\x77\x71\xb4\x41\x46\x44\x8c\x4e\xab\xf2\x30\x80\xbf\xc2\x58\x1e
+12882613349753220938854352556981920663470364:\x93\xe2\x99\x19\x39\xa9\xdf\x5c\x41\x10\x11\x60\x49\x35\x74\xb6\x01\x1c
+13665850009235335799778142353771652966639514:\x9c\xe0\x52\xde\xd4\x3f\x5a\x46\xa2\x84\x38\x48\xb8\xce\xed\x65\xe7\x9a
+13692341613559548489513484429538465971346401:\x9d\x2e\x2c\xf0\x3b\xbe\xa3\x28\x17\x60\x08\x58\x68\x2e\x02\x46\x9b\xe1
+13753953207223321928515181996330174641298599:\x9d\xe3\x3c\x59\x8c\x9a\x0d\x87\xfb\xaa\xe8\x60\x1a\x12\x58\x13\x5c\xa7
+14268506481085886413041815306183120266992480:\xa3\xcb\x5f\x35\x5c\x54\x93\xee\xd3\x31\x07\xc7\x28\xe8\x73\xb8\x1b\x60
+15278419505500095506222151220176859352731884:\xaf\x63\x3d\x52\xda\xf2\xb3\xcd\xbb\x63\x55\x02\x39\xf7\xfe\x37\x10\xec
+15424200902949201698348887212458337747772995:\xb1\x0f\xa7\x0e\xb9\x34\x14\x1b\xdb\xf1\x58\xb0\x1e\x05\x86\x02\xa6\x43
+15433504305450347442481511270307106454157151:\xb1\x2a\xfe\x28\xde\x9f\x1b\x4e\x3e\xdd\xd2\xdc\xa7\xc8\xf1\xb2\xb7\x5f
+15631090120207356538408906418407201090474047:\xb3\x6f\xa5\x34\x97\x9f\xd5\x0d\x3a\x1c\xe3\x60\x90\x9b\xe1\x5e\x90\x3f
+16044894062798629423024733175504418934156113:\xb8\x2f\xb4\xb1\x01\xa9\x08\xc8\x01\xa3\x8c\x32\xe6\x14\x8a\x68\xeb\x51
+16779051581921973328151170919652829578091951:\xc0\x9d\x33\x6c\x01\x10\x49\xbc\xb9\xba\x92\xec\xc3\x7a\x08\x77\x5d\xaf
+17497125220999532077362485585474532589796266:\xc8\xdb\x6d\xfc\x61\xb1\x64\xd1\x5e\x9d\x36\x20\x6b\x38\x7f\xc1\x7b\xaa
+17988726165193719432586998724170033603061020:\xce\x80\x1d\x6e\x4a\xf9\xe2\xbf\xd6\xd3\x43\x1c\xe4\x98\xbb\xfc\xa5\x1c
+18017102378147600884862174798477058889358967:\xce\xd3\x81\x52\x1d\xd2\x93\x62\x61\x0e\xbb\x83\x75\x7d\x69\x1e\x1e\x77
+18300640233250982536915336160829000431517758:\xd2\x14\xbf\x7e\xaa\xe7\x04\xf9\x57\x02\xbf\x19\x83\x2d\xa1\x6d\x40\x3e
+18306645656169048025441590330048388857347919:\xd2\x26\x65\x79\x0c\xdd\x1a\x13\x11\x6f\x93\xd5\x95\x5f\x93\xa0\x3f\x4f
+18694855816016954990716176199935432379526642:\xd6\x9b\x3e\x56\x34\xf6\xeb\x4b\x95\xcc\x59\x4c\x27\x06\x53\x3e\xed\xf2
+18758620443721063620678926137455784072140552:\xd7\x56\xa1\x82\xcb\xb2\xd2\x7a\xd4\x99\x32\x77\x4a\x7d\x09\x69\x57\x08
+18840603380877299380019918039258753523098025:\xd8\x47\x8e\x9e\x27\xce\xbf\xe6\xf9\x1b\x2c\x5c\x34\x6d\xd4\x89\xa1\xa9
+18963857615734590504262219798877040103767999:\xd9\xb1\xc4\xcc\x52\xec\x48\x8e\xb5\x08\xfb\xd7\x15\x8e\xa4\xe5\xbf\xbf
+19431805135109714431017588804626774377443302:\xdf\x10\xf1\x62\x52\x0f\x47\x6a\x9e\x4e\x89\xb7\x82\x56\x68\xd9\x2f\xe6
+19630770876388750748723178383937978133379771:\xe1\x59\xa6\x92\x39\x64\xe1\xef\xf2\x6a\x3e\x1e\xa3\x6f\xcf\xd3\xfa\xbb
+19751847636962222035228107232046270843291730:\xe2\xbd\x76\x9a\x19\x98\x57\xc9\x10\x3c\x1a\x44\xea\x06\x89\x5d\x88\x52
+19757906942285298054479947162224621351508743:\xe2\xcf\x45\x1d\xdb\x3b\x19\x4b\xec\xc1\xf4\x54\x56\xfa\x0b\xc6\x9b\x07
+20540339636350127193978003931671698663339862:\xeb\xca\xa2\x0d\x5a\x63\x09\x58\xc0\x97\xba\x89\x71\x29\xb4\x88\xf7\x56
+20575280865938066568293899947190338338379363:\xec\x31\x50\xe9\x63\x87\x78\x2b\x2c\x8b\x59\xcf\xbf\xfe\x4c\xa3\x56\x63
+20975847601593279438378404273759169704609723:\xf0\xca\x79\xd4\x7b\x2d\xd2\x28\x7d\xb2\xe0\x3d\x3e\xad\x20\x4f\xc7\xbb
+21755891201686199998515042828280700017465515:\xf9\xbe\xd1\x69\x37\x40\x5a\x50\xbf\xfb\x58\x72\x39\xec\x53\x22\x58\xab
+21937232875074772433862676873662965519087302:\xfb\xd3\xbb\xb9\x1c\x39\xfd\x69\x9e\x55\x3a\x25\x2d\xfd\xac\xfd\xf6\xc6
+22150589784617183228678743143119230651580639:\xfe\x46\xbb\x9f\x34\x06\x87\x7e\x6e\x8c\xde\x9a\x99\xd6\x82\x7f\xc0\xdf
+291320807932486762009174538808797715861658436:\x0d\x10\x32\xe8\xf6\x06\xa0\x61\x0d\x35\xf2\x86\x18\x3b\x7a\x96\xfc\xdb\x44
+306426723999563240704722866977634916407957911:\x0d\xbd\x9b\x35\x1f\x1f\xc9\x9e\x5e\xc6\xfe\x64\x0b\x5d\x85\xf8\x0b\xd9\x97
+313842975185199161382140080825432529711330138:\x0e\x12\xbd\x9c\x66\x79\xbc\x16\xff\x5c\x7e\x8b\x07\xe6\x03\x24\x3e\xf3\x5a
+546075904784550504177248998923557152229464156:\x18\x7c\xa4\xda\x5d\x4a\xb8\xff\x64\x8b\xcd\xda\x82\x26\x7f\x00\x40\x98\x5c
+647686237455490015423094101437828861427553074:\x1d\x0b\x12\xc8\x78\x4d\x90\xe3\x2f\xc9\x00\x05\x6c\xf8\xbb\x86\x01\x93\x32
+718615429933856200759151858201200300132879411:\x20\x39\x4c\xf2\x1c\xd5\x06\x2e\x06\xfd\x01\x2b\xe0\x8e\x96\x4e\xa7\x4c\x33
+763761675036549422549637952887559364262197111:\x22\x3f\x8d\xd6\x00\xd3\x0a\x1d\xb6\x36\x23\x55\xff\x08\x6f\x74\xeb\x77\x77
+932860648526999858099015132710155900763249306:\x29\xd4\xb7\x0e\x5d\xdd\x53\xdb\xa4\x2d\x79\x1f\x02\x2c\x74\x66\x14\x1a\x9a
+983130713222830276409054931063810249849446681:\x2c\x15\xc9\x7f\xb0\x43\x4d\xa3\x68\x76\x76\x2b\x5c\x30\x34\x1a\xba\x21\x19
+1063522203672802392515011383182220998381493569:\x2f\xb0\xa2\xdb\x21\x6a\x42\xe7\xba\xeb\x01\x82\xe9\x5f\x6a\xf9\xa1\x5d\x41
+1471470033868622907469966083705870442525033565:\x41\xfb\xa5\xc7\xd1\x9b\xac\x44\x57\x8b\x1f\x0b\xc4\xa6\x94\x3a\x53\x04\x5d
+1799208808629022580618119358875930772982317744:\x50\xad\xe7\x79\xea\x64\x4f\x30\x69\xc7\xef\x05\x1b\x24\x74\x07\xa9\xc2\xb0
+1826187268279752342797998090171536730336553502:\x51\xe3\x9a\x0b\x23\xde\xc2\xbe\x74\x9a\x4c\x93\x8e\x7d\xb8\x3f\x8c\x6a\x1e
+1845146450991192785315628231646899538050719474:\x52\xbd\x3e\x12\xee\x60\x9a\x2d\x34\x41\xc8\xc7\x8f\xc6\xe4\x81\x9c\x9e\xf2
+1912734238705780742927074765982722422201465081:\x55\xc5\x1c\xbb\x05\xd1\x91\x2a\xde\x9f\xd2\xeb\x98\xa8\x0b\x17\x35\x38\xf9
+1913515047176805544400356049836721269445655284:\x55\xce\x13\x52\x07\x56\x1e\xe9\x91\xb8\xed\x5b\xdc\xa9\xc0\x29\xf6\x7a\xf4
+1996866427517669150618380957506127098832694902:\x59\x8a\xe7\x03\x21\xc8\xc7\x1a\x74\xe7\xcc\x8d\xb2\x1d\x9b\x41\x73\x2e\x76
+2116006131328303961902990807555137711050382666:\x5e\xe2\x8f\x22\x5b\x37\x90\xd0\x47\x13\xc5\x1e\x8e\xdd\x80\x1d\x90\xdd\x4a
+2161893630517268363367269351802078946245397455:\x60\xf1\x52\x5f\xd7\x52\xff\x42\x1e\xa6\x44\x95\x11\x05\x1e\x88\x02\xcb\xcf
+2251314166411476789642141290003857239023868631:\x64\xf3\xd1\xb6\x1b\x81\x53\x0e\xdf\x95\x98\xc4\xff\x1b\x44\x79\x3c\xda\xd7
+2322336809593751511715632775644150741383805776:\x68\x23\x1e\x80\x3e\xee\xb5\x9d\x72\xc7\xb1\xa8\x1f\xf9\x3c\x97\xb8\x7b\x50
+2451751501353783165744389009433473047519177463:\x6d\xf0\xba\x19\x41\x5c\x82\x39\x7f\xe8\xc5\x4f\x70\xe5\x5e\x04\xba\x2a\xf7
+2546894750989570904012802286184602521399569027:\x72\x34\xea\xfa\xd5\x59\x45\xb2\x38\xa9\x2e\xc7\x28\xd8\xe7\x9f\xa1\xaa\x83
+2594908489107791798333159385593608479616959645:\x74\x5c\x16\xac\xb3\xbb\xcb\x0c\xdd\x2a\x65\x30\x39\x04\x57\xc2\xfe\x84\x9d
+2609534605327796882572282337122529522043001864:\x75\x03\xfc\xf7\x93\x8d\x99\xff\x62\xbe\x48\x6e\x5d\xfd\x2a\x1e\xc3\x1c\x08
+2674889886399807495437209547125161613753679925:\x77\xf2\x3a\xe0\x57\x98\x99\x36\x42\xab\x96\xe7\x3d\xff\x8a\xaf\x99\x80\x35
+3029757600834180042431709059598691060731324848:\x87\xdb\xe9\x5c\x40\x23\x43\x87\x46\x26\xb6\xad\x25\x92\x1b\x49\x43\xa9\xb0
+3106649780449948970664429962023655192182253140:\x8b\x4e\x97\x2a\xd1\x42\x45\x43\x6c\xfb\x15\x86\x37\x28\x56\x5f\x05\xe6\x54
+3230023007579299782265549515624883821236941835:\x90\xd6\xd8\x7e\xff\xab\x58\x07\xe8\x9e\x5f\xbd\x70\xb8\x75\x93\x03\x74\x0b
+3235773380154051515776395925292576637377557329:\x91\x18\xdb\x52\x80\xfa\xa3\xc1\xc0\xd7\x3b\xdb\xc8\x85\x1e\xa1\xab\xb3\x51
+3252183626061674727621054545463413051264636581:\x91\xd5\x3c\xb3\x5f\xcd\xd4\x94\x2a\x45\xa4\x4a\x4e\x74\x10\x37\x8c\x96\xa5
+3535334651195033327177324844299084625309869732:\x9e\x87\xa6\xc6\xe0\xa1\xc0\x41\x71\xa5\xd2\x7b\x33\x0d\x34\x5a\x90\x26\xa4
+3704004728602680441554312542381381901360477283:\xa6\x17\xe3\x95\xb0\xc8\x2a\x69\xf9\x2b\x87\x23\x12\x88\xbd\x5d\x12\xb4\x63
+3874637740570870820504639569826986797812118074:\xad\xbe\xa8\xf0\x55\xd5\x90\xdf\x12\xe3\x14\xca\x48\xa6\x57\xc4\x2b\x72\x3a
+3951516495795807309452253017834745185374776544:\xb1\x31\x2f\x4b\x83\x53\x90\xb5\x00\xc2\x8c\x41\xff\x93\x4f\xf9\xff\x2c\xe0
+4143009502161182986989367085480761202813885053:\xb9\xc7\x6a\xa9\xb9\x4e\xc4\x6e\x2c\x34\x46\x22\x3a\x9c\x65\x14\x16\xda\x7d
+4253814501024189874803987443323088964052819475:\xbe\xbf\x65\x49\xdb\x1d\x11\x30\x48\x41\x46\xe8\xf7\xef\xf8\xc5\x23\x9e\x13
+4332375447852763733332305454264343056267117110:\xc2\x45\x3b\x29\x56\xc5\x19\xff\x81\x36\x8b\xb9\x46\xd9\x6a\xdb\x9c\x82\x36
+4478924871674283950767422489489037194457533074:\xc8\xd7\x89\x36\x05\xd3\x7c\x65\xab\x53\x82\x59\x94\x07\xc7\x8a\x5c\x4a\x92
+4497055728460161395584401495973287995692191847:\xc9\xa7\xab\x02\xa5\xf5\x39\x49\xef\xc0\x5e\x19\xbe\xe9\xf4\x62\x5e\x90\x67
+4726126462755995722594697767171366173117685024:\xd3\xed\x45\x65\x46\x45\x15\x27\x13\x72\xac\xe2\x28\x6d\x98\xab\x6e\x9d\x20
+4752381661351555876766509711608838502934650231:\xd5\x1a\xaa\x7d\x5b\x5f\x45\x7d\x46\xb1\x00\x91\x14\x44\x96\x6d\xdc\x1d\x77
+4783169171332707713219423611189914702794711725:\xd6\x7c\x16\xd9\x8d\xf4\x4b\x78\x68\xb1\x7e\x28\xe6\xb5\x27\x7e\xbf\xe2\xad
+4913064880182929542428092058794433337680358247:\xdc\x4f\x38\x07\x9a\x28\xbb\x42\x36\x7d\xa6\x1b\x4b\x7e\x23\xe4\x52\x6b\x67
+4928226370239200409715254165948093421677565392:\xdc\xfd\x43\xa4\xfc\x3f\xce\x8c\x48\x43\x05\xe0\xd0\xd6\x86\xb6\x2d\xd5\xd0
+5002706276074194153613494300441358982658368308:\xe0\x54\x40\x6a\x76\x86\x5c\xb0\xe2\xbf\x55\xdd\x52\x5c\x15\x72\xb7\xa3\x34
+5033352360829820106741853251136397766575861629:\xe1\xb4\x0d\x2a\x25\x6f\x0b\xba\x16\xdc\xd4\x9d\x44\x04\xc1\xc8\x15\x2f\x7d
+5054615414937216994764590772106575885278534700:\xe2\xa8\x23\xaa\x22\xe3\xd3\x1f\x7e\x15\xb3\x6d\x6d\xce\x49\x21\xf6\x5c\x2c
+5278316045571307977824963055004311605625512988:\xec\xb0\x18\xbb\xca\x8a\x56\x98\x50\x7b\xfb\x3e\x88\x19\xa7\xb4\x14\x64\x1c
+5410338826434986388706570632684025721390202522:\xf2\x9b\xa4\xd0\xf7\x34\x20\x9c\x5f\xd1\x47\xa6\x3a\x05\x50\x0d\xd1\x7e\x9a
+13138282283799015219080541225909941821678246435:\x02\x4d\x24\x15\x82\xa2\x15\x97\x8a\xc9\xf2\x62\xc5\x19\x8d\x4e\x26\x6b\x5a\x23
+27676286817130076879052483800479082735532125193:\x04\xd9\x0c\x31\x03\x60\x0d\x41\x0e\xa5\x59\xa6\x9f\xc6\xdc\x08\x19\xca\x2c\x09
+61511009210174224178166612435596777771150519342:\x0a\xc6\x3f\xc1\x99\x8f\x5c\x0e\x41\xf1\x83\x0d\xb9\xd6\xea\x59\xee\xb2\xac\x2e
+89210646442430477113652185145922754834939641273:\x0f\xa0\x57\xff\x50\xd1\xf2\xe9\xb8\xeb\x71\x45\x54\x44\xa9\x5f\x8c\x9d\xfd\xb9
+131785786575119092307788373937775665697074338654:\x17\x15\x7a\xa3\x18\x24\xb9\x84\x25\xfa\xb2\x83\xe6\x73\xe4\xf7\x5a\xb6\x5b\x5e
+168788425139906296903555117836740632702349542002:\x1d\x90\xbc\x18\x97\x22\xe2\xb9\x03\x51\xa1\xd0\xa9\x48\xfe\x12\x91\x45\x02\x72
+186605425197879206213785510638832076405848879447:\x20\xaf\xad\x39\xe1\xda\xcc\xc9\xdf\x9f\x04\xa7\x42\x7d\xdb\xff\x0b\x93\x31\x57
+196749932769542412692416293179377063203198754905:\x22\x76\x92\x76\x3c\xf7\xb8\x9f\x7e\xcb\x7f\x4c\xd4\x7e\xd4\x15\xe4\x94\x60\x59
+225474304285347325674769562666848221227281772302:\x27\x7e\x9e\x13\x5b\x86\xf7\x8a\x29\xb9\x55\x0a\xf5\x35\x84\x67\x35\x7b\x6f\x0e
+270219277421411281552432257031619622410101113492:\x2f\x55\x0d\x2d\x3a\xf9\xc4\xc4\xd7\x88\x73\x4d\xaf\x89\x88\x04\x84\xae\xc2\x94
+343548210652107484994376159730111690422522755321:\x3c\x2d\x3c\x0c\x24\x42\xc6\x90\xd5\x84\xcf\x96\xd9\x54\xff\x59\xd7\xd0\x38\xf9
+369341574957554578320342547458532947682627044133:\x40\xb1\xd9\x59\x37\x4d\xb8\x18\x92\x0f\x65\x7a\x0f\xbf\xba\x3b\xb9\xa2\x43\x25
+381215402014313034286523416871650466674746079298:\x42\xc6\x4a\x32\xc9\x22\x5d\xb6\xe3\x58\x4a\x4d\x8c\x75\xe4\x80\x72\xb4\x38\x42
+417200929378200866813638529533632623622910027811:\x49\x13\xef\xcb\x1a\xce\x26\x9b\x00\xe5\x37\x78\xaa\x92\x71\xc2\x61\xe6\xa8\x23
+424522603476399098842534226717255975479833496865:\x4a\x5c\x40\x7d\x75\x0a\x96\xe4\x95\x8d\xf2\x8d\x11\x30\x27\xb5\x7d\x03\x8d\x21
+436002405918514371766715825571489452291430363665:\x4c\x5f\x06\x28\xc1\x5e\x8a\xa7\x69\xb3\xa4\x02\x59\x41\x92\x02\x75\xe1\x32\x11
+438635289084785017999336106954181960419507219553:\x4c\xd5\x16\x2c\xf9\xe5\xe9\xc2\xff\x44\xb5\x17\xdd\x1b\xc0\xfe\x78\xd0\xac\x61
+454088927099377211113112218850094201520547319157:\x4f\x8a\x0d\x3d\x70\xd0\x50\x94\xa7\x02\x8c\xe5\x18\x4d\x90\x1f\x9f\xce\x4d\x75
+463924607788389131605908376191473992221892088044:\x51\x43\x19\x51\x28\x20\x3f\x9f\xe3\x7e\xe5\x10\x9e\x76\x86\xab\x0e\xc9\x10\xec
+535035813955432314631955032601930468964808004388:\x5d\xb7\xd5\xed\xfb\x04\x85\xc9\x6c\xad\x73\x39\xaf\xd8\xf9\x11\xba\xac\x13\x24
+542059960282997419939560075106556416908902526332:\x5e\xf2\xcf\x2c\xcc\x8e\x0c\xb4\x50\xdc\x83\x08\x7d\x41\xd8\xc6\x7a\x6f\xed\x7c
+561480139827441665648966555367668710489114455182:\x62\x59\xa3\xe7\x2a\x48\x36\xb9\xac\x9f\x08\x4d\x6c\x58\x10\xef\x3c\x7a\xac\x8e
+565163866245080935552649441176346340664578222694:\x62\xfe\xd3\x02\x26\x62\x64\x90\xcf\x4a\x0d\x5c\x95\x64\xfb\x20\x9a\xd5\x2a\x66
+591612701090133688450492784947103442776164434417:\x67\xa0\xd4\xbe\x03\xf2\x5b\x33\x6e\x86\x4d\x3b\xf0\xe6\xb6\xd5\x64\xc8\x81\xf1
+632828727761009222296262086567069604996331825428:\x6e\xd9\x05\x86\x4d\x84\x92\x27\x3e\xd8\xba\xea\x7d\x25\xc3\xed\x27\x2f\x69\x14
+723057125708822714149329553477903796991233442477:\x7e\xa7\x00\xbc\x7b\x36\xc0\xd8\x98\x09\x92\x0d\xf8\xee\x66\xc9\x71\x7d\x42\xad
+755659700822571304698680483479028612056693877829:\x84\x5c\xf3\xf1\xa7\x09\x00\xe9\xb7\x8f\xec\xbf\x80\x39\xff\x1b\x07\x84\x2c\x45
+787597112851525740012197238632581570141821664159:\x89\xf5\x13\x74\x33\xc8\xa6\x1b\xec\x53\xf4\xe7\x56\x10\x10\xfb\x6f\xe0\xfb\x9f
+944909579688379489309319793416409323195605649597:\xa5\x83\x36\x02\x67\x64\xb6\x21\x3e\x7b\x2d\xc4\xd3\x55\x77\x87\x9f\x87\x08\xbd
+951109352103277034493382562347081918471033968208:\xa6\x99\x37\xe8\x07\x74\x6d\x1f\x2d\x04\x8f\x81\x5d\x80\x68\x90\x7c\x51\xd6\x50
+956312723130642382734594117063861249499973923030:\xa7\x82\x8b\xad\x26\x1c\x6a\x8c\x0a\xf8\x2b\x6d\xfe\xeb\x19\xc0\x9f\xa9\xb0\xd6
+961273258499076444261807420955386227828516613131:\xa8\x60\xfb\xd4\x67\xce\x54\x3d\x6e\x60\x99\xc8\xd7\x14\x36\x9a\xa8\xa6\x6c\x0b
+972391468307051278982529992277366676662737153987:\xaa\x53\x8a\x9e\x74\xf2\x30\x3c\xc0\xcb\x8f\x7d\xba\x93\x3f\xd9\x52\x13\xaf\xc3
+989060851832955531326012009770962782377517464258:\xad\x3f\x05\xc1\xdf\x6f\x9d\xdc\xad\x16\x0b\x06\x9d\xdf\x35\x2e\xb2\x57\x3a\xc2
+1016235502064801530893609195414490737700708362526:\xb2\x01\x93\x71\x74\x9f\xca\xb5\x74\x8c\x66\x14\x03\x3c\x35\x9b\xc9\x35\x29\x1e
+1028001310216882054107829250839111854607524415762:\xb4\x11\x2c\x4b\xfe\xa0\x86\x50\x4b\x6f\x4f\x0d\x6b\x0a\x44\x86\x19\xf7\xc9\x12
+1060286448967459910225061878693111267236934246031:\xb9\xb8\xe3\x83\x89\x63\xfc\x2a\xbd\x70\xa0\x48\xb6\x2f\xc7\x20\xd4\x0e\xde\x8f
+1061733630023364531396880940323270162287744367031:\xb9\xf9\xc8\x56\x6d\x1f\xa6\x5d\x20\x96\xf5\x19\xd8\x3f\x42\x00\x0f\x61\xb9\xb7
+1075101886587466086496018468903815572604800082148:\xbc\x51\x3c\x65\x9a\xd9\x17\x39\xb3\x70\xc9\xf3\x95\xe6\x10\xb1\x45\xe2\x20\xe4
+1086964390057747601725082424932591912047343606915:\xbe\x65\x2b\x42\x25\x0a\x5b\x99\xf9\x3d\x09\x0b\xa8\x61\x5d\xed\xf3\x40\x9c\x83
+1091699191737581483408387367588341780727584340270:\xbf\x39\x7c\x1d\xb6\x43\x10\x4d\x86\x10\x94\x61\xae\x30\x90\x96\x4e\xcd\x39\x2e
+1160569036170430614586826131912035422411575179335:\xcb\x49\xb7\x28\x64\xde\x88\xed\xa0\x58\x05\xed\xf3\xa5\x80\x2a\x2d\x26\xb8\x47
+1185883806383320747379091415596530195911851796490:\xcf\xb8\xde\x77\xd6\x8b\x3f\xeb\xd7\x45\xea\x46\xd8\x8f\xc6\x01\x78\x7a\x68\x0a
+1187156875549593134501423068487507312969783113033:\xcf\xf1\xf4\x95\xde\xf7\x42\x0d\x63\x4b\x3b\x4f\xd0\xcd\xa2\x36\x6a\x9a\xf5\x49
+1194174780271503638962472989504813215823520071615:\xd1\x2c\xa6\x2e\x42\x4d\xa8\xe8\x1f\x7e\x7b\x57\xdb\x5b\xd7\xfc\x63\xa3\xff\xbf
+1289002553246049725872987622570525161619110334766:\xe1\xc8\xdf\xa0\xd7\x30\xf4\xfe\x68\x0e\x31\xca\x4d\xef\xfb\x4e\xa5\x25\x91\x2e
+1299699720357288158469698116372762213996730289480:\xe3\xa8\x8d\x15\x9c\xfd\xcc\x1b\x9b\x89\x06\x23\xbf\x22\x9e\xf1\x15\xc0\x8d\x48
+1380508411373218081403828343115886164182876195339:\xf1\xd0\x23\x5d\x14\x65\x52\x4d\x79\xe5\x84\xc3\x0f\x1d\x40\x5a\xc3\x4e\x8a\x0b
+1392801504342851537514365489400718531334955579302:\xf3\xf7\x61\x26\x6d\xf4\xa6\x53\x81\xe1\x39\xd1\x03\x68\xaf\x33\x9c\xe3\xb7\xa6
+1421961811551523356914068742717017053094471918612:\xf9\x12\xf9\x0f\x68\xdb\xda\x4a\x95\x1c\xfd\x57\xae\x11\x7d\x14\x21\x25\xe4\x14
diff --git a/t/author-lib-convert-string-_to_bytes.t b/t/author-lib-convert-string-_to_bytes.t
new file mode 100644
index 0000000..02df852
--- /dev/null
+++ b/t/author-lib-convert-string-_to_bytes.t
@@ -0,0 +1,111 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 4001;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_to_bytes');
+
+my @data;
+
+# Add data in data file.
+
+(my $datafile = $0) =~ s/\.t/.dat/;
+open DATAFILE, $datafile or die "$datafile: can't open file for reading: $!";
+while () {
+ s/\s+\z//;
+ next if /^#/ || ! /\S/;
+ push @data, [ split /:/ ];
+}
+close DATAFILE or die "$datafile: can't close file after reading: $!";
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+ $out0 = eval qq|"$out0"|;
+
+ my ($x, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\@got = $LIB->_to_bytes(\$x)|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_to_bytes() in list context: $test", sub {
+ plan tests => 3,
+
+ cmp_ok(scalar @got, '==', 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), "",
+ "'$test' output arg is a scalar");
+
+ is($got[0], $out0,
+ "'$test' output arg has the right value");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+ $out0 = eval qq|"$out0"|;
+
+ my ($x, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$got = $LIB->_to_bytes(\$x)|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_to_bytes() in scalar context: $test", sub {
+ plan tests => 2,
+
+ is(ref($got), "",
+ "'$test' output arg is a scalar");
+
+ is($got, $out0,
+ "'$test' output arg has the right value");
+ };
+}
diff --git a/t/author-lib-convert-string-_to_hex.dat b/t/author-lib-convert-string-_to_hex.dat
new file mode 100644
index 0000000..a8fb321
--- /dev/null
+++ b/t/author-lib-convert-string-_to_hex.dat
@@ -0,0 +1,340 @@
+3126:c36
+1685:695
+623:26f
+3585:e01
+597:255
+3145:c49
+3841:f01
+1470:5be
+2722:aa2
+1255:4e7
+20784:5130
+48779:be8b
+24756:60b4
+23489:5bc1
+60130:eae2
+28254:6e5e
+61056:ee80
+41162:a0ca
+47799:bab7
+62376:f3a8
+972274:ed5f2
+246074:3c13a
+371107:5a9a3
+309429:4b8b5
+740228:b4b84
+1028637:fb21d
+986820:f0ec4
+178395:2b8db
+1032912:fc2d0
+69385:10f09
+14176835:d85243
+14486938:dd0d9a
+6265300:5f99d4
+6408555:61c96b
+16102091:f5b2cb
+7230921:6e55c9
+12828906:c3c0ea
+10074656:99ba20
+14222131:d90333
+1589892:184284
+253527184:f1c8490
+52740107:324c00b
+175139976:a706c88
+228971000:da5d1f8
+53869574:335fc06
+110991379:69d9813
+262113222:f9f87c6
+203330948:c1e9584
+45851598:2bba3ce
+173284903:a541e27
+2340165304:8b7c16b8
+1259022898:4b0b2a32
+2140166788:7f905a84
+3939842449:ead53991
+1154702702:44d35d6e
+3675085214:db0d599e
+335357116:13fd24bc
+3558505989:d41a7e05
+2335362782:8b32cede
+1891637671:70c019a7
+32721874911:79e602fdf
+39964671387:94e147d9b
+42258870258:9d6d32ff2
+41581975075:9ae7a9623
+45388289466:a915a55ba
+12573841956:2ed759a24
+16184950521:3c4b2bef9
+27464359508:66500de54
+46237120442:ac3f277ba
+34502692922:80885503a
+834955478495:c2673985df
+75840268660:11a86ea974
+243740686160:38c013b750
+460208690557:6b2693557d
+589440250681:893d607339
+528611460074:7b13b2c3ea
+452188272753:6948857871
+877956324237:cc6a465b8d
+936896634162:da23641d32
+817611812269:be5d762dad
+13081823321732:be5d96e9e84
+13222859480776:c06afd79ec8
+10023257798222:91db8b8764e
+3542123771965:338b707783d
+8411640455605:7a67cd761b5
+11063546124474:a0feebc98ba
+1218871057639:11bca605ce7
+8392633502572:7a20ff04b6c
+1543260142252:1675178faac
+1141364468075:109be9fa96b
+139828159041851:7f2c47bfd13b
+111291717049770:65381f42ddaa
+125648711129530:7246decb19ba
+23142908951463:150c60ddfba7
+177576427049758:a1813bdad31e
+51657708511969:2efb7f5da2e1
+149995201028960:886b7aace360
+133315130917689:793fd9058339
+111402354006599:6551e1bcda47
+237833763831838:d84efd02401e
+293162322089713:10aa12c11d6f1
+2918956744978550:a5ec693e63076
+424613491409497:1822f08528259
+1732844208822658:628033b849982
+3554719352774392:ca0ff984c5ef8
+820880332974357:2ea9618a66915
+3482670300330881:c5f785e1efb81
+2788950786459244:9e88934ec466c
+2436318090748632:8a7d1825be2d8
+2534190819694674:900d54799d852
+49648137671504246:b062b7d9ab7176
+64670901593293279:e5c1d7a4c5c1df
+42746944701675314:97de1ea62d3732
+39078630867622422:8ad5cec72c5a16
+15594713796830911:37674f403be6bf
+44017454867206791:9c61a45946d287
+20104633161787857:476d0eadf2a9d1
+63818024483355242:e2ba27b798fa6a
+44716498784258446:9edd6b31a2898e
+46621288013605427:a5a1d07f05aa33
+794521342482630366:b06b4f39124c6de
+579880832078972179:80c268b60200513
+524868799404863559:748b56466367047
+1132139304327982407:fb62ab2eeba2d47
+1007600664909699211:dfbb7775b63d88b
+786066197529814458:ae8ab0ab9b4e5ba
+661290696073358743:92d606268b92d97
+628849843854166032:8ba1f99e7fcc810
+687956312842753127:98c1c9f1ffad467
+522934905121259068:741d6868c67be3c
+17236300671009462944:ef33a42371589aa0
+8733492117907837987:793398cf28921423
+4139458547071222572:39724f9de4a2832c
+17216226058998710401:eeec52629b710081
+7795990394132201100:6c30ebf5629b7e8c
+8612809358697483675:7786d87aa752cd9b
+4059955171963924091:3857dbb7e4eb6e7b
+5772302983625539791:501b56fb0aed80cf
+18391945083867254658:ff3d509bec664f82
+17501166707742602278:f2e0a26541e3f426
+253996228454293026288:dc4e7e00cab19b5f0
+234399915955499182928:cb4f3c9a854f22b50
+71971237497745490837:3e6cd332f2a64c395
+65554350767569208540:38dbfd6b3865184dc
+157107382817185653075:8844d8c4819a8e153
+288510551452774903922:fa3e361f3aeb53072
+212193393973035068453:b80c65f91d744ec25
+261535729828126704364:e2d89909a5e06c2ec
+69916142506918275564:3ca48092dae73e9ec
+155399525874622594835:86c9a0570e500ff13
+1108890181737952950483:3c1cf151238109b8d3
+4548977354494420886576:f699be1265d026a430
+703868053236915561397:262821a92a8c16e3b5
+2582578410917734610133:8c0079a5a4905f74d5
+3348071048039856256832:b57fd1cf5a016eb740
+2527537773092492943771:8904a2052897ea219b
+2750506673341331764964:951af2ae98537576e4
+3874148091807584680653:d2049aeb61f882facd
+2739063535381356119978:947c247d3faf5287aa
+2103794383265718893425:720c031533272c7b71
+47155411775745114709751:9fc4ccc71f5ff9b1ef7
+48927121744790943165653:a5c5836afe2ea87ecd5
+65755332540426404799148:dec9a8d5ed5b7dca2ac
+38746186104075374234201:8346f595f907d170a59
+18108882159329307516379:3d5af395af0b81bdddb
+63116585702389269485907:d5d8e956251eb315953
+75118580452446065888698:fe82fb84e3401bb8dba
+45079305891144419586348:98bc10aab98d50d312c
+19684358326281024970919:42b1759158d6b3e20a7
+23870284082996558418153:50e02bcc74ccecfd0e9
+349673921450375391636569:4a0bdc7bdb478d626c59
+302532773908066735388418:401055a4260dcb227702
+323381141991625173319067:447a86de9ea97f3d3d9b
+585946975255442546959564:7c143fca0ab2b56f24cc
+916555415926136398339996:c21691938a1a871edf9c
+380405265150912801916479:508dcf8cfd47f821c63f
+807266772060734950017438:aaf204f78a929401099e
+196194753344324183234747:298bbd27ea4f30c798bb
+861203167233971395154218:b65dead0755cafced12a
+1048523379872506067649568:de0890fa371670658420
+17611947965383885226683165:e91799cbef1259e9eab1d
+15644199208075931064102403:cf0c9bd08694c8d9e6e03
+6495136181388262768570368:55f6609b54a46233ef000
+17387192851905494314460599:e61e19cf8e82d5ab125b7
+5022167128551201046183316:4277c39bed37a5acabd94
+19238725829521688044893458:fe9f56ac13bf58759f512
+6140258512925296248809965:5144014ba3dad1780e9ed
+15175470090631020203292813:c8d87e1cd3673b4d1388d
+9652094147180727307665441:7fbe91279c25c982d0021
+10299194452008226476274681:884f07332469e775433f9
+59380720557430790238284677:311e5b4fc56a1b08c4ab85
+219680763166335985685753645:b5b73608ae60069735ef2d
+38152929779848042575444813:1f8f3277bb2e5e3b623b4d
+264046052479073837513443857:da69ed2fcbae37fb3c0a11
+140374520893954898218337304:741d7606970531a6664418
+289711708186536387940924334:efa4d72ba6f78644d73bae
+145552352609323988237174751:7865e8d870bd36c38047df
+133722219462409364888612023:6e9cc80ae3aa10c5cbecb7
+30484102751096896864637943:193742857dc82c67dbd3f7
+148462293759421632408951956:7ace1d1241320ae8af9c94
+4823186671798979824729774700:f95a58164b47f769214da6c
+3943163571173869888331379344:cbdb55d84413d7be60cf290
+883152653920806719739801234:2da86d94d056a35b8f62e92
+463801866511318464236980468:17fa5dd904ff70f25d988f4
+2281803456592625338488541931:75f76ad3dbae296048152eb
+3730040010558460600189987710:c0d6ab22530353824482b7e
+3777815203347081924144535625:c34ef7c892fac85a9441849
+1807506385403671009374367548:5d7225d7de6df412485ef3c
+319538351346862404962847158:10850e0bc735bc8ff1b89b6
+747219113675034788862549704:26a15cd51867b878232dec8
+28652035186743730993057064166:5c946873c7a9b7da4c2564e6
+34339298320750485057956394069:6ef4cd440c9d51d87efab455
+70678401109521682888971407490:e45fcd99898a2f42a6be5082
+7162708852336740748874466204:1724da98ede22d1c535fc39c
+7630291595801738297687161032:18a7a1183e4956aa8fc438c8
+49770007529963163165964545157:a0d0c90a6e280fd88612ac85
+30824285248784657027165812207:6399404b9a2dc0bd17bb75ef
+66222204023899594966807934410:d5f9b9297979aa7205ccf5ca
+63808517649317835616061252499:ce2d2b30ec6aa8de45f06393
+70833535726719324595163595918:e4e020a1fca7b9c9c3e5848e
+1059542532745738146154153506782:d5f910a902fa797178b27f7de
+752958080689503326633185309421:980f0538fb429c86d0d24f2ed
+572472389838990651749559676920:739c20fe591f2fc7cef17aff8
+688480505348830556362215930348:8b099b9e4a7efc3657d6239ec
+684664165059373296580850712543:8a444ec67046f7e48baa57fdf
+861113588188942568835618662842:ade6877218fddbd834d5769ba
+595642750034584711120403549576:784a02284a308a6b5f1e7cd88
+604058421571233033346568633321:79fd16a48c8e72d3f66373be9
+962958314444578407142310065737:c277c72cab087b4a4eca0b649
+254191437991488359738306886158:335563ab8e11a068b869e7a0e
+16176292709125782899044011836658:cc2c6bb643c7adacd1c64584f2
+4649460636760900566803540348717:3aaf37b29319aa9eb8ffe80f2d
+4930375669778011112568853707942:3e3ae72aa926519be6b4193ca6
+18859436306696603312621233088456:ee0a20139a9f6de0224c3ba7c8
+13528309354455381935873948053036:aac05337f7d329daeacea2ee2c
+19512677148885086382813386342844:f648dc3c8f793508c9f0cb81bc
+12119108423436237303304176671727:98f6f3877fd8e5958fc22a1bef
+4064857068689429343293700948570:334e42f5c3ce9305eb0b61c25a
+10252865151586827569307764849657:8168cb46c99165cae1f49efbf9
+7301871624053681460634101797396:5c299ea48c7686f3d9acc0d214
+269985262693586480188009208134057:d4fb16ef9a4cdc0bd04c248b9a9
+233464397287634328782986281206995:b82bc27285f9a37213ee183c4d3
+171143189908431972027087675910800:8702178a9a90f6520b31ed6ea90
+150154066107699855351875732470807:76735f4615b02feb16673eb7c17
+260334242158094698031907539017270:cd5e14de598aef2e86b12385e36
+144185067658509296468045954813004:71bdf14963642db4fe0ca780c4c
+127804722187778186523802290258301:64d1f5462eec5e6949bb872817d
+212900490277620468263679199675065:a7f2e95f5ef419f387be73a02b9
+46347142274797115149419746122387:248fbb189757d64215733a35a93
+148022102114074172742699755027378:74c4d35191d85141df49498bbb2
+1481821833015095264245816011769565:490f38938722eee83a27bf3fc6dd
+811614806423948223533497433784554:280404e0bc2057175518e4a100ea
+3826170304961598236510376561445134:bca50f0897207ddc95f2aedb890e
+3822247020605827846968554206669996:bc738a37d56e425aa9026d962cac
+2175240167852795384017924154469119:6b3f640e7e92b43346097ba82aff
+3212317594647317806476061054067013:9e6125f3a7bd9948fb262a2fe145
+2810382396056872855405286447068169:8a900347e0e9f1eb3188094b3409
+2218432894313635863565165059292514:6d608f486d17791402acdc6ebd62
+1269155660525578926723695807819803:3e92ff1cb2dd66d79666df77f01b
+1817839470143550826499378980047604:59a05c1e6fb8cdd60fd18d67caf4
+63323843018707324485265707207243831:c321b44196d14385c6eb6ac343837
+79263651109732459723889954359428706:f43ffedd62351dcaf1bc6f8dd4662
+62204357986938346365633702668742766:bfae960df1a7db8066700eae3306e
+38467321526448829353081496574829677:76895db7785af91e1863938ef246d
+54862141179105729469972165637904437:a90e992da80dc49187384a98f1835
+39657147294813415136240704775305008:7a33f91df6ded7e6d8167b750b730
+55274702411477363210494813093967428:aa540d417698366cb8abd27733644
+21396274675698252860091744863673753:41eeaf42898cf6133652928885d99
+7330463095752368345490602337141018:1696b73b9d780b41aacf0be4a811a
+66829423112310596456131762561904274:cdef1e84a9b467e33be0830d66e92
+369969317336371107170088727002962348:4740e54a0c1ffba678020939fb59ac
+878731925118995889652020173497500280:a93cd430b9d50f6600b8a07bd90278
+882971627098558725066015137379130700:aa0ddcc0aa544f646b5097d63c1d4c
+375357866459977654494872065178346247:484a925750f63da108720b73502307
+643718620481186400552590262474938106:7bf9c742316aef41717b7eaaa896fa
+276430590134578566620225754555058172:353d1491abea66926e5cfed72587fc
+1277968100514657807634059564313150105:f620b1296ef1a29c13d681602f0299
+1111522067543702890473936707121113252:d61244deb902098d9ee81eb560e8a4
+106196361222453100210742761732997141:1473e285b6e42f8884f82ef6448015
+816477269753993290142556396827081620:9d3f6ff842bb5647657ea1643e7b94
+9970926413977916491585651750841818275:78054a096d36aa4449bf3a9f54f1ca3
+19419193311132868720295451339855394497:e9c0026a0148b493a1655485c3e76c1
+14239699878888850842587546676596649696:ab6776895a68dbb033e417589a92ee0
+5662964567756045534176482276167412650:442a5b5aeb6898f13f046238cd46baa
+20766430647404739490644946933315999137:f9f781475a4382fd56f9b75948f15a1
+4037595822044884781141980938337781254:3099cd7ebe8a213c6de74d10b140606
+10532581566276378948820565064800963948:7ec805d424d3909076835ec8d1e8d6c
+6592161645414883393363297457963492002:4f59aa9a5bedbaa3cd9eff8fa1b62a2
+16692343021863848448147338606222801902:c8ed40d394a985e57a8f4796d9c7bee
+18210335962511512222056519622491322410:db32ee1c9cab3950940ede66d27382a
+276814545086480122186899353213590375617:d0408ac9d81e531b5aed7c915e910cc1
+220666211386567874644001250719341786141:a602c43441f11adce9a832fd16e4b41d
+217468283802635356842472908041619705453:a39ade337a7f94bebd1e0273c8930e6d
+192732780023242430352371618142473957656:90fefbb509d19be585fb1a8b72803118
+143243432036572617173600914629531132665:6bc3ae7769d2204293c2d53803bde2f9
+173505542831238374021986182056608811159:8287f3b94269567eb0ec10493efc4897
+166125398451943613161984358939660371653:7cfa96833f7e836c123c6c1a23f3c6c5
+117936852268999694147228561167128242748:58b9cfc0a32f194c8fe6544d734caa3c
+179995269498240891653828219062243547939:8769d3f3b5ca32f59a5ce93eaa2fdb23
+63324355416013662647374053087284050875:2fa3d3c5604fd12df470197fbf303bbb
+2319577735170475364259906679581360964830:6d10e6bfe5a766aeeaa67a5c4f4cac4de
+3580252199635089810224160853795561847469:a857b7df1fa7e50b864cd7151cffcbaad
+1425702306449254332609107492341219650782:4309446c0a8ee93cf8c6a8fca10dcecde
+1229368534346174941630862176947703820384:39cdfc46dac3ed4871f8ed0756da2b060
+3245182249448778085819468892795428877889:989675dee8464837d0e7d9f7c57533641
+3186463544026795870337666847009453024926:95d3a8e3cb7387a2c712868e4e75ea69e
+697924692400407041887818418618089442409:20d0f6809f8241da720ad6d61bae58c69
+1699187033549333512946938908017810204386:4fe5384d6cefbae88481ac1e422dfe6e2
+4142378394161692783983623101541737846630:c2c610f1c94e827e0b27e84684ea45766
+4908037292368384655864393527512156763629:e6c6599550f2fcd12ebed1d2b805275ed
+54308537864307192854024941092297389091699:9f9933ee4ddf192968f9a44976a9dbab73
+65915755056738952787573312134753377423257:c1b580a5a62b52728e6b42de0021d18f99
+59894594981325851702372304905704832775787:b003af65ed08872eb6cf1ea043359c366b
+62248821445778308515514268276738148141765:b6eeceec2a86630ab5833c5ecc957a0ac5
+45839854655365663451740807535536280033190:86b612df6a1a16d075c7c6b61a3f69d7a6
+46790828984158478219138978393476780894565:898181ddc7c1cbad3ced7739346edda965
+24644682595620976151411351464983614775835:486c9937d441db1636089d177cd944e21b
+22436484958949146968800247992721403995042:41ef55d2ab1b9b602b96c41abf31aae3a2
+19177488233591026766937100081923186672576:385b89e27d0e0234dbe07f952c99bec3c0
+65184196328579960830937039417899837082034:bf8f238f9de245a001bcec801ced58c9b2
+1370998933394342283803823015036300349200614:fbd00f5f4680a580a63592aae0f5a68d8e6
+232349556507336177921618308988282808587921:2aad060d8213ee122b6b26c1f765a985691
+845004650189576446493050292502521077904551:9b33ed7e508381dfb1424b1dfc06a6934a7
+1090610617532502305571050024106146515034371:c85043c98e56221048acffbb16a9d56a103
+195665882573263585940281820589215687917600:23f02a63bf9ce7bf25129e13ab7f4dc4020
+973691554900568229782817545047858197503390:b2d6c1c37ceab141bac252daf7bad571d9e
+391463494586033856332069212303663210186011:47e6866a2c1e8be2434ddc0b176239c451b
+479524069326877301820840786947036320384381:58131d06ac76b1bac7d901d1bbfea8c457d
+306316671371660724641976919782873643269256:3842f0cfc68914a356f849ab6894ddebc88
+1164091286153610841253287445843015268997850:d5cf4f299b07826ff50e72b0c74dcee9ada
+9133063738478963748015187983327696666395351:68d7a97dcb1b6ac9f3d162d5123e7f0682d7
+3046638233937577683331810687694900571741985:22f943dc720f138095b4542f04c684b51f21
+18665667716063813603736024459748788796550831:d64577a6a28b7490bab88db25fc2ea826eaf
+3417934446408256003856295094568383817072169:273c6815d43b1d76e1f09e49e36adaa23e29
+15818295575382066760154867363171361734641557:b595caefc796c47af8d4c696868104b5c795
+21887682731645407543943062937752750251590836:fb421e569cc1ac7c97dad0a608489e7c44b4
+20822962557311303331694572167724765723344356:ef092fe7ff7d464b6edae4a955683529bde4
+20067578297504078576702558367734434424958087:e65d4ff3732992f3bdd52a96f755564c2c87
+3412382884554825484640759580553596711237210:272c178de869b6805accb19cd49ffe88765a
+5205387933161353220201265273140599866832273:3bc142a143432614ea06abed7de842f0b591
diff --git a/t/author-lib-convert-string-_to_hex.t b/t/author-lib-convert-string-_to_hex.t
new file mode 100644
index 0000000..6bc3307
--- /dev/null
+++ b/t/author-lib-convert-string-_to_hex.t
@@ -0,0 +1,115 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 2385;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_to_hex');
+
+my @data;
+
+# Small numbers.
+
+for (my $x = 0; $x <= 255 ; ++ $x) {
+ push @data, [ $x, sprintf("%x", $x) ];
+}
+
+# Add data in data file.
+
+(my $datafile = $0) =~ s/\.t/.dat/;
+open DATAFILE, $datafile or die "$datafile: can't open file for reading: $!";
+while () {
+ s/\s+\z//;
+ next if /^#/ || ! /\S/;
+ push @data, [ split /:/ ];
+}
+close DATAFILE or die "$datafile: can't close file after reading: $!";
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\@got = $LIB->_to_hex(\$x)|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_to_hex() in list context: $test", sub {
+ plan tests => 3,
+
+ cmp_ok(scalar @got, '==', 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), "",
+ "'$test' output arg is a scalar");
+
+ is($got[0], $out0,
+ "'$test' output arg has the right value");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$got = $LIB->_to_hex(\$x)|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_to_hex() in scalar context: $test", sub {
+ plan tests => 2,
+
+ is(ref($got), "",
+ "'$test' output arg is a scalar");
+
+ is($got, $out0,
+ "'$test' output arg has the right value");
+ };
+}
diff --git a/t/author-lib-convert-string-_to_oct.dat b/t/author-lib-convert-string-_to_oct.dat
new file mode 100644
index 0000000..1fc890a
--- /dev/null
+++ b/t/author-lib-convert-string-_to_oct.dat
@@ -0,0 +1,490 @@
+333:515
+293:445
+478:736
+316:474
+506:772
+434:662
+500:764
+425:651
+295:447
+297:451
+2251:4313
+2348:4454
+596:1124
+3088:6020
+1440:2640
+4023:7667
+1532:2774
+2482:4662
+1080:2070
+3172:6144
+18580:44224
+8188:17774
+30484:73424
+28151:66767
+6733:15115
+8815:21157
+24780:60314
+27072:64700
+22557:54035
+19775:46477
+157817:464171
+249661:747475
+158979:466403
+259419:772533
+95527:272447
+105032:315110
+170018:514042
+179153:535721
+137191:413747
+98059:277413
+1863132:7066734
+578011:2150733
+331050:1206452
+1986458:7447632
+1503636:5570624
+1890249:7153711
+890356:3312764
+1666096:6266060
+1528591:5651417
+916069:3375145
+6098381:27206715
+10483725:47774015
+5615855:25330357
+4817679:22301417
+7200063:33356477
+5925533:26465235
+6375287:30243567
+7986612:36356664
+12105811:56134123
+16251351:75774727
+34946459:205236633
+59244148:341777164
+42127800:240550670
+48128848:267461520
+17302095:102001117
+112313984:654343200
+38219110:221626546
+75982013:441662275
+45593242:255731232
+123659749:727562745
+833566485:6153633425
+853742442:6270611552
+589965819:4312424773
+898966470:6545221706
+619818384:4474326620
+1024469441:7504024701
+815603938:6047220342
+136718576:1011424360
+543084407:4027547567
+676975162:5026351072
+3332235794:30647361022
+4727579536:43162221620
+7953438609:73203753621
+3091374246:27020520246
+6883892681:63223756711
+1676449316:14373113044
+2877871844:25342153344
+2055892756:17242467424
+4565272311:42007103367
+3700478337:33444150601
+61710679100:713617436074
+14487094076:153737701474
+22101576608:244526645640
+54146980256:623332254640
+33029742440:366056357550
+61958646179:715501364643
+34064326051:375631056643
+36657672118:421075727666
+50527950048:570354652340
+9870392838:111424437006
+536548876998:7635463421306
+140615130325:2027524116325
+278723865400:4034517125470
+203606027758:2754767266756
+473280532208:6706155747360
+100006877017:1351067753531
+387234072968:5505074604610
+132000514793:1727366001351
+122089874077:1615507721235
+72763130140:1036101240434
+3813320382935:67373346654727
+2345956726651:42106572553573
+3984324777346:71765420652602
+2150921666581:37231473000025
+1571505868846:26674503110056
+3605304162528:64355467734340
+3223310326204:56717421054674
+3698685185730:65645264207302
+3957088457777:71452466412061
+3768498489079:66655400703367
+6514098086393:136625640120771
+26931696089033:607720613333711
+20932068805088:460464041504740
+20189552590333:445627707036775
+11783948921241:253365205564631
+17813480829359:403160614470657
+25887452758776:570554433201370
+14313227410976:320221665357040
+30230913759450:667725670034332
+12904351524595:273620722363363
+86633727923467:2354537445012413
+251167439597807:7106757201030357
+219406357254990:6170620577051516
+55400512964187:1446135771243133
+184473419094685:5174342047315235
+68491512479115:1744535421276613
+228110588700007:6367344246762547
+177681942117253:5031471502575605
+45320418748873:1223377335364711
+149903405953452:4205303320630654
+1500693867884266:52515760472267352
+1148259021020752:40505274303557120
+1174820854268754:41307711354301522
+1447016640865802:51100672067163012
+1700607007921143:60253055447011767
+2047432293737288:72142037244361510
+2185151671133225:76066110510662051
+2097964015487461:73501311771204745
+1206861838006899:42232115311335163
+1650898700533028:56727571646576444
+4547432565729617:201175664656064521
+16021097531688926:707261516322343736
+8079237913867943:345500305172273247
+7620041708668374:330446146716002726
+10280757945316192:444144557526431540
+15085902649767804:654610615443433574
+4929792246317238:214071726352100266
+9981526667700287:433542250726024077
+5108421886992195:221141244773757503
+17529153646534296:762152604024117230
+33322445636494664:1663051316715362510
+130227895237894067:7165231225340057663
+131928995762186223:7245513437776523757
+125666693964393224:6763523047566065410
+113007264458906472:6213670103707115550
+124750192348252551:6731472162445044607
+82392676473602569:4445573174523301011
+42178244114592072:2256616167154630510
+128372194840906750:7100435230041705776
+126121335517701092:7000452767210261744
+188996495641927549:12373464767241757575
+1026436267297320032:70765045431065326140
+578729253859460343:40100363025532702367
+684034822835361454:45761340602506253256
+545819017506035389:36231070045206313275
+867948800567294587:60134455274502435173
+559514071627673525:37036261255614627665
+873725254476862795:60400607654030312513
+886407249394779382:61151153115240342366
+700628539013488489:46711037066331457551
+1167299814967996997:100630517750142771105
+6438294215924962430:545313247512352152176
+5782451957718079076:500773126546643053144
+7070901584571239333:610407070344607305645
+3457504691349390163:277734143127110101523
+9135129994689694783:773064005220637546077
+5189821308171325385:440057457564123407711
+8776400434985152288:747140233107567727440
+1726966612123485262:137673257573645102116
+6908553546582517653:577400715436764163625
+13739905696708399926:1372557466743352711466
+53199509540338828665:5611125001013071502571
+47789612748705228243:5134666371410003362723
+30955330460342134502:3266273320563141323346
+52685423144273663334:5554501623273344652546
+51662805856954066986:5463671203224355724052
+34454128156951339599:3570455160152067461117
+32044273430992098851:3362641016413361313043
+69131651665421013098:7375447556503535410152
+62296000480837671530:6602076646040371115152
+446998227298456557903:60355305566701164354517
+411680052620130530696:54504652652740100032610
+293609941554304878253:37652500343550342703255
+374861876821795782425:50511007255666727737431
+396052096314367338988:52741235463452652164754
+316183987114046066296:42217571321031731607170
+579419725869378130613:76644203054375237651265
+232894973495424232708:31200211207326061526404
+205262979661725494399:26202304607436330166177
+439378600034018945434:57506322714665010464632
+4686486095416758601563:774070172033331323703533
+2976528785416421646420:502556424200130656020124
+1863374557014843033173:312016042160300245303125
+1744790831153431588349:275127262012132266426775
+616749100773896288971:102674347567504153575313
+1528231828464389058121:245541720761066146767111
+3773372421238439569374:631070176416726465063736
+782600153901069666846:124663022131214722505036
+3334050451856634747185:551364765126410124214461
+2944191459976877063089:477153352135524435435661
+7728623775853704460135:1505740633202123621233547
+30066591240275636623813:6273647057626345460314705
+17885007631925352138339:3623061272046361471203143
+29921780599308083623873:6254100371652730510273701
+27185499406001714237933:5603352274654750501010755
+24003375114050241548115:5052346770656263004747523
+8380262525163148477971:1614456012341504340203023
+37192416451688714095126:7700321665317056402445026
+28168488287414847998747:5756021155145551133605433
+18495751764632319689802:3725240362263661156402112
+279239352466750849307947:73103141731260153617452453
+40491530093841059960415:10446063346560341363053137
+194271122149482214337198:51106725510346757077425256
+69575681192402310455300:16567322122213556611160004
+153284709649867010691357:40353122545625541650650435
+96248376671616134669619:24303212142721217143362463
+290658152578916898577201:75431160524132073617015461
+289942226879386458134916:75313462633760573122414604
+249091051739572363204321:64576403026202777155413341
+198152694263623420567082:51753604133154574145257052
+2296728217813602868822945:746263613337235501147501641
+1000477523635244928070625:323667773074322364410771741
+2129675201253694142091606:702763662127126676227610526
+1373684755258064644506091:442707146142727162014500753
+369367036461161606872485:116156665327357722652176645
+501904249192361598990094:152220442534334267206233416
+1135147441494102870093215:360300735226637551163066637
+1699357979424728533044330:547664605625345334261406152
+457546655552062834596370:140707235456750305373755022
+422779614497610905733100:131415667074262663632143754
+9333285294299115200311026:3670314643351503540453367362
+16960854455477528840759227:7007463414540751160524363673
+18649687424787844035546516:7555163123033134001750106624
+17360115244303228205421526:7134113356557723532245451726
+19172448525923416248585359:7733731021461130437203506217
+15185149797927139987960690:6217451172715657612535031562
+16904006773297970122510351:6773440054320203110001550017
+7306582513834239802288039:3013165206721357333034223647
+11256900308715208089392874:4517573447335250264137353352
+11268276922680612605049310:4522115020275602613561534736
+122211290680087308514160602:62427176537070052323731167732
+69943506089326827632121289:34733072100126424542575152711
+145464110815955930840853089:74123162376163140306207065141
+137951205501325338691625618:71034233527074475160204361222
+71323400890078603709251544:35377242475106020551330777730
+50947377788103879949883526:25044415611166403744052214206
+66847340596308776814796415:33513363141177423267053457177
+47439324557459275001816705:23475525677642571137512563201
+44200139438506851178042928:22217574560640452074425553060
+122518652980306502118460570:62530252762172613754215546232
+1136476691327988723140372365:726022231613067025127142323615
+1057965589739872203808711471:665440733051410523360232021457
+200022063383315591739218243:122564243442036345641566014503
+484403981833675951140249611:310260420744457340723145020013
+1207421336426676779094299153:763301323466165055500314551021
+409824703036491131173032583:251377603254440606040650251207
+1044018443353262020245819514:657627402341151075016253710172
+684930203227016059767858812:433217471336141641477224323174
+462414970750141705164129618:277200133454721227334112702522
+954456477450403533900248452:612602012507316245704002072604
+1612632695206148515791968053:1232760203120036330316617213465
+4800214001122140560311949339:3701244664656542375370714714033
+8109669853335777851597165341:6432051307240060437264516111435
+2039213153933457587027929740:1513314135124612346455445265214
+4686578269137243989891968699:3622245432057150376743031267273
+8379607477108181114519019168:6611562717100251414234400757240
+8169159627569702086333716101:6462536655436235373307401053205
+3430200028828774506817667741:2612545070251616701647755041235
+9386187424525267356465344217:7452022377547601226417056327331
+6884601602550456051476538534:5437317061326106655455740222246
+61169129908713999813273057972:61322753061467050405461611375264
+29723103221054547413517309971:30005137734416175604656464314023
+75310859434307652010961323078:74653656635025664317616414142106
+64561758660997508555899477237:64116074133762464374165327216365
+75670986567554044887052069874:75100622543041761612506306025762
+35571536182698391246750790988:34570025620625734170016372532514
+23848361192380260652996209988:23207346725377703006747241326504
+30353183349960213311076758242:30411620454771572061331402171342
+15596094109480814990636166945:14462311307450243212105770227441
+31842537227953212351739363656:31561607423777674376316217100510
+144827577652229460945450779797:164773220370505512577312356642225
+89291670283255625594481181822:110102126522461323536041766102176
+418384434539969186896024798556:521757576126170412277077524302534
+129385172986878645185798454204:150410350063765046501417261735674
+350008906509638371346155441705:432570224722547557370352635407051
+234185383451114152523565366211:275130633706150715540535067775703
+566551364352598370064356871238:711520115765444425716214616006106
+496585737526427269712993377901:621107030151113153105421526157155
+82729143779068038669701047094:102647761475240243063330414261466
+328681639947060629852751943142:411403424430527073502642527052746
+1953738500453071455284626967438:3052157234031765255104076775745616
+3243808031178723644228297293039:5074247435174772652300535424776357
+959728454391433244714089271449:1407206305244570134457701545650231
+1006247692486914284089765209489:1454656225121221243321226145622621
+1484208522573275483834142418845:2256736203633426656754767037763635
+928969670558134463319667497245:1356324663373164272226005764354435
+1029499836938267882443101721580:1477477116212143354141453043051754
+4393333482575082694631716500878:6734720110002076023712501411632616
+2532530399008650877765171045667:3775606013761046744324105156062443
+4238036561057846687767994836566:6537352655561141762205516471023126
+16508785929236258498473302215912:32027541650235467161075205776146350
+38933716024535135633978279857584:75332317421751360136433757365006660
+19768641409617726966883944809160:37140766351063343431254057751141310
+7730741242735873561606023274308:14144657506645601115426454062757504
+30377788061631495399631134521362:57732766526164404402156353317374022
+29941475164107127577906189684472:57172417704262445013771553372747370
+34610332222944463037046950622472:66466001717040111763003403065472410
+36793690658218030168037616440031:72031551623513753323465277206551337
+24939142548591145868270243093649:47261533465566643662576360414616221
+10035307184227754803080562357717:17652351613155723030525731775432725
+193459959367412564717572799871282:461163553661526471133206573036034462
+208806470503545773864134267252177:511340414055061362077777011153426721
+318424914716395214318222373951845:766305462001666556607302605222414545
+115536882851166268087070057127102:266221746607377611547667573626256276
+221610413081172818192441042678501:535507356475461606110633354304431345
+174879964830941955371729865739995:423722722156475455006611347433207333
+311670394939468671442700443266061:753565256063276553437067716050626015
+113755780605726366116757715341380:263363140110327226320766446352150104
+293823030962537519978711427622318:717444265273661703221260627533122656
+98979454983326857155230856875848:234122757064023325250373413423707510
+1662341021286229884927590890978240:5076554304102346205555342130314735700
+570927162498613614856646590564260:1604607223777536114515547304741303644
+2480023095046906345907060072554240:7510622547350050032130617156045117400
+1166482310901275022678118642616398:3460304720166533314265226162532404116
+1652625134396388102686641269238870:5057303747375447213221300621105766126
+1827908225987088960599648914750308:5503734403020034477533171261313335544
+404797224023631715795884267929388:1176520457672214226117626046525377454
+497334259283489286460524172415475:1420517324474666645542516134527010763
+922053061032106080029206971313563:2656574417724557703577402431545466633
+1479466643825646827122939190663799:4436137506261010333712000123300255167
+18947419753979275836135815177394577:72305603623145265217614152607673254621
+9083067788201154900632029288614043:33772433564347517617345642723467444233
+17494307613367658588326500611842705:65721115113721023436244100116424561221
+6181709666774060919119574891967243:23031011232311404033301607545456631413
+3910354703481126917328674962426444:14031347277354652651442265436220445114
+8504836289615271425188897674834718:32152210025665023317376343543645231436
+15746496512391379617285494466896508:60413456453257067203537050532607661174
+5804824884002705624189345427346711:21706314145517764761163513017232752427
+10957055901207115124147153756496767:41607137212043313054143126165165021577
+13479496366914568514416905713876429:51422712346660643740034621035651776715
+108441546298907250741244320967520937:516122457372672211316626510501544671251
+74275266967377961250655196327192132:344701552655635421011263654474115023104
+23801849933455092704232101613438683:111260545203731605041411447670332103333
+163391571710294792876265429523280679:767372344412522656131125155547664131447
+93411329556011334240536812749983241:437661057060610601711012417017055407011
+22365277002886839882112191658811424:104726136705452410245013671137426260040
+74633776808271288048675049431530001:345767254620551326606714300267252475021
+109404102568245477683870814780831364:521101172201067136147722506762756133204
+46179567588722619210580445359471020:216232405476571161101353330524425674654
+136405263176198901304112220887618821:644251436056613436604551712127444112405
+1214276543452478797731784193102264806:7235616454226713315562631125373713634746
+236435995678904747970329887137159717:1330446164233502732521373262624143255045
+730270512480070669780128205832991226:4312243556071255511676476220037401030772
+1125752208026074249604587771763018049:6614773637474756362207326437641777544501
+452090124762055435798176451936078335:2561070346354732024535127515655301644777
+1090263287179614077193305447149712376:6437504125522517423532734631014625331770
+1119241778643850250991447098901542965:6570734124512617332220530550061141434065
+562974954472110282730331470454285785:3306631672446100617667672675151547662731
+652031645030883522780843369644721366:3731164430232232605563306455666253102326
+306691546959818057578762991097812807:1661041742527416654042362367241502613507
+2601183883282492132597247729103937511:17517410427270254644677261027225515417747
+3651587858789061758275794766559339886:25764245635360125556364353743506671462556
+1659665417006410588839655955730663199:11772172247110160255564135444262263403437
+3469895516991146615320853282436904895:24704341654463675614324100736477411673677
+2244757938976785083962471581115498997:15405143436352026621646551324171066040765
+4303661174746306353713268949988629207:31715534063215525054030374365627741655327
+6649230308729897091410255017195022465:50011413534422532412427773641353731624201
+7926308502026906322045787010081134717:57550645631443343157770145104567717514175
+2384906421451245357678406556270592785:16265036701010660561075637720212030401421
+9862112336813450676238148032287318777:73265765566134037035011762456371260321371
+43094766950507364659349850205702381486:403274001567527247412207630532152032157656
+79509903611869587500148438632548425271:736420635046141171051745005235470113457067
+36032637532013684367088397584547465129:330672106076360113355417107266133264043651
+37078636758453630878370808106936921764:337121275724474342003217146044200141667244
+57907718595037588305154187955666918357:534411736475467613074245554030567063715725
+60008164623841074487062367241272878590:551122336103311711062244311512107013162776
+75989432340067836295080645105397118794:711260410610153051773564542062776563333512
+52901218390420705881107480066455172514:476306356033316661154232320304610720572642
+57397147428382846840258224047259405709:531344473265557051040605524334436417046615
+45998447191111553991095672644254151065:424657521302377700100011312657074216330631
+480684184864030825605823341049324258223:5515006402311776717732433171400653473041657
+668068273149497912738204454566386065106:7664624235323062430175315274422431333357322
+662386643553915626417809673067494637523:7622460336366007755475757065551273426777723
+208414179804407278143059039604917400639:2346261615052311166176023317047472030772077
+533401097664128959537486616284344063812:6212225021377137610143715650170611430713504
+537015631339590475780856282215881107538:6240027132071570525715702456010162650764122
+85558432455283668679902708333236640179:1002737214747307143376207372231657105554663
+631031563830108854325826517520792254019:7325704105252022154555356764377754312273103
+219022329271726313386571069205785655502:2446142521673230576715104332703130533134316
+256976793531695108412485537010342578653:3012476703735312172647731376242360215444735
+3478379440380456162103545319145919600986:50706570144051521525644664237335504017354532
+1057706740043911331558038857729659295046:14335656420643166224632116052357172075552506
+3508239833467424178813492089825073582298:51172346505413631673356373163453207073050332
+1866580561662889429154132716306134259676:25742045337052245522670327237274101024153734
+4038566927021840250792540321954083508477:57362173123542312156761100131726725707410375
+5056432001165827841899711711462237166645:73340226053203174405176711045366675401056065
+4080934523681286061006782510481960350939:57761166314776676155413645500400535457032333
+2187986964939249525677237489397692442896:31560357303430244117141614442741103575224420
+4021004810971868927502297751988788879356:57210425556123206713512743411340336231257774
+912792644033612798071550372946188068501:12565527376716212623444306427320717700463225
+26888069666684188598763778851029518594568:474042535501637672711037302135126342014631010
+38343823088522572717779204678685800742726:702565373236374121464337727404704672752637506
+14338152675194705605638367884779464635666:250426474105064312411555517055056147246632422
+34839716232308968583238163633152589986758:631423724311246251021101315311052070274475706
+40846748771519167585456655102814690404714:740115332426361413666252406622314540556564552
+37028634345163550052557267088778409228674:663211771061176420040633054024776617351634602
+13225816272781839519456029832506772423077:233357770752357045540557242225671426033400645
+9521580366792998846406970425404660709294:157731732626441565266712331123540165112173656
+25710449445872119044891282805938332406656:456163107117011763141664720133065073216111600
+17084041530885653072514200999050390799787:310644653345615077454777052247277145741002653
+311378110040935943361164371352818448901434:7114166651661632125342245653527045352053122472
+86126160984632281807483920467017344536113:1764320763713060602003742703137244706125147061
+172283136126063289816894241439399912425387:3751133321175342311551535432530107715062043653
+93431826237593233431396214626161322099399:2112222263034365656734122642233625107013001307
+102361938713520163684030918051418766489870:2263204404543346517241737401061604406125534416
+218235644051324072857479721380418013456703:5005262002713505522314707450263612245526264477
+184479551042866806577540349096788134018467:4170427722274704272171234726040473176441236643
+251518384416297335569188496238876074047164:5614453154764567430041463024321350120214373274
+214998089550819479748955725806961581164697:4737224535657543751755112152236250375506204231
+150015752698098977225972048776162998216803:3343332360315525641040416777150076415024764143
+2368990450742659282848721380961796104471727:66307262513221445674334336105402621704634242257
+530906973560137026300117865284739818287341:14140620074715460472541161227001232372050670355
+1146593903023907822413615671580176280500053:32246113023010524741543001062345611525460133525
+1207430211580445871799875658315591548897326:33561214200305061400762560153136675735742704056
+1532464304572755159701211722713317845695481:43136020024470233477265420054741145130313575771
+2200628147079152444065840541179954270193673:62414204707677312667217156504050551623045444011
+2239207197054333974692917929431592345285511:63321602063773276736056301307570446003036031607
+1290586968438238372312482850511124303224562:35502615615271205171542651767715416604271117362
+734634815156464869063641691340452229005639:20673456355726314262732520405611363755156740507
+1962058454618045274040848069086938283475872:55027705620475037342444675333143461745520301640
+11302155054705041860280107262446024787233510:403370143331425552004151325457022553363175005346
+14776179888199853727809196898130372992960126:523175121660423541727756564415555546320333003176
+14457508832410227837375125007285284174584095:513733146142417637417631475047246365533441054437
+13154776477752541466465841689867470346301068:456011517020267705605673135140620376631216527214
+18610629314047269155475214273767689709632291:653216712677550033305145272145407240555345635443
+6980841073828946103196808130079362521179325:240213310741601343674251735547625154122063622275
+9641170578028886139670610409034463612846034:335263324570214066011177167153221574151644237722
+5428095766352699429202556552997669280794514:174476753033676524173130275007136103630342343622
+20501096798159725893228979370273489681765977:726535170132127570750266474004062011567511353131
+15202000030725106885022337836341977195423974:535012515465777240673516100466112526107667624346
+90707602009417177924448077699690384999574556:4042426571425460152707511353235410075554756766034
+120597025986702317359580460492263262848968418:5320613164462737577356446062463601610441721463342
+137944027767875404151548007991642756903596334:6137024201714035121622260506647417536312643770456
+49894291198707028153190416989822884618930253:2171410446065551447267557324650027237775240704115
+40303534573500842067950616400949410254708780:1635245613237464341411220564135744703554440460054
+33091849018465568028181066476745983430413717:1367600641537537462133133133605026660613127546625
+43772841933315395800891259706555223939658583:1754763221360366712262177505034762607563212531527
+104536367884632041528642776748658707161471120:4540023062552307050154466300322630410762657154220
+130821546454632705962444234363209166185537176:5673407706614654320736036201370121771037243717230
+42520754683440163632830200041781100060413398:1720165043344346275141613427625704306605423206726
+773119347518638328937190113371695105921991087:42525746202522016050212501300255107316275007640657
+1339043388829644219739736547312602834410015310:74026733310041170665113367540171002375542635405116
+872656875461660218167626289926619323418701338:47103160213653162055072417501344472630416041467032
+368128919279936514569612750658396160633011898:20403646514571647004316445500465776607144236577272
+1258240463987015689114597845353819407266491500:70327621445663516147621506623144126544273675426154
+437158182842442534379575030563340485901141820:23464521574520213474575513216565217003613764743474
+525692081932959140098578640123645248195804977:27445230563503100717443556150572652775503210037461
+644295353553103476419431350197267039787609292:34710227367473762066432740561006217732604541566314
+657470360402992274241715157994377590279160322:35366616743613402562146421247714166414466331541002
+496810834382113386449812302914876443395818808:26216157225564020220543066403743402276207234602470
+11334018646622561170232033890698918811841495756:774170234723025711343115325654372147035425673501314
+4851872104099164823396002954096903150833024156:331441412374242544612740374757233670254114673136234
+7119881662454246795653881422984088122988044630:477210356564326567062013253120043566220271666420526
+9071790624605721615780989211040745070823039554:626626062237037213225614513225327406712247423261102
+10252613752268522020385241976689463014979146042:713574357360320411411644556173467552356502036410472
+3655919425363778392509471921543889460220782917:243737626241530077036221202051775000435370553364505
+2104054031105194403474721356234820404273278180:136262554214166525131413435376034410407117032166344
+6295462823560579087001658801315334651887117021:432230571662563062541562610524407301332304717461335
+4830948073396715443223444786269425031559102687:330501101543227227662231204330103475241341115340337
+4556628504486465030629725405672903131888571710:314247036520776204072024724164221032726324162652476
diff --git a/t/author-lib-convert-string-_to_oct.t b/t/author-lib-convert-string-_to_oct.t
new file mode 100644
index 0000000..feea8c5
--- /dev/null
+++ b/t/author-lib-convert-string-_to_oct.t
@@ -0,0 +1,115 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 2985;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_to_oct');
+
+my @data;
+
+# Small numbers.
+
+for (my $x = 0; $x <= 255 ; ++ $x) {
+ push @data, [ $x, sprintf("%o", $x) ];
+}
+
+# Add data in data file.
+
+(my $datafile = $0) =~ s/\.t/.dat/;
+open DATAFILE, $datafile or die "$datafile: can't open file for reading: $!";
+while () {
+ s/\s+\z//;
+ next if /^#/ || ! /\S/;
+ push @data, [ split /:/ ];
+}
+close DATAFILE or die "$datafile: can't close file after reading: $!";
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\@got = $LIB->_to_oct(\$x)|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_to_oct() in list context: $test", sub {
+ plan tests => 3,
+
+ cmp_ok(scalar @got, '==', 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), "",
+ "'$test' output arg is a scalar");
+
+ is($got[0], $out0,
+ "'$test' output arg has the right value");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$got = $LIB->_to_oct(\$x)|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_to_oct() in scalar context: $test", sub {
+ plan tests => 2,
+
+ is(ref($got), "",
+ "'$test' output arg is a scalar");
+
+ is($got, $out0,
+ "'$test' output arg has the right value");
+ };
+}
diff --git a/t/author-lib-misc-_check.t b/t/author-lib-misc-_check.t
new file mode 100644
index 0000000..323bd4f
--- /dev/null
+++ b/t/author-lib-misc-_check.t
@@ -0,0 +1,125 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 137;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_check');
+
+# Generate test data.
+
+my @data;
+
+push @data, ([ "$LIB->_zero()", 1 ], # valid objects
+ [ "$LIB->_one()", 1 ],
+ [ "$LIB->_two()", 1 ],
+ [ "$LIB->_ten()", 1 ]);
+
+for (my $n = 0 ; $n <= 24 ; ++ $n) {
+ push @data, [ qq|$LIB->_new("1| . ("0" x $n) . qq|")|, 1 ];
+}
+
+push @data, ([ "undef", 0 ], # invalid objects
+ [ "''", 0 ],
+ [ "1", 0 ],
+ [ "[]", 0 ],
+ [ "{}", 0 ]);
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, @got);
+
+ my $test = qq|\$x = $in0; |
+ . qq|\@got = $LIB->_check(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_check() in list context: $test", sub {
+ plan tests => 3,
+
+ cmp_ok(scalar @got, "==", 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), "",
+ "'$test' output arg is a scalar");
+
+ if ($out0) { # valid object
+ ok(! $got[0], "'$test' output arg is false (object OK)")
+ or diag(" got: $got[0]\n expected: (something false)");
+ } else { # invalid object
+ ok($got[0], "'$test' output arg is true (object not OK)")
+ or diag(" got: $got[0]\n expected: (something true)");
+ }
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, $got);
+
+ my $test = qq|\$x = $in0; |
+ . qq|\$got = $LIB->_check(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_check() in scalar context: $test", sub {
+ plan tests => 2,
+
+ is(ref($got), "",
+ "'$test' output arg is a scalar");
+
+ if ($out0) { # valid object
+ ok(! $got, "'$test' output arg is false (object OK)")
+ or diag(" got: $got\n expected: (something false)");
+ } else { # invalid object
+ ok($got, "'$test' output arg is true (object not OK)")
+ or diag(" got: $got\n expected: (something true)");
+ }
+ };
+}
diff --git a/t/author-lib-misc-api_version.t b/t/author-lib-misc-api_version.t
new file mode 100644
index 0000000..2549de2
--- /dev/null
+++ b/t/author-lib-misc-api_version.t
@@ -0,0 +1,90 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 5;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, 'api_version');
+
+# List context.
+
+{
+ my @got;
+
+ my $test = qq|\@got = $LIB->api_version();|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "api_version() in list context: $test", sub {
+ plan tests => 3,
+
+ cmp_ok(scalar @got, '==', 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), "",
+ "'$test' output is a Perl scalar");
+
+ like($got[0], qr/^[1-9]\d*(\.\d+)?$/,
+ "'$test' output is a decimal number'");
+ };
+}
+
+# Scalar context.
+
+{
+ my $got;
+
+ my $test = qq|\$got = $LIB->api_version();|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "api_version() in scalar context: $test", sub {
+ plan tests => 2,
+
+ is(ref($got), "",
+ "'$test' output is a Perl scalar");
+
+ like($got, qr/^[1-9]\d*(\.\d+)?$/,
+ "'$test' output is a decimal number'");
+ };
+}
diff --git a/t/author-lib-property-_alen.t b/t/author-lib-property-_alen.t
new file mode 100644
index 0000000..17e1d32
--- /dev/null
+++ b/t/author-lib-property-_alen.t
@@ -0,0 +1,129 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 4393;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_alen');
+
+use lib 't';
+use Math::BigInt::Lib::TestUtil qw< randstr >;
+
+# Generate test data.
+
+my @data;
+
+# Small integers.
+
+for my $x (0 .. 99) {
+ push @data, [ $x ];
+}
+
+# Random large integers.
+
+for (3 .. 1000) {
+ my $nx = 2 + int rand 35; # number of digits in $x
+ my $x = randstr($nx, 10); # generate $a
+ push @data, [ $x ];
+}
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0) = @{ $data[$i] };
+
+ my ($x, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\@got = $LIB->_alen(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_alen() in list context: $test", sub {
+ plan tests => 5,
+
+ cmp_ok(scalar @got, '==', 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), "",
+ "'$test' output arg is a Perl scalar");
+
+ isnt($got[0], undef,
+ "'$test' output arg is defined");
+
+ like($got[0], qr/^[+-]?(\d+(\.\d*)?|\.\d+)([Ee][+-]?\d+)?\z/,
+ "'$test' output arg looks like a number");
+
+ is($got[0], int($got[0]),
+ "'$test' output arg is an integer");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0) = @{ $data[$i] };
+
+ my ($x, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$got = $LIB->_alen(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_alen() in scalar context: $test", sub {
+ plan tests => 4,
+
+ is(ref($got), "",
+ "'$test' output arg is a Perl scalar");
+
+ isnt($got, undef,
+ "'$test' output arg is defined");
+
+ like($got, qr/^[+-]?(\d+(\.\d*)?|\.\d+)([Ee][+-]?\d+)?\z/,
+ "'$test' output arg looks like a number");
+
+ is($got, int($got),
+ "'$test' output arg is an integer");
+ };
+}
diff --git a/t/author-lib-property-_digit.t b/t/author-lib-property-_digit.t
new file mode 100644
index 0000000..9ad60fc
--- /dev/null
+++ b/t/author-lib-property-_digit.t
@@ -0,0 +1,130 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 41897;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_digit');
+
+use lib 't';
+use Math::BigInt::Lib::TestUtil qw< randstr >;
+
+# Generate test data.
+
+my @data;
+
+sub add_test_cases {
+ my $x = shift;
+ my $n = length $x;
+
+ # Digits from right to left (positive index 0 .. N-1).
+
+ for (my $i = 0 ; $i < $n ; ++$i) {
+ my $digit = substr $x, $n - 1 - $i, 1;
+ push @data, [ $x, $i, $digit ];
+ }
+
+ # Digits from left to right (negative index -1 .. -N).
+
+ for (my $i = -1 ; $i >= -$n ; --$i) {
+ my $digit = substr $x, -1 - $i, 1;
+ push @data, [ $x, $i, $digit ];
+ }
+}
+
+for (my $x = 0 ; $x <= 100 ; ++ $x) {
+ add_test_cases(sprintf "%u", $x);
+}
+
+for (my $n = 4 ; $n <= 100 ; ++ $n) {
+ add_test_cases(randstr($n, 10));
+}
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $out0) = @{ $data[$i] };
+
+ my ($x, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\@got = $LIB->_digit(\$x, $in1);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_digit() in list context: $test", sub {
+ plan tests => 3,
+
+ cmp_ok(scalar @got, "==", 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), "",
+ "'$test' output arg is a scalar");
+
+ is($got[0], $out0,
+ "'$test' output arg has the right value");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $in1, $out0) = @{ $data[$i] };
+
+ my ($x, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$got = $LIB->_digit(\$x, $in1);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_digit() in scalar context: $test", sub {
+ plan tests => 2,
+
+ is(ref($got), "",
+ "'$test' output arg is a scalar");
+
+ is($got, $out0,
+ "'$test' output arg has the right value");
+ };
+}
diff --git a/t/author-lib-property-_len.t b/t/author-lib-property-_len.t
new file mode 100644
index 0000000..f90f681
--- /dev/null
+++ b/t/author-lib-property-_len.t
@@ -0,0 +1,115 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 4957;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_len');
+
+use lib 't';
+use Math::BigInt::Lib::TestUtil qw< randstr >;
+
+# Generate test data.
+
+my @data;
+
+for (my $x = 0 ; $x <= 250 ; ++ $x) {
+ $x = sprintf "%u", $x;
+ push @data, [ $x, length($x) ];
+}
+
+for (my $n = 4 ; $n <= 250 ; ++ $n) {
+ for (1 .. 4) {
+ my $x = randstr($n, 10);
+ push @data, [ $x, $n ];
+ }
+}
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\@got = $LIB->_len(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_len() in list context: $test", sub {
+ plan tests => 3,
+
+ cmp_ok(scalar @got, '==', 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), "",
+ "'$test' output arg is a Perl scalar");
+
+ is($got[0], $out0,
+ "'$test' output arg has the right value");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); |
+ . qq|\$got = $LIB->_len(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_len() in scalar context: $test", sub {
+ plan tests => 2,
+
+ is(ref($got), "",
+ "'$test' output arg is a Perl scalar");
+
+ is($got, $out0,
+ "'$test' output arg has the right value");
+ };
+}
diff --git a/t/author-lib-property-_zeros.t b/t/author-lib-property-_zeros.t
new file mode 100644
index 0000000..4e07dca
--- /dev/null
+++ b/t/author-lib-property-_zeros.t
@@ -0,0 +1,124 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 20993;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+can_ok($LIB, '_zeros');
+
+use lib 't';
+use Math::BigInt::Lib::TestUtil qw< randstr >;
+
+my @data;
+
+# Small numbers.
+
+for (my $x = 0; $x <= 9 ; ++ $x) {
+ push @data, [ $x, 0 ];
+}
+
+for (my $x = 10; $x <= 99 ; ++ $x) {
+ push @data, [ $x, $x % 10 ? 0 : 1 ];
+}
+
+# Random numbers.
+
+for (my $p = 0 ; $p <= 100 ; ++ $p) {
+ for (my $q = 0 ; $q <= 50 ; ++ $q) {
+ next if $p + $q < 2; # small numbers done above
+ my $in0 = randstr($p, 10) # p digit number (base 10)
+ . (1 + int rand 9) # ensure non-zero digit
+ . ("0" x $q); # q zeros
+ my $out0 = $q;
+ push @data, [ $in0, $out0 ];
+ }
+}
+
+# List context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, @got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); | .
+ qq|\@got = $LIB->_zeros(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_zeros() in list context: $test", sub {
+ plan tests => 3,
+
+ cmp_ok(scalar @got, "==", 1,
+ "'$test' gives one output arg");
+
+ is(ref($got[0]), "",
+ "output arg is a Perl scalar");
+
+ cmp_ok($got[0], "==", $out0,
+ "output arg has the right value");
+ };
+}
+
+# Scalar context.
+
+for (my $i = 0 ; $i <= $#data ; ++ $i) {
+ my ($in0, $out0) = @{ $data[$i] };
+
+ my ($x, $got);
+
+ my $test = qq|\$x = $LIB->_new("$in0"); | .
+ qq|\$got = $LIB->_zeros(\$x);|;
+
+ diag("\n$test\n\n") if $ENV{AUTHOR_DEBUGGING};
+
+ eval $test;
+ is($@, "", "'$test' gives emtpy \$\@");
+
+ subtest "_zeros() in scalar context: $test", sub {
+ plan tests => 2,
+
+ is(ref($got), "",
+ "output arg is a Perl scalar");
+
+ cmp_ok($got, "==", $out0,
+ "output arg has the right value");
+ };
+}
diff --git a/t/author-lib.ini b/t/author-lib.ini
new file mode 100644
index 0000000..74effec
--- /dev/null
+++ b/t/author-lib.ini
@@ -0,0 +1,2 @@
+lib=Math::BigInt::FastCalc
+ref=ARRAY
diff --git a/t/author-lib.t b/t/author-lib.t
new file mode 100644
index 0000000..e013c52
--- /dev/null
+++ b/t/author-lib.t
@@ -0,0 +1,51 @@
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More tests => 1;
+
+###############################################################################
+# Read and load configuration file and backend library.
+
+use Config::Tiny ();
+
+my $config_file = 't/author-lib.ini';
+my $config = Config::Tiny -> read('t/author-lib.ini')
+ or die Config::Tiny -> errstr();
+
+# Read the library to test.
+
+our $LIB = $config->{_}->{lib};
+
+die "No library defined in file '$config_file'"
+ unless defined $LIB;
+die "Invalid library name '$LIB' in file '$config_file'"
+ unless $LIB =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Read the reference type(s) the library uses.
+
+our $REF = $config->{_}->{ref};
+
+die "No reference type defined in file '$config_file'"
+ unless defined $REF;
+die "Invalid reference type '$REF' in file '$config_file'"
+ unless $REF =~ /^[A-Za-z]\w*(::\w+)*\z/;
+
+# Load the library.
+
+eval "require $LIB";
+die $@ if $@;
+
+###############################################################################
+
+pass("Configuration loaded OK");
+diag("\n\n$LIB version ", $LIB -> VERSION(), ", Perl $], $^X\n\n");
diff --git a/t/bigfltpm.inc b/t/bigfltpm.inc
new file mode 100644
index 0000000..30a6921
--- /dev/null
+++ b/t/bigfltpm.inc
@@ -0,0 +1,2071 @@
+#include this file into another test for subclass testing...
+
+use strict;
+use warnings;
+
+our ($CLASS, $CALC);
+
+is($CLASS->config('lib'), $CALC, "$CLASS->config('lib')");
+
+my ($x, $y, $z, @args, $try, $want, $got);
+my ($f, $setup);
+
+while () {
+ s/#.*$//; # remove comments
+ s/\s+$//; # remove trailing whitespace
+ next unless length; # skip empty lines
+
+ if (s/^&//) {
+ $f = $_;
+ next;
+ }
+
+ if (/^\$/) {
+ $setup = $_;
+ $setup =~ s/\$/\$${CLASS}::/g; # round_mode, div_scale
+ #print "\$setup== $setup\n";
+ next;
+ }
+
+ if (m|^(.*?):(/.+)$|) {
+ $want = $2;
+ @args = split(/:/, $1, 99);
+ } else {
+ @args = split(/:/, $_, 99);
+ $want = pop(@args);
+ }
+
+ $try = qq|\$x = $CLASS->new("$args[0]");|;
+ if ($f eq "bnorm") {
+ $try .= qq| \$x;|;
+ } elsif ($f =~ /^is_(zero|one|negative|positive|odd|even|nan|int)$/) {
+ $try .= qq| \$x->$f();|;
+ } elsif ($f eq "is_inf") {
+ $try .= qq| \$x->is_inf("$args[1]");|;
+ } elsif ($f eq "binf") {
+ $try .= qq| \$x->binf("$args[1]");|;
+ } elsif ($f eq "bone") {
+ $try .= qq| \$x->bone("$args[1]");|;
+ } elsif ($f eq "bstr") {
+ $try .= qq| \$x->accuracy($args[1]); \$x->precision($args[2]);|;
+ $try .= ' $x->bstr();';
+ # some unary ops
+ } elsif ($f =~ /^b(nan|sstr|neg|floor|ceil|int|abs)$/) {
+ $try .= qq| \$x->$f();|;
+ # overloaded functions
+ } elsif ($f =~ /^(log|exp|sin|cos|atan2|int|neg|abs|sqrt)$/) {
+ $try .= qq| \$x = $f(\$x);|;
+ } elsif ($f eq "parts") {
+ # ->bstr() to see if an object is returned
+ $try .= ' ($a, $b) = $x->parts(); $a = $a->bstr(); $b = $b->bstr();';
+ $try .= ' "$a $b";';
+ } elsif ($f eq "exponent") {
+ # ->bstr() to see if an object is returned
+ $try .= ' $x->exponent()->bstr();';
+ } elsif ($f eq "mantissa") {
+ # ->bstr() to see if an object is returned
+ $try .= ' $x->mantissa()->bstr();';
+ } elsif ($f =~ /^(numify|length|as_number|as_hex|as_bin)$/) {
+ $try .= qq| \$x->$f();|;
+ } elsif ($f eq "bpi") {
+ $try .= qq| $CLASS->bpi(\$x);|;
+ } elsif ($f eq "binc") {
+ $try .= ' $x->binc();';
+ } elsif ($f eq "bdec") {
+ $try .= ' $x->bdec();';
+ } elsif ($f eq "bround") {
+ $try .= qq| $setup; \$x->bround($args[1]);|;
+ } elsif ($f eq "bfround") {
+ $try .= qq| $setup; \$x->bfround($args[1]);|;
+ } elsif ($f eq "bsqrt") {
+ $try .= qq| $setup; \$x->bsqrt();|;
+ } elsif ($f eq "bfac") {
+ $try .= qq| $setup; \$x->bfac();|;
+ } elsif ($f eq "bdfac") {
+ $try .= qq| $setup; \$x->bdfac();|;
+ } elsif ($f eq "blog") {
+ if (defined $args[1] && $args[1] ne '') {
+ $try .= qq| \$y = $CLASS->new($args[1]);|;
+ $try .= qq| $setup; \$x->blog(\$y);|;
+ } else {
+ $try .= qq| $setup; \$x->blog();|;
+ }
+ } else {
+ # binary operators
+ $try .= qq| \$y = $CLASS->new("$args[1]");|;
+
+ if ($f eq "bgcd") {
+ if (defined $args[2]) {
+ $try .= qq| \$z = $CLASS->new("$args[2]");|;
+ }
+ $try .= qq| $CLASS\::bgcd(\$x, \$y|;
+ $try .= qq|, \$z| if defined $args[2];
+ $try .= qq|);|;
+ } elsif ($f eq "blcm") {
+ if (defined $args[2]) {
+ $try .= qq| \$z = $CLASS->new("$args[2]");|;
+ }
+ $try .= qq| $CLASS\::blcm(\$x, \$y|;
+ $try .= qq|, \$z| if defined $args[2];
+ $try .= qq|);|;
+ } elsif ($f eq "bcmp") {
+ $try .= ' $x->bcmp($y);';
+ } elsif ($f eq "bacmp") {
+ $try .= ' $x->bacmp($y);';
+ } elsif ($f eq "bpow") {
+ $try .= ' $x->bpow($y);';
+ } elsif ($f eq "bnok") {
+ $try .= ' $x->bnok($y);';
+ } elsif ($f eq "bcos") {
+ $try .= ' $x->bcos($y);';
+ } elsif ($f eq "bsin") {
+ $try .= ' $x->bsin($y);';
+ } elsif ($f eq "batan") {
+ $try .= ' $x->batan($y);';
+ } elsif ($f eq "broot") {
+ $try .= qq| $setup; \$x->broot(\$y);|;
+ } elsif ($f eq "badd") {
+ $try .= ' $x->badd($y);';
+ } elsif ($f eq "bsub") {
+ $try .= ' $x->bsub($y);';
+ } elsif ($f eq "bmul") {
+ $try .= ' $x->bmul($y);';
+ } elsif ($f eq "bdiv") {
+ $try .= qq| $setup; scalar \$x->bdiv(\$y);|;
+ } elsif ($f eq "bdiv-list") {
+ $try .= qq| $setup; join(",", \$x->bdiv(\$y));|;
+ } elsif ($f eq "brsft") {
+ $try .= ' $x->brsft($y);';
+ } elsif ($f eq "blsft") {
+ $try .= ' $x->blsft($y);';
+ } elsif ($f eq "bmod") {
+ $try .= ' $x->bmod($y);';
+ } else {
+ # Functions with three arguments
+ $try .= qq| \$z = $CLASS->new("$args[2]");|;
+
+ if ($f eq "bmodpow") {
+ $try .= ' $x->bmodpow($y, $z);';
+ } elsif ($f eq "bmuladd") {
+ $try .= ' $x->bmuladd($y, $z);';
+ } elsif ($f eq "batan2") {
+ $try .= ' $x->batan2($y, $z);';
+ } else {
+ warn qq|Unknown op "$f"|;
+ }
+ }
+ }
+
+ $got = eval $try;
+ print "# Error: $@\n" if $@;
+
+ if ($want =~ m|^/(.*)$|) {
+ my $pat = $1;
+ like($got, qr/$pat/, $try);
+ } else {
+ if ($want eq "") {
+ is($got, undef, $try);
+ } else {
+ is($got, $want, $try);
+ if (ref($got) eq $CLASS) {
+ # float numbers are normalized (for now), so mantissa shouldn't
+ # have trailing zeros print $got->_trailing_zeros(), "\n";
+ is($CALC->_zeros($got->{_m}), 0, $try);
+ }
+ }
+ } # end pattern or string
+
+} # end while
+
+# check whether $CLASS->new(Math::BigInt->new()) destroys it
+# ($y == 12 in this case)
+$x = Math::BigInt->new(1200);
+$y = $CLASS->new($x);
+is($y, 1200,
+ q|$x = Math::BigInt->new(1200); $y = $CLASS->new($x); # check $y|);
+is($x, 1200,
+ q|$x = Math::BigInt->new(1200); $y = $CLASS->new($x); # check $x|);
+
+###############################################################################
+# Really huge, big, ultra-mega-biggy-monster exponents. Technically, the
+# exponents should not be limited (they are Math::BigInt objects), but
+# practically there are a few places were they are limited to a Perl scalar.
+# This is sometimes for speed, sometimes because otherwise the number wouldn't
+# fit into your memory (just think of 1e123456789012345678901234567890 + 1!)
+# anyway. We don't test everything here, but let's make sure it just basically
+# works.
+
+my $monster = '1e1234567890123456789012345678901234567890';
+
+# new and exponent
+is($CLASS->new($monster)->bsstr(),
+ '1e+1234567890123456789012345678901234567890',
+ qq|$CLASS->new("$monster")->bsstr()|);
+is($CLASS->new($monster)->exponent(),
+ '1234567890123456789012345678901234567890',
+ qq|$CLASS->new("$monster")->exponent()|);
+
+# cmp
+is($CLASS->new($monster) > 0, 1, qq|$CLASS->new("$monster") > 0|);
+
+# sub/mul
+is($CLASS->new($monster)->bsub($monster), 0,
+ qq|$CLASS->new("$monster")->bsub("$monster")|);
+is($CLASS->new($monster)->bmul(2)->bsstr(),
+ '2e+1234567890123456789012345678901234567890',
+ qq|$CLASS->new("$monster")->bmul(2)->bsstr()|);
+
+# mantissa
+$monster = '1234567890123456789012345678901234567890e2';
+is($CLASS->new($monster)->mantissa(),
+ '123456789012345678901234567890123456789',
+ qq|$CLASS->new("$monster")->mantissa()|);
+
+###############################################################################
+# zero, inf, one, nan
+
+$x = $CLASS->new(2);
+$x->bzero();
+is($x->{_a}, undef, qq|\$x = $CLASS->new(2); \$x->bzero(); \$x->{_a}|);
+is($x->{_p}, undef, qq|\$x = $CLASS->new(2); \$x->bzero(); \$x->{_p}|);
+
+$x = $CLASS->new(2);
+$x->binf();
+is($x->{_a}, undef, qq|\$x = $CLASS->new(2); \$x->binf(); \$x->{_a}|);
+is($x->{_p}, undef, qq|\$x = $CLASS->new(2); \$x->binf(); \$x->{_p}|);
+
+$x = $CLASS->new(2);
+$x->bone();
+is($x->{_a}, undef, qq|\$x = $CLASS->new(2); \$x->bone(); \$x->{_a}|);
+is($x->{_p}, undef, qq|\$x = $CLASS->new(2); \$x->bone(); \$x->{_p}|);
+
+$x = $CLASS->new(2);
+$x->bnan();
+is($x->{_a}, undef, qq|\$x = $CLASS->new(2); \$x->bnan(); \$x->{_a}|);
+is($x->{_p}, undef, qq|\$x = $CLASS->new(2); \$x->bnan(); \$x->{_p}|);
+
+###############################################################################
+# bone/binf etc as plain calls (Lite failed them)
+
+is($CLASS->bzero(), 0, qq|$CLASS->bzero()|);
+is($CLASS->bone(), 1, qq|$CLASS->bone()|);
+is($CLASS->bone("+"), 1, qq|$CLASS->bone("+")|);
+is($CLASS->bone("-"), -1, qq|$CLASS->bone("-")|);
+is($CLASS->bnan(), "NaN", qq|$CLASS->bnan()|);
+is($CLASS->binf(), "inf", qq|$CLASS->binf()|);
+is($CLASS->binf("+"), "inf", qq|$CLASS->binf("+")|);
+is($CLASS->binf("-"), "-inf", qq|$CLASS->binf("-")|);
+is($CLASS->binf("-inf"), "-inf", qq|$CLASS->binf("-inf")|);
+
+$CLASS->accuracy(undef); # reset
+$CLASS->precision(undef); # reset
+
+###############################################################################
+# bsqrt() with set global A/P or A/P enabled on $x, also a test whether bsqrt()
+# correctly modifies $x
+
+$x = $CLASS->new(12);
+$CLASS->precision(-2);
+$x->bsqrt();
+is($x, '3.46',
+ qq|\$x = $CLASS->new(12); $CLASS->precision(-2); \$x->bsqrt();|);
+
+$CLASS->precision(undef);
+$x = $CLASS->new(12);
+$CLASS->precision(0);
+$x->bsqrt();
+is($x, '3',
+ qq|$CLASS->precision(undef); \$x = $CLASS->new(12);| .
+ qq| $CLASS->precision(0); \$x->bsqrt();|);
+
+$CLASS->precision(-3);
+$x = $CLASS->new(12);
+$x->bsqrt();
+is($x, '3.464',
+ qq|$CLASS->precision(-3); \$x = $CLASS->new(12); \$x->bsqrt();|);
+
+{
+ no strict 'refs';
+ # A and P set => NaN
+ ${${CLASS}.'::accuracy'} = 4;
+ $x = $CLASS->new(12);
+ $x->bsqrt(3);
+ is($x, 'NaN', "A and P set => NaN");
+
+ # supplied arg overrides set global
+ $CLASS->precision(undef);
+ $x = $CLASS->new(12);
+ $x->bsqrt(3);
+ is($x, '3.46', "supplied arg overrides set global");
+
+ # reset for further tests
+ $CLASS->accuracy(undef);
+ $CLASS->precision(undef);
+}
+
+#############################################################################
+# can we call objectify (broken until v1.52)
+
+{
+ no strict;
+ $try = '@args'
+ . " = $CLASS"
+ . "::objectify(2, $CLASS, 4, 5);"
+ . ' join(" ", @args);';
+ $want = eval $try;
+ is($want, "$CLASS 4 5", $try);
+}
+
+#############################################################################
+# is_one('-') (broken until v1.64)
+
+is($CLASS->new(-1)->is_one(), 0, qq|$CLASS->new(-1)->is_one()|);
+is($CLASS->new(-1)->is_one("-"), 1, qq|$CLASS->new(-1)->is_one("-")|);
+
+#############################################################################
+# bug 1/0.5 leaving 2e-0 instead of 2e0
+
+is($CLASS->new(1)->bdiv("0.5")->bsstr(), "2e+0",
+ qq|$CLASS->new(1)->bdiv("0.5")->bsstr()|);
+
+###############################################################################
+# [perl #30609] bug with $x -= $x not being 0, but 2*$x
+
+$x = $CLASS->new(3);
+$x -= $x;
+is($x, 0, qq|\$x = $CLASS->new(3); \$x -= \$x;|);
+
+$x = $CLASS->new(-3);
+$x -= $x;
+is($x, 0, qq|\$x = $CLASS->new(-3); \$x -= \$x;|);
+
+$x = $CLASS->new(3);
+$x += $x;
+is($x, 6, qq|\$x = $CLASS->new(3); \$x += \$x;|);
+
+$x = $CLASS->new(-3);
+$x += $x;
+is($x, -6, qq|\$x = $CLASS->new(-3); \$x += \$x;|);
+
+$x = $CLASS->new("NaN");
+$x -= $x;
+is($x->is_nan(), 1, qq|\$x = $CLASS->new("NaN"); \$x -= \$x;|);
+
+$x = $CLASS->new("inf");
+$x -= $x;
+is($x->is_nan(), 1, qq|\$x = $CLASS->new("inf"); \$x -= \$x;|);
+
+$x = $CLASS->new("-inf");
+$x -= $x;
+is($x->is_nan(), 1, qq|\$x = $CLASS->new("-inf"); \$x -= \$x;|);
+
+$x = $CLASS->new("NaN");
+$x += $x;
+is($x->is_nan(), 1, qq|\$x = $CLASS->new("NaN"); \$x += \$x;|);
+
+$x = $CLASS->new("inf");
+$x += $x;
+is($x->is_inf(), 1, qq|\$x = $CLASS->new("inf"); \$x += \$x;|);
+
+$x = $CLASS->new("-inf");
+$x += $x;
+is($x->is_inf("-"), 1, qq|\$x = $CLASS->new("-inf"); \$x += \$x;|);
+
+$x = $CLASS->new("3.14");
+$x -= $x;
+is($x, 0, qq|\$x = $CLASS->new("3.14"); \$x -= \$x;|);
+
+$x = $CLASS->new("-3.14");
+$x -= $x;
+is($x, 0, qq|\$x = $CLASS->new("-3.14"); \$x -= \$x;|);
+
+$x = $CLASS->new("3.14");
+$x += $x;
+is($x, "6.28", qq|$x = $CLASS->new("3.14"); $x += $x;|);
+
+$x = $CLASS->new("-3.14");
+$x += $x;
+is($x, "-6.28", qq|$x = $CLASS->new("-3.14"); $x += $x;|);
+
+$x = $CLASS->new("3.14");
+$x *= $x;
+is($x, "9.8596", qq|$x = $CLASS->new("3.14"); $x *= $x;|);
+
+$x = $CLASS->new("-3.14");
+$x *= $x;
+is($x, "9.8596", qq|$x = $CLASS->new("-3.14"); $x *= $x;|);
+
+$x = $CLASS->new("3.14");
+$x /= $x;
+is($x, "1", qq|$x = $CLASS->new("3.14"); $x /= $x;|);
+
+$x = $CLASS->new("-3.14");
+$x /= $x;
+is($x, "1", qq|$x = $CLASS->new("-3.14"); $x /= $x;|);
+
+$x = $CLASS->new("3.14");
+$x %= $x;
+is($x, "0", qq|$x = $CLASS->new("3.14"); $x %= $x;|);
+
+$x = $CLASS->new("-3.14");
+$x %= $x;
+is($x, "0", qq|$x = $CLASS->new("-3.14"); $x %= $x;|);
+
+###############################################################################
+# the following two were reported by "kenny" via hotmail.com:
+
+#perl -MMath::BigFloat -wle 'print Math::BigFloat->new(0)->bpow(".1")'
+#Use of uninitialized value in numeric le (<=) at BigFloat.pm line 1851.
+
+$x = $CLASS->new(0);
+$y = $CLASS->new("0.1");
+is($x ** $y, 0,
+ qq|\$x = $CLASS->new(0); \$y = $CLASS->new("0.1"); \$x ** \$y|);
+
+#perl -MMath::BigFloat -lwe 'print Math::BigFloat->new(".222222222222222222222222222222222222222222")->bceil()'
+#Use of uninitialized value in numeric le (<=) at BigFloat.pm line 1851.
+
+$x = $CLASS->new(".222222222222222222222222222222222222222222");
+is($x->bceil(), 1,
+ qq|$x = $CLASS->new(".222222222222222222222222222222222222222222");| .
+ qq| $x->bceil();|);
+
+###############################################################################
+# test **=, <<=, >>=
+
+# ((2**148)+1)/17
+$x = $CLASS->new(2);
+$x **= 148;
+$x++;
+$x->bdiv(17, 60)->bfloor();
+$x->accuracy(undef);
+is($x, "20988936657440586486151264256610222593863921",
+ "value of ((2**148)+1)/17");
+is($x->length(), length("20988936657440586486151264256610222593863921"),
+ "number of digits in ((2**148)+1)/17");
+
+$x = $CLASS->new("2");
+$y = $CLASS->new("18");
+is($x <<= $y, 2 << 18,
+ qq|\$x = $CLASS->new("2"); \$y = $CLASS->new("18");|
+ . q| $x <<= $y|);
+is($x, 2 << 18,
+ qq|\$x = $CLASS->new("2"); \$y = $CLASS->new("18");|
+ . q| $x <<= $y; $x|);
+is($x >>= $y, 2,
+ qq|\$x = $CLASS->new("2"); \$y = $CLASS->new("18");|
+ . q| $x <<= $y; $x >>= $y|);
+is($x, 2,
+ qq|\$x = $CLASS->new("2"); \$y = $CLASS->new("18");|
+ . q| $x <<= $y; $x >>= $y; $x|);
+
+$x = $CLASS->new("2");
+$y = $CLASS->new("18.2");
+
+# 2 * (2 ** int(18.2));
+$x <<= $y;
+is($x->copy()->bfround(-9), "602248.763144685",
+ qq|\$x = $CLASS->new("2"); \$y = $CLASS->new("18.2");| .
+ q| $x <<= $y; $x->copy()->bfround(-9);|);
+
+# 2 * (2 ** 18.2) / (2 ** 18.2) => 2
+is($x >>= $y, 2,
+ qq|\$x = $CLASS->new("2"); \$y = $CLASS->new("18.2");| .
+ q| $x <<= $y; $x->copy()->bfround(-9); $x >>= $y|);
+is($x, 2,
+ qq|\$x = $CLASS->new("2"); \$y = $CLASS->new("18.2");| .
+ q| $x <<= $y; $x->copy()->bfround(-9); $x >>= $y; $x|);
+
+__DATA__
+
+&bgcd
+inf:12:NaN
+-inf:12:NaN
+12:inf:NaN
+12:-inf:NaN
+inf:inf:NaN
+inf:-inf:NaN
+-inf:-inf:NaN
+abc:abc:NaN
+abc:+0:NaN
++0:abc:NaN
++0:+0:0
++0:+1:1
++1:+0:1
++1:+1:1
++2:+3:1
++3:+2:1
+-3:+2:1
+-3:-2:1
+-144:-60:12
+144:-60:12
+144:60:12
+100:625:25
+4096:81:1
+1034:804:2
+27:90:56:1
+27:90:54:9
+
+&blcm
+abc:abc:NaN
+abc:+0:NaN
++0:abc:NaN
++0:+0:NaN
++1:+0:0
++0:+1:0
++27:+90:270
++1034:+804:415668
+$div_scale = 40
+
+&bcos
+1.2:10:0.3623577545
+2.4:12:-0.737393715541
+0:10:1
+0:20:1
+1:10:0.5403023059
+1:12:0.540302305868
+
+&bsin
+1:10:0.8414709848
+0:10:0
+0:20:0
+2.1:12:0.863209366649
+1.2:13:0.9320390859672
+0.2:13:0.1986693307951
+3.2:12:-0.0583741434276
+
+&batan
+NaN:10:NaN
+inf:14:1.5707963267949
+-inf:14:-1.5707963267949
+0:14:0
+0:10:0
+0.1:14:0.099668652491162
+0.2:13:0.1973955598499
+0.2:14:0.19739555984988
+0.5:14:0.46364760900081
+1:14:0.78539816339744
+-1:14:-0.78539816339744
+1.5:14:0.98279372324732
+2.0:14:1.1071487177941
+2.5:14:1.1902899496825
+3.0:14:1.2490457723982
+6.0:14:1.4056476493803
+12:14:1.4876550949064
+24:14:1.5291537476963
+48:14:1.5499660067587
+
+&batan2
+
+NaN:1:10:NaN
+NaN:NaN:10:NaN
+1:NaN:10:NaN
+
+-inf:-inf:14:-2.3561944901923
+-inf:-1:14:-1.5707963267949
+-inf:0:14:-1.5707963267949
+-inf:+1:14:-1.5707963267949
+-inf:+inf:14:-0.78539816339745
+
+-1:-inf:14:-3.1415926535898
+-1:-1:14:-2.3561944901923
+-1:0:14:-1.5707963267949
+-1:+1:14:-0.78539816339745
+-1:+inf:14:0
+
+0:-inf:14:3.1415926535898
+0:-1:14:3.1415926535898
+0:0:14:0
+0:+1:14:0
+0:+inf:14:0
+
++1:-inf:14:3.1415926535898
++1:-1:14:2.3561944901923
++1:0:14:1.5707963267949
++1:+1:14:0.78539816339745
++1:+inf:14:0
+
++inf:-inf:14:2.3561944901923
++inf:-1:14:1.5707963267949
++inf:0:14:1.5707963267949
++inf:+1:14:1.5707963267949
++inf:+inf:14:0.78539816339745
+
+1:5:13:0.1973955598499
+1:5:14:0.19739555984988
+0:2:14:0
+5:0:14:1.5707963267949
+-1:0:11:-1.5707963268
+-2:0:77:-1.5707963267948966192313216916397514420985846996875529104874722961539082031431
+2:0:77:1.5707963267948966192313216916397514420985846996875529104874722961539082031431
+-1:5:14:-0.19739555984988
+1:5:14:0.19739555984988
+-1:8:14:-0.12435499454676
+1:8:14:0.12435499454676
+# test an argument X > 1 and one X < 1
+1:2:24:0.463647609000806116214256
+2:1:14:1.1071487177941
+-2:1:14:-1.1071487177941
+
+&bpi
+150:3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940813
+77:3.1415926535897932384626433832795028841971693993751058209749445923078164062862
++0:3.141592653589793238462643383279502884197
+11:3.1415926536
+
+&bnok
++inf:10:inf
+NaN:NaN:NaN
+NaN:1:NaN
+1:NaN:NaN
+1:1:1
+# k > n
+1:2:0
+2:3:0
+# k < 0
+1:-2:0
+# 7 over 3 = 35
+7:3:35
+7:6:7
+100:90:17310309456440
+100:95:75287520
+2:0:1
+7:0:1
+2:1:2
+
+&blog
+0::-inf
+-1::NaN
+-2::NaN
+# base > 0, base != 1
+2:-1:NaN
+2:0:0
+2:1:NaN
+# log(1)
+1::0
+1:1:NaN
+1:2:0
+2::0.6931471805599453094172321214581765680755
+2.718281828::0.9999999998311266953289851340574956564911
+$div_scale = 20
+2.718281828::0.99999999983112669533
+$div_scale = 15
+123::4.81218435537242
+10::2.30258509299405
+1000::6.90775527898214
+100::4.60517018598809
+2::0.693147180559945
+3.1415::1.14470039286086
+12345::9.42100640177928
+0.001::-6.90775527898214
+# bug until v1.71:
+10:10:1
+100:100:1
+# reset for further tests
+$div_scale = 40
+1::0
+
+&brsft
+NaNbrsft:2:NaN
+0:2:0
+1:1:0.5
+2:1:1
+4:1:2
+123:1:61.5
+32:3:4
+
+&blsft
+NaNblsft:0:NaN
+2:1:4
+4:3:32
+5:3:40
+1:2:4
+0:5:0
+
+&bnorm
+1:1
+-0:0
+bnormNaN:NaN
++inf:inf
+-inf:-inf
+123:123
+-123.4567:-123.4567
+# invalid inputs
+1__2:NaN
+1E1__2:NaN
+11__2E2:NaN
+.2E-3.:NaN
+1e3e4:NaN
+# strange, but valid
+.2E2:20
+1.E3:1000
+# some inputs that result in zero
+0e0:0
++0e0:0
++0e+0:0
+-0e+0:0
+0e-0:0
+-0e-0:0
++0e-0:0
+000:0
+00e2:0
+00e02:0
+000e002:0
+000e1230:0
+00e-3:0
+00e+3:0
+00e-03:0
+00e+03:0
+-000:0
+-00e2:0
+-00e02:0
+-000e002:0
+-000e1230:0
+-00e-3:0
+-00e+3:0
+-00e-03:0
+-00e+03:0
+
+&as_number
+0:0
+1:1
+1.2:1
+2.345:2
+-2:-2
+-123.456:-123
+-200:-200
+-inf:-inf
+inf:inf
+NaN:NaN
+71243225429896467497217836789578596379:71243225429896467497217836789578596379
+# test for bug in brsft() not handling cases that return 0
+0.000641:0
+0.0006412:0
+0.00064123:0
+0.000641234:0
+0.0006412345:0
+0.00064123456:0
+0.000641234567:0
+0.0006412345678:0
+0.00064123456789:0
+0.1:0
+0.01:0
+0.001:0
+0.0001:0
+0.00001:0
+0.000001:0
+0.0000001:0
+0.00000001:0
+0.000000001:0
+0.0000000001:0
+0.00000000001:0
+0.12345:0
+0.123456:0
+0.1234567:0
+0.12345678:0
+0.123456789:0
+
+&binf
+1:+:inf
+2:-:-inf
+3:abc:inf
+
+&as_hex
++inf:inf
+-inf:-inf
+hexNaN:NaN
+0:0x0
+5:0x5
+-5:-0x5
+
+&as_bin
++inf:inf
+-inf:-inf
+hexNaN:NaN
+0:0b0
+5:0b101
+-5:-0b101
+
+&numify
+# uses bsstr() so 5 => 5e+0 to be compatible w/ Perls output
+0:0
++1:1
+1234:1234
+-5:-5
+100:100
+-100:-100
+
+&bnan
+abc:NaN
+2:NaN
+-2:NaN
+0:NaN
+
+&bone
+2:+:1
+-2:-:-1
+-2:+:1
+2:-:-1
+0::1
+-2::1
+abc::1
+2:abc:1
+
+&bsstr
++inf:inf
+-inf:-inf
+abcfsstr:NaN
+-abcfsstr:NaN
+1234.567:1234567e-3
+123:123e+0
+-5:-5e+0
+-100:-1e+2
+
+&bstr
++inf:::inf
+-inf:::-inf
+abcfstr:::NaN
+1234.567:9::1234.56700
+1234.567::-6:1234.567000
+12345:5::12345
+0.001234:6::0.00123400
+0.001234::-8:0.00123400
+0:4::0
+0::-4:0.0000
+
+&bnorm
+inf:inf
++inf:inf
+-inf:-inf
++infinity:inf
++-inf:NaN
+abc:NaN
+ 1 a:NaN
+1bcd2:NaN
+11111b:NaN
++1z:NaN
+-1z:NaN
+0e999:0
+0e-999:0
+-0e999:0
+-0e-999:0
+0:0
++0:0
++00:0
++0_0_0:0
+000000_0000000_00000:0
+-0:0
+-0000:0
++1:1
++01:1
++001:1
++00000100000:100000
+123456789:123456789
+-1:-1
+-01:-1
+-001:-1
+-123456789:-123456789
+-00000100000:-100000
+123.456a:NaN
+123.456:123.456
+0.01:0.01
+.002:0.002
++.2:0.2
+-0.0003:-0.0003
+-.0000000004:-0.0000000004
+123456E2:12345600
+123456E-2:1234.56
+-123456E2:-12345600
+-123456E-2:-1234.56
+1e1:10
+2e-11:0.00000000002
+# exercise _split
+ .02e-1:0.002
+ 000001:1
+ -00001:-1
+ -1:-1
+ 000.01:0.01
+ -000.0023:-0.0023
+ 1.1e1:11
+-3e111:-3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+-4e-1111:-0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004
+
+&bpow
+NaN:1:NaN
+1:NaN:NaN
+NaN:-1:NaN
+-1:NaN:NaN
+NaN:-21:NaN
+-21:NaN:NaN
+NaN:21:NaN
+21:NaN:NaN
+0:0:1
+0:1:0
+0:9:0
+0:-2:inf
+2:2:4
+1:2:1
+1:3:1
+-1:2:1
+-1:3:-1
+123.456:2:15241.383936
+2:-2:0.25
+2:-3:0.125
+128:-2:0.00006103515625
+abc:123.456:NaN
+123.456:abc:NaN
++inf:123.45:inf
+-inf:123.45:-inf
++inf:-123.45:inf
+-inf:-123.45:-inf
+-2:2:4
+-2:3:-8
+-2:4:16
+-2:5:-32
+-3:2:9
+-3:3:-27
+-3:4:81
+-3:5:-243
+# 2 ** 0.5 == sqrt(2)
+# 1.41..7 and not 1.4170 since fallback (bsqrt(9) is '3', not 3.0...0)
+2:0.5:1.41421356237309504880168872420969807857
+#2:0.2:1.148698354997035006798626946777927589444
+#6:1.5:14.6969384566990685891837044482353483518
+$div_scale = 20
+#62.5:12.5:26447206647554886213592.3959144
+$div_scale = 40
+
+&bneg
+bnegNaN:NaN
++inf:-inf
+-inf:inf
++0:0
++1:-1
+-1:1
++123456789:-123456789
+-123456789:123456789
++123.456789:-123.456789
+-123456.789:123456.789
+
+&babs
+babsNaN:NaN
++inf:inf
+-inf:inf
++0:0
++1:1
+-1:1
++123456789:123456789
+-123456789:123456789
++123.456789:123.456789
+-123456.789:123456.789
+
+&bround
+$round_mode = "trunc"
++inf:5:inf
+-inf:5:-inf
+0:5:0
+NaNfround:5:NaN
++10123456789:5:10123000000
+-10123456789:5:-10123000000
++10123456789.123:5:10123000000
+-10123456789.123:5:-10123000000
++10123456789:9:10123456700
+-10123456789:9:-10123456700
++101234500:6:101234000
+-101234500:6:-101234000
+$round_mode = "zero"
++20123456789:5:20123000000
+-20123456789:5:-20123000000
++20123456789.123:5:20123000000
+-20123456789.123:5:-20123000000
++20123456789:9:20123456800
+-20123456789:9:-20123456800
++201234500:6:201234000
+-201234500:6:-201234000
+$round_mode = "+inf"
++30123456789:5:30123000000
+-30123456789:5:-30123000000
++30123456789.123:5:30123000000
+-30123456789.123:5:-30123000000
++30123456789:9:30123456800
+-30123456789:9:-30123456800
++301234500:6:301235000
+-301234500:6:-301234000
+$round_mode = "-inf"
++40123456789:5:40123000000
+-40123456789:5:-40123000000
++40123456789.123:5:40123000000
+-40123456789.123:5:-40123000000
++40123456789:9:40123456800
+-40123456789:9:-40123456800
++401234500:6:401234000
+-401234500:6:-401235000
+$round_mode = "odd"
++50123456789:5:50123000000
+-50123456789:5:-50123000000
++50123456789.123:5:50123000000
+-50123456789.123:5:-50123000000
++50123456789:9:50123456800
+-50123456789:9:-50123456800
++501234500:6:501235000
+-501234500:6:-501235000
+$round_mode = "even"
++60123456789:5:60123000000
+-60123456789:5:-60123000000
++60123456789:9:60123456800
+-60123456789:9:-60123456800
++601234500:6:601234000
+-601234500:6:-601234000
++60123456789.0123:5:60123000000
+-60123456789.0123:5:-60123000000
+$round_mode = "common"
++60123456789:5:60123000000
+-60123456789:5:-60123000000
++60123456789:6:60123500000
+-60123456789:6:-60123500000
++60123456789:9:60123456800
+-60123456789:9:-60123456800
++601234500:6:601235000
+-601234500:6:-601235000
++601234400:6:601234000
+-601234400:6:-601234000
++601234600:6:601235000
+-601234600:6:-601235000
++601234300:6:601234000
++60123456789.0123:5:60123000000
+-60123456789.0123:5:-60123000000
+
+&bfround
+$round_mode = "trunc"
++inf:5:inf
+-inf:5:-inf
+0:5:0
+NaNffround:5:NaN
++1.23:-1:1.2
++1.234:-1:1.2
++1.2345:-1:1.2
++1.23:-2:1.23
++1.234:-2:1.23
++1.2345:-2:1.23
++1.23:-3:1.230
++1.234:-3:1.234
++1.2345:-3:1.234
+-1.23:-1:-1.2
++1.27:-1:1.2
+-1.27:-1:-1.2
++1.25:-1:1.2
+-1.25:-1:-1.2
++1.35:-1:1.3
+-1.35:-1:-1.3
+-0.0061234567890:-1:0.0
+-0.0061:-1:0.0
+-0.00612:-1:0.0
+-0.00612:-2:0.00
+-0.006:-1:0.0
+-0.006:-2:0.00
+-0.0006:-2:0.00
+-0.0006:-3:0.000
+-0.0065:-3:/-0\.006|-6e-03
+-0.0065:-4:/-0\.006(?:5|49{5}\d+)|-6\.5e-03
+-0.0065:-5:/-0\.006(?:5|49{5}\d+)|-6\.5e-03
+0.05:0:0
+0.5:0:0
+0.51:0:0
+0.41:0:0
+$round_mode = "zero"
++2.23:-1:/2.2(?:0{5}\d+)?
+-2.23:-1:/-2.2(?:0{5}\d+)?
++2.27:-1:/2.(?:3|29{5}\d+)
+-2.27:-1:/-2.(?:3|29{5}\d+)
++2.25:-1:/2.2(?:0{5}\d+)?
+-2.25:-1:/-2.2(?:0{5}\d+)?
++2.35:-1:/2.(?:3|29{5}\d+)
+-2.35:-1:/-2.(?:3|29{5}\d+)
+-0.0065:-1:0.0
+-0.0065:-2:/-0\.01|-1e-02
+-0.0065:-3:/-0\.006|-6e-03
+-0.0065:-4:/-0\.006(?:5|49{5}\d+)|-6\.5e-03
+-0.0065:-5:/-0\.006(?:5|49{5}\d+)|-6\.5e-03
+0.05:0:0
+0.5:0:0
+0.51:0:1
+0.41:0:0
+$round_mode = "+inf"
++3.23:-1:/3.2(?:0{5}\d+)?
+-3.23:-1:/-3.2(?:0{5}\d+)?
++3.27:-1:/3.(?:3|29{5}\d+)
+-3.27:-1:/-3.(?:3|29{5}\d+)
++3.25:-1:/3.(?:3|29{5}\d+)
+-3.25:-1:/-3.2(?:0{5}\d+)?
++3.35:-1:/3.(?:4|39{5}\d+)
+-3.35:-1:/-3.(?:3|29{5}\d+)
+-0.0065:-1:0.0
+-0.0065:-2:/-0\.01|-1e-02
+-0.0065:-3:/-0\.006|-6e-03
+-0.0065:-4:/-0\.006(?:5|49{5}\d+)|-6\.5e-03
+-0.0065:-5:/-0\.006(?:5|49{5}\d+)|-6\.5e-03
+0.05:0:0
+0.5:0:1
+0.51:0:1
+0.41:0:0
+$round_mode = "-inf"
++4.23:-1:/4.2(?:0{5}\d+)?
+-4.23:-1:/-4.2(?:0{5}\d+)?
++4.27:-1:/4.(?:3|29{5}\d+)
+-4.27:-1:/-4.(?:3|29{5}\d+)
++4.25:-1:/4.2(?:0{5}\d+)?
+-4.25:-1:/-4.(?:3|29{5}\d+)
++4.35:-1:/4.(?:3|29{5}\d+)
+-4.35:-1:/-4.(?:4|39{5}\d+)
+-0.0065:-1:0.0
+-0.0065:-2:/-0\.01|-1e-02
+-0.0065:-3:/-0\.007|-7e-03
+-0.0065:-4:/-0\.006(?:5|49{5}\d+)|-6\.5e-03
+-0.0065:-5:/-0\.006(?:5|49{5}\d+)|-6\.5e-03
+0.05:0:0
+0.5:0:0
+0.51:0:1
+0.41:0:0
+$round_mode = "odd"
++5.23:-1:/5.2(?:0{5}\d+)?
+-5.23:-1:/-5.2(?:0{5}\d+)?
++5.27:-1:/5.(?:3|29{5}\d+)
+-5.27:-1:/-5.(?:3|29{5}\d+)
++5.25:-1:/5.(?:3|29{5}\d+)
+-5.25:-1:/-5.(?:3|29{5}\d+)
++5.35:-1:/5.(?:3|29{5}\d+)
+-5.35:-1:/-5.(?:3|29{5}\d+)
+-0.0065:-1:0.0
+-0.0065:-2:/-0\.01|-1e-02
+-0.0065:-3:/-0\.007|-7e-03
+-0.0065:-4:/-0\.006(?:5|49{5}\d+)|-6\.5e-03
+-0.0065:-5:/-0\.006(?:5|49{5}\d+)|-6\.5e-03
+0.05:0:0
+0.5:0:1
+0.51:0:1
+0.41:0:0
+$round_mode = "even"
++6.23:-1:/6.2(?:0{5}\d+)?
+-6.23:-1:/-6.2(?:0{5}\d+)?
++6.27:-1:/6.(?:3|29{5}\d+)
+-6.27:-1:/-6.(?:3|29{5}\d+)
++6.25:-1:/6.(?:2(?:0{5}\d+)?|29{5}\d+)
+-6.25:-1:/-6.(?:2(?:0{5}\d+)?|29{5}\d+)
++6.35:-1:/6.(?:4|39{5}\d+|29{8}\d+)
+-6.35:-1:/-6.(?:4|39{5}\d+|29{8}\d+)
+-0.0065:-1:0.0
+-0.0065:-2:/-0\.01|-1e-02
+-0.0065:-3:/-0\.006|-7e-03
+-0.0065:-4:/-0\.006(?:5|49{5}\d+)|-6\.5e-03
+-0.0065:-5:/-0\.006(?:5|49{5}\d+)|-6\.5e-03
+0.05:0:0
+0.5:0:0
+0.51:0:1
+0.41:0:0
+0.01234567:-3:0.012
+0.01234567:-4:0.0123
+0.01234567:-5:0.01235
+0.01234567:-6:0.012346
+0.01234567:-7:0.0123457
+0.01234567:-8:0.01234567
+0.01234567:-9:0.012345670
+0.01234567:-12:0.012345670000
+
+&bcmp
+bcmpNaN:bcmpNaN:
+bcmpNaN:+0:
++0:bcmpNaN:
++0:+0:0
+-1:+0:-1
++0:-1:1
++1:+0:1
++0:+1:-1
+-1:+1:-1
++1:-1:1
+-1:-1:0
++1:+1:0
+-1.1:0:-1
++0:-1.1:1
++1.1:+0:1
++0:+1.1:-1
++123:+123:0
++123:+12:1
++12:+123:-1
+-123:-123:0
+-123:-12:-1
+-12:-123:1
++123:+124:-1
++124:+123:1
+-123:-124:1
+-124:-123:-1
+0:0.01:-1
+0:0.0001:-1
+0:-0.0001:1
+0:-0.1:1
+0.1:0:1
+0.00001:0:1
+-0.0001:0:-1
+-0.1:0:-1
+0:0.0001234:-1
+0:-0.0001234:1
+0.0001234:0:1
+-0.0001234:0:-1
+0.0001:0.0005:-1
+0.0005:0.0001:1
+0.005:0.0001:1
+0.001:0.0005:1
+0.000001:0.0005:-1
+0.00000123:0.0005:-1
+0.00512:0.0001:1
+0.005:0.000112:1
+0.00123:0.0005:1
+1.5:2:-1
+2:1.5:1
+1.54321:234:-1
+234:1.54321:1
+1e1234567890987654321:1e1234567890987654320:1
+1e-1234567890987654321:1e-1234567890987654320:-1
+# infinity
+-inf:5432112345:-1
++inf:5432112345:1
+-inf:-5432112345:-1
++inf:-5432112345:1
+-inf:54321.12345:-1
++inf:54321.12345:1
+-inf:-54321.12345:-1
++inf:-54321.12345:1
++inf:+inf:0
+-inf:-inf:0
++inf:-inf:1
+-inf:+inf:-1
+# return undef
++inf:NaN:
+NaN:inf:
+-inf:NaN:
+NaN:-inf:
+
+&bacmp
+bcmpNaN:bcmpNaN:
+bcmpNaN:+0:
++0:bcmpNaN:
++0:+0:0
+-1:+0:1
++0:-1:-1
++1:+0:1
++0:+1:-1
+-1:+1:0
++1:-1:0
+-1:-1:0
++1:+1:0
+-1.1:0:1
++0:-1.1:-1
++1.1:+0:1
++0:+1.1:-1
++123:+123:0
++123:+12:1
++12:+123:-1
+-123:-123:0
+-123:-12:1
+-12:-123:-1
++123:+124:-1
++124:+123:1
+-123:-124:-1
+-124:-123:1
+0:0.01:-1
+0:0.0001:-1
+0:-0.0001:-1
+0:-0.1:-1
+0.1:0:1
+0.00001:0:1
+-0.0001:0:1
+-0.1:0:1
+0:0.0001234:-1
+0:-0.0001234:-1
+0.0001234:0:1
+-0.0001234:0:1
+0.0001:0.0005:-1
+0.0005:0.0001:1
+0.005:0.0001:1
+0.001:0.0005:1
+0.000001:0.0005:-1
+0.00000123:0.0005:-1
+0.00512:0.0001:1
+0.005:0.000112:1
+0.00123:0.0005:1
+1.5:2:-1
+2:1.5:1
+1.54321:234:-1
+234:1.54321:1
+# infinity
+-inf:5432112345:1
++inf:5432112345:1
+-inf:-5432112345:1
++inf:-5432112345:1
+-inf:54321.12345:1
++inf:54321.12345:1
+-inf:-54321.12345:1
++inf:-54321.12345:1
++inf:+inf:0
+-inf:-inf:0
++inf:-inf:0
+-inf:+inf:0
+5:inf:-1
+-1:inf:-1
+5:-inf:-1
+-1:-inf:-1
+# return undef
++inf:bacmpNaN:
+bacmpNaN:inf:
+-inf:bacmpNaN:
+bacmpNaN:-inf:
+
+&bdec
+bdecNaN:NaN
++inf:inf
+-inf:-inf
++0:-1
++1:0
+-1:-2
+1.23:0.23
+-1.23:-2.23
+100:99
+101:100
+-100:-101
+-99:-100
+-98:-99
+99:98
+
+&binc
+bincNaN:NaN
++inf:inf
+-inf:-inf
++0:1
++1:2
+-1:0
+1.23:2.23
+-1.23:-0.23
+100:101
+-100:-99
+-99:-98
+-101:-100
+99:100
+
+&badd
+abc:abc:NaN
+abc:+0:NaN
++0:abc:NaN
++inf:-inf:NaN
+-inf:+inf:NaN
++inf:+inf:inf
+-inf:-inf:-inf
+baddNaN:+inf:NaN
+baddNaN:+inf:NaN
++inf:baddNaN:NaN
+-inf:baddNaN:NaN
++0:+0:0
++1:+0:1
++0:+1:1
++1:+1:2
+-1:+0:-1
++0:-1:-1
+-1:-1:-2
+-1:+1:0
++1:-1:0
++9:+1:10
++99:+1:100
++999:+1:1000
++9999:+1:10000
++99999:+1:100000
++999999:+1:1000000
++9999999:+1:10000000
++99999999:+1:100000000
++999999999:+1:1000000000
++9999999999:+1:10000000000
++99999999999:+1:100000000000
++10:-1:9
++100:-1:99
++1000:-1:999
++10000:-1:9999
++100000:-1:99999
++1000000:-1:999999
++10000000:-1:9999999
++100000000:-1:99999999
++1000000000:-1:999999999
++10000000000:-1:9999999999
++123456789:+987654321:1111111110
+-123456789:+987654321:864197532
+-123456789:-987654321:-1111111110
++123456789:-987654321:-864197532
+0.001234:0.0001234:0.0013574
+
+&bsub
+abc:abc:NaN
+abc:+0:NaN
++0:abc:NaN
++inf:-inf:inf
+-inf:+inf:-inf
++inf:+inf:NaN
+-inf:-inf:NaN
+baddNaN:+inf:NaN
+baddNaN:+inf:NaN
++inf:baddNaN:NaN
+-inf:baddNaN:NaN
++0:+0:0
++1:+0:1
++0:+1:-1
++1:+1:0
+-1:+0:-1
++0:-1:1
+-1:-1:0
+-1:+1:-2
++1:-1:2
++9:+1:8
++99:+1:98
++999:+1:998
++9999:+1:9998
++99999:+1:99998
++999999:+1:999998
++9999999:+1:9999998
++99999999:+1:99999998
++999999999:+1:999999998
++9999999999:+1:9999999998
++99999999999:+1:99999999998
++10:-1:11
++100:-1:101
++1000:-1:1001
++10000:-1:10001
++100000:-1:100001
++1000000:-1:1000001
++10000000:-1:10000001
++100000000:-1:100000001
++1000000000:-1:1000000001
++10000000000:-1:10000000001
++123456789:+987654321:-864197532
+-123456789:+987654321:-1111111110
+-123456789:-987654321:864197532
++123456789:-987654321:1111111110
+
+&bmuladd
+abc:abc:0:NaN
+abc:+0:0:NaN
++0:abc:0:NaN
++0:0:abc:NaN
+NaNmul:+inf:0:NaN
+NaNmul:-inf:0:NaN
+-inf:NaNmul:0:NaN
++inf:NaNmul:0:NaN
++inf:+inf:0:inf
++inf:-inf:0:-inf
+-inf:+inf:0:-inf
+-inf:-inf:0:inf
++0:+0:0:0
++0:+1:0:0
++1:+0:0:0
++0:-1:0:0
+-1:+0:0:0
+123456789123456789:0:0:0
+0:123456789123456789:0:0
+-1:-1:0:1
+-1:-1:0:1
+-1:+1:0:-1
++1:-1:0:-1
++1:+1:0:1
++2:+3:0:6
+-2:+3:0:-6
++2:-3:0:-6
+-2:-3:0:6
+111:111:0:12321
+10101:10101:0:102030201
+1001001:1001001:0:1002003002001
+100010001:100010001:0:10002000300020001
+10000100001:10000100001:0:100002000030000200001
+11111111111:9:0:99999999999
+22222222222:9:0:199999999998
+33333333333:9:0:299999999997
+44444444444:9:0:399999999996
+55555555555:9:0:499999999995
+66666666666:9:0:599999999994
+77777777777:9:0:699999999993
+88888888888:9:0:799999999992
+99999999999:9:0:899999999991
+11111111111:9:1:100000000000
+22222222222:9:1:199999999999
+33333333333:9:1:299999999998
+44444444444:9:1:399999999997
+55555555555:9:1:499999999996
+66666666666:9:1:599999999995
+77777777777:9:1:699999999994
+88888888888:9:1:799999999993
+99999999999:9:1:899999999992
+-3:-4:-5:7
+3:-4:-5:-17
+-3:4:-5:-17
+3:4:-5:7
+-3:4:5:-7
+3:-4:5:-7
+9999999999999999999:10000000000000000000:1234567890:99999999999999999990000000001234567890
+3.2:5.7:8.9:27.14
+-3.2:5.197:6.05:-10.5804
+
+&bmodpow
+3:4:8:1
+3:4:7:4
+3:4:7:4
+77777:777:123456789:99995084
+3.2:6.2:5.2:2.970579856718063040273642739529400818
+
+&bmul
+abc:abc:NaN
+abc:+0:NaN
++0:abc:NaN
++inf:NaNmul:NaN
++inf:NaNmul:NaN
+NaNmul:+inf:NaN
+NaNmul:-inf:NaN
++inf:+inf:inf
++inf:-inf:-inf
++inf:-inf:-inf
++inf:+inf:inf
++inf:123.34:inf
++inf:-123.34:-inf
+-inf:123.34:-inf
+-inf:-123.34:inf
+123.34:+inf:inf
+-123.34:+inf:-inf
+123.34:-inf:-inf
+-123.34:-inf:inf
++0:+0:0
++0:+1:0
++1:+0:0
++0:-1:0
+-1:+0:0
++123456789123456789:+0:0
++0:+123456789123456789:0
+-1:-1:1
+-1:+1:-1
++1:-1:-1
++1:+1:1
++2:+3:6
+-2:+3:-6
++2:-3:-6
+-2:-3:6
++111:+111:12321
++10101:+10101:102030201
++1001001:+1001001:1002003002001
++100010001:+100010001:10002000300020001
++10000100001:+10000100001:100002000030000200001
++11111111111:+9:99999999999
++22222222222:+9:199999999998
++33333333333:+9:299999999997
++44444444444:+9:399999999996
++55555555555:+9:499999999995
++66666666666:+9:599999999994
++77777777777:+9:699999999993
++88888888888:+9:799999999992
++99999999999:+9:899999999991
+6:120:720
+10:10000:100000
+
+&bdiv-list
+0:0:NaN,0
+0:1:0,0
+9:4:2,1
+9:5:1,4
+# bug in v1.74 with bdiv in list context, when $y is 1 or -1
+2.1:-1:-2.1,0
+2.1:1:2.1,0
+-2.1:-1:2.1,0
+-2.1:1:-2.1,0
+
+&bdiv
+$div_scale = 40; $round_mode = "even"
+abc:abc:NaN
+abc:+1:abc:NaN
++1:abc:NaN
+-1:abc:NaN
+0:abc:NaN
++0:+0:NaN
++0:+1:0
++1:+0:inf
++3214:+0:inf
++0:-1:0
+-1:+0:-inf
+-3214:+0:-inf
++1:+1:1
+-1:-1:1
++1:-1:-1
+-1:+1:-1
++1:+2:0.5
++2:+1:2
+123:+inf:0
+123:-inf:0
++10:+5:2
++100:+4:25
++1000:+8:125
++10000:+16:625
++10000:-16:-625
++999999999999:+9:111111111111
++999999999999:+99:10101010101
++999999999999:+999:1001001001
++999999999999:+9999:100010001
++999999999999999:+99999:10000100001
++1000000000:+9:111111111.1111111111111111111111111111111
++2000000000:+9:222222222.2222222222222222222222222222222
++3000000000:+9:333333333.3333333333333333333333333333333
++4000000000:+9:444444444.4444444444444444444444444444444
++5000000000:+9:555555555.5555555555555555555555555555556
++6000000000:+9:666666666.6666666666666666666666666666667
++7000000000:+9:777777777.7777777777777777777777777777778
++8000000000:+9:888888888.8888888888888888888888888888889
++9000000000:+9:1000000000
++35500000:+113:314159.2920353982300884955752212389380531
++71000000:+226:314159.2920353982300884955752212389380531
++106500000:+339:314159.2920353982300884955752212389380531
++1000000000:+3:333333333.3333333333333333333333333333333
+2:25.024996000799840031993601279744051189762:0.07992009269196593320152084692285869265447
+123456:1:123456
+$div_scale = 20
++1000000000:+9:111111111.11111111111
++2000000000:+9:222222222.22222222222
++3000000000:+9:333333333.33333333333
++4000000000:+9:444444444.44444444444
++5000000000:+9:555555555.55555555556
++6000000000:+9:666666666.66666666667
++7000000000:+9:777777777.77777777778
++8000000000:+9:888888888.88888888889
++9000000000:+9:1000000000
+1:10:0.1
+1:100:0.01
+1:1000:0.001
+1:10000:0.0001
+1:504:0.001984126984126984127
+2:1.987654321:1.0062111801179738436
+123456789.123456789123456789123456789:1:123456789.12345678912
+# the next two cases are the "old" behaviour, but are now (>v0.01) different
+#+35500000:+113:314159.292035398230088
+#+71000000:+226:314159.292035398230088
++35500000:+113:314159.29203539823009
++71000000:+226:314159.29203539823009
++106500000:+339:314159.29203539823009
++1000000000:+3:333333333.33333333333
+$div_scale = 1
+# round to accuracy 1 after bdiv
++124:+3:40
+123456789.1234:1:100000000
+# reset scale for further tests
+$div_scale = 40
+
+&bmod
++9:4:1
++9:5:4
++9000:56:40
++56:9000:56
+# inf handling, see table in doc
+0:inf:0
+0:-inf:0
+5:inf:5
+5:-inf:-inf
+-5:inf:inf
+-5:-inf:-5
+inf:5:NaN
+-inf:5:NaN
+inf:-5:NaN
+-inf:-5:NaN
+5:5:0
+-5:-5:0
+inf:inf:NaN
+-inf:-inf:NaN
+-inf:inf:NaN
+inf:-inf:NaN
+8:0:8
+inf:0:inf
+-inf:0:-inf
+-8:0:-8
+0:0:0
+abc:abc:NaN
+abc:1:abc:NaN
+1:abc:NaN
+0:1:0
+1:0:1
+0:-1:0
+-1:0:-1
+1:1:0
+-1:-1:0
+1:-1:0
+-1:1:0
+1:2:1
+2:1:0
+1000000000:9:1
+2000000000:9:2
+3000000000:9:3
+4000000000:9:4
+5000000000:9:5
+6000000000:9:6
+7000000000:9:7
+8000000000:9:8
+9000000000:9:0
+35500000:113:33
+71000000:226:66
+106500000:339:99
+1000000000:3:1
+10:5:0
+100:4:0
+1000:8:0
+10000:16:0
+999999999999:9:0
+999999999999:99:0
+999999999999:999:0
+999999999999:9999:0
+999999999999999:99999:0
+-9:+5:1
++9:-5:-1
+-9:-5:-4
+-5:3:1
+-2:3:1
+4:3:1
+1:3:1
+-5:-3:-2
+-2:-3:-2
+4:-3:-2
+1:-3:-2
+4095:4095:0
+100041000510123:3:0
+152403346:12345:4321
+87654321:87654321:0
+# now some floating point tests
+123:2.5:0.5
+1230:2.5:0
+123.4:2.5:0.9
+123e1:25:5
+-2.1:1:0.9
+2.1:1:0.1
+-2.1:-1:-0.1
+2.1:-1:-0.9
+-3:1:0
+3:1:0
+-3:-1:0
+3:-1:0
+
+&bfac
+Nanfac:NaN
+-1:NaN
++inf:inf
+-inf:NaN
+0:1
+1:1
+2:2
+3:6
+4:24
+5:120
+6:720
+10:3628800
+11:39916800
+12:479001600
+
+&bdfac
+NaN:NaN
+-1:NaN
++inf:inf
+-inf:NaN
+0:1
+1:1
+2:2
+3:3
+4:8
+5:15
+6:48
+7:105
+8:384
+9:945
+10:3840
+11:10395
+12:46080
+
+&broot
+# sqrt()
++0:2:0
++1:2:1
+-1:2:NaN
+# -$x ** (1/2) => -$y, but not in broot()
+-123.456:2:NaN
++inf:2:inf
+-inf:2:NaN
+2:2:1.41421356237309504880168872420969807857
+-2:2:NaN
+4:2:2
+9:2:3
+16:2:4
+100:2:10
+123.456:2:11.11107555549866648462149404118219234119
+15241.38393:2:123.4559999756998444766131352122991626468
+1.44:2:1.2
+12:2:3.464101615137754587054892683011744733886
+0.49:2:0.7
+0.0049:2:0.07
+# invalid ones
+1:NaN:NaN
+-1:NaN:NaN
+0:NaN:NaN
+-inf:NaN:NaN
++inf:NaN:NaN
+NaN:0:NaN
+NaN:2:NaN
+NaN:inf:NaN
+NaN:inf:NaN
+12:-inf:NaN
+12:inf:NaN
++0:0:NaN
++1:0:NaN
+-1:0:NaN
+-2:0:NaN
+-123.45:0:NaN
++inf:0:NaN
+12:1:12
+-12:1:NaN
+8:-1:NaN
+-8:-1:NaN
+# cubic root
+8:3:2
+-8:3:NaN
+# fourths root
+16:4:2
+81:4:3
+# see t/bigroot() for more tests
+
+&bsqrt
++0:0
+-1:NaN
+-2:NaN
+-16:NaN
+-123.45:NaN
+nanbsqrt:NaN
++inf:inf
+-inf:NaN
+1:1
+2:1.41421356237309504880168872420969807857
+4:2
+9:3
+16:4
+100:10
+123.456:11.11107555549866648462149404118219234119
+15241.38393:123.4559999756998444766131352122991626468
+1.44:1.2
+# sqrt(1.44) = 1.2, sqrt(e10) = e5 => 12e4
+1.44E10:120000
+2e10:141421.356237309504880168872420969807857
+144e20:120000000000
+# proved to be an endless loop under 7-9
+12:3.464101615137754587054892683011744733886
+0.49:0.7
+0.0049:0.07
+
+&is_nan
+123:0
+abc:1
+NaN:1
+-123:0
+
+&is_inf
++inf::1
+-inf::1
+abc::0
+1::0
+NaN::0
+-1::0
++inf:-:0
++inf:+:1
+-inf:-:1
+-inf:+:0
+-inf:-inf:1
+-inf:+inf:0
++inf:-inf:0
++inf:+inf:1
++iNfInItY::1
+-InFiNiTy::1
+
+&is_odd
+abc:0
+0:0
+-1:1
+-3:1
+1:1
+3:1
+1000001:1
+1000002:0
++inf:0
+-inf:0
+123.45:0
+-123.45:0
+2:0
+
+&is_int
+NaNis_int:0
+0:1
+1:1
+2:1
+-2:1
+-1:1
+-inf:0
++inf:0
+123.4567:0
+-0.1:0
+-0.002:0
+
+&is_even
+abc:0
+0:1
+-1:0
+-3:0
+1:0
+3:0
+1000001:0
+1000002:1
+2:1
++inf:0
+-inf:0
+123.456:0
+-123.456:0
+0.01:0
+-0.01:0
+120:1
+1200:1
+-1200:1
+
+&is_positive
+0:0
+1:1
+-1:0
+-123:0
+NaN:0
+-inf:0
++inf:1
+
+&is_negative
+0:0
+1:0
+-1:1
+-123:1
+NaN:0
+-inf:1
++inf:0
+
+&parts
+0:0 0
+1:1 0
+123:123 0
+-123:-123 0
+-1200:-12 2
+NaNparts:NaN NaN
++inf:inf inf
+-inf:-inf inf
+
+&exponent
+0:0
+1:0
+123:0
+-123:0
+-1200:2
++inf:inf
+-inf:inf
+NaNexponent:NaN
+
+&mantissa
+0:0
+1:1
+123:123
+-123:-123
+-1200:-12
++inf:inf
+-inf:-inf
+NaNmantissa:NaN
+
+&length
+123:3
+-123:3
+0:1
+1:1
+12345678901234567890:20
+
+&is_zero
+NaNzero:0
++inf:0
+-inf:0
+0:1
+-1:0
+1:0
+
+&is_one
+NaNone:0
++inf:0
+-inf:0
+0:0
+2:0
+1:1
+-1:0
+-2:0
+
+&bfloor
+0:0
+abc:NaN
++inf:inf
+-inf:-inf
+1:1
+-51:-51
+-51.2:-52
+12.2:12
+0.12345:0
+0.123456:0
+0.1234567:0
+0.12345678:0
+0.123456789:0
+
+&bceil
+0:0
+abc:NaN
++inf:inf
+-inf:-inf
+1:1
+-51:-51
+-51.2:-51
+12.2:13
+-0.4:0
+
+&bint
+0:0
+NaN:NaN
++inf:inf
+-inf:-inf
+1:1
+-51:-51
+-51.2:-51
+12.2:12
+-0.4:0
+# overloaded functions
+
+&log
+-1:NaN
+0:-inf
+1:0
+2:0.6931471805599453094172321214581765680755
+3:1.098612288668109691395245236922525704647
+123456789:18.63140176616801803319393334796320420971
+1234567890987654321:41.657252696908474880343847955484513481
+-inf:inf
+inf:inf
+NaN:NaN
+
+&exp
+
+&sin
+
+&cos
+
+&atan2
+
+&int
+
+&neg
+
+&abs
+
+&sqrt
diff --git a/t/bigfltpm.t b/t/bigfltpm.t
new file mode 100644
index 0000000..5c9ce1a
--- /dev/null
+++ b/t/bigfltpm.t
@@ -0,0 +1,75 @@
+#!perl
+
+use strict;
+use warnings;
+
+use Test::More tests => 2436 # tests in require'd file
+ + 19; # tests in this file
+
+use Math::BigInt only => 'FastCalc';
+use Math::BigFloat;
+
+our ($CLASS, $CALC);
+$CLASS = "Math::BigFloat";
+$CALC = Math::BigInt -> config('lib'); # backend library
+
+is($CLASS->config()->{class}, $CLASS, "$CLASS->config()->{class}");
+is($CLASS->config()->{with}, $CALC, "$CLASS->config()->{with}");
+
+# bug #17447: Can't call method Math::BigFloat->bsub, not a valid method
+my $c = Math::BigFloat->new('123.3');
+is($c->bsub(123), '0.3',
+ qq|\$c = Math::BigFloat -> new("123.3"); \$y = \$c -> bsub("123")|);
+
+# Bug until Math::BigInt v1.86, the scale wasn't treated as a scalar:
+$c = Math::BigFloat->new('0.008');
+my $d = Math::BigFloat->new(3);
+my $e = $c->bdiv(Math::BigFloat->new(3), $d);
+
+is($e, '0.00267', '0.008 / 3 = 0.0027');
+
+my $x;
+
+#############################################################################
+# bgcd() as function, class method and instance method.
+
+my $gcd0 = Math::BigFloat::bgcd(-12, 18, 27);
+isa_ok($gcd0, "Math::BigFloat", "bgcd() as function");
+is($gcd0, 3, "bgcd() as function");
+
+my $gcd1 = Math::BigFloat->bgcd(-12, 18, 27);
+isa_ok($gcd1, "Math::BigFloat", "bgcd() as class method");
+is($gcd1, 3, "bgcd() as class method");
+
+$x = Math::BigFloat -> new(-12);
+my $gcd2 = $x -> bgcd(18, 27);
+isa_ok($gcd2, "Math::BigFloat", "bgcd() as instance method");
+is($gcd2, 3, "bgcd() as instance method");
+is($x, -12, "bgcd() does not modify invocand");
+
+#############################################################################
+# blcm() as function, class method and instance method.
+
+my $lcm0 = Math::BigFloat::blcm(-12, 18, 27);
+isa_ok($lcm0, "Math::BigFloat", "blcm() as function");
+is($lcm0, 108, "blcm() as function");
+
+my $lcm1 = Math::BigFloat->blcm(-12, 18, 27);
+isa_ok($lcm1, "Math::BigFloat", "blcm() as class method");
+is($lcm1, 108, "blcm() as class method");
+
+$x = Math::BigFloat -> new(-12);
+my $lcm2 = $x -> blcm(18, 27);
+isa_ok($lcm2, "Math::BigFloat", "blcm() as instance method");
+is($lcm2, 108, "blcm() as instance method");
+is($x, -12, "blcm() does not modify invocand");
+
+#############################################################################
+
+SKIP: {
+ skip("skipping test which is not for this backend", 1)
+ unless $CALC eq 'Math::BigInt::Calc';
+ is(ref($e->{_e}->[0]), '', '$e->{_e}->[0] is a scalar');
+}
+
+require 't/bigfltpm.inc'; # all tests here for sharing
diff --git a/t/bigintfc.t b/t/bigintfc.t
new file mode 100644
index 0000000..a3dd4a8
--- /dev/null
+++ b/t/bigintfc.t
@@ -0,0 +1,425 @@
+#!/usr/bin/perl -w
+
+use strict;
+use Test::More tests => 359;
+
+use Math::BigInt::FastCalc;
+
+my ($BASE_LEN, undef, $AND_BITS, $XOR_BITS, $OR_BITS, $BASE_LEN_SMALL, $MAX_VAL) =
+ Math::BigInt::FastCalc->_base_len();
+
+print "# BASE_LEN = $BASE_LEN\n";
+print "# MAX_VAL = $MAX_VAL\n";
+print "# AND_BITS = $AND_BITS\n";
+print "# XOR_BITS = $XOR_BITS\n";
+print "# IOR_BITS = $OR_BITS\n";
+
+# testing of Math::BigInt::FastCalc
+
+my $C = 'Math::BigInt::FastCalc'; # pass classname to sub's
+
+# _new and _str
+my $x = $C->_new("123"); my $y = $C->_new("321");
+is (ref($x),'ARRAY'); is ($C->_str($x),123); is ($C->_str($y),321);
+
+###############################################################################
+# _add, _sub, _mul, _div
+is ($C->_str($C->_add($x,$y)),444);
+is ($C->_str($C->_sub($x,$y)),123);
+is ($C->_str($C->_mul($x,$y)),39483);
+is ($C->_str($C->_div($x,$y)),123);
+
+###############################################################################
+# check that mul/div doesn't change $y
+# and returns the same reference, not something new
+is ($C->_str($C->_mul($x,$y)),39483);
+is ($C->_str($x),39483); is ($C->_str($y),321);
+
+is ($C->_str($C->_div($x,$y)),123);
+is ($C->_str($x),123); is ($C->_str($y),321);
+
+$x = $C->_new("39483");
+my ($x1,$r1) = $C->_div($x,$y);
+is ("$x1","$x");
+$C->_inc($x1);
+is ("$x1","$x");
+is ($C->_str($r1),'0');
+
+$x = $C->_new("39483"); # reset
+
+###############################################################################
+my $z = $C->_new("2");
+is ($C->_str($C->_add($x,$z)),39485);
+my ($re,$rr) = $C->_div($x,$y);
+
+is ($C->_str($re),123); is ($C->_str($rr),2);
+
+# is_zero, _is_one, _one, _zero
+is ($C->_is_zero($x),'');
+is ($C->_is_one($x),'');
+
+is ($C->_str($C->_zero()),"0");
+is ($C->_str($C->_one()),"1");
+
+# _two() and _ten()
+is ($C->_str($C->_two()),"2");
+is ($C->_str($C->_ten()),"10");
+is ($C->_is_ten($C->_two()),'');
+is ($C->_is_two($C->_two()),1);
+is ($C->_is_ten($C->_ten()),1);
+is ($C->_is_two($C->_ten()),'');
+
+is ($C->_is_one($C->_one()),1);
+is ($C->_is_one($C->_two()), '');
+is ($C->_is_one($C->_ten()), '');
+
+is ($C->_is_one($C->_zero()), '');
+
+is ($C->_is_zero($C->_zero()),1);
+
+is ($C->_is_zero($C->_one()), '');
+
+# is_odd, is_even
+is ($C->_is_odd($C->_one()),1); is ($C->_is_odd($C->_zero()),'');
+is ($C->_is_even($C->_one()), ''); is ($C->_is_even($C->_zero()),1);
+
+# _len
+for my $method (qw/_alen _len/)
+ {
+ $x = $C->_new("1"); is ($C->$method($x),1);
+ $x = $C->_new("12"); is ($C->$method($x),2);
+ $x = $C->_new("123"); is ($C->$method($x),3);
+ $x = $C->_new("1234"); is ($C->$method($x),4);
+ $x = $C->_new("12345"); is ($C->$method($x),5);
+ $x = $C->_new("123456"); is ($C->$method($x),6);
+ $x = $C->_new("1234567"); is ($C->$method($x),7);
+ $x = $C->_new("12345678"); is ($C->$method($x),8);
+ $x = $C->_new("123456789"); is ($C->$method($x),9);
+
+ $x = $C->_new("8"); is ($C->$method($x),1);
+ $x = $C->_new("21"); is ($C->$method($x),2);
+ $x = $C->_new("321"); is ($C->$method($x),3);
+ $x = $C->_new("4321"); is ($C->$method($x),4);
+ $x = $C->_new("54321"); is ($C->$method($x),5);
+ $x = $C->_new("654321"); is ($C->$method($x),6);
+ $x = $C->_new("7654321"); is ($C->$method($x),7);
+ $x = $C->_new("87654321"); is ($C->$method($x),8);
+ $x = $C->_new("987654321"); is ($C->$method($x),9);
+
+ $x = $C->_new("0"); is ($C->$method($x),1);
+ $x = $C->_new("20"); is ($C->$method($x),2);
+ $x = $C->_new("320"); is ($C->$method($x),3);
+ $x = $C->_new("4320"); is ($C->$method($x),4);
+ $x = $C->_new("54320"); is ($C->$method($x),5);
+ $x = $C->_new("654320"); is ($C->$method($x),6);
+ $x = $C->_new("7654320"); is ($C->$method($x),7);
+ $x = $C->_new("87654320"); is ($C->$method($x),8);
+ $x = $C->_new("987654320"); is ($C->$method($x),9);
+
+ for (my $i = 1; $i < 9; $i++)
+ {
+ my $a = "$i" . '0' x ($i-1);
+ $x = $C->_new($a);
+ print "# Tried len '$a'\n" unless is ($C->_len($x),$i);
+ }
+ }
+
+# _digit
+$x = $C->_new("123456789");
+is ($C->_digit($x,0),9);
+is ($C->_digit($x,1),8);
+is ($C->_digit($x,2),7);
+is ($C->_digit($x,-1),1);
+is ($C->_digit($x,-2),2);
+is ($C->_digit($x,-3),3);
+
+# _copy
+foreach (qw/ 1 12 123 1234 12345 123456 1234567 12345678 123456789/)
+ {
+ $x = $C->_new("$_");
+ is ($C->_str($C->_copy($x)),"$_");
+ is ($C->_str($x),"$_"); # did _copy destroy original x?
+ }
+
+# _zeros
+$x = $C->_new("1256000000"); is ($C->_zeros($x),6);
+$x = $C->_new("152"); is ($C->_zeros($x),0);
+$x = $C->_new("123000"); is ($C->_zeros($x),3);
+$x = $C->_new("0"); is ($C->_zeros($x),0);
+
+# _lsft, _rsft
+$x = $C->_new("10"); $y = $C->_new("3");
+is ($C->_str($C->_lsft($x,$y,10)),10000);
+$x = $C->_new("20"); $y = $C->_new("3");
+is ($C->_str($C->_lsft($x,$y,10)),20000);
+
+$x = $C->_new("128"); $y = $C->_new("4");
+is ($C->_str($C->_lsft($x,$y,2)), 128 << 4);
+
+$x = $C->_new("1000"); $y = $C->_new("3");
+is ($C->_str($C->_rsft($x,$y,10)),1);
+$x = $C->_new("20000"); $y = $C->_new("3");
+is ($C->_str($C->_rsft($x,$y,10)),20);
+$x = $C->_new("256"); $y = $C->_new("4");
+is ($C->_str($C->_rsft($x,$y,2)),256 >> 4);
+
+$x = $C->_new("6411906467305339182857313397200584952398");
+$y = $C->_new("45");
+is ($C->_str($C->_rsft($x,$y,10)),0);
+
+# _acmp
+$x = $C->_new("123456789");
+$y = $C->_new("987654321");
+is ($C->_acmp($x,$y),-1);
+is ($C->_acmp($y,$x),1);
+is ($C->_acmp($x,$x),0);
+is ($C->_acmp($y,$y),0);
+$x = $C->_new("12");
+$y = $C->_new("12");
+is ($C->_acmp($x,$y),0);
+$x = $C->_new("21");
+is ($C->_acmp($x,$y),1);
+is ($C->_acmp($y,$x),-1);
+$x = $C->_new("123456789");
+$y = $C->_new("1987654321");
+is ($C->_acmp($x,$y),-1);
+is ($C->_acmp($y,$x),+1);
+
+$x = $C->_new("1234567890123456789");
+$y = $C->_new("987654321012345678");
+is ($C->_acmp($x,$y),1);
+is ($C->_acmp($y,$x),-1);
+is ($C->_acmp($x,$x),0);
+is ($C->_acmp($y,$y),0);
+
+$x = $C->_new("1234");
+$y = $C->_new("987654321012345678");
+is ($C->_acmp($x,$y),-1);
+is ($C->_acmp($y,$x),1);
+is ($C->_acmp($x,$x),0);
+is ($C->_acmp($y,$y),0);
+
+# _modinv
+$x = $C->_new("8");
+$y = $C->_new("5033");
+my ($xmod,$sign) = $C->_modinv($x,$y);
+is ($C->_str($xmod),'629'); # -629 % 5033 == 4404
+is ($sign, '-');
+
+# _div
+$x = $C->_new("3333"); $y = $C->_new("1111");
+is ($C->_str(scalar $C->_div($x,$y)),3);
+$x = $C->_new("33333"); $y = $C->_new("1111"); ($x,$y) = $C->_div($x,$y);
+is ($C->_str($x),30); is ($C->_str($y),3);
+$x = $C->_new("123"); $y = $C->_new("1111");
+($x,$y) = $C->_div($x,$y); is ($C->_str($x),0); is ($C->_str($y),123);
+
+# _num
+foreach (qw/1 12 123 1234 12345 1234567 12345678 123456789 1234567890/)
+ {
+ $x = $C->_new("$_");
+ is (ref($x),'ARRAY'); is ($C->_str($x),"$_");
+ $x = $C->_num($x); is (ref($x),''); is ($x,$_);
+ }
+
+# _sqrt
+$x = $C->_new("144"); is ($C->_str($C->_sqrt($x)),'12');
+$x = $C->_new("144000000000000"); is ($C->_str($C->_sqrt($x)),'12000000');
+
+# _root
+$x = $C->_new("81"); my $n = $C->_new("3"); # 4*4*4 = 64, 5*5*5 = 125
+is ($C->_str($C->_root($x,$n)),'4'); # 4.xx => 4.0
+$x = $C->_new("81"); $n = $C->_new("4"); # 3*3*3*3 == 81
+is ($C->_str($C->_root($x,$n)),'3');
+
+# _pow (and _root)
+$x = $C->_new("0"); $n = $C->_new("3"); # 0 ** y => 0
+is ($C->_str($C->_pow($x,$n)), 0);
+$x = $C->_new("3"); $n = $C->_new("0"); # x ** 0 => 1
+is ($C->_str($C->_pow($x,$n)), 1);
+$x = $C->_new("1"); $n = $C->_new("3"); # 1 ** y => 1
+is ($C->_str($C->_pow($x,$n)), 1);
+$x = $C->_new("5"); $n = $C->_new("1"); # x ** 1 => x
+is ($C->_str($C->_pow($x,$n)), 5);
+
+$x = $C->_new("81"); $n = $C->_new("3"); # 81 ** 3 == 531441
+is ($C->_str($C->_pow($x,$n)),81 ** 3);
+
+is ($C->_str($C->_root($x,$n)),81);
+
+$x = $C->_new("81");
+is ($C->_str($C->_pow($x,$n)),81 ** 3);
+is ($C->_str($C->_pow($x,$n)),'150094635296999121'); # 531441 ** 3 ==
+
+is ($C->_str($C->_root($x,$n)),'531441');
+is ($C->_str($C->_root($x,$n)),'81');
+
+$x = $C->_new("81"); $n = $C->_new("14");
+is ($C->_str($C->_pow($x,$n)),'523347633027360537213511521');
+is ($C->_str($C->_root($x,$n)),'81');
+
+$x = $C->_new("523347633027360537213511520");
+is ($C->_str($C->_root($x,$n)),'80');
+
+$x = $C->_new("523347633027360537213511522");
+is ($C->_str($C->_root($x,$n)),'81');
+
+my $res = [ qw/ 9 31 99 316 999 3162 9999/ ];
+
+# 99 ** 2 = 9801, 999 ** 2 = 998001 etc
+for my $i (2 .. 9)
+ {
+ $x = '9' x $i; $x = $C->_new($x);
+ $n = $C->_new("2");
+ my $rc = '9' x ($i-1). '8' . '0' x ($i-1) . '1';
+ print "# _pow( ", '9' x $i, ", 2) \n" unless
+ is ($C->_str($C->_pow($x,$n)),$rc);
+
+ if ($i <= 7)
+ {
+ $x = '9' x $i; $x = $C->_new($x);
+ $n = '9' x $i; $n = $C->_new($n);
+ print "# _root( ", '9' x $i, ", ", 9 x $i, ") \n" unless
+ is ($C->_str($C->_root($x,$n)),'1');
+
+ $x = '9' x $i; $x = $C->_new($x);
+ $n = $C->_new("2");
+ print "# _root( ", '9' x $i, ", ", 9 x $i, ") \n" unless
+ is ($C->_str($C->_root($x,$n)), $res->[$i-2]);
+ }
+ }
+
+##############################################################################
+# _fac
+$x = $C->_new("0"); is ($C->_str($C->_fac($x)),'1');
+$x = $C->_new("1"); is ($C->_str($C->_fac($x)),'1');
+$x = $C->_new("2"); is ($C->_str($C->_fac($x)),'2');
+$x = $C->_new("3"); is ($C->_str($C->_fac($x)),'6');
+$x = $C->_new("4"); is ($C->_str($C->_fac($x)),'24');
+$x = $C->_new("5"); is ($C->_str($C->_fac($x)),'120');
+$x = $C->_new("10"); is ($C->_str($C->_fac($x)),'3628800');
+$x = $C->_new("11"); is ($C->_str($C->_fac($x)),'39916800');
+$x = $C->_new("12"); is ($C->_str($C->_fac($x)),'479001600');
+$x = $C->_new("13"); is ($C->_str($C->_fac($x)),'6227020800');
+
+# test that _fac modifies $x in place for small arguments
+$x = $C->_new("3"); $C->_fac($x); is ($C->_str($x),'6');
+$x = $C->_new("13"); $C->_fac($x); is ($C->_str($x),'6227020800');
+
+##############################################################################
+# _inc and _dec
+foreach (qw/1 11 121 1231 12341 1234561 12345671 123456781 1234567891/)
+ {
+ $x = $C->_new("$_"); $C->_inc($x);
+ print "# \$x = ",$C->_str($x),"\n"
+ unless is ($C->_str($x),substr($_,0,length($_)-1) . '2');
+ $C->_dec($x); is ($C->_str($x),$_);
+ }
+foreach (qw/19 119 1219 12319 1234519 12345619 123456719 1234567819/)
+ {
+ $x = $C->_new("$_"); $C->_inc($x);
+ print "# \$x = ",$C->_str($x),"\n"
+ unless is ($C->_str($x),substr($_,0,length($_)-2) . '20');
+ $C->_dec($x); is ($C->_str($x),$_);
+ }
+foreach (qw/999 9999 99999 9999999 99999999 999999999 9999999999 99999999999/)
+ {
+ $x = $C->_new("$_"); $C->_inc($x);
+ print "# \$x = ",$C->_str($x),"\n"
+ unless is ($C->_str($x), '1' . '0' x (length($_)));
+ $C->_dec($x); is ($C->_str($x),$_);
+ }
+
+$x = $C->_new("1000"); $C->_inc($x); is ($C->_str($x),'1001');
+$C->_dec($x); is ($C->_str($x),'1000');
+
+my $BL = $C -> _base_len();
+
+$x = '1' . '0' x $BL;
+$z = '1' . '0' x ($BL-1); $z .= '1';
+$x = $C->_new($x); $C->_inc($x); is ($C->_str($x),$z);
+
+$x = '1' . '0' x $BL; $z = '9' x $BL;
+$x = $C->_new($x); $C->_dec($x); is ($C->_str($x),$z);
+
+# should not happen:
+# $x = $C->_new("-2"); $y = $C->_new("4"); is ($C->_acmp($x,$y),-1);
+
+###############################################################################
+# _mod
+$x = $C->_new("1000"); $y = $C->_new("3");
+is ($C->_str(scalar $C->_mod($x,$y)),1);
+$x = $C->_new("1000"); $y = $C->_new("2");
+is ($C->_str(scalar $C->_mod($x,$y)),0);
+
+# _and, _or, _xor
+$x = $C->_new("5"); $y = $C->_new("2");
+is ($C->_str(scalar $C->_xor($x,$y)),7);
+$x = $C->_new("5"); $y = $C->_new("2");
+is ($C->_str(scalar $C->_or($x,$y)),7);
+$x = $C->_new("5"); $y = $C->_new("3");
+is ($C->_str(scalar $C->_and($x,$y)),1);
+
+# _from_hex, _from_bin, _from_oct
+is ($C->_str( $C->_from_hex("0xFf")),255);
+is ($C->_str( $C->_from_bin("0b10101011")),160+11);
+is ($C->_str( $C->_from_oct("0100")), 8*8);
+is ($C->_str( $C->_from_oct("01000")), 8*8*8);
+is ($C->_str( $C->_from_oct("010001")), 8*8*8*8+1);
+is ($C->_str( $C->_from_oct("010007")), 8*8*8*8+7);
+
+# _as_hex, _as_bin, as_oct
+is ($C->_str( $C->_from_hex( $C->_as_hex( $C->_new("128")))), 128);
+is ($C->_str( $C->_from_bin( $C->_as_bin( $C->_new("128")))), 128);
+is ($C->_str( $C->_from_oct( $C->_as_oct( $C->_new("128")))), 128);
+
+is ($C->_str( $C->_from_oct( $C->_as_oct( $C->_new("123456")))), 123456);
+is ($C->_str( $C->_from_oct( $C->_as_oct( $C->_new("123456789")))), "123456789");
+is ($C->_str( $C->_from_oct( $C->_as_oct( $C->_new("1234567890123")))), "1234567890123");
+
+# _1ex
+is ($C->_str($C->_1ex(0)), "1");
+is ($C->_str($C->_1ex(1)), "10");
+is ($C->_str($C->_1ex(2)), "100");
+is ($C->_str($C->_1ex(12)), "1000000000000");
+is ($C->_str($C->_1ex(16)), "10000000000000000");
+
+# _check
+$x = $C->_new("123456789");
+is ($C->_check($x),0);
+is ($C->_check(123),'123 is not a reference');
+
+###############################################################################
+# __strip_zeros
+
+{
+ no strict 'refs';
+ # correct empty arrays
+ $x = &{$C."::__strip_zeros"}([]); is (@$x,1); is ($x->[0],0);
+ # don't strip single elements
+ $x = &{$C."::__strip_zeros"}([0]); is (@$x,1); is ($x->[0],0);
+ $x = &{$C."::__strip_zeros"}([1]); is (@$x,1); is ($x->[0],1);
+ # don't strip non-zero elements
+ $x = &{$C."::__strip_zeros"}([0,1]);
+ is (@$x,2); is ($x->[0],0); is ($x->[1],1);
+ $x = &{$C."::__strip_zeros"}([0,1,2]);
+ is (@$x,3); is ($x->[0],0); is ($x->[1],1); is ($x->[2],2);
+
+ # but strip leading zeros
+ $x = &{$C."::__strip_zeros"}([0,1,2,0]);
+ is (@$x,3); is ($x->[0],0); is ($x->[1],1); is ($x->[2],2);
+
+ $x = &{$C."::__strip_zeros"}([0,1,2,0,0]);
+ is (@$x,3); is ($x->[0],0); is ($x->[1],1); is ($x->[2],2);
+
+ $x = &{$C."::__strip_zeros"}([0,1,2,0,0,0]);
+ is (@$x,3); is ($x->[0],0); is ($x->[1],1); is ($x->[2],2);
+
+ # collapse multiple zeros
+ $x = &{$C."::__strip_zeros"}([0,0,0,0]);
+ is (@$x,1); is ($x->[0],0);
+}
+
+# done
+
+1;
diff --git a/t/bigintpm.inc b/t/bigintpm.inc
new file mode 100644
index 0000000..2b092af
--- /dev/null
+++ b/t/bigintpm.inc
@@ -0,0 +1,3300 @@
+#include this file into another for subclass testing
+
+use strict;
+use warnings;
+
+our ($CLASS, $CALC);
+
+##############################################################################
+# for testing inheritance of _swap
+
+package Math::Foo;
+
+use Math::BigInt lib => $main::CALC;
+our @ISA = qw/Math::BigInt/;
+
+use overload
+ # customized overload for sub, since original does not use swap there
+ '-' => sub { my @a = ref($_[0])->_swap(@_);
+ $a[0]->bsub($a[1]);
+ };
+
+sub _swap {
+ # a fake _swap, which reverses the params
+ my $self = shift; # for override in subclass
+ if ($_[2]) {
+ my $c = ref($_[0]) || 'Math::Foo';
+ return( $_[0]->copy(), $_[1] );
+ } else {
+ return( Math::Foo->new($_[1]), $_[0] );
+ }
+}
+
+##############################################################################
+package main;
+
+is($CLASS->config('lib'), $CALC, "$CLASS->config('lib')");
+
+my ($x, $y, $z, @args, $try, $got, $want);
+my ($f, $round_mode, $expected_class);
+
+while () {
+ s/#.*$//; # remove comments
+ s/\s+$//; # remove trailing whitespace
+ next unless length; # skip empty lines
+
+ my ($m, $e);
+
+ if (s/^&//) {
+ $f = $_;
+ next;
+ }
+
+ if (/^\$/) {
+ $round_mode = $_;
+ $round_mode =~ s/^\$/$CLASS\->/;
+ next;
+ }
+
+ @args = split(/:/, $_, 99);
+ $want = pop(@args);
+ $expected_class = $CLASS;
+
+ if ($want =~ /(.*?)=(.*)/) {
+ $expected_class = $2;
+ $want = $1;
+ }
+
+ $try = qq|\$x = $CLASS->new("$args[0]");|;
+ if ($f eq "bnorm") {
+ $try = qq|\$x = $CLASS->bnorm("$args[0]");|;
+ } elsif ($f =~ /^is_(zero|one|odd|even|negative|positive|nan|int)$/) {
+ $try .= " \$x->$f() || 0;";
+ } elsif ($f eq "is_inf") {
+ $try .= qq| \$x->is_inf("$args[1]");|;
+ } elsif ($f eq "binf") {
+ $try .= qq| \$x->binf("$args[1]");|;
+ } elsif ($f eq "bone") {
+ $try .= qq| \$x->bone("$args[1]");|;
+ # some unary ops
+ } elsif ($f =~ /^b(nan|floor|ceil|int|sstr|neg|abs|sgn|inc|dec|not|sqrt|fac)$/) {
+ $try .= " \$x->$f();";
+ # overloaded functions
+ } elsif ($f =~ /^(log|exp|sin|cos|atan2|int|neg|abs|sqrt)$/) {
+ $try .= " \$x = $f(\$x);";
+ } elsif ($f =~ /^(numify|length|stringify)$/) {
+ $try .= " \$x->$f();";
+ } elsif ($f =~ /^(to|as)_(hex|oct|bin)$/) {
+ $try .= " \$x->$f();";
+ } elsif ($f eq "exponent") {
+ # ->bstr() to see if an object is returned
+ $try .= ' $x = $x->exponent()->bstr();';
+ } elsif ($f eq "mantissa") {
+ # ->bstr() to see if an object is returned
+ $try .= ' $x = $x->mantissa()->bstr();';
+ } elsif ($f eq "parts") {
+ $try .= ' ($m, $e) = $x->parts();';
+ # ->bstr() to see if an object is returned
+ $try .= ' $m = $m->bstr(); $m = "NaN" if !defined $m;';
+ $try .= ' $e = $e->bstr(); $e = "NaN" if !defined $e;';
+ $try .= ' "$m,$e";';
+ } elsif ($f eq "bexp") {
+ $try .= " \$x->bexp();";
+ } elsif ($f eq "bpi") {
+ $try .= " $CLASS\->bpi(\$x);";
+ } else {
+ # binary operators
+ $try .= qq| \$y = $CLASS->new("$args[1]");|;
+ if ($f eq "bcmp") {
+ $try .= ' $x->bcmp($y);';
+ } elsif ($f eq "bround") {
+ $try .= " $round_mode; \$x->bround(\$y);";
+ } elsif ($f eq "bacmp") {
+ $try .= ' $x->bacmp($y);';
+ } elsif ($f eq "badd") {
+ $try .= ' $x->badd($y);';
+ } elsif ($f eq "bsub") {
+ $try .= ' $x->bsub($y);';
+ } elsif ($f eq "bmul") {
+ $try .= ' $x->bmul($y);';
+ } elsif ($f eq "bdiv") {
+ $try .= ' $x->bdiv($y);';
+ } elsif ($f eq "bdiv-list") {
+ $try .= ' join(",", $x->bdiv($y));';
+ } elsif ($f eq "btdiv") {
+ $try .= ' $x->btdiv($y);';
+ } elsif ($f eq "btdiv-list") {
+ $try .= ' join (",", $x->btdiv($y));';
+ # overload via x=
+ } elsif ($f =~ /^.=$/) {
+ $try .= " \$x $f \$y;";
+ # overload via x
+ } elsif ($f =~ /^.$/) {
+ $try .= " \$x $f \$y;";
+ } elsif ($f eq "bmod") {
+ $try .= ' $x % $y;';
+ } elsif ($f eq "bgcd") {
+ if (defined $args[2]) {
+ $try .= qq| \$z = $CLASS->new("$args[2]");|;
+ }
+ $try .= " $CLASS\::bgcd(\$x, \$y";
+ $try .= ", \$z" if defined $args[2];
+ $try .= ");";
+ } elsif ($f eq "blcm") {
+ if (defined $args[2]) {
+ $try .= qq| \$z = $CLASS->new("$args[2]");|;
+ }
+ $try .= " $CLASS\::blcm(\$x, \$y";
+ $try .= ", \$z" if defined $args[2];
+ $try .= ");";
+ } elsif ($f eq "blsft") {
+ if (defined $args[2]) {
+ $try .= " \$x->blsft(\$y, $args[2]);";
+ } else {
+ $try .= " \$x << \$y;";
+ }
+ } elsif ($f eq "brsft") {
+ if (defined $args[2]) {
+ $try .= " \$x->brsft(\$y, $args[2]);";
+ } else {
+ $try .= " \$x >> \$y;";
+ }
+ } elsif ($f eq "bnok") {
+ $try .= " \$x->bnok(\$y);";
+ } elsif ($f eq "broot") {
+ $try .= " \$x->broot(\$y);";
+ } elsif ($f eq "blog") {
+ $try .= " \$x->blog(\$y);";
+ } elsif ($f eq "band") {
+ $try .= " \$x & \$y;";
+ } elsif ($f eq "bior") {
+ $try .= " \$x | \$y;";
+ } elsif ($f eq "bxor") {
+ $try .= " \$x ^ \$y;";
+ } elsif ($f eq "bpow") {
+ $try .= " \$x ** \$y;";
+ } elsif ( $f eq "bmodinv") {
+ $try .= " \$x->bmodinv(\$y);";
+ } elsif ($f eq "digit") {
+ $try .= " \$x->digit(\$y);";
+ } elsif ($f eq "batan2") {
+ $try .= " \$x->batan2(\$y);";
+ } else {
+ # Functions with three arguments
+ $try .= qq| \$z = $CLASS->new("$args[2]");|;
+
+ if ( $f eq "bmodpow") {
+ $try .= " \$x->bmodpow(\$y, \$z);";
+ } elsif ($f eq "bmuladd") {
+ $try .= " \$x->bmuladd(\$y, \$z);";
+ } else {
+ warn "Unknown op '$f'";
+ }
+ }
+ } # end else all other ops
+
+ $got = eval $try;
+ print "# Error: $@\n" if $@;
+
+ # convert hex/binary targets to decimal
+ if ($want =~ /^(0x0x|0b0b)/) {
+ $want =~ s/^0[xb]//;
+ $want = Math::BigInt->new($want)->bstr();
+ }
+ if ($want eq "") {
+ is($got, undef, $try);
+ } else {
+ # print "try: $try ans: $got $want\n";
+ is($got, $want, $try);
+ is(ref($got), $expected_class,
+ qq|output is a "$expected_class" object|)
+ if $expected_class ne $CLASS;
+ }
+ # check internal state of number objects
+ is_valid($got, $f) if ref $got;
+} # end while data tests
+close DATA;
+
+# test whether self-multiplication works correctly (result is 2**64)
+$try = qq|\$x = $CLASS->new("4294967296");|;
+$try .= ' $a = $x->bmul($x);';
+$got = eval $try;
+is($got, $CLASS->new(2) ** 64, $try);
+
+# test self-pow
+$try = qq|\$x = $CLASS->new(10);|;
+$try .= ' $a = $x->bpow($x);';
+$got = eval $try;
+is($got, $CLASS->new(10) ** 10, $try);
+
+###############################################################################
+# test whether op destroys args or not (should better not)
+
+$x = $CLASS->new(3);
+$y = $CLASS->new(4);
+$z = $x & $y;
+is($x, 3, '$z = $x & $y; $x');
+is($y, 4, '$z = $x & $y; $y');
+is($z, 0, '$z = $x & $y; $z');
+
+$z = $x | $y;
+is($x, 3, '$z = $x | $y; $x');
+is($y, 4, '$z = $x | $y; $y');
+is($z, 7, '$z = $x | $y; $z');
+
+$x = $CLASS->new(1);
+$y = $CLASS->new(2);
+$z = $x | $y;
+is($x, 1, '$z = $x | $y; $x');
+is($y, 2, '$z = $x | $y; $y');
+is($z, 3, '$z = $x | $y; $z');
+
+$x = $CLASS->new(5);
+$y = $CLASS->new(4);
+$z = $x ^ $y;
+is($x, 5, '$z = $x ^ $y; $x');
+is($y, 4, '$z = $x ^ $y; $y');
+is($z, 1, '$z = $x ^ $y; $z');
+
+$x = $CLASS->new(-5);
+$y = -$x;
+is($x, -5, '$y = -$x; $x');
+
+$x = $CLASS->new(-5);
+$y = abs($x);
+is($x, -5, '$y = abs($x); $x');
+
+$x = $CLASS->new(8);
+$y = $CLASS->new(-1);
+$z = $CLASS->new(5033);
+my $u = $x->copy()->bmodpow($y, $z);
+is($u, 4404, '$x->copy()->bmodpow($y, $z); $u');
+is($y, -1, '$x->copy()->bmodpow($y, $z); $y');
+is($z, 5033, '$x->copy()->bmodpow($y, $z); $z');
+
+$x = $CLASS->new(-5);
+$y = -$x;
+is($x, -5, '$y = -$x; $x');
+is($y, 5, '$y = -$x; $y');
+
+$x = $CLASS->new(-5);
+$y = $x->copy()->bneg();
+is($x, -5, '$y = $x->copy()->bneg(); $x');
+is($y, 5, '$y = $x->copy()->bneg(); $y');
+
+$x = $CLASS->new(-5);
+$y = $CLASS->new(3);
+$x->bmul($y);
+is($x, -15, '$x->bmul($y); $x');
+is($y, 3, '$x->bmul($y); $y');
+
+$x = $CLASS->new(-5);
+$y = $CLASS->new(3);
+$x->badd($y);
+is($x, -2, '$x->badd($y); $x');
+is($y, 3, '$x->badd($y); $y');
+
+$x = $CLASS->new(-5);
+$y = $CLASS->new(3);
+$x->bsub($y);
+is($x, -8, '$x->bsub($y); $x');
+is($y, 3, '$x->bsub($y); $y');
+
+$x = $CLASS->new(-15);
+$y = $CLASS->new(3);
+$x->bdiv($y);
+is($x, -5, '$x->bdiv($y); $x');
+is($y, 3, '$x->bdiv($y); $y');
+
+$x = $CLASS->new(-5);
+$y = $CLASS->new(3);
+$x->bmod($y);
+is($x, 1, '$x->bmod($y); $x');
+is($y, 3, '$x->bmod($y); $y');
+
+$x = $CLASS->new(5);
+$y = $CLASS->new(3);
+$x->bmul($y);
+is($x, 15, '$x->bmul($y); $x');
+is($y, 3, '$x->bmul($y); $y');
+
+$x = $CLASS->new(5);
+$y = $CLASS->new(3);
+$x->badd($y);
+is($x, 8, '$x->badd($y); $x');
+is($y, 3, '$x->badd($y); $y');
+
+$x = $CLASS->new(5);
+$y = $CLASS->new(3);
+$x->bsub($y);
+is($x, 2, '$x->bsub($y); $x');
+is($y, 3, '$x->bsub($y); $y');
+
+$x = $CLASS->new(15);
+$y = $CLASS->new(3);
+$x->bdiv($y);
+is($x, 5, '$x->bdiv($y); $x');
+is($y, 3, '$x->bdiv($y); $y');
+
+$x = $CLASS->new(5);
+$y = $CLASS->new(3);
+$x->bmod($y);
+is($x, 2, '$x->bmod($y); $x');
+is($y, 3, '$x->bmod($y); $y');
+
+$x = $CLASS->new(5);
+$y = $CLASS->new(-3);
+$x->bmul($y);
+is($x, -15, '$x->bmul($y); $x');
+is($y, -3, '$x->bmul($y); $y');
+
+$x = $CLASS->new(5);
+$y = $CLASS->new(-3);
+$x->badd($y);
+is($x, 2, '$x->badd($y); $x');
+is($y, -3, '$x->badd($y); $y');
+
+$x = $CLASS->new(5);
+$y = $CLASS->new(-3);
+$x->bsub($y);
+is($x, 8, '$x->bsub($y); $x');
+is($y, -3, '$x->bsub($y); $y');
+
+$x = $CLASS->new(15);
+$y = $CLASS->new(-3);
+$x->bdiv($y);
+is($x, -5, '$x->bdiv($y); $x');
+is($y, -3, '$x->bdiv($y); $y');
+
+$x = $CLASS->new(5);
+$y = $CLASS->new(-3);
+$x->bmod($y);
+is($x, -1, '$x->bmod($y); $x');
+is($y, -3, '$x->bmod($y); $y');
+
+###############################################################################
+# check whether overloading cmp works
+$try = '$x = $CLASS->new(0);';
+$try .= ' $y = 10;';
+$try .= ' $x ne $y;';
+$want = eval $try;
+ok($want, "overloading cmp works");
+
+# We can't test for working cmpt with other objects here, we would need a dummy
+# object with stringify overload for this. See Math::String tests as example.
+
+###############################################################################
+# check reversed order of arguments
+
+$try = "\$x = $CLASS->new(10); \$x = 2 ** \$x; \$x == 1024;";
+$want = eval $try;
+ok($want, $try);
+
+$try = "\$x = $CLASS->new(10); \$x = 2 * \$x; \$x == 20;";
+$want = eval $try;
+ok($want, $try);
+
+$try = "\$x = $CLASS->new(10); \$x = 2 + \$x; \$x == 12;";
+$want = eval $try;
+ok($want, $try);
+
+$try = "\$x = $CLASS\->new(10); \$x = 2 - \$x; \$x == -8;";
+$want = eval $try;
+ok($want, $try);
+
+$try = "\$x = $CLASS\->new(10); \$x = 20 / \$x; \$x == 2;";
+$want = eval $try;
+ok($want, $try);
+
+$try = "\$x = $CLASS\->new(3); \$x = 20 % \$x; \$x == 2;";
+$want = eval $try;
+ok($want, $try);
+
+$try = "\$x = $CLASS\->new(7); \$x = 20 & \$x; \$x == 4;";
+$want = eval $try;
+ok($want, $try);
+
+$try = "\$x = $CLASS\->new(7); \$x = 0x20 | \$x; \$x == 0x27;";
+$want = eval $try;
+ok($want, $try);
+
+$try = "\$x = $CLASS\->new(7); \$x = 0x20 ^ \$x; \$x == 0x27;";
+$want = eval $try;
+ok($want, $try);
+
+###############################################################################
+# check badd(4, 5) form
+
+$try = "\$x = $CLASS\->badd(4, 5); \$x == 9;";
+$want = eval $try;
+ok($want, $try);
+
+###############################################################################
+# check undefs: NOT DONE YET
+
+###############################################################################
+# bool
+
+$x = $CLASS->new(1);
+if ($x) {
+ pass("\$x = $CLASS->new(1); \$x is true");
+} else {
+ fail("\$x = $CLASS->new(1); \$x is true");
+}
+
+$x = $CLASS->new(0);
+if (!$x) {
+ pass("\$x = $CLASS->new(0); !\$x is false");
+} else {
+ fail("\$x = $CLASS->new(0); !\$x is false");
+}
+
+###############################################################################
+# objectify()
+
+@args = Math::BigInt::objectify(2, 4, 5);
+is(scalar(@args), 3, "objectify(2, 4, 5) gives $CLASS, 4, 5");
+like($args[0], qr/^Math::BigInt/, "first arg matches /^Math::BigInt/");
+is($args[1], 4, "second arg is 4");
+is($args[2], 5, "third arg is 5");
+
+@args = Math::BigInt::objectify(0, 4, 5);
+is(scalar(@args), 3, "objectify(0, 4, 5) gives $CLASS, 4, 5");
+like($args[0], qr/^Math::BigInt/, "first arg matches /^Math::BigInt/");
+is($args[1], 4, "second arg is 4");
+is($args[2], 5, "third arg is 5");
+
+@args = Math::BigInt::objectify(2, 4, 5);
+is(scalar(@args), 3, "objectify(2, 4, 5) gives $CLASS, 4, 5");
+like($args[0], qr/^Math::BigInt/, "first arg matches /^Math::BigInt/");
+is($args[1], 4, "second arg is 4");
+is($args[2], 5, "third arg is 5");
+
+@args = Math::BigInt::objectify(2, 4, 5, 6, 7);
+is(scalar(@args), 5,
+ "objectify(2, 4, 5, 6, 7) gives $CLASS, 4, 5, 6, 7");
+like($args[0], qr/^Math::BigInt/, "first arg matches /^Math::BigInt/");
+is($args[1], 4, "second arg is 4");
+is(ref($args[1]), $args[0], "second arg is a $args[0] object");
+is($args[2], 5, "third arg is 5");
+is(ref($args[2]), $args[0], "third arg is a $args[0] object");
+is($args[3], 6, "fourth arg is 6");
+is(ref($args[3]), '', "fourth arg is a scalar");
+is($args[4], 7, "fifth arg is 7");
+is(ref($args[4]), '', "fifth arg is a scalar");
+
+@args = Math::BigInt::objectify(2, $CLASS, 4, 5, 6, 7);
+is(scalar(@args), 5,
+ "objectify(2, $CLASS, 4, 5, 6, 7) gives $CLASS, 4, 5, 6, 7");
+is($args[0], $CLASS, "first arg is $CLASS");
+is($args[1], 4, "second arg is 4");
+is(ref($args[1]), $args[0], "second arg is a $args[0] object");
+is($args[2], 5, "third arg is 5");
+is(ref($args[2]), $args[0], "third arg is a $args[0] object");
+is($args[3], 6, "fourth arg is 6");
+is(ref($args[3]), '', "fourth arg is a scalar");
+is($args[4], 7, "fifth arg is 7");
+is(ref($args[4]), '', "fifth arg is a scalar");
+
+###############################################################################
+# test whether an opp calls objectify properly or not (or at least does what
+# it should do given non-objects, w/ or w/o objectify())
+
+is($CLASS->new(123)->badd(123), 246,
+ qq|$CLASS->new(123)->badd(123) = 246|);;
+is($CLASS->badd(123, 321), 444,
+ qq|$CLASS->badd(123, 321) = 444|);;
+is($CLASS->badd(123, $CLASS->new(321)), 444,
+ qq|$CLASS->badd(123, $CLASS->new(321)) = 444|);;
+
+is($CLASS->new(123)->bsub(122), 1,
+ qq|$CLASS->new(123)->bsub(122) = 1|);;
+is($CLASS->bsub(321, 123), 198,
+ qq|$CLASS->bsub(321, 123) = 198|);;
+is($CLASS->bsub(321, $CLASS->new(123)), 198,
+ qq|$CLASS->bsub(321, $CLASS->new(123)) = 198|);;
+
+is($CLASS->new(123)->bmul(123), 15129,
+ qq|$CLASS->new(123)->bmul(123) = 15129|);;
+is($CLASS->bmul(123, 123), 15129,
+ qq|$CLASS->bmul(123, 123) = 15129|);;
+is($CLASS->bmul(123, $CLASS->new(123)), 15129,
+ qq|$CLASS->bmul(123, $CLASS->new(123)) = 15129|);;
+
+is($CLASS->new(15129)->bdiv(123), 123,
+ qq|$CLASS->new(15129)->bdiv(123) = 123|);;
+is($CLASS->bdiv(15129, 123), 123,
+ qq|$CLASS->bdiv(15129, 123) = 123|);;
+is($CLASS->bdiv(15129, $CLASS->new(123)), 123,
+ qq|$CLASS->bdiv(15129, $CLASS->new(123)) = 123|);;
+
+is($CLASS->new(15131)->bmod(123), 2,
+ qq|$CLASS->new(15131)->bmod(123) = 2|);;
+is($CLASS->bmod(15131, 123), 2,
+ qq|$CLASS->bmod(15131, 123) = 2|);;
+is($CLASS->bmod(15131, $CLASS->new(123)), 2,
+ qq|$CLASS->bmod(15131, $CLASS->new(123)) = 2|);;
+
+is($CLASS->new(2)->bpow(16), 65536,
+ qq|$CLASS->new(2)->bpow(16) = 65536|);;
+is($CLASS->bpow(2, 16), 65536,
+ qq|$CLASS->bpow(2, 16) = 65536|);;
+is($CLASS->bpow(2, $CLASS->new(16)), 65536,
+ qq|$CLASS->bpow(2, $CLASS->new(16)) = 65536|);;
+
+is($CLASS->new(2**15)->brsft(1), 2**14,
+ qq|$CLASS->new(2**15)->brsft(1) = 2**14|);;
+is($CLASS->brsft(2**15, 1), 2**14,
+ qq|$CLASS->brsft(2**15, 1) = 2**14|);;
+is($CLASS->brsft(2**15, $CLASS->new(1)), 2**14,
+ qq|$CLASS->brsft(2**15, $CLASS->new(1)) = 2**14|);;
+
+is($CLASS->new(2**13)->blsft(1), 2**14,
+ qq|$CLASS->new(2**13)->blsft(1) = 2**14|);;
+is($CLASS->blsft(2**13, 1), 2**14,
+ qq|$CLASS->blsft(2**13, 1) = 2**14|);;
+is($CLASS->blsft(2**13, $CLASS->new(1)), 2**14,
+ qq|$CLASS->blsft(2**13, $CLASS->new(1)) = 2**14|);;
+
+###############################################################################
+# test for floating-point input (other tests in bnorm() below)
+
+$z = 1050000000000000; # may be int on systems with 64bit?
+$x = $CLASS->new($z);
+is($x->bsstr(), '105e+13', # not 1.05e+15
+ qq|\$x = $CLASS->new($z); \$x->bsstr() = "105e+13"|);
+$z = 1e+129; # definitely a float (may fail on UTS)
+# don't compare to $z, since some Perl versions stringify $z into something
+# like '1.e+129' or something equally ugly
+SKIP:{
+ my $vax_float = (pack("d", 1) =~ /^[\x80\x10]\x40/);
+ skip("vax float range smaller", 1) if $vax_float;
+ $x = $CLASS->new($z);
+ is($x -> bsstr(), '1e+129',
+ qq|\$x = $CLASS->new($z); \$x->bsstr() = "1e+129"|);
+}
+
+###############################################################################
+# test for whitespace including newlines to be handled correctly
+
+# is($Math::BigInt::strict, 1); # the default
+
+foreach my $c (qw/1 12 123 1234 12345 123456 1234567
+ 12345678 123456789 1234567890/)
+{
+ my $m = $CLASS->new($c);
+ is($CLASS->new("$c"), $m, qq|$CLASS->new("$c") = $m|);
+ is($CLASS->new(" $c"), $m, qq|$CLASS->new(" $c") = $m|);
+ is($CLASS->new("$c "), $m, qq|$CLASS->new("$c ") = $m|);
+ is($CLASS->new(" $c "), $m, qq|$CLASS->new(" $c ") = $m|);
+ is($CLASS->new("\n$c"), $m, qq|$CLASS->new("\\n$c") = $m|);
+ is($CLASS->new("$c\n"), $m, qq|$CLASS->new("$c\\n") = $m|);
+ is($CLASS->new("\n$c\n"), $m, qq|$CLASS->new("\\n$c\\n") = $m|);
+ is($CLASS->new(" \n$c\n"), $m, qq|$CLASS->new(" \\n$c\\n") = $m|);
+ is($CLASS->new(" \n$c \n"), $m, qq|$CLASS->new(" \\n$c \\n") = $m|);
+ is($CLASS->new(" \n$c\n "), $m, qq|$CLASS->new(" \\n$c\\n ") = $m|);
+ is($CLASS->new(" \n$c\n1"), 'NaN', qq|$CLASS->new(" \\n$c\\n1") = 'NaN'|);
+ is($CLASS->new("1 \n$c\n1"), 'NaN', qq|$CLASS->new("1 \\n$c\\n1") = 'NaN'|);
+}
+
+###############################################################################
+# prime number tests, also test for **= and length()
+# found on: http://www.utm.edu/research/primes/notes/by_year.html
+
+# ((2^148)+1)/17
+$x = $CLASS->new(2);
+$x **= 148;
+$x++;
+$x = $x / 17;
+is($x, "20988936657440586486151264256610222593863921",
+ "value of ((2^148)+1)/17");
+is($x->length(), length("20988936657440586486151264256610222593863921"),
+ "number of digits in ((2^148)+1)/17");
+
+# MM7 = 2^127-1
+$x = $CLASS->new(2);
+$x **= 127;
+$x--;
+is($x, "170141183460469231731687303715884105727", "value of 2^127-1");
+
+$x = $CLASS->new('215960156869840440586892398248');
+($x, $y) = $x->length();
+is($x, 30, "number of digits in 2^127-1");
+is($y, 0, "number of digits in fraction part of 2^127-1");
+
+$x = $CLASS->new('1_000_000_000_000');
+($x, $y) = $x->length();
+is($x, 13, "number of digits in 1_000_000_000_000");
+is($y, 0, "number of digits in fraction part of 1_000_000_000_000");
+
+# test <<=, >>=
+$x = $CLASS->new('2');
+$y = $CLASS->new('18');
+is($x <<= $y, 2 << 18, "2 <<= 18 with $CLASS objects");
+is($x, 2 << 18, "2 <<= 18 with $CLASS objects");
+is($x >>= $y, 2, "2 >>= 18 with $CLASS objects");
+is($x, 2, "2 >>= 18 with $CLASS objects");
+
+# I am afraid the following is not yet possible due to slowness
+# Also, testing for 2 meg output is a bit hard ;)
+#$x = $CLASS->new(2);
+#$x **= 6972593;
+#$x--;
+
+# 593573509*2^332162+1 has exactly 1,000,000 digits
+# takes about 24 mins on 300 Mhz, so cannot be done yet ;)
+#$x = $CLASS->new(2);
+#$x **= 332162;
+#$x *= "593573509";
+#$x++;
+#is($x->length(), 1_000_000);
+
+###############################################################################
+# inheritance and overriding of _swap
+
+$x = Math::Foo->new(5);
+$x = $x - 8; # 8 - 5 instead of 5-8
+is($x, 3, '$x = Math::Foo->new(5); $x = $x - 8; $x = 3');
+is(ref($x), 'Math::Foo', '$x is an object of class "Math::Foo"');
+
+$x = Math::Foo->new(5);
+$x = 8 - $x; # 5 - 8 instead of 8 - 5
+is($x, -3, '$x = Math::Foo->new(5); $x = 8 - $x; $x = -3');
+is(ref($x), 'Math::Foo', '$x is an object of class "Math::Foo"');
+
+###############################################################################
+# Test whether +inf eq inf
+#
+# This tried to test whether Math::BigInt inf equals Perl inf. Unfortunately,
+# Perl hasn't (before 5.7.3 at least) a consistent way to say inf, and some
+# things like 1e100000 crash on some platforms. So simple test for the string
+# 'inf'.
+
+$x = $CLASS->new('+inf');
+is($x, 'inf', qq|$CLASS->new("+inf") = "inf"|);
+
+###############################################################################
+# numify() and 64 bit integer support
+
+require Config;
+SKIP: {
+ skip("no 64 bit integer support", 4)
+ if ! $Config::Config{use64bitint} || ! $Config::Config{use64bitall}
+ || $] <= 5.006002;
+
+ # The following should not give "1.84467440737096e+19".
+
+ $x = $CLASS -> new(2) -> bpow(64) -> bdec();
+ is($x -> bstr(), "18446744073709551615", "bigint 2**64-1 as string");
+ is($x -> numify(), "18446744073709551615", "bigint 2**64-1 as number");
+
+ # The following should not give "-9.22337203685478e+18".
+
+ $x = $CLASS -> new(2) -> bpow(63) -> bneg();
+ is($x -> bstr(), "-9223372036854775808", "bigint -2**63 as string");
+ is($x -> numify(), "-9223372036854775808", "bigint -2**63 as number");
+};
+
+###############################################################################
+###############################################################################
+# the following tests only make sense with Math::BigInt::Calc or BareCalc or
+# FastCalc
+
+SKIP: {
+ # skip GMP, Pari et al.
+ skip("skipping tests not intended for the backend $CALC", 50)
+ unless $CALC =~ /^Math::BigInt::(Bare|Fast)?Calc$/;
+
+ ###########################################################################
+ # check proper length of internal arrays
+
+ my $bl = $CALC->_base_len();
+ my $BASE = '9' x $bl;
+ my $MAX = $BASE;
+ $BASE++;
+
+ # f.i. 9999
+ $x = $CLASS->new($MAX);
+ is_valid($x);
+
+ # 10000
+ $x += 1;
+ is($x, $BASE, "\$x == $BASE");
+ is_valid($x);
+
+ # 9999 again
+ $x -= 1;
+ is($x, $MAX, "\$x == $MAX");
+ is_valid($x);
+
+ ###########################################################################
+ # check numify
+
+ $x = $CLASS->new($BASE-1);
+ is($x->numify(), $BASE-1, q|$x->numify() = $BASE-1|);
+
+ $x = $CLASS->new(-($BASE-1));
+ is($x->numify(), -($BASE-1), q|$x->numify() = -($BASE-1)|);
+
+ # +0 is to protect from 1e15 vs 100000000 (stupid to_string aaarglburbll...)
+ $x = $CLASS->new($BASE);
+ is($x->numify()+0, $BASE+0, q|$x->numify()+0 = $BASE+0|);
+
+ $x = $CLASS->new(-$BASE);
+ is($x->numify(), -$BASE, q|$x->numify() = -$BASE|);
+
+ $x = $CLASS->new(-($BASE*$BASE*1+$BASE*1+1));
+ is($x->numify(), -($BASE*$BASE*1+$BASE*1+1),
+ q|$x->numify() = -($BASE*$BASE*1+$BASE*1+1))|);
+
+ ###########################################################################
+ # test bug in _digits with length($c[-1]) where $c[-1] was "00001" instead
+ # of 1
+
+ $x = $CLASS->new($BASE - 2);
+ $x++;
+ $x++;
+ $x++;
+ $x++;
+ ok($x > $BASE, '$x > $BASE');
+
+ $x = $CLASS->new($BASE + 3);
+ $x++;
+ ok($x > $BASE, '$x > $BASE');
+
+ # test for +0 instead of int():
+ $x = $CLASS->new($MAX);
+ is($x->length(), length($MAX), q|$x->length() = length($MAX)|);
+
+ ###########################################################################
+ # test bug that $CLASS->digit($string) did not work
+
+ is($CLASS->digit(123, 2), 1, qq|$CLASS->digit(123, 2) = 1|);
+
+ ###########################################################################
+ # bug in sub where number with at least 6 trailing zeros after any op failed
+
+ $x = $CLASS->new(123456);
+ $z = $CLASS->new(10000);
+ $z *= 10;
+ $x -= $z;
+ is($z, 100000, "testing bug in sub");
+ is($x, 23456, "testing bug in sub");
+
+ ###########################################################################
+ # bug in shortcut in mul()
+
+ # construct a number with a zero-hole of BASE_LEN_SMALL
+ {
+ my @bl = $CALC->_base_len();
+ my $bl = $bl[5];
+
+ $x = '1' x $bl . '0' x $bl . '1' x $bl . '0' x $bl;
+ $y = '1' x (2 * $bl);
+ $x = $CLASS->new($x)->bmul($y);
+ # result is 123..$bl . $bl x (3*bl-1) . $bl...321 . '0' x $bl
+ $y = '';
+ my $d = '';
+ for (my $i = 1; $i <= $bl; $i++) {
+ $y .= $i;
+ $d = $i . $d;
+ }
+ $y .= $bl x (3 * $bl - 1) . $d . '0' x $bl;
+ is($x, $y, "testing number with a zero-hole of BASE_LEN_SMALL");
+
+ #########################################################################
+ # see if mul shortcut for small numbers works
+
+ $x = '9' x $bl;
+ $x = $CLASS->new($x);
+ # 999 * 999 => 998 . 001, 9999*9999 => 9998 . 0001
+ is($x * $x, '9' x ($bl - 1) . '8' . '0' x ($bl - 1) . '1',
+ "see if mul shortcut for small numbers works");
+ }
+
+ ###########################################################################
+ # bug with rest "-0" in div, causing further div()s to fail
+
+ $x = $CLASS->new('-322056000');
+ ($x, $y) = $x->bdiv('-12882240');
+
+ is($y, '0', '-322056000 / -12882240 has remainder 0');
+ is_valid($y); # $y not '-0'
+
+ ###########################################################################
+ # bug in $x->bmod($y)
+
+ # if $x < 0 and $y > 0
+ $x = $CLASS->new('-629');
+ is($x->bmod(5033), 4404, q|$x->bmod(5033) = 4404|);
+
+ ###########################################################################
+ # bone/binf etc as plain calls (Lite failed them)
+
+ is($CLASS->bzero(), 0, qq|$CLASS->bzero() = 0|);
+ is($CLASS->bone(), 1, qq|$CLASS->bone() = 1|);
+ is($CLASS->bone("+"), 1, qq|$CLASS->bone("+") = 1|);
+ is($CLASS->bone("-"), -1, qq|$CLASS->bone("-") = -1|);
+ is($CLASS->bnan(), "NaN", qq|$CLASS->bnan() = "NaN"|);
+ is($CLASS->binf(), "inf", qq|$CLASS->binf() = "inf"|);
+ is($CLASS->binf("+"), "inf", qq|$CLASS->binf("+") = "inf"|);
+ is($CLASS->binf("-"), "-inf", qq|$CLASS->binf("-") = "-inf"|);
+ is($CLASS->binf("-inf"), "-inf", qq|$CLASS->binf("-inf") = "-inf"|);
+
+ ###########################################################################
+ # is_one("-")
+
+ is($CLASS->new(1)->is_one("-"), 0, qq|$CLASS->new(1)->is_one("-") = 0|);
+ is($CLASS->new(-1)->is_one("-"), 1, qq|$CLASS->new(-1)->is_one("-") = 1|);
+ is($CLASS->new(1)->is_one(), 1, qq|$CLASS->new(1)->is_one() = 1|);
+ is($CLASS->new(-1)->is_one(), 0, qq|$CLASS->new(-1)->is_one() = 0|);
+
+ ###########################################################################
+ # [perl #30609] bug with $x -= $x not being 0, but 2*$x
+
+ $x = $CLASS->new(3);
+ $x -= $x;
+ is($x, 0, qq|\$x = $CLASS->new(3); \$x -= \$x; = 0|);
+
+ $x = $CLASS->new(-3);
+ $x -= $x;
+ is($x, 0, qq|\$x = $CLASS->new(-3); \$x -= \$x; = 0|);
+
+ $x = $CLASS->new("NaN");
+ $x -= $x;
+ is($x->is_nan(), 1,
+ qq|\$x = $CLASS->new("NaN"); \$x -= \$x; \$x->is_nan() = 1|);
+
+ $x = $CLASS->new("inf");
+ $x -= $x;
+ is($x->is_nan(), 1,
+ qq|\$x = $CLASS->new("inf"); \$x -= \$x; \$x->is_nan() = 1|);
+
+ $x = $CLASS->new("-inf");
+ $x -= $x;
+ is($x->is_nan(), 1,
+ qq|\$x = $CLASS->new("-inf"); \$x -= \$x; \$x->is_nan() = 1|);
+
+ $x = $CLASS->new("NaN");
+ $x += $x;
+ is($x->is_nan(), 1,
+ qq|\$x = $CLASS->new("NaN"); \$x += \$x; \$x->is_nan() = 1|);
+
+ $x = $CLASS->new("inf");
+ $x += $x;
+ is($x->is_inf(), 1,
+ qq|\$x = $CLASS->new("inf"); \$x += \$x; \$x->is_inf() = 1|);
+
+ $x = $CLASS->new("-inf");
+ $x += $x;
+ is($x->is_inf("-"), 1,
+ qq|\$x = $CLASS->new("-inf"); \$x += \$x; \$x->is_inf("-") = 1|);
+
+ $x = $CLASS->new(3);
+ $x += $x;
+ is($x, 6, qq|\$x = $CLASS->new(3); \$x += \$x; \$x = 6|);
+
+ $x = $CLASS->new(-3);
+ $x += $x;
+ is($x, -6, qq|\$x = $CLASS->new(-3); \$x += \$x; \$x = -6|);
+
+ $x = $CLASS->new(3);
+ $x *= $x;
+ is($x, 9, qq|\$x = $CLASS->new(3); \$x *= \$x; \$x = 9|);
+
+ $x = $CLASS->new(-3);
+ $x *= $x;
+ is($x, 9, qq|\$x = $CLASS->new(-3); \$x *= \$x; \$x = 9|);
+
+ $x = $CLASS->new(3);
+ $x /= $x;
+ is($x, 1, qq|\$x = $CLASS->new(3); \$x /= \$x; \$x = 1|);
+
+ $x = $CLASS->new(-3);
+ $x /= $x;
+ is($x, 1, qq|\$x = $CLASS->new(-3); \$x /= \$x; \$x = 1|);
+
+ $x = $CLASS->new(3);
+ $x %= $x;
+ is($x, 0, qq|\$x = $CLASS->new(3); \$x %= \$x; \$x = 0|);
+
+ $x = $CLASS->new(-3);
+ $x %= $x;
+ is($x, 0, qq|\$x = $CLASS->new(-3); \$x %= \$x; \$x = 0|);
+}
+
+###############################################################################
+# all tests done
+
+1;
+
+###############################################################################
+# sub to check validity of a Math::BigInt internally, to ensure that no op
+# leaves a number object in an invalid state (f.i. "-0")
+
+sub is_valid {
+ my ($x, $f) = @_;
+
+ my $e = 0; # error?
+
+ # allow the check to pass for all Lite, and all MBI and subclasses
+ # ok as reference?
+ $e = 'Not a reference to Math::BigInt' if ref($x) !~ /^Math::BigInt/;
+
+ if (ref($x) ne 'Math::BigInt::Lite') {
+ # has ok sign?
+ $e = qq|Illegal sign $x->{sign}|
+ . qq| (expected: "+", "-", "-inf", "+inf" or "NaN"|
+ if $e eq '0' && $x->{sign} !~ /^(\+|-|\+inf|-inf|NaN)$/;
+
+ $e = "-0 is invalid!" if $e ne '0' && $x->{sign} eq '-' && $x == 0;
+ $e = $CALC->_check($x->{value}) if $e eq '0';
+ }
+
+ # test done, see if error did crop up
+ if ($e eq '0') {
+ pass('is a valid object');
+ return;
+ }
+
+ fail($e . " after op '$f'");
+}
+
+__DATA__
+
+&.=
+1234:-345:1234-345
+
+&+=
+1:2:3
+-1:-2:-3
+
+&-=
+1:2:-1
+-1:-2:1
+
+&*=
+2:3:6
+-1:5:-5
+
+&%=
+100:3:1
+8:9:8
+-629:5033:4404
+
+&/=
+100:3:33
+-8:2:-4
+
+&|=
+2:1:3
+
+&&=
+5:7:5
+
+&^=
+5:7:2
+
+&blog
+#
+NaNlog:2:NaN
+122:NaNlog:NaN
+NaNlog1:NaNlog:NaN
+#
+122:inf:0
+inf:122:inf
+122:-inf:0
+-inf:122:inf
+-inf:-inf:NaN
+0:4:-inf
+-21:4:NaN
+21:-21:NaN
+#
+0:-inf:NaN
+0:-1:NaN
+0:0:NaN
+0:1:NaN
+0:inf:NaN
+#
+1:-inf:0
+1:-1:0
+1:0:0
+1:1:NaN
+1:4:0
+1:inf:0
+#
+inf:-inf:NaN
+inf:-1:NaN
+inf:0:NaN
+inf:1:NaN
+inf:4:inf
+inf:inf:NaN
+#
+# normal results
+1024:2:10
+81:3:4
+# 3.01.. truncate
+82:3:4
+# 3.9... truncate
+80:3:3
+4096:2:12
+15625:5:6
+15626:5:6
+15624:5:5
+1000:10:3
+10000:10:4
+100000:10:5
+1000000:10:6
+10000000:10:7
+100000000:10:8
+8916100448256:12:12
+8916100448257:12:12
+8916100448255:12:11
+2251799813685248:8:17
+72057594037927936:2:56
+144115188075855872:2:57
+288230376151711744:2:58
+576460752303423488:2:59
+1329227995784915872903807060280344576:2:120
+# $x == $base => result 1
+3:3:1
+# $x < $base => result 0 ($base ** 0 <= $x)
+3:4:0
+# $x == 1 => result 0
+1:5:0
+
+&is_negative
+0:0
+-1:1
+1:0
++inf:0
+-inf:1
+NaNneg:0
+
+&is_positive
+0:0
+-1:0
+1:1
++inf:1
+-inf:0
+NaNneg:0
+
+&is_int
+-inf:0
++inf:0
+NaNis_int:0
+1:1
+0:1
+123e12:1
+
+&is_odd
+abc:0
+0:0
+1:1
+3:1
+-1:1
+-3:1
+10000001:1
+10000002:0
+2:0
+120:0
+121:1
+
+&is_even
+abc:0
+0:1
+1:0
+3:0
+-1:0
+-3:0
+10000001:0
+10000002:1
+2:1
+120:1
+121:0
+
+&bacmp
++0:-0:0
++0:+1:-1
+-1:+1:0
++1:-1:0
+-1:+2:-1
++2:-1:1
+-123456789:+987654321:-1
++123456789:-987654321:-1
++987654321:+123456789:1
+-987654321:+123456789:1
+-123:+4567889:-1
+# NaNs
+acmpNaN:123:
+123:acmpNaN:
+acmpNaN:acmpNaN:
+# infinity
++inf:+inf:0
+-inf:-inf:0
++inf:-inf:0
+-inf:+inf:0
++inf:123:1
+-inf:123:1
++inf:-123:1
+-inf:-123:1
+123:-inf:-1
+-123:inf:-1
+-123:-inf:-1
+123:inf:-1
+# return undef
++inf:NaN:
+NaN:inf:
+-inf:NaN:
+NaN:-inf:
+
+&bnorm
+0e999:0
+0e-999:0
+-0e999:0
+-0e-999:0
+123:123
+123.000:123
+123e0:123
+123e+0:123
+123e-0:123
+123.000e0:123
+123.000e+0:123
+123.000e-0:123
+# binary input
+0babc:NaN
+0b123:NaN
+0b0:0
+-0b0:0
+-0b1:-1
+0b0001:1
+0b001:1
+0b011:3
+0b101:5
+0b1001:9
+0b10001:17
+0b100001:33
+0b1000001:65
+0b10000001:129
+0b100000001:257
+0b1000000001:513
+0b10000000001:1025
+0b100000000001:2049
+0b1000000000001:4097
+0b10000000000001:8193
+0b100000000000001:16385
+0b1000000000000001:32769
+0b10000000000000001:65537
+0b100000000000000001:131073
+0b1000000000000000001:262145
+0b10000000000000000001:524289
+0b100000000000000000001:1048577
+0b1000000000000000000001:2097153
+0b10000000000000000000001:4194305
+0b100000000000000000000001:8388609
+0b1000000000000000000000001:16777217
+0b10000000000000000000000001:33554433
+0b100000000000000000000000001:67108865
+0b1000000000000000000000000001:134217729
+0b10000000000000000000000000001:268435457
+0b100000000000000000000000000001:536870913
+0b1000000000000000000000000000001:1073741825
+0b10000000000000000000000000000001:2147483649
+0b100000000000000000000000000000001:4294967297
+0b1000000000000000000000000000000001:8589934593
+0b10000000000000000000000000000000001:17179869185
+0b__101:NaN
+0b1_0_1:5
+0b0_0_0_1:1
+# hex input
+-0x0:0
+0xabcdefgh:NaN
+0x1234:4660
+0xabcdef:11259375
+-0xABCDEF:-11259375
+-0x1234:-4660
+0x12345678:305419896
+0x1_2_3_4_56_78:305419896
+0xa_b_c_d_e_f:11259375
+0x__123:NaN
+0x9:9
+0x11:17
+0x21:33
+0x41:65
+0x81:129
+0x101:257
+0x201:513
+0x401:1025
+0x801:2049
+0x1001:4097
+0x2001:8193
+0x4001:16385
+0x8001:32769
+0x10001:65537
+0x20001:131073
+0x40001:262145
+0x80001:524289
+0x100001:1048577
+0x200001:2097153
+0x400001:4194305
+0x800001:8388609
+0x1000001:16777217
+0x2000001:33554433
+0x4000001:67108865
+0x8000001:134217729
+0x10000001:268435457
+0x20000001:536870913
+0x40000001:1073741825
+0x80000001:2147483649
+0x100000001:4294967297
+0x200000001:8589934593
+0x400000001:17179869185
+0x800000001:34359738369
+# bug found by Mark Lakata in Calc.pm creating too big one-element numbers
+# in _from_hex()
+0x2dd59e18a125dbed30a6ab1d93e9c855569f44f75806f0645dc9a2e98b808c3:1295719234436071846486578237372801883390756472611551858964079371952886122691
+# inf input
+inf:inf
++inf:inf
+-inf:-inf
+0inf:NaN
+# abnormal input
+:NaN
+abc:NaN
+ 1 a:NaN
+1bcd2:NaN
+11111b:NaN
++1z:NaN
+-1z:NaN
+# only one underscore between two digits
+_123:NaN
+_123_:NaN
+123_:NaN
+1__23:NaN
+1E1__2:NaN
+1_E12:NaN
+1E_12:NaN
+1_E_12:NaN
++_1E12:NaN
++0_1E2:100
++0_0_1E2:100
+-0_0_1E2:-100
+-0_0_1E+0_0_2:-100
+E1:NaN
+E23:NaN
+1.23E1:NaN
+1.23E-1:NaN
+# bug with two E's in number being valid
+1e2e3:NaN
+1e2r:NaN
+1e2.0:NaN
+# bug with two '.' in number being valid
+1.2.2:NaN
+1.2.3e1:NaN
+-1.2.3:NaN
+-1.2.3e-4:NaN
+1.2e3.4:NaN
+1.2e-3.4:NaN
+1.2.3.4:NaN
+1.2.t:NaN
+1..2:NaN
+1..2e1:NaN
+1..2e1..1:NaN
+12e1..1:NaN
+..2:NaN
+.-2:NaN
+# leading zeros
+012:12
+0123:123
+01234:1234
+012345:12345
+0123456:123456
+01234567:1234567
+012345678:12345678
+0123456789:123456789
+01234567891:1234567891
+012345678912:12345678912
+0123456789123:123456789123
+01234567891234:1234567891234
+# some inputs that result in zero
+0e0:0
++0e0:0
++0e+0:0
+-0e+0:0
+0e-0:0
+-0e-0:0
++0e-0:0
+000:0
+00e2:0
+00e02:0
+000e002:0
+000e1230:0
+00e-3:0
+00e+3:0
+00e-03:0
+00e+03:0
+-000:0
+-00e2:0
+-00e02:0
+-000e002:0
+-000e1230:0
+-00e-3:0
+-00e+3:0
+-00e-03:0
+-00e+03:0
+# normal input
+0:0
++0:0
++00:0
++000:0
+000000000000000000:0
+-0:0
+-0000:0
++1:1
++01:1
++001:1
++00000100000:100000
+123456789:123456789
+-1:-1
+-01:-1
+-001:-1
+-123456789:-123456789
+-00000100000:-100000
+1_2_3:123
+10000000000E-1_0:1
+1E2:100
+1E1:10
+1E0:1
+1.23E2:123
+100E-1:10
+# floating point input
+# .2e2:20
+1.E3:1000
+1.01E2:101
+1010E-1:101
+-1010E0:-1010
+-1010E1:-10100
+1234.00:1234
+# non-integer numbers
+-1010E-2:NaN
+-1.01E+1:NaN
+-1.01E-1:NaN
+1E-999999:NaN
+0.5:NaN
+
+&bnan
+1:NaN
+2:NaN
+abc:NaN
+
+&bone
+2:+:1
+2:-:-1
+boneNaN:-:-1
+boneNaN:+:1
+2:abc:1
+3::1
+
+&binf
+1:+:inf
+2:-:-inf
+3:abc:inf
+
+&is_nan
+123:0
+abc:1
+NaN:1
+-123:0
+
+&is_inf
++inf::1
+-inf::1
+abc::0
+1::0
+NaN::0
+-1::0
++inf:-:0
++inf:+:1
+-inf:-:1
+-inf:+:0
+-inf:-inf:1
+-inf:+inf:0
++inf:-inf:0
++inf:+inf:1
++iNfInItY::1
+-InFiNiTy::1
+
+&blsft
+abc:abc:NaN
++2:+2:8
++1:+32:4294967296
++1:+48:281474976710656
++8:-2:NaN
+# exercise base 10
++12345:4:10:123450000
+-1234:0:10:-1234
++1234:0:10:1234
++2:2:10:200
++12:2:10:1200
++1234:-3:10:NaN
+1234567890123:12:10:1234567890123000000000000
+-3:1:2:-6
+-5:1:2:-10
+-2:1:2:-4
+-102533203:1:2:-205066406
+
+&brsft
+abc:abc:NaN
++8:+2:2
++4294967296:+32:1
++281474976710656:+48:1
++2:-2:NaN
+# exercise base 10
+-1234:0:10:-1234
++1234:0:10:1234
++200:2:10:2
++1234:3:10:1
++1234:2:10:12
++1234:-3:10:NaN
+310000:4:10:31
+12300000:5:10:123
+1230000000000:10:10:123
+09876123456789067890:12:10:9876123
+1234561234567890123:13:10:123456
+820265627:1:2:410132813
+# test shifting negative numbers in base 2
+-15:1:2:-8
+-14:1:2:-7
+-13:1:2:-7
+-12:1:2:-6
+-11:1:2:-6
+-10:1:2:-5
+-9:1:2:-5
+-8:1:2:-4
+-7:1:2:-4
+-6:1:2:-3
+-5:1:2:-3
+-4:1:2:-2
+-3:1:2:-2
+-2:1:2:-1
+-1:1:2:-1
+-1640531254:2:2:-410132814
+-1640531254:1:2:-820265627
+-820265627:1:2:-410132814
+-205066405:1:2:-102533203
+
+&bsstr
++inf:inf
+-inf:-inf
+1e+34:1e+34
+123.456E3:123456e+0
+100:1e+2
+bsstrabc:NaN
+-5:-5e+0
+-100:-1e+2
+
+&numify
+5:5
+-5:-5
+100:100
+-100:-100
+
+&bneg
+bnegNaN:NaN
++inf:-inf
+-inf:inf
+abd:NaN
+0:0
+1:-1
+-1:1
++123456789:-123456789
+-123456789:123456789
+
+&babs
+babsNaN:NaN
++inf:inf
+-inf:inf
+0:0
+1:1
+-1:1
++123456789:123456789
+-123456789:123456789
+
+&bsgn
+NaN:NaN
++inf:1
+-inf:-1
+0:0
++123456789:1
+-123456789:-1
+
+&bcmp
+bcmpNaN:bcmpNaN:
+bcmpNaN:0:
+0:bcmpNaN:
+0:0:0
+-1:0:-1
+0:-1:1
+1:0:1
+0:1:-1
+-1:1:-1
+1:-1:1
+-1:-1:0
+1:1:0
+123:123:0
+123:12:1
+12:123:-1
+-123:-123:0
+-123:-12:-1
+-12:-123:1
+123:124:-1
+124:123:1
+-123:-124:1
+-124:-123:-1
+100:5:1
+-123456789:987654321:-1
++123456789:-987654321:1
+-987654321:123456789:-1
+-inf:5432112345:-1
++inf:5432112345:1
+-inf:-5432112345:-1
++inf:-5432112345:1
++inf:+inf:0
+-inf:-inf:0
++inf:-inf:1
+-inf:+inf:-1
+5:inf:-1
+5:inf:-1
+-5:-inf:1
+-5:-inf:1
+# return undef
++inf:NaN:
+NaN:inf:
+-inf:NaN:
+NaN:-inf:
+
+&binc
+abc:NaN
++inf:inf
+-inf:-inf
++0:1
++1:2
+-1:0
+
+&bdec
+abc:NaN
++inf:inf
+-inf:-inf
++0:-1
++1:0
+-1:-2
+
+&badd
+abc:abc:NaN
+abc:0:NaN
++0:abc:NaN
++inf:-inf:NaN
+-inf:+inf:NaN
++inf:+inf:inf
+-inf:-inf:-inf
+baddNaN:+inf:NaN
+baddNaN:+inf:NaN
++inf:baddNaN:NaN
+-inf:baddNaN:NaN
+0:0:0
+1:0:1
+0:1:1
+1:1:2
+-1:0:-1
+0:-1:-1
+-1:-1:-2
+-1:+1:0
++1:-1:0
++9:+1:10
++99:+1:100
++999:+1:1000
++9999:+1:10000
++99999:+1:100000
++999999:+1:1000000
++9999999:+1:10000000
++99999999:+1:100000000
++999999999:+1:1000000000
++9999999999:+1:10000000000
++99999999999:+1:100000000000
++10:-1:9
++100:-1:99
++1000:-1:999
++10000:-1:9999
++100000:-1:99999
++1000000:-1:999999
++10000000:-1:9999999
++100000000:-1:99999999
++1000000000:-1:999999999
++10000000000:-1:9999999999
++123456789:987654321:1111111110
+-123456789:987654321:864197532
+-123456789:-987654321:-1111111110
++123456789:-987654321:-864197532
+-1:10001:10000
+-1:100001:100000
+-1:1000001:1000000
+-1:10000001:10000000
+-1:100000001:100000000
+-1:1000000001:1000000000
+-1:10000000001:10000000000
+-1:100000000001:100000000000
+-1:1000000000001:1000000000000
+-1:10000000000001:10000000000000
+-1:-10001:-10002
+-1:-100001:-100002
+-1:-1000001:-1000002
+-1:-10000001:-10000002
+-1:-100000001:-100000002
+-1:-1000000001:-1000000002
+-1:-10000000001:-10000000002
+-1:-100000000001:-100000000002
+-1:-1000000000001:-1000000000002
+-1:-10000000000001:-10000000000002
+
+&bsub
+abc:abc:NaN
+abc:+0:NaN
++0:abc:NaN
++inf:-inf:inf
+-inf:+inf:-inf
++inf:+inf:NaN
+-inf:-inf:NaN
++0:+0:0
++1:+0:1
++0:+1:-1
++1:+1:0
+-1:+0:-1
++0:-1:1
+-1:-1:0
+-1:+1:-2
++1:-1:2
++9:+1:8
++99:+1:98
++999:+1:998
++9999:+1:9998
++99999:+1:99998
++999999:+1:999998
++9999999:+1:9999998
++99999999:+1:99999998
++999999999:+1:999999998
++9999999999:+1:9999999998
++99999999999:+1:99999999998
++10:-1:11
++100:-1:101
++1000:-1:1001
++10000:-1:10001
++100000:-1:100001
++1000000:-1:1000001
++10000000:-1:10000001
++100000000:-1:100000001
++1000000000:-1:1000000001
++10000000000:-1:10000000001
++123456789:+987654321:-864197532
+-123456789:+987654321:-1111111110
+-123456789:-987654321:864197532
++123456789:-987654321:1111111110
+10001:1:10000
+100001:1:100000
+1000001:1:1000000
+10000001:1:10000000
+100000001:1:100000000
+1000000001:1:1000000000
+10000000001:1:10000000000
+100000000001:1:100000000000
+1000000000001:1:1000000000000
+10000000000001:1:10000000000000
+10001:-1:10002
+100001:-1:100002
+1000001:-1:1000002
+10000001:-1:10000002
+100000001:-1:100000002
+1000000001:-1:1000000002
+10000000001:-1:10000000002
+100000000001:-1:100000000002
+1000000000001:-1:1000000000002
+10000000000001:-1:10000000000002
+
+&bmuladd
+abc:abc:0:NaN
+abc:+0:0:NaN
++0:abc:0:NaN
++0:0:abc:NaN
+NaNmul:+inf:0:NaN
+NaNmul:-inf:0:NaN
+-inf:NaNmul:0:NaN
++inf:NaNmul:0:NaN
++inf:+inf:0:inf
++inf:-inf:0:-inf
+-inf:+inf:0:-inf
+-inf:-inf:0:inf
++0:+0:0:0
++0:+1:0:0
++1:+0:0:0
++0:-1:0:0
+-1:+0:0:0
+123456789123456789:0:0:0
+0:123456789123456789:0:0
+-1:-1:0:1
+-1:-1:0:1
+-1:+1:0:-1
++1:-1:0:-1
++1:+1:0:1
++2:+3:0:6
+-2:+3:0:-6
++2:-3:0:-6
+-2:-3:0:6
+111:111:0:12321
+10101:10101:0:102030201
+1001001:1001001:0:1002003002001
+100010001:100010001:0:10002000300020001
+10000100001:10000100001:0:100002000030000200001
+11111111111:9:0:99999999999
+22222222222:9:0:199999999998
+33333333333:9:0:299999999997
+44444444444:9:0:399999999996
+55555555555:9:0:499999999995
+66666666666:9:0:599999999994
+77777777777:9:0:699999999993
+88888888888:9:0:799999999992
+99999999999:9:0:899999999991
+11111111111:9:1:100000000000
+22222222222:9:1:199999999999
+33333333333:9:1:299999999998
+44444444444:9:1:399999999997
+55555555555:9:1:499999999996
+66666666666:9:1:599999999995
+77777777777:9:1:699999999994
+88888888888:9:1:799999999993
+99999999999:9:1:899999999992
+-3:-4:-5:7
+3:-4:-5:-17
+-3:4:-5:-17
+3:4:-5:7
+-3:4:5:-7
+3:-4:5:-7
+9999999999999999999:10000000000000000000:1234567890:99999999999999999990000000001234567890
+2:3:12345678901234567890:12345678901234567896
+
+&bmul
+abc:abc:NaN
+abc:+0:NaN
++0:abc:NaN
+NaNmul:+inf:NaN
+NaNmul:-inf:NaN
+-inf:NaNmul:NaN
++inf:NaNmul:NaN
++inf:+inf:inf
++inf:-inf:-inf
+-inf:+inf:-inf
+-inf:-inf:inf
++0:+0:0
++0:+1:0
++1:+0:0
++0:-1:0
+-1:+0:0
+123456789123456789:0:0
+0:123456789123456789:0
+-1:-1:1
+-1:+1:-1
++1:-1:-1
++1:+1:1
++2:+3:6
+-2:+3:-6
++2:-3:-6
+-2:-3:6
+111:111:12321
+10101:10101:102030201
+1001001:1001001:1002003002001
+100010001:100010001:10002000300020001
+10000100001:10000100001:100002000030000200001
+11111111111:9:99999999999
+22222222222:9:199999999998
+33333333333:9:299999999997
+44444444444:9:399999999996
+55555555555:9:499999999995
+66666666666:9:599999999994
+77777777777:9:699999999993
+88888888888:9:799999999992
+99999999999:9:899999999991
++25:+25:625
++12345:+12345:152399025
++99999:+11111:1111088889
+9999:10000:99990000
+99999:100000:9999900000
+999999:1000000:999999000000
+9999999:10000000:99999990000000
+99999999:100000000:9999999900000000
+999999999:1000000000:999999999000000000
+9999999999:10000000000:99999999990000000000
+99999999999:100000000000:9999999999900000000000
+999999999999:1000000000000:999999999999000000000000
+9999999999999:10000000000000:99999999999990000000000000
+99999999999999:100000000000000:9999999999999900000000000000
+999999999999999:1000000000000000:999999999999999000000000000000
+9999999999999999:10000000000000000:99999999999999990000000000000000
+99999999999999999:100000000000000000:9999999999999999900000000000000000
+999999999999999999:1000000000000000000:999999999999999999000000000000000000
+9999999999999999999:10000000000000000000:99999999999999999990000000000000000000
+
+&bdiv-list
+
+# Divide by zero and modulo zero.
+
+inf:0:inf,inf
+5:0:inf,5
+0:0:NaN,0
+-5:0:-inf,-5
+-inf:0:-inf,-inf
+
+# Numerator (dividend) is +/-inf, and denominator is finite and non-zero.
+
+inf:-inf:NaN,NaN
+inf:-5:-inf,NaN
+inf:5:inf,NaN
+inf:inf:NaN,NaN
+
+-inf:-inf:NaN,NaN
+-inf:-5:inf,NaN
+-inf:5:-inf,NaN
+-inf:inf:NaN,NaN
+
+# Denominator (divisor) is +/-inf. The cases when the numerator is +/-inf
+# are covered above.
+
+-5:inf:-1,inf
+0:inf:0,0
+5:inf:0,5
+
+-5:-inf:0,-5
+0:-inf:0,0
+5:-inf:-1,-inf
+
+# Numerator is finite, and denominator is finite and non-zero.
+
+-5:-5:1,0
+-5:-2:2,-1
+-5:-1:5,0
+-5:1:-5,0
+-5:2:-3,1
+-5:5:-1,0
+-2:-5:0,-2
+-2:-2:1,0
+-2:-1:2,0
+-2:1:-2,0
+-2:2:-1,0
+-2:5:-1,3
+-1:-5:0,-1
+-1:-2:0,-1
+-1:-1:1,0
+-1:1:-1,0
+-1:2:-1,1
+-1:5:-1,4
+0:-5:0,0
+0:-2:0,0
+0:-1:0,0
+0:1:0,0
+0:2:0,0
+0:5:0,0
+1:-5:-1,-4
+1:-2:-1,-1
+1:-1:-1,0
+1:1:1,0
+1:2:0,1
+1:5:0,1
+2:-5:-1,-3
+2:-2:-1,0
+2:-1:-2,0
+2:1:2,0
+2:2:1,0
+2:5:0,2
+5:-5:-1,0
+5:-2:-3,-1
+5:-1:-5,0
+5:1:5,0
+5:2:2,1
+5:5:1,0
+
+# test the shortcut in Calc if @$x == @$yorg
+1234567812345678:123456712345678:10,688888898
+12345671234567:1234561234567:10,58888897
+123456123456:12345123456:10,4888896
+1234512345:123412345:10,388895
+1234567890999999999:1234567890:1000000000,999999999
+1234567890000000000:1234567890:1000000000,0
+1234567890999999999:9876543210:124999998,9503086419
+1234567890000000000:9876543210:124999998,8503086420
+96969696969696969696969696969678787878626262626262626262626262:484848484848484848484848486666666666666689898989898989898989:199,484848484848484848484848123012121211954972727272727272727451
+# bug in v1.76
+1267650600228229401496703205375:1267650600228229401496703205376:0,1267650600228229401496703205375
+# exercise shortcut for numbers of the same length in div
+999999999999999999999999999999999:999999999999999999999999999999999:1,0
+999999999999999999999999999999999:888888888888888888888888888888888:1,111111111111111111111111111111111
+999999999999999999999999999999999:777777777777777777777777777777777:1,222222222222222222222222222222222
+999999999999999999999999999999999:666666666666666666666666666666666:1,333333333333333333333333333333333
+999999999999999999999999999999999:555555555555555555555555555555555:1,444444444444444444444444444444444
+999999999999999999999999999999999:444444444444444444444444444444444:2,111111111111111111111111111111111
+999999999999999999999999999999999:333333333333333333333333333333333:3,0
+999999999999999999999999999999999:222222222222222222222222222222222:4,111111111111111111111111111111111
+999999999999999999999999999999999:111111111111111111111111111111111:9,0
+9999999_9999999_9999999_9999999:3333333_3333333_3333333_3333333:3,0
+9999999_9999999_9999999_9999999:3333333_0000000_0000000_0000000:3,999999999999999999999
+9999999_9999999_9999999_9999999:3000000_0000000_0000000_0000000:3,999999999999999999999999999
+9999999_9999999_9999999_9999999:2000000_0000000_0000000_0000000:4,1999999999999999999999999999
+9999999_9999999_9999999_9999999:1000000_0000000_0000000_0000000:9,999999999999999999999999999
+9999999_9999999_9999999_9999999:100000_0000000_0000000_0000000:99,99999999999999999999999999
+9999999_9999999_9999999_9999999:10000_0000000_0000000_0000000:999,9999999999999999999999999
+9999999_9999999_9999999_9999999:1000_0000000_0000000_0000000:9999,999999999999999999999999
+9999999_9999999_9999999_9999999:100_0000000_0000000_0000000:99999,99999999999999999999999
+9999999_9999999_9999999_9999999:10_0000000_0000000_0000000:999999,9999999999999999999999
+9999999_9999999_9999999_9999999:1_0000000_0000000_0000000:9999999,999999999999999999999
+
+&bdiv
+
+# Divide by zero and modulo zero.
+
+inf:0:inf
+5:0:inf
+0:0:NaN
+-5:0:-inf
+-inf:0:-inf
+
+# Numerator (dividend) is +/-inf, and denominator is finite and non-zero.
+
+inf:-inf:NaN
+inf:-5:-inf
+inf:5:inf
+inf:inf:NaN
+
+-inf:-inf:NaN
+-inf:-5:inf
+-inf:5:-inf
+-inf:inf:NaN
+
+# Denominator (divisor) is +/-inf. The cases when the numerator is +/-inf
+# are covered above.
+
+-5:inf:-1
+0:inf:0
+5:inf:0
+
+-5:-inf:0
+0:-inf:0
+5:-inf:-1
+
+# Numerator is finite, and denominator is finite and non-zero.
+
+5:5:1
+-5:-5:1
+11:2:5
+-11:-2:5
+-11:2:-6
+11:-2:-6
+0:1:0
+0:-1:0
+1:1:1
+-1:-1:1
+1:-1:-1
+-1:1:-1
+1:2:0
+2:1:2
+1:26:0
+1000000000:9:111111111
+2000000000:9:222222222
+3000000000:9:333333333
+4000000000:9:444444444
+5000000000:9:555555555
+6000000000:9:666666666
+7000000000:9:777777777
+8000000000:9:888888888
+9000000000:9:1000000000
+35500000:113:314159
+71000000:226:314159
+106500000:339:314159
+1000000000:3:333333333
++10:+5:2
++100:+4:25
++1000:+8:125
++10000:+16:625
+999999999999:9:111111111111
+999999999999:99:10101010101
+999999999999:999:1001001001
+999999999999:9999:100010001
+999999999999999:99999:10000100001
++1111088889:99999:11111
+-5:-3:1
+-5:3:-2
+4:3:1
+4:-3:-2
+1:3:0
+1:-3:-1
+-2:-3:0
+-2:3:-1
+8:3:2
+-8:3:-3
+14:-3:-5
+-14:3:-5
+-14:-3:4
+14:3:4
+# bug in Calc with '99999' vs $BASE-1
+10000000000000000000000000000000000000000000000000000000000000000000000000000000000:10000000375084540248994272022843165711074:999999962491547381984643365663244474111576
+# test the shortcut in Calc if @$x == @$yorg
+1234567812345678:123456712345678:10
+12345671234567:1234561234567:10
+123456123456:12345123456:10
+1234512345:123412345:10
+1234567890999999999:1234567890:1000000000
+1234567890000000000:1234567890:1000000000
+1234567890999999999:9876543210:124999998
+1234567890000000000:9876543210:124999998
+96969696969696969696969696969678787878626262626262626262626262:484848484848484848484848486666666666666689898989898989898989:199
+# bug up to v0.35 in Calc (--$q one too many)
+84696969696969696956565656566184292929292929292847474747436308080808080808086765396464646464646465:13131313131313131313131313131394949494949494949494949494943535353535353535353535:6449999999999999999
+84696969696969696943434343434871161616161616161452525252486813131313131313143230042929292929292930:13131313131313131313131313131394949494949494949494949494943535353535353535353535:6449999999999999998
+84696969696969696969696969697497424242424242424242424242385803030303030303030300750000000000000000:13131313131313131313131313131394949494949494949494949494943535353535353535353535:6450000000000000000
+84696969696969696930303030303558030303030303030057575757537318181818181818199694689393939393939395:13131313131313131313131313131394949494949494949494949494943535353535353535353535:6449999999999999997
+# exercise shortcut for numbers of the same length in div
+999999999999999999999999999999999:999999999999999999999999999999999:1
+999999999999999999999999999999999:888888888888888888888888888888888:1
+999999999999999999999999999999999:777777777777777777777777777777777:1
+999999999999999999999999999999999:666666666666666666666666666666666:1
+999999999999999999999999999999999:555555555555555555555555555555555:1
+999999999999999999999999999999999:444444444444444444444444444444444:2
+999999999999999999999999999999999:333333333333333333333333333333333:3
+999999999999999999999999999999999:222222222222222222222222222222222:4
+999999999999999999999999999999999:111111111111111111111111111111111:9
+9999999_9999999_9999999_9999999:3333333_3333333_3333333_3333333:3
+9999999_9999999_9999999_9999999:3333333_0000000_0000000_0000000:3
+9999999_9999999_9999999_9999999:3000000_0000000_0000000_0000000:3
+9999999_9999999_9999999_9999999:2000000_0000000_0000000_0000000:4
+9999999_9999999_9999999_9999999:1000000_0000000_0000000_0000000:9
+9999999_9999999_9999999_9999999:100000_0000000_0000000_0000000:99
+9999999_9999999_9999999_9999999:10000_0000000_0000000_0000000:999
+9999999_9999999_9999999_9999999:1000_0000000_0000000_0000000:9999
+9999999_9999999_9999999_9999999:100_0000000_0000000_0000000:99999
+9999999_9999999_9999999_9999999:10_0000000_0000000_0000000:999999
+9999999_9999999_9999999_9999999:1_0000000_0000000_0000000:9999999
+# bug with shortcut in Calc 0.44
+949418181818187070707070707070707070:181818181853535353535353535353535353:5
+
+&btdiv-list
+
+# Divide by zero and modulo zero.
+
+inf:0:inf,inf
+5:0:inf,5
+0:0:NaN,0
+-5:0:-inf,-5
+-inf:0:-inf,-inf
+
+# Numerator (dividend) is +/-inf, and denominator is finite and non-zero.
+
+inf:-inf:NaN,NaN
+inf:-5:-inf,NaN
+inf:5:inf,NaN
+inf:inf:NaN,NaN
+
+-inf:-inf:NaN,NaN
+-inf:-5:inf,NaN
+-inf:5:-inf,NaN
+-inf:inf:NaN,NaN
+
+# Denominator (divisor) is +/-inf. The cases when the numerator is +/-inf
+# are covered above.
+
+-5:inf:0,-5
+0:inf:0,0
+5:inf:0,5
+
+-5:-inf:0,-5
+0:-inf:0,0
+5:-inf:0,5
+
+# Numerator is finite, and denominator is finite and non-zero.
+
+-5:-5:1,0
+-5:-2:2,-1
+-5:-1:5,0
+-5:1:-5,0
+-5:2:-2,-1
+-5:5:-1,0
+-2:-5:0,-2
+-2:-2:1,0
+-2:-1:2,0
+-2:1:-2,0
+-2:2:-1,0
+-2:5:0,-2
+-1:-5:0,-1
+-1:-2:0,-1
+-1:-1:1,0
+-1:1:-1,0
+-1:2:0,-1
+-1:5:0,-1
+0:-5:0,0
+0:-2:0,0
+0:-1:0,0
+0:1:0,0
+0:2:0,0
+0:5:0,0
+1:-5:0,1
+1:-2:0,1
+1:-1:-1,0
+1:1:1,0
+1:2:0,1
+1:5:0,1
+2:-5:0,2
+2:-2:-1,0
+2:-1:-2,0
+2:1:2,0
+2:2:1,0
+2:5:0,2
+5:-5:-1,0
+5:-2:-2,1
+5:-1:-5,0
+5:1:5,0
+5:2:2,1
+5:5:1,0
+
+&btdiv
+
+# Divide by zero and modulo zero.
+
+inf:0:inf
+5:0:inf
+0:0:NaN
+-5:0:-inf
+-inf:0:-inf
+
+# Numerator (dividend) is +/-inf, and denominator is finite and non-zero.
+
+inf:-inf:NaN
+inf:-5:-inf
+inf:5:inf
+inf:inf:NaN
+
+-inf:-inf:NaN
+-inf:-5:inf
+-inf:5:-inf
+-inf:inf:NaN
+
+# Denominator (divisor) is +/-inf. The cases when the numerator is +/-inf
+# are covered above.
+
+-5:inf:0
+0:inf:0
+5:inf:0
+
+-5:-inf:0
+0:-inf:0
+5:-inf:0
+
+# Numerator is finite, and denominator is finite and non-zero.
+
+-5:-5:1
+-5:-2:2
+-5:-1:5
+-5:1:-5
+-5:2:-2
+-5:5:-1
+-2:-5:0
+-2:-2:1
+-2:-1:2
+-2:1:-2
+-2:2:-1
+-2:5:0
+-1:-5:0
+-1:-2:0
+-1:-1:1
+-1:1:-1
+-1:2:0
+-1:5:0
+0:-5:0
+0:-2:0
+0:-1:0
+0:1:0
+0:2:0
+0:5:0
+1:-5:0
+1:-2:0
+1:-1:-1
+1:1:1
+1:2:0
+1:5:0
+2:-5:0
+2:-2:-1
+2:-1:-2
+2:1:2
+2:2:1
+2:5:0
+5:-5:-1
+5:-2:-2
+5:-1:-5
+5:1:5
+5:2:2
+5:5:1
+
+###############################################################################
+
+&bmodinv
+# format: number:modulus:result
+# bmodinv Data errors
+abc:abc:NaN
+abc:5:NaN
+5:abc:NaN
+# bmodinv Expected Results from normal use
+1:5:1
+3:5:2
+3:-5:-3
+-2:5:2
+8:5033:4404
+1234567891:13:6
+-1234567891:13:7
+324958749843759385732954874325984357439658735983745:2348249874968739:1741662881064902
+-2:1:0
+-1:1:0
+0:1:0
+1:1:0
+2:1:0
+3:1:0
+4:1:0
+-2:3:1
+-1:3:2
+0:3:NaN
+1:3:1
+2:3:2
+3:3:NaN
+4:3:1
+-2:4:NaN
+-1:4:3
+0:4:NaN
+1:4:1
+2:4:NaN
+3:4:3
+4:4:NaN
+## bmodinv Error cases / useless use of function
+inf:5:NaN
+5:inf:NaN
+-inf:5:NaN
+5:-inf:NaN
+
+&bmodpow
+# format: number:exponent:modulus:result
+# bmodpow Data errors
+abc:abc:abc:NaN
+5:abc:abc:NaN
+abc:5:abc:NaN
+abc:abc:5:NaN
+5:5:abc:NaN
+5:abc:5:NaN
+abc:5:5:NaN
+3:5:0:3
+# bmodpow Expected results
+0:0:2:1
+1:0:2:1
+0:3:5:0
+-2:-2:1:0
+-1:-2:1:0
+0:-2:1:0
+1:-2:1:0
+2:-2:1:0
+3:-2:1:0
+4:-2:1:0
+-2:-1:1:0
+-1:-1:1:0
+0:-1:1:0
+1:-1:1:0
+2:-1:1:0
+3:-1:1:0
+4:-1:1:0
+-2:0:1:0
+-1:0:1:0
+0:0:1:0
+1:0:1:0
+2:0:1:0
+3:0:1:0
+4:0:1:0
+-2:1:1:0
+-1:1:1:0
+0:1:1:0
+1:1:1:0
+2:1:1:0
+3:1:1:0
+4:1:1:0
+-2:2:1:0
+-1:2:1:0
+0:2:1:0
+1:2:1:0
+2:2:1:0
+3:2:1:0
+4:2:1:0
+-2:3:1:0
+-1:3:1:0
+0:3:1:0
+1:3:1:0
+2:3:1:0
+3:3:1:0
+4:3:1:0
+-2:4:1:0
+-1:4:1:0
+0:4:1:0
+1:4:1:0
+2:4:1:0
+3:4:1:0
+4:4:1:0
+-2:-2:3:1
+-1:-2:3:1
+0:-2:3:NaN
+1:-2:3:1
+2:-2:3:1
+3:-2:3:NaN
+4:-2:3:1
+-2:-1:3:1
+-1:-1:3:2
+0:-1:3:NaN
+1:-1:3:1
+2:-1:3:2
+3:-1:3:NaN
+4:-1:3:1
+-2:0:3:1
+-1:0:3:1
+0:0:3:1
+1:0:3:1
+2:0:3:1
+3:0:3:1
+4:0:3:1
+-2:1:3:1
+-1:1:3:2
+0:1:3:0
+1:1:3:1
+2:1:3:2
+3:1:3:0
+4:1:3:1
+-2:2:3:1
+-1:2:3:1
+0:2:3:0
+1:2:3:1
+2:2:3:1
+3:2:3:0
+4:2:3:1
+-2:3:3:1
+-1:3:3:2
+0:3:3:0
+1:3:3:1
+2:3:3:2
+3:3:3:0
+4:3:3:1
+-2:4:3:1
+-1:4:3:1
+0:4:3:0
+1:4:3:1
+2:4:3:1
+3:4:3:0
+4:4:3:1
+-2:-2:4:NaN
+-1:-2:4:1
+0:-2:4:NaN
+1:-2:4:1
+2:-2:4:NaN
+3:-2:4:1
+4:-2:4:NaN
+-2:-1:4:NaN
+-1:-1:4:3
+0:-1:4:NaN
+1:-1:4:1
+2:-1:4:NaN
+3:-1:4:3
+4:-1:4:NaN
+-2:0:4:1
+-1:0:4:1
+0:0:4:1
+1:0:4:1
+2:0:4:1
+3:0:4:1
+4:0:4:1
+-2:1:4:2
+-1:1:4:3
+0:1:4:0
+1:1:4:1
+2:1:4:2
+3:1:4:3
+4:1:4:0
+-2:2:4:0
+-1:2:4:1
+0:2:4:0
+1:2:4:1
+2:2:4:0
+3:2:4:1
+4:2:4:0
+-2:3:4:0
+-1:3:4:3
+0:3:4:0
+1:3:4:1
+2:3:4:0
+3:3:4:3
+4:3:4:0
+-2:4:4:0
+-1:4:4:1
+0:4:4:0
+1:4:4:1
+2:4:4:0
+3:4:4:1
+4:4:4:0
+8:-1:16:NaN
+8:-1:5033:4404
+8:7:5032:3840
+8:8:-5:-4
+1e50:1:1:0
+98436739867439843769485798542749827593285729587325:43698764986460981048259837659386739857456983759328457:6943857329857295827698367:3104744730915914415259518
+# bmodpow Error cases
+inf:5:13:NaN
+5:inf:13:NaN
+
+&bmod
+
+# Divide by zero and modulo zero.
+
+inf:0:inf
+5:0:5
+0:0:0
+-5:0:-5
+-inf:0:-inf
+
+# Numerator (dividend) is +/-inf, and denominator is finite and non-zero.
+
+inf:-inf:NaN
+inf:-5:NaN
+inf:5:NaN
+inf:inf:NaN
+
+-inf:-inf:NaN
+-inf:-5:NaN
+-inf:5:NaN
+-inf:inf:NaN
+
+# Denominator (divisor) is +/-inf. The cases when the numerator is +/-inf
+# are covered above.
+
+-5:inf:inf
+0:inf:0
+5:inf:5
+
+-5:-inf:-5
+0:-inf:0
+5:-inf:-inf
+
+# Numerator is finite, and denominator is finite and non-zero.
+
+5:5:0
+-5:-5:0
+0:1:0
+0:-1:0
+1:1:0
+-1:-1:0
+1:-1:0
+-1:1:0
+1:2:1
+2:1:0
+1000000000:9:1
+2000000000:9:2
+3000000000:9:3
+4000000000:9:4
+5000000000:9:5
+6000000000:9:6
+7000000000:9:7
+8000000000:9:8
+9000000000:9:0
+35500000:113:33
+71000000:226:66
+106500000:339:99
+1000000000:3:1
+10:5:0
+100:4:0
+1000:8:0
+10000:16:0
+999999999999:9:0
+999999999999:99:0
+999999999999:999:0
+999999999999:9999:0
+999999999999999:99999:0
+-9:+5:1
++9:-5:-1
+-9:-5:-4
+-5:3:1
+-2:3:1
+4:3:1
+1:3:1
+-5:-3:-2
+-2:-3:-2
+4:-3:-2
+1:-3:-2
+4095:4095:0
+100041000510123:3:0
+152403346:12345:4321
+9:5:4
+# test shortcuts in Calc
+# 1ex % 9 is always == 1, 1ex % 113 is != 1 for x = (4..9), 1ex % 10 = 0
+1234:9:1
+123456:9:3
+12345678:9:0
+1234567891:9:1
+123456789123:9:6
+12345678912345:9:6
+1234567891234567:9:1
+123456789123456789:9:0
+1234:10:4
+123456:10:6
+12345678:10:8
+1234567891:10:1
+123456789123:10:3
+12345678912345:10:5
+1234567891234567:10:7
+123456789123456789:10:9
+1234:113:104
+123456:113:60
+12345678:113:89
+1234567891:113:64
+123456789123:113:95
+12345678912345:113:53
+1234567891234567:113:56
+123456789123456789:113:39
+# bug in bmod() not modifying the variable in place
+-629:5033:4404
+# bug in bmod() in Calc in the _div_use_div() shortcut code path,
+# when X == X and X was big
+111111111111111111111111111111:111111111111111111111111111111:0
+12345678901234567890:12345678901234567890:0
+
+&bgcd
+inf:12:NaN
+-inf:12:NaN
+12:inf:NaN
+12:-inf:NaN
+inf:inf:NaN
+inf:-inf:NaN
+-inf:-inf:NaN
+abc:abc:NaN
+abc:+0:NaN
++0:abc:NaN
++0:+0:0
++0:+1:1
++1:+0:1
++1:+1:1
++2:+3:1
++3:+2:1
+-3:+2:1
+-3:-2:1
+-144:-60:12
+144:-60:12
+144:60:12
+100:625:25
+4096:81:1
+1034:804:2
+27:90:56:1
+27:90:54:9
+
+&blcm
+abc:abc:NaN
+abc:+0:NaN
++0:abc:NaN
++0:+0:0
++1:+0:0
++0:+1:0
++27:+90:270
++1034:+804:415668
+
+&band
+abc:abc:NaN
+abc:0:NaN
+0:abc:NaN
+1:2:0
+3:2:2
++8:+2:0
++281474976710656:0:0
++281474976710656:1:0
++281474976710656:+281474976710656:281474976710656
+281474976710656:-1:281474976710656
+-2:-3:-4
+-1:-1:-1
+-6:-6:-6
+-7:-4:-8
+-7:4:0
+-4:7:4
+# negative argument is bitwise shorter than positive [perl #26559]
+30:-3:28
+123:-1:123
+# equal arguments are treated special, so also do some test with unequal ones
+0xFFFF:0xFFFF:0x0xFFFF
+0xFFFFFF:0xFFFFFF:0x0xFFFFFF
+0xFFFFFFFF:0xFFFFFFFF:0x0xFFFFFFFF
+0xFFFFFFFFFF:0xFFFFFFFFFF:0x0xFFFFFFFFFF
+0xFFFFFFFFFFFF:0xFFFFFFFFFFFF:0x0xFFFFFFFFFFFF
+0xF0F0:0xF0F0:0x0xF0F0
+0x0F0F:0x0F0F:0x0x0F0F
+0xF0F0F0:0xF0F0F0:0x0xF0F0F0
+0x0F0F0F:0x0F0F0F:0x0x0F0F0F
+0xF0F0F0F0:0xF0F0F0F0:0x0xF0F0F0F0
+0x0F0F0F0F:0x0F0F0F0F:0x0x0F0F0F0F
+0xF0F0F0F0F0:0xF0F0F0F0F0:0x0xF0F0F0F0F0
+0x0F0F0F0F0F:0x0F0F0F0F0F:0x0x0F0F0F0F0F
+0xF0F0F0F0F0F0:0xF0F0F0F0F0F0:0x0xF0F0F0F0F0F0
+0x0F0F0F0F0F0F:0x0F0F0F0F0F0F:0x0x0F0F0F0F0F0F
+0x1F0F0F0F0F0F:0x3F0F0F0F0F0F:0x0x1F0F0F0F0F0F
+
+&bior
+abc:abc:NaN
+abc:0:NaN
+0:abc:NaN
+1:2:3
++8:+2:10
++281474976710656:0:281474976710656
++281474976710656:1:281474976710657
++281474976710656:281474976710656:281474976710656
+-2:-3:-1
+-1:-1:-1
+-6:-6:-6
+-7:4:-3
+-4:7:-1
++281474976710656:-1:-1
+30:-3:-1
+30:-4:-2
+300:-76:-68
+-76:300:-68
+# equal arguments are treated special, so also do some test with unequal ones
+0xFFFF:0xFFFF:0x0xFFFF
+0xFFFFFF:0xFFFFFF:0x0xFFFFFF
+0xFFFFFFFF:0xFFFFFFFF:0x0xFFFFFFFF
+0xFFFFFFFFFF:0xFFFFFFFFFF:0x0xFFFFFFFFFF
+0xFFFFFFFFFFFF:0xFFFFFFFFFFFF:0x0xFFFFFFFFFFFF
+0:0xFFFF:0x0xFFFF
+0:0xFFFFFF:0x0xFFFFFF
+0:0xFFFFFFFF:0x0xFFFFFFFF
+0:0xFFFFFFFFFF:0x0xFFFFFFFFFF
+0:0xFFFFFFFFFFFF:0x0xFFFFFFFFFFFF
+0xFFFF:0:0x0xFFFF
+0xFFFFFF:0:0x0xFFFFFF
+0xFFFFFFFF:0:0x0xFFFFFFFF
+0xFFFFFFFFFF:0:0x0xFFFFFFFFFF
+0xFFFFFFFFFFFF:0:0x0xFFFFFFFFFFFF
+0xF0F0:0xF0F0:0x0xF0F0
+0x0F0F:0x0F0F:0x0x0F0F
+0xF0F0:0x0F0F:0x0xFFFF
+0xF0F0F0:0xF0F0F0:0x0xF0F0F0
+0x0F0F0F:0x0F0F0F:0x0x0F0F0F
+0x0F0F0F:0xF0F0F0:0x0xFFFFFF
+0xF0F0F0F0:0xF0F0F0F0:0x0xF0F0F0F0
+0x0F0F0F0F:0x0F0F0F0F:0x0x0F0F0F0F
+0x0F0F0F0F:0xF0F0F0F0:0x0xFFFFFFFF
+0xF0F0F0F0F0:0xF0F0F0F0F0:0x0xF0F0F0F0F0
+0x0F0F0F0F0F:0x0F0F0F0F0F:0x0x0F0F0F0F0F
+0x0F0F0F0F0F:0xF0F0F0F0F0:0x0xFFFFFFFFFF
+0xF0F0F0F0F0F0:0xF0F0F0F0F0F0:0x0xF0F0F0F0F0F0
+0x0F0F0F0F0F0F:0x0F0F0F0F0F0F:0x0x0F0F0F0F0F0F
+0x0F0F0F0F0F0F:0xF0F0F0F0F0F0:0x0xFFFFFFFFFFFF
+0x1F0F0F0F0F0F:0xF0F0F0F0F0F0:0x0xFFFFFFFFFFFF
+
+&bxor
+abc:abc:NaN
+abc:0:NaN
+0:abc:NaN
+1:2:3
++8:+2:10
++281474976710656:0:281474976710656
++281474976710656:1:281474976710657
++281474976710656:281474976710656:0
+-2:-3:3
+-1:-1:0
+-6:-6:0
+-7:4:-3
+-4:7:-5
+4:-7:-3
+-4:-7:5
+30:-3:-29
+30:-4:-30
+300:-76:-360
+-76:300:-360
+# equal arguments are treated special, so also do some test with unequal ones
+0xFFFF:0xFFFF:0
+0xFFFFFF:0xFFFFFF:0
+0xFFFFFFFF:0xFFFFFFFF:0
+0xFFFFFFFFFF:0xFFFFFFFFFF:0
+0xFFFFFFFFFFFF:0xFFFFFFFFFFFF:0
+0:0xFFFF:0x0xFFFF
+0:0xFFFFFF:0x0xFFFFFF
+0:0xFFFFFFFF:0x0xFFFFFFFF
+0:0xFFFFFFFFFF:0x0xFFFFFFFFFF
+0:0xFFFFFFFFFFFF:0x0xFFFFFFFFFFFF
+0xFFFF:0:0x0xFFFF
+0xFFFFFF:0:0x0xFFFFFF
+0xFFFFFFFF:0:0x0xFFFFFFFF
+0xFFFFFFFFFF:0:0x0xFFFFFFFFFF
+0xFFFFFFFFFFFF:0:0x0xFFFFFFFFFFFF
+0xF0F0:0xF0F0:0
+0x0F0F:0x0F0F:0
+0xF0F0:0x0F0F:0x0xFFFF
+0xF0F0F0:0xF0F0F0:0
+0x0F0F0F:0x0F0F0F:0
+0x0F0F0F:0xF0F0F0:0x0xFFFFFF
+0xF0F0F0F0:0xF0F0F0F0:0
+0x0F0F0F0F:0x0F0F0F0F:0
+0x0F0F0F0F:0xF0F0F0F0:0x0xFFFFFFFF
+0xF0F0F0F0F0:0xF0F0F0F0F0:0
+0x0F0F0F0F0F:0x0F0F0F0F0F:0
+0x0F0F0F0F0F:0xF0F0F0F0F0:0x0xFFFFFFFFFF
+0xF0F0F0F0F0F0:0xF0F0F0F0F0F0:0
+0x0F0F0F0F0F0F:0x0F0F0F0F0F0F:0
+0x0F0F0F0F0F0F:0xF0F0F0F0F0F0:0x0xFFFFFFFFFFFF
+
+&bnot
+abc:NaN
++0:-1
++8:-9
++281474976710656:-281474976710657
+-1:0
+-2:1
+-12:11
+
+&digit
+0:0:0
+12:0:2
+12:1:1
+123:0:3
+123:1:2
+123:2:1
+123:-1:1
+123:-2:2
+123:-3:3
+123456:0:6
+123456:1:5
+123456:2:4
+123456:3:3
+123456:4:2
+123456:5:1
+123456:-1:1
+123456:-2:2
+123456:-3:3
+100000:-3:0
+100000:0:0
+100000:1:0
+
+&mantissa
+abc:NaN
+1e4:1
+2e0:2
+123:123
+-1:-1
+-2:-2
++inf:inf
+-inf:-inf
+
+&exponent
+abc:NaN
+1e4:4
+2e0:0
+123:0
+-1:0
+-2:0
+0:0
++inf:inf
+-inf:inf
+
+&parts
+abc:NaN,NaN
+1e4:1,4
+2e0:2,0
+123:123,0
+-1:-1,0
+-2:-2,0
+0:0,0
++inf:inf,inf
+-inf:-inf,inf
+
+&bfac
+-1:NaN
+NaNfac:NaN
++inf:inf
+-inf:NaN
+0:1
+1:1
+2:2
+3:6
+4:24
+5:120
+6:720
+7:5040
+8:40320
+9:362880
+10:3628800
+11:39916800
+12:479001600
+20:2432902008176640000
+22:1124000727777607680000
+69:171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000
+
+&bpow
+abc:12:NaN
+12:abc:NaN
+0:0:1
+0:1:0
+0:2:0
+0:-1:inf
+0:-2:inf
+1:0:1
+1:1:1
+1:2:1
+1:3:1
+1:-1:1
+1:-2:1
+1:-3:1
+2:0:1
+2:1:2
+2:2:4
+2:3:8
+3:3:27
+-2:2:4
+-2:3:-8
+-2:4:16
+-2:5:-32
+2:-1:NaN
+-2:-1:NaN
+2:-2:NaN
+-2:-2:NaN
+# inf tests
++inf:1234500012:inf
+-inf:1234500012:inf
+-inf:1234500013:-inf
++inf:-12345000123:inf
+-inf:-12345000123:-inf
+# -inf * -inf = inf
+-inf:2:inf
+-inf:0:NaN
+-inf:-1:0
+-inf:inf:NaN
+2:inf:inf
+2:-inf:0
+0:inf:0
+0:-inf:inf
+-1:-inf:NaN
+-1:inf:NaN
+-2:inf:NaN
+-2:-inf:0
+NaN:inf:NaN
+NaN:-inf:NaN
+-inf:NaN:NaN
+inf:NaN:NaN
+inf:-inf:NaN
+1:inf:1
+1:-inf:1
+# 1 ** -x => 1 / (1 ** x)
+-1:0:1
+-2:0:1
+-1:1:-1
+-1:2:1
+-1:3:-1
+-1:4:1
+-1:5:-1
+-1:-1:-1
+-1:-2:1
+-1:-3:-1
+-1:-4:1
+10:2:100
+10:3:1000
+10:4:10000
+10:5:100000
+10:6:1000000
+10:7:10000000
+10:8:100000000
+10:9:1000000000
+10:20:100000000000000000000
+123456:2:15241383936
+-2:2:4
+-2:3:-8
+-2:4:16
+-2:5:-32
+-3:2:9
+-3:3:-27
+-3:4:81
+-3:5:-243
+
+&length
+100:3
+10:2
+1:1
+0:1
+12345:5
+10000000000000000:17
+-123:3
+215960156869840440586892398248:30
+
+&broot
+# sqrt()
++0:2:0
++1:2:1
+-1:2:NaN
+# -$x ** (1/2) => -$y, but not in broot()
+-123:2:NaN
++inf:2:inf
+-inf:2:NaN
+2:2:1
+-2:2:NaN
+4:2:2
+9:2:3
+16:2:4
+100:2:10
+123:2:11
+15241:2:123
+144:2:12
+12:2:3
+# invalid ones
+1:NaN:NaN
+-1:NaN:NaN
+0:NaN:NaN
+-inf:NaN:NaN
++inf:NaN:NaN
+NaN:0:NaN
+NaN:2:NaN
+NaN:inf:NaN
+NaN:inf:NaN
+12:-inf:NaN
+12:inf:NaN
++0:0:NaN
++1:0:NaN
+-1:0:NaN
+-2:0:NaN
+-123.45:0:NaN
++inf:0:NaN
+12:1:12
+-12:1:NaN
+8:-1:NaN
+-8:-1:NaN
+# cubic root
+8:3:2
+-8:3:NaN
+# fourths root
+16:4:2
+81:4:3
+# 2 ** 64
+18446744073709551616:4:65536
+18446744073709551616:8:256
+18446744073709551616:16:16
+18446744073709551616:32:4
+18446744073709551616:64:2
+18446744073709551616:128:1
+# 213 ** 15
+84274086103068221283760416414557757:15:213
+
+# see t/bigroot.t for more tests
+&bsqrt
+145:12
+144:12
+143:11
+16:4
+170:13
+169:13
+168:12
+4:2
+3:1
+2:1
+9:3
+12:3
+256:16
+100000000:10000
+4000000000000:2000000
+152399026:12345
+152399025:12345
+152399024:12344
+# 2 ** 64 => 2 ** 32
+18446744073709551616:4294967296
+84274086103068221283760416414557757:290299993288095377
+1:1
+0:0
+-2:NaN
+-123:NaN
+Nan:NaN
++inf:inf
+-inf:NaN
+
+# see t/biglog.t for more tests
+&bexp
+NaN:NaN
+inf:inf
+1:2
+2:7
+
+&batan2
+NaN:1:10:NaN
+NaN:NaN:10:NaN
+1:NaN:10:NaN
+inf:1:14:1
+-inf:1:14:-1
+0:-inf:14:3
+-1:-inf:14:-3
+1:-inf:14:3
+0:inf:14:0
+inf:-inf:14:2
+-inf:-inf:14:-2
+# +- 0.78....
+inf:+inf:14:0
+-inf:+inf:14:0
+1:5:13:0
+1:5:14:0
+0:0:10:0
+0:1:14:0
+0:2:14:0
+1:0:14:1
+5:0:14:1
+-1:0:11:-1
+-2:0:77:-1
+2:0:77:1
+-1:5:14:0
+1:5:14:0
+-1:8:14:0
+1:8:14:0
+-1:1:14:0
+
+&bpi
+77:3
++0:3
+11:3
+
+# see t/bignok.t for more tests
+&bnok
++inf:10:inf
+NaN:NaN:NaN
+NaN:1:NaN
+1:NaN:NaN
+1:1:1
+# k > n
+1:2:0
+2:3:0
+# k < 0
+1:-2:0
+# 7 over 3 = 35
+7:3:35
+7:6:7
+100:90:17310309456440
+100:95:75287520
+2:0:1
+7:0:1
+2:1:2
+
+&bround
+$round_mode("trunc")
+0:12:0
+NaNbround:12:NaN
++inf:12:inf
+-inf:12:-inf
+1234:0:1234
+1234:2:1200
+123456:4:123400
+123456:5:123450
+123456:6:123456
++10123456789:5:10123000000
+-10123456789:5:-10123000000
++10123456789:9:10123456700
+-10123456789:9:-10123456700
++101234500:6:101234000
+-101234500:6:-101234000
+#+101234500:-4:101234000
+#-101234500:-4:-101234000
+$round_mode("zero")
++20123456789:5:20123000000
+-20123456789:5:-20123000000
++20123456789:9:20123456800
+-20123456789:9:-20123456800
++201234500:6:201234000
+-201234500:6:-201234000
+#+201234500:-4:201234000
+#-201234500:-4:-201234000
++12345000:4:12340000
+-12345000:4:-12340000
+$round_mode("+inf")
++30123456789:5:30123000000
+-30123456789:5:-30123000000
++30123456789:9:30123456800
+-30123456789:9:-30123456800
++301234500:6:301235000
+-301234500:6:-301234000
+#+301234500:-4:301235000
+#-301234500:-4:-301234000
++12345000:4:12350000
+-12345000:4:-12340000
+$round_mode("-inf")
++40123456789:5:40123000000
+-40123456789:5:-40123000000
++40123456789:9:40123456800
+-40123456789:9:-40123456800
++401234500:6:401234000
++401234500:6:401234000
+#-401234500:-4:-401235000
+#-401234500:-4:-401235000
++12345000:4:12340000
+-12345000:4:-12350000
+$round_mode("odd")
++50123456789:5:50123000000
+-50123456789:5:-50123000000
++50123456789:9:50123456800
+-50123456789:9:-50123456800
++501234500:6:501235000
+-501234500:6:-501235000
+#+501234500:-4:501235000
+#-501234500:-4:-501235000
++12345000:4:12350000
+-12345000:4:-12350000
+$round_mode("even")
++60123456789:5:60123000000
+-60123456789:5:-60123000000
++60123456789:9:60123456800
+-60123456789:9:-60123456800
++601234500:6:601234000
+-601234500:6:-601234000
+#+601234500:-4:601234000
+#-601234500:-4:-601234000
+#-601234500:-9:0
+#-501234500:-9:0
+#-601234500:-8:0
+#-501234500:-8:0
++1234567:7:1234567
++1234567:6:1234570
++12345000:4:12340000
+-12345000:4:-12340000
+$round_mode("common")
++60123456789:5:60123000000
++60123199999:5:60123000000
++60123299999:5:60123000000
++60123399999:5:60123000000
++60123499999:5:60123000000
++60123500000:5:60124000000
++60123600000:5:60124000000
++60123700000:5:60124000000
++60123800000:5:60124000000
++60123900000:5:60124000000
+-60123456789:5:-60123000000
+-60123199999:5:-60123000000
+-60123299999:5:-60123000000
+-60123399999:5:-60123000000
+-60123499999:5:-60123000000
+-60123500000:5:-60124000000
+-60123600000:5:-60124000000
+-60123700000:5:-60124000000
+-60123800000:5:-60124000000
+-60123900000:5:-60124000000
+
+&is_zero
+0:1
+NaNzero:0
++inf:0
+-inf:0
+123:0
+-1:0
+1:0
+
+&is_one
+0:0
+NaNone:0
++inf:0
+-inf:0
+1:1
+2:0
+-1:0
+-2:0
+
+# floor, ceil, and int are pretty pointless in integer space, but play safe
+&bfloor
+0:0
+NaNfloor:NaN
++inf:inf
+-inf:-inf
+-1:-1
+-2:-2
+2:2
+3:3
+abc:NaN
+
+&bceil
+NaNceil:NaN
++inf:inf
+-inf:-inf
+0:0
+-1:-1
+-2:-2
+2:2
+3:3
+abc:NaN
+
+&bint
+NaN:NaN
++inf:inf
+-inf:-inf
+0:0
+-1:-1
+-2:-2
+2:2
+3:3
+
+&as_hex
+128:0x80
+-128:-0x80
+0:0x0
+-0:0x0
+1:0x1
+0x123456789123456789:0x123456789123456789
++inf:inf
+-inf:-inf
+NaNas_hex:NaN
+
+&as_bin
+128:0b10000000
+-128:-0b10000000
+0:0b0
+-0:0b0
+1:0b1
+0b1010111101010101010110110110110110101:0b1010111101010101010110110110110110101
+0x123456789123456789:0b100100011010001010110011110001001000100100011010001010110011110001001
++inf:inf
+-inf:-inf
+NaNas_bin:NaN
+
+&as_oct
+128:0200
+-128:-0200
+0:00
+-0:00
+1:01
+0b1010111101010101010110110110110110101:01275252666665
+0x123456789123456789:044321263611044321263611
++inf:inf
+-inf:-inf
+NaNas_oct:NaN
+
+# overloaded functions
+&log
+-1:NaN
+0:-inf
+1:0
+2:0
+3:1
+123456789:18
+1234567890987654321:41
+-inf:inf
+inf:inf
+NaN:NaN
+
+&exp
+
+&sin
+
+&cos
+
+&atan2
+
+&int
+
+&neg
+
+&abs
+
+&sqrt
diff --git a/t/bigintpm.t b/t/bigintpm.t
new file mode 100644
index 0000000..5319d0e
--- /dev/null
+++ b/t/bigintpm.t
@@ -0,0 +1,81 @@
+#!perl
+
+use strict;
+use warnings;
+
+use Test::More tests => 3913 # tests in require'd file
+ + 20; # tests in this file
+
+use Math::BigInt only => 'FastCalc';
+
+our ($CLASS, $CALC);
+$CLASS = "Math::BigInt";
+$CALC = Math::BigInt -> config('lib'); # backend library
+
+my $x;
+
+#############################################################################
+# bgcd() as function, class method and instance method.
+
+my $gcd0 = Math::BigInt::bgcd(-12, 18, 27);
+isa_ok($gcd0, "Math::BigInt", "bgcd() as function");
+is($gcd0, 3, "bgcd() as function");
+
+my $gcd1 = Math::BigInt->bgcd(-12, 18, 27);
+isa_ok($gcd1, "Math::BigInt", "bgcd() as class method");
+is($gcd1, 3, "bgcd() as class method");
+
+$x = Math::BigInt -> new(-12);
+my $gcd2 = $x -> bgcd(18, 27);
+isa_ok($gcd2, "Math::BigInt", "bgcd() as instance method");
+is($gcd2, 3, "bgcd() as instance method");
+is($x, -12, "bgcd() does not modify invocand");
+
+#############################################################################
+# blcm() as function, class method and instance method.
+
+my $lcm0 = Math::BigInt::blcm(-12, 18, 27);
+isa_ok($lcm0, "Math::BigInt", "blcm() as function");
+is($lcm0, 108, "blcm() as function");
+
+my $lcm1 = Math::BigInt->blcm(-12, 18, 27);
+isa_ok($lcm1, "Math::BigInt", "blcm() as class method");
+is($lcm1, 108, "blcm() as class method");
+
+$x = Math::BigInt -> new(-12);
+my $lcm2 = $x -> blcm(18, 27);
+isa_ok($lcm2, "Math::BigInt", "blcm() as instance method");
+is($lcm2, 108, "blcm() as instance method");
+is($x, -12, "blcm() does not modify invocand");
+
+#############################################################################
+# from_hex(), from_bin() and from_oct() tests
+
+$x = Math::BigInt->from_hex('0xcafe');
+is($x, "51966",
+ qq|Math::BigInt->from_hex("0xcafe")|);
+
+$x = Math::BigInt->from_hex('0xcafebabedead');
+is($x, "223195403574957",
+ qq|Math::BigInt->from_hex("0xcafebabedead")|);
+
+$x = Math::BigInt->from_bin('0b1001');
+is($x, "9",
+ qq|Math::BigInt->from_bin("0b1001")|);
+
+$x = Math::BigInt->from_bin('0b1001100110011001100110011001');
+is($x, "161061273",
+ qq|Math::BigInt->from_bin("0b1001100110011001100110011001");|);
+
+$x = Math::BigInt->from_oct('0775');
+is($x, "509",
+ qq|Math::BigInt->from_oct("0775");|);
+
+$x = Math::BigInt->from_oct('07777777777777711111111222222222');
+is($x, "9903520314281112085086151826",
+ qq|Math::BigInt->from_oct("07777777777777711111111222222222");|);
+
+#############################################################################
+# all the other tests
+
+require 't/bigintpm.inc'; # all tests here for sharing
diff --git a/t/biglog.t b/t/biglog.t
new file mode 100644
index 0000000..6c227e8
--- /dev/null
+++ b/t/biglog.t
@@ -0,0 +1,244 @@
+#!perl
+
+# Test blog function (and bpow, since it uses blog), as well as bexp().
+
+# It is too slow to be simple included in bigfltpm.inc, where it would get
+# executed 3 times. One time would be under Math::BigInt::BareCalc, which
+# shouldn't make any difference since there is no CALC->_log() function, and
+# one time under a subclass, which *should* work.
+
+# But it is better to test the numerical functionality, instead of not testing
+# it at all (which did lead to wrong answers for 0 < $x < 1 in blog() in
+# versions up to v1.63, and for bsqrt($x) when $x << 1 for instance).
+
+use strict;
+use warnings;
+
+use Test::More tests => 73;
+
+use Math::BigFloat only => 'FastCalc';
+use Math::BigInt;
+
+my $class = "Math::BigInt";
+
+###############################################################################
+# test $n->blog() in Math::BigInt (broken until 1.80)
+
+is($class->new(2)->blog(), '0', "$class->new(2)->blog()");
+is($class->new(288)->blog(), '5', "$class->new(288)->blog()");
+is($class->new(2000)->blog(), '7', "$class->new(2000)->blog()");
+
+###############################################################################
+# test $n->bexp() in Math::BigInt
+
+is($class->new(1)->bexp(), '2', "$class->new(1)->bexp()");
+is($class->new(2)->bexp(), '7', "$class->new(2)->bexp()");
+is($class->new(3)->bexp(), '20', "$class->new(3)->bexp()");
+
+###############################################################################
+###############################################################################
+# Math::BigFloat tests
+
+###############################################################################
+# test $n->blog(undef, N) where N > 67 (broken until 1.82)
+
+$class = "Math::BigFloat";
+
+# These tests can take quite a while, but are necessary. Maybe protect them
+# with some alarm()?
+
+# this triggers the calculation and caching of ln(2):
+is($class->new(5)->blog(undef, 71),
+ '1.6094379124341003746007593332261876395256013542685177219126478914741790',
+ "$class->new(5)->blog(undef, 71)");
+
+# if the cache was correct, we should get this result, fast:
+is($class->new(2)->blog(undef, 71),
+ '0.69314718055994530941723212145817656807550013436025525412068000949339362',
+ "$class->new(2)->blog(undef, 71)");
+
+is($class->new(11)->blog(undef, 71),
+ '2.3978952727983705440619435779651292998217068539374171752185677091305736',
+ "$class->new(11)->blog(undef, 71)");
+
+is($class->new(21)->blog(undef, 71),
+ '3.0445224377234229965005979803657054342845752874046106401940844835750742',
+ "$class->new(21)->blog(undef, 71)");
+
+###############################################################################
+
+# These tests are now really fast, since they collapse to blog(10), basically
+# Don't attempt to run them with older versions. You are warned.
+
+# $x < 0 => NaN
+is($class->new(-2)->blog(), 'NaN', "$class->new(-2)->blog()");
+is($class->new(-1)->blog(), 'NaN', "$class->new(-1)->blog()");
+is($class->new(-10)->blog(), 'NaN', "$class->new(-10)->blog()");
+is($class->new(-2, 2)->blog(), 'NaN', "$class->new(-2, 2)->blog()");
+
+my $ten = $class->new(10)->blog();
+
+# 10 is cached (up to 75 digits)
+is($class->new(10)->blog(),
+ '2.302585092994045684017991454684364207601',
+ qq|$class->new(10)->blog()|);
+
+# 0.1 is using the cached value for log(10), too
+
+is($class->new("0.1")->blog(), -$ten,
+ qq|$class->new("0.1")->blog()|);
+is($class->new("0.01")->blog(), -$ten * 2,
+ qq|$class->new("0.01")->blog()|);
+is($class->new("0.001")->blog(), -$ten * 3,
+ qq|$class->new("0.001")->blog()|);
+is($class->new("0.0001")->blog(), -$ten * 4,
+ qq|$class->new("0.0001")->blog()|);
+
+# also cached
+is($class->new(2)->blog(),
+ '0.6931471805599453094172321214581765680755',
+ qq|$class->new(2)->blog()|);
+is($class->new(4)->blog(), $class->new(2)->blog * 2,
+ qq|$class->new(4)->blog()|);
+
+# These are still slow, so do them only to 10 digits
+
+is($class->new("0.2")->blog(undef, 10), "-1.609437912",
+ qq|$class->new("0.2")->blog(undef, 10)|);
+is($class->new("0.3")->blog(undef, 10), "-1.203972804",
+ qq|$class->new("0.3")->blog(undef, 10)|);
+is($class->new("0.4")->blog(undef, 10), "-0.9162907319",
+ qq|$class->new("0.4")->blog(undef, 10)|);
+is($class->new("0.5")->blog(undef, 10), "-0.6931471806",
+ qq|$class->new("0.5")->blog(undef, 10)|);
+is($class->new("0.6")->blog(undef, 10), "-0.5108256238",
+ qq|$class->new("0.6")->blog(undef, 10)|);
+is($class->new("0.7")->blog(undef, 10), "-0.3566749439",
+ qq|$class->new("0.7")->blog(undef, 10)|);
+is($class->new("0.8")->blog(undef, 10), "-0.2231435513",
+ qq|$class->new("0.8")->blog(undef, 10)|);
+is($class->new("0.9")->blog(undef, 10), "-0.1053605157",
+ qq|$class->new("0.9")->blog(undef, 10)|);
+
+is($class->new("9")->blog(undef, 10), "2.197224577",
+ qq|$class->new("9")->blog(undef, 10)|);
+
+is($class->new("10")->blog(10, 10), "1.000000000",
+ qq|$class->new("10")->blog(10, 10)|);
+is($class->new("20")->blog(20, 10), "1.000000000",
+ qq|$class->new("20")->blog(20, 10)|);
+is($class->new("100")->blog(100, 10), "1.000000000",
+ qq|$class->new("100")->blog(100, 10)|);
+
+is($class->new("100")->blog(10, 10), "2.000000000", # 10 ** 2 == 100
+ qq|$class->new("100")->blog(10, 10)|);
+is($class->new("400")->blog(20, 10), "2.000000000", # 20 ** 2 == 400
+ qq|$class->new("400")->blog(20, 10)|);
+
+is($class->new("4")->blog(2, 10), "2.000000000", # 2 ** 2 == 4
+ qq|$class->new("4")->blog(2, 10)|);
+is($class->new("16")->blog(2, 10), "4.000000000", # 2 ** 4 == 16
+ qq|$class->new("16")->blog(2, 10)|);
+
+is($class->new("1.2")->bpow("0.3", 10), "1.056219968",
+ qq|$class->new("1.2")->bpow("0.3", 10)|);
+is($class->new("10")->bpow("0.6", 10), "3.981071706",
+ qq|$class->new("10")->bpow("0.6", 10)|);
+
+# blog should handle bigint input
+is(Math::BigFloat::blog(Math::BigInt->new(100), 10), 2, "blog(100)");
+
+###############################################################################
+# some integer results
+is($class->new(2)->bpow(32)->blog(2), "32", "2 ** 32");
+is($class->new(3)->bpow(32)->blog(3), "32", "3 ** 32");
+is($class->new(2)->bpow(65)->blog(2), "65", "2 ** 65");
+
+my $x = Math::BigInt->new('777') ** 256;
+my $base = Math::BigInt->new('12345678901234');
+is($x->copy()->blog($base), 56, 'blog(777**256, 12345678901234)');
+
+$x = Math::BigInt->new('777') ** 777;
+$base = Math::BigInt->new('777');
+is($x->copy()->blog($base), 777, 'blog(777**777, 777)');
+
+###############################################################################
+# test for bug in bsqrt() not taking negative _e into account
+test_bpow('200', '0.5', 10, '14.14213562');
+test_bpow('20', '0.5', 10, '4.472135955');
+test_bpow('2', '0.5', 10, '1.414213562');
+test_bpow('0.2', '0.5', 10, '0.4472135955');
+test_bpow('0.02', '0.5', 10, '0.1414213562');
+test_bpow('0.49', '0.5', undef, '0.7');
+test_bpow('0.49', '0.5', 10, '0.7000000000');
+test_bpow('0.002', '0.5', 10, '0.04472135955');
+test_bpow('0.0002', '0.5', 10, '0.01414213562');
+test_bpow('0.0049', '0.5', undef, '0.07');
+test_bpow('0.0049', '0.5', 10, '0.07000000000');
+test_bpow('0.000002', '0.5', 10, '0.001414213562');
+test_bpow('0.021', '0.5', 10, '0.1449137675');
+test_bpow('1.2', '0.5', 10, '1.095445115');
+test_bpow('1.23', '0.5', 10, '1.109053651');
+test_bpow('12.3', '0.5', 10, '3.507135583');
+
+test_bpow('9.9', '0.5', 10, '3.146426545');
+test_bpow('9.86902225', '0.5', 10, '3.141500000');
+test_bpow('9.86902225', '0.5', undef, '3.1415');
+
+###############################################################################
+# other tests for bpow()
+
+test_bpow('0.2', '0.41', 10, '0.5169187652');
+
+is($class->new("0.01")->bpow("28.4", 40)->bsstr(),
+ '1584893192461113485202101373391507013269e-96',
+ qq|$class->new("0.01")->bpow("28.4", 40)->bsstr()|);
+
+# The following test takes too long.
+#is($class->new("2")->bpow("-1034.5", 40)->bsstr(),
+# '3841222690408590466868250378242558090957e-351',
+# qq|$class->new("2")->bpow("-1034.5", 40)|);
+
+###############################################################################
+# test bexp() with cached results
+
+is($class->new(1)->bexp(), '2.718281828459045235360287471352662497757',
+ 'bexp(1)');
+is($class->new(2)->bexp(40), $class->new(1)->bexp(45)->bpow(2, 40),
+ 'bexp(2)');
+
+is($class->new("12.5")->bexp(61), $class->new(1)->bexp(65)->bpow(12.5, 61),
+ 'bexp(12.5)');
+
+###############################################################################
+# test bexp() with big values (non-cached)
+
+is($class->new(1)->bexp(100),
+ '2.7182818284590452353602874713526624977572470936999'
+ . '59574966967627724076630353547594571382178525166427',
+ qq|$class->new(1)->bexp(100)|);
+
+is($class->new("12.5")->bexp(91), $class->new(1)->bexp(95)->bpow(12.5, 91),
+ qq|$class->new("12.5")->bexp(91)|);
+
+is($class->new("-118.5")->bexp(20)->bsstr(),
+ '34364014567198602057e-71',
+ qq|$class->new("-118.5")->bexp(20)->bsstr()|);
+
+is($class->new("-394.84010945715266885")->bexp(20)->bsstr(),
+ '33351796227864913873e-191',
+ qq|$class->new("-118.5")->bexp(20)->bsstr()|);
+
+# all done
+
+1;
+
+###############################################################################
+
+sub test_bpow {
+ my ($x, $y, $scale, $result) = @_;
+ is($class->new($x)->bpow($y, $scale), $result,
+ qq|$class->new($x)->bpow($y, |
+ . (defined($scale) ? $scale : 'undef')
+ . qq|)|);
+}
diff --git a/t/bigroot.t b/t/bigroot.t
new file mode 100644
index 0000000..c14bca1
--- /dev/null
+++ b/t/bigroot.t
@@ -0,0 +1,53 @@
+#!perl
+
+# Test broot function (and bsqrt() function, since it is used by broot()).
+
+# It is too slow to be simple included in bigfltpm.inc, where it would get
+# executed 3 times.
+
+# But it is better to test the numerical functionality, instead of not testing
+# it at all.
+
+use strict; # restrict unsafe constructs
+use warnings; # enable optional warnings
+
+use Test::More tests => 4 * 2;
+
+use Math::BigFloat only => 'FastCalc';
+use Math::BigInt;
+
+my $mbf = "Math::BigFloat";
+my $mbi = "Math::BigInt";
+
+# 2 ** 240 =
+# 1766847064778384329583297500742918515827483896875618958121606201292619776
+
+# takes way too long
+#test_broot('2', '240', 8, undef,
+# '1073741824');
+#test_broot('2', '240', 9, undef,
+# '106528681.3099908308759836475139583940127');
+#test_broot('2', '120', 9, undef,
+# '10321.27324073880096577298929482324664787');
+#test_broot('2', '120', 17, undef,
+# '133.3268493632747279600707813049418888729');
+
+test_broot('2', '120', 8, undef,
+ '32768');
+test_broot('2', '60', 8, undef,
+ '181.0193359837561662466161566988413540569');
+test_broot('2', '60', 9, undef,
+ '101.5936673259647663841091609134277286651');
+test_broot('2', '60', 17, undef,
+ '11.54672461623965153271017217302844672562');
+
+sub test_broot {
+ my ($x, $n, $y, $scale, $expected) = @_;
+
+ my $s = $scale || 'undef';
+ is($mbf->new($x)->bpow($n)->broot($y, $scale), $expected,
+ "Try: $mbf->new($x)->bpow($n)->broot($y, $s) == $expected");
+ $expected =~ s/\..*//;
+ is($mbi->new($x)->bpow($n)->broot($y, $scale), $expected,
+ "Try: $mbi->new($x)->bpow($n)->broot($y, $s) == $expected");
+}
diff --git a/t/bootstrap.t b/t/bootstrap.t
new file mode 100644
index 0000000..6f94beb
--- /dev/null
+++ b/t/bootstrap.t
@@ -0,0 +1,7 @@
+#!/usr/bin/perl -w
+
+use Test::More tests => 1;
+
+BEGIN {
+ use_ok('Math::BigInt::FastCalc');
+}
diff --git a/t/leak.t b/t/leak.t
new file mode 100644
index 0000000..6d0f746
--- /dev/null
+++ b/t/leak.t
@@ -0,0 +1,80 @@
+#!/usr/bin/perl -w
+
+# Test for memory leaks.
+
+# XXX TODO: This test file doesn't actually seem to work! If you remove
+# the sv_2mortal() in the XS file, it still happily passes all tests...
+
+use strict;
+use Test::More tests => 22;
+
+use Math::BigInt::FastCalc;
+
+#############################################################################
+package Math::BigInt::FastCalc::LeakCheck;
+
+use Math::BigInt::FastCalc;
+our @ISA = qw< Math::BigInt::FastCalc >;
+
+my $destroyed = 0;
+sub DESTROY { $destroyed++; }
+
+#############################################################################
+package main;
+
+for my $method (qw(_zero _one _two _ten))
+ {
+ $destroyed = 0;
+ {
+ my $num = Math::BigInt::FastCalc::LeakCheck->$method();
+ bless $num, "Math::BigInt::FastCalc::LeakCheck";
+ }
+ is ($destroyed, 1, "$method does not leak memory");
+ }
+
+my $num = Math::BigInt::FastCalc->_zero();
+for my $method (qw(_is_zero _is_one _is_two _is_ten _num))
+ {
+ $destroyed = 0;
+ {
+ my $rc = Math::BigInt::FastCalc->$method($num);
+ bless \$rc, "Math::BigInt::FastCalc::LeakCheck";
+ }
+ is ($destroyed, 1, "$method does not leak memory");
+ }
+
+my $num_10 = Math::BigInt::FastCalc->_ten();
+my $num_2 = Math::BigInt::FastCalc->_two();
+
+my $num_long = Math::BigInt::FastCalc->_new("1234567890");
+my $num_long_2 = Math::BigInt::FastCalc->_new("12345678900987654321");
+
+is (Math::BigInt::FastCalc->_str($num_long), "1234567890");
+is (Math::BigInt::FastCalc->_str($num_long_2), "12345678900987654321");
+
+# to hit all possible code branches
+_test_acmp($num, $num);
+_test_acmp($num_10, $num_10);
+_test_acmp($num, $num_10);
+_test_acmp($num_10, $num);
+_test_acmp($num, $num_2);
+_test_acmp($num_2, $num);
+_test_acmp($num_long, $num);
+_test_acmp($num, $num_long);
+_test_acmp($num_long, $num_long);
+_test_acmp($num_long, $num_long_2);
+_test_acmp($num_long_2, $num_long);
+
+sub _test_acmp
+ {
+ my ($n1,$n2) = @_;
+
+ $destroyed = 0;
+ {
+ my $rc = Math::BigInt::FastCalc->_acmp($n1,$n2);
+ bless \$rc, "Math::BigInt::FastCalc::LeakCheck";
+ }
+ my $n_1 = Math::BigInt::FastCalc->_str($n1);
+ my $n_2 = Math::BigInt::FastCalc->_str($n2);
+ is ($destroyed, 1, "_acmp($n_1,$n_2) does not leak memory");
+ }
diff --git a/t/mbi_rand.t b/t/mbi_rand.t
new file mode 100644
index 0000000..1186e2e
--- /dev/null
+++ b/t/mbi_rand.t
@@ -0,0 +1,100 @@
+#!perl
+
+use strict;
+use warnings;
+
+use Test::More;
+
+my $count = 128;
+
+plan(($^O eq 'os390') ? (skip_all => 'takes too long on os390')
+ : (tests => $count*4));
+
+use Math::BigInt only => 'FastCalc';
+
+my $length = 128;
+
+# If you get a failure here, please re-run the test with the printed seed
+# value as input "perl t/mbi_rand.t seed" and send me the output
+
+my $seed = @ARGV == 1 ? $ARGV[0] : int(rand(1165537));
+#diag(" seed: $seed\n");
+srand($seed);
+
+my $_base_len;
+my @_base_len;
+
+#diag(" lib: ", Math::BigInt->config('lib'));
+if (Math::BigInt->config('lib') =~ /::Calc/) {
+ $_base_len = Math::BigInt::Calc->_base_len();
+ @_base_len = Math::BigInt::Calc->_base_len();
+ #diag("base len: $_base_len (scalar context)");
+ #diag("base len: @_base_len (list contex)");
+}
+
+my ($A, $B, $A_str, $B_str, $AdivB, $AmodB, $A_len, $B_len);
+my $two = Math::BigInt->new(2);
+for (my $i = 0; $i < $count; $i++) {
+ #diag("");
+
+ # length of A and B
+ $A_len = int(rand($length) + 1);
+ $B_len = int(rand($length) + 1);
+ $A_str = '';
+ $B_str = '';
+
+ # We create the numbers from "patterns", e.g. get a random number and a
+ # random count and string them together. This means things like
+ # "100000999999999999911122222222" are much more likely. If we just strung
+ # together digits, we would end up with "1272398823211223" etc. It also
+ # means that we get more frequently equal numbers or other special cases.
+
+ while (length($A_str) < $A_len) {
+ $A_str .= int(rand(100)) x int(rand(16));
+ }
+ while (length($B_str) < $B_len) {
+ $B_str .= int(rand(100)) x int(rand(16));
+ }
+
+ $A_str =~ s/^0+(?=\d)//;
+ $B_str =~ s/^0+(?=\d)//;
+ #diag(" As: $A_str");
+ #diag(" Bs: $B_str");
+ $A = Math::BigInt->new($A_str);
+ $B = Math::BigInt->new($B_str);
+ #diag(" A: $A");
+ #diag(" B: $B");
+
+ SKIP: {
+ skip '$A and/or $B are zero.', 4 if $A->is_zero() || $B->is_zero();
+
+ # check that int(A / B) * B + A % B == A holds for all inputs
+
+ # $X = ($A / $B) * $B + 2 * ($A % $B) - ($A % $B);
+
+ ($AdivB, $AmodB) = $A->copy()->bdiv($B);
+
+ #diag(" A / B: $AdivB");
+ #diag(" A % B: $AmodB");
+
+ is($AdivB * $B + $two * $AmodB - $AmodB, $A_str,
+ "AdivB * B + 2 * AmodB - AmodB == A");
+
+ if (is($AdivB * $B / $B, $AdivB, "AdivB * B / B == AdivB")) {
+ if (Math::BigInt->config('lib') =~ /::Calc/) {
+ #diag("AdivB->[-1]: ", $AdivB->{value}->[-1]);
+ #diag(" B->[-1]: ", $B->{value}->[-1]);
+ }
+ }
+
+ # swap 'em and try this, too
+ # $X = ($B/$A)*$A + $B % $A;
+ ($AdivB, $AmodB) = $B->copy()->bdiv($A);
+ # print "check: $AdivB $AmodB";
+
+ is($AdivB * $A + $two * $AmodB - $AmodB, $B_str,
+ "AdivB * A + 2 * AmodB - AmodB == B");
+
+ is($AdivB * $A / $A, $AdivB, "AdivB * A / A == AdivB");
+ }
+}
diff --git a/t/mbimbf.inc b/t/mbimbf.inc
new file mode 100644
index 0000000..f0d4888
--- /dev/null
+++ b/t/mbimbf.inc
@@ -0,0 +1,1433 @@
+# test rounding, accuracy, precision and fallback, round_mode and mixing
+# of classes
+
+# Make sure you always quote any bare floating-point values, lest 123.46 will
+# be stringified to 123.4599999999 due to limited float prevision.
+
+use strict;
+use warnings;
+
+my ($x, $y, $z, $u, $rc);
+our ($mbi, $mbf);
+
+###############################################################################
+# test defaults and set/get
+
+{
+ no strict 'refs';
+ is(${"$mbi\::accuracy"}, undef, qq|\${"$mbi\::accuracy"}|);
+ is(${"$mbi\::precision"}, undef, qq|\${"$mbi\::precision"}|);
+ is($mbi->accuracy(), undef, qq|$mbi->accuracy()|);
+ is($mbi->precision(), undef, qq|$mbi->precision()|);
+ is(${"$mbi\::div_scale"}, 40, qq|\${"$mbi\::div_scale"}|);
+ is(${"$mbi\::round_mode"}, 'even', qq|\${"$mbi\::round_mode"}|);
+ is($mbi->round_mode(), 'even', qq|$mbi->round_mode()|);
+
+ is(${"$mbf\::accuracy"}, undef, qq|\${"$mbf\::accuracy"}|);
+ is(${"$mbf\::precision"}, undef, qq|\${"$mbf\::precision"}|);
+ is($mbf->precision(), undef, qq|$mbf->precision()|);
+ is($mbf->precision(), undef, qq|$mbf->precision()|);
+ is(${"$mbf\::div_scale"}, 40, qq|\${"$mbf\::div_scale"}|);
+ is(${"$mbf\::round_mode"}, 'even', qq|\${"$mbf\::round_mode"}|);
+ is($mbf->round_mode(), 'even', qq|$mbf->round_mode()|);
+}
+
+# accessors
+foreach my $class ($mbi, $mbf) {
+ is($class->accuracy(), undef, qq|$class->accuracy()|);
+ is($class->precision(), undef, qq|$class->precision()|);
+ is($class->round_mode(), "even", qq|$class->round_mode()|);
+ is($class->div_scale(), 40, qq|$class->div_scale()|);
+
+ is($class->div_scale(20), 20, qq|$class->div_scale(20)|);
+ $class->div_scale(40);
+ is($class->div_scale(), 40, qq|$class->div_scale()|);
+
+ is($class->round_mode("odd"), "odd", qq|$class->round_mode("odd")|);
+ $class->round_mode("even");
+ is($class->round_mode(), "even", qq|$class->round_mode()|);
+
+ is($class->accuracy(2), 2, qq|$class->accuracy(2)|);
+ $class->accuracy(3);
+ is($class->accuracy(), 3, qq|$class->accuracy()|);
+ is($class->accuracy(undef), undef, qq|$class->accuracy(undef)|);
+
+ is($class->precision(2), 2, qq|$class->precision(2)|);
+ is($class->precision(-2), -2, qq|$class->precision(-2)|);
+ $class->precision(3);
+ is($class->precision(), 3, qq|$class->precision()|);
+ is($class->precision(undef), undef, qq|$class->precision(undef)|);
+}
+
+{
+ no strict 'refs';
+
+ # accuracy
+ foreach (qw/5 42 -1 0/) {
+ is(${"$mbf\::accuracy"} = $_, $_, qq|\${"$mbf\::accuracy"} = $_|);
+ is(${"$mbi\::accuracy"} = $_, $_, qq|\${"$mbi\::accuracy"} = $_|);
+ }
+ is(${"$mbf\::accuracy"} = undef, undef, qq|\${"$mbf\::accuracy"} = undef|);
+ is(${"$mbi\::accuracy"} = undef, undef, qq|\${"$mbi\::accuracy"} = undef|);
+
+ # precision
+ foreach (qw/5 42 -1 0/) {
+ is(${"$mbf\::precision"} = $_, $_, qq|\${"$mbf\::precision"} = $_|);
+ is(${"$mbi\::precision"} = $_, $_, qq|\${"$mbi\::precision"} = $_|);
+ }
+ is(${"$mbf\::precision"} = undef, undef,
+ qq|\${"$mbf\::precision"} = undef|);
+ is(${"$mbi\::precision"} = undef, undef,
+ qq|\${"$mbi\::precision"} = undef|);
+
+ # fallback
+ foreach (qw/5 42 1/) {
+ is(${"$mbf\::div_scale"} = $_, $_, qq|\${"$mbf\::div_scale"} = $_|);
+ is(${"$mbi\::div_scale"} = $_, $_, qq|\${"$mbi\::div_scale"} = $_|);
+ }
+ # illegal values are possible for fallback due to no accessor
+
+ # round_mode
+ foreach (qw/odd even zero trunc +inf -inf/) {
+ is(${"$mbf\::round_mode"} = $_, $_,
+ qq|\${"$mbf\::round_mode"} = "$_"|);
+ is(${"$mbi\::round_mode"} = $_, $_,
+ qq|\${"$mbi\::round_mode"} = "$_"|);
+ }
+ ${"$mbf\::round_mode"} = 'zero';
+ is(${"$mbf\::round_mode"}, 'zero', qq|\${"$mbf\::round_mode"}|);
+ is(${"$mbi\::round_mode"}, '-inf', qq|\${"$mbi\::round_mode"}|);
+
+ # reset for further tests
+ ${"$mbi\::accuracy"} = undef;
+ ${"$mbi\::precision"} = undef;
+ ${"$mbf\::div_scale"} = 40;
+}
+
+# local copies
+$x = $mbf->new('123.456');
+is($x->accuracy(), undef, q|$x->accuracy()|);
+is($x->accuracy(5), 5, q|$x->accuracy(5)|);
+is($x->accuracy(undef), undef, q|$x->accuracy(undef)|);
+is($x->precision(), undef, q|$x->precision()|);
+is($x->precision(5), 5, q|$x->precision(5)|);
+is($x->precision(undef), undef, q|$x->precision(undef)|);
+
+{
+ no strict 'refs';
+ # see if MBF changes MBIs values
+ is(${"$mbi\::accuracy"} = 42, 42, qq|\${"$mbi\::accuracy"} = 42|);
+ is(${"$mbf\::accuracy"} = 64, 64, qq|\${"$mbf\::accuracy"} = 64|);
+ is(${"$mbi\::accuracy"}, 42, qq|\${"$mbi\::accuracy"} = 42|);
+ is(${"$mbf\::accuracy"}, 64, qq|\${"$mbf\::accuracy"} = 64|);
+}
+
+###############################################################################
+# see if creating a number under set A or P will round it
+
+{
+ no strict 'refs';
+ ${"$mbi\::accuracy"} = 4;
+ ${"$mbi\::precision"} = undef;
+
+ is($mbi->new(123456), 123500, qq|$mbi->new(123456) = 123500|); # with A
+ ${"$mbi\::accuracy"} = undef;
+ ${"$mbi\::precision"} = 3;
+ is($mbi->new(123456), 123000, qq|$mbi->new(123456) = 123000|); # with P
+
+ ${"$mbf\::accuracy"} = 4;
+ ${"$mbf\::precision"} = undef;
+ ${"$mbi\::precision"} = undef;
+
+ is($mbf->new("123.456"), "123.5", qq|$mbf->new("123.456") = 123.5|);
+ ${"$mbf\::accuracy"} = undef;
+ ${"$mbf\::precision"} = -1;
+ is($mbf->new("123.456"), "123.5", qq|$mbf->new("123.456") = 123.5|);
+
+ ${"$mbf\::precision"} = undef; # reset
+}
+
+###############################################################################
+# see if MBI leaves MBF's private parts alone
+
+{
+ no strict 'refs';
+ ${"$mbi\::precision"} = undef;
+ ${"$mbf\::precision"} = undef;
+ ${"$mbi\::accuracy"} = 4;
+ ${"$mbf\::accuracy"} = undef;
+ is($mbf->new("123.456"), "123.456", qq|$mbf->new("123.456") = 123.456|);
+ ${"$mbi\::accuracy"} = undef; # reset
+}
+
+###############################################################################
+# see if setting accuracy/precision actually rounds the number
+
+$x = $mbf->new("123.456");
+$x->accuracy(4);
+is($x, "123.5", qq|\$x = $mbf->new("123.456"); \$x->accuracy(4)|);
+
+$x = $mbf->new("123.456");
+$x->precision(-2);
+is($x, "123.46", qq|\$x = $mbf->new("123.456"); \$x->precision(-2)|);
+
+$x = $mbi->new(123456);
+$x->accuracy(4);
+is($x, 123500, qq|\$x = $mbi->new(123456); \$x->accuracy(4)|);
+
+$x = $mbi->new(123456);
+$x->precision(2);
+is($x, 123500, qq|\$x = $mbi->new(123456); \$x->precision(2)|);
+
+###############################################################################
+# test actual rounding via round()
+
+$x = $mbf->new("123.456");
+is($x->copy()->round(5), "123.46",
+ qq|\$x = $mbf->new("123.456"); \$x->copy()->round(5)|);
+is($x->copy()->round(4), "123.5",
+ qq|\$x = $mbf->new("123.456"); \$x->copy()->round(4)|);
+is($x->copy()->round(5, 2), "NaN",
+ qq|\$x = $mbf->new("123.456"); \$x->copy()->round(5, 2)|);
+is($x->copy()->round(undef, -2), "123.46",
+ qq|\$x = $mbf->new("123.456"); \$x->copy()->round(undef, -2)|);
+is($x->copy()->round(undef, 2), 120,
+ qq|\$x = $mbf->new("123.456"); \$x->copy()->round(undef, 2)|);
+
+$x = $mbi->new("123");
+is($x->round(5, 2), "NaN",
+ qq|\$x = $mbi->new("123"); \$x->round(5, 2)|);
+
+$x = $mbf->new("123.45000");
+is($x->copy()->round(undef, -1, "odd"), "123.5",
+ qq|\$x = $mbf->new("123.45000"); \$x->copy()->round(undef, -1, "odd")|);
+
+# see if rounding is 'sticky'
+$x = $mbf->new("123.4567");
+$y = $x->copy()->bround(); # no-op since nowhere A or P defined
+
+is($y, 123.4567,
+ qq|\$x = $mbf->new("123.4567"); \$y = \$x->copy()->bround()|);
+$y = $x->copy()->round(5);
+is($y->accuracy(), 5,
+ q|$y = $x->copy()->round(5); $y->accuracy()|);
+is($y->precision(), undef, # A has precedence, so P still unset
+ q|$y = $x->copy()->round(5); $y->precision()|);
+$y = $x->copy()->round(undef, 2);
+is($y->precision(), 2,
+ q|$y = $x->copy()->round(undef, 2); $y->precision()|);
+is($y->accuracy(), undef, # P has precedence, so A still unset
+ q|$y = $x->copy()->round(undef, 2); $y->accuracy()|);
+
+# see if setting A clears P and vice versa
+$x = $mbf->new("123.4567");
+is($x, "123.4567", q|$x = $mbf->new("123.4567")|);
+is($x->accuracy(4), 4, q|$x->accuracy(4)|);
+is($x->precision(-2), -2, q|$x->precision(-2)|); # clear A
+is($x->accuracy(), undef, q|$x->accuracy()|);
+
+$x = $mbf->new("123.4567");
+is($x, "123.4567", q|$x = $mbf->new("123.4567")|);
+is($x->precision(-2), -2, q|$x->precision(-2)|);
+is($x->accuracy(4), 4, q|$x->accuracy(4)|); # clear P
+is($x->precision(), undef, q|$x->precision()|);
+
+# does copy work?
+$x = $mbf->new(123.456);
+$x->accuracy(4);
+$x->precision(2);
+
+$z = $x->copy();
+is($z->accuracy(), undef, q|$z = $x->copy(); $z->accuracy()|);
+is($z->precision(), 2, q|$z = $x->copy(); $z->precision()|);
+
+# does $x->bdiv($y, d) work when $d > div_scale?
+$x = $mbf->new("0.008");
+$x->accuracy(8);
+
+for my $e (4, 8, 16, 32) {
+ is(scalar $x->copy()->bdiv(3, $e), "0.002" . ("6" x ($e - 2)) . "7",
+ qq|\$x->copy()->bdiv(3, $e)|);
+}
+
+# does accuracy()/precision work on zeros?
+foreach my $class ($mbi, $mbf) {
+
+ $x = $class->bzero();
+ $x->accuracy(5);
+ is($x->{_a}, 5, qq|\$x = $class->bzero(); \$x->accuracy(5); \$x->{_a}|);
+
+ $x = $class->bzero();
+ $x->precision(5);
+ is($x->{_p}, 5, qq|\$x = $class->bzero(); \$x->precision(5); \$x->{_p}|);
+
+ $x = $class->new(0);
+ $x->accuracy(5);
+ is($x->{_a}, 5, qq|\$x = $class->new(0); \$x->accuracy(5); \$x->{_a}|);
+
+ $x = $class->new(0);
+ $x->precision(5);
+ is($x->{_p}, 5, qq|\$x = $class->new(0); \$x->precision(5); \$x->{_p}|);
+
+ $x = $class->bzero();
+ $x->round(5);
+ is($x->{_a}, 5, qq|\$x = $class->bzero(); \$x->round(5); \$x->{_a}|);
+
+ $x = $class->bzero();
+ $x->round(undef, 5);
+ is($x->{_p}, 5, qq|\$x = $class->bzero(); \$x->round(undef, 5); \$x->{_p}|);
+
+ $x = $class->new(0);
+ $x->round(5);
+ is($x->{_a}, 5, qq|\$x = $class->new(0); \$x->round(5); \$x->{_a}|);
+
+ $x = $class->new(0);
+ $x->round(undef, 5);
+ is($x->{_p}, 5, qq|\$x = $class->new(0); \$x->round(undef, 5); \$x->{_p}|);
+
+ # see if trying to increasing A in bzero() doesn't do something
+ $x = $class->bzero();
+ $x->{_a} = 3;
+ $x->round(5);
+ is($x->{_a}, 3,
+ qq|\$x = $class->bzero(); \$x->{_a} = 3; \$x->round(5); \$x->{_a}|);
+}
+
+###############################################################################
+# test whether an opp calls objectify properly or not (or at least does what
+# it should do given non-objects, w/ or w/o objectify())
+
+foreach my $class ($mbi, $mbf) {
+ # ${"$class\::precision"} = undef; # reset
+ # ${"$class\::accuracy"} = undef; # reset
+
+ is($class->new(123)->badd(123), 246, qq|$class->new(123)->badd(123)|);
+ is($class->badd(123, 321), 444, qq|$class->badd(123, 321)|);
+ is($class->badd(123, $class->new(321)), 444,
+ qq|$class->badd(123, $class->new(321))|);
+
+ is($class->new(123)->bsub(122), 1, qq|$class->new(123)->bsub(122)|);
+ is($class->bsub(321, 123), 198, qq|$class->bsub(321, 123)|);
+ is($class->bsub(321, $class->new(123)), 198,
+ qq|$class->bsub(321, $class->new(123))|);
+
+ is($class->new(123)->bmul(123), 15129, qq|$class->new(123)->bmul(123)|);
+ is($class->bmul(123, 123), 15129, qq|$class->bmul(123, 123)|);
+ is($class->bmul(123, $class->new(123)), 15129,
+ qq|$class->bmul(123, $class->new(123))|);
+
+ # is($class->new(15129)->bdiv(123), 123, qq|$class->new(15129)->bdiv(123)|);
+ # is($class->bdiv(15129, 123), 123, qq|$class->bdiv(15129, 123)|);
+ # is($class->bdiv(15129, $class->new(123)), 123,
+ # qq|$class->bdiv(15129, $class->new(123))|);
+
+ is($class->new(15131)->bmod(123), 2, qq|$class->new(15131)->bmod(123)|);
+ is($class->bmod(15131, 123), 2, qq|$class->bmod(15131, 123)|);
+ is($class->bmod(15131, $class->new(123)), 2,
+ qq|$class->bmod(15131, $class->new(123))|);
+
+ is($class->new(2)->bpow(16), 65536, qq|$class->new(2)->bpow(16)|);
+ is($class->bpow(2, 16), 65536, qq|$class->bpow(2, 16)|);
+ is($class->bpow(2, $class->new(16)), 65536,
+ qq|$class->bpow(2, $class->new(16))|);
+
+ is($class->new(2**15)->brsft(1), 2**14, qq|$class->new(2**15)->brsft(1)|);
+ is($class->brsft(2**15, 1), 2**14, qq|$class->brsft(2**15, 1)|);
+ is($class->brsft(2**15, $class->new(1)), 2**14,
+ qq|$class->brsft(2**15, $class->new(1))|);
+
+ is($class->new(2**13)->blsft(1), 2**14, qq|$class->new(2**13)->blsft(1)|);
+ is($class->blsft(2**13, 1), 2**14, qq|$class->blsft(2**13, 1)|);
+ is($class->blsft(2**13, $class->new(1)), 2**14,
+ qq|$class->blsft(2**13, $class->new(1))|);
+}
+
+###############################################################################
+# Test whether operations round properly afterwards.
+# These tests are not complete, since they do not exercise every "return"
+# statement in the op's. But heh, it's better than nothing...
+
+$x = $mbf->new("123.456");
+$y = $mbf->new("654.321");
+$x->{_a} = 5; # $x->accuracy(5) would round $x straight away
+$y->{_a} = 4; # $y->accuracy(4) would round $x straight away
+
+$z = $x + $y;
+is($z, "777.8", q|$z = $x + $y|);
+
+$z = $y - $x;
+is($z, "530.9", q|$z = $y - $x|);
+
+$z = $y * $x;
+is($z, "80780", q|$z = $y * $x|);
+
+$z = $x ** 2;
+is($z, "15241", q|$z = $x ** 2|);
+
+$z = $x * $x;
+is($z, "15241", q|$z = $x * $x|);
+
+# not:
+#$z = -$x;
+#is($z, '-123.46');
+#is($x, '123.456');
+
+$z = $x->copy();
+$z->{_a} = 2;
+$z = $z / 2;
+is($z, 62, q|$z = $z / 2|);
+
+$x = $mbf->new(123456);
+$x->{_a} = 4;
+$z = $x->copy;
+$z++;
+is($z, 123500, q|$z++|);
+
+$x = $mbi->new(123456);
+$y = $mbi->new(654321);
+$x->{_a} = 5; # $x->accuracy(5) would round $x straight away
+$y->{_a} = 4; # $y->accuracy(4) would round $x straight away
+
+$z = $x + $y;
+is($z, 777800, q|$z = $x + $y|);
+
+$z = $y - $x;
+is($z, 530900, q|$z = $y - $x|);
+
+$z = $y * $x;
+is($z, 80780000000, q|$z = $y * $x|);
+
+$z = $x ** 2;
+is($z, 15241000000, q|$z = $x ** 2|);
+
+# not yet: $z = -$x;
+# is($z, -123460, qq|$z|);
+# is($x, 123456, qq|$x|);
+
+$z = $x->copy;
+$z++;
+is($z, 123460, q|$z++|);
+
+$z = $x->copy();
+$z->{_a} = 2;
+$z = $z / 2;
+is($z, 62000, q|$z = $z / 2|);
+
+$x = $mbi->new(123400);
+$x->{_a} = 4;
+is($x->bnot(), -123400, q|$x->bnot()|); # not -1234001
+
+# both babs() and bneg() don't need to round, since the input will already
+# be rounded (either as $x or via new($string)), and they don't change the
+# value. The two tests below peek at this by using _a (illegally) directly
+
+$x = $mbi->new(-123401);
+$x->{_a} = 4;
+is($x->babs(), 123401, q|$x->babs()|);
+
+$x = $mbi->new(-123401);
+$x->{_a} = 4;
+is($x->bneg(), 123401, q|$x->bneg()|);
+
+# test bdiv rounding to A and R (bug in v1.48 and maybe earlier versions)
+
+$mbf->round_mode('even');
+$x = $mbf->new('740.7')->bdiv('6', 4, undef, 'zero');
+is($x, '123.4', q|$x|);
+
+$x = $mbi->new('123456');
+$y = $mbi->new('123456');
+$y->{_a} = 6;
+is($x->bdiv($y), 1, q|$x->bdiv($y)|);
+is($x->{_a}, 6, q|$x->{_a}|); # carried over
+
+$x = $mbi->new('123456');
+$y = $mbi->new('123456');
+$x->{_a} = 6;
+is($x->bdiv($y), 1, q|$x->bdiv($y)|);
+is($x->{_a}, 6, q|$x->{_a}|); # carried over
+
+$x = $mbi->new('123456');
+$y = $mbi->new('223456');
+$y->{_a} = 6;
+is($x->bdiv($y), 0, q|$x->bdiv($y)|);
+is($x->{_a}, 6, q|$x->{_a}|); # carried over
+
+$x = $mbi->new('123456');
+$y = $mbi->new('223456');
+$x->{_a} = 6;
+is($x->bdiv($y), 0, q|$x->bdiv($y)|);
+is($x->{_a}, 6, q|$x->{_a}|); # carried over
+
+###############################################################################
+# test that bop(0) does the same than bop(undef)
+
+$x = $mbf->new('1234567890');
+is($x->copy()->bsqrt(0), $x->copy()->bsqrt(undef),
+ q|$x->copy()->bsqrt(...)|);
+is($x->copy->bsqrt(0), '35136.41828644462161665823116758077037159',
+ q|$x->copy->bsqrt(...)|);
+
+is($x->{_a}, undef, q|$x->{_a}|);
+
+# test that bsqrt() modifies $x and does not just return something else
+# (especially under Math::BigInt::BareCalc)
+$z = $x->bsqrt();
+is($z, $x, q|$z = $x->bsqrt(); $z|);
+is($x, '35136.41828644462161665823116758077037159', q|$z = $x->bsqrt(); $x|);
+
+$x = $mbf->new('1.234567890123456789');
+
+is($x->copy()->bpow('0.5', 0),
+ $x->copy()->bpow('0.5', undef),
+ q|$x->copy()->bpow(...)|);
+
+is($x->copy()->bpow('0.5', 0),
+ $x->copy()->bsqrt(undef),
+ q|$x->copy()->bpow(...) vs. $x->copy()->bsqrt(...)|);
+
+is($x->copy()->bpow('2', 0), '1.524157875323883675019051998750190521',
+ q|$x->copy()->bpow('2', 0)|);
+
+###############################################################################
+# test (also under Bare) that bfac() rounds at last step
+
+is($mbi->new(12)->bfac(), '479001600', q|$mbi->new(12)->bfac()|);
+is($mbi->new(12)->bfac(2), '480000000', q|$mbi->new(12)->bfac(2)|);
+
+$x = $mbi->new(12);
+$x->accuracy(2);
+is($x->bfac(), '480000000',
+ qq|\$x = $mbi->new(12); \$x->accuracy(2); \$x->bfac()|);
+
+$x = $mbi->new(13);
+$x->accuracy(2);
+is($x->bfac(), '6200000000',
+ qq|\$x = $mbi->new(13); \$x->accuracy(2); \$x->bfac()|);
+
+$x = $mbi->new(13);
+$x->accuracy(3);
+is($x->bfac(), '6230000000',
+ qq|\$x = $mbi->new(13); \$x->accuracy(3); \$x->bfac()|);
+
+$x = $mbi->new(13);
+$x->accuracy(4);
+is($x->bfac(), '6227000000',
+ qq|\$x = $mbi->new(13); \$x->accuracy(4); \$x->bfac()|);
+
+# this does 1, 2, 3...9, 10, 11, 12...20
+$x = $mbi->new(20);
+$x->accuracy(1);
+is($x->bfac(), '2000000000000000000',
+ qq|\$x = $mbi->new(20); \$x->accuracy(1); \$x->bfac()|);
+
+###############################################################################
+# test bsqrt) rounding to given A/P/R (bug prior to v1.60)
+
+$x = $mbi->new('123456')->bsqrt(2, undef);
+is($x, '350', qq|\$x = $mbi->new("123456")->bsqrt(2, undef)|); # not 351
+
+$x = $mbi->new('3')->bsqrt(2, undef);
+is($x->accuracy(), 2, q|$x->accuracy()|);
+
+$mbi->round_mode('even');
+$x = $mbi->new('126025')->bsqrt(2, undef, '+inf');
+is($x, '360', q|$x = 360|); # not 355 nor 350
+
+$x = $mbi->new('126025')->bsqrt(undef, 2);
+is($x, '400', q|$x = 400|); # not 355
+
+###############################################################################
+# test mixed arguments
+
+$x = $mbf->new(10);
+$u = $mbf->new(2.5);
+$y = $mbi->new(2);
+
+$z = $x + $y;
+is($z, 12, q|$z = $x + $y;|);
+is(ref($z), $mbf, qq|\$z is a "$mbf" object|);
+
+$z = $x / $y;
+is($z, 5, q|$z = $x / $y;|);
+is(ref($z), $mbf, qq|\$z is a "$mbf" object|);
+
+$z = $u * $y;
+is($z, 5, q|$z = $u * $y;|);
+is(ref($z), $mbf, qq|\$z is a "$mbf" object|);
+
+$y = $mbi->new(12345);
+$z = $u->copy()->bmul($y, 2, undef, 'odd');
+is($z, 31000, q|$z = 31000|);
+
+$z = $u->copy()->bmul($y, 3, undef, 'odd');
+is($z, 30900, q|$z = 30900|);
+
+$z = $u->copy()->bmul($y, undef, 0, 'odd');
+is($z, 30863, q|$z = 30863|);
+
+$z = $u->copy()->bmul($y, undef, 1, 'odd');
+is($z, 30863, q|$z = 30863|);
+
+$z = $u->copy()->bmul($y, undef, 2, 'odd');
+is($z, 30860, q|$z = 30860|);
+
+$z = $u->copy()->bmul($y, undef, 3, 'odd');
+is($z, 30900, q|$z = 30900|);
+
+$z = $u->copy()->bmul($y, undef, -1, 'odd');
+is($z, 30862.5, q|$z = 30862.5|);
+
+my $warn = '';
+$SIG{__WARN__} = sub { $warn = shift; };
+
+# These should no longer warn, even though '3.17' is a NaN in Math::BigInt
+# (>= returns now false, bug until v1.80).
+
+$warn = '';
+eval '$z = 3.17 <= $y';
+is($z, '', q|$z = ""|);
+unlike($warn, qr/^Use of uninitialized value (\$y )?(in numeric le \(<=\) |)at/,
+ q|"$z = $y >= 3.17" gives warning as expected|);
+
+$warn = '';
+eval '$z = $y >= 3.17';
+is($z, '', q|$z = ""|);
+unlike($warn, qr/^Use of uninitialized value (\$y )?(in numeric ge \(>=\) |)at/,
+ q|"$z = $y >= 3.17" gives warning as expected|);
+
+# XXX TODO breakage:
+#
+# $z = $y->copy()->bmul($u, 2, 0, 'odd');
+# is($z, 31000);
+#
+# $z = $y * $u;
+# is($z, 5);
+# is(ref($z), $mbi, q|\$z is a $mbi object|);
+#
+# $z = $y + $x;
+# is($z, 12);
+# is(ref($z), $mbi, q|\$z is a $mbi object|);
+#
+# $z = $y / $x;
+# is($z, 0);
+# is(ref($z), $mbi, q|\$z is a $mbi object|);
+
+###############################################################################
+# rounding in bdiv with fallback and already set A or P
+
+{
+ no strict 'refs';
+ ${"$mbf\::accuracy"} = undef;
+ ${"$mbf\::precision"} = undef;
+ ${"$mbf\::div_scale"} = 40;
+}
+
+$x = $mbf->new(10);
+$x->{_a} = 4;
+is($x->bdiv(3), '3.333', q|$x->bdiv(3)|);
+is($x->{_a}, 4, q|$x->{_a}|); # set's it since no fallback
+
+$x = $mbf->new(10);
+$x->{_a} = 4;
+$y = $mbf->new(3);
+is($x->bdiv($y), '3.333', q|$x->bdiv($y)|);
+is($x->{_a}, 4, q|$x->{_a}|); # set's it since no fallback
+
+# rounding to P of x
+$x = $mbf->new(10);
+$x->{_p} = -2;
+is($x->bdiv(3), '3.33', q|$x->bdiv(3)|);
+
+# round in div with requested P
+$x = $mbf->new(10);
+is($x->bdiv(3, undef, -2), '3.33', q|$x->bdiv(3, undef, -2)|);
+
+# round in div with requested P greater than fallback
+{
+ no strict 'refs';
+ ${"$mbf\::div_scale"} = 5;
+ $x = $mbf->new(10);
+ is($x->bdiv(3, undef, -8), "3.33333333",
+ q|$x->bdiv(3, undef, -8) = "3.33333333"|);
+ ${"$mbf\::div_scale"} = 40;
+}
+
+$x = $mbf->new(10);
+$y = $mbf->new(3);
+$y->{_a} = 4;
+is($x->bdiv($y), '3.333', q|$x->bdiv($y) = '3.333'|);
+is($x->{_a}, 4, q|$x->{_a} = 4|);
+is($y->{_a}, 4, q|$y->{_a} = 4|); # set's it since no fallback
+is($x->{_p}, undef, q|$x->{_p} = undef|);
+is($y->{_p}, undef, q|$y->{_p} = undef|);
+
+# rounding to P of y
+$x = $mbf->new(10);
+$y = $mbf->new(3);
+$y->{_p} = -2;
+is($x->bdiv($y), '3.33', q|$x->bdiv($y) = '3.33'|);
+is($x->{_p}, -2, q|$x->{_p} = -2|);
+ is($y->{_p}, -2, q|$y->{_p} = -2|);
+is($x->{_a}, undef, q|$x->{_a} = undef|);
+is($y->{_a}, undef, q|$y->{_a} = undef|);
+
+###############################################################################
+# test whether bround(-n) fails in MBF (undocumented in MBI)
+eval { $x = $mbf->new(1);
+ $x->bround(-2);
+ };
+like($@, qr/^bround\(\) needs positive accuracy/,
+ qq|"\$x->bround(-2)" gives warning as expected|);
+
+# test whether rounding to higher accuracy is no-op
+$x = $mbf->new(1);
+$x->{_a} = 4;
+is($x, "1.000", q|$x = "1.000"|);
+$x->bround(6); # must be no-op
+is($x->{_a}, 4, q|$x->{_a} = 4|);
+is($x, "1.000", q|$x = "1.000"|);
+
+$x = $mbi->new(1230);
+$x->{_a} = 3;
+is($x, "1230", q|$x = "1230"|);
+$x->bround(6); # must be no-op
+is($x->{_a}, 3, q|$x->{_a} = 3|);
+is($x, "1230", q|$x = "1230"|);
+
+# bround(n) should set _a
+$x->bround(2); # smaller works
+is($x, "1200", q|$x = "1200"|);
+is($x->{_a}, 2, q|$x->{_a} = 2|);
+
+# bround(-n) is undocumented and only used by MBF
+# bround(-n) should set _a
+$x = $mbi->new(12345);
+$x->bround(-1);
+is($x, "12300", q|$x = "12300"|);
+is($x->{_a}, 4, q|$x->{_a} = 4|);
+
+# bround(-n) should set _a
+$x = $mbi->new(12345);
+$x->bround(-2);
+is($x, "12000", q|$x = "12000"|);
+is($x->{_a}, 3, q|$x->{_a} = 3|);
+
+# bround(-n) should set _a
+$x = $mbi->new(12345);
+$x->{_a} = 5;
+$x->bround(-3);
+is($x, "10000", q|$x = "10000"|);
+is($x->{_a}, 2, q|$x->{_a} = 2|);
+
+# bround(-n) should set _a
+$x = $mbi->new(12345);
+$x->{_a} = 5;
+$x->bround(-4);
+is($x, "0", q|$x = "0"|);
+is($x->{_a}, 1, q|$x->{_a} = 1|);
+
+# bround(-n) should be no-op if n too big
+$x = $mbi->new(12345);
+$x->bround(-5);
+is($x, "0", q|$x = "0"|); # scale to "big" => 0
+is($x->{_a}, 0, q|$x->{_a} = 0|);
+
+# bround(-n) should be no-op if n too big
+$x = $mbi->new(54321);
+$x->bround(-5);
+is($x, "100000", q|$x = "100000"|); # used by MBF to round 0.0054321 at 0.0_6_00000
+is($x->{_a}, 0, q|$x->{_a} = 0|);
+
+# bround(-n) should be no-op if n too big
+$x = $mbi->new(54321);
+$x->{_a} = 5;
+$x->bround(-6);
+is($x, "100000", q|$x = "100000"|); # no-op
+is($x->{_a}, 0, q|$x->{_a} = 0|);
+
+# bround(n) should set _a
+$x = $mbi->new(12345);
+$x->{_a} = 5;
+$x->bround(5); # must be no-op
+is($x, "12345", q|$x = "12345"|);
+is($x->{_a}, 5, q|$x->{_a} = 5|);
+
+# bround(n) should set _a
+$x = $mbi->new(12345);
+$x->{_a} = 5;
+$x->bround(6); # must be no-op
+is($x, "12345", q|$x = "12345"|);
+
+$x = $mbf->new("0.0061");
+$x->bfround(-2);
+is($x, "0.01", q|$x = "0.01"|);
+$x = $mbf->new("0.004");
+$x->bfround(-2);
+is($x, "0.00", q|$x = "0.00"|);
+$x = $mbf->new("0.005");
+$x->bfround(-2);
+is($x, "0.00", q|$x = "0.00"|);
+
+$x = $mbf->new("12345");
+$x->bfround(2);
+is($x, "12340", q|$x = "12340"|);
+$x = $mbf->new("12340");
+$x->bfround(2);
+is($x, "12340", q|$x = "12340"|);
+
+# MBI::bfround should clear A for negative P
+$x = $mbi->new("1234");
+$x->accuracy(3);
+$x->bfround(-2);
+is($x->{_a}, undef, q|$x->{_a} = undef|);
+
+# test that bfround() and bround() work with large numbers
+
+$x = $mbf->new(1)->bdiv(5678, undef, -63);
+is($x, "0.000176118351532229658330398027474462839027826699542092286016203",
+ q|$x = "0.000176118351532229658330398027474462839027826699542092286016203"|);
+
+$x = $mbf->new(1)->bdiv(5678, undef, -90);
+is($x, "0.00017611835153222965833039802747446283902782"
+ . "6699542092286016202888340965128566396618527651",
+ q|$x = "0.00017611835153222965833039802747446283902782|
+ . q|6699542092286016202888340965128566396618527651"|);
+
+$x = $mbf->new(1)->bdiv(5678, 80);
+is($x, "0.00017611835153222965833039802747446283902782"
+ . "669954209228601620288834096512856639662",
+ q|$x = "0.00017611835153222965833039802747446283902782|
+ . q|669954209228601620288834096512856639662"|);
+
+###############################################################################
+# rounding with already set precision/accuracy
+
+$x = $mbf->new(1);
+$x->{_p} = -5;
+is($x, "1.00000", q|$x = "1.00000"|);
+
+# further rounding donw
+is($x->bfround(-2), "1.00", q|$x->bfround(-2) = "1.00"|);
+is($x->{_p}, -2, q|$x->{_p} = -2|);
+
+$x = $mbf->new(12345);
+$x->{_a} = 5;
+is($x->bround(2), "12000", q|$x->bround(2) = "12000"|);
+is($x->{_a}, 2, q|$x->{_a} = 2|);
+
+$x = $mbf->new("1.2345");
+$x->{_a} = 5;
+is($x->bround(2), "1.2", q|$x->bround(2) = "1.2"|);
+is($x->{_a}, 2, q|$x->{_a} = 2|);
+
+# mantissa/exponent format and A/P
+$x = $mbf->new("12345.678");
+$x->accuracy(4);
+is($x, "12350", q|$x = "12350"|);
+is($x->{_a}, 4, q|$x->{_a} = 4|);
+is($x->{_p}, undef, q|$x->{_p} = undef|);
+
+#is($x->{_m}->{_a}, undef, q|$x->{_m}->{_a} = undef|);
+#is($x->{_e}->{_a}, undef, q|$x->{_e}->{_a} = undef|);
+#is($x->{_m}->{_p}, undef, q|$x->{_m}->{_p} = undef|);
+#is($x->{_e}->{_p}, undef, q|$x->{_e}->{_p} = undef|);
+
+# check for no A/P in case of fallback
+# result
+$x = $mbf->new(100) / 3;
+is($x->{_a}, undef, q|$x->{_a} = undef|);
+is($x->{_p}, undef, q|$x->{_p} = undef|);
+
+# result & remainder
+$x = $mbf->new(100) / 3;
+($x, $y) = $x->bdiv(3);
+is($x->{_a}, undef, q|$x->{_a} = undef|);
+is($x->{_p}, undef, q|$x->{_p} = undef|);
+is($y->{_a}, undef, q|$y->{_a} = undef|);
+is($y->{_p}, undef, q|$y->{_p} = undef|);
+
+###############################################################################
+# math with two numbers with different A and P
+
+$x = $mbf->new(12345);
+$x->accuracy(4); # "12340"
+$y = $mbf->new(12345);
+$y->accuracy(2); # "12000"
+is($x+$y, 24000, q|$x+$y = 24000|); # 12340+12000=> 24340 => 24000
+
+$x = $mbf->new(54321);
+$x->accuracy(4); # "12340"
+$y = $mbf->new(12345);
+$y->accuracy(3); # "12000"
+is($x-$y, 42000, q|$x-$y = 42000|); # 54320+12300=> 42020 => 42000
+
+$x = $mbf->new("1.2345");
+$x->precision(-2); # "1.23"
+$y = $mbf->new("1.2345");
+$y->precision(-4); # "1.2345"
+is($x+$y, "2.46", q|$x+$y = "2.46"|); # 1.2345+1.2300=> 2.4645 => 2.46
+
+###############################################################################
+# round should find and use proper class
+
+#$x = Foo->new();
+#is($x->round($Foo::accuracy), "a" x $Foo::accuracy);
+#is($x->round(undef, $Foo::precision), "p" x $Foo::precision);
+#is($x->bfround($Foo::precision), "p" x $Foo::precision);
+#is($x->bround($Foo::accuracy), "a" x $Foo::accuracy);
+
+###############################################################################
+# find out whether _find_round_parameters is doing what's it's supposed to do
+
+{
+ no strict 'refs';
+ ${"$mbi\::accuracy"} = undef;
+ ${"$mbi\::precision"} = undef;
+ ${"$mbi\::div_scale"} = 40;
+ ${"$mbi\::round_mode"} = 'odd';
+}
+
+$x = $mbi->new(123);
+my @params = $x->_find_round_parameters();
+is(scalar(@params), 1, q|scalar(@params) = 1|); # nothing to round
+
+@params = $x->_find_round_parameters(1);
+is(scalar(@params), 4, q|scalar(@params) = 4|); # a=1
+is($params[0], $x, q|$params[0] = $x|); # self
+is($params[1], 1, q|$params[1] = 1|); # a
+is($params[2], undef, q|$params[2] = undef|); # p
+is($params[3], "odd", q|$params[3] = "odd"|); # round_mode
+
+@params = $x->_find_round_parameters(undef, 2);
+is(scalar(@params), 4, q|scalar(@params) = 4|); # p=2
+is($params[0], $x, q|$params[0] = $x|); # self
+is($params[1], undef, q|$params[1] = undef|); # a
+is($params[2], 2, q|$params[2] = 2|); # p
+is($params[3], "odd", q|$params[3] = "odd"|); # round_mode
+
+eval { @params = $x->_find_round_parameters(undef, 2, "foo"); };
+like($@, qr/^Unknown round mode 'foo'/,
+ q|round mode "foo" gives a warning as expected|);
+
+@params = $x->_find_round_parameters(undef, 2, "+inf");
+is(scalar(@params), 4, q|scalar(@params) = 4|); # p=2
+is($params[0], $x, q|$params[0] = $x|); # self
+is($params[1], undef, q|$params[1] = undef|); # a
+is($params[2], 2, q|$params[2] = 2|); # p
+is($params[3], "+inf", q|$params[3] = "+inf"|); # round_mode
+
+@params = $x->_find_round_parameters(2, -2, "+inf");
+is(scalar(@params), 1, q|scalar(@params) = 1|); # error, A and P defined
+is($params[0], $x, q|$params[0] = $x|); # self
+
+{
+ no strict 'refs';
+ ${"$mbi\::accuracy"} = 1;
+ @params = $x->_find_round_parameters(undef, -2);
+ is(scalar(@params), 1, q|scalar(@params) = 1|); # error, A and P defined
+ is($params[0], $x, q|$params[0] = $x|); # self
+ is($x->is_nan(), 1, q|$x->is_nan() = 1|); # and must be NaN
+
+ ${"$mbi\::accuracy"} = undef;
+ ${"$mbi\::precision"} = 1;
+ @params = $x->_find_round_parameters(1, undef);
+ is(scalar(@params), 1, q|scalar(@params) = 1|); # error, A and P defined
+ is($params[0], $x, q|$params[0] = $x|); # self
+ is($x->is_nan(), 1, q|$x->is_nan() = 1|); # and must be NaN
+
+ ${"$mbi\::precision"} = undef; # reset
+}
+
+###############################################################################
+# test whether bone/bzero take additional A & P, or reset it etc
+
+foreach my $class ($mbi, $mbf) {
+ $x = $class->new(2)->bzero();
+ is($x->{_a}, undef, qq|\$x = $class->new(2)->bzero(); \$x->{_a}|);
+ is($x->{_p}, undef, qq|\$x = $class->new(2)->bzero(); \$x->{_p}|);
+
+ $x = $class->new(2)->bone();
+ is($x->{_a}, undef, qq|\$x = $class->new(2)->bone(); \$x->{_a}|);
+ is($x->{_p}, undef, qq|\$x = $class->new(2)->bone(); \$x->{_p}|);
+
+ $x = $class->new(2)->binf();
+ is($x->{_a}, undef, qq|\$x = $class->new(2)->binf(); \$x->{_a}|);
+ is($x->{_p}, undef, qq|\$x = $class->new(2)->binf(); \$x->{_p}|);
+
+ $x = $class->new(2)->bnan();
+ is($x->{_a}, undef, qq|\$x = $class->new(2)->bnan(); \$x->{_a}|);
+ is($x->{_p}, undef, qq|\$x = $class->new(2)->bnan(); \$x->{_p}|);
+
+ note "Verify that bnan() does not delete/undefine accuracy and precision.";
+
+ $x = $class->new(2);
+ $x->{_a} = 1;
+ $x->bnan();
+ is($x->{_a}, 1, qq|\$x = $class->new(2); \$x->{_a} = 1; \$x->bnan(); \$x->{_a}|);
+
+ $x = $class->new(2);
+ $x->{_p} = 1;
+ $x->bnan();
+ is($x->{_p}, 1, qq|\$x = $class->new(2); \$x->{_p} = 1; \$x->bnan(); \$x->{_p}|);
+
+ note "Verify that binf() does not delete/undefine accuracy and precision.";
+
+ $x = $class->new(2);
+ $x->{_a} = 1;
+ $x->binf();
+ is($x->{_a}, 1, qq|\$x = $class->new(2); \$x->{_a} = 1; \$x->binf(); \$x->{_a}|);
+
+ $x = $class->new(2);
+ $x->{_p} = 1;
+ $x->binf();
+ is($x->{_p}, 1, qq|\$x = $class->new(2); \$x->{_p} = 1; \$x->binf(); \$x->{_p}|);
+
+ note "Verify that accuracy can be set as argument to new().";
+
+ $x = $class->new(2, 1);
+ is($x->{_a}, 1, qq|\$x = $class->new(2, 1); \$x->{_a}|);
+ is($x->{_p}, undef, qq|\$x = $class->new(2, 1); \$x->{_p}|);
+
+ note "Verify that precision can be set as argument to new().";
+
+ $x = $class->new(2, undef, 1);
+ is($x->{_a}, undef, qq|\$x = $class->new(2, undef, 1); \$x->{_a}|);
+ is($x->{_p}, 1, qq|\$x = $class->new(2, undef, 1); \$x->{_p}|);
+
+ note "Verify that accuracy set with new() is preserved after calling bzero().";
+
+ $x = $class->new(2, 1)->bzero();
+ is($x->{_a}, 1, qq|\$x = $class->new(2, 1)->bzero(); \$x->{_a}|);
+ is($x->{_p}, undef, qq|\$x = $class->new(2, 1)->bzero(); \$x->{_p}|);
+
+ note "Verify that precision set with new() is preserved after calling bzero().";
+
+ $x = $class->new(2, undef, 1)->bzero();
+ is($x->{_a}, undef, qq|\$x = $class->new(2, undef, 1)->bzero(); \$x->{_a}|);
+ is($x->{_p}, 1, qq|\$x = $class->new(2, undef, 1)->bzero(); \$x->{_p}|);
+
+ note "Verify that accuracy set with new() is preserved after calling bone().";
+
+ $x = $class->new(2, 1)->bone();
+ is($x->{_a}, 1, qq|\$x = $class->new(2, 1)->bone(); \$x->{_a}|);
+ is($x->{_p}, undef, qq|\$x = $class->new(2, 1)->bone(); \$x->{_p}|);
+
+ note "Verify that precision set with new() is preserved after calling bone().";
+
+ $x = $class->new(2, undef, 1)->bone();
+ is($x->{_a}, undef, qq|\$x = $class->new(2, undef, 1)->bone(); \$x->{_a}|);
+ is($x->{_p}, 1, qq|\$x = $class->new(2, undef, 1)->bone(); \$x->{_p}|);
+
+ note "Verify that accuracy can be set with instance method bone('+').";
+
+ $x = $class->new(2);
+ $x->bone('+', 2, undef);
+ is($x->{_a}, 2, qq|\$x = $class->new(2); \$x->{_a}|);
+ is($x->{_p}, undef, qq|\$x = $class->new(2); \$x->{_p}|);
+
+ note "Verify that precision can be set with instance method bone('+').";
+
+ $x = $class->new(2);
+ $x->bone('+', undef, 2);
+ is($x->{_a}, undef, qq|\$x = $class->new(2); \$x->bone('+', undef, 2); \$x->{_a}|);
+ is($x->{_p}, 2, qq|\$x = $class->new(2); \$x->bone('+', undef, 2); \$x->{_p}|);
+
+ note "Verify that accuracy can be set with instance method bone('-').";
+
+ $x = $class->new(2);
+ $x->bone('-', 2, undef);
+ is($x->{_a}, 2, qq|\$x = $class->new(2); \$x->bone('-', 2, undef); \$x->{_a}|);
+ is($x->{_p}, undef, qq|\$x = $class->new(2); \$x->bone('-', 2, undef); \$x->{_p}|);
+
+ note "Verify that precision can be set with instance method bone('-').";
+
+ $x = $class->new(2);
+ $x->bone('-', undef, 2);
+ is($x->{_a}, undef, qq|\$x = $class->new(2); \$x->bone('-', undef, 2); \$x->{_a}|);
+ is($x->{_p}, 2, qq|\$x = $class->new(2); \$x->bone('-', undef, 2); \$x->{_p}|);
+
+ note "Verify that accuracy can be set with instance method bzero().";
+
+ $x = $class->new(2);
+ $x->bzero(2, undef);
+ is($x->{_a}, 2, qq|\$x = $class->new(2);\$x->bzero(2, undef); \$x->{_a}|);
+ is($x->{_p}, undef, qq|\$x = $class->new(2);\$x->bzero(2, undef); \$x->{_p}|);
+
+ note "Verify that precision can be set with instance method bzero().";
+
+ $x = $class->new(2);
+ $x->bzero(undef, 2);
+ is($x->{_a}, undef, qq|\$x = $class->new(2); \$x->bzero(undef, 2); \$x->{_a}|);
+ is($x->{_p}, 2, qq|\$x = $class->new(2); \$x->bzero(undef, 2); \$x->{_p}|);
+}
+
+###############################################################################
+# test whether bone/bzero honour class variables
+
+for my $class ($mbi, $mbf) {
+
+ note "Verify that class accuracy is copied into new objects.";
+
+ $class->accuracy(3); # set
+
+ $x = $class->bzero();
+ is($x->accuracy(), 3,
+ qq|$class->accuracy(3); \$x = $class->bzero(); \$x->accuracy()|);
+
+ $x = $class->bone();
+ is($x->accuracy(), 3,
+ qq|$class->accuracy(3); \$x = $class->bone(); \$x->accuracy()|);
+
+ $x = $class->new(2);
+ is($x->accuracy(), 3,
+ qq|$class->accuracy(3); \$x = $class->new(2); \$x->accuracy()|);
+
+ $class->accuracy(undef); # reset
+
+ note "Verify that class precision is copied into new objects.";
+
+ $class->precision(-4); # set
+
+ $x = $class->bzero();
+ is($x->precision(), -4,
+ qq|$class->precision(-4); \$x = $class->bzero(); \$x->precision()|);
+
+ $x = $class->bone();
+ is($x->precision(), -4,
+ qq|$class->precision(-4); \$x = $class->bone(); \$x->precision()|);
+
+ $x = $class->new(2);
+ is($x->precision(), -4,
+ qq|$class->precision(-4); \$x = $class->new(2); \$x->precision()|);
+
+ $class->precision(undef); # reset
+
+ note "Verify that setting accuracy as method argument overrides class variable";
+
+ $class->accuracy(2); # set
+
+ $x = $class->bzero(5);
+ is($x->accuracy(), 5,
+ qq|$class->accuracy(2); \$x = $class->bzero(5); \$x->accuracy()|);
+
+ SKIP: {
+ skip 1, "this won't work until we have a better OO implementation";
+
+ $x = $class->bzero(undef);
+ is($x->accuracy(), undef,
+ qq|$class->accuracy(2); \$x = $class->bzero(undef); \$x->accuracy()|);
+ }
+
+ $x = $class->bone("+", 5);
+ is($x->accuracy(), 5,
+ qq|$class->accuracy(2); \$x = $class->bone("+", 5); \$x->accuracy()|);
+
+ SKIP: {
+ skip 1, "this won't work until we have a better OO implementation";
+
+ $x = $class->bone("+", undef);
+ is($x->accuracy(), undef,
+ qq|$class->accuracy(2); \$x = $class->bone("+", undef); \$x->accuracy()|);
+ }
+
+ $x = $class->new(2, 5);
+ is($x->accuracy(), 5,
+ qq|$class->accuracy(2); \$x = $class->new(2, 5); \$x->accuracy()|);
+
+
+ SKIP: {
+ skip 1, "this won't work until we have a better OO implementation";
+
+ $x = $class->new(2, undef);
+ is($x->accuracy(), undef,
+ qq|$class->accuracy(2); \$x = $class->new(2, undef); \$x->accuracy()|);
+ }
+
+ $class->accuracy(undef); # reset
+
+ note "Verify that setting precision as method argument overrides class variable";
+
+ $class->precision(-2); # set
+
+ $x = $class->bzero(undef, -6);
+ is($x->precision(), -6,
+ qq|$class->precision(-2); \$x = $class->bzero(undef, -6); \$x->precision()|);
+
+ SKIP: {
+ skip 1, "this won't work until we have a better OO implementation";
+
+ $x = $class->bzero(undef, undef);
+ is($x->precision(), undef,
+ qq|$class->precision(-2); \$x = $class->bzero(undef, undef); \$x->precision()|);
+ }
+
+ $x = $class->bone("+", undef, -6);
+ is($x->precision(), -6,
+ qq|$class->precision(-2); \$x = $class->bone("+", undef, -6); \$x->precision()|);
+
+ SKIP: {
+ skip 1, "this won't work until we have a better OO implementation";
+
+ $x = $class->bone("+", undef, undef);
+ is($x->precision(), undef,
+ qq|$class->precision(-2); \$x = $class->bone("+", undef, undef); \$x->precision()|);
+ }
+
+ $x = $class->new(2, undef, -6);
+ is($x->precision(), -6,
+ qq|$class->precision(-2); \$x = $class->new(2, undef, -6); \$x->precision()|);
+
+ SKIP: {
+ skip 1, "this won't work until we have a better OO implementation";
+
+ $x = $class->new(2, undef, undef);
+ is($x->precision(), undef,
+ qq|$class->precision(-2); \$x = $class->new(2, undef, undef); \$x->precision()|);
+ }
+
+ $class->precision(undef); # reset
+}
+
+###############################################################################
+# check whether mixing A and P creates a NaN
+
+# new with set accuracy/precision and with parameters
+{
+ no strict 'refs';
+ foreach my $class ($mbi, $mbf) {
+ is($class->new(123, 4, -3), 'NaN', # with parameters
+ "mixing A and P creates a NaN");
+ ${"$class\::accuracy"} = 42;
+ ${"$class\::precision"} = 2;
+ is($class->new(123), "NaN", # with globals
+ q|$class->new(123) = "NaN"|);
+ ${"$class\::accuracy"} = undef;
+ ${"$class\::precision"} = undef;
+ }
+}
+
+# binary ops
+foreach my $class ($mbi, $mbf) {
+ #foreach (qw/add sub mul div pow mod/) {
+ foreach my $method (qw/add sub mul pow mod/) {
+ my $try = "my \$x = $class->new(1234); \$x->accuracy(5);";
+ $try .= " my \$y = $class->new(12); \$y->precision(-3);";
+ $try .= " \$x->b$method(\$y);";
+ $rc = eval $try;
+ is($rc, "NaN", $try);
+ }
+}
+
+# unary ops
+foreach my $method (qw/new bsqrt/) {
+ my $try = "my \$x = $mbi->$method(1234, 5, -3);";
+ $rc = eval $try;
+ is($rc, "NaN", $try);
+}
+
+# see if $x->bsub(0) and $x->badd(0) really round
+foreach my $class ($mbi, $mbf) {
+ $x = $class->new(123);
+ $class->accuracy(2);
+ $x->bsub(0);
+ is($x, 120, q|$x = 120|);
+
+ $class->accuracy(undef); # reset
+
+ $x = $class->new(123);
+ $class->accuracy(2);
+ $x->badd(0);
+ is($x, 120, q|$x = 120|);
+
+ $class->accuracy(undef); # reset
+}
+
+###############################################################################
+# test whether shortcuts returning zero/one preserve A and P
+
+my ($got, $f, $a, $p, $xp, $yp, $xa, $ya, $try, $want, @args);
+
+my $CALC = Math::BigInt->config('lib');
+
+while () {
+ s/#.*$//; # remove comments
+ s/\s+$//; # remove trailing whitespace
+ next unless length; # skip empty lines
+
+ if (s/^&//) {
+ $f = $_; # function
+ next;
+ }
+
+ @args = split(/:/, $_);
+ my $want = pop(@args);
+
+ ($x, $xa, $xp) = split (/,/, $args[0]);
+ $xa = $xa || '';
+ $xp = $xp || '';
+ $try = qq|\$x = $mbi->new("$x");|;
+ $try .= qq| \$x->accuracy($xa);| if $xa ne '';
+ $try .= qq| \$x->precision($xp);| if $xp ne '';
+
+ ($y, $ya, $yp) = split (/,/, $args[1]);
+ $ya = $ya || '';
+ $yp = $yp || '';
+ $try .= qq| \$y = $mbi->new("$y");|;
+ $try .= qq| \$y->accuracy($ya);| if $ya ne '';
+ $try .= qq| \$y->precision($yp);| if $yp ne '';
+
+ $try .= ' $x->$f($y);';
+
+ # print "trying $try\n";
+ $rc = eval $try;
+ print "# Error: $@\n" if $@;
+
+ # convert hex/binary targets to decimal
+ if ($want =~ /^(0x0x|0b0b)/) {
+ $want =~ s/^0[xb]//;
+ $want = $mbi->new($want)->bstr();
+ }
+ is($rc, $want, $try);
+ # check internal state of number objects
+ is_valid($rc, $f) if ref $rc;
+
+ # now check whether A and P are set correctly
+ # only one of $a or $p will be set (no crossing here)
+ $a = $xa || $ya;
+ $p = $xp || $yp;
+
+ # print "Check a=$a p=$p\n";
+ # print "# Tried: '$try'\n";
+ if ($a ne '') {
+ unless (is($x->{_a}, $a, qq|\$x->{_a} == $a|) &&
+ is($x->{_p}, undef, qq|\$x->{_p} is undef|))
+ {
+ print "# Check: A = $a and P = undef\n";
+ print "# Tried: $try\n";
+ }
+ }
+ if ($p ne '') {
+ unless (is($x->{_p}, $p, qq|\$x->{_p} == $p|) &&
+ is($x->{_a}, undef, qq|\$x->{_a} is undef|))
+ {
+ print "# Check: A = undef and P = $p\n";
+ print "# Tried: $try\n";
+ }
+ }
+}
+
+# all done
+1;
+
+###############################################################################
+# sub to check validity of a Math::BigInt object internally, to ensure that no
+# op leaves a number object in an invalid state (f.i. "-0")
+
+sub is_valid {
+ my ($x, $f) = @_;
+
+ my $e = 0; # error?
+
+ # ok as reference?
+ $e = 'Not a reference' if !ref($x);
+
+ # has ok sign?
+ $e = qq|Illegal sign $x->{sign}|
+ . q| (expected: "+", "-", "-inf", "+inf" or "NaN")|
+ if $e eq '0' && $x->{sign} !~ /^(\+|-|\+inf|-inf|NaN)$/;
+
+ $e = "-0 is invalid!" if $e ne '0' && $x->{sign} eq '-' && $x == 0;
+ $e = $CALC->_check($x->{value}) if $e eq '0';
+
+ # test done, see if error did crop up
+ if ($e eq '0') {
+ pass('is a valid object');
+ return;
+ }
+
+ fail($e . qq| after op "$f"|);
+}
+
+# format is:
+# x,A,P:x,A,P:result
+# 123,,3 means 123 with precision 3 (A is undef)
+# the A or P of the result is calculated automatically
+__DATA__
+&badd
+123,,:123,,:246
+123,3,:0,,:123
+123,,-3:0,,:123
+123,,:0,3,:123
+123,,:0,,-3:123
+&bmul
+123,,:1,,:123
+123,3,:0,,:0
+123,,-3:0,,:0
+123,,:0,3,:0
+123,,:0,,-3:0
+123,3,:1,,:123
+123,,-3:1,,:123
+123,,:1,3,:123
+123,,:1,,-3:123
+1,3,:123,,:123
+1,,-3:123,,:123
+1,,:123,3,:123
+1,,:123,,-3:123
+&bdiv
+123,,:1,,:123
+123,4,:1,,:123
+123,,:1,4,:123
+123,,:1,,-4:123
+123,,-4:1,,:123
+1,4,:123,,:0
+1,,:123,4,:0
+1,,:123,,-4:0
+1,,-4:123,,:0
+&band
+1,,:3,,:1
+1234,1,:0,,:0
+1234,,:0,1,:0
+1234,,-1:0,,:0
+1234,,:0,,-1:0
+0xFF,,:0x10,,:0x0x10
+0xFF,2,:0xFF,,:250
+0xFF,,:0xFF,2,:250
+0xFF,,1:0xFF,,:250
+0xFF,,:0xFF,,1:250
+&bxor
+1,,:3,,:2
+1234,1,:0,,:1000
+1234,,:0,1,:1000
+1234,,3:0,,:1000
+1234,,:0,,3:1000
+0xFF,,:0x10,,:239
+# 250 ^ 255 => 5
+0xFF,2,:0xFF,,:5
+0xFF,,:0xFF,2,:5
+0xFF,,1:0xFF,,:5
+0xFF,,:0xFF,,1:5
+# 250 ^ 4095 = 3845 => 3800
+0xFF,2,:0xFFF,,:3800
+# 255 ^ 4100 = 4347 => 4300
+0xFF,,:0xFFF,2,:4300
+0xFF,,2:0xFFF,,:3800
+# 255 ^ 4100 = 10fb => 4347 => 4300
+0xFF,,:0xFFF,,2:4300
+&bior
+1,,:3,,:3
+1234,1,:0,,:1000
+1234,,:0,1,:1000
+1234,,3:0,,:1000
+1234,,:0,,3:1000
+0xFF,,:0x10,,:0x0xFF
+# FF | FA = FF => 250
+250,2,:0xFF,,:250
+0xFF,,:250,2,:250
+0xFF,,1:0xFF,,:250
+0xFF,,:0xFF,,1:250
+&bpow
+2,,:3,,:8
+2,,:0,,:1
+2,2,:0,,:1
+2,,:0,2,:1
diff --git a/t/mbimbf.t b/t/mbimbf.t
new file mode 100644
index 0000000..09cab9f
--- /dev/null
+++ b/t/mbimbf.t
@@ -0,0 +1,92 @@
+#!/usr/bin/perl
+
+# test rounding, accuracy, precision and fallback, round_mode and mixing
+# of classes
+
+use strict;
+use warnings;
+
+use Test::More tests => 712 # tests in require'd file
+ + 26; # tests in this file
+
+use Math::BigInt only => 'FastCalc';
+use Math::BigFloat;
+
+our $mbi = 'Math::BigInt';
+our $mbf = 'Math::BigFloat';
+
+require 't/mbimbf.inc';
+
+# some tests that won't work with subclasses, since the things are only
+# guaranteed in the Math::Big(Int|Float) (unless subclass chooses to support
+# this)
+
+Math::BigInt->round_mode("even"); # reset for tests
+Math::BigFloat->round_mode("even"); # reset for tests
+
+is($Math::BigInt::rnd_mode, "even", '$Math::BigInt::rnd_mode = "even"');
+is($Math::BigFloat::rnd_mode, "even", '$Math::BigFloat::rnd_mode = "even"');
+
+my $x = eval '$mbi->round_mode("huhmbi");';
+like($@, qr/^Unknown round mode 'huhmbi' at/,
+ '$mbi->round_mode("huhmbi")');
+
+$x = eval '$mbf->round_mode("huhmbf");';
+like($@, qr/^Unknown round mode 'huhmbf' at/,
+ '$mbf->round_mode("huhmbf")');
+
+# old way (now with test for validity)
+$x = eval '$Math::BigInt::rnd_mode = "huhmbi";';
+like($@, qr/^Unknown round mode 'huhmbi' at/,
+ '$Math::BigInt::rnd_mode = "huhmbi"');
+$x = eval '$Math::BigFloat::rnd_mode = "huhmbf";';
+like($@, qr/^Unknown round mode 'huhmbf' at/,
+ '$Math::BigFloat::rnd_mode = "huhmbf"');
+
+# see if accessor also changes old variable
+$mbi->round_mode('odd');
+is($Math::BigInt::rnd_mode, 'odd', '$Math::BigInt::rnd_mode = "odd"');
+
+$mbf->round_mode('odd');
+is($Math::BigInt::rnd_mode, 'odd', '$Math::BigInt::rnd_mode = "odd"');
+
+foreach my $class (qw/Math::BigInt Math::BigFloat/) {
+ is($class->accuracy(5), 5, "set A ...");
+ is($class->precision(), undef, "... and now P must be cleared");
+ is($class->precision(5), 5, "set P ...");
+ is($class->accuracy(), undef, "... and now A must be cleared");
+}
+
+foreach my $class (qw/Math::BigInt Math::BigFloat/) {
+ $class->accuracy(42);
+
+ # $x gets A of 42, too!
+ my $x = $class->new(123);
+
+ # really?
+ is($x->accuracy(), 42, '$x has A of 42');
+
+ # $x has no A, but the global is still in effect for $x so the return value
+ # of that operation should be 42, not undef
+ is($x->accuracy(undef), 42, '$x has A from global');
+
+ # so $x should still have A = 42
+ is($x->accuracy(), 42, '$x has still A of 42');
+
+ # reset for further tests
+ $class->accuracy(undef);
+ $class->precision(undef);
+}
+
+# bug with blog(Math::BigFloat, Math::BigInt)
+$x = Math::BigFloat->new(100);
+$x = $x->blog(Math::BigInt->new(10));
+
+is($x, 2, 'bug with blog(Math::BigFloat, Math::BigInt)');
+
+# bug until v1.88 for sqrt() with enough digits
+for my $i (80, 88, 100) {
+ $x = Math::BigFloat->new("1." . ("0" x $i) . "1");
+ $x = $x->bsqrt;
+ is($x, 1, '$x->bsqrt() with many digits');
+}