module ECDSA
Defined in:
ecdsa.crecdsa/curves.cr
ecdsa/exceptions/not_invertible.cr
ecdsa/exceptions/point_not_in_group.cr
ecdsa/exceptions/points_group_mismatch.cr
ecdsa/exceptions/public_key_is_infinity.cr
ecdsa/exceptions/signature_not_in_range.cr
ecdsa/group.cr
ecdsa/math.cr
ecdsa/point.cr
ecdsa/precomputed.cr
ecdsa/signature.cr
ecdsa/version.cr
Constant Summary
-
CURVES =
{:secp192k1 => {d: 192, p: BigInt.new("FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE FFFFEE37", base: 16), a: BigInt.new("00000000 00000000 00000000 00000000 00000000 00000000", base: 16), b: BigInt.new("00000000 00000000 00000000 00000000 00000000 00000003", base: 16), gx: BigInt.new("DB4FF10E C057E9AE 26B07D02 80B7F434 1DA5D1B1 EAE06C7D", base: 16), gy: BigInt.new("9B2F2F6D 9C5628A7 844163D0 15BE8634 4082AA88 D95E2F9D", base: 16), n: BigInt.new("FFFFFFFF FFFFFFFF FFFFFFFE 26F2FC17 0F69466A 74DEFD8D", base: 16), h: BigInt.new("00000000 00000000 00000000 00000000 00000000 00000001", base: 16)}, :secp192r1 => {d: 192, p: BigInt.new("FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE FFFFFFFF FFFFFFFF", base: 16), a: BigInt.new("FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE FFFFFFFF FFFFFFFC", base: 16), b: BigInt.new("64210519 E59C80E7 0FA7E9AB 72243049 FEB8DEEC C146B9B1", base: 16), gx: BigInt.new("188DA80E B03090F6 7CBF20EB 43A18800 F4FF0AFD 82FF1012", base: 16), gy: BigInt.new("07192B95 FFC8DA78 631011ED 6B24CDD5 73F977A1 1E794811", base: 16), n: BigInt.new("FFFFFFFF FFFFFFFF FFFFFFFF 99DEF836 146BC9B1 B4D22831", base: 16), h: BigInt.new("00000000 00000000 00000000 00000000 00000000 00000001", base: 16)}, :secp224k1 => {d: 224, p: BigInt.new("FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE FFFFE56D", base: 16), a: BigInt.new("00000000 00000000 00000000 00000000 00000000 00000000 00000000", base: 16), b: BigInt.new("00000000 00000000 00000000 00000000 00000000 00000000 00000005", base: 16), gx: BigInt.new("A1455B33 4DF099DF 30FC28A1 69A467E9 E47075A9 0F7E650E B6B7A45C", base: 16), gy: BigInt.new("7E089FED 7FBA3442 82CAFBD6 F7E319F7 C0B0BD59 E2CA4BDB 556D61A5", base: 16), n: BigInt.new("01 00000000 00000000 00000000 0001DCE8 D2EC6184 CAF0A971 769FB1F7", base: 16), h: BigInt.new("00000000 00000000 00000000 00000000 00000000 00000000 00000001", base: 16)}, :secp224r1 => {p: BigInt.new("FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00000000 00000000 00000001", base: 16), a: BigInt.new("FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE FFFFFFFF FFFFFFFF FFFFFFFE", base: 16), b: BigInt.new("B4050A85 0C04B3AB F5413256 5044B0B7 D7BFD8BA 270B3943 2355FFB4", base: 16), gx: BigInt.new("B70E0CBD 6BB4BF7F 321390B9 4A03C1D3 56C21122 343280D6 115C1D21", base: 16), gy: BigInt.new("BD376388 B5F723FB 4C22DFE6 CD4375A0 5A074764 44D58199 85007E34", base: 16), n: BigInt.new("FFFFFFFF FFFFFFFF FFFFFFFF FFFF16A2 E0B8F03E 13DD2945 5C5C2A3D", base: 16), h: BigInt.new("00000000 00000000 00000000 00000000 00000000 00000000 00000001", base: 16)}, :secp256k1 => {p: BigInt.new("FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE FFFFFC2F", base: 16), a: BigInt.new("00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000", base: 16), b: BigInt.new("00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000007", base: 16), gx: BigInt.new("79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798", base: 16), gy: BigInt.new("483ADA77 26A3C465 5DA4FBFC 0E1108A8 FD17B448 A6855419 9C47D08F FB10D4B8", base: 16), n: BigInt.new("FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE BAAEDCE6 AF48A03B BFD25E8C D0364141", base: 16), h: BigInt.new("00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001", base: 16)}, :secp256k1_PRE => {p: BigInt.new("FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE FFFFFC2F", base: 16), a: BigInt.new("00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000", base: 16), b: BigInt.new("00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000007", base: 16), gx: BigInt.new("79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798", base: 16), gy: BigInt.new("483ADA77 26A3C465 5DA4FBFC 0E1108A8 FD17B448 A6855419 9C47D08F FB10D4B8", base: 16), n: BigInt.new("FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE BAAEDCE6 AF48A03B BFD25E8C D0364141", base: 16), h: BigInt.new("00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001", base: 16)}, :secp256r1 => {p: BigInt.new("FFFFFFFF 00000001 00000000 00000000 00000000 FFFFFFFF FFFFFFFF FFFFFFFF", base: 16), a: BigInt.new("FFFFFFFF 00000001 00000000 00000000 00000000 FFFFFFFF FFFFFFFF FFFFFFFC", base: 16), b: BigInt.new("5AC635D8 AA3A93E7 B3EBBD55 769886BC 651D06B0 CC53B0F6 3BCE3C3E 27D2604B", base: 16), gx: BigInt.new("6B17D1F2 E12C4247 F8BCE6E5 63A440F2 77037D81 2DEB33A0 F4A13945 D898C296", base: 16), gy: BigInt.new("4FE342E2 FE1A7F9B 8EE7EB4A 7C0F9E16 2BCE3357 6B315ECE CBB64068 37BF51F5", base: 16), n: BigInt.new("FFFFFFFF 00000000 FFFFFFFF FFFFFFFF BCE6FAAD A7179E84 F3B9CAC2 FC632551", base: 16), h: BigInt.new("00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001", base: 16)}, :secp256r1_PRE => {p: BigInt.new("FFFFFFFF 00000001 00000000 00000000 00000000 FFFFFFFF FFFFFFFF FFFFFFFF", base: 16), a: BigInt.new("FFFFFFFF 00000001 00000000 00000000 00000000 FFFFFFFF FFFFFFFF FFFFFFFC", base: 16), b: BigInt.new("5AC635D8 AA3A93E7 B3EBBD55 769886BC 651D06B0 CC53B0F6 3BCE3C3E 27D2604B", base: 16), gx: BigInt.new("6B17D1F2 E12C4247 F8BCE6E5 63A440F2 77037D81 2DEB33A0 F4A13945 D898C296", base: 16), gy: BigInt.new("4FE342E2 FE1A7F9B 8EE7EB4A 7C0F9E16 2BCE3357 6B315ECE CBB64068 37BF51F5", base: 16), n: BigInt.new("FFFFFFFF 00000000 FFFFFFFF FFFFFFFF BCE6FAAD A7179E84 F3B9CAC2 FC632551", base: 16), h: BigInt.new("00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001", base: 16)}, :secp384r1 => {p: BigInt.new("FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE FFFFFFFF 00000000 00000000 FFFFFFFF", base: 16), a: BigInt.new("FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE FFFFFFFF 00000000 00000000 FFFFFFFC", base: 16), b: BigInt.new("B3312FA7 E23EE7E4 988E056B E3F82D19 181D9C6E FE814112 0314088F 5013875A C656398D 8A2ED19D 2A85C8ED D3EC2AEF", base: 16), gx: BigInt.new("AA87CA22 BE8B0537 8EB1C71E F320AD74 6E1D3B62 8BA79B98 59F741E0 82542A38 5502F25D BF55296C 3A545E38 72760AB7", base: 16), gy: BigInt.new("3617DE4A 96262C6F 5D9E98BF 9292DC29 F8F41DBD 289A147C E9DA3113 B5F0B8C0 0A60B1CE 1D7E819D 7A431D7C 90EA0E5F", base: 16), n: BigInt.new("FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF C7634D81 F4372DDF 581A0DB2 48B0A77A ECEC196A CCC52973", base: 16), h: BigInt.new("00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001", base: 16)}, :secp521r1 => {p: BigInt.new("1FF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", base: 16), a: BigInt.new("1FF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFC", base: 16), b: BigInt.new("051 953EB961 8E1C9A1F 929A21A0 B68540EE A2DA725B 99B315F3 B8B48991 8EF109E1 56193951 EC7E937B 1652C0BD 3BB1BF07 3573DF88 3D2C34F1 EF451FD4 6B503F00", base: 16), gx: BigInt.new("0C6 858E06B7 0404E9CD 9E3ECB66 2395B442 9C648139 053FB521 F828AF60 6B4D3DBA A14B5E77 EFE75928 FE1DC127 A2FFA8DE 3348B3C1 856A429B F97E7E31 C2E5BD66", base: 16), gy: BigInt.new("118 39296A78 9A3BC004 5C8A5FB4 2C7D1BD9 98F54449 579B4468 17AFBD17 273E662C 97EE7299 5EF42640 C550B901 3FAD0761 353C7086 A272C240 88BE9476 9FD16650", base: 16), n: BigInt.new("1FF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFA 51868783 BF2F966B 7FCC0148 F709A5D0 3BB5C9B8 899C47AE BB6FB71E 91386409", base: 16), h: BigInt.new("000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001", base: 16)}}
-
PRECOMPUTED =
{:secp256k1_PRE => {[BigInt.new("55066263022277343669578718895168534326250603453777594175500187360389116729240", base: 10), BigInt.new("32670510020758816978083085130507043184471273380659243275938904335757337482424", base: 10)], [BigInt.new("89565891926547004231252920425935692360644145829622209833684329913297188986597", base: 10), BigInt.new("12158399299693830322967808612713398636155367887041628176798871954788371653930", base: 10)], [BigInt.new("103388573995635080359749164254216598308788835304023601477803095234286494993683", base: 10), BigInt.new("37057141145242123013015316630864329550140216928701153669873286428255828810018", base: 10)], [BigInt.new("21262057306151627953595685090280431278183829487175876377991189246716355947009", base: 10), BigInt.new("41749993296225487051377864631615517161996906063147759678534462689479575333124", base: 10)], [BigInt.new("104059883622109321374094289636044428849728529177856482232626205340719788190730", base: 10), BigInt.new("112122903140080327253741791678230372394936108416576609264408917599318947489825", base: 10)], [BigInt.new("95440839670107969455973995843666399663662641812074432045896568980475242364517", base: 10), BigInt.new("67400892360194400039319989411395972789004161889863182881857158544061243615929", base: 10)], [BigInt.new("86454928033100054822938644242727206101601557724291916072342392316125160730507", base: 10), BigInt.new("41929975541376036990359335647717381527212342035893043668288666074313354583455", base: 10)], [BigInt.new("23971227478092690611538379282579297124953800109492367109857348294863777014350", base: 10), BigInt.new("42342609885299334444880650568116455571250837701978463648617679521175848103706", base: 10)], [BigInt.new("59030624050581421406270513075794029219285200067000787157698366092408912155912", base: 10), BigInt.new("8128656248049033031875480515138402531865803579197128279783442554673902546095", base: 10)], [BigInt.new("31809325515952716603993860438135646801954922215901515683284707473623428145741", base: 10), BigInt.new("24377531977987817432088011602449325046972761657480460991275213238540072159220", base: 10)], [BigInt.new("16339661702852967382840638396154683021742565846854739320600712521008743256863", base: 10), BigInt.new("36728284022334234592863792440353097018527397507662959793213172092233334129261", base: 10)], [BigInt.new("42114313391321156005599920754056349597018482182309287550535575450912996590705", base: 10), BigInt.new("18211792713336063942313736004207749605328499756363387606667481967702897602819", base: 10)], [BigInt.new("10569428376872096169397247199835207726595431926877749141789405073030710146873", base: 10), BigInt.new("95580118375493152898771330185112988759633284070886792649665201458589961475733", base: 10)], [BigInt.new("29955133736896634235893587837609964910900820068836768599575322235881802975190", base: 10), BigInt.new("83725361430957575604497772232028370201521594201253320640285202099397696195124", base: 10)], [BigInt.new("7741290454269945723504810030002187313337519274815056282137434463684850516554", base: 10), BigInt.new("2979905666851018206144735065445742806952013006906430309532921989383330523600", base: 10)], [BigInt.new("33602655200186679430886431101373729519010186911116350037909320311808627496821", base: 10), BigInt.new("37360103261735091089003680850413001554296156453961728314327616229790563817069", base: 10)], [BigInt.new("24533671068980092868630552346995129420983823672304585196401986911541584152128", base: 10), BigInt.new("2209357222459695347071765155987393997305194371900031813817445740077485301225", base: 10)], [BigInt.new("34424533203459102608471296411716955901929203809676354171491737723302766101825", base: 10), BigInt.new("87733804348534428731161926933835660863551297059124747814746905172819546464288", base: 10)], [BigInt.new("74193831669845249654938577341216601539929459848933807922451592200153851425745", base: 10), BigInt.new("29361396017150706741613988342393505196301946421006103373231627829781191611577", base: 10)], [BigInt.new("75996994270594548260051104099040009002173474732108538694613575188101535421242", base: 10), BigInt.new("67731220512052072417843278921450425890601471538300788051881284779249943090810", base: 10)], [BigInt.new("63004655751848499058589887215149057167805706207141784701705408548476267919372", base: 10), BigInt.new("33776887358425213876727286236887696644549240079971817446727643228044518554934", base: 10)], [BigInt.new("107219988410259287649822325760828753777881271537028923079899200557009639695550", base: 10), BigInt.new("15425677638027042728233515882140468124385010133809940201784713737762399581231", base: 10)], [BigInt.new("113496403293373161892995045761087341014991661230000874253822611507549586770091", base: 10), BigInt.new("92288978233865387499357228995099386605786555025834285738713074898639193985136", base: 10)], [BigInt.new("4402168996420289224849535114023409990325018394340995944430318114273800335863", base: 10), BigInt.new("67104318001466418430256649108646734852945972191921730406768272163045294283904", base: 10)], [BigInt.new("51670963786757573841189746283202124387362261809800652891978209018731111316698", base: 10), BigInt.new("68257551575553566084241009552849606333781498777275567535225153774080710909791", base: 10)], [BigInt.new("39774650486605686761949696375291962760476627649023643684500799050103063064789", base: 10), BigInt.new("97280577493662175430906331419179376788053309764979933526226118285088405860254", base: 10)], [BigInt.new("17321708023578332183628700857357458473789564616208564602894355867116410260949", base: 10), BigInt.new("97919434988400284406895062116320315016365801759636091852848099981382771845905", base: 10)], [BigInt.new("76575849854364972542951978758356689466650880857178783481542510110017069529320", base: 10), BigInt.new("81925384519567487405199682290695043524776979911807891169446287270330277192180", base: 10)], [BigInt.new("107989063369659015153804811955459434214410196483964476598208978660096898619386", base: 10), BigInt.new("42338160021087805224648939485129818613830046750563614152037885753448952924569", base: 10)], [BigInt.new("25379507781751782970997391382797328968603613636745039424586338729874508912637", base: 10), BigInt.new("66678967052843214385960608145916057604491714224625771583834324020892145369029", base: 10)], [BigInt.new("102193949730178242338502490474683128513913323030888946433219655522103301391692", base: 10), BigInt.new("6691527371710806382780054211605006078697403702312160758173793149761505802135", base: 10)], [BigInt.new("37586094085820668222219663528035831988292035114036566702275484810122124564900", base: 10), BigInt.new("110500050436317590116317882856153568952218728972968181243435825114259637008685", base: 10)], [BigInt.new("7263983490427117408129518121638485560698559702481803384958991237905117384112", base: 10), BigInt.new("93109094002033366773627505914545361927166820241279828474630961892312310241801", base: 10)], [BigInt.new("63340652510566015247975818591385417300086272434074184937732392505693958960902", base: 10), BigInt.new("113667876764634414158091221422353531108236715357465572941896170017035409095320", base: 10)], [BigInt.new("113783330688848408326400254714688308943084902760190583586245237148771972268029", base: 10), BigInt.new("49136863138091630742201940998618633678196612987804544425991276550671171170453", base: 10)], [BigInt.new("104610067874554658939189781067288826551534040873032177114963645859116975547034", base: 10), BigInt.new("109770660671288161864329498510482442986586271328087679077837897757717839673046", base: 10)], [BigInt.new("101775883922931432108027453607406809406988783938200607927691949357708936019245", base: 10), BigInt.new("71211677518830069576439009135279320536125727843027256193157225588947573710861", base: 10)], [BigInt.new("110691637496015646289262932234825854023102359733628734435283445248364686115670", base: 10), BigInt.new("75300502224888127283828373326871043861231715295745491495384349459792808386515", base: 10)], [BigInt.new("4441278141344175957087852960979663063777598386288590018731867755649013517962", base: 10), BigInt.new("7836136238007924788592053766414363238944904687598451784829364216715569810500", base: 10)], [BigInt.new("89749383265034677666862365486905244671167444330802547291623325584186528137154", base: 10), BigInt.new("98309468026548637860626714749357698670012533693024507288465476348752328350038", base: 10)], [BigInt.new("115301655840403608332148854465368444683257224081574702572138639602380667382125", base: 10), BigInt.new("103799472776126890762485670055583971987299536955028941653349419016168013365384", base: 10)], [BigInt.new("34828167905024529293425261847016829712897759939934247610415071312015953046280", base: 10), BigInt.new("47968762878478268758489427369126262603811724231741657789486393243885145959658", base: 10)], [BigInt.new("51545007865675218331521052163329117547916750428334376359731030798802230204655", base: 10), BigInt.new("106410582405992915570439467813541861485454771813746638713688333696184247730702", base: 10)], [BigInt.new("73599252554810039763407176139974374780648488828183406696254895715553023853401", base: 10), BigInt.new("47578048250598054907858110438316220654276129654309504967125355240893257809602", base: 10)], [BigInt.new("98787353431067487068174780415369765662128367506208336868623541747762523303089", base: 10), BigInt.new("70413563958895942572205979769129125709431089683617469237670049369710274330141", base: 10)], [BigInt.new("35158139218869787362323693979796990367921058080517113277431623829383205568969", base: 10), BigInt.new("10295997985162667395889563220444841839650277790026794883844526680522437342755", base: 10)], [BigInt.new("8964980402707168350657927400892132353366269496956872817449479166659938883802", base: 10), BigInt.new("43436562493669582162283754540252355903120339577829436566794554777028968127513", base: 10)], [BigInt.new("15200734767215737518231163530398231089737396965964050975192487891396519882168", base: 10), BigInt.new("16668035065520662549877161813594040899471944430197287458384095143621564263367", base: 10)], [BigInt.new("37796942232071066358676457518924870482193007026528914004372298991835746383808", base: 10), BigInt.new("41500641220791808004786750540350768710904110215016898096683828744807363604936", base: 10)], [BigInt.new("744654853145823512678710729425372655622767097643314990136170544084291976361", base: 10), BigInt.new("21811628975969469444130274876674950438343669908561616590110157209566897229239", base: 10)], [BigInt.new("111242239008385952039057432864293978327910479690302189733526349492851051943515", base: 10), BigInt.new("48678944480045457289293852267343808286651244662567230126433152661761421134978", base: 10)], [BigInt.new("64822851514371701744734127217317271752112350344524279674961846392399328587059", base: 10), BigInt.new("31943858956135239004423171297694200648464614566963609709790210548050786133055", base: 10)], [BigInt.new("64447161864609791404195758691963071452721019060247337925015807247342017994823", base: 10), BigInt.new("7561160199009862821682934691566626840504770282093073394715850644522417534762", base: 10)], [BigInt.new("23384853547122068788990499588260565640987768803883409730753963558864234152785", base: 10), BigInt.new("74875455409133275347616261968367570739354909860053424157743477951969742386200", base: 10)], [BigInt.new("25014901206392249887698237444530503896296748023707107244397125743674754644790", base: 10), BigInt.new("10433933909011809793968879060653803690577200525567091682194830769813011264330", base: 10)], [BigInt.new("16058435479155118972993837131799089058715967396125428615558605751627320645142", base: 10), BigInt.new("50458543989467853184310582844531917678045791765530172581605874408799080266778", base: 10)], [BigInt.new("25497240280963516313937320941859063956353887664759333529694971679324342859874", base: 10), BigInt.new("18198385112262447554198951719878713582193194360950043848907411919888800699475", base: 10)], [BigInt.new("111703840010970554703825044762397257236786082270905035457492386104226958443132", base: 10), BigInt.new("12575192387335088647665557233642046097109374697403005848728748607053249552642", base: 10)], [BigInt.new("113599246344934629336805861786255890702306480065011524716308738005517377133750", base: 10), BigInt.new("110309842344688524387480953361916993633315112298643725699639662741987291457779", base: 10)], [BigInt.new("62223290140977849549949037397413163042719030609658769845468333603013413866526", base: 10), BigInt.new("98850328278678552505680434968308156848819817765906617232115049710824480247537", base: 10)], [BigInt.new("3155324650630266164941215407725229976924800176927891490779584824139541300135", base: 10), BigInt.new("56314320032835626861988128097937936814282839310958875562434488369232472187232", base: 10)], [BigInt.new("78940842088341059937720881764219942614374815880107123037550313585999765034797", base: 10), BigInt.new("11720516568179571270476509769942606239875063370184749544905787775519145474236", base: 10)], [BigInt.new("15507243805774944259617131345561156696188939847401319273193860618228585632400", base: 10), BigInt.new("113088070675147226411797488422007342957654795984396137910695709288095002042967", base: 10)], [BigInt.new("101817088763764058272032685058193941686495949380163784665542336507398664578275", base: 10), BigInt.new("61440383708720907418547117747158586276459762378915736297042955400063318409160", base: 10)], [BigInt.new("23129491278950567785970148376500648032717531886785241126168611397589814798013", base: 10), BigInt.new("39307099057880941662675806615359097347682728603444928455093651353540932186784", base: 10)], [BigInt.new("63843472757015161619640823952764524318291830965488059905636263767209969312866", base: 10), BigInt.new("106712674239183055714747170770237410600716249238757184591428740534726428083980", base: 10)], [BigInt.new("8241903038354912941099822707985246210294044712473769251710198461880050574899", base: 10), BigInt.new("62697784033925076403474224442689974679135179320309080987220280194454804723717", base: 10)], [BigInt.new("17692067919141883746474430216313318912323253047795385992074267436472656099942", base: 10), BigInt.new("42168706312448760835164198288963124085049274787903511949048046806853155067687", base: 10)], [BigInt.new("60339901160910692237675572757878163770580581369373573584664013679285413129091", base: 10), BigInt.new("56214196748543440839296827556230703893730514912272645534922309181995758064550", base: 10)], [BigInt.new("37677678367764998054256419260552297374816808777506812193658101085944629689381", base: 10), BigInt.new("96542930188656188775421614396743163957109245800132742492178822512944546868854", base: 10)], [BigInt.new("76492326435022593457109032906840314586595419299705002191405820035073916725430", base: 10), BigInt.new("52712462544684042050659798408142998446211290189326915216568750458192003482817", base: 10)], [BigInt.new("87459896917474640671961280404348939194085731117863029170554666522628858367860", base: 10), BigInt.new("19748635217315891647321224482939896170227416763285583086520508401939213234176", base: 10)], [BigInt.new("4199350326672760747807816527418159685216655440503240677878553304602602121738", base: 10), BigInt.new("37834176166477149356292507688627259926034564110824553771704962901036071708041", base: 10)], [BigInt.new("17451455565379830237189058882419931909327937825123020642064169531348745912330", base: 10), BigInt.new("110851835063999899423756612638945142128964968911486626329802042725525613408346", base: 10)], [BigInt.new("89639832565486215014541417774517172777425402823469120565037348938869913112470", base: 10), BigInt.new("30572655366218421290699322537451162244586583424941183840353131006508265175422", base: 10)], [BigInt.new("7442624616783078815918535545170738536276686106683368472213004009997925387451", base: 10), BigInt.new("77751573448339894342899057498199969560748665539929390648020324044053699567908", base: 10)], [BigInt.new("44497701670421232817550738477766131574027528256828192704387553796074849163496", base: 10), BigInt.new("85115484315990908818625714664072075837750502822084508644932753849460649668119", base: 10)], [BigInt.new("60540754330080069959401906198898450479294126639715413570889179042286485863469", base: 10), BigInt.new("40065985632112285488262829097473122728635230343056068824717075042107181358448", base: 10)], [BigInt.new("64303414747220612283598620667555879428236715359485947560901082787102828757209", base: 10), BigInt.new("106228226569454347670647985876151839080805653229947291906912035484638171537232", base: 10)], [BigInt.new("53648153254893980119900785370237364158138815147385101116545069153555170288062", base: 10), BigInt.new("34361801916858031928794980991103430340262038618413794433537084872221158631519", base: 10)], [BigInt.new("103585811642593135420456399622448891166663363501464111582343873522977792850477", base: 10), BigInt.new("31409815155472435338582344935230131320197144774427706287861757740924066421722", base: 10)], [BigInt.new("75027487913834453984361996105244344495268805009066851630705393620238615786735", base: 10), BigInt.new("4325061896769276104913772732319997098916385262805927028161444887858874342220", base: 10)], [BigInt.new("76702516343213003595855178542925743016592575440900459987979293581918663676498", base: 10), BigInt.new("59169763974292048230483290348723286025776147993831754859145423822145515799140", base: 10)], [BigInt.new("82065288257280364930681258037857029580600229348145328350024440340670179446551", base: 10), BigInt.new("23027132854424541515521319202161519225460618376982276335759008484746030223405", base: 10)], [BigInt.new("101493787511861733029271951475039268072513144731938223971108244357658061891365", base: 10), BigInt.new("55437542190981407452923664626193149136100172061209688271244666364673120940509", base: 10)], [BigInt.new("6636410774506556864774005162061951749450537962799954397758090215581031792446", base: 10), BigInt.new("33193850663848721154507883351096416412681014543344176760472364118972599175560", base: 10)], [BigInt.new("97007893071212898831976542306925407114333944783774668033349973529691460445404", base: 10), BigInt.new("18507121058431491916818312533740360825972223949528183085794866203720624591878", base: 10)], [BigInt.new("47579402496219589148753080604487008179301822313334601064657607711684826233267", base: 10), BigInt.new("57448470377652821134170456021628327741101079070106580787911301709526093883982", base: 10)], [BigInt.new("15033179896439470858126247808641765484544705738074160218957951164394937620308", base: 10), BigInt.new("34117244282055289120898203738790815580918088000686828227920818069382230202610", base: 10)], [BigInt.new("12831426614286788027900392815123462940913304574075286993885122038414101217196", base: 10), BigInt.new("36179658746250976381135601610242632021826214896264269021914509495791394149615", base: 10)], [BigInt.new("31731558888758314830347225402035966953019197198882726537928061332981883805116", base: 10), BigInt.new("6359760100839187210073863293870527713027761135409961108195017073136576674018", base: 10)], [BigInt.new("108516937186382041812103670511048142301189499913949040064226297021918453104669", base: 10), BigInt.new("77218777772268311707719666397699916259759523817816920080352731398095643624469", base: 10)], [BigInt.new("35499761538901346298861898883401367492089066355756477731651612619020269507900", base: 10), BigInt.new("10609229642071556953120109475763397943884016840919846757331088165175050414822", base: 10)], [BigInt.new("62221449722415965098534394864216300756619410467360193813993841802984909839181", base: 10), BigInt.new("30612701817593165310829908596077980446317954217062442246601062375597549071147", base: 10)], [BigInt.new("47023343771514073333682842422673144869316327792644186859934319437403081634095", base: 10), BigInt.new("83317154179385276448599698389111199063686628672572418790396772309007183470821", base: 10)], [BigInt.new("22840966669343746868657542410372307235035375411707745900291535045354561578850", base: 10), BigInt.new("80886292560052078022819942209443457651640717456431378184925170018374473757441", base: 10)], [BigInt.new("115183067000797961901920784023024616254245272923307973061240480176353201301430", base: 10), BigInt.new("49763971281659542105744668679966078286699279184665337082856648066049033156975", base: 10)], [BigInt.new("107460092490405557856637269383143137018363307684850226624646466770567328913124", base: 10), BigInt.new("27927879468288414295198600435976090224174968562527111521940172877594627850158", base: 10)], [BigInt.new("18928961140921885700908658116849834750075223885003133432284077605308119970073", base: 10), BigInt.new("57811541833390055306833565592598106401230808311112346834369084436570498753337", base: 10)], [BigInt.new("8331289978464196047324092750470018314791143098216854808915615772554507199633", base: 10), BigInt.new("87592962133464766467334907348498449098375430086853996682723463167279731306372", base: 10)], [BigInt.new("53779740109432100521872576345148245383728952983207835874526110853417815367225", base: 10), BigInt.new("90939394492963130914544575569526310734855569061258844327812366475243930364929", base: 10)], [BigInt.new("50903437175324684576123794325687091093316794895342376267022156508043454547877", base: 10), BigInt.new("70349280139070181932538936546431771279420426752065163651109781251026950404544", base: 10)], [BigInt.new("11673581412764099021153615077620366366802304893369795243117390666352665359806", base: 10), BigInt.new("18493885180880533479983549127533520654731835271435443031664047750964210440946", base: 10)], [BigInt.new("79346041630131869075645430486783108716991485536433518103538843150249487037416", base: 10), BigInt.new("3399478885375643092936720555036030158803236931787480448997057703838011734762", base: 10)], [BigInt.new("90110562832831649967185144230038867070402237425213645393423897349775852026001", base: 10), BigInt.new("62079424087973467789382713581435573708404480254567931314506333392316481045699", base: 10)], [BigInt.new("38659527363743848181468463025813757193528718820669569569114028561419930348315", base: 10), BigInt.new("104083246136889829683331969264423162114671872108616362771383171554424986219793", base: 10)], [BigInt.new("32543944108095182552403308115282823595699487874750970784134326899018753076265", base: 10), BigInt.new("32924494876951284146279766638563025708747643322813908934636585593423158017785", base: 10)], [BigInt.new("87183516938829948739214915672694597601526144237528747913079459935123543116507", base: 10), BigInt.new("5210361221244717547856165246556020619071402127820810229408988718584663707749", base: 10)], [BigInt.new("97963514608391620515365258119340011983767027607182736209046173629563994030411", base: 10), BigInt.new("115226106161721418677257600232626422670483402750299325766423254986581008554271", base: 10)], [BigInt.new("114469486435796862354824725635274301733105436679732187907727741160909533840420", base: 10), BigInt.new("15176610360357502916376731715182826626094867832295623397483794147117662068209", base: 10)], [BigInt.new("98432034282390382237828948384540370085442598032656811937139102930236777548604", base: 10), BigInt.new("24813777388505064074621970457041023547619648696034102349374362496379715467175", base: 10)], [BigInt.new("1805616805351721617653443610838676066411318390548678811172302707980664066418", base: 10), BigInt.new("29197166736887483563928586983131420527850770453920557715930559189098823391124", base: 10)], [BigInt.new("83611758343266467712438158213251624839283837284463888705796077990149381123587", base: 10), BigInt.new("18101124850041158815009009485735144088925930424123803647507665853537289369319", base: 10)], [BigInt.new("49398952861877205296964985511595482837454065472867773380651392793273881817706", base: 10), BigInt.new("103456599417569656329743525842643406894367321159609200220648758243892831845501", base: 10)], [BigInt.new("26557021881017484338287109395067993477080269267457693436680348679906749635481", base: 10), BigInt.new("84487769519853421430030359463214449378435630494204186353059369760950916380835", base: 10)], [BigInt.new("54910438115352124820925906331600651980234249876402837107104827961903280048346", base: 10), BigInt.new("35080546347367598434982768185387546912732524650521251475529423425038042189569", base: 10)], [BigInt.new("104964699132307836705335251996858916554346905150414321329455806487577227222877", base: 10), BigInt.new("108021264621442630025722058757308611603027665565497116827018930375054827580536", base: 10)], [BigInt.new("30779593535010329084651325212930254896397289835007988481712809855381584203096", base: 10), BigInt.new("75438522668351783504686245637900335802808862903871170538716693983846568968011", base: 10)], [BigInt.new("111531859894160106348996194269099060679947894846103401064923066647433585462032", base: 10), BigInt.new("29241751855199681568367284518448893439960716762286924487213503019678103002705", base: 10)], [BigInt.new("63066765102144977597923579437181551876011710207298597143023780209765509321725", base: 10), BigInt.new("106007349317296939888635500379499007381281650903559653902304432927687101375981", base: 10)], [BigInt.new("73729489189146206306669255701359614973467519172738994441001234600131693731952", base: 10), BigInt.new("52215583774525796109567946288556659634043653399932078971590626905269875474081", base: 10)], [BigInt.new("18039326416892417753003755158326429558922487640705110383763721719977461130670", base: 10), BigInt.new("22183031661069407114947469617732171225545226302519288081136966780058091537843", base: 10)], [BigInt.new("90043658892995399465363207869075768002289250211409595011736991935239142954926", base: 10), BigInt.new("33195971463859634916825320647431346032578912048614106257629795755556424999572", base: 10)], [BigInt.new("5420721428656512733924502511426114039091019723753927823327107920655123143427", base: 10), BigInt.new("11458489637841101089267453881300170307046154505862838558859267626137645974850", base: 10)], [BigInt.new("65439637510807713056358030282940995565074807966223863057633547322884310978260", base: 10), BigInt.new("6474571117676685817754405485757825849845707811112126411536249919905291235664", base: 10)], [BigInt.new("57070623766206825319979971604352341937693971268571462200885005684041460744529", base: 10), BigInt.new("65294641003401362594966851216569681914884202591426370350835007421691752226503", base: 10)], [BigInt.new("72947739749743623666767893079604022957810777496958067665094811548956867552663", base: 10), BigInt.new("74931287229039237066253562221237323976647082407514979153759017931296701314826", base: 10)], [BigInt.new("95120790446093252839327344452467895851663435942220974758177611352160193500228", base: 10), BigInt.new("40252511218087247830580930812776238463499994792031801540758272438053921180247", base: 10)], [BigInt.new("64865771952738249789114440545196421582918768733599534045195125031385885360346", base: 10), BigInt.new("46211216742671250426576585530459394900178019437443360579906162037052661563266", base: 10)], [BigInt.new("34958276914040952500699582748843894357474821914666173518868387777824232206454", base: 10), BigInt.new("92814217969284136468346182500006122495187572087944979217112043851363214063646", base: 10)], [BigInt.new("53097865109432700015174734468294135156387483155245154627764610227234210717734", base: 10), BigInt.new("87675404738916139099090938273911264414778058285600924992648328889621933853939", base: 10)], [BigInt.new("14944996539173920287535718879437473208319387726469358424706553507748318061176", base: 10), BigInt.new("46613147883270029947538528514141525607759085017677379708440701301821571539505", base: 10)], [BigInt.new("103558405691517931349553446884579863115096122592891559643307293876412976668177", base: 10), BigInt.new("13744988175479693349153508932944119281940564264745175840075269177938566411196", base: 10)], [BigInt.new("34009678302028016429416675792156881929217167215919330167617059558107204398895", base: 10), BigInt.new("52818492011674921634940119787779214367302340414675558363211486292657494734263", base: 10)], [BigInt.new("92137904221004991822640747341747548945462418389173665085162488592935043663263", base: 10), BigInt.new("33517309963374711058233805017888397313880557032455674904311603088567752722188", base: 10)], [BigInt.new("110576394165891695959547398864574113324861677782985712232382940604063624860352", base: 10), BigInt.new("57461221252293229523075183660643751795445411566005575478984600070226388935166", base: 10)], [BigInt.new("63325528419660284613648700910995098077763772416467869706013046991065094742686", base: 10), BigInt.new("108393323332799615882600625899672562866564791265938552990560624893577369108811", base: 10)], [BigInt.new("16650325658330045346563110008023955204728736149712219077558782426015089744479", base: 10), BigInt.new("106745057410625224717707804586771450297805286348157954948730939917388737042539", base: 10)], [BigInt.new("131611795964869315746733228552844550837488089277020511476213613441587846562", base: 10), BigInt.new("83923066471392572458821227876885635434639856986135936389815903323954601786918", base: 10)], [BigInt.new("107872043834894622552741642145000578443189656222946491690889504134408605289317", base: 10), BigInt.new("107099881035735432711210408988501874747725935128038800415340434399284629514586", base: 10)], [BigInt.new("104771248853243272236194848180534099944827442851439463989997715693033419914817", base: 10), BigInt.new("19204842090783572478934763263896016084146536297748178843263225598863834152273", base: 10)], [BigInt.new("111175281461482630465516451385666215051004681245013976528598462758289754744929", base: 10), BigInt.new("11718140657345423934070547093851147149502657148997117054604879635944084480924", base: 10)], [BigInt.new("105488831999329979845280202950265439784555002249815723414248217238410787198545", base: 10), BigInt.new("60737856123767596328148824409984345799986282506783260172759469126809007188004", base: 10)], [BigInt.new("17310420785061577297752661644696441307039468088644562990992232456213652941707", base: 10), BigInt.new("55135767764556490992818664763424664824858578437374820236794056603342661870707", base: 10)], [BigInt.new("82443941766934163206572457262087615792206098199618204196957878539943664124143", base: 10), BigInt.new("2933900802655320228371872386727285565009607891164205160519475145640485435973", base: 10)], [BigInt.new("103962888990006132945402596005118657935911401245401713878311715854693536019743", base: 10), BigInt.new("35170703879107070397528715355676250246151611539838021540277202550315100054233", base: 10)], [BigInt.new("76798050358113205419697175833140553167147138571698176181621558826323550756452", base: 10), BigInt.new("110695089775790420212275781036515251705109498767909652055725128324950720721559", base: 10)], [BigInt.new("47484798214816784752283428012568388928491303787309098798019624575261039535228", base: 10), BigInt.new("92757387985797433337504154397545024770971021650910819219563990946722655340125", base: 10)], [BigInt.new("97039663311497459657247911541193759080562874005661443810591707745986428879848", base: 10), BigInt.new("99303278877429417088246557868681959316984965013771041163804468621043567898912", base: 10)], [BigInt.new("109195128225849040977606835881519875573565462568688209681805403608282150647549", base: 10), BigInt.new("19112323507498003064396425936166321573933767740378942347221947598633080738522", base: 10)], [BigInt.new("29549999707259271673252605691545279799740052232833339972136839518663945868516", base: 10), BigInt.new("16136664718778354741239915467490083114312845627443806165166400322025562172700", base: 10)], [BigInt.new("82879960253585350000979087803723632982965447634585893737399105385978335789638", base: 10), BigInt.new("69839675855252625382864852692238872585628385971310815662725729943087609430139", base: 10)], [BigInt.new("22748028221779319076176510624118970842784515483405130895360428655102883872093", base: 10), BigInt.new("45475484805375289014292969224159029645777915241785857295305535555664117202052", base: 10)], [BigInt.new("22971131504152232323989187247411808869683627396897027961368542431926019004233", base: 10), BigInt.new("97609736426556728831591583803631233034684715940413408963258107819767740020195", base: 10)], [BigInt.new("106366286125714711143514653622793217383752466534676761043495549248010028815844", base: 10), BigInt.new("63443518936078980928975271049594475518271079655621131486236396265316979810558", base: 10)], [BigInt.new("75243349452409400390670867080265400955826636238534964912250945418780832972765", base: 10), BigInt.new("54981855232630153751619068839379710690392191850677614602646052403990831204099", base: 10)], [BigInt.new("35269368267879876076917370410294906058734293247594447113822550857168296692886", base: 10), BigInt.new("95273891293316720854000721987756315180413338976852308839788251922692115805", base: 10)], [BigInt.new("107287887465783333787672797357624470089624197428007725918345876586585458515460", base: 10), BigInt.new("8424212039425668253022291013437891429871302723219086751247826238756909595104", base: 10)], [BigInt.new("104996070104664638505320040442013632557530551413809799698237157067229055154261", base: 10), BigInt.new("78673807004489092854216395411129353437829079224915559696534676000382399098335", base: 10)], [BigInt.new("28519628026037066657027912209611592939997525521524547924497404284374169515054", base: 10), BigInt.new("113911143471074069342269815156022191118395698271153725836799489558703307009470", base: 10)], [BigInt.new("70661691742434068036519986667419907196041281127668848645928138120846244813005", base: 10), BigInt.new("100286785047006832236729389681182172543048508833941702006321829459516874054045", base: 10)], [BigInt.new("20912437725801942983686217293131152237262404596163037810613525995454376577516", base: 10), BigInt.new("56487811975550303384642959780870327480512649236944577417586609378984145534", base: 10)], [BigInt.new("105337008461688988395496963115550441795554320308823072776506794583685171281126", base: 10), BigInt.new("32017945344679105301355390714034191900569536621409624903946887176817068091004", base: 10)], [BigInt.new("75685728382744045810490612211978229115853638039525209649070995925887462388674", base: 10), BigInt.new("85529213318684499199278987295719119779748279834721244243621489005051282713327", base: 10)], [BigInt.new("43575908198494793243005774075373759548810068549539444933972772880645886663141", base: 10), BigInt.new("69703777934707822825561719800850612270463729018593401066444767531444843422376", base: 10)], [BigInt.new("46793159748319014521754592728195492543648682627431155803053172123841138087004", base: 10), BigInt.new("30896349737549724559469649176734599846674275470447944521491009517811476115886", base: 10)], [BigInt.new("101757012457202265442783729516325848567041695344201435111479322003948473610273", base: 10), BigInt.new("5581666239041823897511191387175605974957398643319691692931775273945574355546", base: 10)], [BigInt.new("30209700677164570836251569796863977697827501003939778269324249569134489792003", base: 10), BigInt.new("47413224699192139329891654683339940809213741191817662756932842522986369283987", base: 10)], [BigInt.new("74841650891382527078449938271109455202772530131693735678356618476847598486118", base: 10), BigInt.new("29242638042721994709047470454581660554102402946865770918554005639977770323656", base: 10)], [BigInt.new("71631157476704051659259801706240663560508572801269375166786124610215506626710", base: 10), BigInt.new("50626912648402731289281390580926582439784259522574187076012504768241480157237", base: 10)], [BigInt.new("75928542468193195488721590741574481272714198891253064800438184108329627778720", base: 10), BigInt.new("75192750551909937947468929249355987104463312649195251159923289612823008422826", base: 10)], [BigInt.new("87929611941466450580474503142124427241088012317746799540322218015595119056635", base: 10), BigInt.new("104894792315886610373915701617963847607765162153160773537780133243754931320852", base: 10)], [BigInt.new("54038406999518685708957755903010924118312453838615747233838912018122735660401", base: 10), BigInt.new("23694175599991408963414726019522496431384061981312306500396236825552398271404", base: 10)], [BigInt.new("104811972735495353830322167991327219943131946744088941348424456729187245615225", base: 10), BigInt.new("8467783976897375037636665426419232997456360183332998866888776438963891641752", base: 10)], [BigInt.new("3215551885474507458266292022538992596230437910109015106438584379300426977039", base: 10), BigInt.new("37306322622624672463065915763956225690223522454760918147434180740861300687668", base: 10)], [BigInt.new("947390502650680957920869582008711724723808429374401610775941200653824958689", base: 10), BigInt.new("86236473645369998874832829444512637388615157303166534859982939866800801290421", base: 10)], [BigInt.new("4142520438525914541011842624208056062406705649998025173845082041682105009068", base: 10), BigInt.new("87900869236804138087371702825961176259461360124819616238035200569139627100447", base: 10)], [BigInt.new("35976083938318534650029463496695503152893117754555618189020557340809841204638", base: 10), BigInt.new("91581555597957928166775283241751618539413557986610388037330404183144654090313", base: 10)], [BigInt.new("92099574356616060718641758322300714450252979003106256663913657963750974558615", base: 10), BigInt.new("44679714547892089078501304545394627678115758391255360766903436677955303545885", base: 10)], [BigInt.new("102652556215175073222018368450968179239643399116479030486157396231787228507330", base: 10), BigInt.new("14437232828413691012043572600308410207374052858180415647749396463091843383375", base: 10)], [BigInt.new("60526872670786283833918632266282189958727983389364017821054603492994282170193", base: 10), BigInt.new("14027692582691445211169305233477544073839133566657605745596417381878123854178", base: 10)], [BigInt.new("48611368844139479430646292898246827799543615133757497943303942111011000011486", base: 10), BigInt.new("94184599433492315644214590509977869566386224898957355163260253699332858500095", base: 10)], [BigInt.new("29436743060920481988952312356424937775284815172144744489261980482023293444299", base: 10), BigInt.new("90938483595262914582675074472013558936350058640531727255070751800362248713128", base: 10)], [BigInt.new("94976567038575040138507300949054306311784168683241399150467020165872178418684", base: 10), BigInt.new("65079320657075459505472718093134166223214459592164919156492801936293394346061", base: 10)], [BigInt.new("115415846104970316816674669646231381722554829723945808246505339409944432478334", base: 10), BigInt.new("33126753624353590316677983729603901933376151587979623867133648552767197976839", base: 10)], [BigInt.new("18776033471282089014310671094577787458033563645391456854929614351132929947887", base: 10), BigInt.new("75132272094628034345708172112257475055149432967843434987053037295066962960968", base: 10)], [BigInt.new("11832388558031419782808688022015883762691763226078981998965787321613871498267", base: 10), BigInt.new("38657913077255361434444622743436849344919651203626641239625924177481274928933", base: 10)], [BigInt.new("5674256344222473770316337151722717121901524681814366176584467328211802271911", base: 10), BigInt.new("6241280037293053435562565229917129205739093461742926377996529691184676112606", base: 10)], [BigInt.new("59026356685222097294628395983368866596266777678130656463811370893799945855553", base: 10), BigInt.new("89585527340406565500019872698075135548357340032819778309253570440118818477036", base: 10)], [BigInt.new("82997769624973021721207329827925752179285999209160244580518381248798973329757", base: 10), BigInt.new("34120506380485136088917855908736915544289626703143468135554854919091047095237", base: 10)], [BigInt.new("32833730202948453445551585602227016221189718115335492475756041315423310145004", base: 10), BigInt.new("53428498708335298930383652178427276342268514807561120763391253036328211515369", base: 10)], [BigInt.new("105475728434031409379183406694662903881450546214247029555786593600199689335290", base: 10), BigInt.new("113583883859274030372082034862029605514506016193810719839027086029553530647303", base: 10)], [BigInt.new("106135013536326263233204638779771538367307463662639765758785315935371743257267", base: 10), BigInt.new("86028625094535483850261571256264386723357163272666519397289099603747119225149", base: 10)], [BigInt.new("26622173145108500381473837459513401868318671376325266944487505521378511663272", base: 10), BigInt.new("25015334278771650323507319424566501275290669267697587988960111333611631525338", base: 10)], [BigInt.new("8421370599800668602652103103676786751239058426611888163586601660098353727225", base: 10), BigInt.new("29567823868173186762768009528067406508648153893486721194867955006028793890909", base: 10)], [BigInt.new("43457843735276724612075728233726406612249501219998543099634755887188281768154", base: 10), BigInt.new("63192765102271790090487849294643355539231117908172846139915612801187217034173", base: 10)], [BigInt.new("103417404801342136514940355813672218236352240817568397971691640510748940358223", base: 10), BigInt.new("35110031909328754691401904954608234218729030798549406331812068095064570237972", base: 10)], [BigInt.new("114612401220431600857626100267884543594407662822495910668441731424729600844475", base: 10), BigInt.new("104607607047518035749515575138521003921603783202160061984102438399564594284817", base: 10)], [BigInt.new("13990119276603863648855793891913240987255865021321113597676024132284912134507", base: 10), BigInt.new("45762644100243963560173177200312509818364497605040202142354576105708649526139", base: 10)], [BigInt.new("92297683643826826163064140665368589970769892635084083631213834209281061470421", base: 10), BigInt.new("112881168890164609406380094011411584051648553985034449899770310954622772391910", base: 10)], [BigInt.new("13922864845768229163833387034770518418928910654248512738626529054912919158553", base: 10), BigInt.new("79126321700797654134629819022700262425734361986906066326971931873703874776829", base: 10)], [BigInt.new("41570227333295029806389479208245314517359112018029925112212608294602008426980", base: 10), BigInt.new("23045309029356249714220314716068128691355103924384360360907873576255068618171", base: 10)], [BigInt.new("40228630408040464220910435747595136926324159053542900046172368281189438159800", base: 10), BigInt.new("57003788001796941708539841608272678584351968322832676412429854825222401371502", base: 10)], [BigInt.new("80048584874349841980004729440562797202284935506199377684670339908062345334316", base: 10), BigInt.new("33429049751972530035656964727545283238705649483087953982909059058238089924020", base: 10)], [BigInt.new("9234367843203278475460402406049705063687486936070061072085337642077459464894", base: 10), BigInt.new("81007956585093945832919421410562969694439825683280800865606243366544248926160", base: 10)], [BigInt.new("39490693885239044366982942241753219569930195973938085206409539076747633253548", base: 10), BigInt.new("4398739609727183326946131652218256147146051104900180052629746226509188319237", base: 10)], [BigInt.new("95822289762910972444474447423403522943496613059597976864337566726465943856851", base: 10), BigInt.new("64164296153307859244227616480023302862568188165333043899999315127086687727186", base: 10)], [BigInt.new("80360436639024982802108928438318908385607328476345612824787216050095821450571", base: 10), BigInt.new("57369573270620142518340730615920379521637759094789396191309454253793769270353", base: 10)], [BigInt.new("113220891681512744492539364929916345410061947313878915456447722256969001660153", base: 10), BigInt.new("48632069096637554924274413793295750001160491151445521927536133070043743201297", base: 10)], [BigInt.new("45044543832417204813964322358265561912289006474729602217500750943638473625672", base: 10), BigInt.new("26879011462743840335691591457228606967066124790316477921535328699756712074744", base: 10)], [BigInt.new("40815729452528180238295637155137130875534812174241845066103240363483841899109", base: 10), BigInt.new("62963488700699789032569184806979115722324448122457023739501893021766746537757", base: 10)], [BigInt.new("42019196137391938823787938398084615301261359872699590349124401997914530858192", base: 10), BigInt.new("34767682558797648670566810324631233163266973542786319846918260332343694917893", base: 10)], [BigInt.new("98656114654415212951351030182220503262040501999861380370740706389056647757506", base: 10), BigInt.new("58503766529248989798675151322237530184126490579454294759021188248409021626097", base: 10)], [BigInt.new("70779672864013442204047147619761736872402708735011963696772144922503503135593", base: 10), BigInt.new("66095546131926016776182664572158682372222134031052577075352350981138964190485", base: 10)], [BigInt.new("7147807088254754984115277020319280513928719273510749291220264632533393132003", base: 10), BigInt.new("48870560607183744840505722498698757682142671336868405907998491847376392333741", base: 10)], [BigInt.new("51318518135047612923054807776796525309348753908885584948123548636564953982193", base: 10), BigInt.new("30623581788749822100382745859868645699047673268215141926580384967860112471253", base: 10)], [BigInt.new("76388770101766026847299654420802367216385774412973782315160485495908694642195", base: 10), BigInt.new("57710893937692665357647691724236515472507145065106377254221657836468024167436", base: 10)], [BigInt.new("91718707606862637550154068541437645781425587687664226689694763206157559813025", base: 10), BigInt.new("112096003213917921965697623480695740549761355267313232789540725477513634374998", base: 10)], [BigInt.new("104427496169569391842377213290478515885839261332812951511591855258537350660157", base: 10), BigInt.new("61132381960602712033174130914468477784017762207402074270409666098181344508219", base: 10)], [BigInt.new("27276644428692416698688499014810854312801165379030850386665499374796427550985", base: 10), BigInt.new("30749753566896120889917442069556393166141012006459550615871962942905620475626", base: 10)], [BigInt.new("10534520053980272543867405036685817400667875723664235737120499452559222196604", base: 10), BigInt.new("92628477256112478580738935680261058160861780653699013741020467863885755120243", base: 10)], [BigInt.new("14881952017843508107868018207655541299293805975448542164953269149202864001651", base: 10), BigInt.new("95744524462485084732056560754575516048250645981636693364989777482955901810067", base: 10)], [BigInt.new("64250787150254837153343438979016395164129717520259441534727718215719657633396", base: 10), BigInt.new("2226821049909366001426284673098873826917960544595316002560147822639123525016", base: 10)], [BigInt.new("112052232026769664929658561660710941635228959956787050473536200851071191032897", base: 10), BigInt.new("66850838866234897399334488953202946314182773756688684015551691304105443157422", base: 10)], [BigInt.new("67655380319953589260148826173219524241109847135242745518793369102772071675834", base: 10), BigInt.new("21029601506232444319368385136955684033497833311867654114423309422350207087357", base: 10)], [BigInt.new("92240156060407253479030676529662381214111644319002643127826873158938047083835", base: 10), BigInt.new("111327482796856645338109375925255091131664696057056686983936700507225403719493", base: 10)], [BigInt.new("78627750631242170634484650157951616270326041285698762428910452596338546905565", base: 10), BigInt.new("105735616450588913958761248879135978906628726313788624529292917321934778581901", base: 10)], [BigInt.new("37970007016072384636196615568949856628931570059897898485017028997234414061945", base: 10), BigInt.new("85633666146296869475846120618182213756296576205663668204532591586342323566242", base: 10)], [BigInt.new("95279397291673716158331856496563878128970306290864555825308960160147858174289", base: 10), BigInt.new("105017020600749110255205601310325343926653803681868124843703017010103026488325", base: 10)], [BigInt.new("84556908620397086490574354609607180077068693777212695160113645418094198446687", base: 10), BigInt.new("100718452597198377694892433543251040205084258311006913553384445818907946819791", base: 10)], [BigInt.new("112030421148703629201942613873270492163488999678896447559274774208446269765955", base: 10), BigInt.new("35384723941339661147011733585239808738288755024824978650787507425153094271729", base: 10)], [BigInt.new("101186060051338727518238790300531351495613041202762303390359395316390096421977", base: 10), BigInt.new("70018069425595998018260816426652965226827561219175179343976674369210843266462", base: 10)], [BigInt.new("45387637969275774150653095889876699672169323470095019346305801601969322188915", base: 10), BigInt.new("98434237446496148394183890050136756428510322717221929962654009239641273623945", base: 10)], [BigInt.new("83407264292599769979907512419974269146592549057292719108468866098684905146381", base: 10), BigInt.new("11344377696059311412860255181221495902312688613306488893294163454119121825704", base: 10)], [BigInt.new("106823080507094536302171587221364767641207071699356594725100487456618775186796", base: 10), BigInt.new("92690132246900151323277569114758090527006018018792578401159597199495559705760", base: 10)], [BigInt.new("51458812640674469987191057145664724195213971571581134911909867396919133773071", base: 10), BigInt.new("8629245570289361512928824496793066884814249866400051283675066385256088984418", base: 10)], [BigInt.new("59934529777540515900169509345926368831906655562972450327405481276732036473944", base: 10), BigInt.new("25750881830896011524081627616138971820801200943932001974011760182257795007870", base: 10)], [BigInt.new("67920502080269633306026372339646975598405744544879176039587252097767227126036", base: 10), BigInt.new("86511203683128773200503204915391168752553058701578039004115361443541322212241", base: 10)], [BigInt.new("82877690455795689589323624744144337630277711329294127826630078132465967983811", base: 10), BigInt.new("39922059842557940073913288636103872861952687103330770522978967679436902620067", base: 10)], [BigInt.new("107647080929067738343525460704633213843414790178366076706967300283813568943072", base: 10), BigInt.new("107835997232065897977399831129863752621211712639335526979670771458251622188461", base: 10)], [BigInt.new("8718136510001795340016406650816398436241492966773881626425334457414292825707", base: 10), BigInt.new("47828698862917730813607230394980222348159325738755616817276492989172802309159", base: 10)], [BigInt.new("106401248484515799960476859862399114279959120497224302323517862298350223656110", base: 10), BigInt.new("90554055872943285359562789441845937705225388396376669909302342738611517756544", base: 10)], [BigInt.new("85914087585702408016005337307470673574025858586827994345031653897824524412368", base: 10), BigInt.new("29212277550782883303312106838911213847133545583225907622635973696278860332923", base: 10)], [BigInt.new("47276261486337148374827016504378500997420604221918318826137905934201132672881", base: 10), BigInt.new("54113652565211585717578927649047183887090734340027236246806164434159486622390", base: 10)], [BigInt.new("85166652415091435001797631336388904339331836647982294920464378555175360787302", base: 10), BigInt.new("5983439944161437184729068253379966091033304045142912300433002697874386924481", base: 10)], [BigInt.new("98723003287129746819861849635856388307092482938644489660108201582085516618521", base: 10), BigInt.new("103397407405374187698982141346926700394890519747915912573020442958629189307492", base: 10)], [BigInt.new("1410924839106319455438998906475131322254088508411264224845861103682022500650", base: 10), BigInt.new("78473624517617731927860216277549078632861074607574001991821266037345967105658", base: 10)], [BigInt.new("76680320804797823168246424599385182501909051371397652720933062691171176057014", base: 10), BigInt.new("94762424439059506170177300542547484894285259654945103834474381188217886845725", base: 10)], [BigInt.new("63395642421589016740518975608504846303065672135176650115036476193363423546538", base: 10), BigInt.new("29236048674093813394523910922582374630829081423043497254162533033164154049666", base: 10)], [BigInt.new("77392770812506936202877798844009338869624245327085260572871517211271361583330", base: 10), BigInt.new("9026183085953335931861042123363330152002153911485343327487109499224702177627", base: 10)], [BigInt.new("16914017336104237881775315886787930831164045006039241266138286261112962921466", base: 10), BigInt.new("62804288124927804794141542013461961167839995408257184926209413592463329006125", base: 10)], [BigInt.new("115448225011842706572960659933294318341945799523635471708109888288281266225256", base: 10), BigInt.new("8682685012247630765815268889801361118442695513083738308010936359908165836919", base: 10)], [BigInt.new("4032983015753143990395647783770666587927265353624430905763286836981504199392", base: 10), BigInt.new("44353125519324157186344456159742269880631179110473143840214086765587351124293", base: 10)], [BigInt.new("87917229428110789366561422587307072970088695150214603900351294636804298290738", base: 10), BigInt.new("37579621872809717799779570009674914438024800886176540314162770583770981830863", base: 10)], [BigInt.new("19277281477197177963613685635111727513957886411799201238917757645493897712993", base: 10), BigInt.new("847959926674921704613916930352312808004252888284294958523157455244708242291", base: 10)], [BigInt.new("80609861913912564376813326121470687649554127203741395941834419933864230904708", base: 10), BigInt.new("114172617133077519546499241751011876596863476376685168252563264143225481955342", base: 10)]}, :secp256r1_PRE => {[BigInt.new("48439561293906451759052585252797914202762949526041747995844080717082404635286", base: 10), BigInt.new("36134250956749795798585127919587881956611106672985015071877198253568414405109", base: 10)], [BigInt.new("56515219790691171413109057904011688695424810155802929973526481321309856242040", base: 10), BigInt.new("3377031843712258259223711451491452598088675519751548567112458094635497583569", base: 10)], [BigInt.new("102369864249653057322725350723741461599905180004905897298779971437827381725266", base: 10), BigInt.new("101744491111635190512325668403432589740384530506764148840112137220732283181254", base: 10)], [BigInt.new("44710890534849379681007195543719586089737754824560621976448707498688874787731", base: 10), BigInt.new("78410552107786285403689301656392479612049391334024095564584156230482213311870", base: 10)], [BigInt.new("53672045248057889115442990650974246956111433509949227817154447498898850675822", base: 10), BigInt.new("76677617734363509249014819591226621404800471122547084603525198673829417472272", base: 10)], [BigInt.new("16042583733306269684101352870536626105169720449307277134008003609085624635617", base: 10), BigInt.new("32399114438360517224045093278977987173122871862196854131348009719644938621618", base: 10)], [BigInt.new("4534198767316794591643245143622298809742628679895448054572722918996032022405", base: 10), BigInt.new("38538856030597174617352966265796180312895426960288118979288294421866280361154", base: 10)], [BigInt.new("78814614752662803446552508042186487658791282954521013490681246482080340428022", base: 10), BigInt.new("12674104618141790467894299044247475822858341166545530384190000277770750348115", base: 10)], [BigInt.new("23807964934059478435436331776350117849069612297768742934782236087921044112411", base: 10), BigInt.new("86241443812278992969236146751152550194975751834835207077668085446343782543686", base: 10)], [BigInt.new("2156549495952774314111151774178377948559693241906339406709973036473601988830", base: 10), BigInt.new("22115702523015271602572671974768413662894969172470766522001632807566541942422", base: 10)], [BigInt.new("10213448892841498040343822488579379905132019463394398194763674400840732494343", base: 10), BigInt.new("104774171927457593387914541038977971788686657480131065027322895015444410926119", base: 10)], [BigInt.new("79653716915665900061201781630580858916862475427086596591346770818198939780544", base: 10), BigInt.new("56231866189639730753959129374618610980738706597653232502602271548117074579564", base: 10)], [BigInt.new("104524345245415168844760228505523029502954337505467828479846741403274911766335", base: 10), BigInt.new("24068680205777287268608992964267617520729588536215884430823708440404643944657", base: 10)], [BigInt.new("40863224036474936141631142071715333457001814331027501250884046861033018586291", base: 10), BigInt.new("3386129191566091291470497666167764336438333215168340315524161147129268811747", base: 10)], [BigInt.new("42025154672100618091302854432090563247905244644296387999148687757182615160575", base: 10), BigInt.new("94723202283272416307777814951919253088047486446376176713972625696391150511635", base: 10)], [BigInt.new("51404187157962378176336921896360819578142209723616955715127248788275781410748", base: 10), BigInt.new("89443666980066831661724560541201252349280700609614168942421156125843984449387", base: 10)], [BigInt.new("72412835798008492899815071849086056607001213471145009021285164652312939848644", base: 10), BigInt.new("102554733615261634604727271955114922528443021960973746229359109862289549224144", base: 10)], [BigInt.new("92944812916383591202226840127989918871695072688526711036159737013721541185837", base: 10), BigInt.new("60553895363376070190549143159633388307375388321283848599920050874556475421615", base: 10)], [BigInt.new("6952618527003531675296994356776297463183372546461849043464102571127989153562", base: 10), BigInt.new("112471650221151969856728932103620803121465996982724043976638783413918408814746", base: 10)], [BigInt.new("32161590388091230361947227126565844676608389367196975631576458973464081232315", base: 10), BigInt.new("15471909706627164928854461425101131289995033829824593821518099868480843627020", base: 10)], [BigInt.new("6684372531644321906066043092760334574549429214674163067658680787578763272177", base: 10), BigInt.new("96855569752147665018863380411147536628722905149448873330403642614010621941036", base: 10)], [BigInt.new("32325296723778932716908442300219159473750757983906220472533718577210510587849", base: 10), BigInt.new("20736800745816317547941100211167809857392517429255853975351510004630564684767", base: 10)], [BigInt.new("24080838673251189267224641055261777485302758319343856506760599936121160768910", base: 10), BigInt.new("70782045015843204772139723009081065570680123181450092687981893546901991795586", base: 10)], [BigInt.new("100267549038796000079648997458834901227245220848193549513967878156264533967000", base: 10), BigInt.new("5009797542289624972333303858064459697507098334052838364352435118597123504984", base: 10)], [BigInt.new("112607987952473600112633811304579709354947280056396786048007260552010776369157", base: 10), BigInt.new("103808385594532261808417197518044123929568276946600525334048096014844982592250", base: 10)], [BigInt.new("72865994191103900368418452717911508270166796327302686479698375787037649393830", base: 10), BigInt.new("47739020510692012294675537081390407274995880016472573531102395326084814450736", base: 10)], [BigInt.new("114337602657105746566520026766062898895613036501521397712923213318745566291214", base: 10), BigInt.new("22031670490518099985769479050822638414518110334638301895014522352320470045858", base: 10)], [BigInt.new("16615211420998207844953991634261826615548584246702138675453794230699003829763", base: 10), BigInt.new("96151858191390696272824414073643418914225141229386506707267472495832706137165", base: 10)], [BigInt.new("49374035672028068292423893253679785830248540621612537385650116037466511257021", base: 10), BigInt.new("79256956600639487529482899901486295393487541625893452108323742222982335905023", base: 10)], [BigInt.new("94621550900186240532768349089227166281668476405190589251681615248255539160074", base: 10), BigInt.new("23612451419535512356446731195296399189245073635318629801499671275538232646231", base: 10)], [BigInt.new("79605922378474623973159959507572628590432813470264327202418311886589301128670", base: 10), BigInt.new("45965289954538637928972426711663391846762557009143098280278750794428678321058", base: 10)], [BigInt.new("59803630658580911635110414367064981923647105428749033779659313567020126510931", base: 10), BigInt.new("68101072679436867230445935848898376370573937333418965600767120482840390450091", base: 10)], [BigInt.new("57845546284519137759868071879580864747474048681904255205518830050186748385603", base: 10), BigInt.new("104300214627605143922035278089265480928211230602089785806215194357861799731457", base: 10)], [BigInt.new("44085625625751170997932929574909966714690074232301662476579011373627984738498", base: 10), BigInt.new("35645972748133380066322357524322937317880031863658880554940323484064822317775", base: 10)], [BigInt.new("37140787262028868400603529939790768554691799788219928578313549867109173793604", base: 10), BigInt.new("96798710045581238073789867434157945472105501227220075607838500459701780022858", base: 10)], [BigInt.new("10594137538693159652362091171356991542397050116906952495087384776117218954892", base: 10), BigInt.new("94758752783907129712819126875928968033324008756528099419259112727705165623711", base: 10)], [BigInt.new("47672558290532994745606111302302651538498283638269219397602278605586832438341", base: 10), BigInt.new("94867063319150901357067400799860287583849347994908388285755732313936488648979", base: 10)], [BigInt.new("70394508083814053707822294125039777511790450241686416796865823183639134744814", base: 10), BigInt.new("1729641103391955907655968377364823991891840114418956455292264076825465207902", base: 10)], [BigInt.new("90940736396790475425613002904842443104987174680982002157426337101460581740837", base: 10), BigInt.new("2566610551532426969428871345699115218984184183954849027894409522539994516884", base: 10)], [BigInt.new("4764696280192400883221331787057373028230172199538291789864176535062649296894", base: 10), BigInt.new("9820546020427560942572663944249101220461157953302479761405503737224250138577", base: 10)], [BigInt.new("7117219637401806100122437217092395421691934786284425072844278260020446687165", base: 10), BigInt.new("85713522139911406441953761439054025020922327004638518913134088988167330274464", base: 10)], [BigInt.new("59055270174441822758478814482695419890994525104726167224995534831704867097428", base: 10), BigInt.new("104318946643816363131190608884452534126609888147098254002136781558768071599788", base: 10)], [BigInt.new("88903766336201506088115816679473865038348116670988949189760810642503689128480", base: 10), BigInt.new("85267677868722309678005669084531845988689240570652934941317199782325964482395", base: 10)], [BigInt.new("68976200874485400814839055316575475839191802479069568337650140848737063921613", base: 10), BigInt.new("64487111187886730719347116993058964395720714286911672967435459313764167988694", base: 10)], [BigInt.new("46151386089676163142443307350143913580927961174619246086868745153938464860082", base: 10), BigInt.new("73121122757423339297241739518803061767818842171918612944384071331655674264104", base: 10)], [BigInt.new("51001789499975713870896499258945299800625183671501582054647652632925849566335", base: 10), BigInt.new("112107631690450252130469657172853833693744021398041101679580067852789929130070", base: 10)], [BigInt.new("22015896689737633135298272054205076693797267085997266668499061834140107015106", base: 10), BigInt.new("97057693492855511082830237583213522514387730536482712458949226756974877360003", base: 10)], [BigInt.new("41488367985469674040333633335546824248261247458703511079902432205422828491142", base: 10), BigInt.new("11135580625302119209331738144269057617177872359844135342454608012193283940376", base: 10)], [BigInt.new("98092631963333567695581428574760586152002567019959164777040722049080886644996", base: 10), BigInt.new("21630765968448461105271151841110683038982663250507450270450825045654914336973", base: 10)], [BigInt.new("94191848408181169074137813991709920985269238347957361924755286705472452864027", base: 10), BigInt.new("36534840748100237052976650886096809542190277077434526256676057396262916872039", base: 10)], [BigInt.new("115001542534026106307498157946053857765679488252158784395121370516628696341523", base: 10), BigInt.new("3659759752835115882774670478626118842833037727714457094676371783290200306606", base: 10)], [BigInt.new("90939949929741517826402960963940452953309789774759840282332190582768314936897", base: 10), BigInt.new("44759564930584666506549645053441388812183631018808661116304500250357198733742", base: 10)], [BigInt.new("38356105094062366809423889594679526005605475747493644899773194991524873395331", base: 10), BigInt.new("12783575202917423625090003389417727692075501728076887429940081096544504845985", base: 10)], [BigInt.new("18946419459529237599144414140795810029312787230345997823203963969037178272805", base: 10), BigInt.new("105960633513380686428756267795040383594496140110452753860977918855425124983918", base: 10)], [BigInt.new("95269209607852943473926630889635985316585667125507260596344374306953306022787", base: 10), BigInt.new("55030285771491461064866741440503732938337921036913047864849917516347374175808", base: 10)], [BigInt.new("89299698105954643260939132392039398519190810953798082845924918712987837281577", base: 10), BigInt.new("109764783960534524401447797640070315000093113169656316366735630233157069251062", base: 10)], [BigInt.new("89225862004345790356528446323174017721198182957844604012241004401242540288310", base: 10), BigInt.new("95209934060019944793889086016910086133023171690774878270761621044126749999060", base: 10)], [BigInt.new("94304727294008872320042403474375458343283744754230586832216129780893333992121", base: 10), BigInt.new("53963577210563612212286208562636702109866284333058400600891687124241514909532", base: 10)], [BigInt.new("30530109832546949563291072633237490682702220197180510755871054234698498669457", base: 10), BigInt.new("43381088763700662767802768260912630742025626299410305266963285547801129713715", base: 10)], [BigInt.new("93540413700623658546645096225335583132917940819934819508146551695353566779847", base: 10), BigInt.new("66553410968472659013405047846813886808377942344559186268211579649093631776306", base: 10)], [BigInt.new("16333331113077745551914379003289873044123401881177123100133193804355138420040", base: 10), BigInt.new("29241633486126050976148618152544163714698979701491433373303329441624776604424", base: 10)], [BigInt.new("35566857649637311184185360472160831632857921043009859157581423723030417111932", base: 10), BigInt.new("89679616176193680024228408430200049339466134219010929128392111089062050652478", base: 10)], [BigInt.new("70798126503552505028325083728551589239989406736620190723846694424650083405102", base: 10), BigInt.new("67484526175822092932671571313099982778865709876803650108779133407797397642536", base: 10)], [BigInt.new("18789094111258407606200383453492446143214340758016769876768723182934748965619", base: 10), BigInt.new("11296582853499417076204273153571890116089443265011563804718664008338011471254", base: 10)], [BigInt.new("7081762767697287976009771493310263771290289599581147299482766892475312560995", base: 10), BigInt.new("86823381773038968119624426030239743822549553315161612703449942820586000887527", base: 10)], [BigInt.new("1403810242890032554906673779515655599274985018625350083539101873235480762293", base: 10), BigInt.new("61617330936628764714622260330634195070720938392958707125897027654601041724413", base: 10)], [BigInt.new("75575531629274745007335764177410035508313646274703454097862075897420372976418", base: 10), BigInt.new("21955907770975270990108027390670941864966904856959906600160357358861987348457", base: 10)], [BigInt.new("12664176886671006937092610814702120170909999477704514076958036156844397994624", base: 10), BigInt.new("18775773912656001976453433019659509194737985910615436289323902351500805640801", base: 10)], [BigInt.new("38326617985334122145287133833787365179848932245086343383876581470457805040007", base: 10), BigInt.new("34002171646248121748226003096151680616808448922282199504428812615423058685513", base: 10)], [BigInt.new("14120644800832635771581209527685319770345790120608474596616177855417794560592", base: 10), BigInt.new("80204468014722610916537110325245004173785491784647197204106371424032112318805", base: 10)], [BigInt.new("69620190028769907988114457844823015756766412828704787723067357248189765682394", base: 10), BigInt.new("114120243359837995995868555172309656029191784371832769499402110110191796444332", base: 10)], [BigInt.new("49444368894449942689798474104848280343447872201657272808419974946854314532867", base: 10), BigInt.new("92705494712783155051727681405659242233264515277931094524386652253861971924636", base: 10)], [BigInt.new("13212105601100510411178965927701641127252901966803032931296236503164112265777", base: 10), BigInt.new("90071079968428487887086919557028894780640441813301232398042267138458717170801", base: 10)], [BigInt.new("50282744466039126204684446089044107964648855413184282713402332807759669702034", base: 10), BigInt.new("4890490971078743054564569753619651762560813779736896076627583759478302014623", base: 10)], [BigInt.new("61081236242968393165085705033850768932433494757724424363241391384870228253685", base: 10), BigInt.new("53039772600274763181283135848011980447114856786273898031140488589830739954915", base: 10)], [BigInt.new("99473627103954925204587657969899514778904153231071229537881655957372086020851", base: 10), BigInt.new("112331881878933563670408362942890025290783279759530973375452752083344004629485", base: 10)], [BigInt.new("38831166751134635229676669537023695940695849203018692182211543303806438494047", base: 10), BigInt.new("47852399746477357543314344308034935255111371291035989515361114272799132319152", base: 10)], [BigInt.new("63533008733356901928928737382503287035946597676994259851098138427803163883771", base: 10), BigInt.new("92811500390778828290941742790808553962582956229772012698222859950292128965382", base: 10)], [BigInt.new("28816506798349405421057165507313235948471896011210625296662119270183214903765", base: 10), BigInt.new("38265612273490661969005645846757389446953746576640651907438793477143449136325", base: 10)], [BigInt.new("88333174695364152432655389384380823349092735429118113487009677470940329917567", base: 10), BigInt.new("102193076146491008977824964491269929204406264562072253177433000723382009333444", base: 10)], [BigInt.new("49828575028116926929291416935656016227672925058314425183204974794407737923148", base: 10), BigInt.new("23672863131373800715754284801418136550634499790773327485690127428126502803599", base: 10)], [BigInt.new("64670243072488182309083637675850599229555158058488182911904111801556481363364", base: 10), BigInt.new("16347040928502130372421191541499475006727710106554749997500935978560902490579", base: 10)], [BigInt.new("94456855010494555552440144192924074572436223566067192579687977130564714677454", base: 10), BigInt.new("107454288142064281403790598049810048768824905072000029693673836220145431598777", base: 10)], [BigInt.new("59075510389762786246894585687971236018603318115991189958469010514887801666882", base: 10), BigInt.new("95439642134561558448882044914984071388416656725589714122934734427059631642130", base: 10)], [BigInt.new("115347579640600920359788707297554606783708244921412036995207111277466512462464", base: 10), BigInt.new("30388593972955084424483596119721965876678424000071845172305422386130325813529", base: 10)], [BigInt.new("40059288344788619573995439509607021762404873297983609465918952368225603803655", base: 10), BigInt.new("92552173297437165147005422684671999900626462011300171480674103398697335788512", base: 10)], [BigInt.new("50172420389930957701569790485815345756983793897675145648634170632485876534316", base: 10), BigInt.new("9377232390683218582656469991375635806207244624154194508688432319170470726962", base: 10)], [BigInt.new("72769812168963572357519761977891653901508911019543157737761569314003658720597", base: 10), BigInt.new("13642520148160337739379980009116267174344317033287148778488902458861847080333", base: 10)], [BigInt.new("103365466470076108927944452739687362217644273769883589823091557398990243049040", base: 10), BigInt.new("37085166945523027654288719515866511111043056876916268075215569955140458713213", base: 10)], [BigInt.new("47778071650846031682050533554644994585906688383051175626143043787387226893856", base: 10), BigInt.new("75892105296273959786155724543462011575837130638080497601891083200924862213263", base: 10)], [BigInt.new("99815451718953184772307378979340395218797725661315523999234214493645858180465", base: 10), BigInt.new("63297575474148792429197381681711685247280156210622996711984081824913783520498", base: 10)], [BigInt.new("98591304838538012984692063225136700174039985492361043183529747936808038673750", base: 10), BigInt.new("3468032692571332584467366329599130844659391128197486569840509706494218625465", base: 10)], [BigInt.new("110416452182133351008613682613335583721551192831616156633026306491303997837688", base: 10), BigInt.new("104325981612628535813053275230229904677043373338950462918632190843763244545361", base: 10)], [BigInt.new("26749029274556838110751205902112058713285802296287347837438302938405586639691", base: 10), BigInt.new("42490925245704601509275698368579473468564088252293302163264185366517468106575", base: 10)], [BigInt.new("107035477423683986002078662557791710836396410230364299853241559162109774080673", base: 10), BigInt.new("71655825153096566570744798773517374573541382546403306373578653556894678986403", base: 10)], [BigInt.new("41880304899756953101068023713428356752271459982082789768206781868450197524543", base: 10), BigInt.new("32212516077659575353950640019511658181726824780578391496808464477699248696231", base: 10)], [BigInt.new("33632488769642950967021600273968758828948451862976580774715929826193342341518", base: 10), BigInt.new("106327573413143454726973223825755236374448084397347156576106396005572147099712", base: 10)], [BigInt.new("92526094732269649457360928425372045858852182995329162371720398134584374286402", base: 10), BigInt.new("88041658731913477540819873560804247571673127635390235618646017227450859192519", base: 10)], [BigInt.new("8043579701724146371642946376818547246615170737926623319881092779927898937940", base: 10), BigInt.new("59234944194076169456006180009823269563660918722076683372730854377620438400501", base: 10)], [BigInt.new("70776904805796960023266441764225708366113142802791497820596466298020629679987", base: 10), BigInt.new("73622136806538492486973361904143738075649989055332587885946074341207083643202", base: 10)], [BigInt.new("21123657732602187397701201956540699538084697725338440868048720063467017350640", base: 10), BigInt.new("28569476275119917998578362467928166321329493721530282289513053525326196697774", base: 10)], [BigInt.new("95520204653251155037244916856007255862274248478757642446878702266389102346894", base: 10), BigInt.new("48814489581600432597790629922888267428172734911744122735417145524420273496408", base: 10)], [BigInt.new("104152129141351181882565024390840381625247171263258939634371404733790091699757", base: 10), BigInt.new("85250368984822265576968429218842014147675037750835811751209701257634424214929", base: 10)], [BigInt.new("75152425446962415178819696095775045174452418334010226132936453276087507569765", base: 10), BigInt.new("84823086660060382389164465293322030406464235412077074039996111032438658898201", base: 10)], [BigInt.new("57420640154133845039497834392177297957514616735403271126116002396327270721504", base: 10), BigInt.new("79477240558435729206654018530853216235658723743830549399789455872863532400788", base: 10)], [BigInt.new("2838047394789478669319034731198126012852726800356136421961092967212956347663", base: 10), BigInt.new("109440150751437404689746594530358035690508923769135624711859251310809929033962", base: 10)], [BigInt.new("5998238336829085566769557118604962715411041384353074669245716808400368927326", base: 10), BigInt.new("78635592513295904537313460627725231274786580269731398349596614721889706264243", base: 10)], [BigInt.new("31146515767677903001797332651387902212885386884886684684358673519443673841842", base: 10), BigInt.new("99472727300118100559831794558106716135832555721950596043727906771065801781534", base: 10)], [BigInt.new("6475945805436447455273223508578893860521030578088261380543354866231186942035", base: 10), BigInt.new("93719068425260985508571794404847299486227190402327246544361535507971912522930", base: 10)], [BigInt.new("60224422617260074981790868193157889594414049603696071842128194974388107848293", base: 10), BigInt.new("6508456399099496394506284749821412945740228064772237876925330331726785307788", base: 10)], [BigInt.new("12321996259027044300249976721392827019763634909898544936702991109113554672417", base: 10), BigInt.new("70228894328170880093326974098356213833492698284353942042555911760520991315143", base: 10)], [BigInt.new("54059177184680807718291751567607323600117696001494716311547628732763443101797", base: 10), BigInt.new("30397021121311160748175267034072209735541334392678363028131751253140336779249", base: 10)], [BigInt.new("15509398460211915393272704735499616362531751093922370432373761917447899887412", base: 10), BigInt.new("113194222376370553965194936371675455401819348664364389753912165021022524571615", base: 10)], [BigInt.new("79528182740612105563976312517308192853709301241844135442680554447026556888583", base: 10), BigInt.new("1507778177077665742465805958102699320241782179139207713562905626632862044783", base: 10)], [BigInt.new("103944801652398927479147133314617363842290960469952043918605650404021611634698", base: 10), BigInt.new("46158390840771261015057325747347603069866731328826994982362988952984965630551", base: 10)], [BigInt.new("6447861791859735360414993754891301216125583011256359279320345339764920251659", base: 10), BigInt.new("88210601960267766907157771697960715346327838614682440190781620583555046135500", base: 10)], [BigInt.new("33714355081313768034665102765856833566925610915059536110448271965066831181901", base: 10), BigInt.new("31521093636442879844460418291929066735171556617834781582934672934470612303528", base: 10)], [BigInt.new("38768920446901355087146731064943177174056665507950080728709655907157726535550", base: 10), BigInt.new("65252596183361605463016804427732654330436727997028198810611788121306411028598", base: 10)], [BigInt.new("99167359816929786891617370326682080909918725638385097040011036860901449512198", base: 10), BigInt.new("76600580073287959381522397721558734442587276131288955814995284643075388073482", base: 10)], [BigInt.new("100787125477758709611894477413811110536143066611506960456225050091576273260977", base: 10), BigInt.new("80197604815463347959726424437847681650517880569155313770711686422459188738235", base: 10)], [BigInt.new("103990559961528829024902850551357948995143774110532881982706365252429038814624", base: 10), BigInt.new("53944697478762543190168943023869476502329443433182164573196768012308394188637", base: 10)], [BigInt.new("90533115654077017366631987797005013883161507854203205042091653880943855591233", base: 10), BigInt.new("13704138333061897648949642665562168253764806273954568418339608481173622824778", base: 10)], [BigInt.new("81898662548217059330326564099348930954394554600082560257574862437820929412448", base: 10), BigInt.new("70662411570452561661158891724420426392930909845647756762743651001661497723558", base: 10)], [BigInt.new("43723798054882437701612900405844377854685758068518886780084596302910740899795", base: 10), BigInt.new("68058727992378723366858414975470710436443692109125887170030134222896285143774", base: 10)], [BigInt.new("103156470459550718867355685018768641968617356334369498902921002305582504723151", base: 10), BigInt.new("13737359480973331512081521545922865420898339774338984457730169350426344119339", base: 10)], [BigInt.new("20499993916933121244855073267660178217610855936425232835229778969505669478966", base: 10), BigInt.new("112871153932749113477252835467023502066661346160098333850651817698099037662055", base: 10)], [BigInt.new("25539920499439774108977632177383829074591757262538618252034685492646736205639", base: 10), BigInt.new("92470867287044640261449906820271685783304045195550476958345742825862592284215", base: 10)], [BigInt.new("30521250754514368541224646659780453680736351859965730130463642325556907451988", base: 10), BigInt.new("88005093077415614006242356050329916446964818651378457607874681808071552385267", base: 10)], [BigInt.new("30978927491535595270285342502287618780579786685182435011955893029189825707397", base: 10), BigInt.new("20481551163499472379222416201371726725754635744576161296521936142531318405938", base: 10)], [BigInt.new("73450604269630675300143354721287867787104940331898087301873080305942319031902", base: 10), BigInt.new("61150582011930467138439561607227183610502048913145767873791961751611609242875", base: 10)], [BigInt.new("18348424709969931834174091430613018498698081298566264338878701168549980217100", base: 10), BigInt.new("47813918924079085448124957596124386029763830498939859267265976337216511217016", base: 10)], [BigInt.new("55881013555429575228667838642131238672304236081211634755366845332562345107012", base: 10), BigInt.new("63221592520063918995483689622179447143784318408606332570484522880814153536195", base: 10)], [BigInt.new("65194690247463206667359044308010163235442441467086410025411513881176370439990", base: 10), BigInt.new("21566786170997056470191753989159548456719598145545689483899060425439347748556", base: 10)], [BigInt.new("75745423571755075857013563556326814022008330821417570737450980444876524118076", base: 10), BigInt.new("35315054069894698977977343586429867932669445251818089281470136146342605022312", base: 10)], [BigInt.new("11959075684573204015937552593645842756928165756134267817302893911568927293412", base: 10), BigInt.new("26157211179864039776341620129673411161793056652051170182462802718523902858714", base: 10)], [BigInt.new("115723419473984584623147701470692692146094554906588855825564915356503257565614", base: 10), BigInt.new("93762292507859802278153682785769306474162204126074205026948872220787812088548", base: 10)], [BigInt.new("52346371197013204429054924636063649166309485559466661811557924144827536847767", base: 10), BigInt.new("13837714228740263282693401806583472847257885100427106907885067792964432738532", base: 10)], [BigInt.new("50527004416347011221342377467298866798527832281528345314687373305358417671704", base: 10), BigInt.new("111445372607164754672535583963909031427366641949787460759992018572914150540838", base: 10)], [BigInt.new("96492589715835784751545156270539782761961631976633939717992259349683541744241", base: 10), BigInt.new("52795110863810597341021465530476055169916710778111401489737230952811696276270", base: 10)], [BigInt.new("83469109831894890598744019511486444866075473978854161898070611304919366536330", base: 10), BigInt.new("84460666371891986218622208269555740228292085679138188016614168221806487271582", base: 10)], [BigInt.new("70995936869528892699086436342051791094821508520521881324987288133523659350844", base: 10), BigInt.new("25188850222965142155825415252575107153466583668732895564021359825937394124131", base: 10)], [BigInt.new("114953009523390002611969156201737804084373491796644937381423783915562266324808", base: 10), BigInt.new("36037694058746357372907871368868323557677657002898148960155479710883328221095", base: 10)], [BigInt.new("92386875489266980279533236713420728194653032587208748429442406357445325642356", base: 10), BigInt.new("115247025104858683641548280600497247219326832707021648710733948426339403021787", base: 10)], [BigInt.new("63515627582664604658617520962278977767753946677272678445827196012896255554427", base: 10), BigInt.new("72888513457272300899307229642859584174419869600152522192403950931637944470206", base: 10)], [BigInt.new("112228992901179912293628150016219261272876035178879527089071247139242795299181", base: 10), BigInt.new("99733721457467590523432373406435321475591824701196331116730341190616408597505", base: 10)], [BigInt.new("52627137221759087716759326373670514926676623053969757153734311436114871227705", base: 10), BigInt.new("62044214734951907813136129687912992638755121041560574201302644030702830082431", base: 10)], [BigInt.new("20856720085424571615357750906976041078400746175542527608169624161530751934439", base: 10), BigInt.new("89631904293663505724844335202868216616249335657009342959560087381462415728426", base: 10)], [BigInt.new("63561395604219527017659648407864108653332664319982531376272886045939837573235", base: 10), BigInt.new("41634288414000102967636713951218971695055302995517544007608273434900360958272", base: 10)], [BigInt.new("60341943853052314831384980963169283530158511568775653965535652867440947579770", base: 10), BigInt.new("14793911978848054261172124802488562976074258965246462676500800968598227911878", base: 10)], [BigInt.new("58314205011487618461208654883714796849540704377600010940108854090495974131175", base: 10), BigInt.new("110428083325366657232019270830044186811285074557164307760332644267681307091951", base: 10)], [BigInt.new("101934812181613044509434567605128382412202993153329303650025320742389024173012", base: 10), BigInt.new("69890809653677237901402372049613394543654373254278174160668563891555824594872", base: 10)], [BigInt.new("104773206448657881791061219900483282291021178457651080639911460842634930527333", base: 10), BigInt.new("38092710118850121703307323485604242502666357651408144580556056661569407807068", base: 10)], [BigInt.new("7785993606773333792193679352390105545968002031986568815324935175900910554134", base: 10), BigInt.new("56956191094375988786905683381974353865692849880243256252184579681574147621159", base: 10)], [BigInt.new("8116822610398092475998261755721252881826312002545550542589408849431001643383", base: 10), BigInt.new("77615394791202213797041483285822748436124305014454644942117488897224040860529", base: 10)], [BigInt.new("66625219663417922127724112992742305031056820896481273845027222854330510633622", base: 10), BigInt.new("60346585571218156384746575751898534149661500711605741243210212105278516115693", base: 10)], [BigInt.new("34829030475012836784453221158008133968249818536542916614028773933286104041160", base: 10), BigInt.new("28731115804662672266184499596899773159546472552762873574325701468089677621804", base: 10)], [BigInt.new("5957715443083668616616242406163441213924386189872369707339482305536594969386", base: 10), BigInt.new("5732088496556037984236426437053912494964436854513274075189712733372298613628", base: 10)], [BigInt.new("60155716148845326444961595850523686137202733727897468112203772061227419895229", base: 10), BigInt.new("109279020496393734257475148601906358846792180552605151393748532416018470124457", base: 10)], [BigInt.new("42307211814129790972102075664908295575367191580291932715683092381746054475651", base: 10), BigInt.new("68315533366849832176368205251338455461373039189304100101680556857886213611450", base: 10)], [BigInt.new("75482836583695966294749302644878160539295469365070657321392897188033831340148", base: 10), BigInt.new("5494329853731381479319378147147813735961104757123631046139701090992848858543", base: 10)], [BigInt.new("62566479406992028833701513127517003117705273657914355007164325641786804940586", base: 10), BigInt.new("1960762099875877323026688903614507008077244983723853261330124348966713726135", base: 10)], [BigInt.new("35590714910481985980832674257484279773460163867896489266772339672524939689782", base: 10), BigInt.new("74393902097046012023527315703773902429391932469688996680792948386158391139395", base: 10)], [BigInt.new("89590076941279197775029512410275925788452634424883985419130022317730920797435", base: 10), BigInt.new("105898380109845963781567152507219069988357966515080316336353507378968111480823", base: 10)], [BigInt.new("82704786903994166551769883043198932442517513271646396435462350052485219838852", base: 10), BigInt.new("66940971316055910924718629286678560701660747130391762982171106478702675348257", base: 10)], [BigInt.new("78420740009908648362631232572697179746407950620615429506161937198227081578525", base: 10), BigInt.new("54146476730951464413432886412294957685163383490776066241635843582390201419229", base: 10)], [BigInt.new("57114130960722365644612808986741417839294033741825093571973433828554694293067", base: 10), BigInt.new("63655855556813809724203158849430282541212748253259803805017778390202858009335", base: 10)], [BigInt.new("79188927587733924976456891252160949609968127911757261527618306248487461773374", base: 10), BigInt.new("112622710477543563944865978371032399598381012758060446260122423016491956620066", base: 10)], [BigInt.new("98669946778909963127929659531564569041060332795475447057002278251210100440249", base: 10), BigInt.new("104636273706010026253431042836552793641630425915308150898707756630116959684255", base: 10)], [BigInt.new("82717459767454249683072897032847031229176136207207958455822059572581863039493", base: 10), BigInt.new("85805433368587367880126356575098861654724609093913266103811978519729986039045", base: 10)], [BigInt.new("75124843962754790633452898889484811582276949762746319956852118628479948094532", base: 10), BigInt.new("1805043475221707374709459035970649301929483884893326659386304711906307593742", base: 10)], [BigInt.new("17839075883838788918804801373138264917046380773655628556698492684995502517924", base: 10), BigInt.new("39519236562696431827343074621909077611815202266598327094513568871109342801199", base: 10)], [BigInt.new("56507754881113459828864536534950201267045031999715036031156456269465231056818", base: 10), BigInt.new("21825750820896722550617279123691071450484347229369213523261884129530104396326", base: 10)], [BigInt.new("31501239079985367817809052122201302301185843477636189915804404432506284823263", base: 10), BigInt.new("52351780531069194836078281550514355174146707381687785820248897949973423767916", base: 10)], [BigInt.new("34747923689135230620768472288049520738505976901872548222869584238042690085962", base: 10), BigInt.new("48339229328418927123590421395192865219875669140111339256944150416282240009101", base: 10)], [BigInt.new("52613159587243514993245538185564488740909362265938089220404626133235311688256", base: 10), BigInt.new("10052284581656657088003140496171905220992719153519115103497980934931277733113", base: 10)], [BigInt.new("2515742134643147188310703483852422049068948625704851576384863455282657707382", base: 10), BigInt.new("65553971276822875509378124761075939054975163239363496047572555229591149547166", base: 10)], [BigInt.new("14871719712342859160997617440955660397550360063440050957787357544752195499387", base: 10), BigInt.new("115522999277858285232599478460575039716918995182448551431431483484331171098598", base: 10)], [BigInt.new("35699222965481121134484164419245667021550670950605271702199038248925815507029", base: 10), BigInt.new("78195317130131731699003800627049051262175773987291187060915682236695784193311", base: 10)], [BigInt.new("30248887521975972647145688819661848468345025816336074631302329522981049758251", base: 10), BigInt.new("20753123599359878132673099000928385880820251305397548080723294688134937867974", base: 10)], [BigInt.new("3190199734463742982794596204281061771714887864625021997129592530189910198532", base: 10), BigInt.new("70365339751001738145118000874518091361489791201527431148667518224993958441327", base: 10)], [BigInt.new("41889769652146145141954049193142456380322364778972849318130785407890761398927", base: 10), BigInt.new("60129121744927255616268158043967366722611367692346486122233277185153521159534", base: 10)], [BigInt.new("6443079358792348613223398358132475650297078350977575986545107970424353624542", base: 10), BigInt.new("9022843309389148181922332795480212965717488318910555830606492602682755446092", base: 10)], [BigInt.new("69848184455631926658718631134599719964892018306813542689716062268273303416186", base: 10), BigInt.new("107479627069015150219830504850177664802259527708061146723676286069134723426094", base: 10)], [BigInt.new("107243457939635538384138770050026556799106876373927783734225297269724288811143", base: 10), BigInt.new("93965180063578933030582000549084365428810208468274549090017466203106090935639", base: 10)], [BigInt.new("84582205370005874077518281568406727210306111666141917327302932152103889682099", base: 10), BigInt.new("7083716223479420784268023608336111553799478968134901287459017916559339090823", base: 10)], [BigInt.new("91811423037535315823966266680655763187672994707546225106355143709452149020671", base: 10), BigInt.new("19384045470263198705988555595975910311529577234345939599017429037875607800200", base: 10)], [BigInt.new("62095071921331057293770869233419188155217220305468971235948602611784337796345", base: 10), BigInt.new("96074082882272063067501634663827867673831688084195313470200920129652099882299", base: 10)], [BigInt.new("31770658249183730736107156763238755833390511105181092763728332792636710980962", base: 10), BigInt.new("28975320751067943611152774064743601571609748363389104657497886983630244356479", base: 10)], [BigInt.new("3019831764837091358356839084120725873763941559189221237511043338897833660673", base: 10), BigInt.new("20515821376132185355823588093215017734619311459606616386719037322790010322676", base: 10)], [BigInt.new("111424284590045334357948298917427826771954331315877406415371050100220617275440", base: 10), BigInt.new("58107463960559813061745320872156075090265693614828509419896376366924580361211", base: 10)], [BigInt.new("103322868297895748410588757856740228375773307095209613574309422046254257381712", base: 10), BigInt.new("16825351819968730201165269882673154319278853846462687165686479266578696967071", base: 10)], [BigInt.new("7453033841566091259703286217562220811804594786027273549821141426875407779006", base: 10), BigInt.new("50040872125110927311440960613479467895486664236138444792548885949990011961564", base: 10)], [BigInt.new("75457776083317821252662798697757590755920885718289763058263534551782236039358", base: 10), BigInt.new("46728718496393669138731607516029863508010621830530871863089645384465424840180", base: 10)], [BigInt.new("28507834610654566637594510161138892506432594947274618437317219361070848981768", base: 10), BigInt.new("3950927579959704485379855502273046145130032444601645974019069495340412976281", base: 10)], [BigInt.new("106918977496937714720284163058033002522801120928276972663745392498681798181500", base: 10), BigInt.new("1346539278960570545851414518155188004217509775692549416990760340077370277457", base: 10)], [BigInt.new("69871290583902823756312358757194974531816844293401433072353406819188419207248", base: 10), BigInt.new("105635023119392007220470460253250131344596988052532839563748788415404510957778", base: 10)], [BigInt.new("77864691330202459269902368496005209379006968282786573914904654712475827357437", base: 10), BigInt.new("106644442817744962331702755418260381092819993571920131637117762803846999115073", base: 10)], [BigInt.new("81599715584362650893447932744322012484666594684505550956455559349542388641596", base: 10), BigInt.new("99766301412387272861178977703277751379739157429023239152870301701672855369110", base: 10)], [BigInt.new("66478773221908918278722210031252895095482013672559153521171857527634103402125", base: 10), BigInt.new("86564114445956040324099279057218608260692883271130180360695016606602941633157", base: 10)], [BigInt.new("42017372884146984764287866115230763688662811432217589804162678605023875628138", base: 10), BigInt.new("43881641692081361449645723218237242169945727392394611858792411669752373426598", base: 10)], [BigInt.new("18237953952471228309905291387835273685646523595235494003618377407641490164654", base: 10), BigInt.new("54459089004298369762383803595673620255175363628672685417955970876315516578711", base: 10)], [BigInt.new("99396755068882597527021433329527587778905738553717991869252233907309271361959", base: 10), BigInt.new("4151213505703552323484051783518929626698166629645106743412916780028459018091", base: 10)], [BigInt.new("65176742594137028664555658659604230235988532986813762092234811340062511847213", base: 10), BigInt.new("91260320805244932943515016743783414530070331789503984890762416515154848435816", base: 10)], [BigInt.new("107574619740572235740088625130724224308024164419092963927777137070893506995714", base: 10), BigInt.new("16953515622653454918579528062262011587143829245619588294066458760602791442835", base: 10)], [BigInt.new("88856071091439577644782525022510380676652931946097403441905072574691472303345", base: 10), BigInt.new("29630121943367788284420912620448177185473971189923200003968137098575043680937", base: 10)], [BigInt.new("31347675290603604979830395473396103680863501118615141614786768832129466250295", base: 10), BigInt.new("8725209334632424771796767284423634905919908441143251928422639726125967129574", base: 10)], [BigInt.new("6699767763983537786185719971110523953698720998672949122535504506105431893401", base: 10), BigInt.new("58437980416534286022010244821736997611847971586562019051444538879605504796962", base: 10)], [BigInt.new("109062811435070031105352308473727228576792070602323172007786676799030240152609", base: 10), BigInt.new("94986180201575643059713359593457702086786770416142227838783293921350027999968", base: 10)], [BigInt.new("38823327757628624724089628891002757420915028675684770719291136547692318799967", base: 10), BigInt.new("39545809553270835688737613624365890833564499219726466994068294581334328578927", base: 10)], [BigInt.new("29672974943102342268093654538777318652314507658860930799795262291229941502293", base: 10), BigInt.new("16050350723103250890473913864431532585275791087270048112011424268709066816455", base: 10)], [BigInt.new("73312659727769531011175417094693448994338362020675320254704919199523549384500", base: 10), BigInt.new("3659868342108671616420766988896032156940574525191375826023786530716613787379", base: 10)], [BigInt.new("99608527373668486894774583091448414223068909806704438431859012280792112713774", base: 10), BigInt.new("37281159542798796194087229681860881059588629746616284953535068803570255797839", base: 10)], [BigInt.new("61632086041191113681842353315758156479413883008474627124275768806982846331174", base: 10), BigInt.new("111933754969036247264000782324196617267809866719838001327903399156380786533709", base: 10)], [BigInt.new("54552719204485761456045352201742865565560553175869682161139305270484486776373", base: 10), BigInt.new("9140772117376008435777854489687833451258457525452397813142257003104926526902", base: 10)], [BigInt.new("61404737936922832308349079333831921454556097873261543061318639798427581002188", base: 10), BigInt.new("57030874657725005175698257045198664565627401861923757947677706186652432026988", base: 10)], [BigInt.new("18092543136954941682619822837331188262028896935662242481007319704782520288381", base: 10), BigInt.new("7055180967965002763158816345289836898907528226086457408634615501615707037402", base: 10)], [BigInt.new("81680541308571005379812615247853250562857713301074313241019903853270181093307", base: 10), BigInt.new("114362542583756471504012178190304513583580625083513187075495838719049513922840", base: 10)], [BigInt.new("74233407337680620955431053000891891479917363059538256779508968528867004255065", base: 10), BigInt.new("36574075506151029705097561057618238328869821855955277917031736027599178985237", base: 10)], [BigInt.new("86918379286730813404742648346594707581365394634393858072843756052697379505145", base: 10), BigInt.new("64558221901794699608373568337782818153567050029843807329178389260034636611760", base: 10)], [BigInt.new("83602459045807251534781533573081878945960162437142795680192563283945387101491", base: 10), BigInt.new("100796919476508984083797843249539804149185341809964728733444481681293150759918", base: 10)], [BigInt.new("94477851059460455374144545095524086145491386676833656657946356827403603599839", base: 10), BigInt.new("2990570528778462168034318511266480684980306827005471533988189049155652587454", base: 10)], [BigInt.new("33369713605395896868113063826572022966906975870583926314412405318380550800088", base: 10), BigInt.new("113750931263973947912004928450109131748533234128808512257097347558188429782760", base: 10)], [BigInt.new("104933229839295883364066761002189271504011222694422524330566764873049588166784", base: 10), BigInt.new("48185041986269240445195008260916082897393802288889058392724603854552673411883", base: 10)], [BigInt.new("71470699740315574377934583206740265848474311277452399385266271520812042446639", base: 10), BigInt.new("96855356267175287585442651619462057231770436524740499495318232565556062933037", base: 10)], [BigInt.new("47476452820719945936524819032622318587487722681099356096892784008519876992775", base: 10), BigInt.new("92218806925569787283702304838387293055019874979186897299806248868160486843989", base: 10)], [BigInt.new("102088508503241988948738789361573287535104421985720095959409867361415279501255", base: 10), BigInt.new("13867393705028381320343939099063849566553892969797110129292587477834512039972", base: 10)], [BigInt.new("67956812517957619530559639861388213651806866875893862159859552503289085868670", base: 10), BigInt.new("41617600021942546319896319558324517590373053075054017854495959562600278948288", base: 10)], [BigInt.new("50494456979015851591146455163703146084821583997460172567932848022916243480745", base: 10), BigInt.new("71794151723658257812223551962133486278910944450631501844380279813343487010647", base: 10)], [BigInt.new("57705892077276062839808510623398523839594853506908237282010509423675271946036", base: 10), BigInt.new("94457565991902704059304731525788444606941403905936814706355518176780333638636", base: 10)], [BigInt.new("977363431902279983511413328810902973013889653410506689969425164281657973723", base: 10), BigInt.new("7559293095779737796397528707783546466936683201078066916192452841605828859634", base: 10)], [BigInt.new("111554164212851840659875687974858198973484951725316563828567925555782593062020", base: 10), BigInt.new("51303179497481860047085093074256641655975840562054153656202591460578424754449", base: 10)], [BigInt.new("67195356633987340697890800635752445150915642249410384436846819913591347547044", base: 10), BigInt.new("69080186722486290814833357816411432639323015039679176935284114014875483815439", base: 10)], [BigInt.new("70662918321536339090997905770396191995273073181405541350096759435296489964675", base: 10), BigInt.new("108823196633188149137819460609930424574751275382951527771866266641585197043963", base: 10)], [BigInt.new("92172944497781465926255599623771619865671213159402207332904479347755137836991", base: 10), BigInt.new("85764047530883515606367203115969335080809076009794235563499392207056042921894", base: 10)], [BigInt.new("63316608173468118724149612578297591597569473951953621385465518698697339706541", base: 10), BigInt.new("97390651688858555476647252267069620646386715982491329369290600283610813563198", base: 10)], [BigInt.new("83268160173775039542270543586965919133148816314643357216772068993739693177747", base: 10), BigInt.new("84584596100581360414438884328935749623010950154285597858142419627677505088214", base: 10)], [BigInt.new("27849962393583532263451935174934350405445826971563438711913885457499949683940", base: 10), BigInt.new("95516861072095509540784639710706879044411490169907155423865079203193850491091", base: 10)], [BigInt.new("38591043664836880000062646893865410690639226199560783627355905150836068598423", base: 10), BigInt.new("21560781697793744852799507816348690962536645919403493958039251273758371297289", base: 10)], [BigInt.new("48222033250298455596924443498979688533086840389735288287611443200432594245826", base: 10), BigInt.new("107581973818970608545461571441133676930897669957047181971073251061767676302485", base: 10)], [BigInt.new("98925742998032343163578111927632341491010944802014499785340876803440853109749", base: 10), BigInt.new("68735293371422930088457824364248567234549234771565866989749068416028549249818", base: 10)], [BigInt.new("110837144128901960856813468474683267891097417247322458022958101501177553128931", base: 10), BigInt.new("102542545326870488406122637834950408695143512695127077568115820092567916066184", base: 10)], [BigInt.new("19033424389305135287249839334942765117296257388174774755647098437782648681628", base: 10), BigInt.new("76952112030978774060491203582608057724443936452082041259555119223867084258546", base: 10)], [BigInt.new("4682644908373517149416771959853019476368614823296309830224093764604745099964", base: 10), BigInt.new("111757570815137984128113458254566020129858295042171301796956201045072030778362", base: 10)], [BigInt.new("111219377186389570333596186545996324271115378038305817824370988355996583896525", base: 10), BigInt.new("53739775268079159239282568740511048076756387010726830157349069076631808249780", base: 10)], [BigInt.new("1874966432829767683846519858202661138642061850499423808957733922079734484916", base: 10), BigInt.new("90940583293135011500500484671671492948438921247427773700955370613092170292515", base: 10)], [BigInt.new("79988085088690463838155666374498482223435986755429847680394074285297852177035", base: 10), BigInt.new("111414527427082145430636999484024785626653818310076851262396480429653474216675", base: 10)], [BigInt.new("1830366744568519762943837437141664986810918431042354631665780294645297142152", base: 10), BigInt.new("105257613621278023445701883922226026661545311518311199138337996416201809658315", base: 10)], [BigInt.new("25027234219844032948734529607188389474708428490005127355328347559215491823005", base: 10), BigInt.new("16627745655880780532108160490313118993721260832879970061001444143983638512793", base: 10)], [BigInt.new("70446006630448671453312245496455575186752777019685716972648964146132978482500", base: 10), BigInt.new("12573764772221723909770231057264019418514349848606849784881394807994589200008", base: 10)], [BigInt.new("112596371597197100889482377337362517161391915316287673230561898602230266265605", base: 10), BigInt.new("68579117379619519081561212243653155051822368535173673057186209172486927593438", base: 10)], [BigInt.new("86115541063453062664904347350919270964540281718267737523124608095330066183051", base: 10), BigInt.new("14054157768262882440425378598826979901911976547202204459995245142275106278021", base: 10)], [BigInt.new("114034844299635899562802814542057780470060700988245781534902226999959535474718", base: 10), BigInt.new("49381382680292673413075761648423479969616095939071722660799106811390519599594", base: 10)], [BigInt.new("80143616622933388569458864890062131358674428602545615425774818573549447152712", base: 10), BigInt.new("1304413387522005593658644986431870580741763784891793039747684854470403546711", base: 10)], [BigInt.new("43571678054870652892977980703416468486567639676451044763536517937451273544315", base: 10), BigInt.new("49954115042924243391312436036996713150425283228309118668010174666521820679010", base: 10)], [BigInt.new("873704202273142968625579162198467507032750183849493641986922225446071932933", base: 10), BigInt.new("67998537520975131039647709652900653944752336764739237101720732749663019388079", base: 10)], [BigInt.new("54139800690483426297301952631437925110587960422887277029841182266555965057876", base: 10), BigInt.new("74115984295944166045948184427653282211014700048525035879938298669454420895743", base: 10)]}}
-
VERSION =
"1.0.0"